From 9eec1754e76d150067d02787a18a912b9e7d3132 Mon Sep 17 00:00:00 2001 From: Sasha Szpakowski Date: Sat, 14 Oct 2023 10:30:51 -0300 Subject: [PATCH] opengl: fix clearing the depth buffer. --- src/modules/graphics/opengl/OpenGL.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/modules/graphics/opengl/OpenGL.cpp b/src/modules/graphics/opengl/OpenGL.cpp index ad8a4b66e..9166b8c9f 100644 --- a/src/modules/graphics/opengl/OpenGL.cpp +++ b/src/modules/graphics/opengl/OpenGL.cpp @@ -101,8 +101,8 @@ OpenGL::CleanClearState::CleanClearState(GLbitfield clearFlags) if ((clearFlags & GL_COLOR_BUFFER_BIT) != 0 && colorWriteMask != LOVE_UINT32_MAX) gl.setColorWriteMask(LOVE_UINT32_MAX); - if ((clearFlags & GL_DEPTH_BUFFER_BIT) != 0 && depthWrites) - gl.setDepthWrites(false); + if ((clearFlags & GL_DEPTH_BUFFER_BIT) != 0 && !depthWrites) + gl.setDepthWrites(true); if ((clearFlags & GL_STENCIL_BUFFER_BIT) != 0 && (stencilWriteMask & 0xFF) != 0xFF) gl.setStencilWriteMask(LOVE_UINT32_MAX); @@ -116,7 +116,7 @@ OpenGL::CleanClearState::~CleanClearState() if ((clearFlags & GL_COLOR_BUFFER_BIT) != 0 && colorWriteMask != LOVE_UINT32_MAX) gl.setColorWriteMask(colorWriteMask); - if ((clearFlags & GL_DEPTH_BUFFER_BIT) != 0 && depthWrites) + if ((clearFlags & GL_DEPTH_BUFFER_BIT) != 0 && !depthWrites) gl.setDepthWrites(depthWrites); if ((clearFlags & GL_STENCIL_BUFFER_BIT) != 0 && (stencilWriteMask & 0xFF) != 0xFF)