From 3a0b397054bca3aba2ddbc1e47c75d0ba04a4f58 Mon Sep 17 00:00:00 2001 From: Camilla Berglund Date: Mon, 15 Jun 2015 20:19:44 +0200 Subject: [PATCH] Fixed regression for WGL full screen DWM hack. The DwmFlush workaround for windowed windows on Nvidia caused jitter for full screen windows. The workaround is now only used for windowed mode windows. Fixes #519. --- src/wgl_context.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/wgl_context.c b/src/wgl_context.c index cc740a3a..96ebcfb1 100644 --- a/src/wgl_context.c +++ b/src/wgl_context.c @@ -571,7 +571,7 @@ void _glfwPlatformMakeContextCurrent(_GLFWwindow* window) void _glfwPlatformSwapBuffers(_GLFWwindow* window) { // HACK: Use DwmFlush when desktop composition is enabled - if (_glfwIsCompositionEnabled()) + if (_glfwIsCompositionEnabled() && !window->monitor) { int count = window->wgl.interval; while (count--) @@ -589,7 +589,7 @@ void _glfwPlatformSwapInterval(int interval) // HACK: Disable WGL swap interval when desktop composition is enabled to // avoid interfering with DWM vsync - if (_glfwIsCompositionEnabled()) + if (_glfwIsCompositionEnabled() && !window->monitor) interval = 0; if (window->wgl.EXT_swap_control)