diff options
author | Jelle Raaijmakers <jelle@gmta.nl> | 2022-01-16 02:13:07 +0100 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2022-01-17 12:49:00 +0100 |
commit | 638667194438416527b267065e1077a747208c35 (patch) | |
tree | a60669b9042ef008fec09b4392026b96bdcdae2a /Userland/Libraries | |
parent | 3609ffc4508f65349f28fca2bad816e771f1df9e (diff) | |
download | serenity-638667194438416527b267065e1077a747208c35.zip |
LibGL: Convert stencil front/back function and operation to `Array`s
Diffstat (limited to 'Userland/Libraries')
-rw-r--r-- | Userland/Libraries/LibGL/SoftwareGLContext.cpp | 8 | ||||
-rw-r--r-- | Userland/Libraries/LibGL/SoftwareGLContext.h | 6 |
2 files changed, 6 insertions, 8 deletions
diff --git a/Userland/Libraries/LibGL/SoftwareGLContext.cpp b/Userland/Libraries/LibGL/SoftwareGLContext.cpp index e17af897ed..225ddc016c 100644 --- a/Userland/Libraries/LibGL/SoftwareGLContext.cpp +++ b/Userland/Libraries/LibGL/SoftwareGLContext.cpp @@ -2635,9 +2635,9 @@ void SoftwareGLContext::gl_stencil_func_separate(GLenum face, GLenum func, GLint StencilFunctionOptions new_options = { func, ref, mask }; if (face == GL_FRONT || face == GL_FRONT_AND_BACK) - m_stencil_frontfacing_func = new_options; + m_stencil_function[Face::Front] = new_options; if (face == GL_BACK || face == GL_FRONT_AND_BACK) - m_stencil_backfacing_func = new_options; + m_stencil_function[Face::Back] = new_options; } void SoftwareGLContext::gl_stencil_op_separate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass) @@ -2677,9 +2677,9 @@ void SoftwareGLContext::gl_stencil_op_separate(GLenum face, GLenum sfail, GLenum StencilOperationOptions new_options = { sfail, dpfail, dppass }; if (face == GL_FRONT || face == GL_FRONT_AND_BACK) - m_stencil_frontfacing_op = new_options; + m_stencil_operation[Face::Front] = new_options; if (face == GL_BACK || face == GL_FRONT_AND_BACK) - m_stencil_backfacing_op = new_options; + m_stencil_operation[Face::Back] = new_options; } void SoftwareGLContext::gl_normal(GLfloat nx, GLfloat ny, GLfloat nz) diff --git a/Userland/Libraries/LibGL/SoftwareGLContext.h b/Userland/Libraries/LibGL/SoftwareGLContext.h index e2175e3ac5..5494642944 100644 --- a/Userland/Libraries/LibGL/SoftwareGLContext.h +++ b/Userland/Libraries/LibGL/SoftwareGLContext.h @@ -231,16 +231,14 @@ private: GLint reference_value { 0 }; GLuint mask { NumericLimits<GLuint>::max() }; }; - StencilFunctionOptions m_stencil_backfacing_func; - StencilFunctionOptions m_stencil_frontfacing_func; + Array<StencilFunctionOptions, 2u> m_stencil_function; struct StencilOperationOptions { GLenum op_fail { GL_KEEP }; GLenum op_depth_fail { GL_KEEP }; GLenum op_pass { GL_KEEP }; }; - StencilOperationOptions m_stencil_backfacing_op; - StencilOperationOptions m_stencil_frontfacing_op; + Array<StencilOperationOptions, 2u> m_stencil_operation; GLenum m_current_read_buffer = GL_BACK; GLenum m_current_draw_buffer = GL_BACK; |