From 8124a716b085175b3d09f4492b82c55e41a689c8 Mon Sep 17 00:00:00 2001 From: Andrew Belt Date: Sun, 26 Sep 2021 08:07:05 -0400 Subject: [PATCH] Use fallback monitor refresh rate if not detected. --- src/window/Window.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/window/Window.cpp b/src/window/Window.cpp index 14503ffe..ae225773 100644 --- a/src/window/Window.cpp +++ b/src/window/Window.cpp @@ -284,7 +284,13 @@ Window::Window() { glfwMakeContextCurrent(win); glfwSwapInterval(1); const GLFWvidmode* monitorMode = glfwGetVideoMode(glfwGetPrimaryMonitor()); - internal->monitorRefreshRate = monitorMode->refreshRate; + if (monitorMode->refreshRate > 0) { + internal->monitorRefreshRate = monitorMode->refreshRate; + } + else { + // Some monitors report 0Hz refresh rate for some reason, so as a workaround, assume 60Hz. + internal->monitorRefreshRate = 60; + } // Set window callbacks glfwSetWindowPosCallback(win, windowPosCallback);