

PFNWGLGETSWAPINTERVALEXTPROC wglGetSwapIntervalEXT = NULL PFNWGLSWAPINTERVALEXTPROC wglSwapIntervalEXT = NULL If (strstr(_wglGetExtensionsStringEXT(), "WGL_EXT_swap_control") = NULL) _wglGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)wglGetProcAddress("wglGetExtensionsStringEXT") PFNWGLGETEXTENSIONSSTRINGEXTPROC _wglGetExtensionsStringEXT = NULL

Here’s my function i use to enable / disable VSync in C++: bool API::setVSync(int vSync)
#Nvidia control panel vsync windows 10
The wglSwapIntervalEXT doesn’t do anything on my Computer which is also running Windows 10 Pro, and i also have the latest updates for Windows and for my GPU. i constantly have VSync on no matter the setting i use. Has this issue been solved because i have an Geforce RTX 2080 Ti and i have the exact same issue as Aedoro and Esenthel, except it is the other way around. The same happens if I force vsync to ‘On’ over the control panel, I actually get adaptive vsync instead of traditional vsync. WglSwapIntervalEXT(-2) - adaptive vsync half rate, OK WglSwapIntervalEXT(-1) - adaptive vsync, OK WglSwapIntervalEXT(1) - adaptive vsync, NOT OK ! WglSwapIntervalEXT(0) - disables vsync, OK This is typical adaptive vsync behavior, but this isn’t what I asked for with a wglSwapIntervalEXT(1). Instead, the frame rate can take any intermediate value below 60. Lower frame rates will not be vsync’ed, there’s not the expected jumps to 30, 20, 15, etc FPS. Frame rates above 60 FPS will cap at my screen refresh rate as expected. But what I get seems to be adaptive vsync.
#Nvidia control panel vsync full
When calling wglSwapIntervalEXT with an interval of 1, I would expect full traditional vsync (not adaptive). Vsync is set to application controlled in the control panel. I’m trying to better understand vsync behavior in an OpenGL application using WGL_EXT_swap_control and WGL_EXT_swap_control_tear on a GTX Titan X, 378.49, Windows 10 Enterprise AU.
