summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrey Nazarov <skuller@skuller.net>2010-05-12 22:01:48 +0000
committerAndrey Nazarov <skuller@skuller.net>2010-05-12 22:01:48 +0000
commitded2011518636a7e7643946adeb40fa11ac6501c (patch)
tree15b7c3ea2be94aba998fc612dc4738ba30e28d8e
parentc877967be5689e19ae50ef7e241535d0e7b83a59 (diff)
Don't clear lagometer when toggling console.
Added ‘scr_lag_max’ cvar for controlling lagometer scale.
-rw-r--r--source/cl_parse.c1
-rw-r--r--source/cl_scrn.c9
2 files changed, 5 insertions, 5 deletions
diff --git a/source/cl_parse.c b/source/cl_parse.c
index e516631..fd82425 100644
--- a/source/cl_parse.c
+++ b/source/cl_parse.c
@@ -391,6 +391,7 @@ static void CL_SetActiveState( void ) {
}
SCR_EndLoadingPlaque (); // get rid of loading plaque
+ SCR_LagClear();
if( !cls.demo.playback ) {
EXEC_TRIGGER( cl_beginmapcmd );
diff --git a/source/cl_scrn.c b/source/cl_scrn.c
index 423d6e8..0087945 100644
--- a/source/cl_scrn.c
+++ b/source/cl_scrn.c
@@ -62,6 +62,7 @@ static cvar_t *scr_draw2d;
static cvar_t *scr_lag_x;
static cvar_t *scr_lag_y;
static cvar_t *scr_lag_draw;
+static cvar_t *scr_lag_max;
static cvar_t *scr_alpha;
static cvar_t *scr_demobar;
@@ -464,8 +465,6 @@ LAGOMETER
#define LAG_WIDTH 48
#define LAG_HEIGHT 48
-#define LAG_MAX 200
-
#define LAG_CRIT_BIT ( 1 << 31 )
#define LAG_WARN_BIT ( 1 << 30 )
@@ -506,7 +505,7 @@ void SCR_LagSample( void ) {
}
static void draw_ping_graph( int x, int y ) {
- int i, j, v, c;
+ int i, j, v, c, max = Cvar_ClampInteger( scr_lag_max, 16, 480 );
for( i = 0; i < LAG_WIDTH; i++ ) {
j = lag.head - i - 1;
@@ -525,7 +524,7 @@ static void draw_ping_graph( int x, int y ) {
}
v &= ~(LAG_WARN_BIT|LAG_CRIT_BIT);
- v = v * LAG_HEIGHT / LAG_MAX;
+ v = v * LAG_HEIGHT / max;
if( v > LAG_HEIGHT ) {
v = LAG_HEIGHT;
}
@@ -1063,6 +1062,7 @@ void SCR_Init( void ) {
scr_lag_x = Cvar_Get( "scr_lag_x", "-1", 0 );
scr_lag_y = Cvar_Get( "scr_lag_y", "-1", 0 );
scr_lag_draw = Cvar_Get( "scr_lag_draw", "0", 0 );
+ scr_lag_max = Cvar_Get( "scr_lag_max", "200", 0 );
scr_alpha = Cvar_Get( "scr_alpha", "1", 0 );
#ifdef _DEBUG
scr_showstats = Cvar_Get( "scr_showstats", "0", 0 );
@@ -1117,7 +1117,6 @@ SCR_EndLoadingPlaque
void SCR_EndLoadingPlaque( void ) {
cls.disable_screen = 0;
Con_ClearNotify_f();
- SCR_LagClear();
#if USE_CHATHUD
SCR_ClearChatHUD_f();
#endif