Merge "hwui: Caches: use mBoundTextures only for GL_TEXTURE_2D" into lmp-dev

This commit is contained in:
Chris Craik
2014-09-09 20:03:08 +00:00
committed by Android (Google) Code Review
2 changed files with 7 additions and 2 deletions

View File

@@ -551,9 +551,13 @@ void Caches::bindTexture(GLuint texture) {
}
void Caches::bindTexture(GLenum target, GLuint texture) {
if (mBoundTextures[mTextureUnit] != texture) {
if (target == GL_TEXTURE_2D) {
bindTexture(texture);
} else {
// GLConsumer directly calls glBindTexture() with
// target=GL_TEXTURE_EXTERNAL_OES, don't cache this target
// since the cached state could be stale
glBindTexture(target, texture);
mBoundTextures[mTextureUnit] = texture;
}
}

View File

@@ -431,6 +431,7 @@ private:
uint32_t mFunctorsCount;
// Caches texture bindings for the GL_TEXTURE_2D target
GLuint mBoundTextures[REQUIRED_TEXTURE_UNITS_COUNT];
OverdrawColorSet mOverdrawDebugColorSet;