From: Joogab Yun Date: Fri, 26 Aug 2016 06:09:12 +0000 (+0900) Subject: [evas gl] does not use frame callback on gl backend X-Git-Tag: accepted/tizen/common/20160908.134636~6 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=71b215f5bd0c257b2fcfeccde4d10bacb8f620aa;p=platform%2Fupstream%2Fefl.git [evas gl] does not use frame callback on gl backend because evas wait so long for frame callback after eglSwapBuffers. This cause the performance decline. but It is still necessary in the sw backend for render sync so, I modified only gl backend Change-Id: I4c5d4d1f169e936a7ef0901d54d3782ba1f7c624 --- diff --git a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c old mode 100644 new mode 100755 index fcba9a2..1d32ac0 --- a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c +++ b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c @@ -1727,10 +1727,13 @@ _ecore_evas_wl_common_render_flush_pre(void *data, Evas *evas EINA_UNUSED, void if (!ee->visible) return; wdata = ee->engine.data; - wdata->anim_callback = - wl_surface_frame(ecore_wl_window_surface_get(wdata->win)); - wl_callback_add_listener(wdata->anim_callback, &_anim_listener, ee); - ecore_evas_manual_render_set(ee, 1); + if (ee->can_async_render) + { + wdata->anim_callback = + wl_surface_frame(ecore_wl_window_surface_get(wdata->win)); + wl_callback_add_listener(wdata->anim_callback, &_anim_listener, ee); + ecore_evas_manual_render_set(ee, 1); + } if ((wdata) && (wdata->wm_rot.done) && (!ee->prop.wm_rot.manual_mode.set))