Khaotic Engine Reborn
Loading...
Searching...
No Matches
fps_class.cpp
1#include "fps_class.h"
2
3
4fps_class::fps_class()
5{
6}
7
8
9fps_class::fps_class(const fps_class& other)
10{
11}
12
13
14fps_class::~fps_class()
15{
16}
17
18void fps_class::Initialize()
19{
20 m_fps = 0;
21 m_count = 0;
22 m_minFps = INT_MAX;
23 m_maxFps = 0;
24 m_frameTime = 0.0f;
25 m_previousTime = timeGetTime();
26 m_startTime = m_previousTime;
27
28 return;
29}
30
31void fps_class::Frame()
32{
33
34 unsigned int currentTime = timeGetTime();
35
36 m_frameTime = (currentTime - m_previousTime) * 0.001f;
37 m_previousTime = currentTime;
38
39 m_count++;
40
41 if (timeGetTime() >= (m_startTime + 1000))
42 {
43 m_fps = m_count;
44
45 if (m_fps < m_minFps)
46 m_minFps = m_fps;
47
48 if (m_fps > m_maxFps)
49 m_maxFps = m_fps;
50
51 m_count = 0;
52 m_startTime = timeGetTime();
53 }
54
55 return;
56}
57
58int fps_class::GetMinFps() const
59{
60 return m_minFps;
61}
62
63int fps_class::GetMaxFps() const
64{
65 return m_maxFps;
66}
67
68float fps_class::GetFrameTime() const
69{
70 return m_frameTime;
71}
72
73void fps_class::ResetStats()
74{
75 m_minFps = INT_MAX;
76 m_maxFps = 0;
77}
78
79int fps_class::GetFps()
80{
81 return m_fps;
82}