diff options
Diffstat (limited to 'services/surfaceflinger/RenderEngine/Texture.cpp')
-rw-r--r-- | services/surfaceflinger/RenderEngine/Texture.cpp | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/services/surfaceflinger/RenderEngine/Texture.cpp b/services/surfaceflinger/RenderEngine/Texture.cpp index 2cb3b65..8875b6d 100644 --- a/services/surfaceflinger/RenderEngine/Texture.cpp +++ b/services/surfaceflinger/RenderEngine/Texture.cpp @@ -23,15 +23,11 @@ namespace android { Texture::Texture() : mTextureName(0), mTextureTarget(TEXTURE_2D), mWidth(0), mHeight(0), mFiltering(false) { - const float m[16] = {1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1 }; - memcpy(mTextureMatrix, m, sizeof(mTextureMatrix)); } Texture::Texture(Target textureTarget, uint32_t textureName) : mTextureName(textureName), mTextureTarget(textureTarget), mWidth(0), mHeight(0), mFiltering(false) { - const float m[16] = {1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1 }; - memcpy(mTextureMatrix, m, sizeof(mTextureMatrix)); } void Texture::init(Target textureTarget, uint32_t textureName) { @@ -44,7 +40,7 @@ Texture::~Texture() { void Texture::setMatrix(float const* matrix) { - memcpy(mTextureMatrix, matrix, sizeof(mTextureMatrix)); + mTextureMatrix = mat4(matrix); } void Texture::setFiltering(bool enabled) { @@ -64,7 +60,7 @@ uint32_t Texture::getTextureTarget() const { return mTextureTarget; } -float const* Texture::getMatrix() const { +const mat4& Texture::getMatrix() const { return mTextureMatrix; } |