e_plane_renderer: add dip_surfaces and renderer_buffer when dequeue 00/168900/1
authorChangyeon Lee <cyeon.lee@samsung.com>
Thu, 25 Jan 2018 12:23:48 +0000 (21:23 +0900)
committerChangyeon Lee <cyeon.lee@samsung.com>
Wed, 31 Jan 2018 13:08:24 +0000 (22:08 +0900)
Change-Id: Id2c7d905ed88bc66c3d61008cb13fbfeb3822790

src/bin/e_plane_renderer.c

index a6c107191cf51cd33e18630bbc71ffce9489efbd..878af4b19b7684e02173c91d0738122b74caf20f 100644 (file)
@@ -2383,6 +2383,13 @@ e_plane_renderer_surface_queue_dequeue(E_Plane_Renderer *renderer)
    if (_e_plane_renderer_surface_find_released_surface(renderer, tsurface))
      renderer->released_surfaces = eina_list_remove(renderer->released_surfaces, tsurface);
 
+   /* if not exist, add the surface to the renderer */
+   if (!_e_plane_renderer_surface_find_disp_surface(renderer, tsurface))
+     renderer->disp_surfaces = eina_list_append(renderer->disp_surfaces, tsurface);
+
+   if (!_e_plane_renderer_buffer_add(renderer, tsurface))
+     ERR("failed to _e_plane_renderer_buffer_add");
+
    /* debug */
    if (renderer_trace_debug)
      {