File indexing completed on 2025-03-13 09:29:36
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033 #ifndef DBE_PROTO_H
0034 #define DBE_PROTO_H
0035
0036 #include <X11/extensions/dbe.h>
0037
0038
0039 #define X_DbeGetVersion 0
0040 #define X_DbeAllocateBackBufferName 1
0041 #define X_DbeDeallocateBackBufferName 2
0042 #define X_DbeSwapBuffers 3
0043 #define X_DbeBeginIdiom 4
0044 #define X_DbeEndIdiom 5
0045 #define X_DbeGetVisualInfo 6
0046 #define X_DbeGetBackBufferAttributes 7
0047
0048 typedef CARD8 xDbeSwapAction;
0049 typedef CARD32 xDbeBackBuffer;
0050
0051
0052
0053
0054
0055 typedef struct
0056 {
0057 CARD32 window B32;
0058 xDbeSwapAction swapAction;
0059 CARD8 pad1;
0060 CARD16 pad2 B16;
0061
0062 } xDbeSwapInfo;
0063
0064 typedef struct
0065 {
0066 CARD32 visualID B32;
0067 CARD8 depth;
0068 CARD8 perfLevel;
0069 CARD16 pad1 B16;
0070
0071 } xDbeVisInfo;
0072 #define sz_xDbeVisInfo 8
0073
0074 typedef struct
0075 {
0076 CARD32 n B32;
0077
0078 } xDbeScreenVisInfo;
0079
0080 typedef struct
0081 {
0082 CARD32 window B32;
0083
0084 } xDbeBufferAttributes;
0085
0086
0087
0088
0089 typedef struct
0090 {
0091 CARD8 reqType;
0092 CARD8 dbeReqType;
0093 CARD16 length B16;
0094 CARD8 majorVersion;
0095 CARD8 minorVersion;
0096 CARD16 unused B16;
0097
0098 } xDbeGetVersionReq;
0099 #define sz_xDbeGetVersionReq 8
0100
0101 typedef struct
0102 {
0103 BYTE type;
0104 CARD8 unused;
0105 CARD16 sequenceNumber B16;
0106 CARD32 length B32;
0107 CARD8 majorVersion;
0108 CARD8 minorVersion;
0109 CARD16 pad1 B16;
0110 CARD32 pad2 B32;
0111 CARD32 pad3 B32;
0112 CARD32 pad4 B32;
0113 CARD32 pad5 B32;
0114 CARD32 pad6 B32;
0115
0116 } xDbeGetVersionReply;
0117 #define sz_xDbeGetVersionReply 32
0118
0119 typedef struct
0120 {
0121 CARD8 reqType;
0122 CARD8 dbeReqType;
0123 CARD16 length B16;
0124 CARD32 window B32;
0125 xDbeBackBuffer buffer B32;
0126 xDbeSwapAction swapAction;
0127 CARD8 pad1;
0128 CARD16 pad2 B16;
0129
0130 } xDbeAllocateBackBufferNameReq;
0131 #define sz_xDbeAllocateBackBufferNameReq 16
0132
0133 typedef struct
0134 {
0135 CARD8 reqType;
0136 CARD8 dbeReqType;
0137 CARD16 length B16;
0138 xDbeBackBuffer buffer B32;
0139
0140 } xDbeDeallocateBackBufferNameReq;
0141 #define sz_xDbeDeallocateBackBufferNameReq 8
0142
0143 typedef struct
0144 {
0145 CARD8 reqType;
0146 CARD8 dbeReqType;
0147 CARD16 length B16;
0148 CARD32 n B32;
0149
0150 } xDbeSwapBuffersReq;
0151 #define sz_xDbeSwapBuffersReq 8
0152
0153 typedef struct
0154 {
0155 CARD8 reqType;
0156 CARD8 dbeReqType;
0157 CARD16 length B16;
0158
0159 } xDbeBeginIdiomReq;
0160 #define sz_xDbeBeginIdiomReq 4
0161
0162 typedef struct
0163 {
0164 CARD8 reqType;
0165 CARD8 dbeReqType;
0166 CARD16 length B16;
0167
0168 } xDbeEndIdiomReq;
0169 #define sz_xDbeEndIdiomReq 4
0170
0171 typedef struct
0172 {
0173 CARD8 reqType;
0174 CARD8 dbeReqType;
0175 CARD16 length B16;
0176 CARD32 n B32;
0177
0178 } xDbeGetVisualInfoReq;
0179 #define sz_xDbeGetVisualInfoReq 8
0180
0181 typedef struct
0182 {
0183 BYTE type;
0184 CARD8 unused;
0185 CARD16 sequenceNumber B16;
0186 CARD32 length B32;
0187 CARD32 m;
0188 CARD32 pad1 B32;
0189 CARD32 pad2 B32;
0190 CARD32 pad3 B32;
0191 CARD32 pad4 B32;
0192 CARD32 pad5 B32;
0193
0194 } xDbeGetVisualInfoReply;
0195 #define sz_xDbeGetVisualInfoReply 32
0196
0197 typedef struct
0198 {
0199 CARD8 reqType;
0200 CARD8 dbeReqType;
0201 CARD16 length B16;
0202 xDbeBackBuffer buffer B32;
0203
0204 } xDbeGetBackBufferAttributesReq;
0205 #define sz_xDbeGetBackBufferAttributesReq 8
0206
0207 typedef struct
0208 {
0209 BYTE type;
0210 CARD8 unused;
0211 CARD16 sequenceNumber B16;
0212 CARD32 length B32;
0213 CARD32 attributes;
0214 CARD32 pad1 B32;
0215 CARD32 pad2 B32;
0216 CARD32 pad3 B32;
0217 CARD32 pad4 B32;
0218 CARD32 pad5 B32;
0219
0220 } xDbeGetBackBufferAttributesReply;
0221 #define sz_xDbeGetBackBufferAttributesReply 32
0222
0223 #endif
0224