Implements X Sync Fence Objects in the server, including the damage 1.2 support for DamageSubtractAndTrigger. Re- uses X Sync Counter code wherever possible. A driver interface has also been added so DDX drivers can redirect fence sync operations to HW rendering backend operations.
James Jones (9): Create/Destroy/Trigger/Reset Fence Sync objects Add XSyncQueryFence() Create SyncObject base type. Make Await SyncTrigger functions generic Generalize comment above Sync CheckTriggered funcs Add XSyncAwaitFence() handler Add XDamageSubtractAndTrigger operation Add fence sync driver interface Export SyncVerifyFence() in new SDK header COPYING | 2 +- Xext/Makefile.am | 3 +- Xext/sync.c | 910 +++++++++++++++++++++++++++++++++--------- Xext/syncsdk.h | 47 +++ Xext/syncsrv.h | 37 +-- configure.ac | 21 +- damageext/damageext.c | 64 +++- dix/privates.c | 1 + hw/xfree86/loader/sdksyms.sh | 4 + include/privates.h | 1 + include/protocol-versions.h | 2 +- miext/Makefile.am | 4 +- miext/X/Makefile.am | 14 + miext/X/misync.c | 189 +++++++++ miext/X/misync.h | 77 ++++ miext/X/misyncstr.h | 86 ++++ 16 files changed, 1206 insertions(+), 256 deletions(-) create mode 100644 Xext/syncsdk.h create mode 100644 miext/X/Makefile.am create mode 100644 miext/X/misync.c create mode 100644 miext/X/misync.h create mode 100644 miext/X/misyncstr.h _______________________________________________ xorg-devel@lists.x.org: X.Org development Archives: http://lists.x.org/archives/xorg-devel Info: http://lists.x.org/mailman/listinfo/xorg-devel