path: root/src/static_libs (follow)
AgeCommit message (Collapse)Author
2016-06-03wayland_shm: Add exynos allocator for dmabufDerek Foreman
Allows clients on exynos hardware to allocate GEM buffer objects to back DMAbuf buffers.
2016-05-24ecore-con - simplify down to a single libc resolverCarsten Haitzler (Rasterman)
Summary: this removes the cares/ares based resolver and the compiled-in dns.c resolver, modified the getaddrinfo based resolver to use threads not forking (almost halving its size) and now makes that the only resolver we have. getaddrinfo handles ipv6 and ipv4 (according to docs). this simplifies code paths, drops code size of the efl tree by about 11k lines of code, makes it easier to test and more robust to future changes with ip resolving as it now just relies on libc. we won't have coverity complaints on dns.c imported code anymore to fix and don't have tokeep up with bugfixes/security from the upstream imported code. this means we use a single resolver on all platforms (windows, mac, linux) as opposed to before where cares was used for windows, and dns.c on linux/mac. oh and the forking original was broken since our move to eo too. so it couldnt even compile if enabled, letalone work. so fix bug with missing /etc/resolv.conf that dns.c couldn't cope with, fix testability, fix maintainability and reduce efl codebase size. this fixes T3668 @fix @improve Subscribers: cedric, seoz, jpeg Maniphest Tasks: T3668 Differential Revision:
2016-05-18efl: fix misleading indentationJean Guyomarc'h
GCC's -Wmisleading-indentation is complaining... It is a warning flag introduced in GCC 6.x, and is enabled by -Wall.
2016-05-09efl: everyone should now rely on Eina MIN/MAX redefinition.Cedric BAIL
2016-04-19static_libs: Add libdrm headers (for wayland_shm)Derek Foreman
wayland_shm's dmabuf implementation needs acess to libdrm headers for doing GPU specific memory allocations. We search for these libraries at runtime with dlopen, so we don't need to find them at build time, however certain struct definitions and defines are still required.
2016-03-28Evas: Add SW engine map/unmap functionsJean-Philippe Andre
Also, fix some of the code using them.
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: remove useless and force file in the correct place.Cedric Bail
2016-03-23elementary: move all legacy files to their expected new location.Cedric BAIL
2015-12-21Static deps unibreak: Update to latest version.Tom Hacohen
This version supports Unicode 8.0 and includes fixes over the previous version. Reference version: 03ae8dd7d6ce6d19a38c1e62c70afc6ad82513bc @feature
2015-12-16lz4: Update our internal copy to release r131Stefan Schmidt
Clang and GCC optimizations and bug fixes. Have a look at the NEWS file for more details.
2015-12-11Draw: Fix compile error by removing duplicate definition.Jaehyun Cho
2015-12-05efl: add binary mode to f(re)open() callsVincent Torri
This allows better compatibility with Windows Signed-off-by: Cedric BAIL <>
2015-12-04Evas filters: Implement mix3 func for rgba maskingJean-Philippe Andre
This operation was faked by running a mul and a blend ops. Now they are combined into one. A GL shader should also be able to do this in a single pass.
2015-12-04Evas filters: Use Efl.Gfx.Render_OpJean-Philippe Andre
Some filters are now broken. Yay for refactoring! Will be fixed in the following commit.
2015-12-04Draw: Add new mask functionsJean-Philippe Andre
Copy & blend to uint32 with a uint8 mask + color.
2015-12-03Ector: use uint32_t instead of uintJean-Philippe Andre
This fixes the build for Windows. Thanks @vtorri for the report. I'm not using "unsigned int" as uint was mostly used like DATA32, ie. color data (one pixel color or a pixel buffer).
2015-12-03Ector: Kill compilation warningsJean-Philippe Andre
Remove unimplemented function (no test case yet). Convert #warning into comments.
2015-12-03Evas: Move alpha functions to static_libs/drawJean-Philippe Andre
This is a pretty simple code refactor, moving pixel handling to the new draw lib.
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-11-26rg_etc: use void to force empty function parametersStefan Schmidt
We have to use void in a function declaration if we want no function parameters. Using just empty parenthesis means the function takes an unspecified number of parameters. We had it correct for most declarations and this series fixes it for the rest.
2015-11-24ector: cleanup freetype rasterSubhransu Mohanty
Signed-off-by: Cedric BAIL <>
2015-11-24ector: updated the freetype raster with faster line renderer.Subhransu Mohanty
Merged from freetype repo with 'smooth', faster, alternative line renderer. Signed-off-by: Cedric BAIL <>
2015-11-10ecore_con: Moving dns.c and dns.h to static_libs.Srivardhan Hebbar
Summary: Took the license file from The dns.c and dns.h are taken from here. Signed-off-by: Srivardhan Hebbar <> Reviewers: cedric Differential Revision:
2015-11-09ecore_con: add http_parser static lib.Srivardhan Hebbar
Summary: This lib would be used in efl_network_websocket. Signed-off-by: Srivardhan Hebbar <> Reviewers: cedric Reviewed By: cedric Differential Revision: Signed-off-by: Cedric BAIL <>
2015-11-09ector: move freetype rasterizer library to itw own directory.Cedric BAIL
2015-05-11rg_etc: Correct ifdef to keep function available for debug buildStefan Schmidt
In the nightly builds we have debug enabled and this spotted the case where rg_etc1_solution_coordinates_block_colors_get is actually still used: lib/eet/.libs/ undefined reference to `rg_etc1_solution_coordinates_block_colors_get' Showed only after we switched back from release to dev mode. @fix
2015-05-07Static deps unibreak: update to what will soon be version 3.Tom Hacohen
Version 3 is not yet released, but this is on track to become it. This is based on commit: a815e11f7ebf35b59278f783227a829ee4692760. @feature.
2015-05-07Revert "Static deps: Move unibreak to be an external dep."Tom Hacohen
Apparently the Debian package, while up to date, for some reason does not ship the .pc file (according to q66). According to Stefan, Fedora doesn't even have libunibreak, but only the previous naming and old version. Will have to wait a few years more. :( This reverts commit a2a9f33802a3923c1469789f66d5fdab1eaea943.
2015-05-07lz4: Update our internal copy to release r128Stefan Schmidt
Looking through the git log it is unclear which release we used before as nobody stated it there. :/ We updated after the security issues last year so my best guess is that we have something like r119. To see what changed I now included the NEWS file and also the LICENSE file from upstream. Upstream in now hosted here: and I recommend STRONGLY that you check if your distro ships liblz4 as an up to date library package and use the --enable-liblz4 configure option to use the system version. I consider making the system version default for upcoming releases and only carry the internal one as fallback for systems that do not provide it. Fix T2374
2015-05-07Static deps: Move unibreak to be an external dep.Tom Hacohen
We need any version of libunibreak. The first one has been released in mid 2012. Even slow distros like ubuntu already have an LTS out with a good enough version, so I consider this enough to remove the maintenance cost. This has been discussed on IRC. @feature
2015-04-21ETC1: Fix more clang warningsJean-Philippe Andre
Some of these are a bit pointless (eg. init with {0}) but at least this silences clang and helps reveal more potentially useful warnings.
2015-04-21ETC1/2: Fix clang warningsJean-Philippe Andre
Unused functions. I keep them around for reference, for whoever wants to work on improving the encoder. There are still some warnings. Clang is just crazy.
2014-09-23fix config.h inclusion across the treeMike Blumenkrantz
2014-07-14lz4: fix another security issue on ARM 32bits.Cedric BAIL
2014-06-29lz4: fix shadow issueBoris Faure
2014-06-29lz4: fix possible security issue.Cedric BAIL
See : - - @fix
2014-06-23Evas ETC2: Remove some useless operationsJean-Philippe Andre
No need to write out alpha in a RGBA color when only the RGB values are used by the distance op. Also, add a comment on the byte order. Maybe I'm wrong but I believe the operations are fine wrt. byte order :)
2014-06-22Evas ETC2: Remove some C99/GCC extensions codeJean-Philippe ANDRE
There is still some C99 code in the file in the form of for (int k = 0; ...) If there's a strong requirement not to use this form, I'll change it, otherwise I find this specific code style more readable (k is local to this iteration). This patch and the previous one even give a ~10% speedup on the encoding time. Sweet :)
2014-06-22Evas ETC2: Fix horrible warnings in etc2_encoderJean-Philippe ANDRE
So I guess always compiling with debug flags and no optimizations isn't the best idea as some really bad warnings can be hidden. Thanks raster for the notice.
2014-06-13Evas: Fix ETC2 encoding with RGB images (no alpha)Jean-Philippe Andre
2014-06-12Evas ETC2: Fix etc2 function declarationJean-Philippe Andre
2014-06-10Evas ETC2: Clean up debug codeJean-Philippe Andre
Disable flag and disable unused function if DEBUG is not set.
2014-06-10Evas ETC2: Fix alpha encoding with high qualityJean-Philippe Andre
Use an exhaustive search when encoding alpha at high quality. This can be very slow if we don't have a perfect solution.
2014-06-10Evas ETC2: Implement Planar modeJean-Philippe Andre
And this completes the first version of this ETC2 encoder. It's pretty slow and not exhaustive. Color selection for T and H modes could probably be optimized for both performance and quality. As for the planar mode, there is no selection to speak of, as we just take the values of the pixels directly (no scan, very fast) On a sample image with lots of blue, white and noisy gradients, T+H+Planar mode boost the PNSR from 41.22dB to 42.01dB. Without planar mode, the PSNR was 41.94dB. @feature
2014-06-10Evas ETC2: Implement H mode encodingJean-Philippe Andre
And we gain some more decibels of PSNR :) @feature
2014-06-10Evas ETC2: Implement T mode encodingJean-Philippe Andre
In this mode, two colors are encoded in RGB444, a multiplier and distance (index) are selected. Two extra colors are extrapolated from the main base color. As in ETC1 we have 4 base colors to paint our block. @feature
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-05-28Evas rg_etc2: Fix Windows buildJean-Philippe Andre
Use unsigned char/int instead of stdint in the header file.
2014-05-28Evas rg_etc1: Fix build break (with DEBUG)Jean-Philippe Andre
Ooops, bad code merge here. This breaks the nightly builds.