path: root/src/ (follow)
AgeCommit message (Collapse)Author
2013-04-29Add drm engine build infrastructure.Chris Michael
Signed-off-by: Chris Michael <>
2013-04-28Evas: rename Evas_Common.h to Evas_Common_Header.hDaniel Zaoui
This change is due to EFL compilation failing in Windows. This file was conflicting with evas_common.h. Case sensitive issue...
2013-04-25Evas: Split Evas headersDaniel Zaoui
Now, Evas.h includes three new files: - Evas_Eo.h: Eo API functions (functions defines, enums, base id). - Evas_Legacy.h: contains the API functions related to objects - Evas_Common.h: common data (structs, enums...) + functions not related to objects. This phase is needed for the EFL 1.8 release to disable Eo APIs if we consider it is not enough mature to be used by applications.
2013-04-24add a global Efl_Config.h for everyone.Carsten Haitzler (Rasterman)
* ned to replicate changes in other files * need to replicate changes in other E*.h installed header files
2013-04-14Work around new intel Mesa/xorg bug where alphaCarsten Haitzler (Rasterman)
channel in NON-ARGB windows is not filled in with 0xff even if all the code does things right.
2013-04-08Add multiple output api support to evas... just "eo infra stubs" rightCarsten Haitzler (Rasterman)
2013-03-26Evas tests: Fix TESTS_BUILD_DIR to point to the build dir.Tom Hacohen
2013-03-12Tests: Output XML to build dir, not source dir.Tom Hacohen
2013-03-09evas: Add WebP image saverIgor Murzov
2013-03-07Fixed make dist.Tom Hacohen
2013-02-26Fix evas GL common engine to have a shader to do oversampling onCarsten Haitzler (Rasterman)
downscaling. This makes quality much better and "at best" equates to a 16 point sample (2x2 linear interpolation samples, where a linear interpolation sample equates to a 2x2 sample). This will have perfomance impact, but the quality is worth it and makes it closer to software downscaling in quality. It supports 2x2, 2x1 and 1x2 oversampling. YUV not done, nor image mask (font shaders not needed).
2013-02-25Evas text tests: Start shipping DejaVuSans with the test suite.Tom Hacohen
We can finally rely on having fonts in all cases (even when there's no fontconfig) and we can also rely on specific sizing.
2013-01-24Add new wayland shm engine files to Makefile.Christopher Michael
Signed-off-by: Christopher Michael <> SVN revision: 83267
2013-01-22sorry - have to revert this as this brings the efl tree build to aCarsten Haitzler
grinding halt - it wasn't great before.. but now it's totally broken. :( e.g.: /bin/bash ../libtool --tag=CC --mode=link ccache gcc -std=gnu99 -O2 -g -pipe -march=native -fvisibility=hidden -ffast-math -W -Wall -Wextra -Wno-shadow -Wno-unused-but-set-parameter -o bin/eet/eet bin/eet/bin_eet_eet-eet_main.o -fvisibility=hidden -fdata-sections -ffunction-sections -Wl,--gc-sections -fno-strict-aliasing -Wl,--as-needed -Wl,--no-copy-dt-needed-entries lib/eet/ libtool: link: ccache gcc -std=gnu99 -O2 -g -pipe -march=native -fvisibility=hidden -ffast-math -W -Wall -Wextra -Wno-shadow -Wno-unused-but-set-parameter -o bin/eet/.libs/eet bin/eet/bin_eet_eet-eet_main.o -fvisibility=hidden -fdata-sections -ffunction-sections -Wl,--gc-sections -fno-strict-aliasing -Wl,--as-needed -Wl,--no-copy-dt-needed-entries lib/eet/.libs/ /usr/bin/ld: bin/eet/bin_eet_eet-eet_main.o: undefined reference to symbol 'eina_iterator_next' /usr/bin/ld: note: 'eina_iterator_next' is defined in DSO /usr/local/lib/ so try adding it to the linker command line /usr/local/lib/ could not read symbols: Invalid operation collect2: ld returned 1 exit status SVN revision: 83112
2013-01-22fix cserve2 module dependencies.Gustavo Sverzut Barbieri
they use evas, not the same libraries as evas. SVN revision: 83106
2013-01-18fix evas_cserve2 utils linkage and includes.Gustavo Sverzut Barbieri
they are basic eina apps, not evas (use EINA_CFLAGS), they just use evas_cs2.h for types and enums. they also must link with eina. SVN revision: 82995
2013-01-15efl: use autotools testsuite for running testsLucas De Marchi
Instead of just making our own "check-local" and calling the binaries ourselves, just append them into "TESTS" variable. Then they run after all check_PROGRAMS are compiled. The reasons for changing are: 1) If we change the test and call "make check" the test is not compiled again -- and the only way to compile it is to "make clean". 2) There's no need to reinvent the wheel here. With a recent version of Automake, the test output is redirected to log files. This is good but unexpected for whom was used to the previous way. So, be warned. SVN revision: 82841
2013-01-15Evas static_libs/libunibreak: Don't build the included file.Tom Hacohen
Yes, it's name .c but it's included, don't blame me, upstream naming conventions. SVN revision: 82823
2013-01-14efl: simplify automake.Gustavo Sverzut Barbieri
Instead of -I$(top_srcdir)... -I$(top_builddir)... and then do it for the .la, use the EFL_ macros to generate the contents to be used in automake files. There is a nasty bit that libtool will parse Makefile*.am and will not get _DEPENDENCIES from _LIBADD and _LDADD if these are in @REPLACEMENT@. To solve this we must explicitly set _DEPENDENCIES. The contents of this is almost the same as _LIBADD or _LDADD with the "_INTERNAL_" replacement name. I hope the code will be result will be shorter and consistent as there is less places to change when we add/remove dependencies. Statistics are quite impressive (diffstat): {{{ 37 files changed, 663 insertions(+), 1599 deletions(-) }}} SVN revision: 82785
2013-01-13efl/evas_cserve2 slave just need -lrt, not whole evas deps/libsGustavo Sverzut Barbieri
SVN revision: 82732
2013-01-13add EVAS_LIBS (set by EFL_CHECK_FUNC([EVAS], [shm_open]) which shouldCarsten Haitzler
thus only contain -lrt if needed)... SVN revision: 82711
2013-01-11Efl static_libs: Updated liblinebreak -> libunibreak.Tom Hacohen
SVN revision: 82652
2013-01-09efl/evas: move cserve2 binaries under MODULE_ARCH dirLucas De Marchi
SVN revision: 82491
2013-01-09efl/evas: do not install dummy_slaveLucas De Marchi
This slave is for test only and should not be installed. SVN revision: 82490
2013-01-09efl: improve X detection by Joel Klinghed.Gustavo Sverzut Barbieri
* Split out ecore_imf_xim to do its own check * Fixed problem with xcb's makekeys, no rule for $(top_builddir)/src/utils/ecore/makekeys$(EXEEXT) exists so make used an implicit rule (ignoring any cflags of course) * Fixed gl_x11 engine to build with either Xlib or XCB (xcb flags were missing) * Added EFL_FIND_X and replace any used of AC_PATH_X{,TRA}. First looks for Xorg pkg-config files then if those arn't found it falls back to old AC_PATH_X. Also generalized common header and lib checks. Could probably use some polishing (the AC_CACHE_VAL cruft especially) but this is what I have time for tonight. Now X11 should be found on non-standard locations by means of xmkmf, --x-includes/--x-libraries and also pkg-config. SVN revision: 82475
2013-01-07Pulled out evas gl backend binary shader file caching code from Sung Park
evas_gl_shader.c file and made an internal generic caching api in evas_gl_common.h for use in other places ie. evas_gl. Then implemented evas_gl surface cap. caching code in gl backend to accelerate the engine creation. SVN revision: 82321
2013-01-04efl: fix make dist.Gustavo Sverzut Barbieri
Carefully compared 'svn export' and 'make dist' results and couple of files were missing. Changes: * removed all .pc from EXTRA_DIST, we shouldn't distribute them here as they will contain ./configure data such as install location. * src/ moved all if-endif to files, otherwise EXTRA_DIST won't work properly. We must EXTRA_DIST outside of the if-endif block. * static_libs/liblinebreak: removed couple of unused files. SVN revision: 82241
2013-01-04efl/evas_cserve2: use eina_prefixGustavo Sverzut Barbieri
SVN revision: 82220
2013-01-04efl: make libraries aware of EFL_RUN_IN_TREE.Gustavo Sverzut Barbieri
this variable tells that the build is being done in tree and we should not look at install locations. SVN revision: 82217
2012-12-31efl: unbreak last commit.Gustavo Sverzut Barbieri
seems that automake will parse LDFLAGS for -module and if it's not present it will complain about name not starting with 'lib'. seems my last try was without NOCONFIGURE=1 and autogen continued to the old ./configure, that printed lots of messages and the error went unnoticed SVN revision: 81917
2012-12-31efl: create macro to simplify libtool module declaration.Gustavo Sverzut Barbieri
SVN revision: 81916
2012-12-31efl: refactor CFLAGS, LIBS, LIBADD and LDADD usage.Gustavo Sverzut Barbieri
- remove EFL_LIBS and EFL_CFLAGS, use per-lib values that inherit from EFL (general) - add NAME_LDFLAGS and EFL_LDFLAGS for linker flags. - LDADD (binaries) now use NAME_LDFLAGS instead of NAME_LIBS, as they link to and that will pull in the libtool dependencies SVN revision: 81915
2012-12-30efl: unify LDFLAGS for LTLIBRARIESGustavo Sverzut Barbieri
SVN revision: 81911
2012-12-30efl: move -lm to variables.Gustavo Sverzut Barbieri
EFL_ADD_LIBS() will add to requirements_libs_NAME and that will end into NAME_LIBS. SVN revision: 81910
2012-12-30efl: fix valgrind build.Gustavo Sverzut Barbieri
weird enough to build with memcheck.h you just need valgrind's CFLAGS, not its libraries as they are not supposed to be used like that, throwing many bgPlain_ errors (vgPlain_tl_pre_clo_init, vgPlain_free...) from libcoregrind-x86-linux.a SVN revision: 81901
2012-12-30efl/evas_cserve2: don't use libexecGustavo Sverzut Barbieri
many distros deprecate libexec and it's better to keep our stuff together inside /usr/lib/evas. cserve2 binaries now lives in /usr/lib/evas/cserve2/bin SVN revision: 81897
2012-12-20efl: simplify linkage/usage of evil on windows.Gustavo Sverzut Barbieri
instead of spreading it all around, just define 2 AC_SUBST() that will do the work. SVN revision: 81477
2012-12-19cleaning: remove unneeded $(top_builddir)Vincent Torri
SVN revision: 81324
2012-12-18evas: Add thread threaded render queueLeandro Pereira
SVN revision: 81280
2012-12-18sorry vincent. i know you dont like thus, but with this commit eflCarsten Haitzler
tree simply is broken and doesnt compile. error here: ... src/ unterminated conditionals: HAVE_WINDOWS_TRUE src/ src/' included from here src/ unterminated conditionals: HAVE_WINDOWS_TRUE src/ installing ./depcomp' automake: #################### automake: ## Internal Error ## automake: #################### automake: undefined condition TRUE' for RECURSIVE_TARGETS' automake: RECURSIVE_TARGETS: automake: { automake: HAVE_WINDOWS => { automake: type: += automake: where: /usr/share/automake-1.11/am/ automake: comment: automake: value: dvi-recursive html-recursive info-recursive pdf-recursive ps-recursive \ automake: install-dvi-recursive \ automake: install-html-recursive \ automake: install-info-recursive \ automake: install-pdf-recursive \ automake: install-ps-recursive all-recursive check-recursive installcheck-recursive automake: owner: Automake automake: } automake: } automake: automake: Please contact <>. at /usr/share/automake-1.11/Automake/ line 657 Automake::Channels::msg('automake', '', 'undefined condition TRUE\' for RECURSIVE_TARGETS\'\x{a}RECURSIV...') called at /usr/share/automake-1.11/Automake/ line 208 Automake::ChannelDefs::prog_error('undefined condition TRUE\' for RECURSIVE_TARGETS\'\x{a}RECURSIV...') called at /usr/share/automake-1.11/Automake/ line 94 Automake::Item::rdef('Automake::Variable=HASH(0x38cbe20)', 'Automake::Condition=HASH(0x2832a48)') called at /usr/bin/automake line 4102 Automake::handle_subdirs() called at /usr/bin/automake line 8305 Automake::generate_makefile('src/', 'src/') called at /usr/bin/automake line 8602 Automake::handle_makefile('src/') called at /usr/bin/automake line 8616 Automake::handle_makefiles_serial() called at /usr/bin/automake line 8769 autoreconf: automake failed with exit status: 255 ... i looked at the HAVE_WINDOWS if's and it seems fine to me - i couldnt find what was missing, so i had to resort to a revert instead of fix :( sorry :( SVN revision: 81267
2012-12-18no need to search headers in builddirVincent Torri
SVN revision: 81258
2012-12-07efl: valgrind is also in evasGustavo Sverzut Barbieri
SVN revision: 80463
2012-12-05efl: turn cpu extensions detection into generic section, simplify a bit.Gustavo Sverzut Barbieri
* remove EVAS_ prefix as it may be used by other libs some day. * SSE3 is detected at runtime if x86. * remove AC_SUBST([altivec_cflags]) as it was not being used anywhere. * moved to top of file (maybe position is not optimal, let's wait vtorri to review) * simplified single-line summary that is as informative as before. SVN revision: 80284
2012-12-05efl/evas/filters: say goodbye.Gustavo Sverzut Barbieri
This task wasn't completed and it was all disabled in code, then remove it so it doesn't add cruft to be looked at. SVN revision: 80240
2012-12-05directfb says bye...Gustavo Sverzut Barbieri
After agreement in the mail list, core developers agree to remove this engine that was not being supported for a long time. Given that most operations Evas uses are not accelerated in DirectFB, or at least hardware that exclusively supports DirectFB, it's better for those people to just use Evas/Ecore software (buffer) rendering and expose DirectFB's framebuffer as destination surface. SVN revision: 80232
2012-12-03Evas: fix static gl engines compilation, and maybe others tooVincent Torri
SVN revision: 80085
2012-12-02merge: add escape ecore, fix several bugsVincent Torri
SVN revision: 79995
2012-11-27evas/cserve2: Add scalecache supportPaulo Alcantara
Signed-off-by: Paulo Alcantara <> Patch by: Paulo Alcantara <> SVN revision: 79754
2012-11-21oops eet not evas!Carsten Haitzler
SVN revision: 79492
2012-11-21no eet link for cserve2 loader module!Carsten Haitzler
SVN revision: 79490