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