tizen 2.3.1 release
[framework/uifw/xorg/proto/x11proto-dri2.git] / dri2proto.h
index cd82afb..52ea6ac 100755 (executable)
 
 #define DRI2_NAME                      "DRI2"
 #define DRI2_MAJOR                     1
-#define DRI2_MINOR                     3
+#define DRI2_MINOR                     4
 
 #define DRI2NumberErrors               0
 #define DRI2NumberEvents               2
-#define DRI2NumberRequests             13
+#define DRI2NumberRequests             14
 
 #define X_DRI2QueryVersion             0
 #define X_DRI2Connect                  1
@@ -54,7 +54,8 @@
 #define X_DRI2WaitMSC                  10
 #define X_DRI2WaitSBC                  11
 #define X_DRI2SwapInterval             12
-
+#define X_DRI2GetParam                 13
+#define X_DRI2SwapBuffersWithRegion  50  /*Experimental protocol for TIZEN*/
 /*
  * Events
  */
@@ -216,6 +217,21 @@ typedef struct {
 } xDRI2SwapBuffersReq;
 #define sz_xDRI2SwapBuffersReq  32
 
+/*Experimental protocol for TIZEN*/
+typedef struct {
+    CARD8   reqType;
+    CARD8   dri2ReqType;
+    CARD16  length B16;
+    CARD32  drawable B32;
+    CARD32  region B32;
+    CARD32  pad3 B32;
+    CARD32  pad4 B32;
+    CARD32  pad5 B32;
+    CARD32  pad6 B32;
+    CARD32  pad7 B32;
+} xDRI2SwapBuffersWithRegionReq;
+#define sz_xDRI2SwapBuffersWithRegionReq  32
+
 typedef struct {
     BYTE    type;   /* X_Reply */
     BYTE    pad1;
@@ -330,4 +346,27 @@ typedef struct {
 } xDRI2InvalidateBuffers;
 #define sz_xDRI2InvalidateBuffers 32
 
+typedef struct {
+    CARD8   reqType;
+    CARD8   dri2ReqType;
+    CARD16  length B16;
+    CARD32  drawable B32;
+    CARD32  param B32;
+} xDRI2GetParamReq;
+#define sz_xDRI2GetParamReq 12
+
+typedef struct {
+    BYTE    type; /*X_Reply*/
+    BOOL    is_param_recognized;
+    CARD16  sequenceNumber B16;
+    CARD32  length B32;
+    CARD32  value_hi B32;
+    CARD32  value_lo B32;
+    CARD32  pad1 B32;
+    CARD32  pad2 B32;
+    CARD32  pad3 B32;
+    CARD32  pad4 B32;
+} xDRI2GetParamReply;
+#define sz_xDRI2GetParamReply 32
+
 #endif