mirror of
https://github.com/glfw/glfw.git
synced 2024-12-01 16:44:37 +00:00
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.
This commit is contained in:
parent
b15eaeda16
commit
3a0b397054
@ -571,7 +571,7 @@ void _glfwPlatformMakeContextCurrent(_GLFWwindow* window)
|
|||||||
void _glfwPlatformSwapBuffers(_GLFWwindow* window)
|
void _glfwPlatformSwapBuffers(_GLFWwindow* window)
|
||||||
{
|
{
|
||||||
// HACK: Use DwmFlush when desktop composition is enabled
|
// HACK: Use DwmFlush when desktop composition is enabled
|
||||||
if (_glfwIsCompositionEnabled())
|
if (_glfwIsCompositionEnabled() && !window->monitor)
|
||||||
{
|
{
|
||||||
int count = window->wgl.interval;
|
int count = window->wgl.interval;
|
||||||
while (count--)
|
while (count--)
|
||||||
@ -589,7 +589,7 @@ void _glfwPlatformSwapInterval(int interval)
|
|||||||
|
|
||||||
// HACK: Disable WGL swap interval when desktop composition is enabled to
|
// HACK: Disable WGL swap interval when desktop composition is enabled to
|
||||||
// avoid interfering with DWM vsync
|
// avoid interfering with DWM vsync
|
||||||
if (_glfwIsCompositionEnabled())
|
if (_glfwIsCompositionEnabled() && !window->monitor)
|
||||||
interval = 0;
|
interval = 0;
|
||||||
|
|
||||||
if (window->wgl.EXT_swap_control)
|
if (window->wgl.EXT_swap_control)
|
||||||
|
Loading…
Reference in New Issue
Block a user