tdm_virtual: implementation for voutput_set_target_buffer_queue_flag 73/225873/2
authorJunkyeong Kim <jk0430.kim@samsung.com>
Tue, 25 Feb 2020 06:27:29 +0000 (15:27 +0900)
committerJunkyeong Kim <jk0430.kim@samsung.com>
Tue, 25 Feb 2020 06:28:27 +0000 (15:28 +0900)
Change-Id: I9d9aa4d9b4ceb9defc7ba38d5bd24287bc7f37da
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
backends/virtual/tdm_virtual.c
backends/virtual/tdm_virtual.h
backends/virtual/tdm_virtual_display.c

index dd64ae7d028e1015467e402358135652491507f4..4b65e555b42cf4cba39b7ee54071b49d413bbb49 100644 (file)
@@ -128,6 +128,7 @@ tdm_virtual_init(tdm_display *dpy, tdm_error *error)
        virtual_func_voutput.voutput_get_output = virtual_voutput_get_output;
        virtual_func_voutput.voutput_set_commit_func = virtual_voutput_set_commit_func;
        virtual_func_voutput.voutput_commit_done = virtual_voutput_commit_done;
+       virtual_func_voutput.voutput_set_target_buffer_queue_flag = virtual_voutput_set_target_buffer_queue_flag;
 
        memset(&virtual_func_layer, 0, sizeof(virtual_func_layer));
        virtual_func_layer.layer_get_capability = virtual_layer_get_capability;
index cc36d58233740b2a35bc770a886b3dbe4296a979..efc21c6534853a9b66c6da1c5d2745ff2535c4e5 100644 (file)
@@ -51,6 +51,7 @@ tdm_error virtual_voutput_destroy(tdm_voutput *voutput);
 tdm_output *virtual_voutput_get_output(tdm_voutput *voutput, tdm_error *error);
 tdm_error virtual_voutput_set_commit_func(tdm_voutput *voutput,  tdm_voutput_commit_handler commit_func);
 tdm_error virtual_voutput_commit_done(tdm_voutput *voutput);
+tdm_error virtual_voutput_set_target_buffer_queue_flag(tdm_voutput *voutput, int flag);
 
 tdm_hwc *virtual_output_get_hwc(tdm_output *output, tdm_error *error);
 tdm_hwc_window *virtual_hwc_create_window(tdm_hwc *hwc, tdm_error *error);
@@ -216,6 +217,8 @@ struct _tdm_virtual_voutput_data {
 
        unsigned int mmwidth;
        unsigned int mmheight;
+
+       int target_buffer_queue_flag;
 };
 
 struct _tdm_virtual_layer_data {
index 89f07691837392276e8dd9e82988355d7168e754..03d0c0ea064c7de318ff928b6fad929753dc649f 100644 (file)
@@ -810,6 +810,8 @@ virtual_display_voutput_create(tdm_backend_data *bdata, const char *name, tdm_er
        voutput_data->mmwidth = 10;
        voutput_data->mmheight = 10;
 
+       voutput_data->target_buffer_queue_flag = TBM_BO_SCANOUT;
+
        voutput_data->virtual_data = virtual_data;
 
        output_data = calloc(1, sizeof(tdm_virtual_output_data));
@@ -993,6 +995,18 @@ virtual_voutput_commit_done(tdm_voutput *voutput)
        return TDM_ERROR_NONE;
 }
 
+tdm_error
+virtual_voutput_set_target_buffer_queue_flag(tdm_voutput *voutput, int flag)
+{
+       tdm_virtual_voutput_data *voutput_data = voutput;
+
+       RETURN_VAL_IF_FAIL(voutput_data, TDM_ERROR_INVALID_PARAMETER);
+
+       voutput_data->target_buffer_queue_flag = flag;
+
+       return TDM_ERROR_NONE;
+}
+
 tdm_virtual_layer_data *
 virtual_output_data_get_layer_data(tdm_virtual_output_data *output_data, int layer_zpos)
 {