xf86rushstr.h revision 17ca54c3
1/* $XFree86: xc/include/extensions/xf86rushstr.h,v 1.4 2000/02/29 03:09:02 dawes Exp $ */ 2/* 3 4Copyright (c) 1998 Daryll Strauss 5 6*/ 7 8#ifndef _XF86RUSHSTR_H_ 9#define _XF86RUSHSTR_H_ 10 11#include <X11/extensions/xf86rush.h> 12 13#define XF86RUSHNAME "XFree86-Rush" 14 15#define XF86RUSH_MAJOR_VERSION 1 /* current version numbers */ 16#define XF86RUSH_MINOR_VERSION 1 17 18typedef struct _XF86RushQueryVersion { 19 CARD8 reqType; /* always RushReqCode */ 20 CARD8 rushReqType; /* always X_RushQueryVersion */ 21 CARD16 length B16; 22} xXF86RushQueryVersionReq; 23#define sz_xXF86RushQueryVersionReq 4 24 25typedef struct { 26 BYTE type; /* X_Reply */ 27 BOOL pad1; 28 CARD16 sequenceNumber B16; 29 CARD32 length B32; 30 CARD16 majorVersion B16; /* major version of Rush protocol */ 31 CARD16 minorVersion B16; /* minor version of Rush protocol */ 32 CARD32 pad2 B32; 33 CARD32 pad3 B32; 34 CARD32 pad4 B32; 35 CARD32 pad5 B32; 36 CARD32 pad6 B32; 37} xXF86RushQueryVersionReply; 38#define sz_xXF86RushQueryVersionReply 32 39 40typedef struct _XF86RushLockPixmap { 41 CARD8 reqType; /* always RushReqCode */ 42 CARD8 rushReqType; /* always X_RushLockPixmap */ 43 CARD16 length B16; 44 CARD16 screen B16; 45 CARD16 pad B16; 46 CARD32 pixmap B32; 47} xXF86RushLockPixmapReq; 48#define sz_xXF86RushLockPixmapReq 12 49 50typedef struct { 51 BYTE type; 52 BOOL pad1; 53 CARD16 sequenceNumber B16; 54 CARD32 length B32; 55 CARD32 addr B32; 56 CARD32 pad2 B32; 57 CARD32 pad3 B32; 58 CARD32 pad4 B32; 59 CARD32 pad5 B32; 60 CARD32 pad6 B32; 61} xXF86RushLockPixmapReply; 62#define sz_xXF86RushLockPixmapReply 32 63 64typedef struct _XF86RushUnlockPixmap { 65 CARD8 reqType; /* always RushReqCode */ 66 CARD8 rushReqType; /* always X_RushUnlockPixmap */ 67 CARD16 length B16; 68 CARD16 screen B16; 69 CARD16 pad B16; 70 CARD32 pixmap B32; 71} xXF86RushUnlockPixmapReq; 72#define sz_xXF86RushUnlockPixmapReq 12 73 74typedef struct _XF86RushUnlockAllPixmaps { 75 CARD8 reqType; /* always RushReqCode */ 76 CARD8 rushReqType; /* always X_RushUnlockAllPixmaps */ 77 CARD16 length B16; 78} xXF86RushUnlockAllPixmapsReq; 79#define sz_xXF86RushUnlockAllPixmapsReq 4 80 81typedef struct _XF86RushSetCopyMode { 82 CARD8 reqType; /* always RushReqCode */ 83 CARD8 rushReqType; /* always X_RushSetCopyMode */ 84 CARD16 length B16; 85 CARD16 screen B16; 86 CARD16 pad B16; 87 CARD32 CopyMode B32; 88} xXF86RushSetCopyModeReq; 89#define sz_xXF86RushSetCopyModeReq 12 90 91 92typedef struct _XF86RushSetPixelStride { 93 CARD8 reqType; /* always RushReqCode */ 94 CARD8 rushReqType; /* always X_RushSetCopyMode */ 95 CARD16 length B16; 96 CARD16 screen B16; 97 CARD16 pad B16; 98 CARD32 PixelStride B32; 99} xXF86RushSetPixelStrideReq; 100#define sz_xXF86RushSetPixelStrideReq 12 101 102typedef struct { 103 CARD8 reqType; /* always RushReqCode */ 104 CARD8 rushReqType; /* always X_RushOverlayPixmap */ 105 CARD16 length B16; 106 XvPortID port B32; 107 Drawable drawable B32; 108 GContext gc B32; 109 Pixmap pixmap B32; 110 CARD32 id B32; 111 INT16 src_x B16; 112 INT16 src_y B16; 113 CARD16 src_w B16; 114 CARD16 src_h B16; 115 INT16 drw_x B16; 116 INT16 drw_y B16; 117 CARD16 drw_w B16; 118 CARD16 drw_h B16; 119} xXF86RushOverlayPixmapReq; 120#define sz_xXF86RushOverlayPixmapReq 40 121 122typedef struct _XF86RushStatusRegOffset { 123 CARD8 reqType; /* always RushReqCode */ 124 CARD8 rushReqType; /* always X_RushStatusRegOffset */ 125 CARD16 length B16; 126 CARD16 screen B16; 127 CARD16 pad B16; 128} xXF86RushStatusRegOffsetReq; 129#define sz_xXF86RushStatusRegOffsetReq 8 130 131typedef struct { 132 BYTE type; /* X_Reply */ 133 BOOL pad1; 134 CARD16 sequenceNumber B16; 135 CARD32 length B32; 136 CARD32 offset B32; /* Offset of Rush status reg in mem */ 137 CARD32 pad2 B32; 138 CARD32 pad3 B32; 139 CARD32 pad4 B32; 140 CARD32 pad5 B32; 141 CARD32 pad6 B32; 142} xXF86RushStatusRegOffsetReply; 143#define sz_xXF86RushStatusRegOffsetReply 32 144 145typedef struct _XF86RushAT3DEnableRegs { 146 CARD8 reqType; /* always RushReqCode */ 147 CARD8 rushReqType; /* always X_RushAT3DEnableRegs */ 148 CARD16 length B16; 149 CARD16 screen B16; 150 CARD16 pad B16; 151} xXF86RushAT3DEnableRegsReq; 152#define sz_xXF86RushAT3DEnableRegsReq 8 153 154typedef struct _XF86RushAT3DDisableRegs { 155 CARD8 reqType; /* always RushReqCode */ 156 CARD8 rushReqType; /* always X_RushAT3DDisableRegs */ 157 CARD16 length B16; 158 CARD16 screen B16; 159 CARD16 pad B16; 160} xXF86RushAT3DDisableRegsReq; 161#define sz_xXF86RushAT3DDisableRegsReq 8 162 163#endif /* _XF86RUSHSTR_H_ */ 164