summaryrefslogtreecommitdiff
path: root/dri3proto.h
diff options
context:
space:
mode:
Diffstat (limited to 'dri3proto.h')
-rw-r--r--dri3proto.h28
1 files changed, 27 insertions, 1 deletions
diff --git a/dri3proto.h b/dri3proto.h
index 02ea929..ceddee8 100644
--- a/dri3proto.h
+++ b/dri3proto.h
@@ -35,8 +35,9 @@
#define X_DRI3PixmapFromBuffer 2
#define X_DRI3BufferFromPixmap 3
#define X_DRI3FenceFromFD 4
+#define X_DRI3FDFromFence 5
-#define DRI3NumberRequests 5
+#define DRI3NumberRequests 6
typedef struct {
CARD8 reqType;
@@ -138,4 +139,29 @@ typedef struct {
#define sz_xDRI3FenceFromFDReq 16
+typedef struct {
+ CARD8 reqType;
+ CARD8 dri3ReqType;
+ CARD16 length B16;
+ CARD32 drawable B32;
+ CARD32 fence B32;
+} xDRI3FDFromFenceReq;
+
+#define sz_xDRI3FDFromFenceReq 12
+
+typedef struct {
+ BYTE type; /* X_Reply */
+ CARD8 nfd; /* Number of file descriptors returned (1) */
+ CARD16 sequenceNumber B16;
+ CARD32 length B32;
+ CARD32 pad08 B32;
+ CARD32 pad12 B32;
+ CARD32 pad16 B32;
+ CARD32 pad20 B32;
+ CARD32 pad24 B32;
+ CARD32 pad28 B32;
+} xDRI3FDFromFenceReply;
+
+#define sz_xDRI3FDFromFenceReply 32
+
#endif