mirror of
				https://github.com/PabloMK7/citra.git
				synced 2025-10-31 13:50:03 +00:00 
			
		
		
		
	PerfStats: Re-order and document members better
This commit is contained in:
		
							parent
							
								
									1469b3212b
								
							
						
					
					
						commit
						174464a87f
					
				
					 2 changed files with 15 additions and 6 deletions
				
			
		|  | @ -76,7 +76,7 @@ double PerfStats::GetLastFrameTimeScale() { | ||||||
| 
 | 
 | ||||||
| void FrameLimiter::DoFrameLimiting(u64 current_system_time_us) { | void FrameLimiter::DoFrameLimiting(u64 current_system_time_us) { | ||||||
|     // Max lag caused by slow frames. Can be adjusted to compensate for too many slow frames. Higher
 |     // Max lag caused by slow frames. Can be adjusted to compensate for too many slow frames. Higher
 | ||||||
|     // values increases time needed to limit frame rate after spikes.
 |     // values increase the time needed to recover and limit framerate again after spikes.
 | ||||||
|     constexpr microseconds MAX_LAG_TIME_US = 25ms; |     constexpr microseconds MAX_LAG_TIME_US = 25ms; | ||||||
| 
 | 
 | ||||||
|     if (!Settings::values.toggle_framelimit) { |     if (!Settings::values.toggle_framelimit) { | ||||||
|  |  | ||||||
|  | @ -44,15 +44,24 @@ public: | ||||||
| private: | private: | ||||||
|     std::mutex object_mutex; |     std::mutex object_mutex; | ||||||
| 
 | 
 | ||||||
|  |     /// Point when the cumulative counters were reset
 | ||||||
|     Clock::time_point reset_point = Clock::now(); |     Clock::time_point reset_point = Clock::now(); | ||||||
| 
 |     /// System time when the cumulative counters were reset
 | ||||||
|     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; |     u64 reset_point_system_us = 0; | ||||||
|  | 
 | ||||||
|  |     /// Cumulative duration (excluding v-sync/frame-limiting) of frames since last reset
 | ||||||
|  |     Clock::duration accumulated_frametime = Clock::duration::zero(); | ||||||
|  |     /// Cumulative number of system frames (LCD VBlanks) presented since last reset
 | ||||||
|     u32 system_frames = 0; |     u32 system_frames = 0; | ||||||
|  |     /// Cumulative number of game frames (GSP frame submissions) since last reset
 | ||||||
|     u32 game_frames = 0; |     u32 game_frames = 0; | ||||||
|  | 
 | ||||||
|  |     /// Point when the previous system frame ended
 | ||||||
|  |     Clock::time_point previous_frame_end = reset_point; | ||||||
|  |     /// Point when the current system frame began
 | ||||||
|  |     Clock::time_point frame_begin = reset_point; | ||||||
|  |     /// Total visible duration (including frame-limiting, etc.) of the previous system frame
 | ||||||
|  |     Clock::duration previous_frame_length = Clock::duration::zero(); | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| class FrameLimiter { | class FrameLimiter { | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue