OSDN Git Service

Encapsulate textures into their own Texture class
authorMathias Agopian <mathias@google.com>
Thu, 15 Aug 2013 01:20:17 +0000 (18:20 -0700)
committerMathias Agopian <mathias@google.com>
Fri, 16 Aug 2013 23:29:02 +0000 (16:29 -0700)
commit49457ac092071a8f964f7f69156093657ccdc3d0
treef262348cf3229b216f0004e9c026fb3216e735cf
parente048a4374c4e355c361f5eec0482ac85df0c73fe
Encapsulate textures into their own Texture class

the main reason for doing this is so that we can have
access to informations about a texture (like its dimension)
close to where we generate and use shaders in ES 2.0.
Previously, there wasn't any way to get to a texture's size
from a RenderEngine implementation.

Bug: 8679321

Change-Id: I388b338a70d07e3e8177dde248710ea1e4c82dff
14 files changed:
services/surfaceflinger/Android.mk
services/surfaceflinger/Layer.cpp
services/surfaceflinger/Layer.h
services/surfaceflinger/RenderEngine/Description.cpp
services/surfaceflinger/RenderEngine/Description.h
services/surfaceflinger/RenderEngine/GLES11RenderEngine.cpp
services/surfaceflinger/RenderEngine/GLES11RenderEngine.h
services/surfaceflinger/RenderEngine/GLES20RenderEngine.cpp
services/surfaceflinger/RenderEngine/GLES20RenderEngine.h
services/surfaceflinger/RenderEngine/Program.cpp
services/surfaceflinger/RenderEngine/ProgramCache.cpp
services/surfaceflinger/RenderEngine/RenderEngine.h
services/surfaceflinger/RenderEngine/Texture.cpp [new file with mode: 0644]
services/surfaceflinger/RenderEngine/Texture.h [new file with mode: 0644]