Dongyeon Kim [Mon, 2 Mar 2015 07:21:22 +0000 (16:21 +0900)]
evas/gl_x11: fix duplicated egl error check
Summary:
When egl window surface creation fails, eglGetError() is called twice,
thus removing error state.
Reviewers: cedric, Hermet, jpeg
Reviewed By: jpeg
Subscribers: mer.kim, wonsik, cedric
Differential Revision: https://phab.enlightenment.org/D2064
Signed-off-by: Jean-Philippe Andre <jp.andre@samsung.com>
Minkyoung Kim [Mon, 2 Mar 2015 07:16:32 +0000 (16:16 +0900)]
Evas GL: Fix abnormal extension name.
Summary: Fix abnormal extension name.
Test Plan: local test.
Reviewers: jpeg
Reviewed By: jpeg
Subscribers: wonsik, cedric, spacegrapher
Differential Revision: https://phab.enlightenment.org/D2056
Signed-off-by: Jean-Philippe Andre <jp.andre@samsung.com>
Dongyeon Kim [Mon, 2 Mar 2015 05:40:12 +0000 (14:40 +0900)]
evas/gl: implement dynamic hint set using tbm surface
Summary:
Currently dynamic hint set is implemented using eglMapImageSEC extension,
which is no longer supported by any drivers (should be deprecated)
This patch implements dynamic hint set using Khronos extension EGL_TIZEN_image_native_surface.
Since tbm surface library is required for this, libtbm.so is queried at context new.
Test Plan: Local tests
Reviewers: raster, Hermet, cedric, jpeg
Subscribers: mer.kim, wonsik, cedric
Differential Revision: https://phab.enlightenment.org/D2027
Signed-off-by: Jean-Philippe Andre <jp.andre@samsung.com>
jpeg: I also fixed a few minor style issues and two warnings (bad function
names, glsym instead of secsym).
Jean-Philippe Andre [Mon, 2 Mar 2015 02:30:34 +0000 (11:30 +0900)]
Evas GL common: Remove uniform-related stuff
Remove last traces of the uniforms stuff for shaders, that was
removed in the following commits:
6b48c106d3261 and
cfd337a758a.
Don't use uniforms in the evas GL pipeline, at least not like that.
Chris Michael [Sun, 1 Mar 2015 15:49:10 +0000 (10:49 -0500)]
evas-gl-drm: Fix T2158: compile fails when --with-opengl=full is passed
Summary: This fixes compile for the gl_drm engine if
--with-opengl=full is passed on the cmd line. These changes are
based on the diff provided by spotrh in the above ticket.
@fix
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Sun, 1 Mar 2015 15:45:39 +0000 (10:45 -0500)]
evas-gl-drm: Cleanup compiler warnings for dbg/err messages
Summary: This commit compiles out the debug messages that were
generating compiler warnings during build. You can reenable these
messages if you uncomment GL_DRM_DBG in evas_engine.h
@fix
Signed-off-by: Chris Michael <cp.michael@samsung.com>
ChunEon Park [Sun, 1 Mar 2015 08:59:52 +0000 (17:59 +0900)]
ecore/ecore_audio: fix timer control logically wrong.
@fix
Derek Foreman [Fri, 27 Feb 2015 15:40:38 +0000 (10:40 -0500)]
Use doubles to store libinput's mouse motion
Summary:
Using can result in motion being completely discarded. Since we
only need integer data, we also only actually forward on an event
when the mouse moves more than a full unit.
Reviewers: zmike, devilhorns
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D2062
Chris Michael [Fri, 27 Feb 2015 15:33:30 +0000 (10:33 -0500)]
evas-software-x11: Provide TBM Native Surface support for xcb engine
Summary: This adds support for native surfaces in xcb. Previously when
the TBM Native Surface support was added, it broke the xcb build.
These commits fix that issue.
@fix
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Fri, 27 Feb 2015 15:29:06 +0000 (10:29 -0500)]
evas-software-x11: Remove improper EINA_UNUSED for function parameter
Summary: In the _native_bind_cb function, the data parameter is
actually used inside here, so having EINA_UNUSED on the function
parameter is incorrect.
@fix
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Fri, 27 Feb 2015 14:44:16 +0000 (09:44 -0500)]
ecore-xcb: Fix 'variable set but not used' message
Summary: As we do not use the returned Ecore_Event here, there is no
need to assign it
@fix
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Stefan Schmidt [Fri, 27 Feb 2015 14:19:34 +0000 (15:19 +0100)]
ecore_x/xcb: Remove xcb-xprint code to get the root window list and use fallback
This was the only user of xcb-xprint and we already have a fallback in place for
it. I talked to Chris about it and he was fine with it before his morning coffee.
More serious this should be ok and we can get rid of this part which starts to
make trouble in distros by now. E.g. gentoo is disabling it completely and many
others just ship upstream which means no pc file. Arch seems to patch it in but
we are on the safe side with just using the fallback.
Stefan Schmidt [Fri, 27 Feb 2015 13:17:23 +0000 (14:17 +0100)]
build: Remove pkg-config for xcb-xprint as the pc file is now longer shipped.
xcb no longer ships the xcp-print.pc file and thus pkg-config is not able to
detect it. Some distros might patch over it as the source files seem still to
be shipped but we cannot rely on this.
http://lists.freedesktop.org/archives/xcb/2013-November/008907.html
As the above commit mentions the xprint support was actually removed from the
Xorg server in 2008 (1.11 release) which means none of our code actually has
any server side it can talk to for some years now. :) Our xcb-xprint code is
actually ifdef'ed already so we might want to remove it alltogether.
Jean-Philippe Andre [Fri, 27 Feb 2015 08:56:49 +0000 (17:56 +0900)]
Evas masking: Fix double free() with scaled images
The function image_scaled_update() frees() the old scaled image
passed as input if it doesn't match the old dimensions. This commit
will avoid double frees.
Jean-Philippe Andre [Fri, 27 Feb 2015 06:57:36 +0000 (15:57 +0900)]
Evas masking: Check fill properties to consider image as filled
Edje may not set the filled flag on an image even if its fill
properties make it fill the whole object. For masking, it can
then be considered as a filled image.
Jean-Philippe Andre [Fri, 27 Feb 2015 05:11:59 +0000 (14:11 +0900)]
Evas masking: Remove commented-out code
I shouldn't have pushed this :)
Jean-Philippe Andre [Fri, 27 Feb 2015 04:32:50 +0000 (13:32 +0900)]
Evas masking: Skip GL fast path if image has fill options
If the image is not "filled", then we can't assume its image
source geometry is the same as its texture geometry.
Note: Implementing a fast path for non-filled images would
require a hell of a lot more work (need to cut the render
into a lot more triangles) for little real-life use.
Jean-Philippe Andre [Thu, 26 Feb 2015 11:42:45 +0000 (20:42 +0900)]
Evas masking: Fix masking of maps in GL
This completes the transition to auto-scaled mask images when
using the GL engine. Now the shaders do the work on-the-fly of
resizing the mask.
Jean-Philippe Andre [Thu, 26 Feb 2015 06:36:09 +0000 (15:36 +0900)]
Evas masking: Simplify previous commit
Call object's function to get the private engine_data (here, the
image object). Thanks Dongyeon for your patch which inspired me to
do that instead of forcing pre_render.
Jean-Philippe Andre [Wed, 25 Feb 2015 10:05:12 +0000 (19:05 +0900)]
Evas masking: Add fast path for image-only masks in GL.
This will currently optimize most of the masks when using the
GL engine[1].
This is a very special case that adds a highly optimized path
for masking in GL. It works by creating a virtual image, containing
a pointer to the original image and a new geometry[2].
Instead of creating a new FBO-based surface (image_map_surface),
we refer to the original image and adjust the mask geometry on
the fly.
KNOWN BUGS:
- masking a map with such a scaled image is now broken.
[1] Right now all masks are simple Evas Object Image, so that means
all cases of masking, except masks of masks, or masks of maps,
will be optimized with this new method.
[2] This virtual image mechanism is still quite hackish and may
be improved (for memory usage, refcounting, etc...)
Mike Blumenkrantz [Fri, 27 Feb 2015 03:30:44 +0000 (22:30 -0500)]
ecore-wl fullscreen state is based on either window type or attribute
fixes fullscreen state detection when being set to fullscreen by the compositor
@fix
Mike Blumenkrantz [Fri, 27 Feb 2015 02:51:00 +0000 (21:51 -0500)]
ecore-drm modifier updating is now functional
when dealing with non-kbd devices, the seat can be iterated to locate a keyboard
this may or may not accurately set depressed, latched, locked, group values
Carsten Haitzler (Rasterman) [Fri, 27 Feb 2015 01:35:01 +0000 (10:35 +0900)]
evas scale sample - fix useage of eina thread queue
pass in ref not &ref (other uses were fine - this single one broken)
Dmytro Dadyka [Thu, 26 Feb 2015 19:42:36 +0000 (20:42 +0100)]
evas: Evas_3D - add terrain mesh.
Reviewers: Hermet, Oleksander, cedric
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D2042
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Bogdan Devichev [Thu, 26 Feb 2015 19:27:11 +0000 (20:27 +0100)]
evas-3d: fix incorrect reading of .obj file which had an empty line before 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: https://phab.enlightenment.org/D2049
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Dmytro Dadyka [Thu, 26 Feb 2015 19:25:43 +0000 (20:25 +0100)]
evas: Evas_3D - fix coding style
Reviewers: cedric
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D2050
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Daniel Kolesa [Thu, 26 Feb 2015 17:07:33 +0000 (17:07 +0000)]
elua: minor eo bindings optimization
Daniel Kolesa [Thu, 26 Feb 2015 15:36:15 +0000 (15:36 +0000)]
elua: update eo bindings for lualian generated code
Stefan Schmidt [Thu, 26 Feb 2015 11:35:50 +0000 (12:35 +0100)]
build: Workaround an automake limitation during parallel install relinking
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:
http://debbugs.gnu.org/cgi/bugreport.cgi?bug=7328
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.
Carsten Haitzler (Rasterman) [Thu, 26 Feb 2015 10:45:53 +0000 (19:45 +0900)]
eina + ecore - fix main loop thread id tracking on fork
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
Jean-Philippe Andre [Thu, 26 Feb 2015 08:19:07 +0000 (17:19 +0900)]
Evas masking: Simplify map masking shaders.
Use vertex shader for all coordinates computations.
This reduces the number of varyings used.
vivek [Wed, 25 Feb 2015 16:26:03 +0000 (17:26 +0100)]
eina: add test case for eina_memdup in eina str
Summary:
Added test case for eina_memdup function in eina_str test module
Signed-off-by: vivek <vivek.ellur@samsung.com>
Reviewers: cedric
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D2026
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Daniel Kolesa [Wed, 25 Feb 2015 15:45:18 +0000 (15:45 +0000)]
elua: completely revamped object system
These changes now allow us to do proper __tostring overrides and require
fewer method references, as everything shares a single metatable.
Stefan Schmidt [Wed, 25 Feb 2015 13:20:16 +0000 (14:20 +0100)]
build: Ensure we have $(DESTDIR)$(libdir) during parallel install
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.
Stefan Schmidt [Wed, 25 Feb 2015 13:05:42 +0000 (14:05 +0100)]
build: Unify use of $(MKDIR_P) for creating a dir within the build system
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.
Daniel Kolesa [Wed, 25 Feb 2015 15:16:35 +0000 (15:16 +0000)]
elua: multiple inheritance aware is_a
Daniel Kolesa [Wed, 25 Feb 2015 15:11:52 +0000 (15:11 +0000)]
elua: guarantee multiple inheritance availability on any object
Daniel Kolesa [Wed, 25 Feb 2015 15:06:10 +0000 (15:06 +0000)]
elua: add object system mixin support without interfering with parents
Daniel Kolesa [Wed, 25 Feb 2015 14:43:27 +0000 (14:43 +0000)]
elua: correct inheritance system in lualian generator
Daniel Kolesa [Wed, 25 Feb 2015 14:01:45 +0000 (14:01 +0000)]
elua: better mixin behavior (+ fix bad lookup)
Daniel Kolesa [Wed, 25 Feb 2015 13:33:28 +0000 (13:33 +0000)]
elua: extra generator info for inheritance handling (and easy lookups)
Daniel Kolesa [Wed, 25 Feb 2015 13:03:00 +0000 (13:03 +0000)]
elua: delegative multiple inheritance support in util object system
Daniel Kolesa [Wed, 25 Feb 2015 12:09:16 +0000 (12:09 +0000)]
elua: slightly less broken mixin behavior
Jean-Philippe Andre [Wed, 25 Feb 2015 05:58:19 +0000 (14:58 +0900)]
Evas GL: Fix leak of surfaces with GLES 1.1
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
Cedric BAIL [Tue, 24 Feb 2015 21:37:53 +0000 (22:37 +0100)]
edje: optimize style matching.
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.
Cedric BAIL [Tue, 24 Feb 2015 21:37:24 +0000 (22:37 +0100)]
edje: refactor styles add logic.
Sohyun Kim [Tue, 24 Feb 2015 17:26:18 +0000 (18:26 +0100)]
edje: Add edje to text_class_member_hash properly.
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: https://phab.enlightenment.org/D2035
Vincent Torri [Tue, 24 Feb 2015 14:17:29 +0000 (15:17 +0100)]
evil: fix gecos field of struct pw
@fix
Tom Hacohen [Tue, 24 Feb 2015 14:23:15 +0000 (14:23 +0000)]
Eo: Add eo_do_super_ret.
This is the equivalent of eo_do_ret for super calls.
Jean-Philippe Andre [Tue, 24 Feb 2015 13:18:53 +0000 (22:18 +0900)]
Evas GL: Restore viewport and scissor test for GLESv1
This is necessary when switching back to direct rendering.
But I suspect there are other corner cases that we didn't spot.
Jean-Philippe Andre [Tue, 24 Feb 2015 11:54:55 +0000 (20:54 +0900)]
Evas GL: Fix support for GLES 1.1 indirect rendering
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).
Minkyoung Kim [Tue, 24 Feb 2015 10:32:35 +0000 (19:32 +0900)]
Evas GL: Wrap glGetString() for gles1.x.
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: https://phab.enlightenment.org/D2033
Jean-Philippe Andre [Tue, 24 Feb 2015 10:05:39 +0000 (19:05 +0900)]
Evas GL: Add hidden config values for direct rendering options
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).
Andrii Kroitor [Tue, 24 Feb 2015 10:53:06 +0000 (11:53 +0100)]
edje: fix windows build
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: https://phab.enlightenment.org/D2037
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Vitalii Vorobiov [Tue, 24 Feb 2015 11:14:18 +0000 (13:14 +0200)]
Edje: Edje_Edit - code style fix accoring to Coding Convention
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;
...
Vitalii Vorobiov [Tue, 24 Feb 2015 10:12:39 +0000 (12:12 +0200)]
Edje: Edje_Edit - setter and getter for min param of TABLE/BOX parts
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
Minkyoung Kim [Mon, 23 Feb 2015 12:31:41 +0000 (21:31 +0900)]
Evas GL:Add evasgl extension macro '_EVASGL_EXT_DRVNAME_PRIVATE'.
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: https://phab.enlightenment.org/D1981
Signed-off-by: Jean-Philippe Andre <jp.andre@samsung.com>
Daniel Juyung Seo [Tue, 24 Feb 2015 00:30:09 +0000 (09:30 +0900)]
evas: Add more notes about size_hint APIs.
Stop asking why size hint may or may not work on elementary widget.
Vitor Sousa [Fri, 13 Feb 2015 02:31:11 +0000 (00:31 -0200)]
eolian_cxx: Fix occasional build error with eolian_cxx_test_wrapper.cc
Vitor Sousa [Mon, 23 Feb 2015 20:04:53 +0000 (17:04 -0300)]
eolian_cxx: Fix wrapper constructors by updating to the new eo_add_ref interface
Chris Michael [Mon, 23 Feb 2015 18:57:44 +0000 (13:57 -0500)]
ecore-drm: Add output id to output event
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 <cp.michael@samsung.com>
Bogdan Devichev [Mon, 23 Feb 2015 18:24:12 +0000 (19:24 +0100)]
evas: textures are standardized 256*256.
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: https://phab.enlightenment.org/D2032
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Cedric BAIL [Mon, 23 Feb 2015 17:46:11 +0000 (18:46 +0100)]
eo: fix examples to follow new eo_do syntax.
Bogdan Devichev [Mon, 23 Feb 2015 16:59:05 +0000 (17:59 +0100)]
evas: refactoring evas examples descriptions.
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: https://phab.enlightenment.org/D2031
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Guilherme Lepsch [Mon, 23 Feb 2015 16:57:25 +0000 (17:57 +0100)]
autotools: fix build with correct VPATH support.
Summary:
The build was failing with "modules/evas/engines/gl_common/shader_3d/gen_shaders_3d.sh not found" on Mac OSX.
The recipe of a rule will execute as written. Changed it to use automatic variables. Ref.: http://www.gnu.org/software/make/manual/make.html#Recipes_002fSearch
Reviewers: q66, herdsman, vtorri
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D2002
Tom Hacohen [Mon, 23 Feb 2015 16:38:00 +0000 (16:38 +0000)]
Fix code to conform to recent Eo changes.
Tom Hacohen [Mon, 23 Feb 2015 16:06:40 +0000 (16:06 +0000)]
Eo: Remove GCCism and make it more portable.
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.
Cedric BAIL [Mon, 23 Feb 2015 16:34:31 +0000 (17:34 +0100)]
ecore: remove warning from tests case.
Daniel Kolesa [Mon, 23 Feb 2015 15:30:15 +0000 (15:30 +0000)]
eolian/generator: use a temporary variable for return in legacy impls
This is so that portability updates to eo_do can be done.
Cedric BAIL [Mon, 23 Feb 2015 14:10:57 +0000 (15:10 +0100)]
gitignore: don't track generated example.
Cedric BAIL [Mon, 23 Feb 2015 14:10:33 +0000 (15:10 +0100)]
evas: build evas_3d_parallax_occlusion.
Bogdan Devichev [Mon, 23 Feb 2015 13:46:15 +0000 (14:46 +0100)]
evas: some fixes to evas examples.
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: https://phab.enlightenment.org/D2025
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
kabeer khan [Mon, 23 Feb 2015 13:43:31 +0000 (14:43 +0100)]
evas: fix evas software_generic backend while doing rotation in stress test.
Summary:
Resolved T2133 by using eng_image_data_get instead of evas_cache_image_pixels to
get image pixels. Also made other minor changes for error handling.
Signed-off-by: kabeer khan <kabeer.khan@samsung.com>
Reviewers: cedric
Subscribers: cedric
Maniphest Tasks: T2133
Differential Revision: https://phab.enlightenment.org/D2028
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
se.osadchy [Mon, 23 Feb 2015 13:42:42 +0000 (14:42 +0100)]
evas: Evas_3D - add destructors for clean of memory.
Summary: Update and add new destructors.
Reviewers: Hermet, raster, cedric
Reviewed By: cedric
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D2029
kabeer khan [Mon, 23 Feb 2015 13:39:11 +0000 (14:39 +0100)]
edje: updated .gitignore to ignore edje-edit-part-box example.
Summary: Signed-off-by: kabeer khan <kabeer.khan@samsung.com>
Reviewers: cedric
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D2030
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
perepelits.m [Mon, 23 Feb 2015 13:36:55 +0000 (14:36 +0100)]
edje: add orientation properties for Evas_3D node.
Summary: Adding of two modes of node orientation: by setting of the target name and by setting of the point to look on.
Reviewers: Hermet, raster, cedric
Subscribers: cedric, artem.popov
Differential Revision: https://phab.enlightenment.org/D2014
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Dmytro Dadyka [Mon, 23 Feb 2015 13:25:49 +0000 (14:25 +0100)]
evas: Evas_3D - add parallax occlusion shading.
Reviewers: Hermet, cedric
Reviewed By: cedric
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D2018
Dmytro Dadyka [Mon, 23 Feb 2015 13:20:45 +0000 (14:20 +0100)]
evas: Evas_3D - add texture units count checking.
Reviewers: cedric
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D2023
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
mythri.venugopal [Mon, 23 Feb 2015 10:39:42 +0000 (19:39 +0900)]
Evas GL: Fix issues in gles extensions initialisation
Summary:
Fix 1- If extension is not listed in GL_EXTENSIONS, do not try
to get the function address of the extension functions.
Fix 2- For GL_EXT_robustness, for GLESv1 version, do not try to
export glGetnUniformXXX functions.
Reviewers: jpeg
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D1965
Signed-off-by: Jean-Philippe Andre <jp.andre@samsung.com>
Cedric BAIL [Mon, 23 Feb 2015 10:36:03 +0000 (11:36 +0100)]
Revert "Revert "evas: refcounting initialisation and protect things.""
This reverts commit
789633b321dbb0669b93ba2da3bbaaede3de6233.
Now this should be useful since we have refactored the shutdown logic of all engine.
Cedric BAIL [Mon, 23 Feb 2015 10:35:29 +0000 (11:35 +0100)]
evas: refactor shutdown.
Dave Andreoli [Sat, 21 Feb 2015 15:33:28 +0000 (16:33 +0100)]
Edcref: fix a mispelled property
Dmytro Dadyka [Fri, 20 Feb 2015 17:40:11 +0000 (18:40 +0100)]
evas: Evas_3D - fix bug with pack meshes data.
Reviewers: cedric
@fix
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D2015
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Bogdan Devichev [Fri, 20 Feb 2015 16:59:27 +0000 (17:59 +0100)]
evas: resources for evas-2d examples are added to resource folder.
Summary: Process of loading is standard now. TODOs which are added here will be done in one of the next commits soon.
Reviewers: cedric, Hermet, raster
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D2013
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Dmytro Dadyka [Fri, 20 Feb 2015 16:57:18 +0000 (17:57 +0100)]
evas: Evas_3D - add common code for primitive shape.
Reviewers: Hermet, cedric
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D2012
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Cedric BAIL [Fri, 20 Feb 2015 16:39:27 +0000 (17:39 +0100)]
Revert "evas: refcounting initialisation and protect things."
This reverts commit
216397bea635d93266aca73f9e724979375f2e3b.
We do have some engine that are doing partial shutdown outside of the protected
function, leading to a crash.
Cedric BAIL [Fri, 20 Feb 2015 16:11:44 +0000 (17:11 +0100)]
evas: use two thread when scaling image.
This is for now just a small experiment. It was based on the experiment made
with OpenMP. I prefered to only use Eina here as we have already all the infrastructure
to do this nicely and simply. As a result I get a 65% speed improved on average for
the involved scaling operation. The secondary CPU is on my laptop running with a load of
75% percent. I don't have right now the time to do power consumption analysis, but I
think it shouldn't be to bad. I am also not throwing more core at this as we are not able
to use the second core at its max already, so additional core may result in a bigger
energy loss without enough gain.
perepelits.m [Fri, 20 Feb 2015 15:33:17 +0000 (16:33 +0100)]
edje: add of material properties.
Summary: Filling of fields: "ambient", "diffuse", "specular", "material", "normal", "shininess" and "shade".
Reviewers: Hermet, raster, cedric
Reviewed By: cedric
Subscribers: cedric, artem.popov
Differential Revision: https://phab.enlightenment.org/D2011
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Cedric BAIL [Fri, 20 Feb 2015 14:10:12 +0000 (15:10 +0100)]
evas: refcounting initialisation and protect things.
Cedric BAIL [Fri, 20 Feb 2015 14:04:52 +0000 (15:04 +0100)]
evas: refactor software engine initialisation.
Guilherme Lepsch [Fri, 20 Feb 2015 13:53:00 +0000 (14:53 +0100)]
ecore_cocoa: cosmetic color.
Summary: The log is registered with the private definition ECORE_DEFAULT_LOG_COLOR from ecore_private.h. Changed to a explicit color.
Reviewers: cedric
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D2010
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
vivek [Fri, 20 Feb 2015 11:24:12 +0000 (12:24 +0100)]
eina: add test case for eina unicode escape function.
Summary:
Added test case for eina_unicode_escape function
Signed-off-by: vivek <vivek.ellur@samsung.com>
Reviewers: cedric
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D1963
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Srivardhan Hebbar [Fri, 20 Feb 2015 11:22:08 +0000 (12:22 +0100)]
ecore_con: move documentation of ssl functions from ecore_con_ssl.c to Ecore_Con.h
Summary: Moved documentation of ssl functions from ecore_con_ssl.c to Ecore_Con.h.
Reviewers: cedric
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D1994
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Bogdan Devichev [Fri, 20 Feb 2015 11:02:08 +0000 (12:02 +0100)]
evas: Evas_3D - add creation of folder for saving and usage of PACKAGE_DATA_DIR to every example of Evas_3D.
Reviewers: cedric, Hermet, raster
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D2003
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
vivek [Fri, 20 Feb 2015 10:40:43 +0000 (11:40 +0100)]
eina_str: add null check condition in eina_memdup.
Summary:
Added null check in eina_memdup function in eina_str
Signed-off-by: vivek <vivek.ellur@samsung.com>
Reviewers: cedric
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D1997
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
perepelits.m [Fri, 20 Feb 2015 10:31:09 +0000 (11:31 +0100)]
edje: add camera properties to edje_cc.
Summary: Filling of "fovy", "aspect", "near" and "far".
@feature
Reviewers: raster, Hermet, cedric
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D1988
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Guilherme Lepsch [Fri, 20 Feb 2015 10:29:23 +0000 (11:29 +0100)]
ecore_cocoa: remove duplicated includes.
Summary: Remove duplicated includes in source file.
Reviewers: naguirre
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D2001
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Guilherme Lepsch [Fri, 20 Feb 2015 10:26:24 +0000 (11:26 +0100)]
ecore_cocoa: fix MacOS X build with clang 3.6
Summary:
* Fix extern declaration of _ecore_cocoa_log_domain variable defined as private with static;
* Fix including a private header from another module (ecore).
Reviewers: naguirre
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D2000
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Cedric BAIL [Thu, 19 Feb 2015 22:48:52 +0000 (23:48 +0100)]
evas: apparently some configuration can't generate this file correctly, so putting it in.
Boris Faure [Sun, 15 Feb 2015 17:25:15 +0000 (18:25 +0100)]
update myself in AUTHORS