AgeCommit message (Collapse)Author
2015-02-27evas scale sample - fix useage of eina thread queueCarsten Haitzler (Rasterman)
pass in ref not &ref (other uses were fine - this single one broken)
2015-02-26evas: Evas_3D - add terrain mesh.Dmytro Dadyka
Reviewers: Hermet, Oleksander, cedric Subscribers: cedric Differential Revision: Signed-off-by: Cedric BAIL <>
2015-02-26evas-3d: fix incorrect reading of .obj file which had an empty line before ↵Bogdan Devichev
data in unix encoding. Summary: For example of a bug, part of .obj file: vn 0.5536 -0.7200 -0.4185\n vn -0.5536 -0.7200 -0.4185\n \# 239 vertex normals\n \n vt 0.4998 0.2618 0.0000\n(lines like this were ignored) vt 0.5205 0.2550 0.0000\n vt 0.5249 0.2618 0.0000\n @fix Test Plan: Run colorpick example. Before and after this update. ("M15.obj" has fixed places.) Reviewers: cedric, Hermet, raster Subscribers: cedric Differential Revision: Signed-off-by: Cedric BAIL <>
2015-02-26evas: Evas_3D - fix coding styleDmytro Dadyka
Reviewers: cedric Subscribers: cedric Differential Revision: Signed-off-by: Cedric BAIL <>
2015-02-26elua: minor eo bindings optimizationDaniel Kolesa
2015-02-26elua: update eo bindings for lualian generated codeDaniel Kolesa
2015-02-26build: Workaround an automake limitation during parallel install relinkingStefan Schmidt
With this commit I'm finally able to use -j10 for make install on my machine. During install libtool does some relinking which can result in to broken linking if the dependencies are not handled correctly. Sadly automake has a problem with the automatic dependency handling during install with LTLIBRARIES which we use for all our modules. For the details please see this 4.5 years old bug report: We are now setting the dependency manually to force automake to the right decision during install relinking. Speed improvement itself is not that high (make -j 1 compared to -j10): real 0m21.410s vs. real 0m17.066s The bigger benefit is the unified use of MAKEOPTS or normal -j X in all our build targets. I have seen quite some bug reports where -j was used for install target when it was used in the build target. Last but not least it helps me to unify some parts of the jenkins jobs and finally allows me to run distcheck with -j Which uses install internally and failed before. Which goes down from real 12m50.349s to real 5m52.120s.
2015-02-26eina + ecore - fix main loop thread id tracking on forkCarsten Haitzler (Rasterman)
if you fork and even if you do ecore_fork_reset() a thread calling ecore_main_loop_thread_safe_call_async(0 for example eill end up resetting the mainloop thread id to itself (a non mainlopo thread) via calling eina_main_loop_is() since pid changed. there is little point in doing this so remove the pid tracking from eina and ensure mainloop thread id is updated in ecore's fork reset. @fix
2015-02-26Evas masking: Simplify map masking shaders.Jean-Philippe Andre
Use vertex shader for all coordinates computations. This reduces the number of varyings used.
2015-02-25eina: add test case for eina_memdup in eina strvivek
Summary: Added test case for eina_memdup function in eina_str test module Signed-off-by: vivek <> Reviewers: cedric Subscribers: cedric Differential Revision: Signed-off-by: Cedric BAIL <>
2015-02-25elua: completely revamped object systemDaniel Kolesa
These changes now allow us to do proper __tostring overrides and require fewer method references, as everything shares a single metatable.
2015-02-25build: Ensure we have $(DESTDIR)$(libdir) during parallel installStefan Schmidt
While install-exec-hook gets normally executed after install and thus we would have this we need to ensure it here when we want to be safe regarding parallel install.
2015-02-25build: Unify use of $(MKDIR_P) for creating a dir within the build systemStefan Schmidt
While we used different variation of mkdir -p all over we also had spots where we did not use the option. This is one step in trying to make our build system ready for parallel install. Using something like -j 10 even for the install should help to speed up our jenkins jobs as well as distcheck.
2015-02-25elua: multiple inheritance aware is_aDaniel Kolesa
2015-02-25elua: guarantee multiple inheritance availability on any objectDaniel Kolesa
2015-02-25elua: add object system mixin support without interfering with parentsDaniel Kolesa
2015-02-25elua: correct inheritance system in lualian generatorDaniel Kolesa
2015-02-25elua: better mixin behavior (+ fix bad lookup)Daniel Kolesa
2015-02-25elua: extra generator info for inheritance handling (and easy lookups)Daniel Kolesa
2015-02-25elua: delegative multiple inheritance support in util object systemDaniel Kolesa
2015-02-25elua: slightly less broken mixin behaviorDaniel Kolesa
2015-02-25Evas GL: Fix leak of surfaces with GLES 1.1Jean-Philippe Andre
When destroying a GLES 1.1 surface, it is necessary to also destroy and remove the main surface from the list. This issue probably never really showed up because people don't: - use GLES 1.1 - constantly create & destroy new Evas GL surfaces - but mostly no one cares about 1.1 anymore :) @fix
2015-02-24edje: optimize style matching.Cedric BAIL
Most of the time the style string will come from the eet file directly, so thanks to the dictionnary build in they should be pointing to the same string. We still need to keep strcmp case for Edje_Edit case, but that shouldn't be a real issue as the worst case is when it match. When it doesn't match strcmp should return quite fast on average.
2015-02-24edje: refactor styles add logic.Cedric BAIL
2015-02-24edje: Add edje to text_class_member_hash properly.Sohyun Kim
Summary: When textblock styles have text_classes, all edjes in the files were added to text_class_member_hash even if the edjes didn't use the textblock styles. It makes time long to update text_class. This will add the edje using the textblock style which has a text_class to text_class_member_hash. Reviewers: cedric, raster Subscribers: cedric Differential Revision:
2015-02-24evil: fix gecos field of struct pwVincent Torri
2015-02-24Eo: Add eo_do_super_ret.Tom Hacohen
This is the equivalent of eo_do_ret for super calls.
2015-02-24Evas GL: Restore viewport and scissor test for GLESv1Jean-Philippe Andre
This is necessary when switching back to direct rendering. But I suspect there are other corner cases that we didn't spot.
2015-02-24Evas GL: Fix support for GLES 1.1 indirect renderingJean-Philippe Andre
This requires a special context that matches the configuration required for GLES 1.1. Otherwise eglMakeCurrent() would fail miserably with EGL_BAD_MATCH in case of indirect rendering (at least on some drivers).
2015-02-24Evas GL: Wrap glGetString() for gles1.x.Minkyoung Kim
Summary: - Implement glGetString() wrapper func in the same way as gles2.x. - Small bug fix glGetString() for gles2.x. Reviewers: cedric, raster, jpeg Subscribers: cedric, mythri, wonsik, spacegrapher Differential Revision:
2015-02-24Evas GL: Add hidden config values for direct rendering optionsJean-Philippe Andre
Those 2 new values are here to avoid using environment variables that have side effects on the whole application. I'm actually wondering if we shouldn't just kill off the env vars altogether. Also, direct override is a terrible option that should never be used. Memory optimization can make sense (needs more testing tho).
2015-02-24edje: fix windows buildAndrii Kroitor
Summary: "far" and "near" are keywords on windows and can't be used as names of variables. @fix Reviewers: cedric, Hermet, raster, perepelits.m Subscribers: reutskiy.v.v, cedric Differential Revision: Signed-off-by: Cedric BAIL <>
2015-02-24Edje: Edje_Edit - code style fix accoring to Coding ConventionVitalii Vorobiov
Oops! According to Coding Convention it should be like that: ... >>> function forward declaration/prototype should be a single line; >>> function definition should have the return at one line, then function name starts at next line, column 0; ...
2015-02-24Edje: Edje_Edit - setter and getter for min param of TABLE/BOX partsVitalii Vorobiov
Add new functions for set and get whether minimum size's of the box are equal to the minimum vertical or horizontal size of the items or not. @feature
2015-02-24Evas GL:Add evasgl extension macro '_EVASGL_EXT_DRVNAME_PRIVATE'.Minkyoung Kim
Summary: To distinguish supported extension name from not supported. This patch can be solution to the problem, glGetString() returns non-supported extention name. Test Plan: Local tests Reviewers: raster, jpeg, Hermet, cedric Subscribers: cedric, spacegrapher, wonsik Differential Revision: Signed-off-by: Jean-Philippe Andre <>
2015-02-24evas: Add more notes about size_hint APIs.Daniel Juyung Seo
Stop asking why size hint may or may not work on elementary widget.
2015-02-23eolian_cxx: Fix occasional build error with eolian_cxx_test_wrapper.ccVitor Sousa
2015-02-23eolian_cxx: Fix wrapper constructors by updating to the new eo_add_ref interfaceVitor Sousa
2015-02-23ecore-drm: Add output id to output eventChris Michael
Summary: When we raise an event for an output, also include the output id in the event structure. This will allow us to better identify which output the event occured on. @fix Signed-off-by: Chris Michael <>
2015-02-23evas: textures are standardized 256*256.Bogdan Devichev
Summary: Textures for evas-3d are standardized 256*256. .tga for parallax occlusion aren't changed to save alpha channel. -50Mb for efl without obvious lost of quality Reviewers: cedric, Hermet, raster Subscribers: cedric Differential Revision: Signed-off-by: Cedric BAIL <>
2015-02-23eo: fix examples to follow new eo_do syntax.Cedric BAIL
2015-02-23evas: refactoring evas examples descriptions.Bogdan Devichev
Summary: Descriptions of evas examples are standardized. Added missing descriptions to examples. Deleted copy of description in evas-init-shutdown.c. Reviewers: Hermet, raster, cedric Reviewed By: cedric Subscribers: cedric Differential Revision: Signed-off-by: Cedric BAIL <>
2015-02-23autotools: fix build with correct VPATH support.Guilherme Lepsch
Summary: The build was failing with "modules/evas/engines/gl_common/shader_3d/ not found" on Mac OSX. The recipe of a rule will execute as written. Changed it to use automatic variables. Ref.: Reviewers: q66, herdsman, vtorri Subscribers: cedric Differential Revision:
2015-02-23Fix code to conform to recent Eo changes.Tom Hacohen
2015-02-23Eo: Remove GCCism and make it more portable.Tom Hacohen
This affects eo_do() and eo_add() that used to use the ({}) GCCism. Following a discussion with Peter de Ridder after my talk at FOSDEM, we've decided to reopen the GCCism (works with other gcc compatible compilers like clang and intelc) discussion, and after a bit of back and forth it was decided to make things more portable, at the cost of ease of use. For example: if (eo_do(obj, visible_get())) is no longer allowed, the portable alternative Eina_Bool tmp; if (eo_do_ret(obj, tmp, visible_get())) is to be used instead. However: eo_do(obj, a = a_get(), b = b_get(), bool_set(!bool_get)) are still allowed and OK. eo_do(obj, if (a_get()) return;); is no longer allowed, but: eo_do(obj, if (a_get()) something()); is still allowed. For clarity, this commit only incorporates the Eo changes, and not the EFL changes to make the efl conform with this change. Thanks again to Peter de Ridder for triggering this important discussion which led to this change.
2015-02-23ecore: remove warning from tests case.Cedric BAIL
2015-02-23eolian/generator: use a temporary variable for return in legacy implsDaniel Kolesa
This is so that portability updates to eo_do can be done.
2015-02-23gitignore: don't track generated example.Cedric BAIL
2015-02-23evas: build evas_3d_parallax_occlusion.Cedric BAIL
2015-02-23evas: some fixes to evas examples.Bogdan Devichev
Summary: Fixed : errors (connected with eo and new resources path) in evas-object-manipulation-eo.c Fixed : warning: format not a string literal and no format arguments [-Wformat-security] FIxed : unused variables in evas-images3.c are deleted Reviewers: raster, Hermet, cedric Reviewed By: cedric Subscribers: cedric Differential Revision: Signed-off-by: Cedric BAIL <>