OpenGL: Fix missing 'keep' and 'zero' stencil action implementations.

Fixes #1818
This commit is contained in:
Alex Szpakowski
2022-07-09 09:00:58 -03:00
parent d586d18474
commit 258d2334af
+10 -2
View File
@@ -1414,12 +1414,17 @@ void Graphics::setStencilMode(StencilAction action, CompareMode compare, int val
if (enablestencil != gl.isStateEnabled(OpenGL::ENABLE_STENCIL_TEST))
gl.setEnableState(OpenGL::ENABLE_STENCIL_TEST, enablestencil);
GLenum glaction = GL_REPLACE;
GLenum glaction = GL_KEEP;
switch (action)
{
case STENCIL_KEEP:
glaction = GL_KEEP;
break;
case STENCIL_ZERO:
glaction = GL_ZERO;
break;
case STENCIL_REPLACE:
default:
glaction = GL_REPLACE;
break;
case STENCIL_INCREMENT:
@@ -1437,6 +1442,9 @@ void Graphics::setStencilMode(StencilAction action, CompareMode compare, int val
case STENCIL_INVERT:
glaction = GL_INVERT;
break;
case STENCIL_MAX_ENUM:
glaction = GL_KEEP;
break;
}
/**