diff options
| author | Hugo Locurcio <hugo.locurcio@hugo.pro> | 2021-12-20 19:49:04 +0100 | 
|---|---|---|
| committer | Hugo Locurcio <hugo.locurcio@hugo.pro> | 2021-12-20 19:56:04 +0100 | 
| commit | a924cb3b54deea26a2071a936fa7fde228a9d9dd (patch) | |
| tree | 07b1d7b6b7aed4b98ca09f7ff9a17fac9d7000aa | |
| parent | 71616630e033670dc90c5d87fb65b758877f8ea1 (diff) | |
Print requested V-Sync mode when Print Fps is enabled
This can be used to diagnose why the printed FPS is locked to the
monitor refresh rate.
| -rw-r--r-- | main/main.cpp | 18 | 
1 files changed, 18 insertions, 0 deletions
diff --git a/main/main.cpp b/main/main.cpp index 805c8c2c84..9b7f960660 100644 --- a/main/main.cpp +++ b/main/main.cpp @@ -1603,6 +1603,24 @@ Error Main::setup2(Thread::ID p_main_tid_override) {  		display_server->screen_set_orientation(window_orientation);  	} +	if (GLOBAL_GET("debug/settings/stdout/print_fps") || print_fps) { +		// Print requested V-Sync mode at startup to diagnose the printed FPS not going above the monitor refresh rate. +		switch (window_vsync_mode) { +			case DisplayServer::VSyncMode::VSYNC_DISABLED: +				print_line("Requested V-Sync mode: Disabled"); +				break; +			case DisplayServer::VSyncMode::VSYNC_ENABLED: +				print_line("Requested V-Sync mode: Enabled - FPS will likely be capped to the monitor refresh rate."); +				break; +			case DisplayServer::VSyncMode::VSYNC_ADAPTIVE: +				print_line("Requested V-Sync mode: Adaptive"); +				break; +			case DisplayServer::VSyncMode::VSYNC_MAILBOX: +				print_line("Requested V-Sync mode: Mailbox"); +				break; +		} +	} +  	/* Initialize Pen Tablet Driver */  	{  |