e_plane_renderer: send queue_size and need flush when send active event 04/92504/3
authorChangyeon Lee <cyeon.lee@samsung.com>
Thu, 29 Sep 2016 04:53:05 +0000 (13:53 +0900)
committerGwanglim Lee <gl77.lee@samsung.com>
Wed, 2 Nov 2016 02:19:53 +0000 (19:19 -0700)
Change-Id: I0dd2f45548dd7f06ca8b12321cb1a007fb113ced

src/bin/e_plane_renderer.c
src/bin/e_plane_renderer.h

index 7b90e5e352c0c410004e3265847eef834c24fa3a..9f04d795a64afc5eab7408247261dea7a81b4ae6 100644 (file)
@@ -760,7 +760,7 @@ e_plane_renderer_activate(E_Plane_Renderer *renderer, E_Client *ec)
                   return EINA_FALSE;
                 }
 
-              wayland_tbm_server_client_queue_activate(cqueue, 0);
+              wayland_tbm_server_client_queue_activate(cqueue, 0, renderer->tqueue_size, 1);
            }
         else if ((renderer->state == E_PLANE_RENDERER_STATE_CANDIDATE) && (renderer->ec != ec))
            {
@@ -775,7 +775,7 @@ e_plane_renderer_activate(E_Plane_Renderer *renderer, E_Client *ec)
                 }
 
               /* activate the client queue */
-              wayland_tbm_server_client_queue_activate(cqueue, 0);
+              wayland_tbm_server_client_queue_activate(cqueue, 0, renderer->tqueue_size, 1);
            }
         else if ((renderer->state == E_PLANE_RENDERER_STATE_CANDIDATE) && (renderer->ec == ec))
            {
@@ -1077,6 +1077,7 @@ e_plane_renderer_surface_queue_set(E_Plane_Renderer *renderer, tbm_surface_queue
    renderer->tqueue = tqueue;
    renderer->tqueue_width = tbm_surface_queue_get_width(tqueue);
    renderer->tqueue_height = tbm_surface_queue_get_height(tqueue);
+   renderer->tqueue_size = tbm_surface_queue_get_size(tqueue);
 
    if (renderer->disp_surfaces)
       renderer->disp_surfaces = eina_list_free(renderer->disp_surfaces);
index d2cbf3656031026d095416e70a9f09864471b3d8..dec0ebb6dd239d3ec0cdd4c136fb7dcb9cdf9d40 100644 (file)
@@ -21,6 +21,7 @@ struct _E_Plane_Renderer {
    tbm_surface_queue_h tqueue;
    int tqueue_width;
    int tqueue_height;
+   int tqueue_size;
 
    E_Client           *ec;
    E_Plane_Renderer_State    state;