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