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