e_plane_renderer: add dip_surfaces and renderer_buffer when dequeue 12/168912/1
authorChangyeon Lee <cyeon.lee@samsung.com>
Thu, 25 Jan 2018 12:23:48 +0000 (21:23 +0900)
committerChangyeon Lee <cyeon.lee@samsung.com>
Thu, 1 Feb 2018 04:38:45 +0000 (13:38 +0900)
Change-Id: Id2c7d905ed88bc66c3d61008cb13fbfeb3822790

src/bin/e_plane_renderer.c

index 8c357c257021da1cf1d6f895743bdfcaad635142..3bed32bd33b1b73927f9b4e16d0ce37ed16e0998 100644 (file)
@@ -2357,6 +2357,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)
      {