drm_display_get_fd,
drm_display_handle_events,
NULL, //display_create_pp,
+};
+
+static tdm_func_output drm_func_output =
+{
drm_output_get_capability,
drm_output_get_layers,
drm_output_set_property,
drm_output_set_mode,
drm_output_get_mode,
NULL, //output_create_capture
+};
+
+static tdm_func_layer drm_func_layer =
+{
drm_layer_get_capability,
drm_layer_set_property,
drm_layer_get_property,
if (ret != TDM_ERROR_NONE)
goto failed;
+ ret = tdm_backend_register_func_output(dpy, &drm_func_output);
+ if (ret != TDM_ERROR_NONE)
+ goto failed;
+
+ ret = tdm_backend_register_func_layer(dpy, &drm_func_layer);
+ if (ret != TDM_ERROR_NONE)
+ goto failed;
+
drm_data->dpy = dpy;
/* TODO: tdm_helper_drm_fd is external drm_fd which is opened by ecore_drm.