e_plane_renderer: added e_plane_renderer_ecore_evas_force_render
authorChangyeon Lee <cyeon.lee@samsung.com>
Tue, 20 Jun 2017 05:35:16 +0000 (14:35 +0900)
committerBoram Park <boram1288.park@samsung.com>
Wed, 5 Jul 2017 02:57:07 +0000 (11:57 +0900)
Change-Id: I6a28afc01ebe4afbd69948a6904653a2214e5e0c

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

index abbe64def75e270ca7bad240f19de02dc5b1513e..16909d1928936ac845da230ec8c7d745da649a8e 100644 (file)
@@ -2266,3 +2266,17 @@ e_plane_renderer_render_count_get(E_Plane_Renderer *renderer)
 
    return count;
 }
+
+EINTERN void
+e_plane_renderer_ecore_evas_force_render(E_Plane_Renderer *renderer)
+{
+   int w, h;
+
+   EINA_SAFETY_ON_NULL_RETURN(renderer);
+
+   if (!renderer->ee) return;
+   if (!renderer->evas) return;
+
+   ecore_evas_geometry_get(renderer->ee, 0, 0, &w, &h);
+   evas_damage_rectangle_add(renderer->evas, 0, 0, w,  h);
+}
index 41715325e4d19210d21c2382f73b1869fdfa630d..494ffee1a978b5d572e3ec52942ff0c563c06cfa 100644 (file)
@@ -93,6 +93,7 @@ EINTERN Eina_Bool                  e_plane_renderer_ecore_evas_use(E_Plane_Rende
 EINTERN void                       e_plane_renderer_sent_surface_recevie(E_Plane_Renderer *renderer, tbm_surface_h tsurface);
 EINTERN Eina_Bool                  e_plane_renderer_ec_valid_check(E_Plane_Renderer *renderer, E_Client *ec);
 EINTERN int                        e_plane_renderer_render_count_get(E_Plane_Renderer *renderer);
+EINTERN void                       e_plane_renderer_ecore_evas_force_render(E_Plane_Renderer *renderer);
 
 EINTERN void                       e_plane_renderer_hwc_trace_debug(Eina_Bool onoff);
 EINTERN void                       e_plane_renderer_show_state(E_Plane_Renderer *renderer);