1 module bindbc.blend2d.binddynamic;
2 
3 version(BindBlend2D_Static) {}
4 else version = BindBlend2D_Dynamic;
5 
6 version(BindBlend2D_Dynamic):
7 
8 import core.stdc.stdint;
9 import core.stdc.stdarg;
10 
11 import bindbc.loader;
12 import bindbc.blend2d.types;
13 import bindbc.blend2d.bindstatic;
14 
15 extern(C) @nogc nothrow alias pblDefaultApproximationOptions = const BLApproximationOptions;
16 __gshared pblDefaultApproximationOptions blDefaultApproximationOptions;
17 
18 extern(C) @nogc nothrow alias pblFormatInfo = const(BLFormatInfo)[BL_FORMAT_RESERVED_COUNT];
19 __gshared pblFormatInfo blFormatInfo;
20 
21 extern(C) @nogc nothrow alias pblMatrix2DMapPointDArrayFuncs = BLMapPointDArrayFunc[BL_MATRIX2D_TYPE_COUNT];
22 __gshared pblMatrix2DMapPointDArrayFuncs blMatrix2DMapPointDArrayFuncs;
23 
24 extern(C) @nogc nothrow alias pblNone = BLVariantCore[BL_IMPL_TYPE_COUNT];
25 __gshared pblNone blNone;
26 
27 extern(C) @nogc nothrow alias pblPixelConverterConvert = BLResult function(const(BLPixelConverterCore)* self, void* dstData, intptr_t dstStride, const(void)* srcData, intptr_t srcStride, uint w, uint h, const(BLPixelConverterOptions)* options);
28 __gshared pblPixelConverterConvert blPixelConverterConvert;
29 
30 version(Windows) {
31     extern(C) @nogc nothrow alias pblResultFromWinError = BLResult function(uint e);
32     __gshared pblResultFromWinError blResultFromWinError;
33 }
34 version(Posix) {
35     extern(C) @nogc nothrow alias pblResultFromPosixError = BLResult function(int e);
36     __gshared pblResultFromPosixError blResultFromPosixError;
37 }
38 
39 
40 extern(C) @nogc nothrow alias pblArrayInit = BLResult function(BLArrayCore* self, uint arrayTypeId);
41 __gshared pblArrayInit blArrayInit;
42 
43 extern(C) @nogc nothrow alias pblArrayDestroy = BLResult function(BLArrayCore* self);
44 __gshared pblArrayDestroy blArrayDestroy;
45 
46 extern(C) @nogc nothrow alias pblArrayReset = BLResult function(BLArrayCore* self);
47 __gshared pblArrayReset blArrayReset;
48 
49 extern(C) @nogc nothrow alias pblArrayCreateFromData = BLResult function(BLArrayCore* self, void* data, size_t size, size_t capacity, uint dataAccessFlags, BLDestroyImplFunc destroyFunc, void* destroyData);
50 __gshared pblArrayCreateFromData blArrayCreateFromData;
51 
52 extern(C) @nogc nothrow alias pblArrayGetSize = size_t function(const(BLArrayCore)* self);
53 __gshared pblArrayGetSize blArrayGetSize;
54 
55 extern(C) @nogc nothrow alias pblArrayGetCapacity = size_t function(const(BLArrayCore)* self);
56 __gshared pblArrayGetCapacity blArrayGetCapacity;
57 
58 extern(C) @nogc nothrow alias pblArrayGetData = const(void)* function(const(BLArrayCore)* self);
59 __gshared pblArrayGetData blArrayGetData;
60 
61 extern(C) @nogc nothrow alias pblArrayClear = BLResult function(BLArrayCore* self);
62 __gshared pblArrayClear blArrayClear;
63 
64 extern(C) @nogc nothrow alias pblArrayShrink = BLResult function(BLArrayCore* self);
65 __gshared pblArrayShrink blArrayShrink;
66 
67 extern(C) @nogc nothrow alias pblArrayReserve = BLResult function(BLArrayCore* self, size_t n);
68 __gshared pblArrayReserve blArrayReserve;
69 
70 extern(C) @nogc nothrow alias pblArrayResize = BLResult function(BLArrayCore* self, size_t n, const(void)* fill);
71 __gshared pblArrayResize blArrayResize;
72 
73 extern(C) @nogc nothrow alias pblArrayMakeMutable = BLResult function(BLArrayCore* self, void** dataOut);
74 __gshared pblArrayMakeMutable blArrayMakeMutable;
75 
76 extern(C) @nogc nothrow alias pblArrayModifyOp = BLResult function(BLArrayCore* self, uint op, size_t n, void** dataOut);
77 __gshared pblArrayModifyOp blArrayModifyOp;
78 
79 extern(C) @nogc nothrow alias pblArrayInsertOp = BLResult function(BLArrayCore* self, size_t index, size_t n, void** dataOut);
80 __gshared pblArrayInsertOp blArrayInsertOp;
81 
82 extern(C) @nogc nothrow alias pblArrayAssignMove = BLResult function(BLArrayCore* self, BLArrayCore* other);
83 __gshared pblArrayAssignMove blArrayAssignMove;
84 
85 extern(C) @nogc nothrow alias pblArrayAssignWeak = BLResult function(BLArrayCore* self, const(BLArrayCore)* other);
86 __gshared pblArrayAssignWeak blArrayAssignWeak;
87 
88 extern(C) @nogc nothrow alias pblArrayAssignDeep = BLResult function(BLArrayCore* self, const(BLArrayCore)* other);
89 __gshared pblArrayAssignDeep blArrayAssignDeep;
90 
91 extern(C) @nogc nothrow alias pblArrayAssignView = BLResult function(BLArrayCore* self, const(void)* items, size_t n);
92 __gshared pblArrayAssignView blArrayAssignView;
93 
94 extern(C) @nogc nothrow alias pblArrayAppendU8 = BLResult function(BLArrayCore* self, ubyte value);
95 __gshared pblArrayAppendU8 blArrayAppendU8;
96 
97 extern(C) @nogc nothrow alias pblArrayAppendU16 = BLResult function(BLArrayCore* self, ushort value);
98 __gshared pblArrayAppendU16 blArrayAppendU16;
99 
100 extern(C) @nogc nothrow alias pblArrayAppendU32 = BLResult function(BLArrayCore* self, uint value);
101 __gshared pblArrayAppendU32 blArrayAppendU32;
102 
103 extern(C) @nogc nothrow alias pblArrayAppendU64 = BLResult function(BLArrayCore* self, ulong value);
104 __gshared pblArrayAppendU64 blArrayAppendU64;
105 
106 extern(C) @nogc nothrow alias pblArrayAppendF32 = BLResult function(BLArrayCore* self, float value);
107 __gshared pblArrayAppendF32 blArrayAppendF32;
108 
109 extern(C) @nogc nothrow alias pblArrayAppendF64 = BLResult function(BLArrayCore* self, double value);
110 __gshared pblArrayAppendF64 blArrayAppendF64;
111 
112 extern(C) @nogc nothrow alias pblArrayAppendItem = BLResult function(BLArrayCore* self, const(void)* item);
113 __gshared pblArrayAppendItem blArrayAppendItem;
114 
115 extern(C) @nogc nothrow alias pblArrayAppendView = BLResult function(BLArrayCore* self, const(void)* items, size_t n);
116 __gshared pblArrayAppendView blArrayAppendView;
117 
118 extern(C) @nogc nothrow alias pblArrayInsertU8 = BLResult function(BLArrayCore* self, size_t index, ubyte value);
119 __gshared pblArrayInsertU8 blArrayInsertU8;
120 
121 extern(C) @nogc nothrow alias pblArrayInsertU16 = BLResult function(BLArrayCore* self, size_t index, ushort value);
122 __gshared pblArrayInsertU16 blArrayInsertU16;
123 
124 extern(C) @nogc nothrow alias pblArrayInsertU32 = BLResult function(BLArrayCore* self, size_t index, uint value);
125 __gshared pblArrayInsertU32 blArrayInsertU32;
126 
127 extern(C) @nogc nothrow alias pblArrayInsertU64 = BLResult function(BLArrayCore* self, size_t index, ulong value);
128 __gshared pblArrayInsertU64 blArrayInsertU64;
129 
130 extern(C) @nogc nothrow alias pblArrayInsertF32 = BLResult function(BLArrayCore* self, size_t index, float value);
131 __gshared pblArrayInsertF32 blArrayInsertF32;
132 
133 extern(C) @nogc nothrow alias pblArrayInsertF64 = BLResult function(BLArrayCore* self, size_t index, double value);
134 __gshared pblArrayInsertF64 blArrayInsertF64;
135 
136 extern(C) @nogc nothrow alias pblArrayInsertItem = BLResult function(BLArrayCore* self, size_t index, const(void)* item);
137 __gshared pblArrayInsertItem blArrayInsertItem;
138 
139 extern(C) @nogc nothrow alias pblArrayInsertView = BLResult function(BLArrayCore* self, size_t index, const(void)* items, size_t n);
140 __gshared pblArrayInsertView blArrayInsertView;
141 
142 extern(C) @nogc nothrow alias pblArrayReplaceU8 = BLResult function(BLArrayCore* self, size_t index, ubyte value);
143 __gshared pblArrayReplaceU8 blArrayReplaceU8;
144 
145 extern(C) @nogc nothrow alias pblArrayReplaceU16 = BLResult function(BLArrayCore* self, size_t index, ushort value);
146 __gshared pblArrayReplaceU16 blArrayReplaceU16;
147 
148 extern(C) @nogc nothrow alias pblArrayReplaceU32 = BLResult function(BLArrayCore* self, size_t index, uint value);
149 __gshared pblArrayReplaceU32 blArrayReplaceU32;
150 
151 extern(C) @nogc nothrow alias pblArrayReplaceU64 = BLResult function(BLArrayCore* self, size_t index, ulong value);
152 __gshared pblArrayReplaceU64 blArrayReplaceU64;
153 
154 extern(C) @nogc nothrow alias pblArrayReplaceF32 = BLResult function(BLArrayCore* self, size_t index, float value);
155 __gshared pblArrayReplaceF32 blArrayReplaceF32;
156 
157 extern(C) @nogc nothrow alias pblArrayReplaceF64 = BLResult function(BLArrayCore* self, size_t index, double value);
158 __gshared pblArrayReplaceF64 blArrayReplaceF64;
159 
160 extern(C) @nogc nothrow alias pblArrayReplaceItem = BLResult function(BLArrayCore* self, size_t index, const(void)* item);
161 __gshared pblArrayReplaceItem blArrayReplaceItem;
162 
163 extern(C) @nogc nothrow alias pblArrayReplaceView = BLResult function(BLArrayCore* self, size_t rStart, size_t rEnd, const(void)* items, size_t n);
164 __gshared pblArrayReplaceView blArrayReplaceView;
165 
166 extern(C) @nogc nothrow alias pblArrayRemoveIndex = BLResult function(BLArrayCore* self, size_t index);
167 __gshared pblArrayRemoveIndex blArrayRemoveIndex;
168 
169 extern(C) @nogc nothrow alias pblArrayRemoveRange = BLResult function(BLArrayCore* self, size_t rStart, size_t rEnd);
170 __gshared pblArrayRemoveRange blArrayRemoveRange;
171 
172 extern(C) @nogc nothrow alias pblArrayEquals = bool function(const(BLArrayCore)* a, const(BLArrayCore)* b);
173 __gshared pblArrayEquals blArrayEquals;
174 
175 extern(C) @nogc nothrow alias pblContextInit = BLResult function(BLContextCore* self);
176 __gshared pblContextInit blContextInit;
177 
178 extern(C) @nogc nothrow alias pblContextInitAs = BLResult function(BLContextCore* self, BLImageCore* image, const(BLContextCreateInfo)* options);
179 __gshared pblContextInitAs blContextInitAs;
180 
181 extern(C) @nogc nothrow alias pblContextDestroy = BLResult function(BLContextCore* self);
182 __gshared pblContextDestroy blContextDestroy;
183 
184 extern(C) @nogc nothrow alias pblContextReset = BLResult function(BLContextCore* self);
185 __gshared pblContextReset blContextReset;
186 
187 extern(C) @nogc nothrow alias pblContextAssignMove = BLResult function(BLContextCore* self, BLContextCore* other);
188 __gshared pblContextAssignMove blContextAssignMove;
189 
190 extern(C) @nogc nothrow alias pblContextAssignWeak = BLResult function(BLContextCore* self, const(BLContextCore)* other);
191 __gshared pblContextAssignWeak blContextAssignWeak;
192 
193 extern(C) @nogc nothrow alias pblContextGetType = uint function(const(BLContextCore)* self);
194 __gshared pblContextGetType blContextGetType;
195 
196 extern(C) @nogc nothrow alias pblContextGetTargetSize = BLResult function(const(BLContextCore)* self, BLSize* targetSizeOut);
197 __gshared pblContextGetTargetSize blContextGetTargetSize;
198 
199 extern(C) @nogc nothrow alias pblContextGetTargetImage = BLImageCore* function(const(BLContextCore)* self);
200 __gshared pblContextGetTargetImage blContextGetTargetImage;
201 
202 extern(C) @nogc nothrow alias pblContextBegin = BLResult function(BLContextCore* self, BLImageCore* image, const(BLContextCreateInfo)* options);
203 __gshared pblContextBegin blContextBegin;
204 
205 extern(C) @nogc nothrow alias pblContextEnd = BLResult function(BLContextCore* self);
206 __gshared pblContextEnd blContextEnd;
207 
208 extern(C) @nogc nothrow alias pblContextFlush = BLResult function(BLContextCore* self, uint flags);
209 __gshared pblContextFlush blContextFlush;
210 
211 extern(C) @nogc nothrow alias pblContextQueryProperty = BLResult function(const(BLContextCore)* self, uint propertyId, void* valueOut);
212 __gshared pblContextQueryProperty blContextQueryProperty;
213 
214 extern(C) @nogc nothrow alias pblContextSave = BLResult function(BLContextCore* self, BLContextCookie* cookie);
215 __gshared pblContextSave blContextSave;
216 
217 extern(C) @nogc nothrow alias pblContextRestore = BLResult function(BLContextCore* self, const(BLContextCookie)* cookie);
218 __gshared pblContextRestore blContextRestore;
219 
220 extern(C) @nogc nothrow alias pblContextGetMetaMatrix = BLResult function(const(BLContextCore)* self, BLMatrix2D* m);
221 __gshared pblContextGetMetaMatrix blContextGetMetaMatrix;
222 
223 extern(C) @nogc nothrow alias pblContextGetUserMatrix = BLResult function(const(BLContextCore)* self, BLMatrix2D* m);
224 __gshared pblContextGetUserMatrix blContextGetUserMatrix;
225 
226 extern(C) @nogc nothrow alias pblContextUserToMeta = BLResult function(BLContextCore* self);
227 __gshared pblContextUserToMeta blContextUserToMeta;
228 
229 extern(C) @nogc nothrow alias pblContextMatrixOp = BLResult function(BLContextCore* self, uint opType, const(void)* opData);
230 __gshared pblContextMatrixOp blContextMatrixOp;
231 
232 extern(C) @nogc nothrow alias pblContextSetHint = BLResult function(BLContextCore* self, uint hintType, uint value);
233 __gshared pblContextSetHint blContextSetHint;
234 
235 extern(C) @nogc nothrow alias pblContextSetHints = BLResult function(BLContextCore* self, const(BLContextHints)* hints);
236 __gshared pblContextSetHints blContextSetHints;
237 
238 extern(C) @nogc nothrow alias pblContextSetFlattenMode = BLResult function(BLContextCore* self, uint mode);
239 __gshared pblContextSetFlattenMode blContextSetFlattenMode;
240 
241 extern(C) @nogc nothrow alias pblContextSetFlattenTolerance = BLResult function(BLContextCore* self, double tolerance);
242 __gshared pblContextSetFlattenTolerance blContextSetFlattenTolerance;
243 
244 extern(C) @nogc nothrow alias pblContextSetApproximationOptions = BLResult function(BLContextCore* self, const(BLApproximationOptions)* options);
245 __gshared pblContextSetApproximationOptions blContextSetApproximationOptions;
246 
247 extern(C) @nogc nothrow alias pblContextSetCompOp = BLResult function(BLContextCore* self, uint compOp);
248 __gshared pblContextSetCompOp blContextSetCompOp;
249 
250 extern(C) @nogc nothrow alias pblContextSetGlobalAlpha = BLResult function(BLContextCore* self, double alpha);
251 __gshared pblContextSetGlobalAlpha blContextSetGlobalAlpha;
252 
253 extern(C) @nogc nothrow alias pblContextSetFillAlpha = BLResult function(BLContextCore* self, double alpha);
254 __gshared pblContextSetFillAlpha blContextSetFillAlpha;
255 
256 extern(C) @nogc nothrow alias pblContextGetFillStyle = BLResult function(const(BLContextCore)* self, BLStyleCore* styleOut);
257 __gshared pblContextGetFillStyle blContextGetFillStyle;
258 
259 extern(C) @nogc nothrow alias pblContextSetFillStyle = BLResult function(BLContextCore* self, const(BLStyleCore)* style);
260 __gshared pblContextSetFillStyle blContextSetFillStyle;
261 
262 extern(C) @nogc nothrow alias pblContextSetFillStyleRgba = BLResult function(BLContextCore* self, const(BLRgba)* rgba);
263 __gshared pblContextSetFillStyleRgba blContextSetFillStyleRgba;
264 
265 extern(C) @nogc nothrow alias pblContextSetFillStyleRgba32 = BLResult function(BLContextCore* self, uint rgba32);
266 __gshared pblContextSetFillStyleRgba32 blContextSetFillStyleRgba32;
267 
268 extern(C) @nogc nothrow alias pblContextSetFillStyleRgba64 = BLResult function(BLContextCore* self, ulong rgba64);
269 __gshared pblContextSetFillStyleRgba64 blContextSetFillStyleRgba64;
270 
271 extern(C) @nogc nothrow alias pblContextSetFillStyleObject = BLResult function(BLContextCore* self, const(void)* object);
272 __gshared pblContextSetFillStyleObject blContextSetFillStyleObject;
273 
274 extern(C) @nogc nothrow alias pblContextSetFillRule = BLResult function(BLContextCore* self, uint fillRule);
275 __gshared pblContextSetFillRule blContextSetFillRule;
276 
277 extern(C) @nogc nothrow alias pblContextSetStrokeAlpha = BLResult function(BLContextCore* self, double alpha);
278 __gshared pblContextSetStrokeAlpha blContextSetStrokeAlpha;
279 
280 extern(C) @nogc nothrow alias pblContextGetStrokeStyle = BLResult function(const(BLContextCore)* self, BLStyleCore* styleOut);
281 __gshared pblContextGetStrokeStyle blContextGetStrokeStyle;
282 
283 extern(C) @nogc nothrow alias pblContextSetStrokeStyle = BLResult function(BLContextCore* self, const(BLStyleCore)* style);
284 __gshared pblContextSetStrokeStyle blContextSetStrokeStyle;
285 
286 extern(C) @nogc nothrow alias pblContextSetStrokeStyleRgba = BLResult function(BLContextCore* self, const(BLRgba)* rgba);
287 __gshared pblContextSetStrokeStyleRgba blContextSetStrokeStyleRgba;
288 
289 extern(C) @nogc nothrow alias pblContextSetStrokeStyleRgba32 = BLResult function(BLContextCore* self, uint rgba32);
290 __gshared pblContextSetStrokeStyleRgba32 blContextSetStrokeStyleRgba32;
291 
292 extern(C) @nogc nothrow alias pblContextSetStrokeStyleRgba64 = BLResult function(BLContextCore* self, ulong rgba64);
293 __gshared pblContextSetStrokeStyleRgba64 blContextSetStrokeStyleRgba64;
294 
295 extern(C) @nogc nothrow alias pblContextSetStrokeStyleObject = BLResult function(BLContextCore* self, const(void)* object);
296 __gshared pblContextSetStrokeStyleObject blContextSetStrokeStyleObject;
297 
298 extern(C) @nogc nothrow alias pblContextSetStrokeWidth = BLResult function(BLContextCore* self, double width);
299 __gshared pblContextSetStrokeWidth blContextSetStrokeWidth;
300 
301 extern(C) @nogc nothrow alias pblContextSetStrokeMiterLimit = BLResult function(BLContextCore* self, double miterLimit);
302 __gshared pblContextSetStrokeMiterLimit blContextSetStrokeMiterLimit;
303 
304 extern(C) @nogc nothrow alias pblContextSetStrokeCap = BLResult function(BLContextCore* self, uint position, uint strokeCap);
305 __gshared pblContextSetStrokeCap blContextSetStrokeCap;
306 
307 extern(C) @nogc nothrow alias pblContextSetStrokeCaps = BLResult function(BLContextCore* self, uint strokeCap);
308 __gshared pblContextSetStrokeCaps blContextSetStrokeCaps;
309 
310 extern(C) @nogc nothrow alias pblContextSetStrokeJoin = BLResult function(BLContextCore* self, uint strokeJoin);
311 __gshared pblContextSetStrokeJoin blContextSetStrokeJoin;
312 
313 extern(C) @nogc nothrow alias pblContextSetStrokeDashOffset = BLResult function(BLContextCore* self, double dashOffset);
314 __gshared pblContextSetStrokeDashOffset blContextSetStrokeDashOffset;
315 
316 extern(C) @nogc nothrow alias pblContextSetStrokeDashArray = BLResult function(BLContextCore* self, const(BLArrayCore)* dashArray);
317 __gshared pblContextSetStrokeDashArray blContextSetStrokeDashArray;
318 
319 extern(C) @nogc nothrow alias pblContextSetStrokeTransformOrder = BLResult function(BLContextCore* self, uint transformOrder);
320 __gshared pblContextSetStrokeTransformOrder blContextSetStrokeTransformOrder;
321 
322 extern(C) @nogc nothrow alias pblContextGetStrokeOptions = BLResult function(const(BLContextCore)* self, BLStrokeOptionsCore* options);
323 __gshared pblContextGetStrokeOptions blContextGetStrokeOptions;
324 
325 extern(C) @nogc nothrow alias pblContextSetStrokeOptions = BLResult function(BLContextCore* self, const(BLStrokeOptionsCore)* options);
326 __gshared pblContextSetStrokeOptions blContextSetStrokeOptions;
327 
328 extern(C) @nogc nothrow alias pblContextClipToRectI = BLResult function(BLContextCore* self, const(BLRectI)* rect);
329 __gshared pblContextClipToRectI blContextClipToRectI;
330 
331 extern(C) @nogc nothrow alias pblContextClipToRectD = BLResult function(BLContextCore* self, const(BLRect)* rect);
332 __gshared pblContextClipToRectD blContextClipToRectD;
333 
334 extern(C) @nogc nothrow alias pblContextRestoreClipping = BLResult function(BLContextCore* self);
335 __gshared pblContextRestoreClipping blContextRestoreClipping;
336 
337 extern(C) @nogc nothrow alias pblContextClearAll = BLResult function(BLContextCore* self);
338 __gshared pblContextClearAll blContextClearAll;
339 
340 extern(C) @nogc nothrow alias pblContextClearRectI = BLResult function(BLContextCore* self, const(BLRectI)* rect);
341 __gshared pblContextClearRectI blContextClearRectI;
342 
343 extern(C) @nogc nothrow alias pblContextClearRectD = BLResult function(BLContextCore* self, const(BLRect)* rect);
344 __gshared pblContextClearRectD blContextClearRectD;
345 
346 extern(C) @nogc nothrow alias pblContextFillAll = BLResult function(BLContextCore* self);
347 __gshared pblContextFillAll blContextFillAll;
348 
349 extern(C) @nogc nothrow alias pblContextFillRectI = BLResult function(BLContextCore* self, const(BLRectI)* rect);
350 __gshared pblContextFillRectI blContextFillRectI;
351 
352 extern(C) @nogc nothrow alias pblContextFillRectD = BLResult function(BLContextCore* self, const(BLRect)* rect);
353 __gshared pblContextFillRectD blContextFillRectD;
354 
355 extern(C) @nogc nothrow alias pblContextFillPathD = BLResult function(BLContextCore* self, const(BLPathCore)* path);
356 __gshared pblContextFillPathD blContextFillPathD;
357 
358 extern(C) @nogc nothrow alias pblContextFillGeometry = BLResult function(BLContextCore* self, uint geometryType, const(void)* geometryData);
359 __gshared pblContextFillGeometry blContextFillGeometry;
360 
361 extern(C) @nogc nothrow alias pblContextFillTextI = BLResult function(BLContextCore* self, const(BLPointI)* pt, const(BLFontCore)* font, const(void)* text, size_t size, uint encoding);
362 __gshared pblContextFillTextI blContextFillTextI;
363 
364 extern(C) @nogc nothrow alias pblContextFillTextD = BLResult function(BLContextCore* self, const(BLPoint)* pt, const(BLFontCore)* font, const(void)* text, size_t size, uint encoding);
365 __gshared pblContextFillTextD blContextFillTextD;
366 
367 extern(C) @nogc nothrow alias pblContextFillGlyphRunI = BLResult function(BLContextCore* self, const(BLPointI)* pt, const(BLFontCore)* font, const(BLGlyphRun)* glyphRun);
368 __gshared pblContextFillGlyphRunI blContextFillGlyphRunI;
369 
370 extern(C) @nogc nothrow alias pblContextFillGlyphRunD = BLResult function(BLContextCore* self, const(BLPoint)* pt, const(BLFontCore)* font, const(BLGlyphRun)* glyphRun);
371 __gshared pblContextFillGlyphRunD blContextFillGlyphRunD;
372 
373 extern(C) @nogc nothrow alias pblContextStrokeRectI = BLResult function(BLContextCore* self, const(BLRectI)* rect);
374 __gshared pblContextStrokeRectI blContextStrokeRectI;
375 
376 extern(C) @nogc nothrow alias pblContextStrokeRectD = BLResult function(BLContextCore* self, const(BLRect)* rect);
377 __gshared pblContextStrokeRectD blContextStrokeRectD;
378 
379 extern(C) @nogc nothrow alias pblContextStrokePathD = BLResult function(BLContextCore* self, const(BLPathCore)* path);
380 __gshared pblContextStrokePathD blContextStrokePathD;
381 
382 extern(C) @nogc nothrow alias pblContextStrokeGeometry = BLResult function(BLContextCore* self, uint geometryType, const(void)* geometryData);
383 __gshared pblContextStrokeGeometry blContextStrokeGeometry;
384 
385 extern(C) @nogc nothrow alias pblContextStrokeTextI = BLResult function(BLContextCore* self, const(BLPointI)* pt, const(BLFontCore)* font, const(void)* text, size_t size, uint encoding);
386 __gshared pblContextStrokeTextI blContextStrokeTextI;
387 
388 extern(C) @nogc nothrow alias pblContextStrokeTextD = BLResult function(BLContextCore* self, const(BLPoint)* pt, const(BLFontCore)* font, const(void)* text, size_t size, uint encoding);
389 __gshared pblContextStrokeTextD blContextStrokeTextD;
390 
391 extern(C) @nogc nothrow alias pblContextStrokeGlyphRunI = BLResult function(BLContextCore* self, const(BLPointI)* pt, const(BLFontCore)* font, const(BLGlyphRun)* glyphRun);
392 __gshared pblContextStrokeGlyphRunI blContextStrokeGlyphRunI;
393 
394 extern(C) @nogc nothrow alias pblContextStrokeGlyphRunD = BLResult function(BLContextCore* self, const(BLPoint)* pt, const(BLFontCore)* font, const(BLGlyphRun)* glyphRun);
395 __gshared pblContextStrokeGlyphRunD blContextStrokeGlyphRunD;
396 
397 extern(C) @nogc nothrow alias pblContextBlitImageI = BLResult function(BLContextCore* self, const(BLPointI)* pt, const(BLImageCore)* img, const(BLRectI)* imgArea);
398 __gshared pblContextBlitImageI blContextBlitImageI;
399 
400 extern(C) @nogc nothrow alias pblContextBlitImageD = BLResult function(BLContextCore* self, const(BLPoint)* pt, const(BLImageCore)* img, const(BLRectI)* imgArea);
401 __gshared pblContextBlitImageD blContextBlitImageD;
402 
403 extern(C) @nogc nothrow alias pblContextBlitScaledImageI = BLResult function(BLContextCore* self, const(BLRectI)* rect, const(BLImageCore)* img, const(BLRectI)* imgArea);
404 __gshared pblContextBlitScaledImageI blContextBlitScaledImageI;
405 
406 extern(C) @nogc nothrow alias pblContextBlitScaledImageD = BLResult function(BLContextCore* self, const(BLRect)* rect, const(BLImageCore)* img, const(BLRectI)* imgArea);
407 __gshared pblContextBlitScaledImageD blContextBlitScaledImageD;
408 
409 extern(C) @nogc nothrow alias pblFileInit = BLResult function(BLFileCore* self);
410 __gshared pblFileInit blFileInit;
411 
412 extern(C) @nogc nothrow alias pblFileReset = BLResult function(BLFileCore* self);
413 __gshared pblFileReset blFileReset;
414 
415 extern(C) @nogc nothrow alias pblFileOpen = BLResult function(BLFileCore* self, const(char)* fileName, uint openFlags);
416 __gshared pblFileOpen blFileOpen;
417 
418 extern(C) @nogc nothrow alias pblFileClose = BLResult function(BLFileCore* self);
419 __gshared pblFileClose blFileClose;
420 
421 extern(C) @nogc nothrow alias pblFileSeek = BLResult function(BLFileCore* self, long offset, uint seekType, long* positionOut);
422 __gshared pblFileSeek blFileSeek;
423 
424 extern(C) @nogc nothrow alias pblFileRead = BLResult function(BLFileCore* self, void* buffer, size_t n, size_t* bytesReadOut);
425 __gshared pblFileRead blFileRead;
426 
427 extern(C) @nogc nothrow alias pblFileWrite = BLResult function(BLFileCore* self, const(void)* buffer, size_t n, size_t* bytesWrittenOut);
428 __gshared pblFileWrite blFileWrite;
429 
430 extern(C) @nogc nothrow alias pblFileTruncate = BLResult function(BLFileCore* self, long maxSize);
431 __gshared pblFileTruncate blFileTruncate;
432 
433 extern(C) @nogc nothrow alias pblFileGetSize = BLResult function(BLFileCore* self, ulong* fileSizeOut);
434 __gshared pblFileGetSize blFileGetSize;
435 
436 extern(C) @nogc nothrow alias pblFileSystemReadFile = BLResult function(const(char)* fileName, BLArrayCore* dst, size_t maxSize, uint readFlags);
437 __gshared pblFileSystemReadFile blFileSystemReadFile;
438 
439 extern(C) @nogc nothrow alias pblFileSystemWriteFile = BLResult function(const(char)* fileName, const(void)* data, size_t size, size_t* bytesWrittenOut);
440 __gshared pblFileSystemWriteFile blFileSystemWriteFile;
441 
442 extern(C) @nogc nothrow alias pblFontInit = BLResult function(BLFontCore* self);
443 __gshared pblFontInit blFontInit;
444 
445 extern(C) @nogc nothrow alias pblFontDestroy = BLResult function(BLFontCore* self);
446 __gshared pblFontDestroy blFontDestroy;
447 
448 extern(C) @nogc nothrow alias pblFontReset = BLResult function(BLFontCore* self);
449 __gshared pblFontReset blFontReset;
450 
451 extern(C) @nogc nothrow alias pblFontAssignMove = BLResult function(BLFontCore* self, BLFontCore* other);
452 __gshared pblFontAssignMove blFontAssignMove;
453 
454 extern(C) @nogc nothrow alias pblFontAssignWeak = BLResult function(BLFontCore* self, const(BLFontCore)* other);
455 __gshared pblFontAssignWeak blFontAssignWeak;
456 
457 extern(C) @nogc nothrow alias pblFontEquals = bool function(const(BLFontCore)* a, const(BLFontCore)* b);
458 __gshared pblFontEquals blFontEquals;
459 
460 extern(C) @nogc nothrow alias pblFontCreateFromFace = BLResult function(BLFontCore* self, const(BLFontFaceCore)* face, float size);
461 __gshared pblFontCreateFromFace blFontCreateFromFace;
462 
463 extern(C) @nogc nothrow alias pblFontShape = BLResult function(const(BLFontCore)* self, BLGlyphBufferCore* gb);
464 __gshared pblFontShape blFontShape;
465 
466 extern(C) @nogc nothrow alias pblFontMapTextToGlyphs = BLResult function(const(BLFontCore)* self, BLGlyphBufferCore* gb, BLGlyphMappingState* stateOut);
467 __gshared pblFontMapTextToGlyphs blFontMapTextToGlyphs;
468 
469 extern(C) @nogc nothrow alias pblFontPositionGlyphs = BLResult function(const(BLFontCore)* self, BLGlyphBufferCore* gb, uint positioningFlags);
470 __gshared pblFontPositionGlyphs blFontPositionGlyphs;
471 
472 extern(C) @nogc nothrow alias pblFontApplyKerning = BLResult function(const(BLFontCore)* self, BLGlyphBufferCore* gb);
473 __gshared pblFontApplyKerning blFontApplyKerning;
474 
475 extern(C) @nogc nothrow alias pblFontApplyGSub = BLResult function(const(BLFontCore)* self, BLGlyphBufferCore* gb, size_t index, BLBitWord lookups);
476 __gshared pblFontApplyGSub blFontApplyGSub;
477 
478 extern(C) @nogc nothrow alias pblFontApplyGPos = BLResult function(const(BLFontCore)* self, BLGlyphBufferCore* gb, size_t index, BLBitWord lookups);
479 __gshared pblFontApplyGPos blFontApplyGPos;
480 
481 extern(C) @nogc nothrow alias pblFontGetMatrix = BLResult function(const(BLFontCore)* self, BLFontMatrix* out_);
482 __gshared pblFontGetMatrix blFontGetMatrix;
483 
484 extern(C) @nogc nothrow alias pblFontGetMetrics = BLResult function(const(BLFontCore)* self, BLFontMetrics* out_);
485 __gshared pblFontGetMetrics blFontGetMetrics;
486 
487 extern(C) @nogc nothrow alias pblFontGetDesignMetrics = BLResult function(const(BLFontCore)* self, BLFontDesignMetrics* out_);
488 __gshared pblFontGetDesignMetrics blFontGetDesignMetrics;
489 
490 extern(C) @nogc nothrow alias pblFontGetTextMetrics = BLResult function(const(BLFontCore)* self, BLGlyphBufferCore* gb, BLTextMetrics* out_);
491 __gshared pblFontGetTextMetrics blFontGetTextMetrics;
492 
493 extern(C) @nogc nothrow alias pblFontGetGlyphBounds = BLResult function(const(BLFontCore)* self, const(uint)* glyphData, intptr_t glyphAdvance, BLBoxI* out_, size_t count);
494 __gshared pblFontGetGlyphBounds blFontGetGlyphBounds;
495 
496 extern(C) @nogc nothrow alias pblFontGetGlyphAdvances = BLResult function(const(BLFontCore)* self, const(uint)* glyphData, intptr_t glyphAdvance, BLGlyphPlacement* out_, size_t count);
497 __gshared pblFontGetGlyphAdvances blFontGetGlyphAdvances;
498 
499 extern(C) @nogc nothrow alias pblFontGetGlyphOutlines = BLResult function(const(BLFontCore)* self, uint glyphId, const(BLMatrix2D)* userMatrix, BLPathCore* out_, BLPathSinkFunc sink, void* closure);
500 __gshared pblFontGetGlyphOutlines blFontGetGlyphOutlines;
501 
502 extern(C) @nogc nothrow alias pblFontGetGlyphRunOutlines = BLResult function(const(BLFontCore)* self, const(BLGlyphRun)* glyphRun, const(BLMatrix2D)* userMatrix, BLPathCore* out_, BLPathSinkFunc sink, void* closure);
503 __gshared pblFontGetGlyphRunOutlines blFontGetGlyphRunOutlines;
504 
505 extern(C) @nogc nothrow alias pblFontDataInit = BLResult function(BLFontDataCore* self);
506 __gshared pblFontDataInit blFontDataInit;
507 
508 extern(C) @nogc nothrow alias pblFontDataDestroy = BLResult function(BLFontDataCore* self);
509 __gshared pblFontDataDestroy blFontDataDestroy;
510 
511 extern(C) @nogc nothrow alias pblFontDataReset = BLResult function(BLFontDataCore* self);
512 __gshared pblFontDataReset blFontDataReset;
513 
514 extern(C) @nogc nothrow alias pblFontDataAssignMove = BLResult function(BLFontDataCore* self, BLFontDataCore* other);
515 __gshared pblFontDataAssignMove blFontDataAssignMove;
516 
517 extern(C) @nogc nothrow alias pblFontDataAssignWeak = BLResult function(BLFontDataCore* self, const(BLFontDataCore)* other);
518 __gshared pblFontDataAssignWeak blFontDataAssignWeak;
519 
520 extern(C) @nogc nothrow alias pblFontDataCreateFromFile = BLResult function(BLFontDataCore* self, const(char)* fileName, uint readFlags);
521 __gshared pblFontDataCreateFromFile blFontDataCreateFromFile;
522 
523 extern(C) @nogc nothrow alias pblFontDataCreateFromDataArray = BLResult function(BLFontDataCore* self, const(BLArrayCore)* dataArray);
524 __gshared pblFontDataCreateFromDataArray blFontDataCreateFromDataArray;
525 
526 extern(C) @nogc nothrow alias pblFontDataCreateFromData = BLResult function(BLFontDataCore* self, const(void)* data, size_t dataSize, BLDestroyImplFunc destroyFunc, void* destroyData);
527 __gshared pblFontDataCreateFromData blFontDataCreateFromData;
528 
529 extern(C) @nogc nothrow alias pblFontDataEquals = bool function(const(BLFontDataCore)* a, const(BLFontDataCore)* b);
530 __gshared pblFontDataEquals blFontDataEquals;
531 
532 extern(C) @nogc nothrow alias pblFontDataListTags = BLResult function(const(BLFontDataCore)* self, uint faceIndex, BLArrayCore* dst);
533 __gshared pblFontDataListTags blFontDataListTags;
534 
535 extern(C) @nogc nothrow alias pblFontDataQueryTables = size_t function(const(BLFontDataCore)* self, uint faceIndex, BLFontTable* dst, const(BLTag)* tags, size_t count);
536 __gshared pblFontDataQueryTables blFontDataQueryTables;
537 
538 extern(C) @nogc nothrow alias pblFontFaceInit = BLResult function(BLFontFaceCore* self);
539 __gshared pblFontFaceInit blFontFaceInit;
540 
541 extern(C) @nogc nothrow alias pblFontFaceDestroy = BLResult function(BLFontFaceCore* self);
542 __gshared pblFontFaceDestroy blFontFaceDestroy;
543 
544 extern(C) @nogc nothrow alias pblFontFaceReset = BLResult function(BLFontFaceCore* self);
545 __gshared pblFontFaceReset blFontFaceReset;
546 
547 extern(C) @nogc nothrow alias pblFontFaceAssignMove = BLResult function(BLFontFaceCore* self, BLFontFaceCore* other);
548 __gshared pblFontFaceAssignMove blFontFaceAssignMove;
549 
550 extern(C) @nogc nothrow alias pblFontFaceAssignWeak = BLResult function(BLFontFaceCore* self, const(BLFontFaceCore)* other);
551 __gshared pblFontFaceAssignWeak blFontFaceAssignWeak;
552 
553 extern(C) @nogc nothrow alias pblFontFaceEquals = bool function(const(BLFontFaceCore)* a, const(BLFontFaceCore)* b);
554 __gshared pblFontFaceEquals blFontFaceEquals;
555 
556 extern(C) @nogc nothrow alias pblFontFaceCreateFromFile = BLResult function(BLFontFaceCore* self, const(char)* fileName, uint readFlags);
557 __gshared pblFontFaceCreateFromFile blFontFaceCreateFromFile;
558 
559 extern(C) @nogc nothrow alias pblFontFaceCreateFromData = BLResult function(BLFontFaceCore* self, const(BLFontDataCore)* fontData, uint faceIndex);
560 __gshared pblFontFaceCreateFromData blFontFaceCreateFromData;
561 
562 extern(C) @nogc nothrow alias pblFontFaceGetFaceInfo = BLResult function(const(BLFontFaceCore)* self, BLFontFaceInfo* out_);
563 __gshared pblFontFaceGetFaceInfo blFontFaceGetFaceInfo;
564 
565 extern(C) @nogc nothrow alias pblFontFaceGetDesignMetrics = BLResult function(const(BLFontFaceCore)* self, BLFontDesignMetrics* out_);
566 __gshared pblFontFaceGetDesignMetrics blFontFaceGetDesignMetrics;
567 
568 extern(C) @nogc nothrow alias pblFontFaceGetUnicodeCoverage = BLResult function(const(BLFontFaceCore)* self, BLFontUnicodeCoverage* out_);
569 __gshared pblFontFaceGetUnicodeCoverage blFontFaceGetUnicodeCoverage;
570 
571 extern(C) @nogc nothrow alias pblFontManagerInit = BLResult function(BLFontManagerCore* self);
572 __gshared pblFontManagerInit blFontManagerInit;
573 
574 extern(C) @nogc nothrow alias pblFontManagerInitNew = BLResult function(BLFontManagerCore* self);
575 __gshared pblFontManagerInitNew blFontManagerInitNew;
576 
577 extern(C) @nogc nothrow alias pblFontManagerDestroy = BLResult function(BLFontManagerCore* self);
578 __gshared pblFontManagerDestroy blFontManagerDestroy;
579 
580 extern(C) @nogc nothrow alias pblFontManagerReset = BLResult function(BLFontManagerCore* self);
581 __gshared pblFontManagerReset blFontManagerReset;
582 
583 extern(C) @nogc nothrow alias pblFontManagerAssignMove = BLResult function(BLFontManagerCore* self, BLFontManagerCore* other);
584 __gshared pblFontManagerAssignMove blFontManagerAssignMove;
585 
586 extern(C) @nogc nothrow alias pblFontManagerAssignWeak = BLResult function(BLFontManagerCore* self, const(BLFontManagerCore)* other);
587 __gshared pblFontManagerAssignWeak blFontManagerAssignWeak;
588 
589 extern(C) @nogc nothrow alias pblFontManagerCreate = BLResult function(BLFontManagerCore* self);
590 __gshared pblFontManagerCreate blFontManagerCreate;
591 
592 extern(C) @nogc nothrow alias pblFontManagerGetFaceCount = size_t function(const(BLFontManagerCore)* self);
593 __gshared pblFontManagerGetFaceCount blFontManagerGetFaceCount;
594 
595 extern(C) @nogc nothrow alias pblFontManagerGetFamilyCount = size_t function(const(BLFontManagerCore)* self);
596 __gshared pblFontManagerGetFamilyCount blFontManagerGetFamilyCount;
597 
598 extern(C) @nogc nothrow alias pblFontManagerHasFace = bool function(const(BLFontManagerCore)* self, const(BLFontFaceCore)* face);
599 __gshared pblFontManagerHasFace blFontManagerHasFace;
600 
601 extern(C) @nogc nothrow alias pblFontManagerAddFace = BLResult function(BLFontManagerCore* self, const(BLFontFaceCore)* face);
602 __gshared pblFontManagerAddFace blFontManagerAddFace;
603 
604 extern(C) @nogc nothrow alias pblFontManagerQueryFace = BLResult function(const(BLFontManagerCore)* self, const(char)* name, size_t nameSize, const(BLFontQueryProperties)* properties, BLFontFaceCore* out_);
605 __gshared pblFontManagerQueryFace blFontManagerQueryFace;
606 
607 extern(C) @nogc nothrow alias pblFontManagerQueryFacesByFamilyName = BLResult function(const(BLFontManagerCore)* self, const(char)* name, size_t nameSize, BLArrayCore* out_);
608 __gshared pblFontManagerQueryFacesByFamilyName blFontManagerQueryFacesByFamilyName;
609 
610 extern(C) @nogc nothrow alias pblFontManagerEquals = bool function(const(BLFontManagerCore)* a, const(BLFontManagerCore)* b);
611 __gshared pblFontManagerEquals blFontManagerEquals;
612 
613 extern(C) @nogc nothrow alias pblFormatInfoQuery = BLResult function(BLFormatInfo* self, uint format);
614 __gshared pblFormatInfoQuery blFormatInfoQuery;
615 
616 extern(C) @nogc nothrow alias pblFormatInfoSanitize = BLResult function(BLFormatInfo* self);
617 __gshared pblFormatInfoSanitize blFormatInfoSanitize;
618 
619 extern(C) @nogc nothrow alias pblGlyphBufferInit = BLResult function(BLGlyphBufferCore* self);
620 __gshared pblGlyphBufferInit blGlyphBufferInit;
621 
622 extern(C) @nogc nothrow alias pblGlyphBufferInitMove = BLResult function(BLGlyphBufferCore* self, BLGlyphBufferCore* other);
623 __gshared pblGlyphBufferInitMove blGlyphBufferInitMove;
624 
625 extern(C) @nogc nothrow alias pblGlyphBufferDestroy = BLResult function(BLGlyphBufferCore* self);
626 __gshared pblGlyphBufferDestroy blGlyphBufferDestroy;
627 
628 extern(C) @nogc nothrow alias pblGlyphBufferReset = BLResult function(BLGlyphBufferCore* self);
629 __gshared pblGlyphBufferReset blGlyphBufferReset;
630 
631 extern(C) @nogc nothrow alias pblGlyphBufferClear = BLResult function(BLGlyphBufferCore* self);
632 __gshared pblGlyphBufferClear blGlyphBufferClear;
633 
634 extern(C) @nogc nothrow alias pblGlyphBufferGetSize = size_t function(const(BLGlyphBufferCore)* self);
635 __gshared pblGlyphBufferGetSize blGlyphBufferGetSize;
636 
637 extern(C) @nogc nothrow alias pblGlyphBufferGetFlags = uint function(const(BLGlyphBufferCore)* self);
638 __gshared pblGlyphBufferGetFlags blGlyphBufferGetFlags;
639 
640 extern(C) @nogc nothrow alias pblGlyphBufferGetGlyphRun = const(BLGlyphRun)* function(const(BLGlyphBufferCore)* self);
641 __gshared pblGlyphBufferGetGlyphRun blGlyphBufferGetGlyphRun;
642 
643 extern(C) @nogc nothrow alias pblGlyphBufferGetContent = const(uint)* function(const(BLGlyphBufferCore)* self);
644 __gshared pblGlyphBufferGetContent blGlyphBufferGetContent;
645 
646 extern(C) @nogc nothrow alias pblGlyphBufferGetInfoData = const(BLGlyphInfo)* function(const(BLGlyphBufferCore)* self);
647 __gshared pblGlyphBufferGetInfoData blGlyphBufferGetInfoData;
648 
649 extern(C) @nogc nothrow alias pblGlyphBufferGetPlacementData = const(BLGlyphPlacement)* function(const(BLGlyphBufferCore)* self);
650 __gshared pblGlyphBufferGetPlacementData blGlyphBufferGetPlacementData;
651 
652 extern(C) @nogc nothrow alias pblGlyphBufferSetText = BLResult function(BLGlyphBufferCore* self, const(void)* textData, size_t size, uint encoding);
653 __gshared pblGlyphBufferSetText blGlyphBufferSetText;
654 
655 extern(C) @nogc nothrow alias pblGlyphBufferSetGlyphs = BLResult function(BLGlyphBufferCore* self, const(uint)* glyphData, size_t size);
656 __gshared pblGlyphBufferSetGlyphs blGlyphBufferSetGlyphs;
657 
658 extern(C) @nogc nothrow alias pblGlyphBufferSetGlyphsFromStruct = BLResult function(BLGlyphBufferCore* self, const(void)* glyphData, size_t size, size_t glyphIdSize, intptr_t glyphIdAdvance);
659 __gshared pblGlyphBufferSetGlyphsFromStruct blGlyphBufferSetGlyphsFromStruct;
660 
661 extern(C) @nogc nothrow alias pblGradientInit = BLResult function(BLGradientCore* self);
662 __gshared pblGradientInit blGradientInit;
663 
664 extern(C) @nogc nothrow alias pblGradientInitAs = BLResult function(BLGradientCore* self, uint type, const(void)* values, uint extendMode, const(BLGradientStop)* stops, size_t n, const(BLMatrix2D)* m);
665 __gshared pblGradientInitAs blGradientInitAs;
666 
667 extern(C) @nogc nothrow alias pblGradientDestroy = BLResult function(BLGradientCore* self);
668 __gshared pblGradientDestroy blGradientDestroy;
669 
670 extern(C) @nogc nothrow alias pblGradientReset = BLResult function(BLGradientCore* self);
671 __gshared pblGradientReset blGradientReset;
672 
673 extern(C) @nogc nothrow alias pblGradientAssignMove = BLResult function(BLGradientCore* self, BLGradientCore* other);
674 __gshared pblGradientAssignMove blGradientAssignMove;
675 
676 extern(C) @nogc nothrow alias pblGradientAssignWeak = BLResult function(BLGradientCore* self, const(BLGradientCore)* other);
677 __gshared pblGradientAssignWeak blGradientAssignWeak;
678 
679 extern(C) @nogc nothrow alias pblGradientCreate = BLResult function(BLGradientCore* self, uint type, const(void)* values, uint extendMode, const(BLGradientStop)* stops, size_t n, const(BLMatrix2D)* m);
680 __gshared pblGradientCreate blGradientCreate;
681 
682 extern(C) @nogc nothrow alias pblGradientShrink = BLResult function(BLGradientCore* self);
683 __gshared pblGradientShrink blGradientShrink;
684 
685 extern(C) @nogc nothrow alias pblGradientReserve = BLResult function(BLGradientCore* self, size_t n);
686 __gshared pblGradientReserve blGradientReserve;
687 
688 extern(C) @nogc nothrow alias pblGradientGetType = uint function(const(BLGradientCore)* self);
689 __gshared pblGradientGetType blGradientGetType;
690 
691 extern(C) @nogc nothrow alias pblGradientSetType = BLResult function(BLGradientCore* self, uint type);
692 __gshared pblGradientSetType blGradientSetType;
693 
694 extern(C) @nogc nothrow alias pblGradientGetValue = double function(const(BLGradientCore)* self, size_t index);
695 __gshared pblGradientGetValue blGradientGetValue;
696 
697 extern(C) @nogc nothrow alias pblGradientSetValue = BLResult function(BLGradientCore* self, size_t index, double value);
698 __gshared pblGradientSetValue blGradientSetValue;
699 
700 extern(C) @nogc nothrow alias pblGradientSetValues = BLResult function(BLGradientCore* self, size_t index, const(double)* values, size_t n);
701 __gshared pblGradientSetValues blGradientSetValues;
702 
703 extern(C) @nogc nothrow alias pblGradientGetExtendMode = uint function(BLGradientCore* self);
704 __gshared pblGradientGetExtendMode blGradientGetExtendMode;
705 
706 extern(C) @nogc nothrow alias pblGradientSetExtendMode = BLResult function(BLGradientCore* self, uint extendMode);
707 __gshared pblGradientSetExtendMode blGradientSetExtendMode;
708 
709 extern(C) @nogc nothrow alias pblGradientGetSize = size_t function(const(BLGradientCore)* self);
710 __gshared pblGradientGetSize blGradientGetSize;
711 
712 extern(C) @nogc nothrow alias pblGradientGetCapacity = size_t function(const(BLGradientCore)* self);
713 __gshared pblGradientGetCapacity blGradientGetCapacity;
714 
715 extern(C) @nogc nothrow alias pblGradientGetStops = const(BLGradientStop)* function(const(BLGradientCore)* self);
716 __gshared pblGradientGetStops blGradientGetStops;
717 
718 extern(C) @nogc nothrow alias pblGradientResetStops = BLResult function(BLGradientCore* self);
719 __gshared pblGradientResetStops blGradientResetStops;
720 
721 extern(C) @nogc nothrow alias pblGradientAssignStops = BLResult function(BLGradientCore* self, const(BLGradientStop)* stops, size_t n);
722 __gshared pblGradientAssignStops blGradientAssignStops;
723 
724 extern(C) @nogc nothrow alias pblGradientAddStopRgba32 = BLResult function(BLGradientCore* self, double offset, uint argb32);
725 __gshared pblGradientAddStopRgba32 blGradientAddStopRgba32;
726 
727 extern(C) @nogc nothrow alias pblGradientAddStopRgba64 = BLResult function(BLGradientCore* self, double offset, ulong argb64);
728 __gshared pblGradientAddStopRgba64 blGradientAddStopRgba64;
729 
730 extern(C) @nogc nothrow alias pblGradientRemoveStop = BLResult function(BLGradientCore* self, size_t index);
731 __gshared pblGradientRemoveStop blGradientRemoveStop;
732 
733 extern(C) @nogc nothrow alias pblGradientRemoveStopByOffset = BLResult function(BLGradientCore* self, double offset, uint all);
734 __gshared pblGradientRemoveStopByOffset blGradientRemoveStopByOffset;
735 
736 extern(C) @nogc nothrow alias pblGradientRemoveStops = BLResult function(BLGradientCore* self, size_t rStart, size_t rEnd);
737 __gshared pblGradientRemoveStops blGradientRemoveStops;
738 
739 extern(C) @nogc nothrow alias pblGradientRemoveStopsFromTo = BLResult function(BLGradientCore* self, double offsetMin, double offsetMax);
740 __gshared pblGradientRemoveStopsFromTo blGradientRemoveStopsFromTo;
741 
742 extern(C) @nogc nothrow alias pblGradientReplaceStopRgba32 = BLResult function(BLGradientCore* self, size_t index, double offset, uint rgba32);
743 __gshared pblGradientReplaceStopRgba32 blGradientReplaceStopRgba32;
744 
745 extern(C) @nogc nothrow alias pblGradientReplaceStopRgba64 = BLResult function(BLGradientCore* self, size_t index, double offset, ulong rgba64);
746 __gshared pblGradientReplaceStopRgba64 blGradientReplaceStopRgba64;
747 
748 extern(C) @nogc nothrow alias pblGradientIndexOfStop = size_t function(const(BLGradientCore)* self, double offset);
749 __gshared pblGradientIndexOfStop blGradientIndexOfStop;
750 
751 extern(C) @nogc nothrow alias pblGradientApplyMatrixOp = BLResult function(BLGradientCore* self, uint opType, const(void)* opData);
752 __gshared pblGradientApplyMatrixOp blGradientApplyMatrixOp;
753 
754 extern(C) @nogc nothrow alias pblGradientEquals = bool function(const(BLGradientCore)* a, const(BLGradientCore)* b);
755 __gshared pblGradientEquals blGradientEquals;
756 
757 extern(C) @nogc nothrow alias pblImageInit = BLResult function(BLImageCore* self);
758 __gshared pblImageInit blImageInit;
759 
760 extern(C) @nogc nothrow alias pblImageInitAs = BLResult function(BLImageCore* self, int w, int h, uint format);
761 __gshared pblImageInitAs blImageInitAs;
762 
763 extern(C) @nogc nothrow alias pblImageInitAsFromData = BLResult function(BLImageCore* self, int w, int h, uint format, void* pixelData, intptr_t stride, BLDestroyImplFunc destroyFunc, void* destroyData);
764 __gshared pblImageInitAsFromData blImageInitAsFromData;
765 
766 extern(C) @nogc nothrow alias pblImageDestroy = BLResult function(BLImageCore* self);
767 __gshared pblImageDestroy blImageDestroy;
768 
769 extern(C) @nogc nothrow alias pblImageReset = BLResult function(BLImageCore* self);
770 __gshared pblImageReset blImageReset;
771 
772 extern(C) @nogc nothrow alias pblImageAssignMove = BLResult function(BLImageCore* self, BLImageCore* other);
773 __gshared pblImageAssignMove blImageAssignMove;
774 
775 extern(C) @nogc nothrow alias pblImageAssignWeak = BLResult function(BLImageCore* self, const(BLImageCore)* other);
776 __gshared pblImageAssignWeak blImageAssignWeak;
777 
778 extern(C) @nogc nothrow alias pblImageAssignDeep = BLResult function(BLImageCore* self, const(BLImageCore)* other);
779 __gshared pblImageAssignDeep blImageAssignDeep;
780 
781 extern(C) @nogc nothrow alias pblImageCreate = BLResult function(BLImageCore* self, int w, int h, uint format);
782 __gshared pblImageCreate blImageCreate;
783 
784 extern(C) @nogc nothrow alias pblImageCreateFromData = BLResult function(BLImageCore* self, int w, int h, uint format, void* pixelData, intptr_t stride, BLDestroyImplFunc destroyFunc, void* destroyData);
785 __gshared pblImageCreateFromData blImageCreateFromData;
786 
787 extern(C) @nogc nothrow alias pblImageGetData = BLResult function(const(BLImageCore)* self, BLImageData* dataOut);
788 __gshared pblImageGetData blImageGetData;
789 
790 extern(C) @nogc nothrow alias pblImageMakeMutable = BLResult function(BLImageCore* self, BLImageData* dataOut);
791 __gshared pblImageMakeMutable blImageMakeMutable;
792 
793 extern(C) @nogc nothrow alias pblImageConvert = BLResult function(BLImageCore* self, uint format);
794 __gshared pblImageConvert blImageConvert;
795 
796 extern(C) @nogc nothrow alias pblImageEquals = bool function(const(BLImageCore)* a, const(BLImageCore)* b);
797 __gshared pblImageEquals blImageEquals;
798 
799 extern(C) @nogc nothrow alias pblImageScale = BLResult function(BLImageCore* dst, const(BLImageCore)* src, const(BLSizeI)* size, uint filter, const(BLImageScaleOptions)* options);
800 __gshared pblImageScale blImageScale;
801 
802 extern(C) @nogc nothrow alias pblImageReadFromFile = BLResult function(BLImageCore* self, const(char)* fileName, const(BLArrayCore)* codecs);
803 __gshared pblImageReadFromFile blImageReadFromFile;
804 
805 extern(C) @nogc nothrow alias pblImageReadFromData = BLResult function(BLImageCore* self, const(void)* data, size_t size, const(BLArrayCore)* codecs);
806 __gshared pblImageReadFromData blImageReadFromData;
807 
808 extern(C) @nogc nothrow alias pblImageWriteToFile = BLResult function(const(BLImageCore)* self, const(char)* fileName, const(BLImageCodecCore)* codec);
809 __gshared pblImageWriteToFile blImageWriteToFile;
810 
811 extern(C) @nogc nothrow alias pblImageWriteToData = BLResult function(const(BLImageCore)* self, BLArrayCore* dst, const(BLImageCodecCore)* codec);
812 __gshared pblImageWriteToData blImageWriteToData;
813 
814 extern(C) @nogc nothrow alias pblImageCodecInit = BLResult function(BLImageCodecCore* self);
815 __gshared pblImageCodecInit blImageCodecInit;
816 
817 extern(C) @nogc nothrow alias pblImageCodecDestroy = BLResult function(BLImageCodecCore* self);
818 __gshared pblImageCodecDestroy blImageCodecDestroy;
819 
820 extern(C) @nogc nothrow alias pblImageCodecReset = BLResult function(BLImageCodecCore* self);
821 __gshared pblImageCodecReset blImageCodecReset;
822 
823 extern(C) @nogc nothrow alias pblImageCodecAssignWeak = BLResult function(BLImageCodecCore* self, const(BLImageCodecCore)* other);
824 __gshared pblImageCodecAssignWeak blImageCodecAssignWeak;
825 
826 extern(C) @nogc nothrow alias pblImageCodecFindByName = BLResult function(BLImageCodecCore* self, const(char)* name, size_t size, const(BLArrayCore)* codecs);
827 __gshared pblImageCodecFindByName blImageCodecFindByName;
828 
829 extern(C) @nogc nothrow alias pblImageCodecFindByExtension = BLResult function(BLImageCodecCore* self, const(char)* name, size_t size, const(BLArrayCore)* codecs);
830 __gshared pblImageCodecFindByExtension blImageCodecFindByExtension;
831 
832 extern(C) @nogc nothrow alias pblImageCodecFindByData = BLResult function(BLImageCodecCore* self, const(void)* data, size_t size, const(BLArrayCore)* codecs);
833 __gshared pblImageCodecFindByData blImageCodecFindByData;
834 
835 extern(C) @nogc nothrow alias pblImageCodecInspectData = uint function(const(BLImageCodecCore)* self, const(void)* data, size_t size);
836 __gshared pblImageCodecInspectData blImageCodecInspectData;
837 
838 extern(C) @nogc nothrow alias pblImageCodecCreateDecoder = BLResult function(const(BLImageCodecCore)* self, BLImageDecoderCore* dst);
839 __gshared pblImageCodecCreateDecoder blImageCodecCreateDecoder;
840 
841 extern(C) @nogc nothrow alias pblImageCodecCreateEncoder = BLResult function(const(BLImageCodecCore)* self, BLImageEncoderCore* dst);
842 __gshared pblImageCodecCreateEncoder blImageCodecCreateEncoder;
843 
844 extern(C) @nogc nothrow alias pblImageCodecArrayInitBuiltInCodecs = BLResult function(BLArrayCore* self);
845 __gshared pblImageCodecArrayInitBuiltInCodecs blImageCodecArrayInitBuiltInCodecs;
846 
847 extern(C) @nogc nothrow alias pblImageCodecArrayAssignBuiltInCodecs = BLResult function(BLArrayCore* self);
848 __gshared pblImageCodecArrayAssignBuiltInCodecs blImageCodecArrayAssignBuiltInCodecs;
849 
850 extern(C) @nogc nothrow alias pblImageCodecAddToBuiltIn = BLResult function(const(BLImageCodecCore)* codec);
851 __gshared pblImageCodecAddToBuiltIn blImageCodecAddToBuiltIn;
852 
853 extern(C) @nogc nothrow alias pblImageCodecRemoveFromBuiltIn = BLResult function(const(BLImageCodecCore)* codec);
854 __gshared pblImageCodecRemoveFromBuiltIn blImageCodecRemoveFromBuiltIn;
855 
856 extern(C) @nogc nothrow alias pblImageDecoderInit = BLResult function(BLImageDecoderCore* self);
857 __gshared pblImageDecoderInit blImageDecoderInit;
858 
859 extern(C) @nogc nothrow alias pblImageDecoderDestroy = BLResult function(BLImageDecoderCore* self);
860 __gshared pblImageDecoderDestroy blImageDecoderDestroy;
861 
862 extern(C) @nogc nothrow alias pblImageDecoderReset = BLResult function(BLImageDecoderCore* self);
863 __gshared pblImageDecoderReset blImageDecoderReset;
864 
865 extern(C) @nogc nothrow alias pblImageDecoderAssignMove = BLResult function(BLImageDecoderCore* self, BLImageDecoderCore* other);
866 __gshared pblImageDecoderAssignMove blImageDecoderAssignMove;
867 
868 extern(C) @nogc nothrow alias pblImageDecoderAssignWeak = BLResult function(BLImageDecoderCore* self, const(BLImageDecoderCore)* other);
869 __gshared pblImageDecoderAssignWeak blImageDecoderAssignWeak;
870 
871 extern(C) @nogc nothrow alias pblImageDecoderRestart = BLResult function(BLImageDecoderCore* self);
872 __gshared pblImageDecoderRestart blImageDecoderRestart;
873 
874 extern(C) @nogc nothrow alias pblImageDecoderReadInfo = BLResult function(BLImageDecoderCore* self, BLImageInfo* infoOut, const(ubyte)* data, size_t size);
875 __gshared pblImageDecoderReadInfo blImageDecoderReadInfo;
876 
877 extern(C) @nogc nothrow alias pblImageDecoderReadFrame = BLResult function(BLImageDecoderCore* self, BLImageCore* imageOut, const(ubyte)* data, size_t size);
878 __gshared pblImageDecoderReadFrame blImageDecoderReadFrame;
879 
880 extern(C) @nogc nothrow alias pblImageEncoderInit = BLResult function(BLImageEncoderCore* self);
881 __gshared pblImageEncoderInit blImageEncoderInit;
882 
883 extern(C) @nogc nothrow alias pblImageEncoderDestroy = BLResult function(BLImageEncoderCore* self);
884 __gshared pblImageEncoderDestroy blImageEncoderDestroy;
885 
886 extern(C) @nogc nothrow alias pblImageEncoderReset = BLResult function(BLImageEncoderCore* self);
887 __gshared pblImageEncoderReset blImageEncoderReset;
888 
889 extern(C) @nogc nothrow alias pblImageEncoderAssignMove = BLResult function(BLImageEncoderCore* self, BLImageEncoderCore* other);
890 __gshared pblImageEncoderAssignMove blImageEncoderAssignMove;
891 
892 extern(C) @nogc nothrow alias pblImageEncoderAssignWeak = BLResult function(BLImageEncoderCore* self, const(BLImageEncoderCore)* other);
893 __gshared pblImageEncoderAssignWeak blImageEncoderAssignWeak;
894 
895 extern(C) @nogc nothrow alias pblImageEncoderRestart = BLResult function(BLImageEncoderCore* self);
896 __gshared pblImageEncoderRestart blImageEncoderRestart;
897 
898 extern(C) @nogc nothrow alias pblImageEncoderWriteFrame = BLResult function(BLImageEncoderCore* self, BLArrayCore* dst, const(BLImageCore)* image);
899 __gshared pblImageEncoderWriteFrame blImageEncoderWriteFrame;
900 
901 extern(C) @nogc nothrow alias pblMatrix2DSetIdentity = BLResult function(BLMatrix2D* self);
902 __gshared pblMatrix2DSetIdentity blMatrix2DSetIdentity;
903 
904 extern(C) @nogc nothrow alias pblMatrix2DSetTranslation = BLResult function(BLMatrix2D* self, double x, double y);
905 __gshared pblMatrix2DSetTranslation blMatrix2DSetTranslation;
906 
907 extern(C) @nogc nothrow alias pblMatrix2DSetScaling = BLResult function(BLMatrix2D* self, double x, double y);
908 __gshared pblMatrix2DSetScaling blMatrix2DSetScaling;
909 
910 extern(C) @nogc nothrow alias pblMatrix2DSetSkewing = BLResult function(BLMatrix2D* self, double x, double y);
911 __gshared pblMatrix2DSetSkewing blMatrix2DSetSkewing;
912 
913 extern(C) @nogc nothrow alias pblMatrix2DSetRotation = BLResult function(BLMatrix2D* self, double angle, double cx, double cy);
914 __gshared pblMatrix2DSetRotation blMatrix2DSetRotation;
915 
916 extern(C) @nogc nothrow alias pblMatrix2DApplyOp = BLResult function(BLMatrix2D* self, uint opType, const(void)* opData);
917 __gshared pblMatrix2DApplyOp blMatrix2DApplyOp;
918 
919 extern(C) @nogc nothrow alias pblMatrix2DInvert = BLResult function(BLMatrix2D* dst, const(BLMatrix2D)* src);
920 __gshared pblMatrix2DInvert blMatrix2DInvert;
921 
922 extern(C) @nogc nothrow alias pblMatrix2DGetType = uint function(const(BLMatrix2D)* self);
923 __gshared pblMatrix2DGetType blMatrix2DGetType;
924 
925 extern(C) @nogc nothrow alias pblMatrix2DMapPointDArray = BLResult function(const(BLMatrix2D)* self, BLPoint* dst, const(BLPoint)* src, size_t count);
926 __gshared pblMatrix2DMapPointDArray blMatrix2DMapPointDArray;
927 
928 extern(C) @nogc nothrow alias pblPathInit = BLResult function(BLPathCore* self);
929 __gshared pblPathInit blPathInit;
930 
931 extern(C) @nogc nothrow alias pblPathDestroy = BLResult function(BLPathCore* self);
932 __gshared pblPathDestroy blPathDestroy;
933 
934 extern(C) @nogc nothrow alias pblPathReset = BLResult function(BLPathCore* self);
935 __gshared pblPathReset blPathReset;
936 
937 extern(C) @nogc nothrow alias pblPathGetSize = size_t function(const(BLPathCore)* self);
938 __gshared pblPathGetSize blPathGetSize;
939 
940 extern(C) @nogc nothrow alias pblPathGetCapacity = size_t function(const(BLPathCore)* self);
941 __gshared pblPathGetCapacity blPathGetCapacity;
942 
943 extern(C) @nogc nothrow alias pblPathGetCommandData = const(ubyte)* function(const(BLPathCore)* self);
944 __gshared pblPathGetCommandData blPathGetCommandData;
945 
946 extern(C) @nogc nothrow alias pblPathGetVertexData = const(BLPoint)* function(const(BLPathCore)* self);
947 __gshared pblPathGetVertexData blPathGetVertexData;
948 
949 extern(C) @nogc nothrow alias pblPathClear = BLResult function(BLPathCore* self);
950 __gshared pblPathClear blPathClear;
951 
952 extern(C) @nogc nothrow alias pblPathShrink = BLResult function(BLPathCore* self);
953 __gshared pblPathShrink blPathShrink;
954 
955 extern(C) @nogc nothrow alias pblPathReserve = BLResult function(BLPathCore* self, size_t n);
956 __gshared pblPathReserve blPathReserve;
957 
958 extern(C) @nogc nothrow alias pblPathModifyOp = BLResult function(BLPathCore* self, uint op, size_t n, ubyte** cmdDataOut, BLPoint** vtxDataOut);
959 __gshared pblPathModifyOp blPathModifyOp;
960 
961 extern(C) @nogc nothrow alias pblPathAssignMove = BLResult function(BLPathCore* self, BLPathCore* other);
962 __gshared pblPathAssignMove blPathAssignMove;
963 
964 extern(C) @nogc nothrow alias pblPathAssignWeak = BLResult function(BLPathCore* self, const(BLPathCore)* other);
965 __gshared pblPathAssignWeak blPathAssignWeak;
966 
967 extern(C) @nogc nothrow alias pblPathAssignDeep = BLResult function(BLPathCore* self, const(BLPathCore)* other);
968 __gshared pblPathAssignDeep blPathAssignDeep;
969 
970 extern(C) @nogc nothrow alias pblPathSetVertexAt = BLResult function(BLPathCore* self, size_t index, uint cmd, double x, double y);
971 __gshared pblPathSetVertexAt blPathSetVertexAt;
972 
973 extern(C) @nogc nothrow alias pblPathMoveTo = BLResult function(BLPathCore* self, double x0, double y0);
974 __gshared pblPathMoveTo blPathMoveTo;
975 
976 extern(C) @nogc nothrow alias pblPathLineTo = BLResult function(BLPathCore* self, double x1, double y1);
977 __gshared pblPathLineTo blPathLineTo;
978 
979 extern(C) @nogc nothrow alias pblPathPolyTo = BLResult function(BLPathCore* self, const(BLPoint)* poly, size_t count);
980 __gshared pblPathPolyTo blPathPolyTo;
981 
982 extern(C) @nogc nothrow alias pblPathQuadTo = BLResult function(BLPathCore* self, double x1, double y1, double x2, double y2);
983 __gshared pblPathQuadTo blPathQuadTo;
984 
985 extern(C) @nogc nothrow alias pblPathCubicTo = BLResult function(BLPathCore* self, double x1, double y1, double x2, double y2, double x3, double y3);
986 __gshared pblPathCubicTo blPathCubicTo;
987 
988 extern(C) @nogc nothrow alias pblPathSmoothQuadTo = BLResult function(BLPathCore* self, double x2, double y2);
989 __gshared pblPathSmoothQuadTo blPathSmoothQuadTo;
990 
991 extern(C) @nogc nothrow alias pblPathSmoothCubicTo = BLResult function(BLPathCore* self, double x2, double y2, double x3, double y3);
992 __gshared pblPathSmoothCubicTo blPathSmoothCubicTo;
993 
994 extern(C) @nogc nothrow alias pblPathArcTo = BLResult function(BLPathCore* self, double x, double y, double rx, double ry, double start, double sweep, bool forceMoveTo);
995 __gshared pblPathArcTo blPathArcTo;
996 
997 extern(C) @nogc nothrow alias pblPathArcQuadrantTo = BLResult function(BLPathCore* self, double x1, double y1, double x2, double y2);
998 __gshared pblPathArcQuadrantTo blPathArcQuadrantTo;
999 
1000 extern(C) @nogc nothrow alias pblPathEllipticArcTo = BLResult function(BLPathCore* self, double rx, double ry, double xAxisRotation, bool largeArcFlag, bool sweepFlag, double x1, double y1);
1001 __gshared pblPathEllipticArcTo blPathEllipticArcTo;
1002 
1003 extern(C) @nogc nothrow alias pblPathClose = BLResult function(BLPathCore* self);
1004 __gshared pblPathClose blPathClose;
1005 
1006 extern(C) @nogc nothrow alias pblPathAddGeometry = BLResult function(BLPathCore* self, uint geometryType, const(void)* geometryData, const(BLMatrix2D)* m, uint dir);
1007 __gshared pblPathAddGeometry blPathAddGeometry;
1008 
1009 extern(C) @nogc nothrow alias pblPathAddBoxI = BLResult function(BLPathCore* self, const(BLBoxI)* box, uint dir);
1010 __gshared pblPathAddBoxI blPathAddBoxI;
1011 
1012 extern(C) @nogc nothrow alias pblPathAddBoxD = BLResult function(BLPathCore* self, const(BLBox)* box, uint dir);
1013 __gshared pblPathAddBoxD blPathAddBoxD;
1014 
1015 extern(C) @nogc nothrow alias pblPathAddRectI = BLResult function(BLPathCore* self, const(BLRectI)* rect, uint dir);
1016 __gshared pblPathAddRectI blPathAddRectI;
1017 
1018 extern(C) @nogc nothrow alias pblPathAddRectD = BLResult function(BLPathCore* self, const(BLRect)* rect, uint dir);
1019 __gshared pblPathAddRectD blPathAddRectD;
1020 
1021 extern(C) @nogc nothrow alias pblPathAddPath = BLResult function(BLPathCore* self, const(BLPathCore)* other, const(BLRange)* range);
1022 __gshared pblPathAddPath blPathAddPath;
1023 
1024 extern(C) @nogc nothrow alias pblPathAddTranslatedPath = BLResult function(BLPathCore* self, const(BLPathCore)* other, const(BLRange)* range, const(BLPoint)* p);
1025 __gshared pblPathAddTranslatedPath blPathAddTranslatedPath;
1026 
1027 extern(C) @nogc nothrow alias pblPathAddTransformedPath = BLResult function(BLPathCore* self, const(BLPathCore)* other, const(BLRange)* range, const(BLMatrix2D)* m);
1028 __gshared pblPathAddTransformedPath blPathAddTransformedPath;
1029 
1030 extern(C) @nogc nothrow alias pblPathAddReversedPath = BLResult function(BLPathCore* self, const(BLPathCore)* other, const(BLRange)* range, uint reverseMode);
1031 __gshared pblPathAddReversedPath blPathAddReversedPath;
1032 
1033 extern(C) @nogc nothrow alias pblPathAddStrokedPath = BLResult function(BLPathCore* self, const(BLPathCore)* other, const(BLRange)* range, const(BLStrokeOptionsCore)* options, const(BLApproximationOptions)* approx);
1034 __gshared pblPathAddStrokedPath blPathAddStrokedPath;
1035 
1036 extern(C) @nogc nothrow alias pblPathRemoveRange = BLResult function(BLPathCore* self, const(BLRange)* range);
1037 __gshared pblPathRemoveRange blPathRemoveRange;
1038 
1039 extern(C) @nogc nothrow alias pblPathTranslate = BLResult function(BLPathCore* self, const(BLRange)* range, const(BLPoint)* p);
1040 __gshared pblPathTranslate blPathTranslate;
1041 
1042 extern(C) @nogc nothrow alias pblPathTransform = BLResult function(BLPathCore* self, const(BLRange)* range, const(BLMatrix2D)* m);
1043 __gshared pblPathTransform blPathTransform;
1044 
1045 extern(C) @nogc nothrow alias pblPathFitTo = BLResult function(BLPathCore* self, const(BLRange)* range, const(BLRect)* rect, uint fitFlags);
1046 __gshared pblPathFitTo blPathFitTo;
1047 
1048 extern(C) @nogc nothrow alias pblPathEquals = bool function(const(BLPathCore)* a, const(BLPathCore)* b);
1049 __gshared pblPathEquals blPathEquals;
1050 
1051 extern(C) @nogc nothrow alias pblPathGetInfoFlags = BLResult function(const(BLPathCore)* self, uint* flagsOut);
1052 __gshared pblPathGetInfoFlags blPathGetInfoFlags;
1053 
1054 extern(C) @nogc nothrow alias pblPathGetControlBox = BLResult function(const(BLPathCore)* self, BLBox* boxOut);
1055 __gshared pblPathGetControlBox blPathGetControlBox;
1056 
1057 extern(C) @nogc nothrow alias pblPathGetBoundingBox = BLResult function(const(BLPathCore)* self, BLBox* boxOut);
1058 __gshared pblPathGetBoundingBox blPathGetBoundingBox;
1059 
1060 extern(C) @nogc nothrow alias pblPathGetFigureRange = BLResult function(const(BLPathCore)* self, size_t index, BLRange* rangeOut);
1061 __gshared pblPathGetFigureRange blPathGetFigureRange;
1062 
1063 extern(C) @nogc nothrow alias pblPathGetLastVertex = BLResult function(const(BLPathCore)* self, BLPoint* vtxOut);
1064 __gshared pblPathGetLastVertex blPathGetLastVertex;
1065 
1066 extern(C) @nogc nothrow alias pblPathGetClosestVertex = BLResult function(const(BLPathCore)* self, const(BLPoint)* p, double maxDistance, size_t* indexOut, double* distanceOut);
1067 __gshared pblPathGetClosestVertex blPathGetClosestVertex;
1068 
1069 extern(C) @nogc nothrow alias pblPathHitTest = uint function(const(BLPathCore)* self, const(BLPoint)* p, uint fillRule);
1070 __gshared pblPathHitTest blPathHitTest;
1071 
1072 extern(C) @nogc nothrow alias pblPatternInit = BLResult function(BLPatternCore* self);
1073 __gshared pblPatternInit blPatternInit;
1074 
1075 extern(C) @nogc nothrow alias pblPatternInitAs = BLResult function(BLPatternCore* self, const(BLImageCore)* image, const(BLRectI)* area, uint extendMode, const(BLMatrix2D)* m);
1076 __gshared pblPatternInitAs blPatternInitAs;
1077 
1078 extern(C) @nogc nothrow alias pblPatternDestroy = BLResult function(BLPatternCore* self);
1079 __gshared pblPatternDestroy blPatternDestroy;
1080 
1081 extern(C) @nogc nothrow alias pblPatternReset = BLResult function(BLPatternCore* self);
1082 __gshared pblPatternReset blPatternReset;
1083 
1084 extern(C) @nogc nothrow alias pblPatternAssignMove = BLResult function(BLPatternCore* self, BLPatternCore* other);
1085 __gshared pblPatternAssignMove blPatternAssignMove;
1086 
1087 extern(C) @nogc nothrow alias pblPatternAssignWeak = BLResult function(BLPatternCore* self, const(BLPatternCore)* other);
1088 __gshared pblPatternAssignWeak blPatternAssignWeak;
1089 
1090 extern(C) @nogc nothrow alias pblPatternAssignDeep = BLResult function(BLPatternCore* self, const(BLPatternCore)* other);
1091 __gshared pblPatternAssignDeep blPatternAssignDeep;
1092 
1093 extern(C) @nogc nothrow alias pblPatternCreate = BLResult function(BLPatternCore* self, const(BLImageCore)* image, const(BLRectI)* area, uint extendMode, const(BLMatrix2D)* m);
1094 __gshared pblPatternCreate blPatternCreate;
1095 
1096 extern(C) @nogc nothrow alias pblPatternSetImage = BLResult function(BLPatternCore* self, const(BLImageCore)* image, const(BLRectI)* area);
1097 __gshared pblPatternSetImage blPatternSetImage;
1098 
1099 extern(C) @nogc nothrow alias pblPatternSetArea = BLResult function(BLPatternCore* self, const(BLRectI)* area);
1100 __gshared pblPatternSetArea blPatternSetArea;
1101 
1102 extern(C) @nogc nothrow alias pblPatternSetExtendMode = BLResult function(BLPatternCore* self, uint extendMode);
1103 __gshared pblPatternSetExtendMode blPatternSetExtendMode;
1104 
1105 extern(C) @nogc nothrow alias pblPatternApplyMatrixOp = BLResult function(BLPatternCore* self, uint opType, const(void)* opData);
1106 __gshared pblPatternApplyMatrixOp blPatternApplyMatrixOp;
1107 
1108 extern(C) @nogc nothrow alias pblPatternEquals = bool function(const(BLPatternCore)* a, const(BLPatternCore)* b);
1109 __gshared pblPatternEquals blPatternEquals;
1110 
1111 extern(C) @nogc nothrow alias pblPixelConverterInit = BLResult function(BLPixelConverterCore* self);
1112 __gshared pblPixelConverterInit blPixelConverterInit;
1113 
1114 extern(C) @nogc nothrow alias pblPixelConverterInitWeak = BLResult function(BLPixelConverterCore* self, const(BLPixelConverterCore)* other);
1115 __gshared pblPixelConverterInitWeak blPixelConverterInitWeak;
1116 
1117 extern(C) @nogc nothrow alias pblPixelConverterDestroy = BLResult function(BLPixelConverterCore* self);
1118 __gshared pblPixelConverterDestroy blPixelConverterDestroy;
1119 
1120 extern(C) @nogc nothrow alias pblPixelConverterReset = BLResult function(BLPixelConverterCore* self);
1121 __gshared pblPixelConverterReset blPixelConverterReset;
1122 
1123 extern(C) @nogc nothrow alias pblPixelConverterAssign = BLResult function(BLPixelConverterCore* self, const(BLPixelConverterCore)* other);
1124 __gshared pblPixelConverterAssign blPixelConverterAssign;
1125 
1126 extern(C) @nogc nothrow alias pblPixelConverterCreate = BLResult function(BLPixelConverterCore* self, const(BLFormatInfo)* dstInfo, const(BLFormatInfo)* srcInfo, uint createFlags);
1127 __gshared pblPixelConverterCreate blPixelConverterCreate;
1128 
1129 extern(C) @nogc nothrow alias pblRandomReset = BLResult function(BLRandom* self, ulong seed);
1130 __gshared pblRandomReset blRandomReset;
1131 
1132 extern(C) @nogc nothrow alias pblRandomNextUInt32 = uint function(BLRandom* self);
1133 __gshared pblRandomNextUInt32 blRandomNextUInt32;
1134 
1135 extern(C) @nogc nothrow alias pblRandomNextUInt64 = ulong function(BLRandom* self);
1136 __gshared pblRandomNextUInt64 blRandomNextUInt64;
1137 
1138 extern(C) @nogc nothrow alias pblRandomNextDouble = double function(BLRandom* self);
1139 __gshared pblRandomNextDouble blRandomNextDouble;
1140 
1141 extern(C) @nogc nothrow alias pblRegionInit = BLResult function(BLRegionCore* self);
1142 __gshared pblRegionInit blRegionInit;
1143 
1144 extern(C) @nogc nothrow alias pblRegionDestroy = BLResult function(BLRegionCore* self);
1145 __gshared pblRegionDestroy blRegionDestroy;
1146 
1147 extern(C) @nogc nothrow alias pblRegionReset = BLResult function(BLRegionCore* self);
1148 __gshared pblRegionReset blRegionReset;
1149 
1150 extern(C) @nogc nothrow alias pblRegionGetSize = size_t function(const(BLRegionCore)* self);
1151 __gshared pblRegionGetSize blRegionGetSize;
1152 
1153 extern(C) @nogc nothrow alias pblRegionGetCapacity = size_t function(const(BLRegionCore)* self);
1154 __gshared pblRegionGetCapacity blRegionGetCapacity;
1155 
1156 extern(C) @nogc nothrow alias pblRegionGetData = const(BLBoxI)* function(const(BLRegionCore)* self);
1157 __gshared pblRegionGetData blRegionGetData;
1158 
1159 extern(C) @nogc nothrow alias pblRegionClear = BLResult function(BLRegionCore* self);
1160 __gshared pblRegionClear blRegionClear;
1161 
1162 extern(C) @nogc nothrow alias pblRegionShrink = BLResult function(BLRegionCore* self);
1163 __gshared pblRegionShrink blRegionShrink;
1164 
1165 extern(C) @nogc nothrow alias pblRegionReserve = BLResult function(BLRegionCore* self, size_t n);
1166 __gshared pblRegionReserve blRegionReserve;
1167 
1168 extern(C) @nogc nothrow alias pblRegionAssignMove = BLResult function(BLRegionCore* self, BLRegionCore* other);
1169 __gshared pblRegionAssignMove blRegionAssignMove;
1170 
1171 extern(C) @nogc nothrow alias pblRegionAssignWeak = BLResult function(BLRegionCore* self, const(BLRegionCore)* other);
1172 __gshared pblRegionAssignWeak blRegionAssignWeak;
1173 
1174 extern(C) @nogc nothrow alias pblRegionAssignDeep = BLResult function(BLRegionCore* self, const(BLRegionCore)* other);
1175 __gshared pblRegionAssignDeep blRegionAssignDeep;
1176 
1177 extern(C) @nogc nothrow alias pblRegionAssignBoxI = BLResult function(BLRegionCore* self, const(BLBoxI)* src);
1178 __gshared pblRegionAssignBoxI blRegionAssignBoxI;
1179 
1180 extern(C) @nogc nothrow alias pblRegionAssignBoxIArray = BLResult function(BLRegionCore* self, const(BLBoxI)* data, size_t n);
1181 __gshared pblRegionAssignBoxIArray blRegionAssignBoxIArray;
1182 
1183 extern(C) @nogc nothrow alias pblRegionAssignRectI = BLResult function(BLRegionCore* self, const(BLRectI)* rect);
1184 __gshared pblRegionAssignRectI blRegionAssignRectI;
1185 
1186 extern(C) @nogc nothrow alias pblRegionAssignRectIArray = BLResult function(BLRegionCore* self, const(BLRectI)* data, size_t n);
1187 __gshared pblRegionAssignRectIArray blRegionAssignRectIArray;
1188 
1189 extern(C) @nogc nothrow alias pblRegionCombine = BLResult function(BLRegionCore* self, const(BLRegionCore)* a, const(BLRegionCore)* b, uint booleanOp);
1190 __gshared pblRegionCombine blRegionCombine;
1191 
1192 extern(C) @nogc nothrow alias pblRegionCombineRB = BLResult function(BLRegionCore* self, const(BLRegionCore)* a, const(BLBoxI)* b, uint booleanOp);
1193 __gshared pblRegionCombineRB blRegionCombineRB;
1194 
1195 extern(C) @nogc nothrow alias pblRegionCombineBR = BLResult function(BLRegionCore* self, const(BLBoxI)* a, const(BLRegionCore)* b, uint booleanOp);
1196 __gshared pblRegionCombineBR blRegionCombineBR;
1197 
1198 extern(C) @nogc nothrow alias pblRegionCombineBB = BLResult function(BLRegionCore* self, const(BLBoxI)* a, const(BLBoxI)* b, uint booleanOp);
1199 __gshared pblRegionCombineBB blRegionCombineBB;
1200 
1201 extern(C) @nogc nothrow alias pblRegionTranslate = BLResult function(BLRegionCore* self, const(BLRegionCore)* r, const(BLPointI)* pt);
1202 __gshared pblRegionTranslate blRegionTranslate;
1203 
1204 extern(C) @nogc nothrow alias pblRegionTranslateAndClip = BLResult function(BLRegionCore* self, const(BLRegionCore)* r, const(BLPointI)* pt, const(BLBoxI)* clipBox);
1205 __gshared pblRegionTranslateAndClip blRegionTranslateAndClip;
1206 
1207 extern(C) @nogc nothrow alias pblRegionIntersectAndClip = BLResult function(BLRegionCore* self, const(BLRegionCore)* a, const(BLRegionCore)* b, const(BLBoxI)* clipBox);
1208 __gshared pblRegionIntersectAndClip blRegionIntersectAndClip;
1209 
1210 extern(C) @nogc nothrow alias pblRegionEquals = bool function(const(BLRegionCore)* a, const(BLRegionCore)* b);
1211 __gshared pblRegionEquals blRegionEquals;
1212 
1213 extern(C) @nogc nothrow alias pblRegionGetType = uint function(const(BLRegionCore)* self);
1214 __gshared pblRegionGetType blRegionGetType;
1215 
1216 extern(C) @nogc nothrow alias pblRegionHitTest = uint function(const(BLRegionCore)* self, const(BLPointI)* pt);
1217 __gshared pblRegionHitTest blRegionHitTest;
1218 
1219 extern(C) @nogc nothrow alias pblRegionHitTestBoxI = uint function(const(BLRegionCore)* self, const(BLBoxI)* box);
1220 __gshared pblRegionHitTestBoxI blRegionHitTestBoxI;
1221 
1222 extern(C) @nogc nothrow alias pblRuntimeInit = BLResult function();
1223 __gshared pblRuntimeInit blRuntimeInit;
1224 
1225 extern(C) @nogc nothrow alias pblRuntimeShutdown = BLResult function();
1226 __gshared pblRuntimeShutdown blRuntimeShutdown;
1227 
1228 extern(C) @nogc nothrow alias pblRuntimeCleanup = BLResult function(uint cleanupFlags);
1229 __gshared pblRuntimeCleanup blRuntimeCleanup;
1230 
1231 extern(C) @nogc nothrow alias pblRuntimeQueryInfo = BLResult function(uint infoType, void* infoOut);
1232 __gshared pblRuntimeQueryInfo blRuntimeQueryInfo;
1233 
1234 extern(C) @nogc nothrow alias pblRuntimeMessageOut = BLResult function(const(char)* msg);
1235 __gshared pblRuntimeMessageOut blRuntimeMessageOut;
1236 
1237 extern(C) @nogc nothrow alias pblRuntimeMessageFmt = BLResult function(const(char)* fmt, ...);
1238 __gshared pblRuntimeMessageFmt blRuntimeMessageFmt;
1239 
1240 extern(C) @nogc nothrow alias pblRuntimeMessageVFmt = BLResult function(const(char)* fmt, va_list ap);
1241 __gshared pblRuntimeMessageVFmt blRuntimeMessageVFmt;
1242 
1243 extern(C) @nogc nothrow alias pblRuntimeAssertionFailure = void function(const(char)* file, int line, const(char)* msg);
1244 __gshared pblRuntimeAssertionFailure blRuntimeAssertionFailure;
1245 
1246 extern(C) @nogc nothrow alias pblStringInit = BLResult function(BLStringCore* self);
1247 __gshared pblStringInit blStringInit;
1248 
1249 extern(C) @nogc nothrow alias pblStringInitWithData = BLResult function(BLStringCore* self, const(char)* str, size_t size);
1250 __gshared pblStringInitWithData blStringInitWithData;
1251 
1252 extern(C) @nogc nothrow alias pblStringDestroy = BLResult function(BLStringCore* self);
1253 __gshared pblStringDestroy blStringDestroy;
1254 
1255 extern(C) @nogc nothrow alias pblStringReset = BLResult function(BLStringCore* self);
1256 __gshared pblStringReset blStringReset;
1257 
1258 extern(C) @nogc nothrow alias pblStringGetSize = size_t function(const(BLStringCore)* self);
1259 __gshared pblStringGetSize blStringGetSize;
1260 
1261 extern(C) @nogc nothrow alias pblStringGetCapacity = size_t function(const(BLStringCore)* self);
1262 __gshared pblStringGetCapacity blStringGetCapacity;
1263 
1264 extern(C) @nogc nothrow alias pblStringGetData = const(char)* function(const(BLStringCore)* self);
1265 __gshared pblStringGetData blStringGetData;
1266 
1267 extern(C) @nogc nothrow alias pblStringClear = BLResult function(BLStringCore* self);
1268 __gshared pblStringClear blStringClear;
1269 
1270 extern(C) @nogc nothrow alias pblStringShrink = BLResult function(BLStringCore* self);
1271 __gshared pblStringShrink blStringShrink;
1272 
1273 extern(C) @nogc nothrow alias pblStringReserve = BLResult function(BLStringCore* self, size_t n);
1274 __gshared pblStringReserve blStringReserve;
1275 
1276 extern(C) @nogc nothrow alias pblStringResize = BLResult function(BLStringCore* self, size_t n, char fill);
1277 __gshared pblStringResize blStringResize;
1278 
1279 extern(C) @nogc nothrow alias pblStringMakeMutable = BLResult function(BLStringCore* self, char** dataOut);
1280 __gshared pblStringMakeMutable blStringMakeMutable;
1281 
1282 extern(C) @nogc nothrow alias pblStringModifyOp = BLResult function(BLStringCore* self, uint op, size_t n, char** dataOut);
1283 __gshared pblStringModifyOp blStringModifyOp;
1284 
1285 extern(C) @nogc nothrow alias pblStringInsertOp = BLResult function(BLStringCore* self, size_t index, size_t n, char** dataOut);
1286 __gshared pblStringInsertOp blStringInsertOp;
1287 
1288 extern(C) @nogc nothrow alias pblStringAssignMove = BLResult function(BLStringCore* self, BLStringCore* other);
1289 __gshared pblStringAssignMove blStringAssignMove;
1290 
1291 extern(C) @nogc nothrow alias pblStringAssignWeak = BLResult function(BLStringCore* self, const(BLStringCore)* other);
1292 __gshared pblStringAssignWeak blStringAssignWeak;
1293 
1294 extern(C) @nogc nothrow alias pblStringAssignDeep = BLResult function(BLStringCore* self, const(BLStringCore)* other);
1295 __gshared pblStringAssignDeep blStringAssignDeep;
1296 
1297 extern(C) @nogc nothrow alias pblStringAssignData = BLResult function(BLStringCore* self, const(char)* str, size_t n);
1298 __gshared pblStringAssignData blStringAssignData;
1299 
1300 extern(C) @nogc nothrow alias pblStringApplyOpChar = BLResult function(BLStringCore* self, uint op, char c, size_t n);
1301 __gshared pblStringApplyOpChar blStringApplyOpChar;
1302 
1303 extern(C) @nogc nothrow alias pblStringApplyOpData = BLResult function(BLStringCore* self, uint op, const(char)* str, size_t n);
1304 __gshared pblStringApplyOpData blStringApplyOpData;
1305 
1306 extern(C) @nogc nothrow alias pblStringApplyOpString = BLResult function(BLStringCore* self, uint op, const(BLStringCore)* other);
1307 __gshared pblStringApplyOpString blStringApplyOpString;
1308 
1309 extern(C) @nogc nothrow alias pblStringApplyOpFormat = BLResult function(BLStringCore* self, uint op, const(char)* fmt, ...);
1310 __gshared pblStringApplyOpFormat blStringApplyOpFormat;
1311 
1312 extern(C) @nogc nothrow alias pblStringApplyOpFormatV = BLResult function(BLStringCore* self, uint op, const(char)* fmt, va_list ap);
1313 __gshared pblStringApplyOpFormatV blStringApplyOpFormatV;
1314 
1315 extern(C) @nogc nothrow alias pblStringInsertChar = BLResult function(BLStringCore* self, size_t index, char c, size_t n);
1316 __gshared pblStringInsertChar blStringInsertChar;
1317 
1318 extern(C) @nogc nothrow alias pblStringInsertData = BLResult function(BLStringCore* self, size_t index, const(char)* str, size_t n);
1319 __gshared pblStringInsertData blStringInsertData;
1320 
1321 extern(C) @nogc nothrow alias pblStringInsertString = BLResult function(BLStringCore* self, size_t index, const(BLStringCore)* other);
1322 __gshared pblStringInsertString blStringInsertString;
1323 
1324 extern(C) @nogc nothrow alias pblStringRemoveRange = BLResult function(BLStringCore* self, size_t rStart, size_t rEnd);
1325 __gshared pblStringRemoveRange blStringRemoveRange;
1326 
1327 extern(C) @nogc nothrow alias pblStringEquals = bool function(const(BLStringCore)* self, const(BLStringCore)* other);
1328 __gshared pblStringEquals blStringEquals;
1329 
1330 extern(C) @nogc nothrow alias pblStringEqualsData = bool function(const(BLStringCore)* self, const(char)* str, size_t n);
1331 __gshared pblStringEqualsData blStringEqualsData;
1332 
1333 extern(C) @nogc nothrow alias pblStringCompare = int function(const(BLStringCore)* self, const(BLStringCore)* other);
1334 __gshared pblStringCompare blStringCompare;
1335 
1336 extern(C) @nogc nothrow alias pblStringCompareData = int function(const(BLStringCore)* self, const(char)* str, size_t n);
1337 __gshared pblStringCompareData blStringCompareData;
1338 
1339 extern(C) @nogc nothrow alias pblStrokeOptionsInit = BLResult function(BLStrokeOptionsCore* self);
1340 __gshared pblStrokeOptionsInit blStrokeOptionsInit;
1341 
1342 extern(C) @nogc nothrow alias pblStrokeOptionsInitMove = BLResult function(BLStrokeOptionsCore* self, BLStrokeOptionsCore* other);
1343 __gshared pblStrokeOptionsInitMove blStrokeOptionsInitMove;
1344 
1345 extern(C) @nogc nothrow alias pblStrokeOptionsInitWeak = BLResult function(BLStrokeOptionsCore* self, const(BLStrokeOptionsCore)* other);
1346 __gshared pblStrokeOptionsInitWeak blStrokeOptionsInitWeak;
1347 
1348 extern(C) @nogc nothrow alias pblStrokeOptionsDestroy = BLResult function(BLStrokeOptionsCore* self);
1349 __gshared pblStrokeOptionsDestroy blStrokeOptionsDestroy;
1350 
1351 extern(C) @nogc nothrow alias pblStrokeOptionsReset = BLResult function(BLStrokeOptionsCore* self);
1352 __gshared pblStrokeOptionsReset blStrokeOptionsReset;
1353 
1354 extern(C) @nogc nothrow alias pblStrokeOptionsAssignMove = BLResult function(BLStrokeOptionsCore* self, BLStrokeOptionsCore* other);
1355 __gshared pblStrokeOptionsAssignMove blStrokeOptionsAssignMove;
1356 
1357 extern(C) @nogc nothrow alias pblStrokeOptionsAssignWeak = BLResult function(BLStrokeOptionsCore* self, const(BLStrokeOptionsCore)* other);
1358 __gshared pblStrokeOptionsAssignWeak blStrokeOptionsAssignWeak;
1359 
1360 extern(C) @nogc nothrow alias pblStyleInit = BLResult function(BLStyleCore* self);
1361 __gshared pblStyleInit blStyleInit;
1362 
1363 extern(C) @nogc nothrow alias pblStyleInitMove = BLResult function(BLStyleCore* self, BLStyleCore* other);
1364 __gshared pblStyleInitMove blStyleInitMove;
1365 
1366 extern(C) @nogc nothrow alias pblStyleInitWeak = BLResult function(BLStyleCore* self, const(BLStyleCore)* other);
1367 __gshared pblStyleInitWeak blStyleInitWeak;
1368 
1369 extern(C) @nogc nothrow alias pblStyleInitRgba = BLResult function(BLStyleCore* self, const(BLRgba)* rgba);
1370 __gshared pblStyleInitRgba blStyleInitRgba;
1371 
1372 extern(C) @nogc nothrow alias pblStyleInitRgba32 = BLResult function(BLStyleCore* self, uint rgba32);
1373 __gshared pblStyleInitRgba32 blStyleInitRgba32;
1374 
1375 extern(C) @nogc nothrow alias pblStyleInitRgba64 = BLResult function(BLStyleCore* self, ulong rgba64);
1376 __gshared pblStyleInitRgba64 blStyleInitRgba64;
1377 
1378 extern(C) @nogc nothrow alias pblStyleInitObject = BLResult function(BLStyleCore* self, const(void)* object);
1379 __gshared pblStyleInitObject blStyleInitObject;
1380 
1381 extern(C) @nogc nothrow alias pblStyleDestroy = BLResult function(BLStyleCore* self);
1382 __gshared pblStyleDestroy blStyleDestroy;
1383 
1384 extern(C) @nogc nothrow alias pblStyleReset = BLResult function(BLStyleCore* self);
1385 __gshared pblStyleReset blStyleReset;
1386 
1387 extern(C) @nogc nothrow alias pblStyleAssignMove = BLResult function(BLStyleCore* self, BLStyleCore* other);
1388 __gshared pblStyleAssignMove blStyleAssignMove;
1389 
1390 extern(C) @nogc nothrow alias pblStyleAssignWeak = BLResult function(BLStyleCore* self, const(BLStyleCore)* other);
1391 __gshared pblStyleAssignWeak blStyleAssignWeak;
1392 
1393 extern(C) @nogc nothrow alias pblStyleAssignRgba = BLResult function(BLStyleCore* self, const(BLRgba)* rgba);
1394 __gshared pblStyleAssignRgba blStyleAssignRgba;
1395 
1396 extern(C) @nogc nothrow alias pblStyleAssignRgba32 = BLResult function(BLStyleCore* self, uint rgba32);
1397 __gshared pblStyleAssignRgba32 blStyleAssignRgba32;
1398 
1399 extern(C) @nogc nothrow alias pblStyleAssignRgba64 = BLResult function(BLStyleCore* self, ulong rgba64);
1400 __gshared pblStyleAssignRgba64 blStyleAssignRgba64;
1401 
1402 extern(C) @nogc nothrow alias pblStyleAssignObject = BLResult function(BLStyleCore* self, const(void)* object);
1403 __gshared pblStyleAssignObject blStyleAssignObject;
1404 
1405 extern(C) @nogc nothrow alias pblStyleGetType = uint function(const(BLStyleCore)* self);
1406 __gshared pblStyleGetType blStyleGetType;
1407 
1408 extern(C) @nogc nothrow alias pblStyleGetRgba = BLResult function(const(BLStyleCore)* self, BLRgba* rgbaOut);
1409 __gshared pblStyleGetRgba blStyleGetRgba;
1410 
1411 extern(C) @nogc nothrow alias pblStyleGetRgba32 = BLResult function(const(BLStyleCore)* self, uint* rgba32Out);
1412 __gshared pblStyleGetRgba32 blStyleGetRgba32;
1413 
1414 extern(C) @nogc nothrow alias pblStyleGetRgba64 = BLResult function(const(BLStyleCore)* self, ulong* rgba64Out);
1415 __gshared pblStyleGetRgba64 blStyleGetRgba64;
1416 
1417 extern(C) @nogc nothrow alias pblStyleGetObject = BLResult function(const(BLStyleCore)* self, void* object);
1418 __gshared pblStyleGetObject blStyleGetObject;
1419 
1420 extern(C) @nogc nothrow alias pblStyleEquals = bool function(const(BLStyleCore)* a, const(BLStyleCore)* b);
1421 __gshared pblStyleEquals blStyleEquals;
1422 
1423 extern(C) @nogc nothrow alias pblVariantInit = BLResult function(void* self);
1424 __gshared pblVariantInit blVariantInit;
1425 
1426 extern(C) @nogc nothrow alias pblVariantInitMove = BLResult function(void* self, void* other);
1427 __gshared pblVariantInitMove blVariantInitMove;
1428 
1429 extern(C) @nogc nothrow alias pblVariantInitWeak = BLResult function(void* self, const(void)* other);
1430 __gshared pblVariantInitWeak blVariantInitWeak;
1431 
1432 extern(C) @nogc nothrow alias pblVariantDestroy = BLResult function(void* self);
1433 __gshared pblVariantDestroy blVariantDestroy;
1434 
1435 extern(C) @nogc nothrow alias pblVariantReset = BLResult function(void* self);
1436 __gshared pblVariantReset blVariantReset;
1437 
1438 extern(C) @nogc nothrow alias pblVariantGetImplType = uint function(const(void)* self);
1439 __gshared pblVariantGetImplType blVariantGetImplType;
1440 
1441 extern(C) @nogc nothrow alias pblVariantAssignMove = BLResult function(void* self, void* other);
1442 __gshared pblVariantAssignMove blVariantAssignMove;
1443 
1444 extern(C) @nogc nothrow alias pblVariantAssignWeak = BLResult function(void* self, const(void)* other);
1445 __gshared pblVariantAssignWeak blVariantAssignWeak;
1446 
1447 extern(C) @nogc nothrow alias pblVariantEquals = bool function(const(void)* a, const(void)* b);
1448 __gshared pblVariantEquals blVariantEquals;
1449 
1450 private {
1451     SharedLib lib;
1452     Blend2DSupport loadedVersion;
1453 }
1454 
1455 @nogc nothrow:
1456 
1457 void unloadGLFW()
1458 {
1459     if(lib != invalidHandle) {
1460         lib.unload();
1461     }
1462 }
1463 
1464 Blend2DSupport loadedBlend2DVersion() @safe
1465 {
1466     return loadedVersion;
1467 }
1468 
1469 bool isBlend2DLoaded() @safe
1470 {
1471     return lib != invalidHandle;
1472 }
1473 
1474 Blend2DSupport loadBlend2D()
1475 {
1476     version(Windows) {
1477         const(char)[][1] libNames = ["blend2d.dll"];
1478     }
1479     else version(OSX) {
1480         const(char)[][1] libNames = [
1481             "blend2d.dylib"
1482         ];
1483     }
1484     else version(Posix) {
1485         const(char)[][1] libNames = [
1486             "blend2d.so"
1487         ];
1488     }
1489     else static assert(0, "bindbc-blend2d is not yet supported on this platform.");
1490 
1491     Blend2DSupport ret;
1492     foreach(name; libNames) {
1493         ret = loadBlend2D(name.ptr);
1494         if(ret != Blend2DSupport.noLibrary) break;
1495     }
1496     return ret;
1497 }
1498 
1499 Blend2DSupport loadBlend2D(const(char)* libName)
1500 {
1501     lib = load(libName);
1502     if(lib == invalidHandle) {
1503         return Blend2DSupport.noLibrary;
1504     }
1505 
1506     auto errCount = errorCount();
1507     loadedVersion = Blend2DSupport.badLibrary;
1508 
1509     lib.bindSymbol(cast(void**)&blDefaultApproximationOptions, "blDefaultApproximationOptions");
1510     lib.bindSymbol(cast(void**)&blFormatInfo, "blFormatInfo");
1511     lib.bindSymbol(cast(void**)&blMatrix2DMapPointDArrayFuncs, "blMatrix2DMapPointDArrayFuncs");
1512     lib.bindSymbol(cast(void**)&blNone, "blNone");
1513 
1514     lib.bindSymbol_stdcall(blPixelConverterConvert, "blPixelConverterConvert");
1515 
1516     version(Windows) lib.bindSymbol_stdcall(blResultFromWinError, "blResultFromWinError");
1517     version(Posix) lib.bindSymbol_stdcall(blResultFromPosixError, "blResultFromPosixError");
1518 
1519 
1520     lib.bindSymbol_stdcall(blArrayInit, "blArrayInit");
1521     lib.bindSymbol_stdcall(blArrayDestroy, "blArrayDestroy");
1522     lib.bindSymbol_stdcall(blArrayReset, "blArrayReset");
1523     lib.bindSymbol_stdcall(blArrayCreateFromData, "blArrayCreateFromData");
1524     lib.bindSymbol_stdcall(blArrayGetSize, "blArrayGetSize");
1525     lib.bindSymbol_stdcall(blArrayGetCapacity, "blArrayGetCapacity");
1526     lib.bindSymbol_stdcall(blArrayGetData, "blArrayGetData");
1527     lib.bindSymbol_stdcall(blArrayClear, "blArrayClear");
1528     lib.bindSymbol_stdcall(blArrayShrink, "blArrayShrink");
1529     lib.bindSymbol_stdcall(blArrayReserve, "blArrayReserve");
1530     lib.bindSymbol_stdcall(blArrayResize, "blArrayResize");
1531     lib.bindSymbol_stdcall(blArrayMakeMutable, "blArrayMakeMutable");
1532     lib.bindSymbol_stdcall(blArrayModifyOp, "blArrayModifyOp");
1533     lib.bindSymbol_stdcall(blArrayInsertOp, "blArrayInsertOp");
1534     lib.bindSymbol_stdcall(blArrayAssignMove, "blArrayAssignMove");
1535     lib.bindSymbol_stdcall(blArrayAssignWeak, "blArrayAssignWeak");
1536     lib.bindSymbol_stdcall(blArrayAssignDeep, "blArrayAssignDeep");
1537     lib.bindSymbol_stdcall(blArrayAssignView, "blArrayAssignView");
1538     lib.bindSymbol_stdcall(blArrayAppendU8, "blArrayAppendU8");
1539     lib.bindSymbol_stdcall(blArrayAppendU16, "blArrayAppendU16");
1540     lib.bindSymbol_stdcall(blArrayAppendU32, "blArrayAppendU32");
1541     lib.bindSymbol_stdcall(blArrayAppendU64, "blArrayAppendU64");
1542     lib.bindSymbol_stdcall(blArrayAppendF32, "blArrayAppendF32");
1543     lib.bindSymbol_stdcall(blArrayAppendF64, "blArrayAppendF64");
1544     lib.bindSymbol_stdcall(blArrayAppendItem, "blArrayAppendItem");
1545     lib.bindSymbol_stdcall(blArrayAppendView, "blArrayAppendView");
1546     lib.bindSymbol_stdcall(blArrayInsertU8, "blArrayInsertU8");
1547     lib.bindSymbol_stdcall(blArrayInsertU16, "blArrayInsertU16");
1548     lib.bindSymbol_stdcall(blArrayInsertU32, "blArrayInsertU32");
1549     lib.bindSymbol_stdcall(blArrayInsertU64, "blArrayInsertU64");
1550     lib.bindSymbol_stdcall(blArrayInsertF32, "blArrayInsertF32");
1551     lib.bindSymbol_stdcall(blArrayInsertF64, "blArrayInsertF64");
1552     lib.bindSymbol_stdcall(blArrayInsertItem, "blArrayInsertItem");
1553     lib.bindSymbol_stdcall(blArrayInsertView, "blArrayInsertView");
1554     lib.bindSymbol_stdcall(blArrayReplaceU8, "blArrayReplaceU8");
1555     lib.bindSymbol_stdcall(blArrayReplaceU16, "blArrayReplaceU16");
1556     lib.bindSymbol_stdcall(blArrayReplaceU32, "blArrayReplaceU32");
1557     lib.bindSymbol_stdcall(blArrayReplaceU64, "blArrayReplaceU64");
1558     lib.bindSymbol_stdcall(blArrayReplaceF32, "blArrayReplaceF32");
1559     lib.bindSymbol_stdcall(blArrayReplaceF64, "blArrayReplaceF64");
1560     lib.bindSymbol_stdcall(blArrayReplaceItem, "blArrayReplaceItem");
1561     lib.bindSymbol_stdcall(blArrayReplaceView, "blArrayReplaceView");
1562     lib.bindSymbol_stdcall(blArrayRemoveIndex, "blArrayRemoveIndex");
1563     lib.bindSymbol_stdcall(blArrayRemoveRange, "blArrayRemoveRange");
1564     lib.bindSymbol_stdcall(blArrayEquals, "blArrayEquals");
1565     lib.bindSymbol_stdcall(blContextInit, "blContextInit");
1566     lib.bindSymbol_stdcall(blContextInitAs, "blContextInitAs");
1567     lib.bindSymbol_stdcall(blContextDestroy, "blContextDestroy");
1568     lib.bindSymbol_stdcall(blContextReset, "blContextReset");
1569     lib.bindSymbol_stdcall(blContextAssignMove, "blContextAssignMove");
1570     lib.bindSymbol_stdcall(blContextAssignWeak, "blContextAssignWeak");
1571     lib.bindSymbol_stdcall(blContextGetType, "blContextGetType");
1572     lib.bindSymbol_stdcall(blContextGetTargetSize, "blContextGetTargetSize");
1573     lib.bindSymbol_stdcall(blContextGetTargetImage, "blContextGetTargetImage");
1574     lib.bindSymbol_stdcall(blContextBegin, "blContextBegin");
1575     lib.bindSymbol_stdcall(blContextEnd, "blContextEnd");
1576     lib.bindSymbol_stdcall(blContextFlush, "blContextFlush");
1577     lib.bindSymbol_stdcall(blContextQueryProperty, "blContextQueryProperty");
1578     lib.bindSymbol_stdcall(blContextSave, "blContextSave");
1579     lib.bindSymbol_stdcall(blContextRestore, "blContextRestore");
1580     lib.bindSymbol_stdcall(blContextGetMetaMatrix, "blContextGetMetaMatrix");
1581     lib.bindSymbol_stdcall(blContextGetUserMatrix, "blContextGetUserMatrix");
1582     lib.bindSymbol_stdcall(blContextUserToMeta, "blContextUserToMeta");
1583     lib.bindSymbol_stdcall(blContextMatrixOp, "blContextMatrixOp");
1584     lib.bindSymbol_stdcall(blContextSetHint, "blContextSetHint");
1585     lib.bindSymbol_stdcall(blContextSetHints, "blContextSetHints");
1586     lib.bindSymbol_stdcall(blContextSetFlattenMode, "blContextSetFlattenMode");
1587     lib.bindSymbol_stdcall(blContextSetFlattenTolerance, "blContextSetFlattenTolerance");
1588     lib.bindSymbol_stdcall(blContextSetApproximationOptions, "blContextSetApproximationOptions");
1589     lib.bindSymbol_stdcall(blContextSetCompOp, "blContextSetCompOp");
1590     lib.bindSymbol_stdcall(blContextSetGlobalAlpha, "blContextSetGlobalAlpha");
1591     lib.bindSymbol_stdcall(blContextSetFillAlpha, "blContextSetFillAlpha");
1592     lib.bindSymbol_stdcall(blContextGetFillStyle, "blContextGetFillStyle");
1593     lib.bindSymbol_stdcall(blContextSetFillStyle, "blContextSetFillStyle");
1594     lib.bindSymbol_stdcall(blContextSetFillStyleRgba, "blContextSetFillStyleRgba");
1595     lib.bindSymbol_stdcall(blContextSetFillStyleRgba32, "blContextSetFillStyleRgba32");
1596     lib.bindSymbol_stdcall(blContextSetFillStyleRgba64, "blContextSetFillStyleRgba64");
1597     lib.bindSymbol_stdcall(blContextSetFillStyleObject, "blContextSetFillStyleObject");
1598     lib.bindSymbol_stdcall(blContextSetFillRule, "blContextSetFillRule");
1599     lib.bindSymbol_stdcall(blContextSetStrokeAlpha, "blContextSetStrokeAlpha");
1600     lib.bindSymbol_stdcall(blContextGetStrokeStyle, "blContextGetStrokeStyle");
1601     lib.bindSymbol_stdcall(blContextSetStrokeStyle, "blContextSetStrokeStyle");
1602     lib.bindSymbol_stdcall(blContextSetStrokeStyleRgba, "blContextSetStrokeStyleRgba");
1603     lib.bindSymbol_stdcall(blContextSetStrokeStyleRgba32, "blContextSetStrokeStyleRgba32");
1604     lib.bindSymbol_stdcall(blContextSetStrokeStyleRgba64, "blContextSetStrokeStyleRgba64");
1605     lib.bindSymbol_stdcall(blContextSetStrokeStyleObject, "blContextSetStrokeStyleObject");
1606     lib.bindSymbol_stdcall(blContextSetStrokeWidth, "blContextSetStrokeWidth");
1607     lib.bindSymbol_stdcall(blContextSetStrokeMiterLimit, "blContextSetStrokeMiterLimit");
1608     lib.bindSymbol_stdcall(blContextSetStrokeCap, "blContextSetStrokeCap");
1609     lib.bindSymbol_stdcall(blContextSetStrokeCaps, "blContextSetStrokeCaps");
1610     lib.bindSymbol_stdcall(blContextSetStrokeJoin, "blContextSetStrokeJoin");
1611     lib.bindSymbol_stdcall(blContextSetStrokeDashOffset, "blContextSetStrokeDashOffset");
1612     lib.bindSymbol_stdcall(blContextSetStrokeDashArray, "blContextSetStrokeDashArray");
1613     lib.bindSymbol_stdcall(blContextSetStrokeTransformOrder, "blContextSetStrokeTransformOrder");
1614     lib.bindSymbol_stdcall(blContextGetStrokeOptions, "blContextGetStrokeOptions");
1615     lib.bindSymbol_stdcall(blContextSetStrokeOptions, "blContextSetStrokeOptions");
1616     lib.bindSymbol_stdcall(blContextClipToRectI, "blContextClipToRectI");
1617     lib.bindSymbol_stdcall(blContextClipToRectD, "blContextClipToRectD");
1618     lib.bindSymbol_stdcall(blContextRestoreClipping, "blContextRestoreClipping");
1619     lib.bindSymbol_stdcall(blContextClearAll, "blContextClearAll");
1620     lib.bindSymbol_stdcall(blContextClearRectI, "blContextClearRectI");
1621     lib.bindSymbol_stdcall(blContextClearRectD, "blContextClearRectD");
1622     lib.bindSymbol_stdcall(blContextFillAll, "blContextFillAll");
1623     lib.bindSymbol_stdcall(blContextFillRectI, "blContextFillRectI");
1624     lib.bindSymbol_stdcall(blContextFillRectD, "blContextFillRectD");
1625     lib.bindSymbol_stdcall(blContextFillPathD, "blContextFillPathD");
1626     lib.bindSymbol_stdcall(blContextFillGeometry, "blContextFillGeometry");
1627     lib.bindSymbol_stdcall(blContextFillTextI, "blContextFillTextI");
1628     lib.bindSymbol_stdcall(blContextFillTextD, "blContextFillTextD");
1629     lib.bindSymbol_stdcall(blContextFillGlyphRunI, "blContextFillGlyphRunI");
1630     lib.bindSymbol_stdcall(blContextFillGlyphRunD, "blContextFillGlyphRunD");
1631     lib.bindSymbol_stdcall(blContextStrokeRectI, "blContextStrokeRectI");
1632     lib.bindSymbol_stdcall(blContextStrokeRectD, "blContextStrokeRectD");
1633     lib.bindSymbol_stdcall(blContextStrokePathD, "blContextStrokePathD");
1634     lib.bindSymbol_stdcall(blContextStrokeGeometry, "blContextStrokeGeometry");
1635     lib.bindSymbol_stdcall(blContextStrokeTextI, "blContextStrokeTextI");
1636     lib.bindSymbol_stdcall(blContextStrokeTextD, "blContextStrokeTextD");
1637     lib.bindSymbol_stdcall(blContextStrokeGlyphRunI, "blContextStrokeGlyphRunI");
1638     lib.bindSymbol_stdcall(blContextStrokeGlyphRunD, "blContextStrokeGlyphRunD");
1639     lib.bindSymbol_stdcall(blContextBlitImageI, "blContextBlitImageI");
1640     lib.bindSymbol_stdcall(blContextBlitImageD, "blContextBlitImageD");
1641     lib.bindSymbol_stdcall(blContextBlitScaledImageI, "blContextBlitScaledImageI");
1642     lib.bindSymbol_stdcall(blContextBlitScaledImageD, "blContextBlitScaledImageD");
1643     lib.bindSymbol_stdcall(blFileInit, "blFileInit");
1644     lib.bindSymbol_stdcall(blFileReset, "blFileReset");
1645     lib.bindSymbol_stdcall(blFileOpen, "blFileOpen");
1646     lib.bindSymbol_stdcall(blFileClose, "blFileClose");
1647     lib.bindSymbol_stdcall(blFileSeek, "blFileSeek");
1648     lib.bindSymbol_stdcall(blFileRead, "blFileRead");
1649     lib.bindSymbol_stdcall(blFileWrite, "blFileWrite");
1650     lib.bindSymbol_stdcall(blFileTruncate, "blFileTruncate");
1651     lib.bindSymbol_stdcall(blFileGetSize, "blFileGetSize");
1652     lib.bindSymbol_stdcall(blFileSystemReadFile, "blFileSystemReadFile");
1653     lib.bindSymbol_stdcall(blFileSystemWriteFile, "blFileSystemWriteFile");
1654     lib.bindSymbol_stdcall(blFontInit, "blFontInit");
1655     lib.bindSymbol_stdcall(blFontDestroy, "blFontDestroy");
1656     lib.bindSymbol_stdcall(blFontReset, "blFontReset");
1657     lib.bindSymbol_stdcall(blFontAssignMove, "blFontAssignMove");
1658     lib.bindSymbol_stdcall(blFontAssignWeak, "blFontAssignWeak");
1659     lib.bindSymbol_stdcall(blFontEquals, "blFontEquals");
1660     lib.bindSymbol_stdcall(blFontCreateFromFace, "blFontCreateFromFace");
1661     lib.bindSymbol_stdcall(blFontShape, "blFontShape");
1662     lib.bindSymbol_stdcall(blFontMapTextToGlyphs, "blFontMapTextToGlyphs");
1663     lib.bindSymbol_stdcall(blFontPositionGlyphs, "blFontPositionGlyphs");
1664     lib.bindSymbol_stdcall(blFontApplyKerning, "blFontApplyKerning");
1665     lib.bindSymbol_stdcall(blFontApplyGSub, "blFontApplyGSub");
1666     lib.bindSymbol_stdcall(blFontApplyGPos, "blFontApplyGPos");
1667     lib.bindSymbol_stdcall(blFontGetMatrix, "blFontGetMatrix");
1668     lib.bindSymbol_stdcall(blFontGetMetrics, "blFontGetMetrics");
1669     lib.bindSymbol_stdcall(blFontGetDesignMetrics, "blFontGetDesignMetrics");
1670     lib.bindSymbol_stdcall(blFontGetTextMetrics, "blFontGetTextMetrics");
1671     lib.bindSymbol_stdcall(blFontGetGlyphBounds, "blFontGetGlyphBounds");
1672     lib.bindSymbol_stdcall(blFontGetGlyphAdvances, "blFontGetGlyphAdvances");
1673     lib.bindSymbol_stdcall(blFontGetGlyphOutlines, "blFontGetGlyphOutlines");
1674     lib.bindSymbol_stdcall(blFontGetGlyphRunOutlines, "blFontGetGlyphRunOutlines");
1675     lib.bindSymbol_stdcall(blFontDataInit, "blFontDataInit");
1676     lib.bindSymbol_stdcall(blFontDataDestroy, "blFontDataDestroy");
1677     lib.bindSymbol_stdcall(blFontDataReset, "blFontDataReset");
1678     lib.bindSymbol_stdcall(blFontDataAssignMove, "blFontDataAssignMove");
1679     lib.bindSymbol_stdcall(blFontDataAssignWeak, "blFontDataAssignWeak");
1680     lib.bindSymbol_stdcall(blFontDataCreateFromFile, "blFontDataCreateFromFile");
1681     lib.bindSymbol_stdcall(blFontDataCreateFromDataArray, "blFontDataCreateFromDataArray");
1682     lib.bindSymbol_stdcall(blFontDataCreateFromData, "blFontDataCreateFromData");
1683     lib.bindSymbol_stdcall(blFontDataEquals, "blFontDataEquals");
1684     lib.bindSymbol_stdcall(blFontDataListTags, "blFontDataListTags");
1685     lib.bindSymbol_stdcall(blFontDataQueryTables, "blFontDataQueryTables");
1686     lib.bindSymbol_stdcall(blFontFaceInit, "blFontFaceInit");
1687     lib.bindSymbol_stdcall(blFontFaceDestroy, "blFontFaceDestroy");
1688     lib.bindSymbol_stdcall(blFontFaceReset, "blFontFaceReset");
1689     lib.bindSymbol_stdcall(blFontFaceAssignMove, "blFontFaceAssignMove");
1690     lib.bindSymbol_stdcall(blFontFaceAssignWeak, "blFontFaceAssignWeak");
1691     lib.bindSymbol_stdcall(blFontFaceEquals, "blFontFaceEquals");
1692     lib.bindSymbol_stdcall(blFontFaceCreateFromFile, "blFontFaceCreateFromFile");
1693     lib.bindSymbol_stdcall(blFontFaceCreateFromData, "blFontFaceCreateFromData");
1694     lib.bindSymbol_stdcall(blFontFaceGetFaceInfo, "blFontFaceGetFaceInfo");
1695     lib.bindSymbol_stdcall(blFontFaceGetDesignMetrics, "blFontFaceGetDesignMetrics");
1696     lib.bindSymbol_stdcall(blFontFaceGetUnicodeCoverage, "blFontFaceGetUnicodeCoverage");
1697     lib.bindSymbol_stdcall(blFontManagerInit, "blFontManagerInit");
1698     lib.bindSymbol_stdcall(blFontManagerInitNew, "blFontManagerInitNew");
1699     lib.bindSymbol_stdcall(blFontManagerDestroy, "blFontManagerDestroy");
1700     lib.bindSymbol_stdcall(blFontManagerReset, "blFontManagerReset");
1701     lib.bindSymbol_stdcall(blFontManagerAssignMove, "blFontManagerAssignMove");
1702     lib.bindSymbol_stdcall(blFontManagerAssignWeak, "blFontManagerAssignWeak");
1703     lib.bindSymbol_stdcall(blFontManagerCreate, "blFontManagerCreate");
1704     lib.bindSymbol_stdcall(blFontManagerGetFaceCount, "blFontManagerGetFaceCount");
1705     lib.bindSymbol_stdcall(blFontManagerGetFamilyCount, "blFontManagerGetFamilyCount");
1706     lib.bindSymbol_stdcall(blFontManagerHasFace, "blFontManagerHasFace");
1707     lib.bindSymbol_stdcall(blFontManagerAddFace, "blFontManagerAddFace");
1708     lib.bindSymbol_stdcall(blFontManagerQueryFace, "blFontManagerQueryFace");
1709     lib.bindSymbol_stdcall(blFontManagerQueryFacesByFamilyName, "blFontManagerQueryFacesByFamilyName");
1710     lib.bindSymbol_stdcall(blFontManagerEquals, "blFontManagerEquals");
1711     lib.bindSymbol_stdcall(blFormatInfoQuery, "blFormatInfoQuery");
1712     lib.bindSymbol_stdcall(blFormatInfoSanitize, "blFormatInfoSanitize");
1713     lib.bindSymbol_stdcall(blGlyphBufferInit, "blGlyphBufferInit");
1714     lib.bindSymbol_stdcall(blGlyphBufferInitMove, "blGlyphBufferInitMove");
1715     lib.bindSymbol_stdcall(blGlyphBufferDestroy, "blGlyphBufferDestroy");
1716     lib.bindSymbol_stdcall(blGlyphBufferReset, "blGlyphBufferReset");
1717     lib.bindSymbol_stdcall(blGlyphBufferClear, "blGlyphBufferClear");
1718     lib.bindSymbol_stdcall(blGlyphBufferGetSize, "blGlyphBufferGetSize");
1719     lib.bindSymbol_stdcall(blGlyphBufferGetFlags, "blGlyphBufferGetFlags");
1720     lib.bindSymbol_stdcall(blGlyphBufferGetGlyphRun, "blGlyphBufferGetGlyphRun");
1721     lib.bindSymbol_stdcall(blGlyphBufferGetContent, "blGlyphBufferGetContent");
1722     lib.bindSymbol_stdcall(blGlyphBufferGetInfoData, "blGlyphBufferGetInfoData");
1723     lib.bindSymbol_stdcall(blGlyphBufferGetPlacementData, "blGlyphBufferGetPlacementData");
1724     lib.bindSymbol_stdcall(blGlyphBufferSetText, "blGlyphBufferSetText");
1725     lib.bindSymbol_stdcall(blGlyphBufferSetGlyphs, "blGlyphBufferSetGlyphs");
1726     lib.bindSymbol_stdcall(blGlyphBufferSetGlyphsFromStruct, "blGlyphBufferSetGlyphsFromStruct");
1727     lib.bindSymbol_stdcall(blGradientInit, "blGradientInit");
1728     lib.bindSymbol_stdcall(blGradientInitAs, "blGradientInitAs");
1729     lib.bindSymbol_stdcall(blGradientDestroy, "blGradientDestroy");
1730     lib.bindSymbol_stdcall(blGradientReset, "blGradientReset");
1731     lib.bindSymbol_stdcall(blGradientAssignMove, "blGradientAssignMove");
1732     lib.bindSymbol_stdcall(blGradientAssignWeak, "blGradientAssignWeak");
1733     lib.bindSymbol_stdcall(blGradientCreate, "blGradientCreate");
1734     lib.bindSymbol_stdcall(blGradientShrink, "blGradientShrink");
1735     lib.bindSymbol_stdcall(blGradientReserve, "blGradientReserve");
1736     lib.bindSymbol_stdcall(blGradientGetType, "blGradientGetType");
1737     lib.bindSymbol_stdcall(blGradientSetType, "blGradientSetType");
1738     lib.bindSymbol_stdcall(blGradientGetValue, "blGradientGetValue");
1739     lib.bindSymbol_stdcall(blGradientSetValue, "blGradientSetValue");
1740     lib.bindSymbol_stdcall(blGradientSetValues, "blGradientSetValues");
1741     lib.bindSymbol_stdcall(blGradientGetExtendMode, "blGradientGetExtendMode");
1742     lib.bindSymbol_stdcall(blGradientSetExtendMode, "blGradientSetExtendMode");
1743     lib.bindSymbol_stdcall(blGradientGetSize, "blGradientGetSize");
1744     lib.bindSymbol_stdcall(blGradientGetCapacity, "blGradientGetCapacity");
1745     lib.bindSymbol_stdcall(blGradientGetStops, "blGradientGetStops");
1746     lib.bindSymbol_stdcall(blGradientResetStops, "blGradientResetStops");
1747     lib.bindSymbol_stdcall(blGradientAssignStops, "blGradientAssignStops");
1748     lib.bindSymbol_stdcall(blGradientAddStopRgba32, "blGradientAddStopRgba32");
1749     lib.bindSymbol_stdcall(blGradientAddStopRgba64, "blGradientAddStopRgba64");
1750     lib.bindSymbol_stdcall(blGradientRemoveStop, "blGradientRemoveStop");
1751     lib.bindSymbol_stdcall(blGradientRemoveStopByOffset, "blGradientRemoveStopByOffset");
1752     lib.bindSymbol_stdcall(blGradientRemoveStops, "blGradientRemoveStops");
1753     lib.bindSymbol_stdcall(blGradientRemoveStopsFromTo, "blGradientRemoveStopsFromTo");
1754     lib.bindSymbol_stdcall(blGradientReplaceStopRgba32, "blGradientReplaceStopRgba32");
1755     lib.bindSymbol_stdcall(blGradientReplaceStopRgba64, "blGradientReplaceStopRgba64");
1756     lib.bindSymbol_stdcall(blGradientIndexOfStop, "blGradientIndexOfStop");
1757     lib.bindSymbol_stdcall(blGradientApplyMatrixOp, "blGradientApplyMatrixOp");
1758     lib.bindSymbol_stdcall(blGradientEquals, "blGradientEquals");
1759     lib.bindSymbol_stdcall(blImageInit, "blImageInit");
1760     lib.bindSymbol_stdcall(blImageInitAs, "blImageInitAs");
1761     lib.bindSymbol_stdcall(blImageInitAsFromData, "blImageInitAsFromData");
1762     lib.bindSymbol_stdcall(blImageDestroy, "blImageDestroy");
1763     lib.bindSymbol_stdcall(blImageReset, "blImageReset");
1764     lib.bindSymbol_stdcall(blImageAssignMove, "blImageAssignMove");
1765     lib.bindSymbol_stdcall(blImageAssignWeak, "blImageAssignWeak");
1766     lib.bindSymbol_stdcall(blImageAssignDeep, "blImageAssignDeep");
1767     lib.bindSymbol_stdcall(blImageCreate, "blImageCreate");
1768     lib.bindSymbol_stdcall(blImageCreateFromData, "blImageCreateFromData");
1769     lib.bindSymbol_stdcall(blImageGetData, "blImageGetData");
1770     lib.bindSymbol_stdcall(blImageMakeMutable, "blImageMakeMutable");
1771     lib.bindSymbol_stdcall(blImageConvert, "blImageConvert");
1772     lib.bindSymbol_stdcall(blImageEquals, "blImageEquals");
1773     lib.bindSymbol_stdcall(blImageScale, "blImageScale");
1774     lib.bindSymbol_stdcall(blImageReadFromFile, "blImageReadFromFile");
1775     lib.bindSymbol_stdcall(blImageReadFromData, "blImageReadFromData");
1776     lib.bindSymbol_stdcall(blImageWriteToFile, "blImageWriteToFile");
1777     lib.bindSymbol_stdcall(blImageWriteToData, "blImageWriteToData");
1778     lib.bindSymbol_stdcall(blImageCodecInit, "blImageCodecInit");
1779     lib.bindSymbol_stdcall(blImageCodecDestroy, "blImageCodecDestroy");
1780     lib.bindSymbol_stdcall(blImageCodecReset, "blImageCodecReset");
1781     lib.bindSymbol_stdcall(blImageCodecAssignWeak, "blImageCodecAssignWeak");
1782     lib.bindSymbol_stdcall(blImageCodecFindByName, "blImageCodecFindByName");
1783     lib.bindSymbol_stdcall(blImageCodecFindByExtension, "blImageCodecFindByExtension");
1784     lib.bindSymbol_stdcall(blImageCodecFindByData, "blImageCodecFindByData");
1785     lib.bindSymbol_stdcall(blImageCodecInspectData, "blImageCodecInspectData");
1786     lib.bindSymbol_stdcall(blImageCodecCreateDecoder, "blImageCodecCreateDecoder");
1787     lib.bindSymbol_stdcall(blImageCodecCreateEncoder, "blImageCodecCreateEncoder");
1788     lib.bindSymbol_stdcall(blImageCodecArrayInitBuiltInCodecs, "blImageCodecArrayInitBuiltInCodecs");
1789     lib.bindSymbol_stdcall(blImageCodecArrayAssignBuiltInCodecs, "blImageCodecArrayAssignBuiltInCodecs");
1790     lib.bindSymbol_stdcall(blImageCodecAddToBuiltIn, "blImageCodecAddToBuiltIn");
1791     lib.bindSymbol_stdcall(blImageCodecRemoveFromBuiltIn, "blImageCodecRemoveFromBuiltIn");
1792     lib.bindSymbol_stdcall(blImageDecoderInit, "blImageDecoderInit");
1793     lib.bindSymbol_stdcall(blImageDecoderDestroy, "blImageDecoderDestroy");
1794     lib.bindSymbol_stdcall(blImageDecoderReset, "blImageDecoderReset");
1795     lib.bindSymbol_stdcall(blImageDecoderAssignMove, "blImageDecoderAssignMove");
1796     lib.bindSymbol_stdcall(blImageDecoderAssignWeak, "blImageDecoderAssignWeak");
1797     lib.bindSymbol_stdcall(blImageDecoderRestart, "blImageDecoderRestart");
1798     lib.bindSymbol_stdcall(blImageDecoderReadInfo, "blImageDecoderReadInfo");
1799     lib.bindSymbol_stdcall(blImageDecoderReadFrame, "blImageDecoderReadFrame");
1800     lib.bindSymbol_stdcall(blImageEncoderInit, "blImageEncoderInit");
1801     lib.bindSymbol_stdcall(blImageEncoderDestroy, "blImageEncoderDestroy");
1802     lib.bindSymbol_stdcall(blImageEncoderReset, "blImageEncoderReset");
1803     lib.bindSymbol_stdcall(blImageEncoderAssignMove, "blImageEncoderAssignMove");
1804     lib.bindSymbol_stdcall(blImageEncoderAssignWeak, "blImageEncoderAssignWeak");
1805     lib.bindSymbol_stdcall(blImageEncoderRestart, "blImageEncoderRestart");
1806     lib.bindSymbol_stdcall(blImageEncoderWriteFrame, "blImageEncoderWriteFrame");
1807     lib.bindSymbol_stdcall(blMatrix2DSetIdentity, "blMatrix2DSetIdentity");
1808     lib.bindSymbol_stdcall(blMatrix2DSetTranslation, "blMatrix2DSetTranslation");
1809     lib.bindSymbol_stdcall(blMatrix2DSetScaling, "blMatrix2DSetScaling");
1810     lib.bindSymbol_stdcall(blMatrix2DSetSkewing, "blMatrix2DSetSkewing");
1811     lib.bindSymbol_stdcall(blMatrix2DSetRotation, "blMatrix2DSetRotation");
1812     lib.bindSymbol_stdcall(blMatrix2DApplyOp, "blMatrix2DApplyOp");
1813     lib.bindSymbol_stdcall(blMatrix2DInvert, "blMatrix2DInvert");
1814     lib.bindSymbol_stdcall(blMatrix2DGetType, "blMatrix2DGetType");
1815     lib.bindSymbol_stdcall(blMatrix2DMapPointDArray, "blMatrix2DMapPointDArray");
1816     lib.bindSymbol_stdcall(blPathInit, "blPathInit");
1817     lib.bindSymbol_stdcall(blPathDestroy, "blPathDestroy");
1818     lib.bindSymbol_stdcall(blPathReset, "blPathReset");
1819     lib.bindSymbol_stdcall(blPathGetSize, "blPathGetSize");
1820     lib.bindSymbol_stdcall(blPathGetCapacity, "blPathGetCapacity");
1821     lib.bindSymbol_stdcall(blPathGetCommandData, "blPathGetCommandData");
1822     lib.bindSymbol_stdcall(blPathGetVertexData, "blPathGetVertexData");
1823     lib.bindSymbol_stdcall(blPathClear, "blPathClear");
1824     lib.bindSymbol_stdcall(blPathShrink, "blPathShrink");
1825     lib.bindSymbol_stdcall(blPathReserve, "blPathReserve");
1826     lib.bindSymbol_stdcall(blPathModifyOp, "blPathModifyOp");
1827     lib.bindSymbol_stdcall(blPathAssignMove, "blPathAssignMove");
1828     lib.bindSymbol_stdcall(blPathAssignWeak, "blPathAssignWeak");
1829     lib.bindSymbol_stdcall(blPathAssignDeep, "blPathAssignDeep");
1830     lib.bindSymbol_stdcall(blPathSetVertexAt, "blPathSetVertexAt");
1831     lib.bindSymbol_stdcall(blPathMoveTo, "blPathMoveTo");
1832     lib.bindSymbol_stdcall(blPathLineTo, "blPathLineTo");
1833     lib.bindSymbol_stdcall(blPathPolyTo, "blPathPolyTo");
1834     lib.bindSymbol_stdcall(blPathQuadTo, "blPathQuadTo");
1835     lib.bindSymbol_stdcall(blPathCubicTo, "blPathCubicTo");
1836     lib.bindSymbol_stdcall(blPathSmoothQuadTo, "blPathSmoothQuadTo");
1837     lib.bindSymbol_stdcall(blPathSmoothCubicTo, "blPathSmoothCubicTo");
1838     lib.bindSymbol_stdcall(blPathArcTo, "blPathArcTo");
1839     lib.bindSymbol_stdcall(blPathArcQuadrantTo, "blPathArcQuadrantTo");
1840     lib.bindSymbol_stdcall(blPathEllipticArcTo, "blPathEllipticArcTo");
1841     lib.bindSymbol_stdcall(blPathClose, "blPathClose");
1842     lib.bindSymbol_stdcall(blPathAddGeometry, "blPathAddGeometry");
1843     lib.bindSymbol_stdcall(blPathAddBoxI, "blPathAddBoxI");
1844     lib.bindSymbol_stdcall(blPathAddBoxD, "blPathAddBoxD");
1845     lib.bindSymbol_stdcall(blPathAddRectI, "blPathAddRectI");
1846     lib.bindSymbol_stdcall(blPathAddRectD, "blPathAddRectD");
1847     lib.bindSymbol_stdcall(blPathAddPath, "blPathAddPath");
1848     lib.bindSymbol_stdcall(blPathAddTranslatedPath, "blPathAddTranslatedPath");
1849     lib.bindSymbol_stdcall(blPathAddTransformedPath, "blPathAddTransformedPath");
1850     lib.bindSymbol_stdcall(blPathAddReversedPath, "blPathAddReversedPath");
1851     lib.bindSymbol_stdcall(blPathAddStrokedPath, "blPathAddStrokedPath");
1852     lib.bindSymbol_stdcall(blPathRemoveRange, "blPathRemoveRange");
1853     lib.bindSymbol_stdcall(blPathTranslate, "blPathTranslate");
1854     lib.bindSymbol_stdcall(blPathTransform, "blPathTransform");
1855     lib.bindSymbol_stdcall(blPathFitTo, "blPathFitTo");
1856     lib.bindSymbol_stdcall(blPathEquals, "blPathEquals");
1857     lib.bindSymbol_stdcall(blPathGetInfoFlags, "blPathGetInfoFlags");
1858     lib.bindSymbol_stdcall(blPathGetControlBox, "blPathGetControlBox");
1859     lib.bindSymbol_stdcall(blPathGetBoundingBox, "blPathGetBoundingBox");
1860     lib.bindSymbol_stdcall(blPathGetFigureRange, "blPathGetFigureRange");
1861     lib.bindSymbol_stdcall(blPathGetLastVertex, "blPathGetLastVertex");
1862     lib.bindSymbol_stdcall(blPathGetClosestVertex, "blPathGetClosestVertex");
1863     lib.bindSymbol_stdcall(blPathHitTest, "blPathHitTest");
1864     lib.bindSymbol_stdcall(blPatternInit, "blPatternInit");
1865     lib.bindSymbol_stdcall(blPatternInitAs, "blPatternInitAs");
1866     lib.bindSymbol_stdcall(blPatternDestroy, "blPatternDestroy");
1867     lib.bindSymbol_stdcall(blPatternReset, "blPatternReset");
1868     lib.bindSymbol_stdcall(blPatternAssignMove, "blPatternAssignMove");
1869     lib.bindSymbol_stdcall(blPatternAssignWeak, "blPatternAssignWeak");
1870     lib.bindSymbol_stdcall(blPatternAssignDeep, "blPatternAssignDeep");
1871     lib.bindSymbol_stdcall(blPatternCreate, "blPatternCreate");
1872     lib.bindSymbol_stdcall(blPatternSetImage, "blPatternSetImage");
1873     lib.bindSymbol_stdcall(blPatternSetArea, "blPatternSetArea");
1874     lib.bindSymbol_stdcall(blPatternSetExtendMode, "blPatternSetExtendMode");
1875     lib.bindSymbol_stdcall(blPatternApplyMatrixOp, "blPatternApplyMatrixOp");
1876     lib.bindSymbol_stdcall(blPatternEquals, "blPatternEquals");
1877     lib.bindSymbol_stdcall(blPixelConverterInit, "blPixelConverterInit");
1878     lib.bindSymbol_stdcall(blPixelConverterInitWeak, "blPixelConverterInitWeak");
1879     lib.bindSymbol_stdcall(blPixelConverterDestroy, "blPixelConverterDestroy");
1880     lib.bindSymbol_stdcall(blPixelConverterReset, "blPixelConverterReset");
1881     lib.bindSymbol_stdcall(blPixelConverterAssign, "blPixelConverterAssign");
1882     lib.bindSymbol_stdcall(blPixelConverterCreate, "blPixelConverterCreate");
1883     lib.bindSymbol_stdcall(blRandomReset, "blRandomReset");
1884     lib.bindSymbol_stdcall(blRandomNextUInt32, "blRandomNextUInt32");
1885     lib.bindSymbol_stdcall(blRandomNextUInt64, "blRandomNextUInt64");
1886     lib.bindSymbol_stdcall(blRandomNextDouble, "blRandomNextDouble");
1887     lib.bindSymbol_stdcall(blRegionInit, "blRegionInit");
1888     lib.bindSymbol_stdcall(blRegionDestroy, "blRegionDestroy");
1889     lib.bindSymbol_stdcall(blRegionReset, "blRegionReset");
1890     lib.bindSymbol_stdcall(blRegionGetSize, "blRegionGetSize");
1891     lib.bindSymbol_stdcall(blRegionGetCapacity, "blRegionGetCapacity");
1892     lib.bindSymbol_stdcall(blRegionGetData, "blRegionGetData");
1893     lib.bindSymbol_stdcall(blRegionClear, "blRegionClear");
1894     lib.bindSymbol_stdcall(blRegionShrink, "blRegionShrink");
1895     lib.bindSymbol_stdcall(blRegionReserve, "blRegionReserve");
1896     lib.bindSymbol_stdcall(blRegionAssignMove, "blRegionAssignMove");
1897     lib.bindSymbol_stdcall(blRegionAssignWeak, "blRegionAssignWeak");
1898     lib.bindSymbol_stdcall(blRegionAssignDeep, "blRegionAssignDeep");
1899     lib.bindSymbol_stdcall(blRegionAssignBoxI, "blRegionAssignBoxI");
1900     lib.bindSymbol_stdcall(blRegionAssignBoxIArray, "blRegionAssignBoxIArray");
1901     lib.bindSymbol_stdcall(blRegionAssignRectI, "blRegionAssignRectI");
1902     lib.bindSymbol_stdcall(blRegionAssignRectIArray, "blRegionAssignRectIArray");
1903     lib.bindSymbol_stdcall(blRegionCombine, "blRegionCombine");
1904     lib.bindSymbol_stdcall(blRegionCombineRB, "blRegionCombineRB");
1905     lib.bindSymbol_stdcall(blRegionCombineBR, "blRegionCombineBR");
1906     lib.bindSymbol_stdcall(blRegionCombineBB, "blRegionCombineBB");
1907     lib.bindSymbol_stdcall(blRegionTranslate, "blRegionTranslate");
1908     lib.bindSymbol_stdcall(blRegionTranslateAndClip, "blRegionTranslateAndClip");
1909     lib.bindSymbol_stdcall(blRegionIntersectAndClip, "blRegionIntersectAndClip");
1910     lib.bindSymbol_stdcall(blRegionEquals, "blRegionEquals");
1911     lib.bindSymbol_stdcall(blRegionGetType, "blRegionGetType");
1912     lib.bindSymbol_stdcall(blRegionHitTest, "blRegionHitTest");
1913     lib.bindSymbol_stdcall(blRegionHitTestBoxI, "blRegionHitTestBoxI");
1914     lib.bindSymbol_stdcall(blRuntimeInit, "blRuntimeInit");
1915     lib.bindSymbol_stdcall(blRuntimeShutdown, "blRuntimeShutdown");
1916     lib.bindSymbol_stdcall(blRuntimeCleanup, "blRuntimeCleanup");
1917     lib.bindSymbol_stdcall(blRuntimeQueryInfo, "blRuntimeQueryInfo");
1918     lib.bindSymbol_stdcall(blRuntimeMessageOut, "blRuntimeMessageOut");
1919     lib.bindSymbol_stdcall(blRuntimeMessageFmt, "blRuntimeMessageFmt");
1920     lib.bindSymbol_stdcall(blRuntimeMessageVFmt, "blRuntimeMessageVFmt");
1921     lib.bindSymbol_stdcall(blRuntimeAssertionFailure, "blRuntimeAssertionFailure");
1922     lib.bindSymbol_stdcall(blStringInit, "blStringInit");
1923     lib.bindSymbol_stdcall(blStringInitWithData, "blStringInitWithData");
1924     lib.bindSymbol_stdcall(blStringDestroy, "blStringDestroy");
1925     lib.bindSymbol_stdcall(blStringReset, "blStringReset");
1926     lib.bindSymbol_stdcall(blStringGetSize, "blStringGetSize");
1927     lib.bindSymbol_stdcall(blStringGetCapacity, "blStringGetCapacity");
1928     lib.bindSymbol_stdcall(blStringGetData, "blStringGetData");
1929     lib.bindSymbol_stdcall(blStringClear, "blStringClear");
1930     lib.bindSymbol_stdcall(blStringShrink, "blStringShrink");
1931     lib.bindSymbol_stdcall(blStringReserve, "blStringReserve");
1932     lib.bindSymbol_stdcall(blStringResize, "blStringResize");
1933     lib.bindSymbol_stdcall(blStringMakeMutable, "blStringMakeMutable");
1934     lib.bindSymbol_stdcall(blStringModifyOp, "blStringModifyOp");
1935     lib.bindSymbol_stdcall(blStringInsertOp, "blStringInsertOp");
1936     lib.bindSymbol_stdcall(blStringAssignMove, "blStringAssignMove");
1937     lib.bindSymbol_stdcall(blStringAssignWeak, "blStringAssignWeak");
1938     lib.bindSymbol_stdcall(blStringAssignDeep, "blStringAssignDeep");
1939     lib.bindSymbol_stdcall(blStringAssignData, "blStringAssignData");
1940     lib.bindSymbol_stdcall(blStringApplyOpChar, "blStringApplyOpChar");
1941     lib.bindSymbol_stdcall(blStringApplyOpData, "blStringApplyOpData");
1942     lib.bindSymbol_stdcall(blStringApplyOpString, "blStringApplyOpString");
1943     lib.bindSymbol_stdcall(blStringApplyOpFormat, "blStringApplyOpFormat");
1944     lib.bindSymbol_stdcall(blStringApplyOpFormatV, "blStringApplyOpFormatV");
1945     lib.bindSymbol_stdcall(blStringInsertChar, "blStringInsertChar");
1946     lib.bindSymbol_stdcall(blStringInsertData, "blStringInsertData");
1947     lib.bindSymbol_stdcall(blStringInsertString, "blStringInsertString");
1948     lib.bindSymbol_stdcall(blStringRemoveRange, "blStringRemoveRange");
1949     lib.bindSymbol_stdcall(blStringEquals, "blStringEquals");
1950     lib.bindSymbol_stdcall(blStringEqualsData, "blStringEqualsData");
1951     lib.bindSymbol_stdcall(blStringCompare, "blStringCompare");
1952     lib.bindSymbol_stdcall(blStringCompareData, "blStringCompareData");
1953     lib.bindSymbol_stdcall(blStrokeOptionsInit, "blStrokeOptionsInit");
1954     lib.bindSymbol_stdcall(blStrokeOptionsInitMove, "blStrokeOptionsInitMove");
1955     lib.bindSymbol_stdcall(blStrokeOptionsInitWeak, "blStrokeOptionsInitWeak");
1956     lib.bindSymbol_stdcall(blStrokeOptionsDestroy, "blStrokeOptionsDestroy");
1957     lib.bindSymbol_stdcall(blStrokeOptionsReset, "blStrokeOptionsReset");
1958     lib.bindSymbol_stdcall(blStrokeOptionsAssignMove, "blStrokeOptionsAssignMove");
1959     lib.bindSymbol_stdcall(blStrokeOptionsAssignWeak, "blStrokeOptionsAssignWeak");
1960     lib.bindSymbol_stdcall(blStyleInit, "blStyleInit");
1961     lib.bindSymbol_stdcall(blStyleInitMove, "blStyleInitMove");
1962     lib.bindSymbol_stdcall(blStyleInitWeak, "blStyleInitWeak");
1963     lib.bindSymbol_stdcall(blStyleInitRgba, "blStyleInitRgba");
1964     lib.bindSymbol_stdcall(blStyleInitRgba32, "blStyleInitRgba32");
1965     lib.bindSymbol_stdcall(blStyleInitRgba64, "blStyleInitRgba64");
1966     lib.bindSymbol_stdcall(blStyleInitObject, "blStyleInitObject");
1967     lib.bindSymbol_stdcall(blStyleDestroy, "blStyleDestroy");
1968     lib.bindSymbol_stdcall(blStyleReset, "blStyleReset");
1969     lib.bindSymbol_stdcall(blStyleAssignMove, "blStyleAssignMove");
1970     lib.bindSymbol_stdcall(blStyleAssignWeak, "blStyleAssignWeak");
1971     lib.bindSymbol_stdcall(blStyleAssignRgba, "blStyleAssignRgba");
1972     lib.bindSymbol_stdcall(blStyleAssignRgba32, "blStyleAssignRgba32");
1973     lib.bindSymbol_stdcall(blStyleAssignRgba64, "blStyleAssignRgba64");
1974     lib.bindSymbol_stdcall(blStyleAssignObject, "blStyleAssignObject");
1975     lib.bindSymbol_stdcall(blStyleGetType, "blStyleGetType");
1976     lib.bindSymbol_stdcall(blStyleGetRgba, "blStyleGetRgba");
1977     lib.bindSymbol_stdcall(blStyleGetRgba32, "blStyleGetRgba32");
1978     lib.bindSymbol_stdcall(blStyleGetRgba64, "blStyleGetRgba64");
1979     lib.bindSymbol_stdcall(blStyleGetObject, "blStyleGetObject");
1980     lib.bindSymbol_stdcall(blStyleEquals, "blStyleEquals");
1981     lib.bindSymbol_stdcall(blVariantInit, "blVariantInit");
1982     lib.bindSymbol_stdcall(blVariantInitMove, "blVariantInitMove");
1983     lib.bindSymbol_stdcall(blVariantInitWeak, "blVariantInitWeak");
1984     lib.bindSymbol_stdcall(blVariantDestroy, "blVariantDestroy");
1985     lib.bindSymbol_stdcall(blVariantReset, "blVariantReset");
1986     lib.bindSymbol_stdcall(blVariantGetImplType, "blVariantGetImplType");
1987     lib.bindSymbol_stdcall(blVariantAssignMove, "blVariantAssignMove");
1988     lib.bindSymbol_stdcall(blVariantAssignWeak, "blVariantAssignWeak");
1989     lib.bindSymbol_stdcall(blVariantEquals, "blVariantEquals");
1990 
1991     if(errorCount() != errCount) return Blend2DSupport.badLibrary;
1992     else loadedVersion = Blend2DSupport.bl00;
1993 
1994     return loadedVersion;
1995 }