[iortcw] 258/497: All: Rend2: Fix face culling

Simon McVittie smcv at debian.org
Fri Sep 8 10:37:03 UTC 2017


This is an automated email from the git hooks/post-receive script.

smcv pushed a commit to annotated tag 1.42d
in repository iortcw.

commit da010cae71dd21d2c5a56b3ea71abbfd4914daef
Author: M4N4T4RMS at gmail.com <M4N4T4RMS at gmail.com@e65d2741-a53d-b2dc-ae96-bb75fa5e4c4a>
Date:   Mon Dec 1 19:10:12 2014 +0000

    All: Rend2: Fix face culling
---
 MP/code/rend2/tr_backend.c |  5 +----
 MP/code/rend2/tr_init.c    |  2 +-
 MP/code/rend2/tr_shade.c   | 15 +--------------
 SP/code/rend2/tr_backend.c |  5 +----
 SP/code/rend2/tr_init.c    |  2 +-
 SP/code/rend2/tr_shade.c   | 15 +--------------
 6 files changed, 6 insertions(+), 38 deletions(-)

diff --git a/MP/code/rend2/tr_backend.c b/MP/code/rend2/tr_backend.c
index e372f12..c2899f0 100644
--- a/MP/code/rend2/tr_backend.c
+++ b/MP/code/rend2/tr_backend.c
@@ -135,7 +135,7 @@ void GL_Cull( int cullType ) {
 	{
 		qboolean cullFront;
 
-		if ( glState.faceCulling == CT_TWO_SIDED || glState.faceCulling == -1 )
+		if ( glState.faceCulling == CT_TWO_SIDED )
 		{
 			qglEnable( GL_CULL_FACE );
 		}
@@ -604,9 +604,6 @@ void RB_BeginDrawingView( void ) {
 		backEnd.isHyperspace = qfalse;
 	}
 
-	glState.faceCulling = -1;       // force face culling to set next time
-	glState.faceCullFront = -1;	// same as above
-
 	// we will only draw a sun if there was sky rendered in this view
 	backEnd.skyRenderedThisView = qfalse;
 
diff --git a/MP/code/rend2/tr_init.c b/MP/code/rend2/tr_init.c
index 0fd6310..30152c5 100644
--- a/MP/code/rend2/tr_init.c
+++ b/MP/code/rend2/tr_init.c
@@ -1021,7 +1021,7 @@ void GL_SetDefaultState( void ) {
 	glState.glStateBits = GLS_DEPTHTEST_DISABLE | GLS_DEPTHMASK_TRUE;
 	glState.storedGlState = 0;
 	glState.faceCulling = CT_TWO_SIDED;
-	glState.faceCullFront = CT_FRONT_SIDED;
+	glState.faceCullFront = qtrue;
 
 	glState.currentProgram = 0;
 	qglUseProgramObjectARB(0);
diff --git a/MP/code/rend2/tr_shade.c b/MP/code/rend2/tr_shade.c
index e643b63..bd64b84 100644
--- a/MP/code/rend2/tr_shade.c
+++ b/MP/code/rend2/tr_shade.c
@@ -1289,20 +1289,7 @@ static void RB_IterateStagesGeneric( shaderCommands_t *input )
 			GLSL_SetUniformFloat(sp, UNIFORM_FOGEYET, eyeT);
 		}
 
-		{
-			unsigned int stateBits = pStage->stateBits;
-			
-			if (tess.shader->sort == SS_OPAQUE && r_depthPrepass->integer && !backEnd.depthFill && !(backEnd.refdef.rdflags & RDF_NOWORLDMODEL))
-			{
-				if (!(stateBits & GLS_DEPTHMASK_TRUE) && !(stateBits & GLS_DEPTHTEST_DISABLE) && (stateBits & GLS_DEPTHFUNC_BITS) != GLS_DEPTHFUNC_GREATER)
-				{
-					stateBits &= ~GLS_DEPTHFUNC_BITS;
-					stateBits |= GLS_DEPTHMASK_TRUE | GLS_DEPTHFUNC_EQUAL;
-				}
-			}
- 
-			GL_State( stateBits );
-		}
+		GL_State( pStage->stateBits );
 
 		{
 			vec4_t baseColor;
diff --git a/SP/code/rend2/tr_backend.c b/SP/code/rend2/tr_backend.c
index f804171..1d44c67 100644
--- a/SP/code/rend2/tr_backend.c
+++ b/SP/code/rend2/tr_backend.c
@@ -135,7 +135,7 @@ void GL_Cull( int cullType ) {
 	{
 		qboolean cullFront;
 
-		if ( glState.faceCulling == CT_TWO_SIDED || glState.faceCulling == -1 )
+		if ( glState.faceCulling == CT_TWO_SIDED )
 		{
 			qglEnable( GL_CULL_FACE );
 		}
@@ -609,9 +609,6 @@ void RB_BeginDrawingView( void ) {
 		backEnd.isHyperspace = qfalse;
 	}
 
-	glState.faceCulling = -1;       // force face culling to set next time
-	glState.faceCullFront = -1;     // same as above
-
 	// we will only draw a sun if there was sky rendered in this view
 	backEnd.skyRenderedThisView = qfalse;
 
diff --git a/SP/code/rend2/tr_init.c b/SP/code/rend2/tr_init.c
index 86b1995..5934e3a 100644
--- a/SP/code/rend2/tr_init.c
+++ b/SP/code/rend2/tr_init.c
@@ -1026,7 +1026,7 @@ void GL_SetDefaultState( void ) {
 	glState.glStateBits = GLS_DEPTHTEST_DISABLE | GLS_DEPTHMASK_TRUE;
 	glState.storedGlState = 0;
 	glState.faceCulling = CT_TWO_SIDED;
-	glState.faceCullFront = CT_FRONT_SIDED;
+	glState.faceCullFront = qtrue;
 
 	glState.currentProgram = 0;
 	qglUseProgramObjectARB(0);
diff --git a/SP/code/rend2/tr_shade.c b/SP/code/rend2/tr_shade.c
index 8aa0071..cd4cafb 100644
--- a/SP/code/rend2/tr_shade.c
+++ b/SP/code/rend2/tr_shade.c
@@ -1283,20 +1283,7 @@ static void RB_IterateStagesGeneric( shaderCommands_t *input )
 			GLSL_SetUniformFloat(sp, UNIFORM_FOGEYET, eyeT);
 		}
 
-		{
-			unsigned int stateBits = pStage->stateBits;
-			
-			if (tess.shader->sort == SS_OPAQUE && r_depthPrepass->integer && !backEnd.depthFill && !(backEnd.refdef.rdflags & RDF_NOWORLDMODEL))
-			{
-				if (!(stateBits & GLS_DEPTHMASK_TRUE) && !(stateBits & GLS_DEPTHTEST_DISABLE) && (stateBits & GLS_DEPTHFUNC_BITS) != GLS_DEPTHFUNC_GREATER)
-				{
-					stateBits &= ~GLS_DEPTHFUNC_BITS;
-					stateBits |= GLS_DEPTHMASK_TRUE | GLS_DEPTHFUNC_EQUAL;
-				}
-			}
- 
-			GL_State( stateBits );
-		}
+		GL_State( pStage->stateBits );
 
 		{
 			vec4_t baseColor;

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/iortcw.git



More information about the Pkg-games-commits mailing list