From 50c0f093d942a59d4e01b2c76d26c0e9d6ed796c Mon Sep 17 00:00:00 2001 From: Romain Guy Date: Tue, 19 Oct 2010 11:42:22 -0700 Subject: Solve rendering issue with embedded WebViews. Bug #3094017 The blending mode was not appropriately set after WebView released the context. Change-Id: Ib36d48e82c12f6d131dd5a0bcde9106925b8da63 --- libs/hwui/OpenGLRenderer.cpp | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) (limited to 'libs/hwui/OpenGLRenderer.cpp') 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); } /////////////////////////////////////////////////////////////////////////////// -- cgit v1.2.3-59-g8ed1b