seperate tdm_func_ouput, tdm_func_layer from tdm_func_diplay
authorBoram Park <boram1288.park@samsung.com>
Thu, 18 Feb 2016 02:06:27 +0000 (11:06 +0900)
committerBoram Park <boram1288.park@samsung.com>
Thu, 18 Feb 2016 02:06:27 +0000 (11:06 +0900)
Change-Id: I388445511a8bc1bcc09bac5f812747b6af082394

src/tdm_sprd.c

index a7ce583..f9a48fd 100755 (executable)
@@ -22,6 +22,10 @@ static tdm_func_display sprd_func_display =
     sprd_display_get_fd,
     sprd_display_handle_events,
     sprd_display_create_pp,
+};
+
+static tdm_func_output sprd_func_output =
+{
     sprd_output_get_capability,
     sprd_output_get_layers,
     sprd_output_set_property,
@@ -35,6 +39,10 @@ static tdm_func_display sprd_func_display =
     sprd_output_set_mode,
     sprd_output_get_mode,
     NULL,   //output_create_capture
+};
+
+static tdm_func_layer sprd_func_layer =
+{
     sprd_layer_get_capability,
     sprd_layer_set_property,
     sprd_layer_get_property,
@@ -212,6 +220,14 @@ tdm_sprd_init(tdm_display *dpy, tdm_error *error)
     if (ret != TDM_ERROR_NONE)
         goto failed_l;
 
+    ret = tdm_backend_register_func_output(dpy, &sprd_func_output);
+    if (ret != TDM_ERROR_NONE)
+        goto failed_l;
+
+    ret = tdm_backend_register_func_layer(dpy, &sprd_func_layer);
+    if (ret != TDM_ERROR_NONE)
+        goto failed_l;
+
     ret = tdm_backend_register_func_pp(dpy, &sprd_func_pp);
     if (ret != TDM_ERROR_NONE)
         goto failed_l;