path: root/src/ (follow)
AgeCommit message (Collapse)Author
2019-06-18autotools: REMOVAL!Marcel Hollerbach
Get your seatbelt fastend! It is happening! AUTOTOOLS IS GONE NOW! All praise to meson! This time the final version, ci has been adjusted, and now does not try anymore to build a removed buildsystem. However, the scripts in there need cleaning up. Differential Revision:
2019-06-18Revert "autotools: REMOVAL!"Marcel Hollerbach
This reverts commit e8c69667b01e2795c1e4ead0536652f935ffa674. git push on a wrong branch, sorry. This will land today, but not now.
2019-06-18autotools: REMOVAL!Marcel Hollerbach
Get your seatbelt fastend! It is happening! AUTOTOOLS IS GONE NOW! All praise to meson! Differential Revision:
2019-04-15Windows : fix the definition of EAPIVincent Torri
Summary: with autotools, EFL_BUILD was passed to the preprocessor for libraries and binaries, which was wrong. Only libraries must have EFL_BUILD defined. See T7797 for an explanation This also fix EAPI in Ecore_Getopt.g and Efl_UI.h Also note that all the wayland and drm Makefile's have not been touched Test Plan: compilation Reviewers: raster, zmike, cedric Subscribers: #reviewers, #committers Tags: #efl Differential Revision:
2019-03-14autotools: add option to enable eo file installMike Blumenkrantz
Summary: eolian is not stable so these files should not be distributed by default in order to discourage relying on something which may break later fix T7676 Reviewers: bu5hm4n Reviewed By: bu5hm4n Subscribers: cedric, #reviewers, #committers Tags: #efl Maniphest Tasks: T7676 Differential Revision:
2019-03-08Revert "Emile: Move colorspaces to Efl.Gfx"Mike Blumenkrantz
This reverts commit 0d41ad0c837a2e1655a4d41c28ec7f0ccf10639c. stop defining legacy types to eo types!!!! Reviewed-by: Cedric BAIL <> Differential Revision:
2018-11-16ector - fix meson build with sse3 on ix86 (32bit)Carsten Haitzler (Rasterman)
2018-04-05tests: unbreak PACKAGE_BUILD_DIR usage in makefilesMike Blumenkrantz
for some reason, a few projects changed this from the expected value of abs_top_builddir for their test suites, breaking the usage of this define within those tests fix T6812 Reviewed-by: Stefan Schmidt <>
2017-04-14evas filters: Refactor ector and gfx filters A LOTJean-Philippe Andre
Alright, so this is a massive patch that is the result of trying to get rid of unused or poorly implemented classes in ector. Originally ector was meant to support VG but extend to things like filters as well. At the moment, ector's design makes it quite hard to plug in the filters. For now I think it's easier to implement the GL support for the filters directly in the engine, where I hope to interfere as little as possible. This massive patch keeps only the required minimum to support a versatile gl buffer that can be mapped, drawn or rendered to (FBO). It's extremely inefficient as it relies on glReadPixels and lots of texture uploads, as well as conversions between ARGB and Alpha. Another type of GL buffer is a wrap around an existing GL image, but that one is read-only (map or draw: no write map, no FBO). No, all the filters run fine, and the high-level implementation (evas_filters.c) does not need to know whether the underlying engine is SW or GL. One problem though appears with the blending or blurring of some Alpha buffers, the colors are wrong. This patch removes more lines than it adds so it must be good ;)
2017-01-27cmake: add EFL_SUPPORT_LIB() and simplify/speedup its usage.Gustavo Sverzut Barbieri
generate a static library for src/static_libs and use that as LIBRARIES for the actual library, for those such as rg_etc that are used multiple times will even speed up the final build by compiling only once. Although not used, they can be made into shared libraries that would go inside /usr/lib/efl/support/v-1.19/
2017-01-27cmake: add ector.Gustavo Sverzut Barbieri
2016-11-30build: ector: make sure the triangular header files end up in distStefan Schmidt
In commit 98b0408a4eed5c2beafd4f396b64ca54fb00270f the new triangulator static_lib was introduced with ector as user. The ector Makefiles missed to also include the header files as deps so they never ended up in the dist failing distcheck.
2016-11-28triangulator: add a static_lib for triangulation. idea is to keep all the ↵Subhransu Mohanty
algorithm for triangulation in one place 1. shape outline triangulation using triangle strips. 2. shape filling using curve flattning and polygon triangulation. Reviewers: Hermet, cedric Reviewed By: cedric Subscribers: raster, cedric, jpeg Differential Revision:
2016-08-02build: do not dist now longer available filesStefan Schmidt
Another cleanup for commit dd1d3f0d2d8f7369f7461f54928eac2a4fce99fb. These makefiles are now longer available better not try to dist them.
2016-06-15build: fix last bash occurance in use with gen_shader.shStefan Schmidt
We switched all the other ones from bash to sh already and raster ported the script itself.
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-03ector: variable in _SOURCES do not work.Cedric BAIL
This fix the left over etc .deps during make distcheck.
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-11Ector generic: Remove .Generic and .Base (hack no longer needed).Tom Hacohen
2016-05-11Ector renderer cairo: Remove the no longer needed .Base hack.Tom Hacohen
2016-05-11Ector renderer gl: Remove the no longer needed .Base hack.Tom Hacohen
2016-05-11Ector renderer software: Remove the no longer needed .Base hack.Tom Hacohen
2016-04-18ector: rg_etc is always needed for color conversion.Cedric BAIL
2016-04-15autotools: fix make distcheck.Cedric Bail
2016-03-28ector: do not put ector_types.eot into the list of to be cleaned files.Cedric BAIL
2016-03-23Ector: add ector_types.eot for ector type definitions.Tom Hacohen
This fixes the GLShort duplicate declaration.
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-06Ector: Do not install any header fileJean-Philippe Andre
Also fix spelling in .pc file
2016-01-06Ector: Move ector_buffer.h along ector_surface.hJean-Philippe Andre
This makes it an installed header for now. I still believe no Ector header should be installed.
2016-01-05Ector gl: Ship gl eo headers dependend by the public header.Tom Hacohen
2016-01-05ector: add Ector.GL.Buffer.* support.Jean-Philippe Andre
2016-01-05ector: initial implementation of our own Ector GL backend.Cedric BAIL
2016-01-05ector: add an abstraction to get GL function.Cedric BAIL
2015-12-29Evil: integrate the dlfcn code into EvilVincent Torri
This will remove some incompatibilities with other packages, especially for win-builds
2015-12-03Ector: Move cairo surface back to ectorJean-Philippe Andre
The original plan was to have two different surfaces for GL and SW, but this is probably not going to happen anytime soon. So, move the implementation back to lib/ector. This avoid a file duplication.
2015-12-03Ector: Rename C files to match their EO counterpartsJean-Philippe Andre
2015-12-03Ector: Move drawhelper to static_libsJean-Philippe Andre
Rename a few things: - draw helper -> efl_draw - Ector_Rop -> Efl.Gfx.Render_Op - ECTOR_ bla bla -> DRAW_ bla bla (base pixel ops) - ector_memfill -> draw_memset32 (and invert arg order to match memset) The main rasterizer file is now draw.h in static_libs/draw This is a non functional change, simple code refactor.
2015-12-03Ector: Use Ector Buffer inside SW and Cairo renderersJean-Philippe Andre
Ector Surface now inherits from Ector Buffer, and the current two renderers (SW and Cairo SW) use Ector.Software.Buffer implementations for pixel surfaces. Basic pixel handling is merged and will allow easy extension (color conversion, etc...). Buffer classes are Mixins to be fully implemented by the final class, such as: Ector.Software.Buffer, Ector.Software.Surface or Ector.Cairo.Surface. This is a large ugly commit. Sorry. The code is quite a mess right now.
2015-12-03Ector: Implement pixel buffer supportJean-Philippe Andre
The objective of this patch is to propose a standardized format for pixel buffers to use within Ector and Evas. The basic EO API provided here is not meant to be the fastest path for all operations, simply the most convenient to generalize. Performance will be achieved by implementing (or porting) custom draw functions. This implements support for: - Generic pixel buffers - Generic buffer renderer to draw images with ector - Software engine pixel buffers, ie. malloc buffers - Software buffer renderer Cairo support has not been implemented yet. The only renderer is still extremely limited, as it does not support Fill modes, Scaling, etc... yet. Not a single line from this patch has been tested yet. It compiles. That's pretty damn good for a start! @feature
2015-11-10efl: fix build out of treeGustavo Lima Chaves
2015-11-09ector: move freetype rasterizer library to itw own directory.Cedric BAIL
2015-08-20ector: freetype -> default softwareChunEon Park
2015-08-19ector: add NEON support for composition function in software backend.Subhransu Mohanty
Signed-off-by: Cedric BAIL <>
2015-08-19ector: add sse2 support for composition function in software backend.Subhransu Mohanty
Signed-off-by: Cedric BAIL <>
2015-08-19ector: refactored software drawing backend to use composition function.Subhransu Mohanty
Signed-off-by: Cedric BAIL <>
2015-05-07Revert "autotools: enable make check per individual modules."Stefan Schmidt
This reverts commit 35119e7bfdc7c13c2041293f3d0b2ebe1fb7c313. Reverted to bring make check back in a working state. Also the way we want to handle a more modular testing needs discussion.
2015-05-07autotools: enable make check per individual modules.kabeer khan
Currently make check runs tests of whole EFL.Enabled running of tests of individual modules by make check-<modulename> Signed-off-by: kabeer khan <> Signed-off-by: Cedric BAIL <>
2015-04-13Ector: Fix distcheck.Tom Hacohen
The generated Eolian headers should *not* be included in the dist tarball. This makes autofoo go crazy (why would it? ffs) and is wrong anyway.
2015-04-09Ector: clean up makefile a bit.Tom Hacohen
2015-04-07Ector: Ship missing headers.Tom Hacohen
These headers are being included from public headers (Ector.h), so they need to be available. That's what happens when you push in code that's not actually used by anyone. @fix