74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/* $XFree86: xc/include/extensions/xf86dga1str.h,v 1.2 1999/05/03 12:15:37 dawes Exp $ */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncCopyright (c) 1995 Jon Tombs
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncCopyright (c) 1995 XFree86 Inc.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync*/
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#ifndef _XF86DGASTR1_H_
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define _XF86DGASTR1_H_
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _XF86DGAQueryVersion {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always DGAReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 dgaReqType; /* always X_DGAQueryVersion */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xXF86DGAQueryVersionReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xXF86DGAQueryVersionReq 4
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE type; /* X_Reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BOOL pad1;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 majorVersion B16; /* major version of DGA protocol */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 minorVersion B16; /* minor version of DGA protocol */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad2 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad3 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad4 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad5 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad6 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xXF86DGAQueryVersionReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xXF86DGAQueryVersionReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _XF86DGAGetVideoLL {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always DGAReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 dgaReqType; /* always X_XF86DGAGetVideoLL */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 screen B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pad B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xXF86DGAGetVideoLLReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xXF86DGAGetVideoLLReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _XF86DGAInstallColormap{
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 dgaReqType;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 screen B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pad2;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 id B32; /* colormap. */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xXF86DGAInstallColormapReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xXF86DGAInstallColormapReq 12
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE type;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BOOL pad1;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 offset B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 width B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 bank_size B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 ram_size B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad4 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad5 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xXF86DGAGetVideoLLReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xXF86DGAGetVideoLLReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _XF86DGADirectVideo {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always DGAReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 dgaReqType; /* always X_XF86DGADirectVideo */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 screen B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 enable B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xXF86DGADirectVideoReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xXF86DGADirectVideoReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _XF86DGAGetViewPortSize {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always DGAReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 dgaReqType; /* always X_XF86DGAGetViewPort */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 screen B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pad B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xXF86DGAGetViewPortSizeReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xXF86DGAGetViewPortSizeReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE type;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BOOL pad1;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 width B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 height B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad2 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad3 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad4 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad5 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xXF86DGAGetViewPortSizeReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xXF86DGAGetViewPortSizeReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _XF86DGASetViewPort {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always DGAReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 dgaReqType; /* always X_XF86DGASetViewPort */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 screen B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pad B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 x B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 y B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xXF86DGASetViewPortReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xXF86DGASetViewPortReq 16
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _XF86DGAGetVidPage {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always DGAReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 dgaReqType; /* always X_XF86DGAGetVidPage */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 screen B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pad B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xXF86DGAGetVidPageReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xXF86DGAGetVidPageReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE type;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BOOL pad1;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 vpage B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad2 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad3 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad4 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad5 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xXF86DGAGetVidPageReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xXF86DGAGetVidPageReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _XF86DGASetVidPage {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always DGAReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 dgaReqType; /* always X_XF86DGASetVidPage */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 screen B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 vpage B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xXF86DGASetVidPageReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xXF86DGASetVidPageReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _XF86DGAQueryDirectVideo {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always DGAReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 dgaReqType; /* always X_DGAQueryVersion */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 screen B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pad B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xXF86DGAQueryDirectVideoReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xXF86DGAQueryDirectVideoReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE type;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BOOL pad1;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 flags B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad2 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad3 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad4 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad5 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xXF86DGAQueryDirectVideoReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xXF86DGAQueryDirectVideoReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _XF86DGAViewPortChanged {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always DGAReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 dgaReqType; /* always X_DGAQueryVersion */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 screen B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 n B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xXF86DGAViewPortChangedReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xXF86DGAViewPortChangedReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE type;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BOOL pad1;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 result B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad2 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad3 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad4 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad5 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xXF86DGAViewPortChangedReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xXF86DGAViewPortChangedReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#endif /* _XF86DGASTR1_H_ */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync