mirror of
https://github.com/Mauler125/r5sdk.git
synced 2025-02-09 19:15:03 +01:00
31 lines
620 B
C
31 lines
620 B
C
|
#ifndef FRAMELIMIT_H
|
||
|
#define FRAMELIMIT_H
|
||
|
|
||
|
//-----------------------------------------------------------------------------
|
||
|
// RenderThread frame limiter
|
||
|
//-----------------------------------------------------------------------------
|
||
|
class CFrameLimit
|
||
|
{
|
||
|
public:
|
||
|
CFrameLimit(void);
|
||
|
|
||
|
void Reset(double target);
|
||
|
void Run(void);
|
||
|
|
||
|
private:
|
||
|
double m_MilliSeconds;
|
||
|
double m_FramesPerSecond;
|
||
|
//double m_EffectiveMilliSeconds;
|
||
|
|
||
|
//LARGE_INTEGER m_Last;
|
||
|
LARGE_INTEGER m_Start;
|
||
|
LARGE_INTEGER m_Next;
|
||
|
LARGE_INTEGER m_Time;
|
||
|
uint32_t m_Frames;
|
||
|
bool m_bRestart;
|
||
|
};
|
||
|
|
||
|
extern CFrameLimit g_FrameLimiter;
|
||
|
|
||
|
#endif // FRAMELIMIT_H
|