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;