Reaplying the fog fix

This commit is contained in:
Richard Allen 2011-03-09 00:23:05 +00:00
parent df90233606
commit 4b73e343cc
2 changed files with 6 additions and 1 deletions

View file

@ -99,13 +99,16 @@ void R_AddPolygonSurfaces( void ) {
int i;
shader_t *sh;
srfPoly_t *poly;
// JBravo: Fog fixes
int fogMask;
tr.currentEntityNum = ENTITYNUM_WORLD;
tr.shiftedEntityNum = tr.currentEntityNum << QSORT_ENTITYNUM_SHIFT;
fogMask = -((tr.refdef.rdflags & RDF_NOFOG) == 0);
for ( i = 0, poly = tr.refdef.polys; i < tr.refdef.numPolys ; i++, poly++ ) {
sh = R_GetShaderByHandle( poly->hShader );
R_AddDrawSurf( ( void * )poly, sh, poly->fogIndex, qfalse );
R_AddDrawSurf( ( void * )poly, sh, poly->fogIndex & fogMask, qfalse );
}
}

View file

@ -51,6 +51,8 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
// refdef flags
#define RDF_NOWORLDMODEL 0x0001 // used for player configuration screen
#define RDF_HYPERSPACE 0x0004 // teleportation effect
// JBravo: Fox fixes
#define RDF_NOFOG 0x0008 // don't apply fog
typedef struct {
vec3_t xyz;