VirtualBox

source: vbox/trunk/src/VBox/Additions/linux/x11include/7.0/X11/extensions/xf86rushstr.h@ 1

Last change on this file since 1 was 1, checked in by vboxsync, 55 years ago

import

File size: 4.6 KB
Line 
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_ */
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette