From: havoc Date: Wed, 17 Nov 2004 16:34:51 +0000 (+0000) Subject: improved how showfps 1 measures framerate, it's now a bit more accurate, still reads... X-Git-Tag: xonotic-v0.1.0preview~5367 X-Git-Url: https://de.git.xonotic.org/?a=commitdiff_plain;h=4fa227e009dfe5fd678ad4e24db0788e289b04d3;p=xonotic%2Fdarkplaces.git improved how showfps 1 measures framerate, it's now a bit more accurate, still reads a bit low though with millisecond timers git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@4768 d7cf8633-e32d-0410-b094-e92efae38249 --- diff --git a/sbar.c b/sbar.c index 8bdb4655..09c43cbe 100644 --- a/sbar.c +++ b/sbar.c @@ -830,15 +830,14 @@ void Sbar_ShowFPS(void) static int framerate = 0, framecount = 0; double newtime; newtime = Sys_DoubleTime(); - if (newtime < nexttime) - framecount++; - else + if (newtime >= nexttime) { framerate = (int) (framecount / (newtime - lasttime) + 0.5); lasttime = newtime; - nexttime = lasttime + 0.2; - framecount = 1; + nexttime = max(nexttime + 1, lasttime - 1); + framecount = 0; } + framecount++; calc = framerate; } snprintf(fpsstring, sizeof(fpsstring), "%4i fps", calc);