From: Mircea Kitsune Date: Tue, 1 Mar 2011 13:17:50 +0000 (+0200) Subject: Reduce the spam on cvar_set for the blur X-Git-Tag: xonotic-v0.5.0~173^2~3^2~30 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=90d5074194a4d6cebc1cd1f0e453b74f84c9140f;p=xonotic%2Fxonotic-data.pk3dir.git Reduce the spam on cvar_set for the blur --- diff --git a/qcsrc/client/View.qc b/qcsrc/client/View.qc index 4886c571e..9299d98ef 100644 --- a/qcsrc/client/View.qc +++ b/qcsrc/client/View.qc @@ -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)