]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Reduce the spam on cvar_set for the blur
authorMircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Tue, 1 Mar 2011 13:17:50 +0000 (15:17 +0200)
committerMircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Tue, 1 Mar 2011 13:17:50 +0000 (15:17 +0200)
qcsrc/client/View.qc

index 4886c571ebd5f4a57837301f681f24408572c8a4..9299d98efd507ed47334b08c433aec218be1ecbb 100644 (file)
@@ -361,6 +361,8 @@ float use_nex_chargepool;
 float myhealth, myhealth_prev;
 float myhealth_flash;
 
+float old_blurradius, old_bluralpha;
+
 vector myhealth_gentlergb;
 
 float contentavgalpha, liquidalpha_prev;
@@ -828,13 +830,21 @@ void CSQC_UpdateView(float w, float h)
                {
                        float blurradius = bound(0, damage_blurpostprocess_y + content_blurpostprocess_y, autocvar_hud_postprocessing_maxblurradius);
                        float bluralpha = bound(0, damage_blurpostprocess_z + content_blurpostprocess_z, autocvar_hud_postprocessing_maxbluralpha);
-                       cvar_set("r_glsl_postprocess_uservec1", strcat(ftos(blurradius), " ", ftos(bluralpha), " 0 0"));
-                       cvar_set("r_glsl_postprocess_uservec1_enable", "1");
+                       if(blurradius != old_blurradius || bluralpha != old_bluralpha) // reduce cvar_set spam as much as possible
+                       {
+                               cvar_set("r_glsl_postprocess_uservec1", strcat(ftos(blurradius), " ", ftos(bluralpha), " 0 0"));
+                               cvar_set("r_glsl_postprocess_uservec1_enable", "1");
+                               old_blurradius = blurradius;
+                               old_bluralpha = bluralpha;
+                       }
                }
                else
                {
-                       cvar_set("r_glsl_postprocess_uservec1", "0 0 0 0");
-                       cvar_set("r_glsl_postprocess_uservec1_enable", "0");
+                       if(cvar("r_glsl_postprocess_uservec1_enable")) // reduce cvar_set spam as much as possible
+                       {
+                               cvar_set("r_glsl_postprocess_uservec1", "0 0 0 0");
+                               cvar_set("r_glsl_postprocess_uservec1_enable", "0");
+                       }
                }
 
                if(autocvar_hud_powerup)