This series creates a new API within the Present code that provides vblank-synchronized callbacks using the Present driver interfaces and then uses that new interface to delay Xv put image until vblank occurrs.
This synchronization is only done when painting directly to the screen, so a composited environment won't see additional delay, but when the window goes full-screen and the compositing manager un-redirects it, you'll continue to get synchronized video output. There are a couple of DebugPresent cleanups: [PATCH 1/6] present: Move DebugPresent macro to present_priv.h [PATCH 2/6] present: Fix int types for DebugPresent arguments And two patches to expose the Present API to drivers: [PATCH 3/6] present: Provide stub for present_event_abandon [PATCH 4/6] present: Create an internal server API to perform One patch that implements the new Present vblank API: [PATCH 5/6] xfree86: Expose present API to drivers via sdksyms And one little patch that uses the new API in glamor's Xv code: [PATCH 6/6] glamor: Use Present to delay Xv painting to vblank -keith _______________________________________________ [email protected]: X.Org development Archives: http://lists.x.org/archives/xorg-devel Info: http://lists.x.org/mailman/listinfo/xorg-devel
