path: root/src/static_libs (follow)
AgeCommit message (Collapse)Author
2019-01-09evas vg: refactor internal function name.Hermet Park
Specify explict svg name in vg common function since the function totally depends on svg spec. No logic changes.
2018-12-20cmake: remove!Marcel Hollerbach
This build was never complete and also was not maintained probebly. It is also dropped in favour of meson which is cool, merged, works & is fast. Differential Revision:
2018-12-07build: draw is using functions from rg_etcMarcel Hollerbach
this means when you use draw you should automatically drag in rg_etc. This fixes a build problem reported on irc.
2018-12-07meson: add inital support for windows compilationMarcel Hollerbach
Differential Revision:
2018-12-07evas vg: revise basic vg cache logic.Hermet Park
There was a big trouble that vg cache didn't free cached data properly. Plus, there was a unnecessary copy of vg tree data. This revised version is a improvement of our evas vg cache in stable and optmization.
2018-11-16meson: cleanup the native-cpu optimization build codeMarcel Hollerbach
you were not able to disable the header checks, so if the header was not there it indicated that you could turn it of. However, the option check was in the has_header if not outside of it. Further more, header checks are done in the subdirectory that is done for header checks, unneccessary cpu_**** flags are removed, global optimization options are added to the global_arguments instead of just the package_c_args, which leads to the fact that also all binaries etc. are build by default with those optimization flags. This also reduces the amount of options to a minimum of 1 option, to just control if there should be the optimization or not. This also changes from host_maschine to target_mschine, since we probebly want to enable the optimization for the target maschine, not the host. Differential Revision:
2018-11-12meson - move static libs sraw sse2 inot sse3 build options setCarsten Haitzler (Rasterman)
this fixes builds when sse3 is enabled by building with sse3 opts...
2018-11-09libunibreak - warn - add fallthrough attributes to minimize warningsCarsten Haitzler (Rasterman)
2018-11-09meson build - fix libunibreak build to not directly build wordbreakdataCarsten Haitzler (Rasterman)
wordbreakdata.c is #included. dont compile it on its own. also graphemebreakdata.c too is inthe same boat.
2018-10-02here comes mesonMarcel Hollerbach
a new shiny buildtool that currently completes in the total of ~ 4 min.. 1 min. conf time 2:30 min. build time Where autotools takes: 1:50 min. conf time 3:40 min. build time. meson was taken because it went quite good for enlightenment, and is a traction gaining system that is also used by other mayor projects. Additionally, the DSL that is defined my meson makes the configuration of the builds a lot easier to read. Further informations can be gathered from the README.meson Right now, bindings & windows support are missing. It is highly recommented to use meson 0.48 due to optimizations in meson that reduced the time the meson call would need. Co-authored-by: Mike Blumenkrantz <> Differential Revision: Depends on D7011
2018-09-27efl_vg: calculate center point with double typeJaehyun Cho
Although the center point is double type, the calculation is integer type. To calculate center point correctly, calculate with double type. Differential Revision:
2018-08-31docs: Fix typos in API reference doc and comments.Yeongjong Lee
Reviewers: Hermet, segfaultxavi Reviewed By: Hermet, segfaultxavi Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision:
2018-08-20evas textblock: add/apply cursor cluster APIs based on grapheme clusterYoungbok Shin
Summary: Add a feature for moving cursor over a grapheme cluster. It is applied to edje_entry.c and elm_entry.c for improving cursor handling just like other modern text editors. ex) gedit The patch on Evas needs to update libunibreak library. So, the patch will update libunibreak, too. @feature Test Plan: 1. Put "ഹലോ" in your entry. 2. Your cursor can reach at the end of text from the beginning only in 2 right key event with this feature. Reviewers: raster, cedric, jpeg, herdsman, zmike, devilhorns Reviewed By: herdsman, zmike Subscribers: #reviewers, #committers, zmike, bowonryu, woohyun Tags: #efl Differential Revision:
2018-05-24evas: actually we expect gradient to live as long as the part that is using ↵Cedric Bail
2018-04-03evas: vg loader actually should hold a ref when no parent is given.Cedric BAIL
2018-02-21efl_vg: namespace movesMike Blumenkrantz ->* ->* ref T6714
2018-02-17Introduction of buildtools!Marcel Hollerbach
buildtool is a little static library for the abstraction of buildtool depedend path generation.
2018-02-12interfaces: merge all bounds_get methods into efl.gfx.pathMike Blumenkrantz
ref 884fc35160152712decdf7fd43082ef3912c0856
2018-02-12efl_vg: use efl.object's name property instead of implementing a new oneMike Blumenkrantz
2017-11-21ecore_wl2: Add dmabuf allocations for vc4Derek Foreman
This should theoretically be better for software rendering on rpi3 since it allows the compositor to use our sw rendered buffers as a texture.
2017-11-10ector: move gradient generation api to draw library for reuse.subhransu mohanty
2017-11-10triangulator:Added stroke_set api to the triangulator_stroker.subhransu mohanty
2017-11-07evas_vg_load_svg: default stop opacity color should be 255, not 0Vitalii Vorobiov
2017-11-07vg_common: property apply "objectBoundingBox" morphings to radial gradientVitalii Vorobiov
When objectBoundingBox flag is set up, all gradients should morphed into multiple gradients for every entity that has gradient to be applied on
2017-11-07svg_parse: parse correct values for radialGradientVitalii Vorobiov
Especially Radius calculation which was a huge pain to find formula within SVG documentations!
2017-11-07vg_common: apply related coordinates for linear gradientVitalii Vorobiov
multiply it with object size or with view box sizes depending on gradientUnits value
2017-11-07svg_parse: parse linear gradient variables accroding to gradientUnitsVitalii Vorobiov
There are difficult cases according to
2017-11-07vg_common: parse and store userSpaceOnUse (for gradient) when it is setVitalii Vorobiov
So it can be calculated during the draw later on
2017-10-27evas/vg: fixed handling of stroke width in cairo and native backendSubhransu Mohanty
2017-10-27static_lib: added vg_common static libSubhransu Mohanty
Features: Copied vg eet descriptor from edje_data Copied convert func from Svg_Node to Efl_VG from edje added convert function from Efl_VG to Svg_Node
2017-10-10ector: remove unused valueThiep Ha
The stored value of v_last is overwritten in another place, its stored valued is not used.
2017-08-04efl src - mark fallthrough switch statements in 3rd party codeCarsten Haitzler (Rasterman)
in code we importend that doesnt use eina we have warnings of fallthroughs. all o them are commented to be fallthrough so add the attribute there too to have fewer warnings.
2017-07-29etc to rgba conversion - dont read stack garbage into the est imgsCarsten Haitzler (Rasterman)
surprising this wasn't caught when testing fallbacks. etc2 is used hyper-rarely but still... basically it'd skip pixels and read stack junk (which really would not crash but we'd have junk in image data). or should. found by PVS studio @fix
2017-06-09static_libs/libdrm: Update exynos header filesChris Michael
Signed-off-by: Chris Michael <>
2017-06-09static_libs/libdrm: Update static libdrm headersChris Michael
This patch updates our static_libs/libdrm header files to version 2.4.81-1 (from arch). NB: derek, I don't have the exynos headers here. Please update them when you can. Signed-off-by: Chris Michael <>
2017-06-09static_libs: Add xf86drm headers to libdrm static_libsChris Michael
Signed-off-by: Chris Michael <>
2017-06-05draw: silence warning in a tricky loop/switch statement.Cedric BAIL
2017-04-14evas filters: Move curve to software generic (3/8)Jean-Philippe Andre
This moves the RGBA premul/unpremul functions to static_libs/draw.
2017-04-14evas filters: Move blend to software_generic (1/8)Jean-Philippe Andre
This is an attempt at refactoring the filters code so I can later implement GL support. This patch adds a few extra changes to remove avoid calling functions of libevas from the software engine: use the draw functions from static_libs/draw rather than evas_common APIs.
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-06eina: rename EINA_{FLT,DBL}_CMP to EINA_{FLT,DBL}_EQ.Cedric BAIL
2016-12-20triangulator: fix float comparison warning.Cedric BAIL
2016-12-06all: use void if we really want to make sure we do not accept parametersStefan Schmidt
In C we need this to make clear that we really do not accept parameters. Found by the smatch source code matcher. I had run and fixed this before but it seems to creep in again over time.
2016-12-06Static deps unibreak: Update to latest version.Tom Hacohen
This version supports Unicode 9.0 and includes many fixes. Reference git hash: fe1ce2e78c19fa2b4b7a92b1864a12b432da6ec6 This version is not yet released, but now is a better time to sync it, and there are no code changes expected, only "admin" work. Main changes: Unicode 9.0 support Many fixes in the lineberaking algorithm to now pass the Unicode reference test data. @feature
2016-12-06static_libs triangulator: prevent null pointer(ptr) access.Hermet Park
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-24Static deps unibreak: Update to latest git version.Tom Hacohen
This version reduces the number of dirty pages used by libunibreak. Reference git hash: ad5a524b0128eec644a8cae52fb75ed1f597c0ee @feature
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.