aboutsummaryrefslogtreecommitdiff
path: root/engines/sludge/timing.h
diff options
context:
space:
mode:
authorSimei Yin2018-05-27 22:11:16 +0200
committerSimei Yin2018-05-27 22:11:38 +0200
commit881c94636162fc56ea9f409bce6390e959bbd6a1 (patch)
tree6d5e7130ba284186853c5e6b5c1121b3d4aa7d7d /engines/sludge/timing.h
parentbf3084df0eff1f21c9bc94d4254dff11e71b31bc (diff)
downloadscummvm-rg350-881c94636162fc56ea9f409bce6390e959bbd6a1.tar.gz
scummvm-rg350-881c94636162fc56ea9f409bce6390e959bbd6a1.tar.bz2
scummvm-rg350-881c94636162fc56ea9f409bce6390e959bbd6a1.zip
SLUDGE: Move global variable lastFramesPerSecond to class Timer
Diffstat (limited to 'engines/sludge/timing.h')
-rw-r--r--engines/sludge/timing.h24
1 files changed, 17 insertions, 7 deletions
diff --git a/engines/sludge/timing.h b/engines/sludge/timing.h
index 0d7ffece8d..e04ddf4732 100644
--- a/engines/sludge/timing.h
+++ b/engines/sludge/timing.h
@@ -25,18 +25,28 @@
namespace Sludge {
class Timer {
-private:
- int _desiredfps; // desired frames per second
- uint32 _starttime, _endtime;
- uint32 _desired_frame_time;
-
public:
- void setDesiredfps(int t) { _desiredfps = t; }
+ Timer();
+
+ void setDesiredFPS(int t) { _desiredFPS = t; }
+ void reset(void);
void init(void);
void initSpecial(int t);
void waitFrame(void);
- Timer():_desiredfps(300), _starttime(0), _endtime(0), _desired_frame_time(0){}
+ int getLastFps() const { return _lastFPS; }
+
+private:
+ int _desiredFPS; // desired frames per second
+ uint32 _startTime, _endTime;
+ uint32 _desiredFrameTime;
+ uint32 _addNextTime;
+
+ // FPS stats
+ void updateFpsStats();
+ int _lastFPS;
+ int _thisFPS;
+ uint32 _lastSeconds;
};
} // End of namespace Sludge