diff --git a/src/renderer_gl.cpp b/src/renderer_gl.cpp index 86c67ac42..68e4b952c 100644 --- a/src/renderer_gl.cpp +++ b/src/renderer_gl.cpp @@ -6198,7 +6198,15 @@ namespace bgfx { namespace gl } else { - GL_CHECK(glDisable(GL_DEPTH_TEST) ); + if (BGFX_STATE_DEPTH_WRITE & newFlags) + { + GL_CHECK(glEnable(GL_DEPTH_TEST) ); + GL_CHECK(glDepthFunc(GL_ALWAYS) ); + } + else + { + GL_CHECK(glDisable(GL_DEPTH_TEST) ); + } } }