diff options
author | Simei Yin | 2018-05-27 22:11:16 +0200 |
---|---|---|
committer | Simei Yin | 2018-05-27 22:11:38 +0200 |
commit | 881c94636162fc56ea9f409bce6390e959bbd6a1 (patch) | |
tree | 6d5e7130ba284186853c5e6b5c1121b3d4aa7d7d /engines/sludge/timing.h | |
parent | bf3084df0eff1f21c9bc94d4254dff11e71b31bc (diff) | |
download | scummvm-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.h | 24 |
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 |