Mercurial > love-experiments
diff src/modules/timer/sdl/Timer.cpp @ 1354:0cef18e9d722
Add love.timer.getAverageDelta (issue #570) and constify love.timer.sleep
| author | Bart van Strien <bart.bes+projects@gmail.com> |
|---|---|
| date | Sun, 10 Mar 2013 22:07:24 +0100 |
| parents | b7f097053d74 |
| children | 0907c1a57ce6 |
line wrap: on
line diff
--- a/src/modules/timer/sdl/Timer.cpp Thu Mar 07 17:47:40 2013 -0400 +++ b/src/modules/timer/sdl/Timer.cpp Sun Mar 10 22:07:24 2013 +0100 @@ -41,6 +41,7 @@ : currTime(0) , prevFpsUpdate(0) , fps(0) + , averageDelta(0) , fpsUpdateFrequency(1) , frames(0) , dt(0) @@ -80,12 +81,13 @@ if (timeSinceLast > fpsUpdateFrequency) { fps = int((frames/timeSinceLast) + 0.5); + averageDelta = timeSinceLast/frames; prevFpsUpdate = currTime; frames = 0; } } -void Timer::sleep(double seconds) +void Timer::sleep(double seconds) const { if (seconds > 0) delay((int)(seconds*1000)); @@ -101,6 +103,11 @@ return fps; } +double Timer::getAverageDelta() const +{ + return averageDelta; +} + double Timer::getTime() const { return SDL_GetTicks()/1000.0;
