path: root/src/ (follow)
AgeCommit message (Collapse)Author
2016-06-14evas: Move canvas events to a common interfaceJean-Philippe Andre
This merges window and evas events into a single name. Some events are marked as @beta as they shouldn't really be part of our EO API.
2016-06-13evas: loaders fix typo which blocked the installation of the LO loader scriptStefan Schmidt
Its SCRIPTS not SCRIPT to make automake aware of it. Fixes T3848
2016-06-13evas: loaders: fix install exec hook by adding the needed semicolonStefan Schmidt
Thanks to Scimmia22 for pointing this out.
2016-06-13evas: loaders: make sure we create the directory first before we create symlinksStefan Schmidt
We assume that the directory already exists here when creating the symlinks. Better make sure this is really the case. Thanks to Vtorri for pointing towards the fix. Fixes T3880 and T3875
2016-06-13eolian-cxx: Fix C++ compilation for lacking .eo files being generatedFelipe Magno de Almeida
2016-06-10build: split EXTRA_DIST files in src/ off from DISTFILES and handle separatelyStefan Schmidt
This is again to avoid the "Argument list too long" error we are hitting more and more now. Given we just merged elementary, emotion generic players, evas generic loaders and elm_code it is not surprising we are hitting it again. This time the number of files being hold in DISTFILES has just grown to big so a make dist was no longer possible. If one looks at what the DISTFILES variable from automake holds you can image it grows a lot with all the source files plus generated files we have in tree now. DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) To cut off a big chunk but still keep all the other automagic in place for SOURCE files I went and renamed the EXTRA_DIST in src/ to EXTRA_DIST2 and handle the files in a dist-hook now. Another thing to note here is that this also only happens as we have the one big Makefile with includes. If we go back to per directory Makefiles this problem should vanish as well. In any case we need a solution for 1.18 now and this is what I have to offer. If you have a cleaner solution in mind feel welcome to test it out and if everything we need keeps working (make, make examples, make check, make benchmark, make dist and make distcheck) go ahead.
2016-06-10Evas: Rename Zoomable_Interface to Efl.Ui.ZoomableJean-Philippe Andre
2016-06-10Evas: Rename Selectable_Interface to Efl.Ui.SelectableJean-Philippe Andre
2016-06-10Evas: Rename Scrollable_Interface to Efl.Ui.ScrollableJean-Philippe Andre
2016-06-10Evas: Rename Draggable_Interface to Efl.Ui.DraggableJean-Philippe Andre
2016-06-10Evas: Rename Clickable_Interface to Efl.Ui.ClickableJean-Philippe Andre
Event prefix is efl_ui: EFL_UI_EVENT_CLICKED EFL_UI_EVENT_CLICKED_DOUBLE ... The event prefix could be reduced to efl but I personally prefer with UI.
2016-06-10Evas: Remove Evas.Signal_InterfaceJean-Philippe Andre
It was basically empty.
2016-06-10Evas: Rename Evas.Filter to Efl.Canvas.Filter.InternalJean-Philippe Andre
Trying to hide the name Evas from the public EO API...
2016-06-10Evas: Rename Evas.Image into Efl.Canvas.Image.InternalJean-Philippe Andre
Make it abstract. And add Evas.Image as a legacy-only class.
2016-06-05Generic modules: Fix out of source build.Tom Hacohen
Autotools really really really sucks. Because of the above, we need to manually list both source dirs and build dirs, because some of the include files are in the source dirs and some are in the build dir (generated).
2016-06-02evas: correctly handle dependencies of evas generic loaders.Cedric BAIL
2016-06-02evas: integrate evas generic loaders into our single tree build system.Cedric BAIL
2016-06-02Evas: Rename Evas.Rectangle as Efl.Canvas.RectangleJean-Philippe Andre
2016-06-02Evas: Add storage class for Key eventsJean-Philippe Andre
This is for key up/down events' info.
2016-06-01build: keep our CLEANFILES tidy to avoid argument list too long during cleanStefan Schmidt
This is a new incarnation of 0a03e633500466b86cca3b7a5f088735afd7cb56. Our list has grown to big again as people insist of adding the generated eolian files to DISTCLEAN while BUILT_SOURCES will get removed durign the clean anyway. Adding this file list twice will just make the argument list for rm to long to work.
2016-05-31Efl: Rename Efl.Pointer.Event into Efl.Event.PointerJean-Philippe Andre
Also renames two types: Efl.Pointer.Flags and Efl.Event.Flags
2016-05-31Evas events: Add EO APIs for lock & modifiersJean-Philippe Andre
This moves Efl.Pointer.Event back to Evas. Originally I wanted to share this class with Ecore but eventually I didn't need to do so, since only ecore_evas (which depends on evas) really needs access to these. The internal data struct is not moved out of efl (yet?)
2016-05-31Evas: Extend pointer events and add legacy conversion routinesJean-Philippe Andre
To be honest, this commit is a bit of a mess since it's a rebased version of some temporary work patches.
2016-05-27evas-engines: Port evas drm engines to use Ecore_Drm2 libraryChris Michael
This patch ports the evas drm and gl_drm engines to use the new Ecore_Drm2 library Signed-off-by: Chris Michael <>
2016-05-23c++: Reorganized C++ binding generationFelipe Magno de Almeida
Moved all generation to a single file instead of throughout the whole project. And fixed C++ generation on Elementary after elm merge.
2016-05-18software_generic: Add wayland dmabuf native surface supportDerek Foreman
2016-05-11Efl vg: Remove the no longer needed .Base hack.Tom Hacohen
2016-05-05evas: move Efl_Canvas_Polygon_Data struct to separate headerMike Blumenkrantz
2016-04-26evas: Fix improper extra library linkage for various enginesChris Michael
The eglfs, drm and gl_drm engines were all linking to eeze internal libraries however none of those engines actually use eeze at all so we can remove the linking there. @fix Signed-off-by: Chris Michael <>
2016-04-21wayland_shm: Fix evas test breakageDerek Foreman
Failing to link the wayland dmabuf protocol in caused a symbol resolution failure in the evas test
2016-04-19wayland_shm: Add dmabuf supportDerek Foreman
This adds a separate backend to the "shm" engine that allows allocation of buffers via libdrm that can be turned into dmabuf handles and used with the wayland dmabuf extension. Currently only the intel buffer manager is supported. The benefit of dmabuf buffers is that they don't require a texture upload like shm buffers do, and when we have plane support they can be dropped directly into a plane without a memcpy.
2016-04-19wayland_shm: Add dmabuf to engine infoDerek Foreman
Get the dmabuf protocol object from ecore_wl2 and store it in engine info
2016-04-18evas: etc code is now always needed for the color conversion logic.Cedric BAIL
2016-04-12evas.canvas3d: Add FXAA post processing render.Oleksandr Shcherbina
Summary: Add post processing render function as rendering full screen quard after rendering to texture. Add possibility use size of current frame in shader. Add FXAA shader source files Reviewers: raster, cedric, Hermet Subscribers: jpeg Differential Revision:
2016-04-01evas-wayland-egl: Add www protocol handling to wayland-egl engineDerek Foreman
Use the new post-processing API and www extension to implement CSS effects for wayland-egl applications. Signed-off-by: Derek Foreman <> Signed-off-by: Mike Blumenkrantz <>
2016-03-31build: keep our CLEANFILES tidy to avoid argument list too long during cleanStefan Schmidt
We have been putting the generated eo files and BUILT_SOURCES into CLEANFILES several times. So far this have not been a real problem but with the elm merge and more and more eo files showing up this did explode recently. During make distcheck a lot of files kept being around and make complained about them. It took some digging to find the arguments list to long error. If you want details on this great limitation have a look here: In our case we have been lucky enough that we just appened many files over and over again. Not doing that solves the issue for now. My testing showed no problems but if I missed something let me know. Fixes T3386
2016-03-28draw: Import or implement some colorspace conversion routinesJean-Philippe Andre
Those and many more will be required for proper map/unmap support. There will be problems with planar formats: YUV, RGB565_A5P, ETC1_ALPHA The quick solution to this problem is to not support region conversions, only full-image (so we can assume the location of the various planes in memory).
2016-03-24elementary: enable compilation of binary.Cedric Bail
2016-03-21evas: make no longer supported object, legacy only.Cedric BAIL
So I forgot to clean my hard drive from previously generated files, and obviously everything still worked. This lead to having to roll back evas_smart_clipped.eo as a public eo object until we merge elementary. Still I would like someone to take a look at elm_pan.eo and figure out how to not rely on smart clipped there.
2016-03-21evas: actually we still do need those header for the legacy APICedric BAIL
2016-03-21evas: disable installation of no longer supported Eo object for EFL 2.0.Cedric BAIL
2016-03-18evas: add eglfs evas module.Nicolas Aguirre
EGL Fullscreen is a module intended to support many proprietary GL driver that come with custom API to create framebuffer/window. This one is starting by covering Android with libhybris/hwcomposer. Later on, it should be able to support easily the Raspberry Pi driver. At this moment this does not work properly. Activate it at your own risk ! Do not report bug if you don't know what you are doing :-) A backend for Ecore_Evas will come later on along with a patch for Ecore_FB to use libinput. Finally a few patch should hopefully enable this backend to work and compile more easily (relying on proper header detection and dlopen/dlsym for access to proprietary function). You can read more about the goal of this patch by reading our wiki at : Signed-off-by: Cedric Bail <>
2016-03-17Evas.Image: Create Efl.Canvas.Image for file & data imagesJean-Philippe Andre
This replaces standard Evas_Object_Image when it is used "normally", ie. it's an image from a file or from a pixel buffer. All other APIs (proxy, snapshot, 3d, gl, ...) are disabled on this object. Also, reduce number of failing calls when the object is not a legacy object, but a legacy function is called. This is because a lot of image APIs are called internally using the legacy APIs, often in order to reset the state of the image object (eg. set file to NULL, etc...)
2016-03-17Evas.Image: Move all legacy EAPI out of evas_object_image.cJean-Philippe Andre
Some of these functions are still be in use by the new EO objects, like data_set/get/copy_set.
2016-03-15Evas.Image: Move native surfaces to Efl.Canvas.SurfaceJean-Philippe Andre
X11, TBM and Wayland support are implemented for now.
2016-03-15Evas: Move 3d to Efl.Canvas.Scene3dJean-Philippe Andre
This still seems a bit redondant with the underlying Evas.Canvas3d.Scene class.
2016-03-15Evas.Image: Add new classes Snapshot and ProxyJean-Philippe Andre
Efl.Canvas.Snapshot and Efl.Canvas.Proxy are specialized classes previously implemented as features of Evas.Image. Note: this half of the work, as I suffered from a bad merge and rebase with my work branch on top of master.
2016-03-14evas: move Evas_Polygon to become Efl_Canvas_Polygon.Cedric BAIL
TODO: add support for 2 points (aka line).
2016-02-18build: fix duplicated use of the variable in multiple Makefile_*.am.Vincent Torri
GL_SHADERS_GEN is defined in the of Ector and Evas. As these Mafile_*.am are included in the same, there is a warning with multiple defined triggered by automake. So this patch rename these 2 variables Test Plan: autogen.sH Reviewers: jpeg, cedric Differential Revision: Signed-off-by: Cedric BAIL <>
2016-01-06Evas: Fix the build... I hopeJean-Philippe Andre
I forgot to modify some lines. Of course randomness made things work for me.