evas vg: optimize vg object internal connections. 32/195832/3
authorHermet Park <hermetpark@gmail.com>
Thu, 20 Dec 2018 05:42:38 +0000 (14:42 +0900)
committerSubhransu Mohanty <sub.mohanty@samsung.com>
Thu, 20 Dec 2018 06:23:14 +0000 (06:23 +0000)
commit90d311db9c5a7aeb2264073c4a45bcfdcc30c730
treeb06aae95617ca3738627867a98ef71bffb2f2442
parentc690d34bbc7873ed6bf2c5edb62d2b22f7185643
evas vg: optimize vg object internal connections.

Dectected huge amount of unnecessray internal events triggering
which were signaled via vg nodes.

By events, nodes were connected with each others,
and finally reaches to vg object to update its rendering properly.

However GFX_PATH_CHANGE signal is too commonly triggered for scenarios,
listening and response it is too burdensome.

We acutally don't need to do this if all nodes could share the
vg object. Nodes directly notify vg object to update it.

Next patch will come to remove stupid GFX_PATH_CHANGE that's aweful
in performance wise.

Change-Id: I5b92d2c05986670999b690255b1eb41688c8fb39
src/lib/evas/canvas/efl_canvas_vg_container.c
src/lib/evas/canvas/efl_canvas_vg_container.eo
src/lib/evas/canvas/efl_canvas_vg_gradient.c
src/lib/evas/canvas/efl_canvas_vg_gradient_linear.c
src/lib/evas/canvas/efl_canvas_vg_gradient_radial.c
src/lib/evas/canvas/efl_canvas_vg_node.c
src/lib/evas/canvas/efl_canvas_vg_object.c
src/lib/evas/canvas/efl_canvas_vg_shape.c
src/lib/evas/canvas/evas_vg_private.h