From 53d6e1600c2dcfcfda5e45069d34d6d521c8b518 Mon Sep 17 00:00:00 2001 From: Luke Wilde Date: Wed, 12 Jan 2022 07:50:32 +0000 Subject: [PATCH] LibGL: Stub glStencilMask Xash3D requires this otherwise it will crash with a jump to nullptr, but it doesn't use it for anything interesting and just sets a default value of ~0 during initialization. --- Userland/Libraries/LibGL/GL/gl.h | 1 + Userland/Libraries/LibGL/GLStencil.cpp | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/Userland/Libraries/LibGL/GL/gl.h b/Userland/Libraries/LibGL/GL/gl.h index 4caf04fa7c..d4251f26a2 100644 --- a/Userland/Libraries/LibGL/GL/gl.h +++ b/Userland/Libraries/LibGL/GL/gl.h @@ -584,6 +584,7 @@ GLAPI void glStencilFunc(GLenum func, GLint ref, GLuint mask); GLAPI void glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask); GLAPI void glStencilOp(GLenum sfail, GLenum dpfail, GLenum dppass); GLAPI void glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +GLAPI void glStencilMask(GLuint mask); GLAPI void glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz); GLAPI void glNormal3fv(GLfloat const* v); GLAPI void glNormalPointer(GLenum type, GLsizei stride, void const* pointer); diff --git a/Userland/Libraries/LibGL/GLStencil.cpp b/Userland/Libraries/LibGL/GLStencil.cpp index 681784fe3a..80ded3ef5d 100644 --- a/Userland/Libraries/LibGL/GLStencil.cpp +++ b/Userland/Libraries/LibGL/GLStencil.cpp @@ -33,3 +33,8 @@ void glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass { g_gl_context->gl_stencil_op_separate(face, sfail, dpfail, dppass); } + +void glStencilMask(GLuint mask) +{ + dbgln("(STUBBED) glStencilMask(0x{:08x})", mask); +}