diff options
author | Jelle Raaijmakers <jelle@gmta.nl> | 2022-01-16 22:48:46 +0100 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2022-01-17 12:49:00 +0100 |
commit | 11c807ebd1e0677bc93e6dc98123c9ca210b2cff (patch) | |
tree | ac20931082cace861085fcf8f3b0cf63c80020ad /Userland/Libraries/LibGL/GL | |
parent | 638667194438416527b267065e1077a747208c35 (diff) | |
download | serenity-11c807ebd1e0677bc93e6dc98123c9ca210b2cff.zip |
LibGL+LibSoftGPU: Implement the stencil buffer
This implements an 8-bit front stencil buffer. Stencil operations are
SIMD optimized. LibGL changes include:
* New `glStencilMask` and `glStencilMaskSeparate` functions
* New context parameter `GL_STENCIL_CLEAR_VALUE`
Diffstat (limited to 'Userland/Libraries/LibGL/GL')
-rw-r--r-- | Userland/Libraries/LibGL/GL/gl.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/Userland/Libraries/LibGL/GL/gl.h b/Userland/Libraries/LibGL/GL/gl.h index 60bd67261d..af297e3740 100644 --- a/Userland/Libraries/LibGL/GL/gl.h +++ b/Userland/Libraries/LibGL/GL/gl.h @@ -98,6 +98,7 @@ extern "C" { #define GL_COLOR_MATERIAL 0x0B57 #define GL_FOG_START 0x0B63 #define GL_FOG_END 0x0B64 +#define GL_STENCIL_CLEAR_VALUE 0x0B91 #define GL_MATRIX_MODE 0x0BA0 #define GL_NORMALIZE 0x0BA1 #define GL_VIEWPORT 0x0BA2 @@ -605,9 +606,10 @@ GLAPI void glLightModelfv(GLenum pname, GLfloat const* params); GLAPI void glLightModeli(GLenum pname, GLint param); GLAPI void glStencilFunc(GLenum func, GLint ref, GLuint mask); GLAPI void glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask); +GLAPI void glStencilMask(GLuint mask); +GLAPI void glStencilMaskSeparate(GLenum face, 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); |