- tdm_private_display *private_display; \
- tdm_error ret = TDM_ERROR_NONE; /* default TDM_ERROR_NONE */\
- TDM_RETURN_VAL_IF_FAIL_WITH_ERROR(dpy != NULL, TDM_ERROR_INVALID_PARAMETER, NULL); \
- private_display = (tdm_private_display*)dpy;
-
-#define OUTPUT_FUNC_ENTRY() \
- tdm_private_display *private_display; \
- tdm_private_output *private_output; \
- tdm_error ret = TDM_ERROR_NONE; /* default TDM_ERROR_NONE */\
- TDM_RETURN_VAL_IF_FAIL(output != NULL, TDM_ERROR_INVALID_PARAMETER); \
- private_output = (tdm_private_output*)output; \
- private_display = private_output->private_display
-
-#define OUTPUT_FUNC_ENTRY_ERROR() \
- tdm_private_display *private_display; \
- tdm_private_output *private_output; \
- tdm_error ret = TDM_ERROR_NONE; /* default TDM_ERROR_NONE */\
- TDM_RETURN_VAL_IF_FAIL_WITH_ERROR(output != NULL, TDM_ERROR_INVALID_PARAMETER, NULL); \
- private_output = (tdm_private_output*)output; \
- private_display = private_output->private_display
-
-#define LAYER_FUNC_ENTRY() \
- tdm_private_display *private_display; \
- tdm_private_output *private_output; \
- tdm_private_layer *private_layer; \
- tdm_error ret = TDM_ERROR_NONE; /* default TDM_ERROR_NONE */\
- TDM_RETURN_VAL_IF_FAIL(layer != NULL, TDM_ERROR_INVALID_PARAMETER); \
- private_layer = (tdm_private_layer*)layer; \
- private_output = private_layer->private_output; \
- private_display = private_output->private_display
-
-#define LAYER_FUNC_ENTRY_ERROR() \
- tdm_private_display *private_display; \
- tdm_private_output *private_output; \
- tdm_private_layer *private_layer; \
- tdm_error ret = TDM_ERROR_NONE; /* default TDM_ERROR_NONE */\
- TDM_RETURN_VAL_IF_FAIL_WITH_ERROR(layer != NULL, TDM_ERROR_INVALID_PARAMETER, NULL); \
- private_layer = (tdm_private_layer*)layer; \
- private_output = private_layer->private_output; \
- private_display = private_output->private_display
-
-#define LAYER_FUNC_ENTRY_VOID_RETURN() \
- tdm_private_display *private_display; \
- tdm_private_output *private_output; \
- tdm_private_layer *private_layer; \
- tdm_error ret = TDM_ERROR_NONE; /* default TDM_ERROR_NONE */\
- TDM_RETURN_IF_FAIL(layer != NULL); \
- private_layer = (tdm_private_layer*)layer; \
- private_output = private_layer->private_output; \
- private_display = private_output->private_display
-
-EXTERN tdm_error
-tdm_display_get_capabilities(tdm_display *dpy,
- tdm_display_capability *capabilities)
-{
- DISPLAY_FUNC_ENTRY();
-
- TDM_RETURN_VAL_IF_FAIL(capabilities != NULL, TDM_ERROR_INVALID_PARAMETER);
-
- pthread_mutex_lock(&private_display->lock);
-
- *capabilities = private_display->capabilities;
-
- pthread_mutex_unlock(&private_display->lock);
-
- return ret;
-}
-
-EXTERN tdm_error
-tdm_display_get_pp_capabilities(tdm_display *dpy,
- tdm_pp_capability *capabilities)
+ tdm_private_display *private_display; \
+ tdm_error ret = TDM_ERROR_NONE; /* default TDM_ERROR_NONE */\
+ TDM_RETURN_VAL_IF_FAIL_WITH_ERROR(dpy != NULL, TDM_ERROR_INVALID_PARAMETER, NULL); \
+ private_display = (tdm_private_display*)dpy;
+
+#define BACKEND_FUNC_ENTRY() \
+ tdm_private_module *private_module; \
+ tdm_private_display *private_display; \
+ tdm_error ret = TDM_ERROR_NONE; /* default TDM_ERROR_NONE */\
+ TDM_RETURN_VAL_IF_FAIL(module != NULL, TDM_ERROR_INVALID_PARAMETER); \
+ private_module = (tdm_private_module*)module; \
+ private_display = private_module->private_display;
+
+/* LCOV_EXCL_START */
+INTERN tdm_error
+tdm_display_enable_debug_module(const char*modules)