hermet pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=bf70b32f049583fc0bf7542af7d89d4ef5d50c55
commit bf70b32f049583fc0bf7542af7d89d4ef5d50c55 Author: Hermet Park <hermetp...@gmail.com> Date: Wed Nov 28 13:38:23 2018 +0900 evas ector: Replace renderer preparation responsibility. Replace fill/stroke renderer preparation of shapes to canvas vg, These renderer now is triggered by their own instances. --- src/lib/ector/software/ector_renderer_software_shape.c | 8 -------- src/lib/evas/canvas/efl_canvas_vg_gradient_linear.c | 3 +-- src/lib/evas/canvas/efl_canvas_vg_gradient_radial.c | 3 +-- 3 files changed, 2 insertions(+), 12 deletions(-) diff --git a/src/lib/ector/software/ector_renderer_software_shape.c b/src/lib/ector/software/ector_renderer_software_shape.c index d0205d1687..be96c827ee 100644 --- a/src/lib/ector/software/ector_renderer_software_shape.c +++ b/src/lib/ector/software/ector_renderer_software_shape.c @@ -631,14 +631,6 @@ _ector_renderer_software_shape_ector_renderer_prepare(Eo *obj, { Ector_Software_Shape_Task *task; - // FIXME: shouldn't this be part of the shape generic implementation? - if (pd->shape->fill) - ector_renderer_prepare(pd->shape->fill); - if (pd->shape->stroke.fill) - ector_renderer_prepare(pd->shape->stroke.fill); - if (pd->shape->stroke.marker) - ector_renderer_prepare(pd->shape->stroke.marker); - // FIXME: shouldn't this be moved to the software base object? if (!pd->surface) pd->surface = efl_data_xref(pd->base->surface, ECTOR_SOFTWARE_SURFACE_CLASS, obj); diff --git a/src/lib/evas/canvas/efl_canvas_vg_gradient_linear.c b/src/lib/evas/canvas/efl_canvas_vg_gradient_linear.c index 26b434b00d..b8896f16e6 100644 --- a/src/lib/evas/canvas/efl_canvas_vg_gradient_linear.c +++ b/src/lib/evas/canvas/efl_canvas_vg_gradient_linear.c @@ -88,8 +88,7 @@ _efl_canvas_vg_gradient_linear_render_pre(Eo *obj, efl_gfx_gradient_linear_start_set(nd->renderer, pd->start.x, pd->start.y); efl_gfx_gradient_linear_end_set(nd->renderer, pd->end.x, pd->end.y); - //Prepare renderer triggered by ector shape this gradient applied to. - //ector_renderer_prepare(nd->renderer); + ector_renderer_prepare(nd->renderer); } static Eo * diff --git a/src/lib/evas/canvas/efl_canvas_vg_gradient_radial.c b/src/lib/evas/canvas/efl_canvas_vg_gradient_radial.c index a56c2200ba..d452b51aab 100644 --- a/src/lib/evas/canvas/efl_canvas_vg_gradient_radial.c +++ b/src/lib/evas/canvas/efl_canvas_vg_gradient_radial.c @@ -105,8 +105,7 @@ _efl_canvas_vg_gradient_radial_render_pre(Eo *obj, efl_gfx_gradient_radial_focal_set(nd->renderer, pd->focal.x, pd->focal.y); efl_gfx_gradient_radial_radius_set(nd->renderer, pd->radius); - //Prepare renderer triggered by ector shape this gradient applied to. - //ector_renderer_prepare(nd->renderer); + ector_renderer_prepare(nd->renderer); } static Eo * --