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.
This commit is contained in:
Hugo Locurcio 2021-12-20 19:49:04 +01:00
parent 71616630e0
commit a924cb3b54
No known key found for this signature in database
GPG key ID: 39E8F8BE30B0A49C

View file

@ -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 */
{