[iortcw] 338/497: Rend2: Fog brush models (fixes spikes in crypt1)

Simon McVittie smcv at debian.org
Fri Sep 8 10:37:24 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 89b226d56f24c55e7703ba841bfe92c9799fc77d
Author: Zack Middleton <zturtleman at gmail.com>
Date:   Thu May 7 19:45:17 2015 -0500

    Rend2: Fog brush models (fixes spikes in crypt1)
---
 MP/code/rend2/tr_world.c | 7 +++++++
 SP/code/rend2/tr_world.c | 7 +++++++
 2 files changed, 14 insertions(+)

diff --git a/MP/code/rend2/tr_world.c b/MP/code/rend2/tr_world.c
index 7779566..d77ebd6 100644
--- a/MP/code/rend2/tr_world.c
+++ b/MP/code/rend2/tr_world.c
@@ -454,6 +454,7 @@ void R_AddBrushModelSurfaces ( trRefEntity_t *ent ) {
 	int			clip;
 	model_t		*pModel;
 	int			i;
+	int fognum;
 
 	pModel = R_GetModelByHandle( ent->e.hModel );
 
@@ -467,15 +468,21 @@ void R_AddBrushModelSurfaces ( trRefEntity_t *ent ) {
 	R_SetupEntityLighting( &tr.refdef, ent );
 	R_DlightBmodel( bmodel );
 
+//----(SA) modified
+	// determine if in fog
+	fognum = R_BmodelFogNum( ent, bmodel );
+
 	for ( i = 0 ; i < bmodel->numSurfaces ; i++ ) {
 		int surf = bmodel->firstSurface + i;
 
 		if (tr.world->surfacesViewCount[surf] != tr.viewCount)
 		{
 			tr.world->surfacesViewCount[surf] = tr.viewCount;
+			tr.world->surfaces[surf].fogIndex = fognum;
 			R_AddWorldSurface( tr.world->surfaces + surf, tr.currentEntity->needDlights, 0 );
 		}
 	}
+//----(SA) end
 }
 
 /*
diff --git a/SP/code/rend2/tr_world.c b/SP/code/rend2/tr_world.c
index b8910da..6b65bcc 100644
--- a/SP/code/rend2/tr_world.c
+++ b/SP/code/rend2/tr_world.c
@@ -455,6 +455,7 @@ void R_AddBrushModelSurfaces ( trRefEntity_t *ent ) {
 	int			clip;
 	model_t		*pModel;
 	int			i;
+	int fognum;
 
 	pModel = R_GetModelByHandle( ent->e.hModel );
 
@@ -468,15 +469,21 @@ void R_AddBrushModelSurfaces ( trRefEntity_t *ent ) {
 	R_SetupEntityLighting( &tr.refdef, ent );
 	R_DlightBmodel( bmodel );
 
+//----(SA) modified
+	// determine if in fog
+	fognum = R_BmodelFogNum( ent, bmodel );
+
 	for ( i = 0 ; i < bmodel->numSurfaces ; i++ ) {
 		int surf = bmodel->firstSurface + i;
 
 		if (tr.world->surfacesViewCount[surf] != tr.viewCount)
 		{
 			tr.world->surfacesViewCount[surf] = tr.viewCount;
+			tr.world->surfaces[surf].fogIndex = fognum;
 			R_AddWorldSurface( tr.world->surfaces + surf, tr.currentEntity->needDlights, 0 );
 		}
 	}
+//----(SA) end
 }
 
 /*

-- 
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