efl/src/lib/evas/canvas
Hermet Park e2cd8eea55 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
2018-11-14 21:50:50 +09:00
..
efl_canvas_animation.c eolian gen: enable constness generation on property getter impls 2018-04-17 20:31:55 +02:00
efl_canvas_animation.eo efl: rename Efl.Canvas.Animation.* -> Efl.Canvas.Animation_* 2018-05-23 17:33:46 +02:00
efl_canvas_animation_alpha.c eolian gen: enable constness generation on property getter impls 2018-04-17 20:31:55 +02:00
efl_canvas_animation_alpha.eo eolian: second batch of unused import removals 2018-05-13 18:13:12 +02:00
efl_canvas_animation_alpha_private.h Efl.Animator: rename to Efl.Canvas.Animator 2018-02-21 14:06:43 -05:00
efl_canvas_animation_group.c eolian gen: enable constness generation on property getter impls 2018-04-17 20:31:55 +02:00
efl_canvas_animation_group.eo eolian: second batch of unused import removals 2018-05-13 18:13:12 +02:00
efl_canvas_animation_group_parallel.c eolian gen: enable constness generation on property getter impls 2018-04-17 20:31:55 +02:00
efl_canvas_animation_group_parallel.eo eolian: second batch of unused import removals 2018-05-13 18:13:12 +02:00
efl_canvas_animation_group_parallel_private.h Efl.Animator: rename to Efl.Canvas.Animator 2018-02-21 14:06:43 -05:00
efl_canvas_animation_group_private.h Efl.Animator: rename to Efl.Canvas.Animator 2018-02-21 14:06:43 -05:00
efl_canvas_animation_group_sequential.c eolian gen: enable constness generation on property getter impls 2018-04-17 20:31:55 +02:00
efl_canvas_animation_group_sequential.eo eolian: second batch of unused import removals 2018-05-13 18:13:12 +02:00
efl_canvas_animation_group_sequential_private.h Efl.Animator: rename to Efl.Canvas.Animator 2018-02-21 14:06:43 -05:00
efl_canvas_animation_player.c efl_canvas_animation_player: Convert to new animators 2018-09-18 09:43:17 -05:00
efl_canvas_animation_player.eo efl: rename Efl.Canvas.Animation.* -> Efl.Canvas.Animation_* 2018-05-23 17:33:46 +02:00
efl_canvas_animation_player_private.h Efl.Animator: rename to Efl.Canvas.Animator 2018-02-21 14:06:43 -05:00
efl_canvas_animation_private.h Efl.Animator: rename to Efl.Canvas.Animator 2018-02-21 14:06:43 -05:00
efl_canvas_animation_rotate.c eolian gen: enable constness generation on property getter impls 2018-04-17 20:31:55 +02:00
efl_canvas_animation_rotate.eo eolian: second batch of unused import removals 2018-05-13 18:13:12 +02:00
efl_canvas_animation_rotate_private.h Efl.Animator: rename to Efl.Canvas.Animator 2018-02-21 14:06:43 -05:00
efl_canvas_animation_scale.c Efl.Gfx.Entity (from Efl.Gfx) 2018-04-24 09:03:32 -07:00
efl_canvas_animation_scale.eo eolian: second batch of unused import removals 2018-05-13 18:13:12 +02:00
efl_canvas_animation_scale_private.h Efl.Animator: rename to Efl.Canvas.Animator 2018-02-21 14:06:43 -05:00
efl_canvas_animation_translate.c Efl.Gfx.Entity (from Efl.Gfx) 2018-04-24 09:03:32 -07:00
efl_canvas_animation_translate.eo eolian: second batch of unused import removals 2018-05-13 18:13:12 +02:00
efl_canvas_animation_translate_private.h Efl.Animator: rename to Efl.Canvas.Animator 2018-02-21 14:06:43 -05:00
efl_canvas_animation_types.eot efl: rename Efl.Canvas.Animation.* -> Efl.Canvas.Animation_* 2018-05-23 17:33:46 +02:00
efl_canvas_event_grabber.c evas: call evas_find before safety check 2018-08-29 21:11:00 +09:00
efl_canvas_event_grabber.eo Efl.Gfx.Entity (from Efl.Gfx) 2018-04-24 09:03:32 -07:00
efl_canvas_filter_internal.eo eolian: second batch of unused import removals 2018-05-13 18:13:12 +02:00
efl_canvas_group.eo Efl.Gfx.Entity (from Efl.Gfx) 2018-04-24 09:03:32 -07:00
efl_canvas_image.c evas image: fix preloading compatibility broken. 2018-10-12 14:32:20 +09:00
efl_canvas_image.eo Efl.Gfx.Image* (From Efl.Image*) 2018-04-24 09:03:40 -07:00
efl_canvas_image_internal.eo Efl.Gfx.Image* (From Efl.Image*) 2018-04-24 09:03:40 -07:00
efl_canvas_object.eo efl: Remove unnecessary abstract/class inheritance 2018-09-10 20:29:24 +09:00
efl_canvas_polygon.eo polygon: Use Eina.Position2D for point_add 2017-09-19 10:51:48 +09:00
efl_canvas_proxy.c eolian gen: enable constness generation on property getter impls 2018-04-17 20:31:55 +02:00
efl_canvas_proxy.eo Efl.Canvas.Image_Internal (from Efl.Canvas.Image.Internal) 2018-04-24 09:03:27 -07:00
efl_canvas_rectangle.eo
efl_canvas_scene3d.c eolian gen: enable constness generation on property getter impls 2018-04-17 20:31:55 +02:00
efl_canvas_scene3d.eo Efl.Canvas.Image_Internal (from Efl.Canvas.Image.Internal) 2018-04-24 09:03:27 -07:00
efl_canvas_snapshot.c
efl_canvas_snapshot.eo Efl.Canvas.Image_Internal (from Efl.Canvas.Image.Internal) 2018-04-24 09:03:27 -07:00
efl_canvas_surface.c eolian gen: enable constness generation on property getter impls 2018-04-17 20:31:55 +02:00
efl_canvas_surface.eo Efl.Canvas.Image_Internal (from Efl.Canvas.Image.Internal) 2018-04-24 09:03:27 -07:00
efl_canvas_surface.h
efl_canvas_surface_tbm.c
efl_canvas_surface_tbm.eo Efl.Canvas.Surface_* (from Efl.Canvas.Surface.*) 2018-04-24 09:03:29 -07:00
efl_canvas_surface_wayland.c
efl_canvas_surface_wayland.eo Efl.Canvas.Surface_* (from Efl.Canvas.Surface.*) 2018-04-24 09:03:29 -07:00
efl_canvas_surface_x11.c eolian gen: enable constness generation on property getter impls 2018-04-17 20:31:55 +02:00
efl_canvas_surface_x11.eo Efl.Canvas.Surface_* (from Efl.Canvas.Surface.*) 2018-04-24 09:03:29 -07:00
efl_canvas_text.eo Efl text style: remove 'underline2_type' property 2018-11-06 18:13:21 +02:00
efl_canvas_text_factory.eo Efl.Canvas.Text_* (from Efl.Canvas.Text.*) 2018-04-24 09:03:29 -07:00
efl_canvas_vg_container.eo Efl.Canvas.Vg.Object (from Efl.Canvas.Vg) 2018-04-24 09:03:30 -07:00
efl_canvas_vg_gradient.eo evas vg: fix memory leak at gradient. 2018-10-17 14:08:32 +09:00
efl_canvas_vg_gradient_linear.eo Efl.Gfx.Gradient_* (from Efl.Gfx.Gradient.*) 2018-04-24 09:03:34 -07:00
efl_canvas_vg_gradient_radial.eo Efl.Gfx.Gradient_* (from Efl.Gfx.Gradient.*) 2018-04-24 09:03:34 -07:00
efl_canvas_vg_node.eo Efl.Gfx.Entity (from Efl.Gfx) 2018-04-24 09:03:32 -07:00
efl_canvas_vg_object.c devas vg: return default root node if possible. 2018-10-16 15:07:51 +09:00
efl_canvas_vg_object.eo Revert "evas vg: changed "vg object" to "vg"" 2018-09-10 17:27:42 +09:00
efl_canvas_vg_shape.eo Efl.Canvas.Vg.Object (from Efl.Canvas.Vg) 2018-04-24 09:03:30 -07:00
efl_gfx_map.c evas map: remove unnecessary count comparison. 2018-10-26 20:33:44 +09:00
efl_gfx_map.eo Efl.Gfx.Entity (from Efl.Gfx) 2018-04-24 09:03:32 -07:00
efl_input_event.c efl_input: fix problem that ref count does not become 0. 2018-08-27 09:43:50 +02:00
efl_input_event.eo interface: rename Efl.Dup to Efl.Duplicate. 2017-12-11 15:25:31 +09:00
efl_input_focus.c evas: refactor efl_input_event and remove some of the lifecycle hack. 2018-05-24 16:02:18 -07:00
efl_input_focus.eo interface: rename Efl.Dup to Efl.Duplicate. 2017-12-11 15:25:31 +09:00
efl_input_hold.c evas: refactor efl_input_event and remove some of the lifecycle hack. 2018-05-24 16:02:18 -07:00
efl_input_hold.eo evas: refactor efl_input_event and remove some of the lifecycle hack. 2018-05-24 16:02:18 -07:00
efl_input_interface.eo eolian: second batch of unused import removals 2018-05-13 18:13:12 +02:00
efl_input_key.c evas: refactor efl_input_event and remove some of the lifecycle hack. 2018-05-24 16:02:18 -07:00
efl_input_key.eo eolian: deferred parsing of inherits + better static checks 2018-01-30 17:08:44 +01:00
efl_input_pointer.c evas: refactor efl_input_event and remove some of the lifecycle hack. 2018-05-24 16:02:18 -07:00
efl_input_pointer.eo eolian: first batch of unused import removals 2018-05-13 17:28:47 +02:00
efl_input_state.eo
evas_async_events.c ecore_pipe: remove null check condition and fix segfualt on Windows 2018-08-17 12:42:35 -04:00
evas_box.eo docs: Fix typos in API reference doc 2018-09-03 10:55:16 +09:00
evas_callbacks.c evas_object_callbacks: do not error on NULL on del 2018-09-21 09:30:51 +02:00
evas_canvas.eo doc: Fix misuse of $ instead of @ in comments 2018-11-13 12:41:51 +01:00
evas_canvas3d_camera.c
evas_canvas3d_camera.eo
evas_canvas3d_eet.c
evas_canvas3d_light.c eolian gen: enable constness generation on property getter impls 2018-04-17 20:31:55 +02:00
evas_canvas3d_light.eo
evas_canvas3d_material.c eolian gen: enable constness generation on property getter impls 2018-04-17 20:31:55 +02:00
evas_canvas3d_material.eo
evas_canvas3d_mesh.c eolian gen: enable constness generation on property getter impls 2018-04-17 20:31:55 +02:00
evas_canvas3d_mesh.eo eolian: second batch of unused import removals 2018-05-13 18:13:12 +02:00
evas_canvas3d_node.c eolian gen: enable constness generation on property getter impls 2018-04-17 20:31:55 +02:00
evas_canvas3d_node.eo evas3d: use a type setter function with finalize instead of a custom constructor 2018-02-12 16:47:41 -05:00
evas_canvas3d_node_callback.h
evas_canvas3d_object.c eo: make efl_provider_find a @const function. 2018-01-04 11:45:10 -08:00
evas_canvas3d_object.eo efl: Add missing event types 2018-05-19 01:42:26 +02:00
evas_canvas3d_primitive.c eolian gen: enable constness generation on property getter impls 2018-04-17 20:31:55 +02:00
evas_canvas3d_primitive.eo docs: Update evas canvas eo files for grammar and readability 2017-12-22 13:45:48 +00:00
evas_canvas3d_scene.c eolian gen: enable constness generation on property getter impls 2018-04-17 20:31:55 +02:00
evas_canvas3d_scene.eo docs: Update evas canvas eo files for grammar and readability 2017-12-22 13:45:48 +00:00
evas_canvas3d_texture.c eolian gen: enable constness generation on property getter impls 2018-04-17 20:31:55 +02:00
evas_canvas3d_texture.eo docs: Update evas canvas eo files for grammar and readability 2017-12-22 13:45:48 +00:00
evas_canvas3d_types.eot evas3d: add "unknown" node type for use with errors 2018-02-12 16:47:40 -05:00
evas_clip.c evas clip: more strict comparison. 2018-07-23 08:18:00 -04:00
evas_data.c
evas_device.c evas_device: Only remove pointer data on deletion of pointer devices 2018-05-18 13:46:31 -04:00
evas_events.c evas map: remove unnecessary count comparison. 2018-10-26 20:33:44 +09:00
evas_events_legacy.c
evas_filter_mixin.c Efl.Gfx.Entity (from Efl.Gfx) 2018-04-24 09:03:32 -07:00
evas_focus.c evas_focus: adjust to recent EFL_EVENT_DEL changes 2018-05-29 12:24:53 -04:00
evas_font_dir.c Evas font: simplify fallback parsing step 2018-07-02 12:49:18 +03:00
evas_gl.c evas gl: Properly verify that Evas GL works 2018-01-17 15:22:46 +09:00
evas_grid.eo evas_grid: size -> grid_size 2018-02-15 13:11:00 -05:00
evas_image.eo Efl.Canvas.Image_Internal (from Efl.Canvas.Image.Internal) 2018-04-24 09:03:27 -07:00
evas_image_legacy.c evas_image: Force stacking check on non-video surface 2018-10-26 20:09:37 +09:00
evas_image_private.h evas image: fix a bug in image preloading. 2018-09-03 17:12:55 +09:00
evas_key.c
evas_key_grab.c
evas_layer.c evas: detect incoherency in object content and report problem. 2018-05-24 16:02:20 -07:00
evas_line.eo
evas_main.c evas - warn - use correct free func prototype 2018-11-09 11:44:00 +00:00
evas_map.c evas_map: Fix a bug about wrong map point colors 2018-04-24 16:25:24 +09:00
evas_map.h
evas_name.c eo: Simplify debug_name_override 2017-10-13 10:57:00 +09:00
evas_object_box.c evas: call evas_find before safety check 2018-08-29 21:11:00 +09:00
evas_object_grid.c evas: call evas_find before safety check 2018-08-29 21:11:00 +09:00
evas_object_image.c evas_object: Refactor pixels get hack 2018-10-26 20:15:00 +09:00
evas_object_inform.c evas image: fix non-rendered preload image. 2018-10-23 14:49:46 +09:00
evas_object_intercept.c Efl.Gfx.Entity (from Efl.Gfx) 2018-04-24 09:03:32 -07:00
evas_object_line.c evas: remove redundant internal functions. 2018-10-11 13:46:37 +09:00
evas_object_main.c evas map: remove unnecessary count comparison. 2018-10-26 20:33:44 +09:00
evas_object_polygon.c evas: remove redundant internal functions. 2018-10-11 13:46:37 +09:00
evas_object_rectangle.c evas: remove redundant internal functions. 2018-10-11 13:46:37 +09:00
evas_object_smart.c evas - remove excess data scope lookup during render when getting changed 2018-10-26 15:35:00 +01:00
evas_object_smart_clipped.c Efl.Canvas.Group: use desired function 2018-08-02 09:10:41 -04:00
evas_object_table.c evas: call evas_find before safety check 2018-08-29 21:11:00 +09:00
evas_object_text.c evas: remove redundant internal functions. 2018-10-11 13:46:37 +09:00
evas_object_textblock.c evas textblock: remove white space after line-break by a next item 2018-11-14 10:48:54 +02:00
evas_object_textgrid.c evas: remove redundant internal functions. 2018-10-11 13:46:37 +09:00
evas_out.c evas: resolve possible memory leak. 2018-04-27 14:14:37 +09:00
evas_polygon_private.h evas: Use Eina_Rectangle internally 2017-09-13 18:03:34 +09:00
evas_rectangle.c
evas_render.c evas_render: fix objects change occured withoout real rendering. 2018-11-05 14:20:42 +09:00
evas_smart.c evas: removing unwanted operation in interface create 2017-10-13 11:59:46 -07:00
evas_stack.x evas canvas: fix null possibility of evas_object_above_get(). 2018-09-13 18:28:13 +09:00
evas_stats.c
evas_table.eo Efl.Gfx.Entity (from Efl.Gfx) 2018-04-24 09:03:32 -07:00
evas_text.eo efl: rename Efl.Text.Bidirectional_Type -> Efl.Text_Bidirectional_Type 2018-05-23 17:33:47 +02:00
evas_textblock_hyphenation.x evas_textblock_hyphenation: remove incorrect expression 2018-10-01 15:24:20 +09:00
evas_textblock_legacy.h evas textblock: add/apply cursor cluster APIs based on grapheme cluster 2018-08-20 10:29:32 -04:00
evas_textgrid.eo Efl.Text_* (from Efl.Text.*) 2018-04-24 09:03:49 -07:00
evas_touch_point.c
evas_vg_container.c evas vg: optimize gradient sequences. 2018-11-14 21:50:50 +09:00
evas_vg_gradient.c evas vg: fix memory leak at gradient. 2018-10-17 14:08:32 +09:00
evas_vg_gradient_linear.c evas vg: optimize gradient sequences. 2018-11-14 21:50:50 +09:00
evas_vg_gradient_radial.c evas vg: optimize gradient sequences. 2018-11-14 21:50:50 +09:00
evas_vg_node.c Revert "evas vg: changed "vg object" to "vg"" 2018-09-10 17:27:42 +09:00
evas_vg_private.h evas vg: optimize gradient sequences. 2018-11-14 21:50:50 +09:00
evas_vg_shape.c evas vg: optimize gradient sequences. 2018-11-14 21:50:50 +09:00
evas_vg_utils.c
meson.build meson: prepare general build for the bindings 2018-10-24 12:05:58 +02:00