There are actually two mechanisms to sync to VBlank under XOrg. OpenGL has the
GLX_SGI_video_sync extension, and DRM has DRM_IOCTL_WAIT_VBLANK . One or both of these works
on most modern hardware. Both of these are useable for video output -- MythTV, for example,
will select whichever is available.