discomfitor pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=1d3c4162b3d863a798c68865829c892c0832d903
commit 1d3c4162b3d863a798c68865829c892c0832d903 Author: Mike Blumenkrantz <zm...@osg.samsung.com> Date: Tue Dec 15 17:18:36 2015 -0500 evas: trigger FLUSH_PRE callback prior to kicking off an async render while not occurring immediately before flush as in sync rendering, this is functionally close enough that it will serve the purpose for which the callback was intended, namely receiving a callback that occurs after render update calculations have occurred but before flush happens @fix ref cbb447c878ef779230ebf4470b615b8276c50fa2 --- src/lib/evas/canvas/evas_render.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/evas/canvas/evas_render.c b/src/lib/evas/canvas/evas_render.c index 90bb687..3247b7c 100644 --- a/src/lib/evas/canvas/evas_render.c +++ b/src/lib/evas/canvas/evas_render.c @@ -2787,7 +2787,8 @@ evas_render_updates_internal(Evas *eo_e, eo_ref(eo_e); e->rendering = EINA_TRUE; _rendering_evases = eina_list_append(_rendering_evases, e); - + if (haveup) + _cb_always_call(eo_e, EVAS_CALLBACK_RENDER_FLUSH_PRE, NULL); evas_thread_queue_flush((Evas_Thread_Command_Cb)done_func, done_data); } else if (haveup) @@ -3009,7 +3010,6 @@ evas_render_wakeup(Evas *eo_e) { _evas_object_image_video_overlay_do(eo_obj); } - _cb_always_call(eo_e, EVAS_CALLBACK_RENDER_FLUSH_PRE, NULL); _cb_always_call(eo_e, EVAS_CALLBACK_RENDER_FLUSH_POST, NULL); } --