diff options
author | James Jones <jajones@nvidia.com> | 2010-02-22 17:01:16 -0800 |
---|---|---|
committer | James Jones <jajones@nvidia.com> | 2010-12-03 16:50:36 -0800 |
commit | 220b824f20dc3dd0fd6eae6e2896fb63aefbf11a (patch) | |
tree | b5f57762d6dec5d0781d38a324146984e70c5a74 | |
parent | d079ee210726d2407fa9c8cf99555daf2d96023a (diff) | |
download | xorg-proto-xextproto-220b824f20dc3dd0fd6eae6e2896fb63aefbf11a.tar.gz |
Add XSyncQueryFence()
Allows callers to query whether a given fence sync
object is currently triggered or not.
Signed-off-by: James Jones <jajones@nvidia.com>
Reviewed-by: Aaron Plattner <aplattner@nvidia.com>
Acked-by: Alan Coopersmith <alan.coopersmith@oracle.com>
-rw-r--r-- | syncproto.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/syncproto.h b/syncproto.h index c38ea84..7e0a568 100644 --- a/syncproto.h +++ b/syncproto.h @@ -71,6 +71,7 @@ PERFORMANCE OF THIS SOFTWARE. #define X_SyncTriggerFence 15 #define X_SyncResetFence 16 #define X_SyncDestroyFence 17 +#define X_SyncQueryFence 18 /* cover up types from sync.h to make sure they're the right size for * protocol packaging. These will be undef'ed after all the protocol @@ -391,6 +392,33 @@ typedef struct _xSyncDestroyFenceReq { #define sz_xSyncDestroyFenceReq 8 /* + * Query a fence object + */ +typedef struct _xSyncQueryFenceReq { + CARD8 reqType; + CARD8 syncReqType; + CARD16 length B16; + XSyncFence fid B32; +} xSyncQueryFenceReq; +#define sz_xSyncQueryFenceReq 8 + +typedef struct { + BYTE type; + CARD8 unused; + CARD16 sequenceNumber B16; + CARD32 length B32; + BOOL triggered; + BYTE pad0; + CARD16 pad1 B16; + CARD32 pad2 B32; + CARD32 pad3 B32; + CARD32 pad4 B32; + CARD32 pad5 B32; + CARD32 pad6 B32; +} xSyncQueryFenceReply; +#define sz_xSyncQueryFenceReply 32 + +/* * Events */ |