efl/src/lib
Carsten Haitzler b0530aba4f evas cutouts - quickly avoid huge per issues with large nos of cutouts
i found evas_common_draw_context_apply_cutouts() was procsessing 300+
cutouts and as it's O(n^2)/2 to try and merge adjacent rects for
cutouts this really performs like complete junk. we apply cutout rects
a LOT. this is not the best solution, but it's quick and much faster
than doing the clipouts which drop framerate to like 1-2fps or so in the
nasty case i say (tyls -m of photos in a dir with a 2160 high
terminal).

this figures out the target area to limit the count of rects
significantly so O(n^2) is far far better when n is now < 10 most of
the time. and for the few operations where it's a high value this now
uses qsort to speed up merges etc. etc.

@optimize
2017-01-02 18:53:56 +09:00
..
ecore ecore_thread: reset waiter and worker when we have failed 2016-12-28 12:19:40 +01:00
ecore_audio ecore audio: use new property impl syntax 2016-12-27 17:00:05 +01:00
ecore_avahi
ecore_buffer doxygen: remove reference warnings. 2016-12-20 16:39:30 -08:00
ecore_cocoa ecore_cocoa: fix handling of some keys 2016-10-30 16:46:30 +01:00
ecore_con ecore con: use new property impl syntax 2016-12-27 16:58:07 +01:00
ecore_drm
ecore_drm2 ecore_drm2: Make ecore_drm2_fb_release return status 2016-12-07 11:30:03 -06:00
ecore_evas Ecore Evas: Add support for multiple mouse positions. 2016-12-20 18:34:39 -02:00
ecore_fb ecore-fb: remove float comparison warnings for ecore_fb_li 2016-12-20 10:30:04 -05:00
ecore_file Revert "ecore_file: use win api for delete folder" 2016-11-30 14:03:00 +02:00
ecore_imf elm_entry: Add voice input panel layout 2016-10-31 19:10:53 +09:00
ecore_imf_evas
ecore_input Ecore_Input: Add Efl_Input_Device in Ecore_Events structs. 2016-09-26 22:06:59 -03:00
ecore_input_evas ecore_input_evas: fix float comparison warning. 2016-12-20 16:39:29 -08:00
ecore_ipc ecore_con/ecore_ipc: flush should wait for connection. 2016-12-19 13:03:33 -02:00
ecore_psl1ght
ecore_sdl
ecore_wayland ecore_wayland: fix over writing file descriptor bug for reading 2016-11-18 19:53:15 +09:00
ecore_win32 Ecore_win32: do not handle WM_SYSKEY* events. 2016-12-20 08:35:32 +02:00
ecore_wl2 Ecore Wl2: Add ecore_wl2_window_pointer_device_xy_get() API. 2016-12-20 18:34:39 -02:00
ecore_x efl window stacks - implement pop to for x11 in the portable way 2016-12-22 15:17:43 +09:00
ector ector: use new property impl syntax 2016-12-27 16:12:25 +01:00
edje eio, edje: use new property impl syntax 2016-12-27 17:47:00 +01:00
eet doxygen: remove reference warnings. 2016-12-20 16:39:30 -08:00
eeze eeze: remove trailing whitespaces 2016-09-07 09:48:39 +05:30
efl efl: move some eo files to new property impl syntax 2016-12-27 16:06:19 +01:00
efreet efreet cache - handle corner case where efreetd keeps disconnecting 2016-12-26 13:06:35 +09:00
eina eina freeq - add ability to set freeval and add a final freeval 2016-12-21 15:44:15 +09:00
eio eio, edje: use new property impl syntax 2016-12-27 17:47:00 +01:00
eldbus eldbus: use new property impl syntax 2016-12-27 16:39:52 +01:00
elementary elm_naviframe: resize previous view before item pop transition. 2017-01-02 15:41:21 +09:00
elocation
elput elput: Fix resource leak 2016-12-19 09:49:36 -05:00
elua elua: load modules from local dirs first 2016-08-08 14:38:39 +01:00
embryo embryo: Fix typo in float comparison 'fix' 2016-12-20 11:27:18 -05:00
emile emile: refactor color convertion/copy logic in jpeg data decoder. 2016-12-15 16:45:10 -08:00
emotion emotion: use new property impl syntax 2016-12-27 17:48:44 +01:00
eo eo_debug: print tracebacks for more errors. 2016-12-20 10:18:31 -02:00
eolian eolian: enable cyclic dependencies between classes 2016-12-27 21:53:00 +01:00
eolian_cxx eolian-cxx: Add std::move to member variable initialization 2016-12-20 16:06:58 -03:00
ephysics
escape
ethumb ethumb: fix float comparison warning. 2016-12-20 16:39:30 -08:00
ethumb_client
evas evas cutouts - quickly avoid huge per issues with large nos of cutouts 2017-01-02 18:53:56 +09:00
evil
.gitignore