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