1ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston/**************************************************************************
2ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston
3ad503c41557606d15b0420c824369456f6d20a8fJeremy HuddlestonCopyright 1998-1999 Precision Insight, Inc., Cedar Park, Texas.
4ad503c41557606d15b0420c824369456f6d20a8fJeremy HuddlestonCopyright 2000 VA Linux Systems, Inc.
5ad503c41557606d15b0420c824369456f6d20a8fJeremy HuddlestonCopyright (c) 2002, 2008, 2009 Apple Computer, Inc.
6ad503c41557606d15b0420c824369456f6d20a8fJeremy HuddlestonAll Rights Reserved.
7ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston
8ad503c41557606d15b0420c824369456f6d20a8fJeremy HuddlestonPermission is hereby granted, free of charge, to any person obtaining a
9ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddlestoncopy of this software and associated documentation files (the
10ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston"Software"), to deal in the Software without restriction, including
11ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddlestonwithout limitation the rights to use, copy, modify, merge, publish,
12ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddlestondistribute, sub license, and/or sell copies of the Software, and to
13ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddlestonpermit persons to whom the Software is furnished to do so, subject to
14ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddlestonthe following conditions:
15ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston
16ad503c41557606d15b0420c824369456f6d20a8fJeremy HuddlestonThe above copyright notice and this permission notice (including the
17ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddlestonnext paragraph) shall be included in all copies or substantial portions
18ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddlestonof the Software.
19ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston
20ad503c41557606d15b0420c824369456f6d20a8fJeremy HuddlestonTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
21ad503c41557606d15b0420c824369456f6d20a8fJeremy HuddlestonOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
22ad503c41557606d15b0420c824369456f6d20a8fJeremy HuddlestonMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
23ad503c41557606d15b0420c824369456f6d20a8fJeremy HuddlestonIN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
24ad503c41557606d15b0420c824369456f6d20a8fJeremy HuddlestonANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
25ad503c41557606d15b0420c824369456f6d20a8fJeremy HuddlestonTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
26ad503c41557606d15b0420c824369456f6d20a8fJeremy HuddlestonSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
27ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston
28ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston**************************************************************************/
29ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston
30ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston/*
31ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston * Authors:
32ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston *   Kevin E. Martin <martin@valinux.com>
33ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston *   Jens Owen <jens@valinux.com>
34ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston *   Rickard E. (Rik) Fiath <faith@valinux.com>
35ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston *
36ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston */
37ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston
38ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston#ifndef _APPLEDRISTR_H_
39ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston#define _APPLEDRISTR_H_
40ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston
41ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston#include "appledri.h"
42ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston
43ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston#define APPLEDRINAME "Apple-DRI"
44ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston
45ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston#define APPLE_DRI_MAJOR_VERSION	1       /* current version numbers */
46ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston#define APPLE_DRI_MINOR_VERSION	0
47ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston#define APPLE_DRI_PATCH_VERSION	0
48ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston
49ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddlestontypedef struct _AppleDRIQueryVersion
50ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston{
51ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD8 reqType;               /* always DRIReqCode */
52ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD8 driReqType;            /* always X_DRIQueryVersion */
53ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD16 length B16;
54ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston} xAppleDRIQueryVersionReq;
55ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston#define sz_xAppleDRIQueryVersionReq	4
56ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston
57ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddlestontypedef struct
58ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston{
59ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   BYTE type;                   /* X_Reply */
60ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   BOOL pad1;
61ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD16 sequenceNumber B16;
62ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 length B32;
63ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD16 majorVersion B16;     /* major version of DRI protocol */
64ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD16 minorVersion B16;     /* minor version of DRI protocol */
65ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 patchVersion B32;     /* patch version of DRI protocol */
66ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 pad3 B32;
67ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 pad4 B32;
68ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 pad5 B32;
69ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 pad6 B32;
70ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston} xAppleDRIQueryVersionReply;
71ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston#define sz_xAppleDRIQueryVersionReply	32
72ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston
73ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddlestontypedef struct _AppleDRIQueryDirectRenderingCapable
74ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston{
75ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD8 reqType;               /* always DRIReqCode */
76ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD8 driReqType;            /* X_DRIQueryDirectRenderingCapable */
77ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD16 length B16;
78ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 screen B32;
79ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston} xAppleDRIQueryDirectRenderingCapableReq;
80ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston#define sz_xAppleDRIQueryDirectRenderingCapableReq	8
81ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston
82ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddlestontypedef struct
83ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston{
84ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   BYTE type;                   /* X_Reply */
85ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   BOOL pad1;
86ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD16 sequenceNumber B16;
87ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 length B32;
88ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   BOOL isCapable;
89ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   BOOL pad2;
90ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   BOOL pad3;
91ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   BOOL pad4;
92ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 pad5 B32;
93ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 pad6 B32;
94ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 pad7 B32;
95ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 pad8 B32;
96ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 pad9 B32;
97ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston} xAppleDRIQueryDirectRenderingCapableReply;
98ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston#define sz_xAppleDRIQueryDirectRenderingCapableReply	32
99ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston
100ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddlestontypedef struct _AppleDRIAuthConnection
101ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston{
102ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD8 reqType;               /* always DRIReqCode */
103ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD8 driReqType;            /* always X_DRICloseConnection */
104ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD16 length B16;
105ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 screen B32;
106ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 magic B32;
107ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston} xAppleDRIAuthConnectionReq;
108ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston#define sz_xAppleDRIAuthConnectionReq	12
109ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston
110ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddlestontypedef struct
111ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston{
112ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   BYTE type;
113ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   BOOL pad1;
114ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD16 sequenceNumber B16;
115ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 length B32;
116ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 authenticated B32;
117ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 pad2 B32;
118ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 pad3 B32;
119ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 pad4 B32;
120ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 pad5 B32;
121ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 pad6 B32;
122ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston} xAppleDRIAuthConnectionReply;
123ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston#define zx_xAppleDRIAuthConnectionReply  32
124ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston
125ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddlestontypedef struct _AppleDRICreateSurface
126ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston{
127ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD8 reqType;               /* always DRIReqCode */
128ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD8 driReqType;            /* always X_DRICreateSurface */
129ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD16 length B16;
130ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 screen B32;
131ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 drawable B32;
132ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 client_id B32;
133ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston} xAppleDRICreateSurfaceReq;
134ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston#define sz_xAppleDRICreateSurfaceReq	16
135ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston
136ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddlestontypedef struct
137ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston{
138ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   BYTE type;                   /* X_Reply */
139ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   BOOL pad1;
140ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD16 sequenceNumber B16;
141ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 length B32;
142ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 key_0 B32;
143ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 key_1 B32;
144ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 uid B32;
145ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 pad4 B32;
146ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 pad5 B32;
147ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 pad6 B32;
148ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston} xAppleDRICreateSurfaceReply;
149ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston#define sz_xAppleDRICreateSurfaceReply	32
150ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston
151ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddlestontypedef struct _AppleDRIDestroySurface
152ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston{
153ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD8 reqType;               /* always DRIReqCode */
154ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD8 driReqType;            /* always X_DRIDestroySurface */
155ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD16 length B16;
156ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 screen B32;
157ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 drawable B32;
158ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston} xAppleDRIDestroySurfaceReq;
159ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston#define sz_xAppleDRIDestroySurfaceReq	12
160ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston
161ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddlestontypedef struct _AppleDRINotify
162ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston{
163ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   BYTE type;                   /* always eventBase + event type */
164ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   BYTE kind;
165ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD16 sequenceNumber B16;
166ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 time B32;             /* time of change */
167ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 pad1 B32;
168ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 arg B32;
169ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 pad3 B32;
170ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 pad4 B32;
171ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 pad5 B32;
172ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 pad6 B32;
173ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston} xAppleDRINotifyEvent;
174ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston#define sz_xAppleDRINotifyEvent	32
175ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston
176ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston
177ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddlestontypedef struct
178ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston{
179ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD8 reqType;
180ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD8 driReqType;
181ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD16 length B16;
182ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 screen B32;
183ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 drawable B32;
184ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   BOOL doubleSwap;
185ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD8 pad1, pad2, pad3;
186ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston} xAppleDRICreateSharedBufferReq;
187ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston
188ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston#define sz_xAppleDRICreateSharedBufferReq 16
189ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston
190ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddlestontypedef struct
191ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston{
192ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   BYTE type;
193ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   BYTE data1;
194ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD16 sequenceNumber B16;
195ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 length B32;
196ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 stringLength B32;     /* 0 on error */
197ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 width B32;
198ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 height B32;
199ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 pad1 B32;
200ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 pad2 B32;
201ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 pad3 B32;
202ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston} xAppleDRICreateSharedBufferReply;
203ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston
204ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston#define sz_xAppleDRICreateSharedBufferReply 32
205ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston
206ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddlestontypedef struct
207ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston{
208ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD8 reqType;
209ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD8 driReqType;
210ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD16 length B16;
211ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 screen B32;
212ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 drawable B32;
213ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston} xAppleDRISwapBuffersReq;
214ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston
215ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston#define sz_xAppleDRISwapBuffersReq 12
216ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston
217ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddlestontypedef struct
218ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston{
219ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD8 reqType;               /*1 */
220ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD8 driReqType;            /*2 */
221ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD16 length B16;           /*4 */
222ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 screen B32;           /*8 */
223ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 drawable B32;         /*12 */
224ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston} xAppleDRICreatePixmapReq;
225ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston
226ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston#define sz_xAppleDRICreatePixmapReq 12
227ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston
228ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddlestontypedef struct
229ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston{
230ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   BYTE type;                   /*1 */
231ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   BOOL pad1;                   /*2 */
232ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD16 sequenceNumber B16;   /*4 */
233ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 length B32;           /*8 */
234ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 width B32;            /*12 */
235ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 height B32;           /*16 */
236ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 pitch B32;            /*20 */
237ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 bpp B32;              /*24 */
238ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 size B32;             /*28 */
239ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 stringLength B32;     /*32 */
240ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston} xAppleDRICreatePixmapReply;
241ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston
242ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston#define sz_xAppleDRICreatePixmapReply 32
243ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston
244ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddlestontypedef struct
245ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston{
246ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD8 reqType;               /*1 */
247ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD8 driReqType;            /*2 */
248ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD16 length B16;           /*4 */
249ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   CARD32 drawable B32;         /*8 */
250ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston} xAppleDRIDestroyPixmapReq;
251ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston
252ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston#define sz_xAppleDRIDestroyPixmapReq 8
253ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston
254ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston#ifdef _APPLEDRI_SERVER_
255ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston
256ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddlestonvoid AppleDRISendEvent(
257ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston#if NeedFunctionPrototypes
258ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston                         int /* type */ ,
259ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston                         unsigned int /* mask */ ,
260ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston                         int /* which */ ,
261ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston                         int    /* arg */
262ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston#endif
263ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston   );
264ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston
265ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston#endif /* _APPLEDRI_SERVER_ */
266ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston#endif /* _APPLEDRISTR_H_ */
267