From 912bb0e7cf9083bc9d0938d9a645bccc62aa00b5 Mon Sep 17 00:00:00 2001
From: Ian Curtis <i.curtis@gmail.com>
Date: Thu, 20 Apr 2017 19:43:41 +0000
Subject: [PATCH] better state handling

---
 Src/Graphics/New3D/New3D.cpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/Src/Graphics/New3D/New3D.cpp b/Src/Graphics/New3D/New3D.cpp
index d72d64e..d0fb365 100644
--- a/Src/Graphics/New3D/New3D.cpp
+++ b/Src/Graphics/New3D/New3D.cpp
@@ -210,8 +210,6 @@ bool CNew3D::RenderScene(int priority, bool renderOverlay, bool alpha)
 	}
 
 	glDisable(GL_BLEND);
-	glDepthMask(GL_TRUE);
-	glDisable(GL_STENCIL_TEST);
 
 	return hasOverlay;
 }
@@ -235,6 +233,7 @@ void CNew3D::RenderFrame(void)
 
 	glDepthFunc		(GL_LEQUAL);
 	glEnable		(GL_DEPTH_TEST);
+	glDepthMask		(GL_TRUE);
 	glActiveTexture	(GL_TEXTURE0);
 	glEnable		(GL_CULL_FACE);
 	glFrontFace		(GL_CW);
@@ -304,6 +303,7 @@ void CNew3D::RenderFrame(void)
 	m_r3dShader.SetShader(false);		// unbind shader
 	m_vbo.Bind(false);
 
+	glDisable(GL_STENCIL_TEST);
 	glDisable(GL_CULL_FACE);
 	glDisableClientState(GL_VERTEX_ARRAY);
 	glDisableClientState(GL_NORMAL_ARRAY);