e_plane_renderer: added e_plane_renderer_ecore_evas_force_render 84/135384/3
authorChangyeon Lee <cyeon.lee@samsung.com>
Tue, 20 Jun 2017 05:35:16 +0000 (14:35 +0900)
committerJuyeon Lee <juyeonne.lee@samsung.com>
Fri, 23 Jun 2017 07:36:21 +0000 (07:36 +0000)
Change-Id: I6a28afc01ebe4afbd69948a6904653a2214e5e0c

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

index 6f3b74ac01f18ce7037a65e06ff08e8dfa8ba1a3..85ef33956cb5e3fb10f5fc0750363a306514c563 100644 (file)
@@ -2279,3 +2279,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);