From c47aba2a775dcbc824f6e0ec7236746d1853126c Mon Sep 17 00:00:00 2001 From: Chris Craik Date: Tue, 22 Jul 2014 12:30:39 -0700 Subject: Restore untrusted glStencilMask value on resume after functor Fixes an issue where the stencil buffer is corrupted (used in overdraw debugging, path clipping) when used in conjunction with a HW accelerated WebView. bug:15023700 bug:16465551 Change-Id: If201b503931380f7107a34e9a9a2f877a50f72b1 --- libs/hwui/OpenGLRenderer.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'libs/hwui/OpenGLRenderer.cpp') diff --git a/libs/hwui/OpenGLRenderer.cpp b/libs/hwui/OpenGLRenderer.cpp index ee4a054ab86f..fa44b972befd 100755 --- a/libs/hwui/OpenGLRenderer.cpp +++ b/libs/hwui/OpenGLRenderer.cpp @@ -401,6 +401,8 @@ void OpenGLRenderer::resume() { glEnable(GL_BLEND); glBlendFunc(mCaches.lastSrcMode, mCaches.lastDstMode); glBlendEquation(GL_FUNC_ADD); + + glStencilMask(0xff); } void OpenGLRenderer::resumeAfterLayer() { -- cgit v1.2.3-59-g8ed1b