| 
									
										
										
										
											2015-05-24 06:55:12 +02:00
										 |  |  | // Copyright 2008 Dolphin Emulator Project
 | 
					
						
							| 
									
										
										
										
											2015-05-18 01:08:10 +02:00
										 |  |  | // Licensed under GPLv2+
 | 
					
						
							| 
									
										
										
										
											2013-04-17 23:09:55 -04:00
										 |  |  | // Refer to the license.txt file included.
 | 
					
						
							| 
									
										
										
										
											2012-10-04 05:41:02 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-02-10 13:54:46 -05:00
										 |  |  | #pragma once
 | 
					
						
							| 
									
										
										
										
											2012-10-04 05:41:02 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-07-13 13:04:25 +02:00
										 |  |  | #include <fstream>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include "Common/Timer.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class FPSCounter | 
					
						
							| 
									
										
										
										
											2014-07-02 20:19:08 -04:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2014-07-13 13:04:25 +02:00
										 |  |  | public: | 
					
						
							|  |  |  | 	// Initializes the FPS counter.
 | 
					
						
							|  |  |  | 	FPSCounter(); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-09-29 09:57:54 -04:00
										 |  |  | 	// Called when a frame is rendered (updated every second).
 | 
					
						
							|  |  |  | 	void Update(); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-09-29 09:43:03 -04:00
										 |  |  | 	unsigned int GetFPS() const { return m_fps; } | 
					
						
							| 
									
										
										
										
											2014-07-13 13:04:25 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | private: | 
					
						
							| 
									
										
										
										
											2015-09-29 09:47:30 -04:00
										 |  |  | 	unsigned int m_fps = 0; | 
					
						
							|  |  |  | 	unsigned int m_counter = 0; | 
					
						
							|  |  |  | 	unsigned int m_fps_last_counter = 0; | 
					
						
							| 
									
										
										
										
											2014-07-13 13:04:25 +02:00
										 |  |  | 	Common::Timer m_update_time; | 
					
						
							| 
									
										
										
										
											2012-10-04 05:41:02 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-07-13 13:04:25 +02:00
										 |  |  | 	Common::Timer m_render_time; | 
					
						
							|  |  |  | 	std::ofstream m_bench_file; | 
					
						
							| 
									
										
										
										
											2014-07-09 22:30:34 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-07-13 13:04:25 +02:00
										 |  |  | 	void LogRenderTimeToFile(u64 val); | 
					
						
							|  |  |  | }; |