summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHugo Locurcio <hugo.locurcio@hugo.pro>2021-12-20 19:49:04 +0100
committerHugo Locurcio <hugo.locurcio@hugo.pro>2021-12-20 19:56:04 +0100
commita924cb3b54deea26a2071a936fa7fde228a9d9dd (patch)
tree07b1d7b6b7aed4b98ca09f7ff9a17fac9d7000aa
parent71616630e033670dc90c5d87fb65b758877f8ea1 (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.cpp18
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 */
{