PerfStats: Add method to get the instantaneous time ratio

This commit is contained in:
Yuri Kunde Schlesner 2017-02-19 18:18:26 -08:00
parent c75ae6c585
commit 92c8bd4b1f
3 changed files with 22 additions and 7 deletions

View file

@ -30,11 +30,19 @@ public:
Results GetAndResetStats(u64 current_system_time_us);
/**
* Gets the ratio between walltime and the emulated time of the previous system frame. This is
* useful for scaling inputs or outputs moving between the two time domains.
*/
double GetLastFrameTimeScale();
private:
Clock::time_point reset_point = Clock::now();
Clock::time_point frame_begin;
Clock::time_point frame_begin = reset_point;
Clock::time_point previous_frame_end = reset_point;
Clock::duration accumulated_frametime = Clock::duration::zero();
Clock::duration previous_frame_length = Clock::duration::zero();
u64 reset_point_system_us = 0;
u32 system_frames = 0;
u32 game_frames = 0;