:evas: enable dynamic flag for zero copy texture upload in ector / Bind to TEXTURE_EX... 79/63179/5
authorhuiyu.eun <huiyu.eun@samsung.com>
Tue, 22 Mar 2016 10:52:10 +0000 (19:52 +0900)
committerhuiyu.eun <huiyu.eun@samsung.com>
Wed, 23 Mar 2016 02:22:51 +0000 (11:22 +0900)
commit1d7a1bc0a841eacc433369524f999ab331bd0365
treecf664c28182db36e2133cee433e202d1b156a524
parentd1b83ca8e16bf79f01363c7d34edaa88b367a95a
:evas: enable dynamic flag for zero copy texture upload in ector / Bind to TEXTURE_EXTERNAL for images with dynamic hint and tbm

This is backport from MCD TIZEN :

   commit ID : 8e2bc203d2cc2ea36123589f2eed70ef59b6a404a2dc65a843e02fd0932673caa21d6d81f00c19fc
   Author: Dongyeon Kim <dy5.kim@samsung.com>
   Date: 2015-10-13 16:07:18, 2015-10-01 10:05:28

[Title] evas: enable dynamic flag for zero copy texture upload in ector / Bind to TEXTURE_EXTERNAL for images with dynamic hint and tbm[Problem] Animation slow

[Cause] Texture uploading in Adreno is slow

[Solution] Remove texture uploading by enabling dynamic hint set
for images used in ector, and use GL_TEXTURE_EXTERNAL_OES target
for texture bound from tbm surface

[Team] Graphics

Change-Id: Ie72bebea09141c2c27122cc2d3750dc0533d19e3
Signed-off-by: huiyu.eun <huiyu.eun@samsung.com>
src/lib/ector/software/ector_software_private.h
src/lib/ector/software/ector_software_rasterizer.c
src/lib/ector/software/ector_software_surface.c
src/lib/ector/software/ector_software_surface.eo [changed mode: 0644->0755]
src/lib/evas/canvas/evas_object_vg.c
src/modules/evas/engines/gl_common/evas_gl_common.h
src/modules/evas/engines/gl_common/evas_gl_context.c
src/modules/evas/engines/gl_common/evas_gl_texture.c
src/modules/evas/engines/gl_generic/evas_engine.c
src/modules/evas/engines/software_generic/evas_engine.c