47 void AddRealTime(
double seconds,
double speedScale = 1.0);
void ReportUnitTime(uint32_t unit, double gpuMilliseconds)
void ReportRenderTime(double gpuMilliseconds)
void Rewind(uint64_t tick)
double RenderMilliseconds() const
uint32_t UnitsPerTick() const
double BudgetMilliseconds() const
SimScheduler(uint32_t unitsPerTick, const SimSchedulerSettings &settings={})
std::vector< double > m_unitMilliseconds
void SetBreakInterval(uint64_t ticks)
void SetStopTick(uint64_t tick)
uint64_t DroppedTicks() const
double UnitMilliseconds(uint32_t unit) const
SimSchedulerSettings m_settings
void AddRealTime(double seconds, double speedScale=1.0)
double m_renderMilliseconds
double PendingTicks() const
void AddTicks(uint32_t ticks)
double EstimateMilliseconds(uint32_t unit, double budgetMilliseconds) const
bool ReachedStopTick() const
friend bool operator==(const SimCursor &, const SimCursor &)=default
double marginMilliseconds
uint32_t maxUnitsPerFrame
double minBudgetMilliseconds