cedric pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=9129adc99370e6348a1a858f0eb61dbd29a46bc7
commit 9129adc99370e6348a1a858f0eb61dbd29a46bc7 Author: Cedric Bail <ced...@osg.samsung.com> Date: Fri May 5 17:16:03 2017 -0700 ecore_evas: first step into refactoring drm backend. --- src/modules/ecore_evas/engines/drm/ecore_evas_drm.c | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/src/modules/ecore_evas/engines/drm/ecore_evas_drm.c b/src/modules/ecore_evas/engines/drm/ecore_evas_drm.c index 75613bc..3a8524d 100644 --- a/src/modules/ecore_evas/engines/drm/ecore_evas_drm.c +++ b/src/modules/ecore_evas/engines/drm/ecore_evas_drm.c @@ -228,27 +228,18 @@ static int _drm_render(Ecore_Evas *ee) { int rend = 0; - Eina_List *l; - Ecore_Evas *ee2; if (ee->in_async_render) return 0; + rend = ecore_evas_render_prepare(ee); + if (!ee->visible) { evas_norender(ee->evas); + ee->func.fn_post_render(ee); return 0; } - EINA_LIST_FOREACH(ee->sub_ecore_evas, l, ee2) - { - if (ee2->func.fn_pre_render) ee2->func.fn_pre_render(ee2); - if (ee2->engine.func->fn_render) - rend |= ee2->engine.func->fn_render(ee2); - if (ee2->func.fn_post_render) ee2->func.fn_post_render(ee2); - } - - if (ee->func.fn_pre_render) ee->func.fn_pre_render(ee); - if (!ee->can_async_render) { Eina_List *updates; --