How do the Direct3D and OpenGL renderers perform Vsync while the Windows Vista, 7, 8 & 10 DWM is active? Does it simply poll for VBlank? Because it shouldn't. That method with the DWM active creates the potential for various edge cases where a video frame can be displayed for way longer than it should be and induce intermittent visual stutter in the output. I just so happen to have a computer that is very susceptible to these edge cases. If it does poll for VBlank, and you want information on an alternative way to handle vsync under these operating systems than I'll be happy to provide some additional details that both explains the various edge cases that can occur and offer a simple alternative method to handling vsync.
Exclusive Fullscreen Display Mode programs don't exhibit any problems even when they poll for VBlank because the DWM doesn't interfere with them in any way, I've noticed that work is being done on implementing Direct3D Fullscreen Exclusive Display Mode support but this won't apply to the OpenGL renderer sadly.
Exclusive Fullscreen Display Mode programs don't exhibit any problems even when they poll for VBlank because the DWM doesn't interfere with them in any way, I've noticed that work is being done on implementing Direct3D Fullscreen Exclusive Display Mode support but this won't apply to the OpenGL renderer sadly.
Computer specifications:
Windows 10 Pro x64 | Ryzen 3700X | ASUS Crosshair VIII Hero WiFi Motherboard | 16GB 3600MHz | Geforce 1070Ti | Corsair AX760 PSU
Windows 10 Pro x64 | Ryzen 3700X | ASUS Crosshair VIII Hero WiFi Motherboard | 16GB 3600MHz | Geforce 1070Ti | Corsair AX760 PSU