diff options
-rw-r--r-- | libs/hwui/Stencil.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libs/hwui/Stencil.cpp b/libs/hwui/Stencil.cpp index 9d2c86f..7dfdf0e 100644 --- a/libs/hwui/Stencil.cpp +++ b/libs/hwui/Stencil.cpp @@ -37,9 +37,10 @@ void Stencil::clear() { void Stencil::enableTest() { if (mState != kTest) { enable(); - glStencilFunc(GL_LESS, 0x0, 0x1); + glStencilFunc(GL_EQUAL, 0x0, 0x1); // We only want to test, let's keep everything glStencilOp(GL_KEEP, GL_KEEP, GL_KEEP); + glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE); mState = kTest; } } @@ -50,6 +51,7 @@ void Stencil::enableWrite() { glStencilFunc(GL_ALWAYS, 0x1, 0x1); // The test always passes so the first two values are meaningless glStencilOp(GL_KEEP, GL_KEEP, GL_REPLACE); + glColorMask(GL_FALSE, GL_FALSE, GL_FALSE, GL_FALSE); mState = kWrite; } } |