discomfitor pushed a commit to branch efl-1.16.

http://git.enlightenment.org/core/efl.git/commit/?id=b93a23c51779a3007a65a6d8c042487943316c2f

commit b93a23c51779a3007a65a6d8c042487943316c2f
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 43945c2..7ce7384 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);
      }
 

-- 


Reply via email to