diff options
author | Mike Blumenkrantz <zmike@osg.samsung.com> | 2015-12-15 17:18:36 -0500 |
---|---|---|
committer | Mike Blumenkrantz <zmike@osg.samsung.com> | 2015-12-15 17:24:52 -0500 |
commit | 1d3c4162b3d863a798c68865829c892c0832d903 (patch) | |
tree | 867ff3e122eb1bcb4461fcb5bda54654716eef84 | |
parent | 092d7a6f3d3015b258bdada1a33c676d99eec0c7 (diff) | |
download | efl-1d3c4162b3d863a798c68865829c892c0832d903.tar.gz |
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
-rw-r--r-- | src/lib/evas/canvas/evas_render.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lib/evas/canvas/evas_render.c b/src/lib/evas/canvas/evas_render.c index 90bb687a97..3247b7c9c8 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); } |