MCPcopy Create free account
hub / github.com/OpenLoco/OpenLoco / measureFPS

Function measureFPS

src/OpenLoco/src/Graphics/FPSCounter.cpp:20–35  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

18 static float _currentFPS;
19
20 static float measureFPS()
21 {
22 _currentFrameCount++;
23
24 auto currentTime = Clock_t::now();
25 auto elapsed = std::chrono::duration_cast<std::chrono::milliseconds>(currentTime - _referenceTime).count() / 1000.0;
26
27 if (elapsed > 1.0)
28 {
29 _currentFPS = _currentFrameCount / elapsed;
30 _currentFrameCount = 0;
31 _referenceTime = currentTime;
32 }
33
34 return _currentFPS;
35 }
36
37 void drawFPS(DrawingContext& drawingCtx)
38 {

Callers 1

drawFPSFunction · 0.85

Calls 1

countMethod · 0.80

Tested by

no test coverage detected