GL: Fixed a bug where the depth buffer is not written to (#793)
`glDisable(GL_DEPTH_TEST)` disables not just depth testing but depth writing too. In the OpenGL renderer, it is called even when depth writing is enabled. This commit makes it fall back to `glEnable(GL_DEPTH_TEST)` and `glDepthFunc(GL_ALWAYS)` when it is enabled.
This commit is contained in:
parent
c86b996eb3
commit
768cf72ca7
@ -6198,7 +6198,15 @@ namespace bgfx { namespace gl
|
|||||||
}
|
}
|
||||||
else
|
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) );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user