Where Online Learning is simpler!
The C and C++ Include Header Files
/usr/include/X11/extensions/dri3proto.h
$ cat -n /usr/include/X11/extensions/dri3proto.h 1 /* 2 * Copyright © 2013 Keith Packard 3 * 4 * Permission to use, copy, modify, distribute, and sell this software and its 5 * documentation for any purpose is hereby granted without fee, provided that 6 * the above copyright notice appear in all copies and that both that copyright 7 * notice and this permission notice appear in supporting documentation, and 8 * that the name of the copyright holders not be used in advertising or 9 * publicity pertaining to distribution of the software without specific, 10 * written prior permission. The copyright holders make no representations 11 * about the suitability of this software for any purpose. It is provided "as 12 * is" without express or implied warranty. 13 * 14 * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, 15 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO 16 * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR 17 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, 18 * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER 19 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE 20 * OF THIS SOFTWARE. 21 */ 22 23 #ifndef _DRI3_PROTO_H_ 24 #define _DRI3_PROTO_H_ 25 26 #define DRI3_NAME "DRI3" 27 #define DRI3_MAJOR 1 28 #define DRI3_MINOR 3 29 30 #define DRI3NumberErrors 0 31 #define DRI3NumberEvents 0 32 33 #define X_DRI3QueryVersion 0 34 #define X_DRI3Open 1 35 #define X_DRI3PixmapFromBuffer 2 36 #define X_DRI3BufferFromPixmap 3 37 #define X_DRI3FenceFromFD 4 38 #define X_DRI3FDFromFence 5 39 40 /* v1.2 */ 41 #define xDRI3GetSupportedModifiers 6 42 #define xDRI3PixmapFromBuffers 7 43 #define xDRI3BuffersFromPixmap 8 44 45 /* v1.3 */ 46 #define xDRI3SetDRMDeviceInUse 9 47 48 #define DRI3NumberRequests 10 49 50 typedef struct { 51 CARD8 reqType; 52 CARD8 dri3ReqType; 53 CARD16 length; 54 CARD32 majorVersion; 55 CARD32 minorVersion; 56 } xDRI3QueryVersionReq; 57 #define sz_xDRI3QueryVersionReq 12 58 59 typedef struct { 60 BYTE type; /* X_Reply */ 61 BYTE pad1; 62 CARD16 sequenceNumber; 63 CARD32 length; 64 CARD32 majorVersion; 65 CARD32 minorVersion; 66 CARD32 pad2; 67 CARD32 pad3; 68 CARD32 pad4; 69 CARD32 pad5; 70 } xDRI3QueryVersionReply; 71 #define sz_xDRI3QueryVersionReply 32 72 73 typedef struct { 74 CARD8 reqType; 75 CARD8 dri3ReqType; 76 CARD16 length; 77 CARD32 drawable; 78 CARD32 provider; 79 } xDRI3OpenReq; 80 #define sz_xDRI3OpenReq 12 81 82 typedef struct { 83 BYTE type; /* X_Reply */ 84 CARD8 nfd; 85 CARD16 sequenceNumber; 86 CARD32 length; 87 CARD32 pad2; 88 CARD32 pad3; 89 CARD32 pad4; 90 CARD32 pad5; 91 CARD32 pad6; 92 CARD32 pad7; 93 } xDRI3OpenReply; 94 #define sz_xDRI3OpenReply 32 95 96 typedef struct { 97 CARD8 reqType; 98 CARD8 dri3ReqType; 99 CARD16 length; 100 CARD32 pixmap; 101 CARD32 drawable; 102 CARD32 size; 103 CARD16 width; 104 CARD16 height; 105 CARD16 stride; 106 CARD8 depth; 107 CARD8 bpp; 108 } xDRI3PixmapFromBufferReq; 109 110 #define sz_xDRI3PixmapFromBufferReq 24 111 112 typedef struct { 113 CARD8 reqType; 114 CARD8 dri3ReqType; 115 CARD16 length; 116 CARD32 pixmap; 117 } xDRI3BufferFromPixmapReq; 118 #define sz_xDRI3BufferFromPixmapReq 8 119 120 typedef struct { 121 BYTE type; /* X_Reply */ 122 CARD8 nfd; /* Number of file descriptors returned (1) */ 123 CARD16 sequenceNumber; 124 CARD32 length; 125 CARD32 size; 126 CARD16 width; 127 CARD16 height; 128 CARD16 stride; 129 CARD8 depth; 130 CARD8 bpp; 131 CARD32 pad20; 132 CARD32 pad24; 133 CARD32 pad28; 134 } xDRI3BufferFromPixmapReply; 135 #define sz_xDRI3BufferFromPixmapReply 32 136 137 typedef struct { 138 CARD8 reqType; 139 CARD8 dri3ReqType; 140 CARD16 length; 141 CARD32 drawable; 142 CARD32 fence; 143 BOOL initially_triggered; 144 CARD8 pad13; 145 CARD16 pad14; 146 } xDRI3FenceFromFDReq; 147 148 #define sz_xDRI3FenceFromFDReq 16 149 150 typedef struct { 151 CARD8 reqType; 152 CARD8 dri3ReqType; 153 CARD16 length; 154 CARD32 drawable; 155 CARD32 fence; 156 } xDRI3FDFromFenceReq; 157 158 #define sz_xDRI3FDFromFenceReq 12 159 160 typedef struct { 161 BYTE type; /* X_Reply */ 162 CARD8 nfd; /* Number of file descriptors returned (1) */ 163 CARD16 sequenceNumber; 164 CARD32 length; 165 CARD32 pad08; 166 CARD32 pad12; 167 CARD32 pad16; 168 CARD32 pad20; 169 CARD32 pad24; 170 CARD32 pad28; 171 } xDRI3FDFromFenceReply; 172 173 #define sz_xDRI3FDFromFenceReply 32 174 175 /* v1.2 */ 176 177 typedef struct { 178 CARD8 reqType; 179 CARD8 dri3ReqType; 180 CARD16 length; 181 CARD32 window; 182 CARD8 depth; 183 CARD8 bpp; 184 CARD16 pad10; 185 } xDRI3GetSupportedModifiersReq; 186 #define sz_xDRI3GetSupportedModifiersReq 12 187 188 typedef struct { 189 BYTE type; /* X_Reply */ 190 CARD8 pad1; 191 CARD16 sequenceNumber; 192 CARD32 length; 193 CARD32 numWindowModifiers; 194 CARD32 numScreenModifiers; 195 CARD32 pad16; 196 CARD32 pad20; 197 CARD32 pad24; 198 CARD32 pad28; 199 } xDRI3GetSupportedModifiersReply; 200 #define sz_xDRI3GetSupportedModifiersReply 32 201 202 typedef struct { 203 CARD8 reqType; 204 CARD8 dri3ReqType; 205 CARD16 length; 206 CARD32 pixmap; 207 CARD32 window; 208 CARD8 num_buffers; /* Number of file descriptors passed */ 209 CARD8 pad13; 210 CARD16 pad14; 211 CARD16 width; 212 CARD16 height; 213 CARD32 stride0; 214 CARD32 offset0; 215 CARD32 stride1; 216 CARD32 offset1; 217 CARD32 stride2; 218 CARD32 offset2; 219 CARD32 stride3; 220 CARD32 offset3; 221 CARD8 depth; 222 CARD8 bpp; 223 CARD16 pad54; 224 CARD64 modifier; 225 } xDRI3PixmapFromBuffersReq; 226 #define sz_xDRI3PixmapFromBuffersReq 64 227 228 typedef struct { 229 CARD8 reqType; 230 CARD8 dri3ReqType; 231 CARD16 length; 232 CARD32 pixmap; 233 } xDRI3BuffersFromPixmapReq; 234 #define sz_xDRI3BuffersFromPixmapReq 8 235 236 typedef struct { 237 BYTE type; /* X_Reply */ 238 CARD8 nfd; /* Number of file descriptors returned */ 239 CARD16 sequenceNumber; 240 CARD32 length; 241 CARD16 width; 242 CARD16 height; 243 CARD32 pad12; 244 CARD64 modifier; 245 CARD8 depth; 246 CARD8 bpp; 247 CARD16 pad26; 248 CARD32 pad28; 249 } xDRI3BuffersFromPixmapReply; 250 #define sz_xDRI3BuffersFromPixmapReply 32 251 252 /* v1.3 */ 253 254 typedef struct { 255 CARD8 reqType; 256 CARD8 dri3ReqType; 257 CARD16 length; 258 CARD32 window; 259 CARD32 drmMajor; 260 CARD32 drmMinor; 261 } xDRI3SetDRMDeviceInUseReq; 262 #define sz_xDRI3SetDRMDeviceInUseReq 16 263 264 #endif
Contact us
|
About us
|
Term of use
|
Copyright © 2000-2025 MyWebUniversity.com ™