summaryrefslogtreecommitdiff
path: root/libs/hwui/OpenGLRenderer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libs/hwui/OpenGLRenderer.cpp')
-rw-r--r--libs/hwui/OpenGLRenderer.cpp13
1 files changed, 5 insertions, 8 deletions
diff --git a/libs/hwui/OpenGLRenderer.cpp b/libs/hwui/OpenGLRenderer.cpp
index 5ab5f0655292..633d77831052 100644
--- a/libs/hwui/OpenGLRenderer.cpp
+++ b/libs/hwui/OpenGLRenderer.cpp
@@ -168,6 +168,7 @@ void OpenGLRenderer::acquireContext() {
mCaches.currentProgram = NULL;
}
}
+ mCaches.unbindMeshBuffer();
}
void OpenGLRenderer::releaseContext() {
@@ -180,15 +181,11 @@ void OpenGLRenderer::releaseContext() {
glBindFramebuffer(GL_FRAMEBUFFER, 0);
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0);
- mCaches.bindMeshBuffer();
- if (mCaches.blend) {
- glEnable(GL_BLEND);
- glBlendFunc(mCaches.lastSrcMode, mCaches.lastDstMode);
- glBlendEquation(GL_FUNC_ADD);
- } else {
- glDisable(GL_BLEND);
- }
+ mCaches.blend = true;
+ glEnable(GL_BLEND);
+ glBlendFunc(mCaches.lastSrcMode, mCaches.lastDstMode);
+ glBlendEquation(GL_FUNC_ADD);
}
///////////////////////////////////////////////////////////////////////////////