1 /* $XFree86: xc/include/extensions/xf86dgastr.h,v 3.3 1996/10/18 14:57:25 dawes Exp $ */
4 Copyright (c) 1995 Jon Tombs
5 Copyright (c) 1995 XFree86 Inc.
10 #define _XF86DGASTR_H_
14 #define XF86DGANAME "XFree86-DGA"
16 #define XF86DGA_MAJOR_VERSION 1 /* current version numbers */
17 #define XF86DGA_MINOR_VERSION 0
19 typedef struct _XF86DGAQueryVersion {
20 CARD8 reqType; /* always DGAReqCode */
21 CARD8 dgaReqType; /* always X_DGAQueryVersion */
23 } xXF86DGAQueryVersionReq;
24 #define sz_xXF86DGAQueryVersionReq 4
27 BYTE type; /* X_Reply */
29 CARD16 sequenceNumber B16;
31 CARD16 majorVersion B16; /* major version of DGA protocol */
32 CARD16 minorVersion B16; /* minor version of DGA protocol */
38 } xXF86DGAQueryVersionReply;
39 #define sz_xXF86DGAQueryVersionReply 32
41 typedef struct _XF86DGAGetVideoLL {
42 CARD8 reqType; /* always DGAReqCode */
43 CARD8 dgaReqType; /* always X_XF86DGAGetVideoLL */
47 } xXF86DGAGetVideoLLReq;
48 #define sz_xXF86DGAGetVideoLLReq 8
50 typedef struct _XF86DGAInstallColormap{
56 CARD32 id B32; /* colormap. */
57 } xXF86DGAInstallColormapReq;
58 #define sz_xXF86DGAInstallColormapReq 12
64 CARD16 sequenceNumber B16;
72 } xXF86DGAGetVideoLLReply;
73 #define sz_xXF86DGAGetVideoLLReply 32
75 typedef struct _XF86DGADirectVideo {
76 CARD8 reqType; /* always DGAReqCode */
77 CARD8 dgaReqType; /* always X_XF86DGADirectVideo */
81 } xXF86DGADirectVideoReq;
82 #define sz_xXF86DGADirectVideoReq 8
85 typedef struct _XF86DGAGetViewPortSize {
86 CARD8 reqType; /* always DGAReqCode */
87 CARD8 dgaReqType; /* always X_XF86DGAGetViewPort */
91 } xXF86DGAGetViewPortSizeReq;
92 #define sz_xXF86DGAGetViewPortSizeReq 8
97 CARD16 sequenceNumber B16;
105 } xXF86DGAGetViewPortSizeReply;
106 #define sz_xXF86DGAGetViewPortSizeReply 32
108 typedef struct _XF86DGASetViewPort {
109 CARD8 reqType; /* always DGAReqCode */
110 CARD8 dgaReqType; /* always X_XF86DGASetViewPort */
116 } xXF86DGASetViewPortReq;
117 #define sz_xXF86DGASetViewPortReq 16
119 typedef struct _XF86DGAGetVidPage {
120 CARD8 reqType; /* always DGAReqCode */
121 CARD8 dgaReqType; /* always X_XF86DGAGetVidPage */
125 } xXF86DGAGetVidPageReq;
126 #define sz_xXF86DGAGetVidPageReq 8
131 CARD16 sequenceNumber B16;
139 } xXF86DGAGetVidPageReply;
140 #define sz_xXF86DGAGetVidPageReply 32
143 typedef struct _XF86DGASetVidPage {
144 CARD8 reqType; /* always DGAReqCode */
145 CARD8 dgaReqType; /* always X_XF86DGASetVidPage */
149 } xXF86DGASetVidPageReq;
150 #define sz_xXF86DGASetVidPageReq 8
153 typedef struct _XF86DGAQueryDirectVideo {
154 CARD8 reqType; /* always DGAReqCode */
155 CARD8 dgaReqType; /* always X_DGAQueryVersion */
159 } xXF86DGAQueryDirectVideoReq;
160 #define sz_xXF86DGAQueryDirectVideoReq 8
165 CARD16 sequenceNumber B16;
173 } xXF86DGAQueryDirectVideoReply;
174 #define sz_xXF86DGAQueryDirectVideoReply 32
177 typedef struct _XF86DGAViewPortChanged {
178 CARD8 reqType; /* always DGAReqCode */
179 CARD8 dgaReqType; /* always X_DGAQueryVersion */
183 } xXF86DGAViewPortChangedReq;
184 #define sz_xXF86DGAViewPortChangedReq 8
189 CARD16 sequenceNumber B16;
197 } xXF86DGAViewPortChangedReply;
198 #define sz_xXF86DGAViewPortChangedReply 32
200 #endif /* _XF86DGASTR_H_ */