74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/* $XFree86: xc/include/extensions/xf86rushstr.h,v 1.5 2001/08/01 00:44:36 tsi Exp $ */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncCopyright (c) 1998 Daryll Strauss
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync*/
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#ifndef _XF86RUSHSTR_H_
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define _XF86RUSHSTR_H_
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#include <X11/extensions/xf86rush.h>
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XF86RUSHNAME "XFree86-Rush"
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XF86RUSH_MAJOR_VERSION 1 /* current version numbers */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XF86RUSH_MINOR_VERSION 1
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _XF86RushQueryVersion {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always RushReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 rushReqType; /* always X_RushQueryVersion */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xXF86RushQueryVersionReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xXF86RushQueryVersionReq 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 Rush protocol */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 minorVersion B16; /* minor version of Rush protocol */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad2 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad3 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad4 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad5 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad6 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xXF86RushQueryVersionReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xXF86RushQueryVersionReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _XF86RushLockPixmap {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always RushReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 rushReqType; /* always X_RushLockPixmap */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 screen B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pad B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pixmap B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xXF86RushLockPixmapReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xXF86RushLockPixmapReq 12
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE type;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BOOL pad1;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 addr B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad2 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad3 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad4 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad5 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad6 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xXF86RushLockPixmapReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xXF86RushLockPixmapReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _XF86RushUnlockPixmap {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always RushReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 rushReqType; /* always X_RushUnlockPixmap */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 screen B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pad B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pixmap B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xXF86RushUnlockPixmapReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xXF86RushUnlockPixmapReq 12
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _XF86RushUnlockAllPixmaps {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always RushReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 rushReqType; /* always X_RushUnlockAllPixmaps */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xXF86RushUnlockAllPixmapsReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xXF86RushUnlockAllPixmapsReq 4
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _XF86RushSetCopyMode {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always RushReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 rushReqType; /* always X_RushSetCopyMode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 screen B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pad B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 CopyMode B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xXF86RushSetCopyModeReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xXF86RushSetCopyModeReq 12
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _XF86RushSetPixelStride {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always RushReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 rushReqType; /* always X_RushSetCopyMode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 screen B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pad B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 PixelStride B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xXF86RushSetPixelStrideReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xXF86RushSetPixelStrideReq 12
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always RushReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 rushReqType; /* always X_RushOverlayPixmap */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync XvPortID port B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Drawable drawable B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync GContext gc B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Pixmap pixmap B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 id B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync INT16 src_x B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync INT16 src_y B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 src_w B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 src_h B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync INT16 drw_x B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync INT16 drw_y B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 drw_w B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 drw_h B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xXF86RushOverlayPixmapReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xXF86RushOverlayPixmapReq 40
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _XF86RushStatusRegOffset {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always RushReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 rushReqType; /* always X_RushStatusRegOffset */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 screen B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pad B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xXF86RushStatusRegOffsetReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xXF86RushStatusRegOffsetReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE type; /* X_Reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BOOL pad1;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 offset B32; /* Offset of Rush status reg in mem */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad2 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad3 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad4 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad5 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad6 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xXF86RushStatusRegOffsetReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xXF86RushStatusRegOffsetReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _XF86RushAT3DEnableRegs {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always RushReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 rushReqType; /* always X_RushAT3DEnableRegs */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 screen B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pad B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xXF86RushAT3DEnableRegsReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xXF86RushAT3DEnableRegsReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _XF86RushAT3DDisableRegs {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always RushReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 rushReqType; /* always X_RushAT3DDisableRegs */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 screen B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pad B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xXF86RushAT3DDisableRegsReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xXF86RushAT3DDisableRegsReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#endif /* _XF86RUSHSTR_H_ */