evas vg: improve masking render logic. 32/198632/1
authorHermet Park <hermetpark@gmail.com>
Mon, 28 Jan 2019 07:53:42 +0000 (16:53 +0900)
committerHermet Park <hermetpark@gmail.com>
Mon, 28 Jan 2019 08:03:18 +0000 (17:03 +0900)
commit3ae96d3c525f7345864478b4489d79ed17fc346b
tree94639fce5c8cb61d2d6d8151475b917171e621b0
parentf9fa40f295c4ff530e293bd83d912d442be7de24
evas vg: improve masking render logic.

Previous masking image is generated on vg rendering time,
though context is changed to main vg rendering to masking,
This had a issue that ector context switching which is not allowed
in software backend because of asynchronou method.

Now, this improvment brings the masking rendering move to
vg render pre step with synchronous rendering method,
then use the masking surface in the main vg rendering.

Change-Id: I59b4c14899a9c3cd794273bf46e3c286c15561a3
src/lib/evas/canvas/efl_canvas_vg_container.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_object.c
src/lib/evas/canvas/efl_canvas_vg_shape.c
src/lib/evas/canvas/evas_vg_private.h