From: raster Date: Wed, 11 May 2011 09:14:59 +0000 (+0000) Subject: Fix: egl mode in engine forgot to call pre/post swap callback. thanks X-Git-Tag: accepted/2.0/20130306.225542~242^2~620 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=56019121339922674272faf7b09f665f23b24616;p=profile%2Fivi%2Fevas.git Fix: egl mode in engine forgot to call pre/post swap callback. thanks guanglim! git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@59322 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- diff --git a/src/modules/engines/gl_x11/evas_engine.c b/src/modules/engines/gl_x11/evas_engine.c index 55d457b..bc90d89 100644 --- a/src/modules/engines/gl_x11/evas_engine.c +++ b/src/modules/engines/gl_x11/evas_engine.c @@ -698,8 +698,16 @@ eng_output_flush(void *data) else eglSwapInterval(re->win->egl_disp, 0); re->vsync = 1; } + if (re->info->callback.pre_swap) + { + re->info->callback.pre_swap(re->info->callback.data, re->evas); + } eglSwapBuffers(re->win->egl_disp, re->win->egl_surface[0]); if (!safe_native) eglWaitGL(); + if (re->info->callback.post_swap) + { + re->info->callback.post_swap(re->info->callback.data, re->evas); + } #ifdef FRAMECOUNT double t1 = get_time(); printf("%1.5f\n", t1 - t0);