platform/upstream/efl.git
9 years agoecore-drm: Add API function to find an output given a name
Chris Michael [Thu, 7 May 2015 15:31:46 +0000 (11:31 -0400)]
ecore-drm: Add API function to find an output given a name

Summary: This adds a new API function to find an Ecore_Drm_Output
which matches a given name.

@feature

Signed-off-by: Chris Michael <cp.michael@samsung.com>
9 years agoecore-drm: Fix formatting
Chris Michael [Thu, 7 May 2015 13:24:15 +0000 (09:24 -0400)]
ecore-drm: Fix formatting

Signed-off-by: Chris Michael <cp.michael@samsung.com>
9 years agoecore-drm: Add API function to get an output's crtc size
Chris Michael [Wed, 6 May 2015 17:19:08 +0000 (13:19 -0400)]
ecore-drm: Add API function to get an output's crtc size

Summary: This adds a new API function to return an output's crtc size.
This is mainly used for drm RandR config in E

@feature

Signed-off-by: Chris Michael <cp.michael@samsung.com>
9 years agoecore-drm: Add API function to return primary output
Chris Michael [Wed, 6 May 2015 16:22:15 +0000 (12:22 -0400)]
ecore-drm: Add API function to return primary output

Summary: This adds a new API function to return the output which is
marked as the primary output.

@feature

Signed-off-by: Chris Michael <cp.michael@samsung.com>
9 years agoecore-drm: Add support for a Primary Output
Chris Michael [Wed, 6 May 2015 16:15:56 +0000 (12:15 -0400)]
ecore-drm: Add support for a Primary Output

Summary: As 'primary' output support is not implemented in hardware,
we need to support this feature via software. For now, the first
output returned via libdrm will be marked as 'primary' until user
changes it via config

@feature

Signed-off-by: Chris Michael <cp.michael@samsung.com>
9 years agoecore-drm: Set drm client capabilities to support universal planes
Chris Michael [Wed, 6 May 2015 15:31:57 +0000 (11:31 -0400)]
ecore-drm: Set drm client capabilities to support universal planes

Summary: If we do not set client capabilities to support universal
planes, then libdrm does not expose the primary or cursor planes so
this adds a quick call to set DRM_CLIENT_CAP_UNIVERSAL_PLANES

@fix

Signed-off-by: Chris Michael <cp.michael@samsung.com>
9 years agoecore-drm: Cleanup plane debug output
Chris Michael [Wed, 6 May 2015 15:31:25 +0000 (11:31 -0400)]
ecore-drm: Cleanup plane debug output

Signed-off-by: Chris Michael <cp.michael@samsung.com>
9 years agoecore-drm: Set output connected property in the creation function
Chris Michael [Wed, 6 May 2015 13:41:03 +0000 (09:41 -0400)]
ecore-drm: Set output connected property in the creation function

Summary: Makes more sense to set the output's connected property
inside the function which creates outputs.

@fix

Signed-off-by: Chris Michael <cp.michael@samsung.com>
9 years agoecore-drm: Add some debug code to spit out planes and plane properties
Chris Michael [Wed, 6 May 2015 13:33:17 +0000 (09:33 -0400)]
ecore-drm: Add some debug code to spit out planes and plane properties

Summary: This adds a debug function to spit out planes and their
properties while debugging rotation support

Signed-off-by: Chris Michael <cp.michael@samsung.com>
9 years agoecore-drm: Add API function to return output modes
Chris Michael [Tue, 5 May 2015 13:12:25 +0000 (09:12 -0400)]
ecore-drm: Add API function to return output modes

Summary: This adds a new API function to return a list of modes
supported on a given output

@feature

Signed-off-by: Chris Michael <cp.michael@samsung.com>
9 years agoecore-drm: Add API function to return the edid of a given output
Chris Michael [Mon, 4 May 2015 19:03:47 +0000 (15:03 -0400)]
ecore-drm: Add API function to return the edid of a given output

Summary: This adds a new API function to return the EDID string of a
given output.

@feature

Signed-off-by: Chris Michael <cp.michael@samsung.com>
9 years agoecore-drm: Add API function to return if a given output has a backlight
Chris Michael [Mon, 4 May 2015 18:41:18 +0000 (14:41 -0400)]
ecore-drm: Add API function to return if a given output has a backlight

Summary: This adds a new API function to call so we can check if a
given Ecore_Drm_Output has a backlight

@feature

Signed-off-by: Chris Michael <cp.michael@samsung.com>
9 years agoecore-drm: Add API function to return the connector type of a given output
Chris Michael [Mon, 4 May 2015 18:26:47 +0000 (14:26 -0400)]
ecore-drm: Add API function to return the connector type of a given output

Summary: This adds a new API function to return the connector type of
an Ecore_Drm_Output

@feature

Signed-off-by: Chris Michael <cp.michael@samsung.com>
9 years agoecore-drm: Add connector type to output structure
Chris Michael [Mon, 4 May 2015 18:22:10 +0000 (14:22 -0400)]
ecore-drm: Add connector type to output structure

Summary: This adds a connector type field to the Output structure.
This will be used in the Enlightenment Drm rendering code for RandR
config

Signed-off-by: Chris Michael <cp.michael@samsung.com>
9 years agoecore-drm: Add API function to return output connected state
Chris Michael [Mon, 4 May 2015 18:13:21 +0000 (14:13 -0400)]
ecore-drm: Add API function to return output connected state

Summary: This adds a new API function to check if a given output is connected or not.

@feature

Signed-off-by: Chris Michael <cp.michael@samsung.com>
9 years agoecore-drm: Add API function to return the name of an output
Chris Michael [Mon, 4 May 2015 18:06:31 +0000 (14:06 -0400)]
ecore-drm: Add API function to return the name of an output

Summary: This adds a new API function to turn the name of a given Ecore_Drm_Output.

@feature

Signed-off-by: Chris Michael <cp.michael@samsung.com>
9 years agoecore-drm: Add API function to return screen size range
Chris Michael [Mon, 4 May 2015 17:25:15 +0000 (13:25 -0400)]
ecore-drm: Add API function to return screen size range

Summary: This adds new API function to return the min & max width &
height of valid screen range for an Ecore_Drm_Device

@feature

Signed-off-by: Chris Michael <cp.michael@samsung.com>
9 years agoeolian: remove old property syntax support
Daniel Kolesa [Thu, 7 May 2015 16:35:33 +0000 (17:35 +0100)]
eolian: remove old property syntax support

9 years agoeolian: change all EFL .eo files to use new syntax for properties
Daniel Kolesa [Thu, 7 May 2015 15:36:45 +0000 (16:36 +0100)]
eolian: change all EFL .eo files to use new syntax for properties

9 years agoeolian: allow the new property syntax
Daniel Kolesa [Thu, 7 May 2015 13:57:46 +0000 (14:57 +0100)]
eolian: allow the new property syntax

9 years agoCheck a key repeat using xkb ruled keycode
jhyuni.kang [Thu, 7 May 2015 13:24:54 +0000 (09:24 -0400)]
Check a key repeat using xkb ruled keycode

Summary:
ecore_wayland get a key information using libxkbcommon's functions.
         Also generate key repeat check xkb keymap's information using xkb_keymap_key_repeats().
         But xkb rules reflect X broken keycodes, so offset by 8.
         In ecore_wayland backend, other xkb funtions using offset keycode
         but only use default keycode to check key repeat.
         So I fix it to use xkb ruled keycode.

Test Plan: Long press a key and watch repeated key events generate well

Reviewers: devilhorns, raster

Subscribers: cedric

Differential Revision: https://phab.enlightenment.org/D2475

9 years agoelua: use a minimal app to avoid loading eolian at runtime
Daniel Kolesa [Thu, 7 May 2015 10:56:59 +0000 (11:56 +0100)]
elua: use a minimal app to avoid loading eolian at runtime

Otherwise it would fail on systems with no Eolian installed.

@fix

9 years agoeolian: reserve @beta and @property
Daniel Kolesa [Thu, 7 May 2015 10:35:14 +0000 (11:35 +0100)]
eolian: reserve @beta and @property

9 years agoStatic deps unibreak: update to what will soon be version 3.
Tom Hacohen [Thu, 7 May 2015 09:53:11 +0000 (10:53 +0100)]
Static deps unibreak: update to what will soon be version 3.

Version 3 is not yet released, but this is on track to become it.
This is based on commit: a815e11f7ebf35b59278f783227a829ee4692760.

@feature.

9 years agoRevert "Static deps: Move unibreak to be an external dep."
Tom Hacohen [Thu, 7 May 2015 09:40:57 +0000 (10:40 +0100)]
Revert "Static deps: Move unibreak to be an external dep."

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.

9 years agolz4: Update our internal copy to release r128
Stefan Schmidt [Thu, 7 May 2015 08:52:54 +0000 (10:52 +0200)]
lz4: Update our internal copy to release r128

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: https://github.com/Cyan4973/lz4 and
http://www.lz4.info

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

9 years agoeet: Remove direct usage of lz4 as we use emile for this now.
Stefan Schmidt [Thu, 7 May 2015 08:28:58 +0000 (10:28 +0200)]
eet: Remove direct usage of lz4 as we use emile for this now.

Left over from the point where it got migrated to emile.

9 years agobuild: Do not show mkdir calls in silent mode
Stefan Schmidt [Thu, 7 May 2015 07:51:58 +0000 (09:51 +0200)]
build: Do not show mkdir calls in silent mode

Keep this noise out of the build ouput. Still visible in verbose mode.

9 years agodocs: Fix access to main elocation page from front page
Stefan Schmidt [Thu, 7 May 2015 07:38:12 +0000 (09:38 +0200)]
docs: Fix access to main elocation page from front page

9 years agoStatic deps: Move unibreak to be an external dep.
Tom Hacohen [Thu, 7 May 2015 09:02:40 +0000 (10:02 +0100)]
Static deps: Move unibreak to be an external dep.

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

9 years agoevil: fix dladdr() implementation, add 2 unit tests for evil.
Vincent Torri [Wed, 29 Apr 2015 08:50:11 +0000 (10:50 +0200)]
evil: fix dladdr() implementation, add 2 unit tests for evil.

@fix

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
9 years agoevil: fix mem leak in dlsym() when using UNICODE
Vincent Torri [Sun, 26 Apr 2015 14:38:10 +0000 (16:38 +0200)]
evil: fix mem leak in dlsym() when using UNICODE

@fix

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
9 years agoevil: minor formatting in dlfcn.c
Vincent Torri [Sun, 26 Apr 2015 14:36:08 +0000 (16:36 +0200)]
evil: minor formatting in dlfcn.c

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
9 years agoevas: do not cast uint64x1_t to int in evas_common_convert_argb_premul
Cedric BAIL [Tue, 28 Apr 2015 21:40:58 +0000 (23:40 +0200)]
evas: do not cast uint64x1_t to int in evas_common_convert_argb_premul

Summary:
In GCC 5.1 arm_neon header for aarch64 was changed. It is not possible anymore to silently cast uint64x1_t to int.

So replace cast with proper getter function to avoid following error:
lib/evas/common/evas_convert_color.c:50:18: error: incompatible types when assigning to type 'DATA32 {aka unsigned int}' from type 'uint64x1_t'
nas += vpaddl_u32(vpaddl_u16(vpaddl_u8(cmp)));

Reviewers: raster, cedric, devilhorns

Subscribers: cedric

Projects: #efl

Differential Revision: https://phab.enlightenment.org/D2443

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
9 years agoevas: implement _op_blend_rel_mas_c_dp_neon using NEON intrinsics
Cedric BAIL [Tue, 28 Apr 2015 21:40:04 +0000 (23:40 +0200)]
evas: implement _op_blend_rel_mas_c_dp_neon using NEON intrinsics

Summary: NEON intrinsics can be built both for armv7 and armv8.

Reviewers: raster, cedric

Reviewed By: cedric

Subscribers: cedric

Projects: #efl

Differential Revision: https://phab.enlightenment.org/D2442

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
9 years agoevas: implement _op_blend_rel_{p,pan}_dp_neon using NEON intrinsics
Cedric BAIL [Tue, 28 Apr 2015 21:39:18 +0000 (23:39 +0200)]
evas: implement _op_blend_rel_{p,pan}_dp_neon using NEON intrinsics

Summary: NEON intrinsics can be built both for armv7 and armv8.

Reviewers: raster, cedric

Subscribers: cedric

Projects: #efl

Differential Revision: https://phab.enlightenment.org/D2441

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
9 years agoevas: implement _op_blend_rel_c_dp_neon using NEON intrinsics
Cedric BAIL [Tue, 28 Apr 2015 21:38:34 +0000 (23:38 +0200)]
evas: implement _op_blend_rel_c_dp_neon using NEON intrinsics

Summary: NEON intrinsics can be built both for armv7 and armv8.

Reviewers: raster, cedric

Reviewed By: cedric

Subscribers: cedric

Projects: #efl

Differential Revision: https://phab.enlightenment.org/D2440

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
9 years agoevas: implement _op_blend_rel_p_c_dp_neon using NEON intrinsics
Cedric BAIL [Tue, 28 Apr 2015 21:37:37 +0000 (23:37 +0200)]
evas: implement _op_blend_rel_p_c_dp_neon using NEON intrinsics

Summary:
NEON intrinsics can be built both for armv7 and armv8.

There were no NEON variant for this function, so it was added with all copies to init function.

Reviewers: raster, cedric

Reviewed By: cedric

Subscribers: cedric

Projects: #efl

Differential Revision: https://phab.enlightenment.org/D2417

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
9 years agoevas: implement pixel_color blending functions using NEON intrinsics.
Cedric BAIL [Tue, 28 Apr 2015 21:36:04 +0000 (23:36 +0200)]
evas: implement pixel_color blending functions using NEON intrinsics.

Summary:
NEON intrinsics can be built both for armv7 and armv8.
Implemented functions:
_op_blend_pan_c_dp_neon
_op_blend_p_can_dp_neon
_op_blend_pan_can_dp_neon
_op_blend_p_caa_dp_neon
_op_blend_pan_caa_dp_neon

Reviewers: raster, cedric

Subscribers: cedric

Projects: #efl

Maniphest Tasks: T2341

Differential Revision: https://phab.enlightenment.org/D2409

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
9 years agoeina: add test case for eina_hash_crc function.
vivek [Tue, 28 Apr 2015 21:34:34 +0000 (23:34 +0200)]
eina: add test case for eina_hash_crc function.

Summary:
Added test case for eina_hash_crc function which uses crc32 for hashing
algorithm

Signed-off-by: vivek <vivek.ellur@samsung.com>
Reviewers: cedric

Subscribers: cedric

Differential Revision: https://phab.enlightenment.org/D2296

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
9 years agoeina: add crc hash function to eina hash module.
vivek [Tue, 28 Apr 2015 21:33:56 +0000 (23:33 +0200)]
eina: add crc hash function to eina hash module.

Summary:
Added eina_hash_crc function in eina hash module to generate hash code
using crc-32.

Signed-off-by: vivek <vivek.ellur@samsung.com>
Reviewers: Sergeant_Whitespace, cedric

Subscribers: Sergeant_Whitespace, cedric

Differential Revision: https://phab.enlightenment.org/D2273

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
9 years agoeina: add benchmark for crc hash in eina benchmark
vivek [Tue, 28 Apr 2015 21:29:18 +0000 (23:29 +0200)]
eina: add benchmark for crc hash in eina benchmark

Summary:
The code added is actually benchmarking all hash function key with various length (8, 32, 256 bytes).

Signed-off-by: vivek <vivek.ellur@samsung.com>
Reviewers: Sergeant_Whitespace, cedric

Reviewed By: cedric

Subscribers: Sergeant_Whitespace, cedric

Differential Revision: https://phab.enlightenment.org/D2217

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
9 years agoevil: remove the need to order the header correctly for Windows.
Cedric BAIL [Tue, 28 Apr 2015 14:52:57 +0000 (16:52 +0200)]
evil: remove the need to order the header correctly for Windows.

9 years agoethumb: remove the need to order the header correctly for Windows.
Cedric BAIL [Tue, 28 Apr 2015 14:52:48 +0000 (16:52 +0200)]
ethumb: remove the need to order the header correctly for Windows.

9 years agoephysics: remove the need to order the header correctly for Windows.
Cedric BAIL [Tue, 28 Apr 2015 14:52:32 +0000 (16:52 +0200)]
ephysics: remove the need to order the header correctly for Windows.

9 years agoeolian: remove the need to order the header correctly for Windows.
Cedric BAIL [Tue, 28 Apr 2015 14:52:22 +0000 (16:52 +0200)]
eolian: remove the need to order the header correctly for Windows.

9 years agoeo: remove the need to order the header correctly for Windows.
Cedric BAIL [Tue, 28 Apr 2015 14:52:13 +0000 (16:52 +0200)]
eo: remove the need to order the header correctly for Windows.

9 years agoemotion: remove the need to order the header correctly for Windows.
Cedric BAIL [Tue, 28 Apr 2015 14:51:57 +0000 (16:51 +0200)]
emotion: remove the need to order the header correctly for Windows.

9 years agoembryo: remove the need to order the header correctly for Windows.
Cedric BAIL [Tue, 28 Apr 2015 14:51:44 +0000 (16:51 +0200)]
embryo: remove the need to order the header correctly for Windows.

9 years agoelua: remove the need to order the header correctly for Windows.
Cedric BAIL [Tue, 28 Apr 2015 13:28:24 +0000 (15:28 +0200)]
elua: remove the need to order the header correctly for Windows.

9 years agoeldbus: remove the need to order the header correctly for Windows.
Cedric BAIL [Tue, 28 Apr 2015 13:13:48 +0000 (15:13 +0200)]
eldbus: remove the need to order the header correctly for Windows.

9 years agoeio: remove the need to order the header correctly for Windows.
Cedric BAIL [Tue, 28 Apr 2015 13:12:42 +0000 (15:12 +0200)]
eio: remove the need to order the header correctly for Windows.

9 years agoefreet: remove the need to order the header correctly for Windows.
Cedric BAIL [Tue, 28 Apr 2015 13:12:03 +0000 (15:12 +0200)]
efreet: remove the need to order the header correctly for Windows.

9 years agoefl: remove the need to order the header correctly for Windows.
Cedric BAIL [Tue, 28 Apr 2015 13:11:20 +0000 (15:11 +0200)]
efl: remove the need to order the header correctly for Windows.

9 years agoeeze: remove the need to order the header correctly for Windows.
Cedric BAIL [Tue, 28 Apr 2015 13:09:59 +0000 (15:09 +0200)]
eeze: remove the need to order the header correctly for Windows.

9 years agoedje: remove the need to order the header correctly for Windows.
Cedric BAIL [Tue, 28 Apr 2015 13:09:11 +0000 (15:09 +0200)]
edje: remove the need to order the header correctly for Windows.

9 years agoecore: remove the need to order the header correctly for Windows.
Cedric BAIL [Tue, 28 Apr 2015 12:24:48 +0000 (14:24 +0200)]
ecore: remove the need to order the header correctly for Windows.

9 years agoevas: remove the need to order the header correctly for Windows.
Cedric BAIL [Tue, 28 Apr 2015 12:24:11 +0000 (14:24 +0200)]
evas: remove the need to order the header correctly for Windows.

9 years agoeet: remove the need to order the header correctly for Windows.
Cedric BAIL [Tue, 28 Apr 2015 12:23:37 +0000 (14:23 +0200)]
eet: remove the need to order the header correctly for Windows.

9 years agoemile: remove the need to order the header correctly for Windows.
Cedric BAIL [Tue, 28 Apr 2015 12:22:38 +0000 (14:22 +0200)]
emile: remove the need to order the header correctly for Windows.

9 years agoeina: remove the need to order the header correctly for Windows.
Cedric BAIL [Tue, 28 Apr 2015 12:21:27 +0000 (14:21 +0200)]
eina: remove the need to order the header correctly for Windows.

9 years agoeina: add test case for eina_crc function in eina module.
vivek [Wed, 22 Apr 2015 13:37:32 +0000 (15:37 +0200)]
eina: add test case for eina_crc function in eina module.

Summary:
I added test cases using seed 0xffffffff, I was not
able to get crc value for different seeds online. Checked some of the links, but they are
using entirely different logic and value was not matching for other seed value.

Signed-off-by: vivek <vivek.ellur@samsung.com>
Reviewers: cedric

Subscribers: cedric

Differential Revision: https://phab.enlightenment.org/D2293

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
9 years agoeina: add CRC implementation to Eina module.
vivek [Wed, 22 Apr 2015 13:34:33 +0000 (15:34 +0200)]
eina: add CRC implementation to Eina module.

Summary:
Added eina_crc function in eina to calculate crc for the key passed and
added eina_hash_crc function for hashing using crc

Signed-off-by: vivek <vivek.ellur@samsung.com>
Reviewers: Sergeant_Whitespace, cedric

Reviewed By: cedric

Subscribers: Sergeant_Whitespace, cedric

Differential Revision: https://phab.enlightenment.org/D2260

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
9 years agoevas: primitives - Changed enum for types of Evas_3D_Mesh primitives
Bogdan Devichev [Wed, 22 Apr 2015 13:27:49 +0000 (15:27 +0200)]
evas: primitives - Changed enum for types of Evas_3D_Mesh primitives

Summary:
**`Creating API for primitives.`**

//What should be in the end://

- Class evas_3d_primitive inherited from eo.base
- Unificated API of mesh for setting data from primitives
- API's of primitives to get/set precision, ratio, type, tex_scale etc.
- code of primitives in separated modules

//Steps://

**1.) Enum for types of primitives**
2.) Copies of primitives in modules
3.) Eo and c files for class of primitive
4.) In common create picker of module
5.) API function in mesh.c
6.) Binding of new realization
7.) Rewriting of examples
8.) Deleting of old files for primitives

//Also this commit will be usable in parsing EDC by edje//

Reviewers: Hermet, raster, cedric

Reviewed By: cedric

Subscribers: cedric

Differential Revision: https://phab.enlightenment.org/D2359

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
9 years agoevas: implement _op_blend_p_mas_dp_neon and _op_blend_pas_mas_dp_neon in NEON intrinsics.
Cedric BAIL [Wed, 22 Apr 2015 13:24:13 +0000 (15:24 +0200)]
evas: implement _op_blend_p_mas_dp_neon and _op_blend_pas_mas_dp_neon in NEON intrinsics.

Reviewers: raster, cedric

Reviewed By: cedric

Subscribers: cedric

Projects: #efl

Differential Revision: https://phab.enlightenment.org/D2391

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
9 years agoevas: improve _op_blend_p_dp_neon intrinsics implementation
Cedric BAIL [Wed, 22 Apr 2015 13:20:22 +0000 (15:20 +0200)]
evas: improve _op_blend_p_dp_neon intrinsics implementation

Summary:
Use vceqq and vbsl instead of twice as much vmovl and vadd instructions.
Replace vaddq_u8 with vaddq_u32.
This allows NEON code to behave exactly like C version.

Reviewers: raster, cedric

Reviewed By: cedric

Projects: #efl

Differential Revision: https://phab.enlightenment.org/D2361

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
9 years agoevas: use Evas_GL_image for generate texture unit for Evas_3D_Texture.
Oleksandr Shcherbina [Wed, 22 Apr 2015 13:19:02 +0000 (15:19 +0200)]
evas: use Evas_GL_image for generate texture unit for Evas_3D_Texture.

Summary:
Used engine function for load image/data and use texture unit through
Evas_GL_Image object
Used Evas_ColorSpace format instead Evas_3D_Color/Pixel format
Added transformation matrix for adjusting texture unit coordinates in shader
Added property in Evas_3D_Texture for mark possibility get texture without atlas
(see https://phab.enlightenment.org/conpherence/54/, I suppose it will done
after this patch)

Reviewers: Hermet, cedric

Reviewed By: cedric

Subscribers: cedric

Differential Revision: https://phab.enlightenment.org/D2371

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
9 years agoevas: add to Evas_GL_Image flag disable generate atlas.
Oleksandr Shcherbina [Wed, 22 Apr 2015 13:15:08 +0000 (15:15 +0200)]
evas: add to Evas_GL_Image flag disable generate atlas.

Summary:
It is need in case Evas_3D_Mesh created with not normileze texture coordinate
and flag repeat mode for Evas_3D_Texture
Additional info see here https://phab.enlightenment.org/conpherence/54/
Use Evas_GL_Image for generation texture unit for Evas_3D_Texture
see here https://phab.enlightenment.org/D2371

Reviewers: jpeg, cedric

Reviewed By: cedric

Subscribers: cedric

Differential Revision: https://phab.enlightenment.org/D2375

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
9 years agoedje: add align 3d support.
perepelits.m [Thu, 16 Apr 2015 17:29:01 +0000 (19:29 +0200)]
edje: add align 3d support.

Summary: Adding of Z axis to be aligned

Reviewers: cedric, raster, Hermet

Subscribers: cedric, artem.popov

Differential Revision: https://phab.enlightenment.org/D2368

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
9 years agoevas: implement _op_blend_mas_can_dp_neon in NEON intrinsics.
Yury Usishchev [Thu, 16 Apr 2015 17:26:49 +0000 (19:26 +0200)]
evas: implement _op_blend_mas_can_dp_neon in NEON intrinsics.

Reviewers: raster, cedric

Reviewed By: cedric

Projects: #efl

Differential Revision: https://phab.enlightenment.org/D2369

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
9 years agoevas: implement _op_blend_p_c_dp_neon in NEON intrinsics.
Yury Usishchev [Thu, 16 Apr 2015 17:25:29 +0000 (19:25 +0200)]
evas: implement _op_blend_p_c_dp_neon in NEON intrinsics.

Reviewers: cedric, raster

Projects: #efl

Differential Revision: https://phab.enlightenment.org/D2366

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
9 years agoevas: improve _op_blend_mas_c_dp_neon intrinsics implementation.
Yury Usishchev [Thu, 16 Apr 2015 17:23:29 +0000 (19:23 +0200)]
evas: improve _op_blend_mas_c_dp_neon intrinsics implementation.

Summary:
Use vceqq and vbsl instead of twice as much vmovl and vadd instructions.
Replace vaddq_u8 with vaddq_u32.
This allows NEON code to behave exactly like C version.

Reviewers: cedric, raster

Projects: #efl

Differential Revision: https://phab.enlightenment.org/D2362

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
9 years agoecore_con: remove warning when not testing ftp/http push.
Cedric BAIL [Wed, 15 Apr 2015 15:45:09 +0000 (17:45 +0200)]
ecore_con: remove warning when not testing ftp/http push.

9 years agoevas: implement _op_blend_mas_c_dp_neon in NEON intrinsics.
Yury Usishchev [Wed, 15 Apr 2015 15:27:58 +0000 (17:27 +0200)]
evas: implement _op_blend_mas_c_dp_neon in NEON intrinsics.

Reviewers: raster

Subscribers: cedric

Projects: #efl

Differential Revision: https://phab.enlightenment.org/D2312

9 years agoevas: implement _op_blend_p_dp_neon and _op_blend_pas_dp_neon in NEON intrinsics.
Yury Usishchev [Wed, 15 Apr 2015 15:24:03 +0000 (17:24 +0200)]
evas: implement _op_blend_p_dp_neon and _op_blend_pas_dp_neon in NEON intrinsics.

Reviewers: raster, cedric

Reviewed By: cedric

Subscribers: cedric

Projects: #efl

Differential Revision: https://phab.enlightenment.org/D2311

9 years agoevas: implement _op_blend_c_dp_neon in NEON intrinsics.
Yury Usishchev [Wed, 15 Apr 2015 15:22:54 +0000 (17:22 +0200)]
evas: implement _op_blend_c_dp_neon in NEON intrinsics.

Reviewers: raster, cedric

@feature

Reviewed By: cedric

Subscribers: jpeg, cedric

Projects: #efl

Differential Revision: https://phab.enlightenment.org/D2310

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
9 years agoevas: enable NEON-optimized code for aarch64.
Yury Usishchev [Wed, 15 Apr 2015 15:21:33 +0000 (17:21 +0200)]
evas: enable NEON-optimized code for aarch64.

Summary:
Add new define, BUILD_NEON_INTRINSICS to control whether NEON inline code or
NEON intrinsics should be built.

GCC NEON intrinsics can be built both for armv7 and armv8. However NEON inline
code can be built only for armv7.

@feature

Reviewers: raster, stefan_schmidt, cedric

Subscribers: cedric, stefan_schmidt

Projects: #efl

Differential Revision: https://phab.enlightenment.org/D2309

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
9 years agoevas: torus is normalized in Evas_3D examples.
Bogdan Devichev [Wed, 15 Apr 2015 15:03:24 +0000 (17:03 +0200)]
evas: torus is normalized in Evas_3D examples.

Reviewers: Hermet, raster, cedric

Reviewed By: cedric

Subscribers: cedric

Differential Revision: https://phab.enlightenment.org/D2334

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
9 years agoevas: surface primitive is normalized in Evas_3D examples.
Bogdan Devichev [Wed, 15 Apr 2015 15:02:25 +0000 (17:02 +0200)]
evas: surface primitive is normalized in Evas_3D examples.

Reviewers: cedric, Hermet, raster

Subscribers: cedric

Differential Revision: https://phab.enlightenment.org/D2341

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
9 years agoevas: sphere is rotated to standard axis and fix tangents of sphere for Evas_3D examples.
Bogdan Devichev [Wed, 15 Apr 2015 15:01:40 +0000 (17:01 +0200)]
evas: sphere is rotated to standard axis and fix tangents of sphere for Evas_3D examples.

Reviewers: Hermet, raster, cedric

Reviewed By: cedric

Subscribers: cedric

Differential Revision: https://phab.enlightenment.org/D2333

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
9 years agoevas: fix indexation of grid (it neccessary for future tangent calculation) in Evas...
Bogdan Devichev [Wed, 15 Apr 2015 15:00:36 +0000 (17:00 +0200)]
evas: fix indexation of grid (it neccessary for future tangent calculation) in Evas 3D examples

Summary: New indexation for more easy calculation of tangents.

Reviewers: Hermet, raster, cedric

Reviewed By: cedric

Subscribers: cedric

Differential Revision: https://phab.enlightenment.org/D2332

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
9 years agoemile: add emile_suite_build function to separate creation of test suite.
vivek [Wed, 15 Apr 2015 14:59:38 +0000 (16:59 +0200)]
emile: add emile_suite_build function to separate creation of test suite.

Summary: Signed-off-by: vivek <vivek.ellur@samsung.com>

Reviewers: cedric

Reviewed By: cedric

Subscribers: cedric

Differential Revision: https://phab.enlightenment.org/D2319

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
9 years agoautotools: enable make check per individual modules.
kabeer khan [Wed, 15 Apr 2015 14:58:11 +0000 (16:58 +0200)]
autotools: enable make check per individual modules.

Currently make check runs tests of whole EFL.Enabled running
of tests of individual modules by make check-<modulename>

Signed-off-by: kabeer khan <kabeer.khan@samsung.com>
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
9 years agoecore_audio: integrate Apple's CoreAudio to play sounds on OS X.
Jean Guyomarc'h [Wed, 15 Apr 2015 14:53:39 +0000 (16:53 +0200)]
ecore_audio: integrate Apple's CoreAudio to play sounds on OS X.

Summary:
Ecore_Audio now supports Apple's CoreAudio to play sounds read by libsndfile.
edje_multisense integrates this new feature to enable PLAY_SAMPLE on OS X.

Test Plan:
Compiles, links and installs fine on OS X.
Run terminology and elementary_test to hear sound played on user input.

Reviewers: raster, naguirre, cedric

Reviewed By: cedric

Subscribers: plamot, cedric

Differential Revision: https://phab.enlightenment.org/D2295

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
9 years agoEcore_Exe: remove process_id field as it is a duplicate of the pid one
Vincent Torri [Fri, 24 Apr 2015 12:49:13 +0000 (14:49 +0200)]
Ecore_Exe: remove process_id field as it is a duplicate of the pid one

It breaks ABI on Windows (not a big deal at this stage).

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
9 years agoEolian/Generator: fix enums generation
Daniel Zaoui [Wed, 6 May 2015 17:41:59 +0000 (20:41 +0300)]
Eolian/Generator: fix enums generation

Typedef word was not generated for enums. Camel case was not respected
for type definition.
Tests have been updated to check enums generation.

@fix T2400

9 years agoEolian: Add API to retrieve an event of a class by its name
Daniel Zaoui [Tue, 28 Apr 2015 11:27:01 +0000 (14:27 +0300)]
Eolian: Add API to retrieve an event of a class by its name

@feature

9 years agoEvas gl: Fix shader generation with out of source builds.
Tom Hacohen [Wed, 6 May 2015 17:19:42 +0000 (18:19 +0100)]
Evas gl: Fix shader generation with out of source builds.

It's actually still stupid and broken, but at least less. It shouldn't
generate them in source, but out of source, I don't understand how this
even passes distcheck. Actually, my changes might break distcheck
because now it actually does what it says it does, and thus might break
things.

@fix

9 years agoEmotion: Migrate some more of emotion to Eo/efl.player.
Tom Hacohen [Fri, 17 Apr 2015 15:08:56 +0000 (16:08 +0100)]
Emotion: Migrate some more of emotion to Eo/efl.player.

9 years agoUpdating spanish translation
maxerba [Wed, 6 May 2015 17:05:29 +0000 (19:05 +0200)]
Updating spanish translation

9 years agoEo tests: Add the needed define for accessing protected calls. (2)
Tom Hacohen [Wed, 6 May 2015 17:03:57 +0000 (18:03 +0100)]
Eo tests: Add the needed define for accessing protected calls. (2)

I don't know how came I missed that one the last time.

9 years agoEo: Add eo_do_part.
Tom Hacohen [Fri, 17 Apr 2015 13:31:19 +0000 (14:31 +0100)]
Eo: Add eo_do_part.

This is a convenience macro to be used by the common pattern of getting
a part and then immediately calling functions on it. For example,
  without this macro, you'd have to write code like:

Eo *part;
eo_do(obj, part = efl_part_name_get("partname"));
eo_do(part, a_set(7));

while using the helper function trims it to:

eo_do_part(obj, efl_part_name_get("partname"), a_set(7));

@feature

9 years agoEo tests: Add the needed define for accessing protected calls.
Tom Hacohen [Wed, 6 May 2015 16:05:38 +0000 (17:05 +0100)]
Eo tests: Add the needed define for accessing protected calls.

Fixes the warnings. Thanks to cedric for reporting.

9 years agoEo base: Reorder the eolian file to be in a sensible order.
Tom Hacohen [Fri, 1 May 2015 14:59:57 +0000 (15:59 +0100)]
Eo base: Reorder the eolian file to be in a sensible order.

9 years agoEo base: Fix eo_constructor's declaration.
Tom Hacohen [Fri, 1 May 2015 14:47:35 +0000 (15:47 +0100)]
Eo base: Fix eo_constructor's declaration.

Remove it from the constructors section.
This was wrong. This place is for functions that are allowed to be
passed to eo_add() and should be used by bindings to create
constructors.
This is wrong for both cases, as this should always be called, not
optional.

Also remove the redundant legacy: null.

9 years agoEo: Improve documentation.
Tom Hacohen [Fri, 1 May 2015 14:36:13 +0000 (15:36 +0100)]
Eo: Improve documentation.

9 years agoEo: Take eo out of beta.
Tom Hacohen [Fri, 1 May 2015 12:10:01 +0000 (13:10 +0100)]
Eo: Take eo out of beta.

This is following a last review and a discussion on IRC. Eo has been
stable (apart of a decision a few months ago to support more compilers)
for a long while. Developers are already using it for a while, and it's
stupid to break it for them anyway, so we might as well make this
promise now. There are no plans to change it anymore, and it's been
heavily used and tested throughout the EFL for a few releases now.

I'm tagging it as a feature, although it's not, I'm doing it for the
automatic changelog generation. :)

@feature.

9 years agoEo base: mark composite API as not ready.
Tom Hacohen [Fri, 1 May 2015 11:57:40 +0000 (12:57 +0100)]
Eo base: mark composite API as not ready.

9 years agoMerge branch 'devs/q66/elua_lib_overhaul'
Daniel Kolesa [Wed, 6 May 2015 14:05:55 +0000 (15:05 +0100)]
Merge branch 'devs/q66/elua_lib_overhaul'

This merge introduces a solid, documented API for the Elua library,
allowing people to embed Elua into their own applications. For now
this library is beta and will remain so for a while, in case more
changes are necessary.

9 years agoelua lib: use -1 for default values in localeconv
Daniel Kolesa [Thu, 30 Apr 2015 12:35:11 +0000 (13:35 +0100)]
elua lib: use -1 for default values in localeconv