[PATCH xserver 0/9] X Server support for Fence Sync

James Jones jajones at nvidia.com
Mon Nov 8 17:44:48 PST 2010


Now with feedback from Adam Jackson applied, and rebased
against recent master.

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



More information about the xorg-devel mailing list