How to remove one frame of delay on my system?
Posted: 04 Dec 2018, 01:26
I'm writing vsync code and I'm trying to get my screen to tear, but I'm not able to. Instead, I always see one frame of delay and perfect frames, which means something is queueing up frames and swapping them. This seems to be caused by my OS or driver. My test system is Intel HD 4000, Windows 8.1, Thinkpad T530. I've tried both my laptop monitor and an external monitor.
There are two ways you can help me:
1. run "fullscreen tearing attempt.exe" and tell me if it tears on your system, since it doesn't tear on mine. Virus scan is here. [Editor's note: Make sure SHA-256 of attachment matches this scan] If it does tear, please say your OS and graphics card.
2. does anyone have some source code that does tear?
I set my Intel HD driver to "Use application settings", disabled double buffering in the application, then made my application fullscreen and changed the video mode to ensure that it wasn't borderless fullscreen. But I still see an exact one frame delay and no torn frames.
There are two ways you can help me:
1. run "fullscreen tearing attempt.exe" and tell me if it tears on your system, since it doesn't tear on mine. Virus scan is here. [Editor's note: Make sure SHA-256 of attachment matches this scan] If it does tear, please say your OS and graphics card.
2. does anyone have some source code that does tear?
I set my Intel HD driver to "Use application settings", disabled double buffering in the application, then made my application fullscreen and changed the video mode to ensure that it wasn't borderless fullscreen. But I still see an exact one frame delay and no torn frames.