mirror of
https://github.com/jpd002/Play-.git
synced 2025-04-28 13:47:57 +03:00
23 lines
385 B
C
23 lines
385 B
C
![]() |
#pragma once
|
||
|
|
||
|
#include <chrono>
|
||
|
|
||
|
class CFrameLimiter
|
||
|
{
|
||
|
public:
|
||
|
CFrameLimiter();
|
||
|
~CFrameLimiter();
|
||
|
|
||
|
void BeginFrame();
|
||
|
void EndFrame();
|
||
|
|
||
|
void SetFrameRate(uint32);
|
||
|
|
||
|
private:
|
||
|
typedef std::chrono::high_resolution_clock::time_point TimePoint;
|
||
|
|
||
|
std::chrono::microseconds m_minFrameDuration = std::chrono::microseconds(0);
|
||
|
bool m_frameStarted = false;
|
||
|
TimePoint m_lastFrameTime;
|
||
|
};
|