SDL-1.2.14
[sdl_omap.git] / src / video / Xext / extensions / xf86dga1str.h
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