diff options
author | Keith Packard <keithp@keithp.com> | 2013-05-08 12:30:22 -0700 |
---|---|---|
committer | Keith Packard <keithp@keithp.com> | 2013-05-08 12:30:22 -0700 |
commit | ef3eca70549719bd30b35f5d703727dd29b849b1 (patch) | |
tree | 27554ecfc8c9312e6953f9b75781a95446295589 /dri3proto.h | |
parent | 9998b10076e98e04188cb28dea13252dfae2757d (diff) |
Add GetSyncShmFD request
Returns a file descriptor for a shared memory segment containing a
sync fence object.
Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'dri3proto.h')
-rw-r--r-- | dri3proto.h | 30 |
1 files changed, 28 insertions, 2 deletions
diff --git a/dri3proto.h b/dri3proto.h index 6fb2cc9..7e8eae8 100644 --- a/dri3proto.h +++ b/dri3proto.h @@ -28,12 +28,14 @@ #define DRI3_MINOR 0 #define DRI3NumberErrors 0 -#define DRI3NumberEvents 1 -#define DRI3NumberRequests 3 +#define DRI3NumberEvents 0 #define X_DRI3QueryVersion 0 #define X_DRI3Connect 1 #define X_DRI3SelectInput 2 +#define X_DRI3GetSyncShmFD 3 + +#define DRI3NumberRequests 4 typedef struct { CARD8 reqType; @@ -93,6 +95,30 @@ typedef struct { #define DRI3AllEvents (1 << DRI3ConfigureNotify) +typedef struct { + CARD8 reqType; + CARD8 dri3ReqType; + CARD16 length B16; + CARD32 syncFence B32; + CARD32 window B32; +} xDRI3GetSyncFenceFd; + +#define sz_xDRI3GetSyncFenceFd 12 + +typedef struct { + BYTE type; /* X_Reply */ + CARD8 nfd; /* Number of file descriptors returned (1) */ + CARD16 sequenceNumber B16; + CARD32 length B32; + CARD32 pad2 B32; + CARD32 pad3 B32; + CARD32 pad4 B32; + CARD32 pad5 B32; + CARD32 pad6 B32; + CARD32 pad7 B32; +} xDRI3GetSyncFenceFdReply; +#define sz_xDRI3GetSyncFenceFdReply 32 + /* * Events */ |