fix: turn off vsync while not focused

This commit is contained in:
2026-01-13 00:28:28 +03:00
parent 2b1c6d59c4
commit 56a499502f
7 changed files with 14 additions and 17 deletions

View File

@@ -16,6 +16,11 @@ glfw_opengl_backend::~glfw_opengl_backend()
glfw_opengl_backend::shutdown();
}
void glfw_opengl_backend::focus_callback(GLFWwindow*, int focused)
{
glfwSwapInterval(focused ? 1 : 0);
}
bool glfw_opengl_backend::initialize(const window_config &config)
{
glfwSetErrorCallback([](int error, const char* description) {
@@ -48,6 +53,7 @@ bool glfw_opengl_backend::initialize(const window_config &config)
glfwMakeContextCurrent(m_window);
glfwSwapInterval(1);
glfwSetWindowFocusCallback(m_window, focus_callback);
return true;
}