efl/src/lib
Hermet Park d2ec3ce170 efl gfx_path: remove EFL_GFX_PATH_EVENT_CHANGED
Summary:
Here is an additional optmization patch for removing
unnecessary updation of path,

For instance, let's assume this scenario:

If one vg object has 20 path nodes(shapes),
and every single nodes would have 50 path changes.
(like, append_cubic, append_rect, append_xxx ...);
There would 1000 events triggering.

Furthermore, if there are 20 vector objects in one view,
hese events would be triggered 20000 in one frame.

It's insane, actually I could figured out that happens.
and it took a lot of cpu consumption in some vector usages.

efl_gfx_path_commit() is my idea to avoid this.
When path is ready, the path need to get this api call in the last
 to make object changed properly.

@feature

Reviewers: #committers, cedric

Reviewed By: #committers, cedric

Subscribers: segfaultxavi, cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D7494
2018-12-28 12:20:15 +09:00
..
ecore Revert "Revert "ecore: make efl_loop_promise_new a function of Efl.Loop_Consumer."" 2018-12-26 17:50:09 +00:00
ecore_audio meson: add inital support for windows compilation 2018-12-07 13:05:31 +01:00
ecore_avahi here comes meson 2018-10-02 17:22:50 +02:00
ecore_buffer here comes meson 2018-10-02 17:22:50 +02:00
ecore_cocoa here comes meson 2018-10-02 17:22:50 +02:00
ecore_con Revert "Revert "ecore: make efl_loop_promise_new a function of Efl.Loop_Consumer."" 2018-12-26 17:50:09 +00:00
ecore_drm here comes meson 2018-10-02 17:22:50 +02:00
ecore_drm2 here comes meson 2018-10-02 17:22:50 +02:00
ecore_evas ecore_evas: Validate shadow geometry 2018-12-14 10:29:56 -06:00
ecore_fb here comes meson 2018-10-02 17:22:50 +02:00
ecore_file cmake: remove! 2018-12-20 20:07:26 +01:00
ecore_imf ecore_imf: Fix document about ecore_imf_context_input_panel_position_set() 2018-12-06 12:06:17 -05:00
ecore_imf_evas here comes meson 2018-10-02 17:22:50 +02:00
ecore_input cmake: remove! 2018-12-20 20:07:26 +01:00
ecore_input_evas here comes meson 2018-10-02 17:22:50 +02:00
ecore_ipc cmake: remove! 2018-12-20 20:07:26 +01:00
ecore_sdl here comes meson 2018-10-02 17:22:50 +02:00
ecore_wayland here comes meson 2018-10-02 17:22:50 +02:00
ecore_win32 ecore-win32: propagate WM_SIZE event 2018-05-02 15:57:22 -04:00
ecore_wl2 meson - vix ecore wl2 pc generation to not include nonexistent wl lib 2018-12-20 19:00:37 +00:00
ecore_x cmake: remove! 2018-12-20 20:07:26 +01:00
ector efl gfx_path: remove EFL_GFX_PATH_EVENT_CHANGED 2018-12-28 12:20:15 +09:00
edje silence most left over compiler warnings 2018-12-18 13:08:01 +01:00
eet cmake: remove! 2018-12-20 20:07:26 +01:00
eeze cmake: remove! 2018-12-20 20:07:26 +01:00
efl efl gfx_path: remove EFL_GFX_PATH_EVENT_CHANGED 2018-12-28 12:20:15 +09:00
efl_mono efl_mono: Add support for Eina.Error/Empty in eina.Value 2018-05-17 16:56:11 -03:00
efl_wl here comes meson 2018-10-02 17:22:50 +02:00
efreet meson - fix pc file versions that were missing mirco version 2018-12-27 11:54:30 +00:00
eina meson - fix pc file versions that were missing mirco version 2018-12-27 11:54:30 +00:00
eio Revert "Revert "ecore: make efl_loop_promise_new a function of Efl.Loop_Consumer."" 2018-12-26 17:50:09 +00:00
eldbus Revert "Revert "ecore: make efl_loop_promise_new a function of Efl.Loop_Consumer."" 2018-12-26 17:50:09 +00:00
elementary efl gfx_path: remove EFL_GFX_PATH_EVENT_CHANGED 2018-12-28 12:20:15 +09:00
elocation elocation - only define ebta api support if needed - not needed here... 2018-11-09 11:44:00 +00:00
elput elput: Add elogind as meson option 2018-11-29 07:13:16 -05:00
elua here comes meson 2018-10-02 17:22:50 +02:00
embryo cmake: remove! 2018-12-20 20:07:26 +01:00
emile cmake: remove! 2018-12-20 20:07:26 +01:00
emotion meson: use eolian_gen with -S 2018-12-06 12:06:16 -05:00
eo Revert "Revert "ecore: make efl_loop_promise_new a function of Efl.Loop_Consumer."" 2018-12-26 17:50:09 +00:00
eolian cmake: remove! 2018-12-20 20:07:26 +01:00
eolian_cxx efl-mono: Use alternate docs when a property has no doc 2018-12-21 15:31:33 +01:00
ephysics here comes meson 2018-10-02 17:22:50 +02:00
escape
ethumb here comes meson 2018-10-02 17:22:50 +02:00
ethumb_client here comes meson 2018-10-02 17:22:50 +02:00
evas efl gfx_path: remove EFL_GFX_PATH_EVENT_CHANGED 2018-12-28 12:20:15 +09:00
evas_goal meson - fix pc file versions that were missing mirco version 2018-12-27 11:54:30 +00:00
evil meson: add inital support for windows compilation 2018-12-07 13:05:31 +01:00
.gitignore