aboutsummaryrefslogtreecommitdiffstats
path: root/code/renderer/tr_flares.c
diff options
context:
space:
mode:
Diffstat (limited to 'code/renderer/tr_flares.c')
-rw-r--r--code/renderer/tr_flares.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/code/renderer/tr_flares.c b/code/renderer/tr_flares.c
index 51181c0..0779e48 100644
--- a/code/renderer/tr_flares.c
+++ b/code/renderer/tr_flares.c
@@ -354,13 +354,17 @@ void RB_RenderFlare( flare_t *f ) {
VectorScale(f->color, f->drawIntensity * tr.identityLight * intensity, color);
// Calculations for fogging
- if(f->fogNum)
+ if(f->fogNum < tr.world->numfogs)
{
tess.numVertexes = 1;
VectorCopy(f->origin, tess.xyz[0]);
tess.fogNum = f->fogNum;
RB_CalcModulateColorsByFog(fogFactors);
+
+ // We don't need to render the flare if colors are 0 anyways.
+ if(!fogFactors[0] && !fogFactors[1] && !fogFactors[2])
+ return;
}
iColor[0] = color[0] * fogFactors[0];