path: root/src/ (follow)
AgeCommit message (Collapse)Author
2014-12-23evas: preparation of places for model_saver_loader separated from ↵Bogdan Devichev
2014-12-11Revert "Evas: Stop installing Evas_Engine_Stuff.h"Chris Michael
This reverts commit df3958bb892b313ab91b9f0bd5a84452bb62388c. This is getting reverted because it broke building of Enlightenment. E requires the Evas_Engine_Buffer header file for drawing mouse cursor using the buffer engine.
2014-12-11Evas: Stop installing Evas_Engine_Stuff.hJean-Philippe Andre
Those really are internals shared between ecore and evas. Considering ecore & evas are just part of EFL, and expedite now doesn't even rely on these headers anymore, we can safely remove them from the dist packages. This will allow us to break this seemingly internal API/ABI.
2014-12-03autotools: fix compiling/linking gl engines on OSX.Jean Guyomarc'h
Summary: Until now, it was necessary to set global LDFLAGS and CFLAGS to allow compiling (and linking) engines using OpenGL. gl_generic used to complained about missing headers or unkown libraries. A problem on OSX is that there is CGL (Apple's Core OpenGL) on which the whole system relies on and GLX, when X11 is installed; and they cohabit together. When gl_cocoa is enabled, gl_generic is now linked against CGL. When it is not, gl_generic is compiled with and linked against GLX as a fallback. @fix Test Plan: With --enable-cocoa: software_x11, opengl_x11 and opengl_cocoa are working as expected. With --disable-cocoa: software_x11 and opengl_x11 are also working as expected. No compiling nor linking problems have been issued. Reviewers: cedric, raster, raoulh Subscribers: cedric Differential Revision: Signed-off-by: Cedric BAIL <>
2014-11-26evas/map: support aa in basic c computation.ChunEon Park
2014-11-14evas: Evas_3D - add .ply export/import.Bogdan Devichev
Summary: .ply format is important for relation blender and EFl, because in blender exist only two mesh export API: bpy.ops.import_mesh.ply and bpy.ops.import_mesh.stl. One of them is necessary for .edc 3D generator. Which I writing now. Sorry, it isn't like image loader. Refactoring of import/export will be soon. Reviewers: Oleksander, artem.popov, Hermet, raster, cedric Reviewed By: cedric Subscribers: cedric Differential Revision: Signed-off-by: Cedric BAIL <>
2014-11-14Evas GL: Fix list of shaders to distributeJean-Philippe Andre
Some shader files (shd) were not included in EXTRA_DIST. This didn't break the build because the .x file was correctly generated. I guess the missing files in previous releases also had no impact because the .h files would be generated and shipped. Also generate the enum automagically. New shaders need to be added to
2014-11-12Evas shaders: Auto-generate the shaders from MakefileJean-Philippe Andre
Let's regenerate the shaders when a SHD file changes. I've removed the Git commit id because only touching a file would insert a code change.
2014-10-29evas/gl_drm: Add eeze dependency to fix build race conditionStefan Schmidt
Like the evas drm engine the evas gl_drm engine now depends on eeze for backlight. Make sure it is setup to find eeze like the drm engine already does.
2014-10-29autotools: fix build with NEON support.Cedric BAIL
2014-10-23evas/cserve2_slave: Fix build race with linking to eo but not depending on it.Stefan Schmidt
I have not been able to reproduce this myself but I have seen a build log where the binary tries to link to libeo and fails due to the missing file. A similar problem was "fixed" in 0e4b847deb79c957dbc042ea0c6a98282aead6e0, but this really makes me wonder where the linking against eo comes from for cserve2 which is not using eo as far as I can see.
2014-10-21evas: tests more file format loader.Cedric BAIL
NOTE: It seems that the xpm one is broken. If somebody could give it a better look and check if it work for him or not, before opening a bug in phab.
2014-10-21tests/evas: Add missing files to EXTRA_DIST and remove duplicatesStefan Schmidt
Various files form the tgv and 3d tests have been missing in EXTRA_DIST and thus failing make distcheck. On the other hand we had duplicates in the list. Clear this all up.
2014-10-20Evas GL: Add support for OpenGL-ES 1.1 (part 2)Jean-Philippe Andre
Add version param to context_create. Add support for 1.1 contexts in the GL_X11 engine, and checks for version in all other engines (return NULL). Add API wrappers for all OpenGL-ES 1.1 APIs (normal and debug modes).
2014-10-06evas: Evas_3D - add .eet export/importBogdan Devichev
Summary: The first version of .eet format is added. All changes due to discussion in D1307 are done. Reviewers: artem.popov, se.osadchy, reutskiy.v.v, Hermet, raster, cedric, Oleksander @feature Subscribers: cedric Differential Revision: Signed-off-by: Cedric BAIL <>
2014-10-06elua/autotools: generate .eo.lua files out of all eo files at build timeDaniel Kolesa
Also change the generator a bit so that it doesn't rely on lib name information and fix the runtime to properly source lua files within tree.
2014-10-02Build system: Clean up the generation of sources from eolian.Tom Hacohen
This cleans up a lot of the build system. This makes everything consistent, clean, less redundant and also fixes the issue of make clean not cleaning up generated files.
2014-09-24efl build - fix parallel builds with new branch merge from dhCarsten Haitzler (Rasterman)
fix tha broken stuff like missing dependencies and links for drm engine module that cause parallel build breaks!
2014-09-03Revert "evas: Evas_3D - add .eet export/import"ChunEon Park
This reverts commit 9ebb28e3d6690f8548309fd97d2037c9e4ef2c07. I didn't mean pushing this patch... sorry.
2014-09-03Merge branch 'master' of ssh:// Park
2014-09-02autotools: missing cflags for building NEON support.Cedric BAIL
2014-09-01evas: Evas_3D - add .eet export/importBogdan Devichev
Summary: The first version of .eet format is added. Reviewers: Hermet, raster, cedric Subscribers: cedric Differential Revision:
2014-08-22build: Allow to use external liblz4 instead of embedded copyStefan Schmidt
While we are likely will keep the embedded copy for a while to avoid a really new dependency we allow now to use the external liblz4. You need at least revision r120 and a package that ships the pc file for it. Personally I would like to get rid of it rather sooner than later due to the security implications and a bunch of code we ship but have no idea about. Reality is that it will need some time until this new lib is actually packaged and shipped with releases for a a majority of people. This patch was co-worked with Doug Newgard <>
2014-08-21Evas dummy_slave: Fix build race condition (failure to build).Tom Hacohen
For some reason dummy links against libeo but doesn't depend on it. I have no idea what dummy_slave is and why it behaves in such an odd way. Maybe there's even a more serious issue somewhere, but for now, this seems to fix build.
2014-08-21evas: add evas gl-drm engineMun, Gwan-gyeong
Summary: This is the first step to introduce a gl-drm backend. Test Plan: "ecore evas" create with ecore_evas_gl_drm_new(). It creates "ecore evas" with gl_drm evas backend. @feature Reviewers: raster, Hermet, cedric, devilhorns Subscribers: cedric Differential Revision: Signed-off-by: Cedric BAIL <>
2014-08-15evas-wayland-egl: Fix segmentation fault on dynamic loaded gl related functions.Mun Gwan-gyeong
Summary: @fix Segfault in wayland_egl engine is casused by illegal library linking. Fix this by linking to GLESv2 and EGL libraries. Test Plan: N/A Reviewers: devilhorns, raster, cedric, Hermet Subscribers: cedric Differential Revision:
2014-08-05build/drm: Fix broken build from scratch and add missing library dependency ↵Gwanglim Lee
for evas_drm engine Summary: This patch fixes following two problems: 1. library has a dependency with ecore_drm if '--enable-drm' configure option is given. This problem is due to 'EFL_INTERNAL_DEPEND_PKG([EVAS], [ecore-drm])' in m4/evas_check_engine.m4 file. A dependency with ecore_drm should be moved to evas drm engine not And also this macro makes an error while installation of evas. $ make uninstall; ./configure --enable-drm; make && make install 2. missing ecore_drm dependency for evas drm engine. USE_ECORE_DRM_LIBS macro should be used for building evas drm engine with ecore_drm library. ECORE_DRM_LIBS macro doesn't have ''. It is used for building ecore_drm library. @fix Fixes T1473 Test Plan: 1. Remove EFL libraries in installation path: $ make uninstall 2. Configure with --enable-drm: $ ./ --enable-drm 3. $ make && make install 4. Check of evas drm engine whether it has a library dependency with ecore_drm $ readelf -a $EFL_GIT/src/modules/evas/engines/drm/.libs/ | grep NEEDED $ readelf -a $INSTALL_PATH/lib/evas/modules/engines/drm/v-1.11/ | grep NEEDED Reviewers: stefan_schmidt, devilhorns, raster Subscribers: cedric, torori Differential Revision:
2014-07-29evas/engine_gl_generic: Make sure we epend on the needed header for compiling.Stefan Schmidt
Fixup for a3a15b1986392bcc48affbab5c502013a83bfddd which removed the header from installation. We need to have it in SOURCES now during distcheck.
2014-07-29Evas GL Generic: Don't install an internal header.Tom Hacohen
I'm not 100% sure this header is internal, but it depends on internal headers, so it should either be internal or massively re-worked. Anyhow, it has no business being installed until the includes are fixed.
2014-07-25evas: move to SDL2 and use GL_Generic infrastructure.Cedric BAIL
2014-07-22autotools: missing files for make check in a make dist tarball.Cedric BAIL
2014-07-22modules/evas/gl_common: Distribute rgb_a_pair_*.{h,shd}.Savio Sena
Added missing files to the list of distributed files.
2014-07-16evas - work on evas render2 and begin making it work at allCarsten Haitzler (Rasterman)
2014-07-16evas/drm: Make use of ecore_drm for opening DRM deviceStefan Schmidt
We use this functionality already from ecore_drm. The evas version does not even use udev to acquire the device which means we could not support hotplugging. The only missing feature was the capability check for DUMB_BUFFER which I added to ecore_drm now. This is the second iteration of this patch. Thsi time also taking expedite runs of he evas drm engine in account.
2014-07-16m4/evas_check_engine: Link evas drm engine to ecore-drm instead libdrmStefan Schmidt
We now longer use libdrm directly in the evas drm engine thus we switch linking to ecore-drm.
2014-07-11autotools: turn on build for gl_generic backend.Cedric BAIL
2014-07-08Revert "evas/drm: Make use of ecore_drm for opening DRM device"Chris Michael
This reverts commit 31ad73efa96b6c4c2ab01366a0897e6fadad48e4. Conflicts: src/modules/evas/engines/drm/evas_engine.c Revert this commit as these functions are needed to run evas engine standalone (expedite) on drm
2014-07-06evas: gl_common fix make distAlex-P. Natsios
Summary: This fixes a breakage in make dist. There were a few stale entries from the recent removal of shader masking code. @fix Thanks to Simotek for reporting Reviewers: raster, cedric, Hermet CC: simotek, cedric Differential Revision: Signed-off-by: Cedric BAIL <>
2014-07-03Evas DDS: Implement DXT1 to RGBA decodingJean-Philippe Andre
2014-07-03Evas: Add DDS image file loaderJean-Philippe Andre
@feature: Add a Micrsoft DirectDraw Surface file loader
2014-07-02autotools: Fixed 'make examples' and 'make examples-install'Savio Sena
It was broken in set-ups with ($(builddir) != $(srcdir)) && ($(builddir) != $(srcdir)/build)
2014-06-30Evas canvas eolian: Fix namespace and class name for the evas canvas.Tom Hacohen
2014-06-30evas/drm: Make use of ecore_drm for opening DRM deviceStefan Schmidt
We use this functionality already from ecore_drm. The evas version does not even use udev to acquire the device which means we could not support hotplugging. The only missing feature was the capability check for DUMB_BUFFER which I added to ecore_drm now.
2014-06-29jpeg laoder: exif orientation test addedWonguk Jeong
Summary: currently, normal orientation tests are only added. I'm going to add flipped orientation tests as well after I put related code in jpeg loader (currently it's not supported) Reviewers: raster, cedric, jpeg CC: seoz, cedric Differential Revision:
2014-06-20autotools: remove forgotten BUILD_SAVER_JPEGCedric BAIL
2014-06-20evas: fix build of jpeg saver on Windows.Cedric BAIL
2014-06-18evas_cocoa: build gl_commonRaoul Hecky
2014-06-18evas: add possibility for engine to also inherit part of the Render_Engine ↵Cedric BAIL
from software generic.
2014-06-10Evas ETC2: Add ETC2 encoder skelettonJean-Philippe Andre
Implement Alpha encoding, brute force way, but doesn't scan all possibilities either (only based on average alpha). RGB encoding is still entirely left to the rg-etc1 encoder. T, H and Planar mode will come in the next commits. @feature: Implement an ETC2 encoder from scratch for RGB8 and RGBA8
2014-06-05evas: Evas_3D - add .obj export/import.Bogdan Devichev
@feature Reviewers: raster, Hermet, cedric Reviewed By: cedric CC: cedric Differential Revision: Signed-off-by: Cedric BAIL <>