mirror of
https://github.com/obsqrbtz/clrsync.git
synced 2026-04-09 12:37:41 +03:00
fix: turn off vsync while not focused
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user