20 mCurrentTime = currentTime;
30 return std::chrono::duration_cast<std::chrono::duration<float>>(
TotalAppTime()).count();
35 mTotalAppTime = totalAppTime;
40 return std::chrono::duration_cast<std::chrono::duration<float>>(
ElapsedAppTime()).count();
45 return mElapsedAppTime;
50 mElapsedAppTime = elapsedAppTime;
Provides time tracking for the application runtime.
void SetCurrentTime(const std::chrono::steady_clock::time_point ¤tTime)
Sets the current high-resolution time point.
AppTime()
Constructs a new AppTime instance with zeroed timers.
void SetTotalAppTime(const std::chrono::milliseconds &totalAppTime)
Sets total accumulated application time.
void SetElapsedAppTime(const std::chrono::milliseconds &elapsedAppTime)
Sets elapsed time since the last frame.
float ElapsedAppTimeSeconds() const
Returns elapsed time since the last frame in milliseconds (float).
float TotalAppTimeMilliseconds() const
Returns total accumulated time in milliseconds (float).
const std::chrono::milliseconds & ElapsedAppTime() const
Returns elapsed time since the last frame.
const std::chrono::milliseconds & TotalAppTime() const
Returns total accumulated application time since start.
const std::chrono::steady_clock::time_point & CurrentTime() const
Returns the current high-resolution time point.