evas vg: optimize gradient sequences. 00/193100/1
authorHermet Park <hermetpark@gmail.com>
Wed, 14 Nov 2018 12:50:50 +0000 (21:50 +0900)
committerHermet Park <hermetpark@gmail.com>
Wed, 14 Nov 2018 12:52:39 +0000 (21:52 +0900)
commitb1300a8f86a844b0937c3a07c704e8fb2bb46788
treeb374bcade6c60b1bfa3253e19b96fb2222812949
parentbc7ece8db50836c1487cc8a15288e0fb05b216e1
evas vg: optimize gradient sequences.

Summary:
1. Pointed out gradient prepare step triggered duplicatedly,
because they are immediate children of container.
But gradients is desigend to fill shape,
shape could get ready of the gradients which are applied to.
So, container doesn't need to prepare gradient children.

2. Ector shape does prepare its gradient renderer in it's prepare time,
each gradients objects doesn't need to prepare renderer separately.

Here code skip duplication of sequences of gradients preparation step.
by cleaning up logic.

Reviewers: #committers

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D7269

Change-Id: Ia0132b333756201ad9cf84a4b261f79e7eaa6d97
src/lib/evas/canvas/evas_vg_container.c
src/lib/evas/canvas/evas_vg_gradient_linear.c
src/lib/evas/canvas/evas_vg_gradient_radial.c
src/lib/evas/canvas/evas_vg_private.h
src/lib/evas/canvas/evas_vg_shape.c