evas - software render async - fix async render to actually be all async
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>
Thu, 22 Oct 2015 06:12:26 +0000 (15:12 +0900)
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>
Thu, 22 Oct 2015 06:18:16 +0000 (15:18 +0900)
commitde33ab24c5e89cec5e7928a8180302ca299fdc58
tree4a031246a72d42c6af34e35347a0c20b3a5bb6dc
parentb40f170b24caa12ad09c0f12a4712e3b3cc18111
evas - software render async - fix async render to actually be all async

so the evas thread renderer didnt START rendering until evas FINISHEd
walking all objects generating a render queue. this means all the cpu
time spend generating commands couldn't allow a parallel thread
actually go and DO the rendering.

this flushes the render thread every render command thus waking up the
render thread to work in parallel to the mainloop generating commands.
this actually means int he traces i see the render thread finished byt
he time evas_render completes thus brinign forward the frame display
by quite a bit.

thanks to evlog for pointing this out.

@fix
src/modules/evas/engines/software_generic/evas_engine.c