[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