]> git.xonotic.org Git - xonotic/darkplaces.git/commitdiff
bouncegrid particles now scale by 0.5 if texture is not reported
authorhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Tue, 1 Mar 2011 03:42:36 +0000 (03:42 +0000)
committerhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Tue, 1 Mar 2011 03:42:36 +0000 (03:42 +0000)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10874 d7cf8633-e32d-0410-b094-e92efae38249

r_shadow.c

index daa0114f1e383647ad336986eb195cbf5cca99ca..33818cb1faa0b735ed6bbac3fa75139709c20fc3 100644 (file)
@@ -2514,10 +2514,12 @@ static void R_Shadow_UpdateBounceGridTexture(void)
                                }
                                if (bouncecount >= maxbounce)
                                        break;
-                               // scale down shot color by bounce intensity and texture color
+                               // scale down shot color by bounce intensity and texture color (or 50% if no texture reported)
                                VectorScale(shotcolor, r_shadow_bouncegrid_particlebounceintensity.value, shotcolor);
                                if (cliptrace.hittexture && cliptrace.hittexture->currentskinframe)
                                        VectorMultiply(shotcolor, rsurface.texture->currentskinframe->avgcolor, shotcolor);
+                               else
+                                       VectorScale(shotcolor, 0.5f->avgcolor, shotcolor);
                                if (VectorLength2(shotcolor) < 3.0f)
                                        break;
                                r_refdef.stats.bouncegrid_bounces++;