xf86dga1proto.h revision 17ca54c3
1/* 2 3Copyright (c) 1995 Jon Tombs 4Copyright (c) 1995 XFree86 Inc. 5 6*/ 7 8#ifndef _XF86DGAPROTO1_H_ 9#define _XF86DGAPROTO1_H_ 10 11#include <X11/extensions/xf86dga1const.h> 12 13typedef 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 20typedef 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 35typedef 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 44typedef 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 55typedef 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 69typedef 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 79typedef 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 88typedef 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 102typedef 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 113typedef 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 122typedef 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 137typedef 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 147typedef 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 156typedef 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 171typedef 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 180typedef 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 196