2
* $XFree86: xc/include/extensions/renderproto.h,v 1.13 2002/11/23 02:34:45 keithp Exp $
4
* Copyright � 2000 SuSE, Inc.
6
* Permission to use, copy, modify, distribute, and sell this software and its
7
* documentation for any purpose is hereby granted without fee, provided that
8
* the above copyright notice appear in all copies and that both that
9
* copyright notice and this permission notice appear in supporting
10
* documentation, and that the name of SuSE not be used in advertising or
11
* publicity pertaining to distribution of the software without specific,
12
* written prior permission. SuSE makes no representations about the
13
* suitability of this software for any purpose. It is provided "as is"
14
* without express or implied warranty.
16
* SuSE DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL
17
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL SuSE
18
* BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
19
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
20
* OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
21
* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
23
* Author: Keith Packard, SuSE, Inc.
30
#include <X11/extensions/render.h>
33
#define Drawable CARD32
37
#define Colormap CARD32
38
#define GContext CARD32
40
#define VisualID CARD32
45
#define Picture CARD32
46
#define PictFormat CARD32
48
#define Glyphset CARD32
66
#define sz_xDirectFormat 16
77
#define sz_xPictFormInfo 28
84
#define sz_xPictVisual 8
89
CARD16 nPictVisuals B16;
93
#define sz_xPictDepth 8
97
PictFormat fallback B32;
100
#define sz_xPictScreen 8
110
#define sz_xIndexValue 12
119
#define sz_xRenderColor 8
126
#define sz_xPointFixed 8
133
#define sz_xLineFixed 16
136
xPointFixed p1, p2, p3;
139
#define sz_xTriangle 24
148
#define sz_xTrapezoid 40
159
#define sz_xGlyphInfo 12
169
#define sz_xGlyphElt 8
172
* requests and replies
178
CARD32 majorVersion B32;
179
CARD32 minorVersion B32;
180
} xRenderQueryVersionReq;
182
#define sz_xRenderQueryVersionReq 12
185
BYTE type; /* X_Reply */
187
CARD16 sequenceNumber B16;
189
CARD32 majorVersion B32;
190
CARD32 minorVersion B32;
195
} xRenderQueryVersionReply;
197
#define sz_xRenderQueryVersionReply 32
203
} xRenderQueryPictFormatsReq;
205
#define sz_xRenderQueryPictFormatsReq 4
208
BYTE type; /* X_Reply */
210
CARD16 sequenceNumber B16;
212
CARD32 numFormats B32;
213
CARD32 numScreens B32;
214
CARD32 numDepths B32;
215
CARD32 numVisuals B32;
216
CARD32 numSubpixel B32; /* Version 0.6 */
218
} xRenderQueryPictFormatsReply;
220
#define sz_xRenderQueryPictFormatsReply 32
226
PictFormat format B32;
227
} xRenderQueryPictIndexValuesReq;
229
#define sz_xRenderQueryPictIndexValuesReq 8
232
BYTE type; /* X_Reply */
234
CARD16 sequenceNumber B16;
236
CARD32 numIndexValues;
242
} xRenderQueryPictIndexValuesReply;
244
#define sz_xRenderQueryPictIndexValuesReply 32
251
Drawable drawable B32;
252
PictFormat format B32;
254
} xRenderCreatePictureReq;
256
#define sz_xRenderCreatePictureReq 20
264
} xRenderChangePictureReq;
266
#define sz_xRenderChangePictureReq 12
275
} xRenderSetPictureClipRectanglesReq;
277
#define sz_xRenderSetPictureClipRectanglesReq 12
284
} xRenderFreePictureReq;
286
#define sz_xRenderFreePictureReq 8
306
} xRenderCompositeReq;
308
#define sz_xRenderCompositeReq 36
316
CARD32 colorScale B32;
317
CARD32 alphaScale B32;
326
#define sz_xRenderScaleReq 32
337
PictFormat maskFormat B32;
340
} xRenderTrapezoidsReq;
342
#define sz_xRenderTrapezoidsReq 24
353
PictFormat maskFormat B32;
356
} xRenderTrianglesReq;
358
#define sz_xRenderTrianglesReq 24
369
PictFormat maskFormat B32;
372
} xRenderTriStripReq;
374
#define sz_xRenderTriStripReq 24
385
PictFormat maskFormat B32;
390
#define sz_xRenderTriFanReq 24
397
PictFormat format B32;
398
} xRenderCreateGlyphSetReq;
400
#define sz_xRenderCreateGlyphSetReq 12
407
Glyphset existing B32;
408
} xRenderReferenceGlyphSetReq;
410
#define sz_xRenderReferenceGlyphSetReq 24
416
Glyphset glyphset B32;
417
} xRenderFreeGlyphSetReq;
419
#define sz_xRenderFreeGlyphSetReq 8
425
Glyphset glyphset B32;
427
} xRenderAddGlyphsReq;
429
#define sz_xRenderAddGlyphsReq 12
435
Glyphset glyphset B32;
436
} xRenderFreeGlyphsReq;
438
#define sz_xRenderFreeGlyphsReq 8
449
PictFormat maskFormat B32;
450
Glyphset glyphset B32;
453
} xRenderCompositeGlyphsReq, xRenderCompositeGlyphs8Req,
454
xRenderCompositeGlyphs16Req, xRenderCompositeGlyphs32Req;
456
#define sz_xRenderCompositeGlyphs8Req 28
457
#define sz_xRenderCompositeGlyphs16Req 28
458
#define sz_xRenderCompositeGlyphs32Req 28
471
} xRenderFillRectanglesReq;
473
#define sz_xRenderFillRectanglesReq 20
485
} xRenderCreateCursorReq;
487
#define sz_xRenderCreateCursorReq 16
492
* This can't use an array because 32-bit values may be in bitfields
506
#define sz_xRenderTransform 36
513
xRenderTransform transform;
514
} xRenderSetPictureTransformReq;
516
#define sz_xRenderSetPictureTransformReq 44
522
Drawable drawable B32;
523
} xRenderQueryFiltersReq;
525
#define sz_xRenderQueryFiltersReq 8
528
BYTE type; /* X_Reply */
530
CARD16 sequenceNumber B16;
532
CARD32 numAliases B32; /* LISTofCARD16 */
533
CARD32 numFilters B32; /* LISTofSTRING8 */
538
} xRenderQueryFiltersReply;
540
#define sz_xRenderQueryFiltersReply 32
547
CARD16 nbytes B16; /* number of bytes in name */
549
} xRenderSetPictureFilterReq;
551
#define sz_xRenderSetPictureFilterReq 12
560
#define sz_xAnimCursorElt 8
567
} xRenderCreateAnimCursorReq;
569
#define sz_xRenderCreateAnimCursorReq 8
590
#endif /* _XRENDERP_H_ */