comparison src/video/Xext/extensions/xf86dga1str.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 782fd950bd46
comparison
equal deleted inserted replaced
291:68a8a8237c09 292:eadc0746dfaf
1 /* $XFree86: xc/include/extensions/xf86dga1str.h,v 1.2 1999/05/03 12:15:37 dawes Exp $ */
2 /*
3
4 Copyright (c) 1995 Jon Tombs
5 Copyright (c) 1995 XFree86 Inc.
6
7 */
8
9 #ifndef _XF86DGASTR1_H_
10 #define _XF86DGASTR1_H_
11
12 typedef struct _XF86DGAQueryVersion {
13 CARD8 reqType; /* always DGAReqCode */
14 CARD8 dgaReqType; /* always X_DGAQueryVersion */
15 CARD16 length B16;
16 } xXF86DGAQueryVersionReq;
17 #define sz_xXF86DGAQueryVersionReq 4
18
19 typedef struct {
20 BYTE type; /* X_Reply */
21 BOOL pad1;
22 CARD16 sequenceNumber B16;
23 CARD32 length B32;
24 CARD16 majorVersion B16; /* major version of DGA protocol */
25 CARD16 minorVersion B16; /* minor version of DGA protocol */
26 CARD32 pad2 B32;
27 CARD32 pad3 B32;
28 CARD32 pad4 B32;
29 CARD32 pad5 B32;
30 CARD32 pad6 B32;
31 } xXF86DGAQueryVersionReply;
32 #define sz_xXF86DGAQueryVersionReply 32
33
34 typedef struct _XF86DGAGetVideoLL {
35 CARD8 reqType; /* always DGAReqCode */
36 CARD8 dgaReqType; /* always X_XF86DGAGetVideoLL */
37 CARD16 length B16;
38 CARD16 screen B16;
39 CARD16 pad B16;
40 } xXF86DGAGetVideoLLReq;
41 #define sz_xXF86DGAGetVideoLLReq 8
42
43 typedef struct _XF86DGAInstallColormap{
44 CARD8 reqType;
45 CARD8 dgaReqType;
46 CARD16 length B16;
47 CARD16 screen B16;
48 CARD16 pad2;
49 CARD32 id B32; /* colormap. */
50 } xXF86DGAInstallColormapReq;
51 #define sz_xXF86DGAInstallColormapReq 12
52
53
54 typedef struct {
55 BYTE type;
56 BOOL pad1;
57 CARD16 sequenceNumber B16;
58 CARD32 length B32;
59 CARD32 offset B32;
60 CARD32 width B32;
61 CARD32 bank_size B32;
62 CARD32 ram_size B32;
63 CARD32 pad4 B32;
64 CARD32 pad5 B32;
65 } xXF86DGAGetVideoLLReply;
66 #define sz_xXF86DGAGetVideoLLReply 32
67
68 typedef struct _XF86DGADirectVideo {
69 CARD8 reqType; /* always DGAReqCode */
70 CARD8 dgaReqType; /* always X_XF86DGADirectVideo */
71 CARD16 length B16;
72 CARD16 screen B16;
73 CARD16 enable B16;
74 } xXF86DGADirectVideoReq;
75 #define sz_xXF86DGADirectVideoReq 8
76
77
78 typedef struct _XF86DGAGetViewPortSize {
79 CARD8 reqType; /* always DGAReqCode */
80 CARD8 dgaReqType; /* always X_XF86DGAGetViewPort */
81 CARD16 length B16;
82 CARD16 screen B16;
83 CARD16 pad B16;
84 } xXF86DGAGetViewPortSizeReq;
85 #define sz_xXF86DGAGetViewPortSizeReq 8
86
87 typedef struct {
88 BYTE type;
89 BOOL pad1;
90 CARD16 sequenceNumber B16;
91 CARD32 length B32;
92 CARD32 width B32;
93 CARD32 height B32;
94 CARD32 pad2 B32;
95 CARD32 pad3 B32;
96 CARD32 pad4 B32;
97 CARD32 pad5 B32;
98 } xXF86DGAGetViewPortSizeReply;
99 #define sz_xXF86DGAGetViewPortSizeReply 32
100
101 typedef struct _XF86DGASetViewPort {
102 CARD8 reqType; /* always DGAReqCode */
103 CARD8 dgaReqType; /* always X_XF86DGASetViewPort */
104 CARD16 length B16;
105 CARD16 screen B16;
106 CARD16 pad B16;
107 CARD32 x B32;
108 CARD32 y B32;
109 } xXF86DGASetViewPortReq;
110 #define sz_xXF86DGASetViewPortReq 16
111
112 typedef struct _XF86DGAGetVidPage {
113 CARD8 reqType; /* always DGAReqCode */
114 CARD8 dgaReqType; /* always X_XF86DGAGetVidPage */
115 CARD16 length B16;
116 CARD16 screen B16;
117 CARD16 pad B16;
118 } xXF86DGAGetVidPageReq;
119 #define sz_xXF86DGAGetVidPageReq 8
120
121 typedef struct {
122 BYTE type;
123 BOOL pad1;
124 CARD16 sequenceNumber B16;
125 CARD32 length B32;
126 CARD32 vpage B32;
127 CARD32 pad B32;
128 CARD32 pad2 B32;
129 CARD32 pad3 B32;
130 CARD32 pad4 B32;
131 CARD32 pad5 B32;
132 } xXF86DGAGetVidPageReply;
133 #define sz_xXF86DGAGetVidPageReply 32
134
135
136 typedef struct _XF86DGASetVidPage {
137 CARD8 reqType; /* always DGAReqCode */
138 CARD8 dgaReqType; /* always X_XF86DGASetVidPage */
139 CARD16 length B16;
140 CARD16 screen B16;
141 CARD16 vpage B16;
142 } xXF86DGASetVidPageReq;
143 #define sz_xXF86DGASetVidPageReq 8
144
145
146 typedef struct _XF86DGAQueryDirectVideo {
147 CARD8 reqType; /* always DGAReqCode */
148 CARD8 dgaReqType; /* always X_DGAQueryVersion */
149 CARD16 length B16;
150 CARD16 screen B16;
151 CARD16 pad B16;
152 } xXF86DGAQueryDirectVideoReq;
153 #define sz_xXF86DGAQueryDirectVideoReq 8
154
155 typedef struct {
156 BYTE type;
157 BOOL pad1;
158 CARD16 sequenceNumber B16;
159 CARD32 length B32;
160 CARD32 flags B32;
161 CARD32 pad B32;
162 CARD32 pad2 B32;
163 CARD32 pad3 B32;
164 CARD32 pad4 B32;
165 CARD32 pad5 B32;
166 } xXF86DGAQueryDirectVideoReply;
167 #define sz_xXF86DGAQueryDirectVideoReply 32
168
169
170 typedef struct _XF86DGAViewPortChanged {
171 CARD8 reqType; /* always DGAReqCode */
172 CARD8 dgaReqType; /* always X_DGAQueryVersion */
173 CARD16 length B16;
174 CARD16 screen B16;
175 CARD16 n B16;
176 } xXF86DGAViewPortChangedReq;
177 #define sz_xXF86DGAViewPortChangedReq 8
178
179 typedef struct {
180 BYTE type;
181 BOOL pad1;
182 CARD16 sequenceNumber B16;
183 CARD32 length B32;
184 CARD32 result B32;
185 CARD32 pad B32;
186 CARD32 pad2 B32;
187 CARD32 pad3 B32;
188 CARD32 pad4 B32;
189 CARD32 pad5 B32;
190 } xXF86DGAViewPortChangedReply;
191 #define sz_xXF86DGAViewPortChangedReply 32
192
193 #endif /* _XF86DGASTR1_H_ */
194