Use new zbuffer-test (which was already in OpenGL) in OGL-ES1 and OGL-ES2 drivers.

git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/branches/ogl-es@5477 dfc29bdd-3216-0410-991c-e03cc46cb475
master
cutealien 2017-06-08 13:11:46 +00:00
parent 56e72da4a7
commit 7766187be4
2 changed files with 7 additions and 10 deletions

View File

@ -1766,8 +1766,7 @@ COGLES2Driver::~COGLES2Driver()
}
// ZWrite
if (material.ZWriteEnable && (AllowZWriteOnTransparent || (material.BlendOperation == EBO_NONE &&
!MaterialRenderers[material.MaterialType].Renderer->isTransparent())))
if (getWriteZBuffer(material))
{
CacheHandler->setDepthMask(true);
}

View File

@ -1705,15 +1705,13 @@ void COGLES1Driver::setBasicRenderStates(const SMaterial& material, const SMater
}
// zwrite
// if (resetAllRenderStates || lastmaterial.ZWriteEnable != material.ZWriteEnable)
if (getWriteZBuffer(material))
{
if (material.ZWriteEnable && (AllowZWriteOnTransparent || (material.BlendOperation == EBO_NONE &&
!MaterialRenderers[material.MaterialType].Renderer->isTransparent())))
{
glDepthMask(GL_TRUE);
}
else
glDepthMask(GL_FALSE);
glDepthMask(GL_TRUE);
}
else
{
glDepthMask(GL_FALSE);
}
// back face culling