summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Blumenkrantz <zmike@osg.samsung.com>2015-12-15 17:18:36 -0500
committerMike Blumenkrantz <zmike@osg.samsung.com>2015-12-15 17:24:52 -0500
commit1d3c4162b3d863a798c68865829c892c0832d903 (patch)
tree867ff3e122eb1bcb4461fcb5bda54654716eef84
parent092d7a6f3d3015b258bdada1a33c676d99eec0c7 (diff)
downloadefl-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.c4
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);
}