From c2fb5618c145d7d4b1367c6f8efe1f1149e4cc4b Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Sat, 3 Mar 2012 10:47:57 +0100 Subject: [PATCH] Make love.timer.getFPS more accurate Hopefully this was causing issue #377, otherwise, it was still an improvement --- src/modules/timer/sdl/Timer.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/modules/timer/sdl/Timer.cpp b/src/modules/timer/sdl/Timer.cpp index fb8496718..3bd96c8a6 100644 --- a/src/modules/timer/sdl/Timer.cpp +++ b/src/modules/timer/sdl/Timer.cpp @@ -70,10 +70,11 @@ namespace sdl // Convert to number of seconds dt = (currTime - prevTime)/1000.0; + int timeSinceLast = (currTime - prevFpsUpdate)/1000.0; // Update FPS? - if ((currTime - prevFpsUpdate)/1000.0 > fpsUpdateFrequency) + if (timeSinceLast > fpsUpdateFrequency) { - fps = frames/fpsUpdateFrequency; + fps = frames/timeSinceLast; prevFpsUpdate = currTime; frames = 0; }