]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Limit cvar spam for sharpening effect too
authorMircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Tue, 1 Mar 2011 13:36:13 +0000 (15:36 +0200)
committerMircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Tue, 1 Mar 2011 13:36:13 +0000 (15:36 +0200)
qcsrc/client/View.qc

index 7faad6d3b74490829cc534167be732d5b9d82158..4e65997d6bd15dc44e07b00d5ba99491cb5ff278 100644 (file)
@@ -362,6 +362,7 @@ float myhealth, myhealth_prev;
 float myhealth_flash;
 
 float old_blurradius, old_bluralpha;
+float old_sharpen_intensity;
 
 vector myhealth_gentlergb;
 
@@ -819,7 +820,7 @@ void CSQC_UpdateView(float w, float h)
                                damage_blurpostprocess_x = 0;
                                damage_blurpostprocess_y = 0;
                                damage_blurpostprocess_z = 0;
-                       }                                                                                                                                               dprint(strcat(ftos(myhealth_flash_temp), "----------\n"));
+                       }
                }
        }
 
@@ -858,13 +859,20 @@ void CSQC_UpdateView(float w, float h)
 
                        if(sharpen_intensity > 0)
                        {
-                               cvar_set("r_glsl_postprocess_uservec2", strcat("0 ", ftos(-sharpen_intensity * cvar("hud_powerup")), " 0 0"));
-                               cvar_set("r_glsl_postprocess_uservec2_enable", "1");
+                               if(sharpen_intensity != old_sharpen_intensity) // reduce cvar_set spam as much as possible
+                               {
+                                       cvar_set("r_glsl_postprocess_uservec2", strcat("0 ", ftos(-sharpen_intensity * cvar("hud_powerup")), " 0 0"));
+                                       cvar_set("r_glsl_postprocess_uservec2_enable", "1");
+                                       old_sharpen_intensity = sharpen_intensity;
+                               }
                        }
                        else
                        {
-                               cvar_set("r_glsl_postprocess_uservec2", "0 0 0 0");
-                               cvar_set("r_glsl_postprocess_uservec2_enable", "0");
+                               if(cvar("r_glsl_postprocess_uservec2_enable")) // reduce cvar_set spam as much as possible
+                               {
+                                       cvar_set("r_glsl_postprocess_uservec2", "0 0 0 0");
+                                       cvar_set("r_glsl_postprocess_uservec2_enable", "0");
+                               }
                        }
                }
        }