Răsfoiți Sursa

Enable depth test when view changes and fix backface-culling logic

Daniele Bartolini 12 ani în urmă
părinte
comite
1bbe5b7dc5
1 a modificat fișierele cu 10 adăugiri și 11 ștergeri
  1. 10 11
      engine/renderers/gl/GLRenderer.cpp

+ 10 - 11
engine/renderers/gl/GLRenderer.cpp

@@ -245,6 +245,8 @@ public:
 					#endif
 					GL_CHECK(glClear(gl_clear));
 				}
+
+				GL_CHECK(glEnable(GL_DEPTH_TEST));
 			}
 
 			// Scissor
@@ -274,18 +276,15 @@ public:
 			}
 
 			// Face culling
-			if (flags & (STATE_CULL_CW | STATE_CULL_CCW))
+			if (flags & STATE_CULL_CW)
 			{
-				if (flags & STATE_CULL_CW)
-				{
-					GL_CHECK(glEnable(GL_CULL_FACE));
-					GL_CHECK(glCullFace(GL_BACK));
-				}
-				else if (flags & STATE_CULL_CCW)
-				{
-					GL_CHECK(glEnable(GL_CULL_FACE));
-					GL_CHECK(glCullFace(GL_FRONT));
-				}
+				GL_CHECK(glEnable(GL_CULL_FACE));
+				GL_CHECK(glCullFace(GL_BACK));
+			}
+			else if (flags & STATE_CULL_CCW)
+			{
+				GL_CHECK(glEnable(GL_CULL_FACE));
+				GL_CHECK(glCullFace(GL_FRONT));
 			}
 			else
 			{