I'm working on a windowed (not full-screen) OpenGL application for Windows (XP, Vista, 7, 8) where VSync and GPU frame queuing cause a very noticeable (and bad) input lag. I've used wglSwapBufferEXT to disable VSync, and a glFinish after SwapBuffers to prevent frame queuing.
The problem is, on versions of Windows with Aero enabled, the input lag still exists. Disabling Aero fixes the issue, but we don't want to force our users to do so. Is there a way to prevent Aero from forcing VSync on our application, or disable Aero just for our application?