33#ifndef DVD_CORE_TIME_FRAMERATE_HANDLER_H_
34#define DVD_CORE_TIME_FRAMERATE_HANDLER_H_
44 void tick(
U64 deltaTimeUS)
noexcept;
F32 frameTime() const noexcept
void frameRateAndTime(F32 &fpsOut, F32 &frameTimeOut) const noexcept
static constexpr U32 FRAME_ARRAY_SIZE
void tick(U64 deltaTimeUS) noexcept
F32 frameRate() const noexcept
F32 averageFrameRate() const noexcept
I32 _framerateSecPerFrameIdx
F32 minFrameRate() const noexcept
F32 _previousElapsedSeconds
F32 _framerateSecPerFrameAccum
F32 maxFrameRate() const noexcept
void frameStates(F32 &avgFPSOut, F32 &minFPSOut, F32 &maxFPSOut) const noexcept
static constexpr U32 FRAME_AVG_DELAY_COUNT
static constexpr U32 FRAME_AVG_RESET_COUNT
std::array< F32, FRAME_ARRAY_SIZE > _framerateSecPerFrame
Handle console commands that start with a forward slash.