1d722e3fbSopenharmony_ci/* $XFree86: xc/lib/GL/dri/xf86dristr.h,v 1.10 2002/10/30 12:51:25 alanh Exp $ */
2d722e3fbSopenharmony_ci/**************************************************************************
3d722e3fbSopenharmony_ci
4d722e3fbSopenharmony_ciCopyright 1998-1999 Precision Insight, Inc., Cedar Park, Texas.
5d722e3fbSopenharmony_ciCopyright 2000 VA Linux Systems, Inc.
6d722e3fbSopenharmony_ciAll Rights Reserved.
7d722e3fbSopenharmony_ci
8d722e3fbSopenharmony_ciPermission is hereby granted, free of charge, to any person obtaining a
9d722e3fbSopenharmony_cicopy of this software and associated documentation files (the
10d722e3fbSopenharmony_ci"Software"), to deal in the Software without restriction, including
11d722e3fbSopenharmony_ciwithout limitation the rights to use, copy, modify, merge, publish,
12d722e3fbSopenharmony_cidistribute, sub license, and/or sell copies of the Software, and to
13d722e3fbSopenharmony_cipermit persons to whom the Software is furnished to do so, subject to
14d722e3fbSopenharmony_cithe following conditions:
15d722e3fbSopenharmony_ci
16d722e3fbSopenharmony_ciThe above copyright notice and this permission notice (including the
17d722e3fbSopenharmony_cinext paragraph) shall be included in all copies or substantial portions
18d722e3fbSopenharmony_ciof the Software.
19d722e3fbSopenharmony_ci
20d722e3fbSopenharmony_ciTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
21d722e3fbSopenharmony_ciOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
22d722e3fbSopenharmony_ciMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
23d722e3fbSopenharmony_ciIN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
24d722e3fbSopenharmony_ciANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
25d722e3fbSopenharmony_ciTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
26d722e3fbSopenharmony_ciSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
27d722e3fbSopenharmony_ci
28d722e3fbSopenharmony_ci**************************************************************************/
29d722e3fbSopenharmony_ci
30d722e3fbSopenharmony_ci/*
31d722e3fbSopenharmony_ci * Authors:
32d722e3fbSopenharmony_ci *   Kevin E. Martin <martin@valinux.com>
33d722e3fbSopenharmony_ci *   Jens Owen <jens@tungstengraphics.com>
34d722e3fbSopenharmony_ci *   Rickard E. (Rik) Fiath <faith@valinux.com>
35d722e3fbSopenharmony_ci *
36d722e3fbSopenharmony_ci */
37d722e3fbSopenharmony_ci
38d722e3fbSopenharmony_ci#ifndef _XF86DRISTR_H_
39d722e3fbSopenharmony_ci#define _XF86DRISTR_H_
40d722e3fbSopenharmony_ci
41d722e3fbSopenharmony_ci#include "xf86dri.h"
42d722e3fbSopenharmony_ci
43d722e3fbSopenharmony_ci#define XF86DRINAME "XFree86-DRI"
44d722e3fbSopenharmony_ci
45d722e3fbSopenharmony_ci/* The DRI version number.  This was originally set to be the same as the
46d722e3fbSopenharmony_ci * XFree86 version number.  However, this version is really independent of
47d722e3fbSopenharmony_ci * the XFree86 version.
48d722e3fbSopenharmony_ci *
49d722e3fbSopenharmony_ci * Version History:
50d722e3fbSopenharmony_ci *    4.0.0: Original
51d722e3fbSopenharmony_ci *    4.0.1: Patch to bump clipstamp when windows are destroyed, 28 May 02
52d722e3fbSopenharmony_ci *    4.1.0: Add transition from single to multi in DRMInfo rec, 24 Jun 02
53d722e3fbSopenharmony_ci */
54d722e3fbSopenharmony_ci#define XF86DRI_MAJOR_VERSION	4
55d722e3fbSopenharmony_ci#define XF86DRI_MINOR_VERSION	1
56d722e3fbSopenharmony_ci#define XF86DRI_PATCH_VERSION	0
57d722e3fbSopenharmony_ci
58d722e3fbSopenharmony_citypedef struct _XF86DRIQueryVersion
59d722e3fbSopenharmony_ci{
60d722e3fbSopenharmony_ci    CARD8 reqType;		       /* always DRIReqCode */
61d722e3fbSopenharmony_ci    CARD8 driReqType;		       /* always X_DRIQueryVersion */
62d722e3fbSopenharmony_ci    CARD16 length B16;
63d722e3fbSopenharmony_ci} xXF86DRIQueryVersionReq;
64d722e3fbSopenharmony_ci
65d722e3fbSopenharmony_ci#define sz_xXF86DRIQueryVersionReq	4
66d722e3fbSopenharmony_ci
67d722e3fbSopenharmony_citypedef struct
68d722e3fbSopenharmony_ci{
69d722e3fbSopenharmony_ci    BYTE type;			       /* X_Reply */
70d722e3fbSopenharmony_ci    BOOL pad1;
71d722e3fbSopenharmony_ci    CARD16 sequenceNumber B16;
72d722e3fbSopenharmony_ci    CARD32 length B32;
73d722e3fbSopenharmony_ci    CARD16 majorVersion B16;	       /* major version of DRI protocol */
74d722e3fbSopenharmony_ci    CARD16 minorVersion B16;	       /* minor version of DRI protocol */
75d722e3fbSopenharmony_ci    CARD32 patchVersion B32;	       /* patch version of DRI protocol */
76d722e3fbSopenharmony_ci    CARD32 pad3 B32;
77d722e3fbSopenharmony_ci    CARD32 pad4 B32;
78d722e3fbSopenharmony_ci    CARD32 pad5 B32;
79d722e3fbSopenharmony_ci    CARD32 pad6 B32;
80d722e3fbSopenharmony_ci} xXF86DRIQueryVersionReply;
81d722e3fbSopenharmony_ci
82d722e3fbSopenharmony_ci#define sz_xXF86DRIQueryVersionReply	32
83d722e3fbSopenharmony_ci
84d722e3fbSopenharmony_citypedef struct _XF86DRIQueryDirectRenderingCapable
85d722e3fbSopenharmony_ci{
86d722e3fbSopenharmony_ci    CARD8 reqType;		       /* always DRIReqCode */
87d722e3fbSopenharmony_ci    CARD8 driReqType;		       /* X_DRIQueryDirectRenderingCapable */
88d722e3fbSopenharmony_ci    CARD16 length B16;
89d722e3fbSopenharmony_ci    CARD32 screen B32;
90d722e3fbSopenharmony_ci} xXF86DRIQueryDirectRenderingCapableReq;
91d722e3fbSopenharmony_ci
92d722e3fbSopenharmony_ci#define sz_xXF86DRIQueryDirectRenderingCapableReq	8
93d722e3fbSopenharmony_ci
94d722e3fbSopenharmony_citypedef struct
95d722e3fbSopenharmony_ci{
96d722e3fbSopenharmony_ci    BYTE type;			       /* X_Reply */
97d722e3fbSopenharmony_ci    BOOL pad1;
98d722e3fbSopenharmony_ci    CARD16 sequenceNumber B16;
99d722e3fbSopenharmony_ci    CARD32 length B32;
100d722e3fbSopenharmony_ci    BOOL isCapable;
101d722e3fbSopenharmony_ci    BOOL pad2;
102d722e3fbSopenharmony_ci    BOOL pad3;
103d722e3fbSopenharmony_ci    BOOL pad4;
104d722e3fbSopenharmony_ci    CARD32 pad5 B32;
105d722e3fbSopenharmony_ci    CARD32 pad6 B32;
106d722e3fbSopenharmony_ci    CARD32 pad7 B32;
107d722e3fbSopenharmony_ci    CARD32 pad8 B32;
108d722e3fbSopenharmony_ci    CARD32 pad9 B32;
109d722e3fbSopenharmony_ci} xXF86DRIQueryDirectRenderingCapableReply;
110d722e3fbSopenharmony_ci
111d722e3fbSopenharmony_ci#define sz_xXF86DRIQueryDirectRenderingCapableReply	32
112d722e3fbSopenharmony_ci
113d722e3fbSopenharmony_citypedef struct _XF86DRIOpenConnection
114d722e3fbSopenharmony_ci{
115d722e3fbSopenharmony_ci    CARD8 reqType;		       /* always DRIReqCode */
116d722e3fbSopenharmony_ci    CARD8 driReqType;		       /* always X_DRIOpenConnection */
117d722e3fbSopenharmony_ci    CARD16 length B16;
118d722e3fbSopenharmony_ci    CARD32 screen B32;
119d722e3fbSopenharmony_ci} xXF86DRIOpenConnectionReq;
120d722e3fbSopenharmony_ci
121d722e3fbSopenharmony_ci#define sz_xXF86DRIOpenConnectionReq	8
122d722e3fbSopenharmony_ci
123d722e3fbSopenharmony_citypedef struct
124d722e3fbSopenharmony_ci{
125d722e3fbSopenharmony_ci    BYTE type;			       /* X_Reply */
126d722e3fbSopenharmony_ci    BOOL pad1;
127d722e3fbSopenharmony_ci    CARD16 sequenceNumber B16;
128d722e3fbSopenharmony_ci    CARD32 length B32;
129d722e3fbSopenharmony_ci    CARD32 hSAREALow B32;
130d722e3fbSopenharmony_ci    CARD32 hSAREAHigh B32;
131d722e3fbSopenharmony_ci    CARD32 busIdStringLength B32;
132d722e3fbSopenharmony_ci    CARD32 pad6 B32;
133d722e3fbSopenharmony_ci    CARD32 pad7 B32;
134d722e3fbSopenharmony_ci    CARD32 pad8 B32;
135d722e3fbSopenharmony_ci} xXF86DRIOpenConnectionReply;
136d722e3fbSopenharmony_ci
137d722e3fbSopenharmony_ci#define sz_xXF86DRIOpenConnectionReply	32
138d722e3fbSopenharmony_ci
139d722e3fbSopenharmony_citypedef struct _XF86DRIAuthConnection
140d722e3fbSopenharmony_ci{
141d722e3fbSopenharmony_ci    CARD8 reqType;		       /* always DRIReqCode */
142d722e3fbSopenharmony_ci    CARD8 driReqType;		       /* always X_DRICloseConnection */
143d722e3fbSopenharmony_ci    CARD16 length B16;
144d722e3fbSopenharmony_ci    CARD32 screen B32;
145d722e3fbSopenharmony_ci    CARD32 magic B32;
146d722e3fbSopenharmony_ci} xXF86DRIAuthConnectionReq;
147d722e3fbSopenharmony_ci
148d722e3fbSopenharmony_ci#define sz_xXF86DRIAuthConnectionReq	12
149d722e3fbSopenharmony_ci
150d722e3fbSopenharmony_citypedef struct
151d722e3fbSopenharmony_ci{
152d722e3fbSopenharmony_ci    BYTE type;
153d722e3fbSopenharmony_ci    BOOL pad1;
154d722e3fbSopenharmony_ci    CARD16 sequenceNumber B16;
155d722e3fbSopenharmony_ci    CARD32 length B32;
156d722e3fbSopenharmony_ci    CARD32 authenticated B32;
157d722e3fbSopenharmony_ci    CARD32 pad2 B32;
158d722e3fbSopenharmony_ci    CARD32 pad3 B32;
159d722e3fbSopenharmony_ci    CARD32 pad4 B32;
160d722e3fbSopenharmony_ci    CARD32 pad5 B32;
161d722e3fbSopenharmony_ci    CARD32 pad6 B32;
162d722e3fbSopenharmony_ci} xXF86DRIAuthConnectionReply;
163d722e3fbSopenharmony_ci
164d722e3fbSopenharmony_ci#define zx_xXF86DRIAuthConnectionReply  32
165d722e3fbSopenharmony_ci
166d722e3fbSopenharmony_citypedef struct _XF86DRICloseConnection
167d722e3fbSopenharmony_ci{
168d722e3fbSopenharmony_ci    CARD8 reqType;		       /* always DRIReqCode */
169d722e3fbSopenharmony_ci    CARD8 driReqType;		       /* always X_DRICloseConnection */
170d722e3fbSopenharmony_ci    CARD16 length B16;
171d722e3fbSopenharmony_ci    CARD32 screen B32;
172d722e3fbSopenharmony_ci} xXF86DRICloseConnectionReq;
173d722e3fbSopenharmony_ci
174d722e3fbSopenharmony_ci#define sz_xXF86DRICloseConnectionReq	8
175d722e3fbSopenharmony_ci
176d722e3fbSopenharmony_citypedef struct _XF86DRIGetClientDriverName
177d722e3fbSopenharmony_ci{
178d722e3fbSopenharmony_ci    CARD8 reqType;		       /* always DRIReqCode */
179d722e3fbSopenharmony_ci    CARD8 driReqType;		       /* always X_DRIGetClientDriverName */
180d722e3fbSopenharmony_ci    CARD16 length B16;
181d722e3fbSopenharmony_ci    CARD32 screen B32;
182d722e3fbSopenharmony_ci} xXF86DRIGetClientDriverNameReq;
183d722e3fbSopenharmony_ci
184d722e3fbSopenharmony_ci#define sz_xXF86DRIGetClientDriverNameReq	8
185d722e3fbSopenharmony_ci
186d722e3fbSopenharmony_citypedef struct
187d722e3fbSopenharmony_ci{
188d722e3fbSopenharmony_ci    BYTE type;			       /* X_Reply */
189d722e3fbSopenharmony_ci    BOOL pad1;
190d722e3fbSopenharmony_ci    CARD16 sequenceNumber B16;
191d722e3fbSopenharmony_ci    CARD32 length B32;
192d722e3fbSopenharmony_ci    CARD32 ddxDriverMajorVersion B32;
193d722e3fbSopenharmony_ci    CARD32 ddxDriverMinorVersion B32;
194d722e3fbSopenharmony_ci    CARD32 ddxDriverPatchVersion B32;
195d722e3fbSopenharmony_ci    CARD32 clientDriverNameLength B32;
196d722e3fbSopenharmony_ci    CARD32 pad5 B32;
197d722e3fbSopenharmony_ci    CARD32 pad6 B32;
198d722e3fbSopenharmony_ci} xXF86DRIGetClientDriverNameReply;
199d722e3fbSopenharmony_ci
200d722e3fbSopenharmony_ci#define sz_xXF86DRIGetClientDriverNameReply	32
201d722e3fbSopenharmony_ci
202d722e3fbSopenharmony_citypedef struct _XF86DRICreateContext
203d722e3fbSopenharmony_ci{
204d722e3fbSopenharmony_ci    CARD8 reqType;		       /* always DRIReqCode */
205d722e3fbSopenharmony_ci    CARD8 driReqType;		       /* always X_DRICreateContext */
206d722e3fbSopenharmony_ci    CARD16 length B16;
207d722e3fbSopenharmony_ci    CARD32 screen B32;
208d722e3fbSopenharmony_ci    CARD32 visual B32;
209d722e3fbSopenharmony_ci    CARD32 context B32;
210d722e3fbSopenharmony_ci} xXF86DRICreateContextReq;
211d722e3fbSopenharmony_ci
212d722e3fbSopenharmony_ci#define sz_xXF86DRICreateContextReq	16
213d722e3fbSopenharmony_ci
214d722e3fbSopenharmony_citypedef struct
215d722e3fbSopenharmony_ci{
216d722e3fbSopenharmony_ci    BYTE type;			       /* X_Reply */
217d722e3fbSopenharmony_ci    BOOL pad1;
218d722e3fbSopenharmony_ci    CARD16 sequenceNumber B16;
219d722e3fbSopenharmony_ci    CARD32 length B32;
220d722e3fbSopenharmony_ci    CARD32 hHWContext B32;
221d722e3fbSopenharmony_ci    CARD32 pad2 B32;
222d722e3fbSopenharmony_ci    CARD32 pad3 B32;
223d722e3fbSopenharmony_ci    CARD32 pad4 B32;
224d722e3fbSopenharmony_ci    CARD32 pad5 B32;
225d722e3fbSopenharmony_ci    CARD32 pad6 B32;
226d722e3fbSopenharmony_ci} xXF86DRICreateContextReply;
227d722e3fbSopenharmony_ci
228d722e3fbSopenharmony_ci#define sz_xXF86DRICreateContextReply	32
229d722e3fbSopenharmony_ci
230d722e3fbSopenharmony_citypedef struct _XF86DRIDestroyContext
231d722e3fbSopenharmony_ci{
232d722e3fbSopenharmony_ci    CARD8 reqType;		       /* always DRIReqCode */
233d722e3fbSopenharmony_ci    CARD8 driReqType;		       /* always X_DRIDestroyContext */
234d722e3fbSopenharmony_ci    CARD16 length B16;
235d722e3fbSopenharmony_ci    CARD32 screen B32;
236d722e3fbSopenharmony_ci    CARD32 context B32;
237d722e3fbSopenharmony_ci} xXF86DRIDestroyContextReq;
238d722e3fbSopenharmony_ci
239d722e3fbSopenharmony_ci#define sz_xXF86DRIDestroyContextReq	12
240d722e3fbSopenharmony_ci
241d722e3fbSopenharmony_citypedef struct _XF86DRICreateDrawable
242d722e3fbSopenharmony_ci{
243d722e3fbSopenharmony_ci    CARD8 reqType;		       /* always DRIReqCode */
244d722e3fbSopenharmony_ci    CARD8 driReqType;		       /* always X_DRICreateDrawable */
245d722e3fbSopenharmony_ci    CARD16 length B16;
246d722e3fbSopenharmony_ci    CARD32 screen B32;
247d722e3fbSopenharmony_ci    CARD32 drawable B32;
248d722e3fbSopenharmony_ci} xXF86DRICreateDrawableReq;
249d722e3fbSopenharmony_ci
250d722e3fbSopenharmony_ci#define sz_xXF86DRICreateDrawableReq	12
251d722e3fbSopenharmony_ci
252d722e3fbSopenharmony_citypedef struct
253d722e3fbSopenharmony_ci{
254d722e3fbSopenharmony_ci    BYTE type;			       /* X_Reply */
255d722e3fbSopenharmony_ci    BOOL pad1;
256d722e3fbSopenharmony_ci    CARD16 sequenceNumber B16;
257d722e3fbSopenharmony_ci    CARD32 length B32;
258d722e3fbSopenharmony_ci    CARD32 hHWDrawable B32;
259d722e3fbSopenharmony_ci    CARD32 pad2 B32;
260d722e3fbSopenharmony_ci    CARD32 pad3 B32;
261d722e3fbSopenharmony_ci    CARD32 pad4 B32;
262d722e3fbSopenharmony_ci    CARD32 pad5 B32;
263d722e3fbSopenharmony_ci    CARD32 pad6 B32;
264d722e3fbSopenharmony_ci} xXF86DRICreateDrawableReply;
265d722e3fbSopenharmony_ci
266d722e3fbSopenharmony_ci#define sz_xXF86DRICreateDrawableReply	32
267d722e3fbSopenharmony_ci
268d722e3fbSopenharmony_citypedef struct _XF86DRIDestroyDrawable
269d722e3fbSopenharmony_ci{
270d722e3fbSopenharmony_ci    CARD8 reqType;		       /* always DRIReqCode */
271d722e3fbSopenharmony_ci    CARD8 driReqType;		       /* always X_DRIDestroyDrawable */
272d722e3fbSopenharmony_ci    CARD16 length B16;
273d722e3fbSopenharmony_ci    CARD32 screen B32;
274d722e3fbSopenharmony_ci    CARD32 drawable B32;
275d722e3fbSopenharmony_ci} xXF86DRIDestroyDrawableReq;
276d722e3fbSopenharmony_ci
277d722e3fbSopenharmony_ci#define sz_xXF86DRIDestroyDrawableReq	12
278d722e3fbSopenharmony_ci
279d722e3fbSopenharmony_citypedef struct _XF86DRIGetDrawableInfo
280d722e3fbSopenharmony_ci{
281d722e3fbSopenharmony_ci    CARD8 reqType;		       /* always DRIReqCode */
282d722e3fbSopenharmony_ci    CARD8 driReqType;		       /* always X_DRIGetDrawableInfo */
283d722e3fbSopenharmony_ci    CARD16 length B16;
284d722e3fbSopenharmony_ci    CARD32 screen B32;
285d722e3fbSopenharmony_ci    CARD32 drawable B32;
286d722e3fbSopenharmony_ci} xXF86DRIGetDrawableInfoReq;
287d722e3fbSopenharmony_ci
288d722e3fbSopenharmony_ci#define sz_xXF86DRIGetDrawableInfoReq	12
289d722e3fbSopenharmony_ci
290d722e3fbSopenharmony_citypedef struct
291d722e3fbSopenharmony_ci{
292d722e3fbSopenharmony_ci    BYTE type;			       /* X_Reply */
293d722e3fbSopenharmony_ci    BOOL pad1;
294d722e3fbSopenharmony_ci    CARD16 sequenceNumber B16;
295d722e3fbSopenharmony_ci    CARD32 length B32;
296d722e3fbSopenharmony_ci    CARD32 drawableTableIndex B32;
297d722e3fbSopenharmony_ci    CARD32 drawableTableStamp B32;
298d722e3fbSopenharmony_ci    INT16 drawableX B16;
299d722e3fbSopenharmony_ci    INT16 drawableY B16;
300d722e3fbSopenharmony_ci    INT16 drawableWidth B16;
301d722e3fbSopenharmony_ci    INT16 drawableHeight B16;
302d722e3fbSopenharmony_ci    CARD32 numClipRects B32;
303d722e3fbSopenharmony_ci    INT16 backX B16;
304d722e3fbSopenharmony_ci    INT16 backY B16;
305d722e3fbSopenharmony_ci    CARD32 numBackClipRects B32;
306d722e3fbSopenharmony_ci} xXF86DRIGetDrawableInfoReply;
307d722e3fbSopenharmony_ci
308d722e3fbSopenharmony_ci#define sz_xXF86DRIGetDrawableInfoReply	36
309d722e3fbSopenharmony_ci
310d722e3fbSopenharmony_citypedef struct _XF86DRIGetDeviceInfo
311d722e3fbSopenharmony_ci{
312d722e3fbSopenharmony_ci    CARD8 reqType;		       /* always DRIReqCode */
313d722e3fbSopenharmony_ci    CARD8 driReqType;		       /* always X_DRIGetDeviceInfo */
314d722e3fbSopenharmony_ci    CARD16 length B16;
315d722e3fbSopenharmony_ci    CARD32 screen B32;
316d722e3fbSopenharmony_ci} xXF86DRIGetDeviceInfoReq;
317d722e3fbSopenharmony_ci
318d722e3fbSopenharmony_ci#define sz_xXF86DRIGetDeviceInfoReq	8
319d722e3fbSopenharmony_ci
320d722e3fbSopenharmony_citypedef struct
321d722e3fbSopenharmony_ci{
322d722e3fbSopenharmony_ci    BYTE type;			       /* X_Reply */
323d722e3fbSopenharmony_ci    BOOL pad1;
324d722e3fbSopenharmony_ci    CARD16 sequenceNumber B16;
325d722e3fbSopenharmony_ci    CARD32 length B32;
326d722e3fbSopenharmony_ci    CARD32 hFrameBufferLow B32;
327d722e3fbSopenharmony_ci    CARD32 hFrameBufferHigh B32;
328d722e3fbSopenharmony_ci    CARD32 framebufferOrigin B32;
329d722e3fbSopenharmony_ci    CARD32 framebufferSize B32;
330d722e3fbSopenharmony_ci    CARD32 framebufferStride B32;
331d722e3fbSopenharmony_ci    CARD32 devPrivateSize B32;
332d722e3fbSopenharmony_ci} xXF86DRIGetDeviceInfoReply;
333d722e3fbSopenharmony_ci
334d722e3fbSopenharmony_ci#define sz_xXF86DRIGetDeviceInfoReply	32
335d722e3fbSopenharmony_ci
336d722e3fbSopenharmony_citypedef struct _XF86DRIOpenFullScreen
337d722e3fbSopenharmony_ci{
338d722e3fbSopenharmony_ci    CARD8 reqType;		       /* always DRIReqCode */
339d722e3fbSopenharmony_ci    CARD8 driReqType;		       /* always X_DRIOpenFullScreen */
340d722e3fbSopenharmony_ci    CARD16 length B16;
341d722e3fbSopenharmony_ci    CARD32 screen B32;
342d722e3fbSopenharmony_ci    CARD32 drawable B32;
343d722e3fbSopenharmony_ci} xXF86DRIOpenFullScreenReq;
344d722e3fbSopenharmony_ci
345d722e3fbSopenharmony_ci#define sz_xXF86DRIOpenFullScreenReq    12
346d722e3fbSopenharmony_ci
347d722e3fbSopenharmony_citypedef struct
348d722e3fbSopenharmony_ci{
349d722e3fbSopenharmony_ci    BYTE type;
350d722e3fbSopenharmony_ci    BOOL pad1;
351d722e3fbSopenharmony_ci    CARD16 sequenceNumber B16;
352d722e3fbSopenharmony_ci    CARD32 length B32;
353d722e3fbSopenharmony_ci    CARD32 isFullScreen B32;
354d722e3fbSopenharmony_ci    CARD32 pad2 B32;
355d722e3fbSopenharmony_ci    CARD32 pad3 B32;
356d722e3fbSopenharmony_ci    CARD32 pad4 B32;
357d722e3fbSopenharmony_ci    CARD32 pad5 B32;
358d722e3fbSopenharmony_ci    CARD32 pad6 B32;
359d722e3fbSopenharmony_ci} xXF86DRIOpenFullScreenReply;
360d722e3fbSopenharmony_ci
361d722e3fbSopenharmony_ci#define sz_xXF86DRIOpenFullScreenReply  32
362d722e3fbSopenharmony_ci
363d722e3fbSopenharmony_citypedef struct _XF86DRICloseFullScreen
364d722e3fbSopenharmony_ci{
365d722e3fbSopenharmony_ci    CARD8 reqType;		       /* always DRIReqCode */
366d722e3fbSopenharmony_ci    CARD8 driReqType;		       /* always X_DRICloseFullScreen */
367d722e3fbSopenharmony_ci    CARD16 length B16;
368d722e3fbSopenharmony_ci    CARD32 screen B32;
369d722e3fbSopenharmony_ci    CARD32 drawable B32;
370d722e3fbSopenharmony_ci} xXF86DRICloseFullScreenReq;
371d722e3fbSopenharmony_ci
372d722e3fbSopenharmony_ci#define sz_xXF86DRICloseFullScreenReq   12
373d722e3fbSopenharmony_ci
374d722e3fbSopenharmony_citypedef struct
375d722e3fbSopenharmony_ci{
376d722e3fbSopenharmony_ci    BYTE type;
377d722e3fbSopenharmony_ci    BOOL pad1;
378d722e3fbSopenharmony_ci    CARD16 sequenceNumber B16;
379d722e3fbSopenharmony_ci    CARD32 length B32;
380d722e3fbSopenharmony_ci    CARD32 pad2 B32;
381d722e3fbSopenharmony_ci    CARD32 pad3 B32;
382d722e3fbSopenharmony_ci    CARD32 pad4 B32;
383d722e3fbSopenharmony_ci    CARD32 pad5 B32;
384d722e3fbSopenharmony_ci    CARD32 pad6 B32;
385d722e3fbSopenharmony_ci    CARD32 pad7 B32;
386d722e3fbSopenharmony_ci} xXF86DRICloseFullScreenReply;
387d722e3fbSopenharmony_ci
388d722e3fbSopenharmony_ci#define sz_xXF86DRICloseFullScreenReply  32
389d722e3fbSopenharmony_ci
390d722e3fbSopenharmony_ci#endif /* _XF86DRISTR_H_ */
391