call the commit handler function right after copying image 28/71928/2
authorRoman Marchenko <r.marchenko@samsung.com>
Fri, 27 May 2016 15:02:33 +0000 (18:02 +0300)
committerRoman Marchenko <r.marchenko@samsung.com>
Tue, 31 May 2016 09:46:32 +0000 (12:46 +0300)
Change-Id: Ia038bbcd903874ecf6864736ee1ea40e1018b24c
Signed-off-by: Roman Marchenko <r.marchenko@samsung.com>
src/tdm_fbdev.h
src/tdm_fbdev_display.c

index 16da7eaad469e7709406b1a432873112294ff5f2..49b7e6473e09bef1a48e641b7b88d42249a8eeb1 100644 (file)
@@ -126,6 +126,9 @@ struct _tdm_fbdev_output_data
      */
     int is_vblank;
     int is_commit;
+
+    int sequence;
+
 };
 
 struct _tdm_fbdev_layer_data
index 0fe72fc409025bf77e7dcd80425b58995d08ac8a..2eab838ad191b24ecc6b643e94df95c84073268f 100644 (file)
@@ -180,6 +180,7 @@ tdm_fbdev_creat_output(tdm_fbdev_data *fbdev_data)
 
     output->is_vblank = DOWN;
     output->is_commit = DOWN;
+    output->sequence  = 1;
 
     /*
      * TODO: connector_type_id field relates to libdrm connector which framebuffer
@@ -579,12 +580,11 @@ fbdev_output_commit(tdm_output *output, int sync, void *user_data)
      */
     memcpy(fbdev_output->mem, display_buffer->mem, display_buffer->size * sizeof(char) );
 
-
-    /*
-     * Up fake flag to simulate page flip event
-     */
-    fbdev_output->is_commit = UP;
-    fbdev_output->user_data = user_data;
+    if (fbdev_output->commit_func) 
+    {
+        TDM_ERR("trace");
+        fbdev_output->commit_func((tdm_output *)output, fbdev_output->sequence++, 0, 0, user_data);
+    }
 
     return TDM_ERROR_NONE;
 }