1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-12 13:20:55 +00:00

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 21:28:06 +01:00
parent 17b31738f3
commit 20f76f2298

View File

@@ -1312,6 +1312,22 @@ Error Main::setup2(Thread::ID p_main_tid_override) {
}
#endif
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.
if (OS::get_singleton()->_use_vsync && OS::get_singleton()->_vsync_via_compositor) {
#ifdef WINDOWS_ENABLED
// V-Sync via compositor is only supported on Windows.
print_line("Requested V-Sync mode: Enabled (via compositor) - FPS will likely be capped to the monitor refresh rate.");
#else
print_line("Requested V-Sync mode: Enabled - FPS will likely be capped to the monitor refresh rate.");
#endif
} else if (OS::get_singleton()->_use_vsync) {
print_line("Requested V-Sync mode: Enabled - FPS will likely be capped to the monitor refresh rate.");
} else {
print_line("Requested V-Sync mode: Disabled");
}
}
#ifdef UNIX_ENABLED
// Print warning before initializing audio.
if (OS::get_singleton()->get_environment("USER") == "root" && !OS::get_singleton()->has_environment("GODOT_SILENCE_ROOT_WARNING")) {