evas: trigger RENDER_FLUSH callbacks during async render
authorMike Blumenkrantz <zmike@osg.samsung.com>
Thu, 10 Dec 2015 20:58:22 +0000 (15:58 -0500)
committerMike Blumenkrantz <zmike@osg.samsung.com>
Thu, 10 Dec 2015 21:00:45 +0000 (16:00 -0500)
these callbacks are used, so ensure that they get called in the expected
order

@fix

 #PatchesFromCedric

src/lib/evas/canvas/evas_render.c

index 1645ebc..249da38 100644 (file)
@@ -3071,8 +3071,10 @@ evas_render_pipe_wakeup(void *data)
      }
    eina_evlog("+render_output_flush", e->evas, 0.0, NULL);
    eina_spinlock_release(&(e->render.lock));
+   _cb_always_call(e->evas, EVAS_CALLBACK_RENDER_FLUSH_PRE, NULL);
    e->engine.func->output_flush(e->engine.data.output,
                                 EVAS_RENDER_MODE_ASYNC_END);
+   _cb_always_call(e->evas, EVAS_CALLBACK_RENDER_FLUSH_POST, NULL);
    eina_evlog("-render_output_flush", e->evas, 0.0, NULL);
    evas_async_events_put(data, 0, NULL, evas_render_async_wakeup);
 }