summaryrefslogtreecommitdiff
path: root/src/lib/evas/include (follow)
AgeCommit message (Collapse)Author
2013-12-26efl: Unified eina critical manro to CRI.Daniel Juyung Seo
Being annoyed by different types of eina critical macros - CRI, CRIT, CRITICAL -, I concluded to unify them to one. Discussed on IRC and finally, CRI was chosen to meet the consistency with other macros - ERR, WRN, INF, DBG - in terms of the number of characters. If there is any missing bits, please let me know.
2013-11-28evas - code refactoring.ChunEon Park
put the frequently used compare prior to the other.
2013-11-22evas: Let fix the mess in our header instead of sweeping it under the carpet.Cedric Bail
This also does fix the build on Windows. This reverts commit 86c08e6985d5b213c6227d7cb7bc73177aade66e.
2013-11-21Revert "evas: this headers order are seriously insane..."Tom Hacohen
Perhaps they are insane, but as the comments imply it defines USE_HARFBUZZ which is needed afterwards. You just broke everything. I know it's a mess there, but it's a mess that works. Your change doesn't. This reverts commit d4b9e3b287d01fe12462fba872db18de0f7a407a.
2013-11-21evas: this headers order are seriously insane, hope that one fix the last ↵Cedric Bail
breakage.
2013-11-21evas: fixing headers order for windows build is insane.Cedric Bail
2013-10-21Evas: Add API to access private functionDaniel Zaoui
We need a function in DnD for the overlapping feature to retrieve all the objects at a specific position. A private function exists in Evas (evas_event_objects_event_list) for that purpose. We need an access to this function for Elementary but we don't want the is_frozen flag to be checked.
2013-10-18evas: change sync all canvases function name.Ulisses Furquim
Change evas_render_sync() to evas_all_sync() to better describe what it does and avoid confusions with evas_render() and friends.
2013-10-11evas: Use Eina_Spinlock for Evas_Scalecache, Evas_Async_Events and Image_Entry.Cedric Bail
2013-10-04evas/image: Delay some video overlay operations.Rafael Antognolli
If we are running on async render, some operations must be delayed, so they will happen at the same time that the canvas rendering result gets updated on the window/surface.
2013-09-03evas/render: improve evas_render_sync()Ulisses Furquim
Tracking only the async rendering canvases and just waiting for the last one to finish rendering. This should be enough to sync all canvases since the render thread orderly executes the commands.
2013-09-02evas/async_render: remove block/unblock of render thread.Ulisses Furquim
This reverts commit 42a46214c4f9b35c0e1f5a84c56ea76ba2235eae.
2013-09-02evas/render: introduce evas_render_sync().Ulisses Furquim
evas_render_sync() will loop through all canvases and wait for their rendering to finish. Since this function will execute from the main thread that will sync all of them.
2013-08-29other async render issue - sync ALL rendering canvases, not just oneCarsten Haitzler (Rasterman)
2013-08-29evas: let's allow intercept of other type of operation on the same object ↵Cedric Bail
during an intercept.
2013-08-29evas: add interceptor for focus_set.Cedric Bail
2013-08-18evas - oops, this line shouldn't be pushed.ChunEon Park
2013-08-18evas - should be rendered even if non-smart proxy object doesn't affected by ↵ChunEon Park
clipper.
2013-08-02Add neon for upscaling and map routines in evas.Yury Usischev
2013-07-28evas/proxy - render the children of the proxy's source object when ther ↵ChunEon Park
visibility is true. This is not the perfect solution at this moment. This doesn't consider the cached clipper's visibility at all. But at least this would be better than exist works. Should be improved.
2013-07-23evas - fix long standing c "fallback" code "simd" (2 register) multiplyYury Usischev
2013-07-11evas: reduce memory footprint.Cedric Bail
2013-07-09evas: no need to call eo_data_scope_get in many case after this change.Cedric Bail
Reduce CPU usage by 5% in some case (especially when the CPU is not the limiting factor like with the GL backend).
2013-07-02evas/render - refactoring about checking smart member changed.ChunEon Park
move those code to the evas_object_smart.
2013-06-26evas: cleanup headers. Should work on windows.Cedric Bail
2013-06-24evas: add support for asynchronously uploading GL texture.Cedric Bail
NOTE: when using Evas_Object image preload infrastructure the GL texture upload was uploaded from the main loop during the rendering stage. This could lead to some frame drop during fast animation due to the time needed to upload that texture. This patch fix this problem by uploading a small texture quickly (16x16) and waiting for going back to the main loop to be able to use the same GL context from another thread to do the texture upload asynchronously without blocking the main loop.
2013-06-20evas: Keep sane name for public headerSebastian Dransfeld
Evas_Common.h should be used for the public header, and rather rename evas_common.h internal header to another name. Sa: Evas_Common_Header.h -> Evas_Common.h evas_common.h -> evas_common_private.h Shouldn't have both Evas_Common.h and evas_common.h because of case insensitive filesystems.
2013-06-17Evas: add partial rendering support for evasgl direct renderingSung W. Park
Evas_GL Direct rendering is an optimization path that renders directly to the window if conditions are met. Because evas gl backend used to re-render the entire screen, evas_gl direct rendering didin't have to concern with partial region rendering. Now that partial rendering/swapping has been applied to evas gl- backend, evas_gl direct rendering also had to take into account clip regions. in order to properly apply it, some adjustments were made to the engine functions and etc.
2013-06-17Revert "Saving evasgl direct partial rendering fix temporarily"Sung W. Park
This reverts commit e6359132debfedeceaabd3df11d9ce2d3bbe2e47.
2013-06-17Saving evasgl direct partial rendering fix temporarilySung W. Park
2013-06-14evas: change cache API to forward Eo object.Cedric Bail
2013-06-10Revert "fix slowdown as a result of fixing text ascent/descent for fontsets ↵Tom Hacohen
from tom." This reverts commit 9ecc87713d5cc936c81d10230bd25bb94e42833a.
2013-06-04evas: make it usable from modules.Cedric Bail
2013-06-04evas: correctly detect if loader support asynchronous preloading.Cedric Bail
This is an astonishing bug, I wonder since how long it has been there. It is basically due to the use of void * and a wrong cast. Type checking is clearly useful, let's use it more !
2013-06-04evas: add support for engine specific extention during thread task.Cedric Bail
2013-06-04evas: add infra to block the main loop from evas.Cedric Bail
PS: later on, I think we should just move evas to use Ecore infra directly to create jobs and sync with the main loop.
2013-05-31evas - fixed source clip. If the source object is a evas primitive object, ↵ChunEon Park
then proxy won't clipped by proxy clipper itself.
2013-05-31fix slowdown as a result of fixing text ascent/descent for fontsets from tom.Carsten Haitzler (Rasterman)
2013-05-13evas: fix evas flushing its command queue to wrong gl context in gl-backendsSung W. Park
For native surface rendering (glX, egl) in gl-backend, if pixel get callback function is called for native rendering, there is a case where evas will try to call evas_gl_common_context_flush() to flush its remaining commands in its command queue while the context is set current to the native surface/ context that is called within the pixel get callback. So, I've added an engine function that forces a flush before it enters the pixel get callback function.
2013-05-08Ecore/Evas: Add evas_event_input_multi_down/up().Rafael Antognolli
These events (from multi-touch) also have information about the mouse pointer position, so they must be translated by the framespace too.
2013-05-08evas: add infrastructure to open from Eina_File.Cedric Bail
2013-05-08evas: Make Evas_Loader API public.Cedric Bail
2013-05-06evas: final cleanup of the API, should be ready to make it public by now.Cedric Bail
2013-05-06evas: now move eina_file also out of the frame_duration API.Cedric Bail
2013-05-06evas: move evas cache API outside of the image data loader API.Cedric Bail
2013-05-06evas: start work on making the loader module a public API.Cedric Bail
Goal is to be able to remove all internal Evas call from inside all loader module. To do so we are going to open and hold a reference to the file from outside of the module, read the header, create the image data, load the data, close that reference. Once that done, the next step is to let the file remain open as soon as the filename/key is set and add an API to set an Eina_File directly. This way edje can maintain the same file open as it use for an edje object, keeping things in sync and avoid rendering glitch during update.
2013-05-06evas: move flags and attribute around.Cedric Bail
2013-05-05Efl: adapt legacy Evas callbacks to Eo callbacks mechanism.Daniel Zaoui
2013-05-03evas/events: Add evas_event_input_multi_move().Rafael Antognolli
Same as evas_event_input_mouse_move, but for multi_move.
2013-05-03evas/events: Add evas_event_input_mouse_move().Rafael Antognolli
This function should be used internally by the input system (Ecore_Evas_Input) to feed Evas with move events. The x,y event info is relative to the base of the window/surface, instead of the 0,0 of the canvas. This case only happens for now under Wayland, where the 0,0 of the canvas is translated due to the window decorations that are drawn by the client.