comparison src/video/Xext/extensions/xf86dgastr.h @ 292:eadc0746dfaf

Added SDL_LockRect() and SDL_UnlockRect() Incorporated XFree86 extension libraries into the source
author Sam Lantinga <slouken@libsdl.org>
date Tue, 05 Mar 2002 19:55:32 +0000
parents
children 0c105755b110
comparison
equal deleted inserted replaced
291:68a8a8237c09 292:eadc0746dfaf
1 /* $XFree86: xc/include/extensions/xf86dgastr.h,v 3.14 2001/08/01 00:44:36 tsi Exp $ */
2 /*
3
4 Copyright (c) 1995 Jon Tombs
5 Copyright (c) 1995 XFree86 Inc.
6
7 */
8
9 #ifndef _XF86DGASTR_H_
10 #define _XF86DGASTR_H_
11
12 #include <XFree86/extensions/xf86dga1str.h>
13
14 #define XF86DGANAME "XFree86-DGA"
15
16 #define XDGA_MAJOR_VERSION 2 /* current version numbers */
17 #define XDGA_MINOR_VERSION 0
18
19
20 typedef struct _XDGAQueryVersion {
21 CARD8 reqType; /* always DGAReqCode */
22 CARD8 dgaReqType; /* always X_DGAQueryVersion */
23 CARD16 length B16;
24 } xXDGAQueryVersionReq;
25 #define sz_xXDGAQueryVersionReq 4
26
27 typedef struct {
28 BYTE type; /* X_Reply */
29 BOOL pad1;
30 CARD16 sequenceNumber B16;
31 CARD32 length B32;
32 CARD16 majorVersion B16; /* major version of DGA protocol */
33 CARD16 minorVersion B16; /* minor version of DGA protocol */
34 CARD32 pad2 B32;
35 CARD32 pad3 B32;
36 CARD32 pad4 B32;
37 CARD32 pad5 B32;
38 CARD32 pad6 B32;
39 } xXDGAQueryVersionReply;
40 #define sz_xXDGAQueryVersionReply 32
41
42 typedef struct _XDGAQueryModes {
43 CARD8 reqType;
44 CARD8 dgaReqType;
45 CARD16 length B16;
46 CARD32 screen B32;
47 } xXDGAQueryModesReq;
48 #define sz_xXDGAQueryModesReq 8
49
50 typedef struct {
51 BYTE type; /* X_Reply */
52 BOOL pad1;
53 CARD16 sequenceNumber B16;
54 CARD32 length B32;
55 CARD32 number B32; /* number of modes available */
56 CARD32 pad2 B32;
57 CARD32 pad3 B32;
58 CARD32 pad4 B32;
59 CARD32 pad5 B32;
60 CARD32 pad6 B32;
61 } xXDGAQueryModesReply;
62 #define sz_xXDGAQueryModesReply 32
63
64
65 typedef struct _XDGASetMode {
66 CARD8 reqType;
67 CARD8 dgaReqType;
68 CARD16 length B16;
69 CARD32 screen B32;
70 CARD32 mode B32; /* mode number to init */
71 CARD32 pid B32; /* Pixmap descriptor */
72 } xXDGASetModeReq;
73 #define sz_xXDGASetModeReq 16
74
75 typedef struct {
76 BYTE type; /* X_Reply */
77 BOOL pad1;
78 CARD16 sequenceNumber B16;
79 CARD32 length B32;
80 CARD32 offset B32; /* offset into framebuffer map */
81 CARD32 flags B32;
82 CARD32 pad2 B32;
83 CARD32 pad3 B32;
84 CARD32 pad4 B32;
85 CARD32 pad5 B32;
86 } xXDGASetModeReply;
87 #define sz_xXDGASetModeReply 32
88
89 typedef struct {
90 CARD8 byte_order;
91 CARD8 depth;
92 CARD16 num B16;
93 CARD16 bpp B16;
94 CARD16 name_size B16;
95 CARD32 vsync_num B32;
96 CARD32 vsync_den B32;
97 CARD32 flags B32;
98 CARD16 image_width B16;
99 CARD16 image_height B16;
100 CARD16 pixmap_width B16;
101 CARD16 pixmap_height B16;
102 CARD32 bytes_per_scanline B32;
103 CARD32 red_mask B32;
104 CARD32 green_mask B32;
105 CARD32 blue_mask B32;
106 CARD16 visual_class B16;
107 CARD16 pad1 B16;
108 CARD16 viewport_width B16;
109 CARD16 viewport_height B16;
110 CARD16 viewport_xstep B16;
111 CARD16 viewport_ystep B16;
112 CARD16 viewport_xmax B16;
113 CARD16 viewport_ymax B16;
114 CARD32 viewport_flags B32;
115 CARD32 reserved1 B32;
116 CARD32 reserved2 B32;
117 } xXDGAModeInfo;
118 #define sz_xXDGAModeInfo 72
119
120 typedef struct _XDGAOpenFramebuffer {
121 CARD8 reqType;
122 CARD8 dgaReqType;
123 CARD16 length B16;
124 CARD32 screen B32;
125 } xXDGAOpenFramebufferReq;
126 #define sz_xXDGAOpenFramebufferReq 8
127
128 typedef struct {
129 BYTE type; /* X_Reply */
130 BOOL pad1;
131 CARD16 sequenceNumber B16;
132 CARD32 length B32; /* device name size if there is one */
133 CARD32 mem1 B32; /* physical memory */
134 CARD32 mem2 B32; /* spillover for _alpha_ */
135 CARD32 size B32; /* size of map in bytes */
136 CARD32 offset B32; /* optional offset into device */
137 CARD32 extra B32; /* extra info associated with the map */
138 CARD32 pad2 B32;
139 } xXDGAOpenFramebufferReply;
140 #define sz_xXDGAOpenFramebufferReply 32
141
142
143 typedef struct _XDGACloseFramebuffer {
144 CARD8 reqType;
145 CARD8 dgaReqType;
146 CARD16 length B16;
147 CARD32 screen B32;
148 } xXDGACloseFramebufferReq;
149 #define sz_xXDGACloseFramebufferReq 8
150
151
152 typedef struct _XDGASetViewport {
153 CARD8 reqType;
154 CARD8 dgaReqType;
155 CARD16 length B16;
156 CARD32 screen B32;
157 CARD16 x B16;
158 CARD16 y B16;
159 CARD32 flags B32;
160 } xXDGASetViewportReq;
161 #define sz_xXDGASetViewportReq 16
162
163
164 typedef struct _XDGAInstallColormap {
165 CARD8 reqType;
166 CARD8 dgaReqType;
167 CARD16 length B16;
168 CARD32 screen B32;
169 CARD32 cmap B32;
170 } xXDGAInstallColormapReq;
171 #define sz_xXDGAInstallColormapReq 12
172
173 typedef struct _XDGASelectInput {
174 CARD8 reqType;
175 CARD8 dgaReqType;
176 CARD16 length B16;
177 CARD32 screen B32;
178 CARD32 mask B32;
179 } xXDGASelectInputReq;
180 #define sz_xXDGASelectInputReq 12
181
182 typedef struct _XDGAFillRectangle {
183 CARD8 reqType;
184 CARD8 dgaReqType;
185 CARD16 length B16;
186 CARD32 screen B32;
187 CARD16 x B16;
188 CARD16 y B16;
189 CARD16 width B16;
190 CARD16 height B16;
191 CARD32 color B32;
192 } xXDGAFillRectangleReq;
193 #define sz_xXDGAFillRectangleReq 20
194
195
196 typedef struct _XDGACopyArea {
197 CARD8 reqType;
198 CARD8 dgaReqType;
199 CARD16 length B16;
200 CARD32 screen B32;
201 CARD16 srcx B16;
202 CARD16 srcy B16;
203 CARD16 width B16;
204 CARD16 height B16;
205 CARD16 dstx B16;
206 CARD16 dsty B16;
207 } xXDGACopyAreaReq;
208 #define sz_xXDGACopyAreaReq 20
209
210 typedef struct _XDGACopyTransparentArea {
211 CARD8 reqType;
212 CARD8 dgaReqType;
213 CARD16 length B16;
214 CARD32 screen B32;
215 CARD16 srcx B16;
216 CARD16 srcy B16;
217 CARD16 width B16;
218 CARD16 height B16;
219 CARD16 dstx B16;
220 CARD16 dsty B16;
221 CARD32 key B32;
222 } xXDGACopyTransparentAreaReq;
223 #define sz_xXDGACopyTransparentAreaReq 24
224
225
226 typedef struct _XDGAGetViewportStatus {
227 CARD8 reqType;
228 CARD8 dgaReqType;
229 CARD16 length B16;
230 CARD32 screen B32;
231 } xXDGAGetViewportStatusReq;
232 #define sz_xXDGAGetViewportStatusReq 8
233
234 typedef struct {
235 BYTE type;
236 BOOL pad1;
237 CARD16 sequenceNumber B16;
238 CARD32 length B32;
239 CARD32 status B32;
240 CARD32 pad2 B32;
241 CARD32 pad3 B32;
242 CARD32 pad4 B32;
243 CARD32 pad5 B32;
244 CARD32 pad6 B32;
245 } xXDGAGetViewportStatusReply;
246 #define sz_xXDGAGetViewportStatusReply 32
247
248 typedef struct _XDGASync {
249 CARD8 reqType;
250 CARD8 dgaReqType;
251 CARD16 length B16;
252 CARD32 screen B32;
253 } xXDGASyncReq;
254 #define sz_xXDGASyncReq 8
255
256 typedef struct {
257 BYTE type;
258 BOOL pad1;
259 CARD16 sequenceNumber B16;
260 CARD32 length B32;
261 CARD32 pad2 B32;
262 CARD32 pad3 B32;
263 CARD32 pad4 B32;
264 CARD32 pad5 B32;
265 CARD32 pad6 B32;
266 CARD32 pad7 B32;
267 } xXDGASyncReply;
268 #define sz_xXDGASyncReply 32
269
270 typedef struct _XDGASetClientVersion {
271 CARD8 reqType;
272 CARD8 dgaReqType;
273 CARD16 length B16;
274 CARD16 major B16;
275 CARD16 minor B16;
276 } xXDGASetClientVersionReq;
277 #define sz_xXDGASetClientVersionReq 8
278
279
280 typedef struct {
281 CARD8 reqType;
282 CARD8 dgaReqType;
283 CARD16 length B16;
284 CARD32 screen B32;
285 CARD16 x B16;
286 CARD16 y B16;
287 CARD32 flags B32;
288 } xXDGAChangePixmapModeReq;
289 #define sz_xXDGAChangePixmapModeReq 16
290
291 typedef struct {
292 BYTE type;
293 BOOL pad1;
294 CARD16 sequenceNumber B16;
295 CARD32 length B32;
296 CARD16 x B16;
297 CARD16 y B16;
298 CARD32 pad3 B32;
299 CARD32 pad4 B32;
300 CARD32 pad5 B32;
301 CARD32 pad6 B32;
302 CARD32 pad7 B32;
303 } xXDGAChangePixmapModeReply;
304 #define sz_xXDGAChangePixmapModeReply 32
305
306 typedef struct _XDGACreateColormap {
307 CARD8 reqType;
308 CARD8 dgaReqType;
309 CARD16 length B16;
310 CARD32 screen B32;
311 CARD32 id B32;
312 CARD32 mode B32;
313 CARD8 alloc;
314 CARD8 pad1;
315 CARD16 pad2;
316 } xXDGACreateColormapReq;
317 #define sz_xXDGACreateColormapReq 20
318
319
320 typedef struct {
321 union {
322 struct {
323 BYTE type;
324 BYTE detail;
325 CARD16 sequenceNumber B16;
326 } u;
327 struct {
328 CARD32 pad0 B32;
329 CARD32 time B32;
330 INT16 dx B16;
331 INT16 dy B16;
332 INT16 screen B16;
333 CARD16 state B16;
334 CARD32 pad1 B32;
335 CARD32 pad2 B32;
336 CARD32 pad3 B32;
337 CARD32 pad4 B32;
338 } event;
339 } u;
340 } dgaEvent;
341
342
343 #endif /* _XF86DGASTR_H_ */
344