diff --git a/src/DivaGL/gl_state.cpp b/src/DivaGL/gl_state.cpp index 5088a95..18743e2 100644 --- a/src/DivaGL/gl_state.cpp +++ b/src/DivaGL/gl_state.cpp @@ -536,7 +536,7 @@ void gl_state_set_stencil_func(GLenum func, GLint ref, GLuint mask, bool force) void gl_state_set_stencil_mask(GLuint mask, bool force) { if (force || gl_state.stencil_mask != mask) { - glStencilMask(mask); + glStencilMaskSeparate(GL_FRONT_AND_BACK, mask); gl_state.stencil_mask = mask; } } diff --git a/src/DivaGL/wrap.cpp b/src/DivaGL/wrap.cpp index d8bce78..e0a8f98 100644 --- a/src/DivaGL/wrap.cpp +++ b/src/DivaGL/wrap.cpp @@ -2491,7 +2491,6 @@ HGLRC GLAPIENTRY wglCreateContextGLUT(HDC hDc) { } typedef void (GLAPIENTRY* PFNGLTEXPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY* PFNGLSTENCILMASKPROC)(GLuint mask); typedef void (GLAPIENTRY* PFNGLPRIMITIVERESTARTINDEXPROC)(GLuint index); typedef void (GLAPIENTRY* PFNGLCLEARDEPTHFPROC)(GLfloat d); typedef void (GLAPIENTRY* PFNGLGETPROGRAMBINARYPROC)(GLuint program, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, void* binary); @@ -2509,7 +2508,6 @@ typedef void (GLAPIENTRY* PFNGLPUSHDEBUGGROUPPROC)(GLenum source, GLuint id, GLs typedef void (GLAPIENTRY* PFNGLPOPDEBUGGROUPPROC)(); static PFNGLTEXPARAMETERIVPROC _glTexParameteriv = 0; -static PFNGLSTENCILMASKPROC _glStencilMask = 0; static PFNGLPRIMITIVERESTARTINDEXPROC _glPrimitiveRestartIndex = 0; static PFNGLCLEARDEPTHFPROC _glClearDepthf = 0; static PFNGLGETPROGRAMBINARYPROC _glGetProgramBinary = 0; @@ -2532,12 +2530,6 @@ void GLAPIENTRY glTexParameteriv(GLenum target, GLenum pname, const GLint* param _glTexParameteriv(target, pname, params); } -void GLAPIENTRY glStencilMask(GLuint mask) { - if (!_glStencilMask) - _glStencilMask = (PFNGLSTENCILMASKPROC)wglGetProcAddressDLL("glStencilMask"); - _glStencilMask(mask); -} - void GLAPIENTRY glPrimitiveRestartIndex(GLuint index) { if (!_glPrimitiveRestartIndex) _glPrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC)wglGetProcAddressDLL("glPrimitiveRestartIndex"); diff --git a/src/DivaGL/wrap.hpp b/src/DivaGL/wrap.hpp index 4525498..928b0ec 100644 --- a/src/DivaGL/wrap.hpp +++ b/src/DivaGL/wrap.hpp @@ -3416,7 +3416,6 @@ extern void GLAPIENTRY glVertex3fvGLUT(GLfloat const * v); extern HGLRC GLAPIENTRY wglCreateContextGLUT(HDC hDc); extern void GLAPIENTRY glTexParameteriv(GLenum target, GLenum pname, const GLint* params); -extern void GLAPIENTRY glStencilMask(GLuint mask); extern void GLAPIENTRY glPrimitiveRestartIndex(GLuint index); extern void GLAPIENTRY glClearDepthf(GLfloat d); extern void GLAPIENTRY glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, void* binary);