From 220b824f20dc3dd0fd6eae6e2896fb63aefbf11a Mon Sep 17 00:00:00 2001 From: James Jones Date: Mon, 22 Feb 2010 17:01:16 -0800 Subject: Add XSyncQueryFence() Allows callers to query whether a given fence sync object is currently triggered or not. Signed-off-by: James Jones Reviewed-by: Aaron Plattner Acked-by: Alan Coopersmith --- syncproto.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) 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 @@ -390,6 +391,33 @@ typedef struct _xSyncDestroyFenceReq { } 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 */ -- cgit v1.2.3