Verified compiz is doing everything right and the problem seems to be the nvidia driver. EGL is reporting:
EGL_MIN_SWAP_INTERVAL = 0
EGL_MAX_SWAP_INTERVAL = 1
and glSwapInterval(dpy, 1) is returning EGL_TRUE.
So compiz is doing everything it can. The Nvidia driver is claiming that it's doing vsync but visibly it is not.
Verified compiz is doing everything right and the problem seems to be the nvidia driver. EGL is reporting: MIN_SWAP_ INTERVAL = 0 MAX_SWAP_ INTERVAL = 1
EGL_
EGL_
and glSwapInterval(dpy, 1) is returning EGL_TRUE.
So compiz is doing everything it can. The Nvidia driver is claiming that it's doing vsync but visibly it is not.