e_comp_canvas: manual_render_set in norender_push/pop func if conf->hwc is 0 60/92460/7
authorJuyeon Lee <juyeonne.lee@samsung.com>
Mon, 17 Oct 2016 05:52:05 +0000 (14:52 +0900)
committerGwanglim Lee <gl77.lee@samsung.com>
Mon, 17 Oct 2016 12:52:05 +0000 (05:52 -0700)
e_plane_render is not working when e_comp->hwc is 0, so
do manually render in this case

Change-Id: I19547ccad516e9ac529335f8bb14a5df534b6773
Signed-off-by: Juyeon Lee <juyeonne.lee@samsung.com>
src/bin/e_comp_canvas.c

index 2a7c2d4..7042e0b 100644 (file)
@@ -713,6 +713,11 @@ E_API void
 e_comp_canvas_norender_push(void)
 {
    e_comp->norender++;
+
+   // e_plane_render is not working when e_comp->hwc is not initialized
+   if ((!e_comp->hwc) &&
+       (e_comp->norender == 1))
+     ecore_evas_manual_render_set(e_comp->ee, EINA_TRUE);
 }
 
 E_API void
@@ -722,6 +727,11 @@ e_comp_canvas_norender_pop(void)
      return;
 
    e_comp->norender--;
+
+   // e_plane_render is not working when e_comp->hwc is not initialized
+   if ((!e_comp->hwc) &&
+       (e_comp->norender == 0))
+     ecore_evas_manual_render_set(e_comp->ee, EINA_FALSE);
 }
 
 E_API int