Change-Id: Ib1683e3df3800962370a3fd21808d441951f4a0d
e_comp_canvas_norender_push(void)
{
e_comp->norender++;
+#ifdef ENABLE_HWC_MULTI
if (e_comp->norender == 1)
ecore_evas_manual_render_set(e_comp->ee, EINA_TRUE);
+#endif
}
E_API void
return;
e_comp->norender--;
+
+#ifdef ENABLE_HWC_MULTI
if (e_comp->norender == 0)
ecore_evas_manual_render_set(e_comp->ee, EINA_FALSE);
+#endif
}
E_API int
if (plane->is_primary && !plane->ec)
{
+ if (e_comp_canvas_norender_get() > 0)
+ {
+ if (plane_trace_debug)
+ ELOGF("E_PLANE", "Canvas norender is set. No Display.", NULL, NULL);
+
+ return EINA_FALSE;
+ }
+
ecore_evas_manual_render(plane->ee);
/* check the post_render is called */