]> git.xonotic.org Git - xonotic/darkplaces.git/commitdiff
improved how showfps 1 measures framerate, it's now a bit more accurate, still reads...
authorhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Wed, 17 Nov 2004 16:34:51 +0000 (16:34 +0000)
committerhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Wed, 17 Nov 2004 16:34:51 +0000 (16:34 +0000)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@4768 d7cf8633-e32d-0410-b094-e92efae38249

sbar.c

diff --git a/sbar.c b/sbar.c
index 8bdb4655119037b10be8331852ef66982555160d..09c43cbefeabb9417fd633c8b6b2af3352c98b75 100644 (file)
--- 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);