seperate tdm_func_ouput, tdm_func_layer from tdm_func_diplay
authorBoram Park <boram1288.park@samsung.com>
Thu, 18 Feb 2016 01:10:24 +0000 (10:10 +0900)
committerBoram Park <boram1288.park@samsung.com>
Thu, 18 Feb 2016 01:10:24 +0000 (10:10 +0900)
Change-Id: I63e2f06b5cdd40124fe080d35cb0cdc589995c8b

src/tdm_drm.c

index a07f70f..0f26434 100644 (file)
@@ -20,6 +20,10 @@ static tdm_func_display drm_func_display =
     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,
@@ -33,6 +37,10 @@ static tdm_func_display drm_func_display =
     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,
@@ -196,6 +204,14 @@ tdm_drm_init(tdm_display *dpy, tdm_error *error)
     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.