evas - render - have lock point to allow for async obj walk + update add
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>
Tue, 10 Feb 2015 11:44:38 +0000 (20:44 +0900)
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>
Thu, 12 Feb 2015 02:06:40 +0000 (11:06 +0900)
commit7c5f92d702e2534b7b664d2b20d060dcac5fa6e6
tree79e7afb25d05574d63275dee05204f155eb38011
parent9b24d378a39850f20bc84a0a533bb915897c3ef6
evas - render - have lock point to allow for async obj walk + update add

this adds a lock for when walking all the objects to generate render
commands for an async render. this allows even the object tree walk
plus update area caluclation to be moved off into async if every oject
that can change canvas state actually does so correctly. this change
adds all those lock block calls to synchronise with an async object
tree walk.
26 files changed:
src/lib/evas/canvas/evas_3d_camera.c
src/lib/evas/canvas/evas_3d_light.c
src/lib/evas/canvas/evas_3d_material.c
src/lib/evas/canvas/evas_3d_mesh.c
src/lib/evas/canvas/evas_3d_node.c
src/lib/evas/canvas/evas_3d_object.c
src/lib/evas/canvas/evas_3d_scene.c
src/lib/evas/canvas/evas_3d_texture.c
src/lib/evas/canvas/evas_clip.c
src/lib/evas/canvas/evas_font_dir.c
src/lib/evas/canvas/evas_layer.c
src/lib/evas/canvas/evas_main.c
src/lib/evas/canvas/evas_map.c
src/lib/evas/canvas/evas_object_image.c
src/lib/evas/canvas/evas_object_line.c
src/lib/evas/canvas/evas_object_main.c
src/lib/evas/canvas/evas_object_polygon.c
src/lib/evas/canvas/evas_object_smart.c
src/lib/evas/canvas/evas_object_text.c
src/lib/evas/canvas/evas_object_textblock.c
src/lib/evas/canvas/evas_object_textgrid.c
src/lib/evas/canvas/evas_out.c
src/lib/evas/canvas/evas_render.c
src/lib/evas/canvas/evas_stack.c
src/lib/evas/include/evas_inline.x
src/lib/evas/include/evas_private.h