From 32bd2bdaadb14d7051774b0858e635b8cd667491 Mon Sep 17 00:00:00 2001 From: Sasha Szpakowski Date: Sat, 25 Jan 2025 23:09:56 -0400 Subject: [PATCH] opengl: fix color masks not using proper GLboolean values --- src/modules/graphics/opengl/OpenGL.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/modules/graphics/opengl/OpenGL.cpp b/src/modules/graphics/opengl/OpenGL.cpp index 22c24c970..363bf871a 100644 --- a/src/modules/graphics/opengl/OpenGL.cpp +++ b/src/modules/graphics/opengl/OpenGL.cpp @@ -943,7 +943,11 @@ uint32 OpenGL::getStencilWriteMask() const void OpenGL::setColorWriteMask(uint32 mask) { - glColorMask(mask & (1 << 0), mask & (1 << 1), mask & (1 << 2), mask & (1 << 3)); + GLboolean r = (mask & (1 << 0)) ? GL_TRUE : GL_FALSE; + GLboolean g = (mask & (1 << 1)) ? GL_TRUE : GL_FALSE; + GLboolean b = (mask & (1 << 2)) ? GL_TRUE : GL_FALSE; + GLboolean a = (mask & (1 << 3)) ? GL_TRUE : GL_FALSE; + glColorMask(r, g, b, a); state.colorWriteMask = mask; }