comparison dwt/internal/c/Xrender.d @ 33:27324bbbac70

changed to regenerated BCD bindings
author Frank Benoit <benoit@tionex.de>
date Thu, 10 Jan 2008 02:18:07 +0100
parents
children
comparison
equal deleted inserted replaced
32:b7c28480e3e0 33:27324bbbac70
1 /******************************************************************************
2 Based on the generated files from the BCD tool
3 modified by: Frank Benoit <keinfarbton@googlemail.com>
4 ******************************************************************************/
5 module dwt.internal.c.Xrender;
6
7 public import dwt.internal.c.Xlib;
8
9 extern(C):
10 align(4):
11
12 const int PictStandardARGB32 = 0;
13 const int PictStandardRGB24 = 1;
14 const int PictStandardA8 = 2;
15 const int PictStandardA4 = 3;
16 const int PictStandardA1 = 4;
17 const int PictStandardNUM = 5;
18 alias _XConicalGradient XConicalGradient;
19 alias _XPointFixed XPointFixed;
20 alias int XFixed;
21 alias _XRadialGradient XRadialGradient;
22 alias _XCircle XCircle;
23 alias _XLinearGradient XLinearGradient;
24 alias _XTrap XTrap;
25 alias _XSpanFix XSpanFix;
26 alias _XAnimCursor XAnimCursor;
27 alias _XIndexValue XIndexValue;
28 alias _XFilters XFilters;
29 alias _XTransform XTransform;
30 alias _XTrapezoid XTrapezoid;
31 alias _XLineFixed XLineFixed;
32 alias _XTriangle XTriangle;
33 alias _XPointDouble XPointDouble;
34 alias double XDouble;
35 alias _XGlyphElt32 XGlyphElt32;
36 alias _XGlyphElt16 XGlyphElt16;
37 alias _XGlyphElt8 XGlyphElt8;
38 alias _XGlyphInfo XGlyphInfo;
39 alias _XRenderPictureAttributes XRenderPictureAttributes;
40 alias void function(void *, char *, int, int, char * *) _BCD_func__1287;
41 alias int function(void *) _BCD_func__1329;
42 alias int function(void *, XErrorEvent *) _BCD_func__1330;
43 alias void function(void *, char *, char *) _BCD_func__1403;
44 alias int function(void *, char *, char *) _BCD_func__1404;
45 alias void function(void *, char *, char *) _BCD_func__1405;
46 struct _XConicalGradient {
47 _XPointFixed center;
48 int angle;
49 }
50 struct _XRadialGradient {
51 _XCircle inner;
52 _XCircle outer;
53 }
54 struct _XLinearGradient {
55 _XPointFixed p1;
56 _XPointFixed p2;
57 }
58 struct _XTrap {
59 _XSpanFix top;
60 _XSpanFix bottom;
61 }
62 struct _XSpanFix {
63 int left;
64 int right;
65 int y;
66 }
67 struct _XAnimCursor {
68 uint cursor;
69 uint delay;
70 }
71 struct _XIndexValue {
72 uint pixel;
73 ushort red;
74 ushort green;
75 ushort blue;
76 ushort alpha;
77 }
78 struct _XFilters {
79 int nfilter;
80 char * * filter;
81 int nalias;
82 short * alias_;
83 }
84 struct _XTransform {
85 int [3] [3] matrix;
86 }
87 struct _XTrapezoid {
88 int top;
89 int bottom;
90 _XLineFixed left;
91 _XLineFixed right;
92 }
93 struct _XCircle {
94 int x;
95 int y;
96 int radius;
97 }
98 struct _XTriangle {
99 _XPointFixed p1;
100 _XPointFixed p2;
101 _XPointFixed p3;
102 }
103 struct _XLineFixed {
104 _XPointFixed p1;
105 _XPointFixed p2;
106 }
107 struct _XPointFixed {
108 int x;
109 int y;
110 }
111 struct _XPointDouble {
112 double x;
113 double y;
114 }
115 struct _XGlyphElt32 {
116 uint glyphset;
117 uint * chars;
118 int nchars;
119 int xOff;
120 int yOff;
121 }
122 struct _XGlyphElt16 {
123 uint glyphset;
124 ushort * chars;
125 int nchars;
126 int xOff;
127 int yOff;
128 }
129 struct _XGlyphElt8 {
130 uint glyphset;
131 char * chars;
132 int nchars;
133 int xOff;
134 int yOff;
135 }
136 struct _XGlyphInfo {
137 ushort width;
138 ushort height;
139 short x;
140 short y;
141 short xOff;
142 short yOff;
143 }
144 struct XRenderColor {
145 ushort red;
146 ushort green;
147 ushort blue;
148 ushort alpha;
149 }
150 struct _XRenderPictureAttributes {
151 int repeat;
152 uint alpha_map;
153 int alpha_x_origin;
154 int alpha_y_origin;
155 int clip_x_origin;
156 int clip_y_origin;
157 uint clip_mask;
158 int graphics_exposures;
159 int subwindow_mode;
160 int poly_edge;
161 int poly_mode;
162 uint dither;
163 int component_alpha;
164 }
165 struct XRenderPictFormat {
166 uint id;
167 int type;
168 int depth;
169 XRenderDirectFormat direct;
170 uint colormap;
171 }
172 struct XRenderDirectFormat {
173 short red;
174 short redMask;
175 short green;
176 short greenMask;
177 short blue;
178 short blueMask;
179 short alpha;
180 short alphaMask;
181 }
182 version(DYNLINK){
183 extern (C) uint function(void *, _XConicalGradient *, int *, XRenderColor *, int)XRenderCreateConicalGradient;
184 extern (C) uint function(void *, _XRadialGradient *, int *, XRenderColor *, int)XRenderCreateRadialGradient;
185 extern (C) uint function(void *, _XLinearGradient *, int *, XRenderColor *, int)XRenderCreateLinearGradient;
186 extern (C) uint function(void *, XRenderColor *)XRenderCreateSolidFill;
187 extern (C) void function(void *, uint, int, int, _XTrap *, int)XRenderAddTraps;
188 extern (C) uint function(void *, int, _XAnimCursor *)XRenderCreateAnimCursor;
189 extern (C) void function(void *, uint, char *, int *, int)XRenderSetPictureFilter;
190 extern (C) _XFilters * function(void *, uint)XRenderQueryFilters;
191 extern (C) uint function(void *, uint, uint, uint)XRenderCreateCursor;
192 extern (C) int function(void *, char *, XRenderColor *)XRenderParseColor;
193 extern (C) void function(void *, int, uint, uint, XRenderPictFormat *, int, int, int, int, _XPointDouble *, int, int)XRenderCompositeDoublePoly;
194 extern (C) void function(void *, int, uint, uint, XRenderPictFormat *, int, int, _XPointFixed *, int)XRenderCompositeTriFan;
195 extern (C) void function(void *, int, uint, uint, XRenderPictFormat *, int, int, _XPointFixed *, int)XRenderCompositeTriStrip;
196 extern (C) void function(void *, int, uint, uint, XRenderPictFormat *, int, int, _XTriangle *, int)XRenderCompositeTriangles;
197 extern (C) void function(void *, int, uint, uint, XRenderPictFormat *, int, int, _XTrapezoid *, int)XRenderCompositeTrapezoids;
198 extern (C) void function(void *, int, uint, XRenderColor *, XRectangle *, int)XRenderFillRectangles;
199 extern (C) void function(void *, int, uint, XRenderColor *, int, int, uint, uint)XRenderFillRectangle;
200 extern (C) void function(void *, int, uint, uint, XRenderPictFormat *, int, int, int, int, _XGlyphElt32 *, int)XRenderCompositeText32;
201 extern (C) void function(void *, int, uint, uint, XRenderPictFormat *, int, int, int, int, _XGlyphElt16 *, int)XRenderCompositeText16;
202 extern (C) void function(void *, int, uint, uint, XRenderPictFormat *, int, int, int, int, _XGlyphElt8 *, int)XRenderCompositeText8;
203 extern (C) void function(void *, int, uint, uint, XRenderPictFormat *, uint, int, int, int, int, uint *, int)XRenderCompositeString32;
204 extern (C) void function(void *, int, uint, uint, XRenderPictFormat *, uint, int, int, int, int, ushort *, int)XRenderCompositeString16;
205 extern (C) void function(void *, int, uint, uint, XRenderPictFormat *, uint, int, int, int, int, char *, int)XRenderCompositeString8;
206 extern (C) void function(void *, uint, uint *, int)XRenderFreeGlyphs;
207 extern (C) void function(void *, uint, uint *, _XGlyphInfo *, int, char *, int)XRenderAddGlyphs;
208 extern (C) void function(void *, uint)XRenderFreeGlyphSet;
209 extern (C) uint function(void *, uint)XRenderReferenceGlyphSet;
210 extern (C) uint function(void *, XRenderPictFormat *)XRenderCreateGlyphSet;
211 extern (C) void function(void *, int, uint, uint, uint, int, int, int, int, int, int, uint, uint)XRenderComposite;
212 extern (C) void function(void *, uint)XRenderFreePicture;
213 extern (C) void function(void *, uint, _XTransform *)XRenderSetPictureTransform;
214 extern (C) void function(void *, uint, void *)XRenderSetPictureClipRegion;
215 extern (C) void function(void *, uint, int, int, XRectangle *, int)XRenderSetPictureClipRectangles;
216 extern (C) void function(void *, uint, uint, _XRenderPictureAttributes *)XRenderChangePicture;
217 extern (C) uint function(void *, uint, XRenderPictFormat *, uint, _XRenderPictureAttributes *)XRenderCreatePicture;
218 extern (C) _XIndexValue * function(void *, XRenderPictFormat *, int *)XRenderQueryPictIndexValues;
219 extern (C) XRenderPictFormat * function(void *, int)XRenderFindStandardFormat;
220 extern (C) XRenderPictFormat * function(void *, uint, XRenderPictFormat *, int)XRenderFindFormat;
221 extern (C) XRenderPictFormat * function(void *, Visual *)XRenderFindVisualFormat;
222 extern (C) int function(void *, int, int)XRenderSetSubpixelOrder;
223 extern (C) int function(void *, int)XRenderQuerySubpixelOrder;
224 extern (C) int function(void *)XRenderQueryFormats;
225 extern (C) int function(void *, int *, int *)XRenderQueryVersion;
226 extern (C) int function(void *, int *, int *)XRenderQueryExtension;
227
228
229 Symbol[] symbols = [
230 { "XRenderCreateConicalGradient", cast(void**)& XRenderCreateConicalGradient},
231 { "XRenderCreateRadialGradient", cast(void**)& XRenderCreateRadialGradient},
232 { "XRenderCreateLinearGradient", cast(void**)& XRenderCreateLinearGradient},
233 { "XRenderCreateSolidFill", cast(void**)& XRenderCreateSolidFill},
234 { "XRenderAddTraps", cast(void**)& XRenderAddTraps},
235 { "XRenderCreateAnimCursor", cast(void**)& XRenderCreateAnimCursor},
236 { "XRenderSetPictureFilter", cast(void**)& XRenderSetPictureFilter},
237 { "XRenderQueryFilters", cast(void**)& XRenderQueryFilters},
238 { "XRenderCreateCursor", cast(void**)& XRenderCreateCursor},
239 { "XRenderParseColor", cast(void**)& XRenderParseColor},
240 { "XRenderCompositeDoublePoly", cast(void**)& XRenderCompositeDoublePoly},
241 { "XRenderCompositeTriFan", cast(void**)& XRenderCompositeTriFan},
242 { "XRenderCompositeTriStrip", cast(void**)& XRenderCompositeTriStrip},
243 { "XRenderCompositeTriangles", cast(void**)& XRenderCompositeTriangles},
244 { "XRenderCompositeTrapezoids", cast(void**)& XRenderCompositeTrapezoids},
245 { "XRenderFillRectangles", cast(void**)& XRenderFillRectangles},
246 { "XRenderFillRectangle", cast(void**)& XRenderFillRectangle},
247 { "XRenderCompositeText32", cast(void**)& XRenderCompositeText32},
248 { "XRenderCompositeText16", cast(void**)& XRenderCompositeText16},
249 { "XRenderCompositeText8", cast(void**)& XRenderCompositeText8},
250 { "XRenderCompositeString32", cast(void**)& XRenderCompositeString32},
251 { "XRenderCompositeString16", cast(void**)& XRenderCompositeString16},
252 { "XRenderCompositeString8", cast(void**)& XRenderCompositeString8},
253 { "XRenderFreeGlyphs", cast(void**)& XRenderFreeGlyphs},
254 { "XRenderAddGlyphs", cast(void**)& XRenderAddGlyphs},
255 { "XRenderFreeGlyphSet", cast(void**)& XRenderFreeGlyphSet},
256 { "XRenderReferenceGlyphSet", cast(void**)& XRenderReferenceGlyphSet},
257 { "XRenderCreateGlyphSet", cast(void**)& XRenderCreateGlyphSet},
258 { "XRenderComposite", cast(void**)& XRenderComposite},
259 { "XRenderFreePicture", cast(void**)& XRenderFreePicture},
260 { "XRenderSetPictureTransform", cast(void**)& XRenderSetPictureTransform},
261 { "XRenderSetPictureClipRegion", cast(void**)& XRenderSetPictureClipRegion},
262 { "XRenderSetPictureClipRectangles", cast(void**)& XRenderSetPictureClipRectangles},
263 { "XRenderChangePicture", cast(void**)& XRenderChangePicture},
264 { "XRenderCreatePicture", cast(void**)& XRenderCreatePicture},
265 { "XRenderQueryPictIndexValues", cast(void**)& XRenderQueryPictIndexValues},
266 { "XRenderFindStandardFormat", cast(void**)& XRenderFindStandardFormat},
267 { "XRenderFindFormat", cast(void**)& XRenderFindFormat},
268 { "XRenderFindVisualFormat", cast(void**)& XRenderFindVisualFormat},
269 { "XRenderSetSubpixelOrder", cast(void**)& XRenderSetSubpixelOrder},
270 { "XRenderQuerySubpixelOrder", cast(void**)& XRenderQuerySubpixelOrder},
271 { "XRenderQueryFormats", cast(void**)& XRenderQueryFormats},
272 { "XRenderQueryVersion", cast(void**)& XRenderQueryVersion},
273 { "XRenderQueryExtension", cast(void**)& XRenderQueryExtension},
274 ];
275
276 } else { // version(DYNLINK)
277 extern (C) uint XRenderCreateConicalGradient(void *, _XConicalGradient *, int *, XRenderColor *, int);
278 extern (C) uint XRenderCreateRadialGradient(void *, _XRadialGradient *, int *, XRenderColor *, int);
279 extern (C) uint XRenderCreateLinearGradient(void *, _XLinearGradient *, int *, XRenderColor *, int);
280 extern (C) uint XRenderCreateSolidFill(void *, XRenderColor *);
281 extern (C) void XRenderAddTraps(void *, uint, int, int, _XTrap *, int);
282 extern (C) uint XRenderCreateAnimCursor(void *, int, _XAnimCursor *);
283 extern (C) void XRenderSetPictureFilter(void *, uint, char *, int *, int);
284 extern (C) _XFilters * XRenderQueryFilters(void *, uint);
285 extern (C) uint XRenderCreateCursor(void *, uint, uint, uint);
286 extern (C) int XRenderParseColor(void *, char *, XRenderColor *);
287 extern (C) void XRenderCompositeDoublePoly(void *, int, uint, uint, XRenderPictFormat *, int, int, int, int, _XPointDouble *, int, int);
288 extern (C) void XRenderCompositeTriFan(void *, int, uint, uint, XRenderPictFormat *, int, int, _XPointFixed *, int);
289 extern (C) void XRenderCompositeTriStrip(void *, int, uint, uint, XRenderPictFormat *, int, int, _XPointFixed *, int);
290 extern (C) void XRenderCompositeTriangles(void *, int, uint, uint, XRenderPictFormat *, int, int, _XTriangle *, int);
291 extern (C) void XRenderCompositeTrapezoids(void *, int, uint, uint, XRenderPictFormat *, int, int, _XTrapezoid *, int);
292 extern (C) void XRenderFillRectangles(void *, int, uint, XRenderColor *, XRectangle *, int);
293 extern (C) void XRenderFillRectangle(void *, int, uint, XRenderColor *, int, int, uint, uint);
294 extern (C) void XRenderCompositeText32(void *, int, uint, uint, XRenderPictFormat *, int, int, int, int, _XGlyphElt32 *, int);
295 extern (C) void XRenderCompositeText16(void *, int, uint, uint, XRenderPictFormat *, int, int, int, int, _XGlyphElt16 *, int);
296 extern (C) void XRenderCompositeText8(void *, int, uint, uint, XRenderPictFormat *, int, int, int, int, _XGlyphElt8 *, int);
297 extern (C) void XRenderCompositeString32(void *, int, uint, uint, XRenderPictFormat *, uint, int, int, int, int, uint *, int);
298 extern (C) void XRenderCompositeString16(void *, int, uint, uint, XRenderPictFormat *, uint, int, int, int, int, ushort *, int);
299 extern (C) void XRenderCompositeString8(void *, int, uint, uint, XRenderPictFormat *, uint, int, int, int, int, char *, int);
300 extern (C) void XRenderFreeGlyphs(void *, uint, uint *, int);
301 extern (C) void XRenderAddGlyphs(void *, uint, uint *, _XGlyphInfo *, int, char *, int);
302 extern (C) void XRenderFreeGlyphSet(void *, uint);
303 extern (C) uint XRenderReferenceGlyphSet(void *, uint);
304 extern (C) uint XRenderCreateGlyphSet(void *, XRenderPictFormat *);
305 extern (C) void XRenderComposite(void *, int, uint, uint, uint, int, int, int, int, int, int, uint, uint);
306 extern (C) void XRenderFreePicture(void *, uint);
307 extern (C) void XRenderSetPictureTransform(void *, uint, _XTransform *);
308 extern (C) void XRenderSetPictureClipRegion(void *, uint, void *);
309 extern (C) void XRenderSetPictureClipRectangles(void *, uint, int, int, XRectangle *, int);
310 extern (C) void XRenderChangePicture(void *, uint, uint, _XRenderPictureAttributes *);
311 extern (C) uint XRenderCreatePicture(void *, uint, XRenderPictFormat *, uint, _XRenderPictureAttributes *);
312 extern (C) _XIndexValue * XRenderQueryPictIndexValues(void *, XRenderPictFormat *, int *);
313 extern (C) XRenderPictFormat * XRenderFindStandardFormat(void *, int);
314 extern (C) XRenderPictFormat * XRenderFindFormat(void *, uint, XRenderPictFormat *, int);
315 extern (C) XRenderPictFormat * XRenderFindVisualFormat(void *, Visual *);
316 extern (C) int XRenderSetSubpixelOrder(void *, int, int);
317 extern (C) int XRenderQuerySubpixelOrder(void *, int);
318 extern (C) int XRenderQueryFormats(void *);
319 extern (C) int XRenderQueryVersion(void *, int *, int *);
320 extern (C) int XRenderQueryExtension(void *, int *, int *);
321 } // version(DYNLINK)