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_MAX_VALUE + 1];
22 __gshared pblMatrix2DMapPointDArrayFuncs blMatrix2DMapPointDArrayFuncs;
23 
24 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);
25 __gshared pblPixelConverterConvert blPixelConverterConvert;
26 
27 version(Windows) {
28     extern(C) @nogc nothrow alias pblResultFromWinError = BLResult function(uint e);
29     __gshared pblResultFromWinError blResultFromWinError;
30 }
31 version(Posix) {
32     extern(C) @nogc nothrow alias pblResultFromPosixError = BLResult function(int e);
33     __gshared pblResultFromPosixError blResultFromPosixError;
34 }
35 
36 
37 extern(C) @nogc nothrow alias pblRuntimeAssertionFailure = void function(const(char)* file, int line, const(char)* msg);
38 __gshared pblRuntimeAssertionFailure blRuntimeAssertionFailure;
39 
40 extern(C) @nogc nothrow alias pblObjectDetailAllocImpl = void* function(BLObjectDetail* d, uint info, size_t implSize, size_t* implSizeOut);
41 __gshared pblObjectDetailAllocImpl blObjectDetailAllocImpl;
42 
43 extern(C) @nogc nothrow alias pblObjectDetailAllocImplExternal = void* function(BLObjectDetail* d, uint info, size_t implSize, BLObjectExternalInfo** externalInfoOut, void** externalOptDataOut);
44 __gshared pblObjectDetailAllocImplExternal blObjectDetailAllocImplExternal;
45 
46 extern(C) @nogc nothrow alias pblObjectDetailFreeImpl = BLResult function(void* impl, uint info);
47 __gshared pblObjectDetailFreeImpl blObjectDetailFreeImpl;
48 
49 extern(C) @nogc nothrow alias pblObjectInitMove = BLResult function(BLUnknown* self, BLUnknown* other);
50 __gshared pblObjectInitMove blObjectInitMove;
51 
52 extern(C) @nogc nothrow alias pblObjectInitWeak = BLResult function(BLUnknown* self, const(BLUnknown)* other);
53 __gshared pblObjectInitWeak blObjectInitWeak;
54 
55 extern(C) @nogc nothrow alias pblObjectReset = BLResult function(BLUnknown* self);
56 __gshared pblObjectReset blObjectReset;
57 
58 extern(C) @nogc nothrow alias pblObjectAssignMove = BLResult function(BLUnknown* self, BLUnknown* other);
59 __gshared pblObjectAssignMove blObjectAssignMove;
60 
61 extern(C) @nogc nothrow alias pblObjectAssignWeak = BLResult function(BLUnknown* self, const(BLUnknown)* other);
62 __gshared pblObjectAssignWeak blObjectAssignWeak;
63 
64 extern(C) @nogc nothrow alias pblObjectGetProperty = BLResult function(const(BLUnknown)* self, const(char)* name, size_t nameSize, BLVarCore* valueOut);
65 __gshared pblObjectGetProperty blObjectGetProperty;
66 
67 extern(C) @nogc nothrow alias pblObjectGetPropertyBool = BLResult function(const(BLUnknown)* self, const(char)* name, size_t nameSize, bool* valueOut);
68 __gshared pblObjectGetPropertyBool blObjectGetPropertyBool;
69 
70 extern(C) @nogc nothrow alias pblObjectGetPropertyInt32 = BLResult function(const(BLUnknown)* self, const(char)* name, size_t nameSize, int* valueOut);
71 __gshared pblObjectGetPropertyInt32 blObjectGetPropertyInt32;
72 
73 extern(C) @nogc nothrow alias pblObjectGetPropertyInt64 = BLResult function(const(BLUnknown)* self, const(char)* name, size_t nameSize, long* valueOut);
74 __gshared pblObjectGetPropertyInt64 blObjectGetPropertyInt64;
75 
76 extern(C) @nogc nothrow alias pblObjectGetPropertyUInt32 = BLResult function(const(BLUnknown)* self, const(char)* name, size_t nameSize, uint* valueOut);
77 __gshared pblObjectGetPropertyUInt32 blObjectGetPropertyUInt32;
78 
79 extern(C) @nogc nothrow alias pblObjectGetPropertyUInt64 = BLResult function(const(BLUnknown)* self, const(char)* name, size_t nameSize, ulong* valueOut);
80 __gshared pblObjectGetPropertyUInt64 blObjectGetPropertyUInt64;
81 
82 extern(C) @nogc nothrow alias pblObjectGetPropertyDouble = BLResult function(const(BLUnknown)* self, const(char)* name, size_t nameSize, double* valueOut);
83 __gshared pblObjectGetPropertyDouble blObjectGetPropertyDouble;
84 
85 extern(C) @nogc nothrow alias pblObjectSetProperty = BLResult function(BLUnknown* self, const(char)* name, size_t nameSize, const(BLUnknown)* value);
86 __gshared pblObjectSetProperty blObjectSetProperty;
87 
88 extern(C) @nogc nothrow alias pblObjectSetPropertyBool = BLResult function(BLUnknown* self, const(char)* name, size_t nameSize, bool value);
89 __gshared pblObjectSetPropertyBool blObjectSetPropertyBool;
90 
91 extern(C) @nogc nothrow alias pblObjectSetPropertyInt32 = BLResult function(BLUnknown* self, const(char)* name, size_t nameSize, int value);
92 __gshared pblObjectSetPropertyInt32 blObjectSetPropertyInt32;
93 
94 extern(C) @nogc nothrow alias pblObjectSetPropertyInt64 = BLResult function(BLUnknown* self, const(char)* name, size_t nameSize, long value);
95 __gshared pblObjectSetPropertyInt64 blObjectSetPropertyInt64;
96 
97 extern(C) @nogc nothrow alias pblObjectSetPropertyUInt32 = BLResult function(BLUnknown* self, const(char)* name, size_t nameSize, uint value);
98 __gshared pblObjectSetPropertyUInt32 blObjectSetPropertyUInt32;
99 
100 extern(C) @nogc nothrow alias pblObjectSetPropertyUInt64 = BLResult function(BLUnknown* self, const(char)* name, size_t nameSize, ulong value);
101 __gshared pblObjectSetPropertyUInt64 blObjectSetPropertyUInt64;
102 
103 extern(C) @nogc nothrow alias pblObjectSetPropertyDouble = BLResult function(BLUnknown* self, const(char)* name, size_t nameSize, double value);
104 __gshared pblObjectSetPropertyDouble blObjectSetPropertyDouble;
105 
106 extern(C) @nogc nothrow alias pblArrayInit = BLResult function(BLArrayCore* self, BLObjectType arrayType);
107 __gshared pblArrayInit blArrayInit;
108 
109 extern(C) @nogc nothrow alias pblArrayInitMove = BLResult function(BLArrayCore* self, BLArrayCore* other);
110 __gshared pblArrayInitMove blArrayInitMove;
111 
112 extern(C) @nogc nothrow alias pblArrayInitWeak = BLResult function(BLArrayCore* self, const(BLArrayCore)* other);
113 __gshared pblArrayInitWeak blArrayInitWeak;
114 
115 extern(C) @nogc nothrow alias pblArrayDestroy = BLResult function(BLArrayCore* self);
116 __gshared pblArrayDestroy blArrayDestroy;
117 
118 extern(C) @nogc nothrow alias pblArrayReset = BLResult function(BLArrayCore* self);
119 __gshared pblArrayReset blArrayReset;
120 
121 extern(C) @nogc nothrow alias pblArrayGetSize = size_t function(const(BLArrayCore)* self);
122 __gshared pblArrayGetSize blArrayGetSize;
123 
124 extern(C) @nogc nothrow alias pblArrayGetCapacity = size_t function(const(BLArrayCore)* self);
125 __gshared pblArrayGetCapacity blArrayGetCapacity;
126 
127 extern(C) @nogc nothrow alias pblArrayGetItemSize = size_t function(BLArrayCore* self);
128 __gshared pblArrayGetItemSize blArrayGetItemSize;
129 
130 extern(C) @nogc nothrow alias pblArrayGetData = const(void)* function(const(BLArrayCore)* self);
131 __gshared pblArrayGetData blArrayGetData;
132 
133 extern(C) @nogc nothrow alias pblArrayClear = BLResult function(BLArrayCore* self);
134 __gshared pblArrayClear blArrayClear;
135 
136 extern(C) @nogc nothrow alias pblArrayShrink = BLResult function(BLArrayCore* self);
137 __gshared pblArrayShrink blArrayShrink;
138 
139 extern(C) @nogc nothrow alias pblArrayReserve = BLResult function(BLArrayCore* self, size_t n);
140 __gshared pblArrayReserve blArrayReserve;
141 
142 extern(C) @nogc nothrow alias pblArrayResize = BLResult function(BLArrayCore* self, size_t n, const(void)* fill);
143 __gshared pblArrayResize blArrayResize;
144 
145 extern(C) @nogc nothrow alias pblArrayMakeMutable = BLResult function(BLArrayCore* self, void** dataOut);
146 __gshared pblArrayMakeMutable blArrayMakeMutable;
147 
148 extern(C) @nogc nothrow alias pblArrayModifyOp = BLResult function(BLArrayCore* self, BLModifyOp op, size_t n, void** dataOut);
149 __gshared pblArrayModifyOp blArrayModifyOp;
150 
151 extern(C) @nogc nothrow alias pblArrayInsertOp = BLResult function(BLArrayCore* self, size_t index, size_t n, void** dataOut);
152 __gshared pblArrayInsertOp blArrayInsertOp;
153 
154 extern(C) @nogc nothrow alias pblArrayAssignMove = BLResult function(BLArrayCore* self, BLArrayCore* other);
155 __gshared pblArrayAssignMove blArrayAssignMove;
156 
157 extern(C) @nogc nothrow alias pblArrayAssignWeak = BLResult function(BLArrayCore* self, const(BLArrayCore)* other);
158 __gshared pblArrayAssignWeak blArrayAssignWeak;
159 
160 extern(C) @nogc nothrow alias pblArrayAssignDeep = BLResult function(BLArrayCore* self, const(BLArrayCore)* other);
161 __gshared pblArrayAssignDeep blArrayAssignDeep;
162 
163 extern(C) @nogc nothrow alias pblArrayAssignData = BLResult function(BLArrayCore* self, const(void)* data, size_t n);
164 __gshared pblArrayAssignData blArrayAssignData;
165 
166 extern(C) @nogc nothrow alias pblArrayAssignExternalData = BLResult function(BLArrayCore* self, void* data, size_t size, size_t capacity, BLDataAccessFlags dataAccessFlags, BLDestroyExternalDataFunc destroyFunc, void* userData);
167 __gshared pblArrayAssignExternalData blArrayAssignExternalData;
168 
169 extern(C) @nogc nothrow alias pblArrayAppendU8 = BLResult function(BLArrayCore* self, ubyte value);
170 __gshared pblArrayAppendU8 blArrayAppendU8;
171 
172 extern(C) @nogc nothrow alias pblArrayAppendU16 = BLResult function(BLArrayCore* self, ushort value);
173 __gshared pblArrayAppendU16 blArrayAppendU16;
174 
175 extern(C) @nogc nothrow alias pblArrayAppendU32 = BLResult function(BLArrayCore* self, uint value);
176 __gshared pblArrayAppendU32 blArrayAppendU32;
177 
178 extern(C) @nogc nothrow alias pblArrayAppendU64 = BLResult function(BLArrayCore* self, ulong value);
179 __gshared pblArrayAppendU64 blArrayAppendU64;
180 
181 extern(C) @nogc nothrow alias pblArrayAppendF32 = BLResult function(BLArrayCore* self, float value);
182 __gshared pblArrayAppendF32 blArrayAppendF32;
183 
184 extern(C) @nogc nothrow alias pblArrayAppendF64 = BLResult function(BLArrayCore* self, double value);
185 __gshared pblArrayAppendF64 blArrayAppendF64;
186 
187 extern(C) @nogc nothrow alias pblArrayAppendItem = BLResult function(BLArrayCore* self, const(void)* item);
188 __gshared pblArrayAppendItem blArrayAppendItem;
189 
190 extern(C) @nogc nothrow alias pblArrayAppendData = BLResult function(BLArrayCore* self, const(void)* data, size_t n);
191 __gshared pblArrayAppendData blArrayAppendData;
192 
193 extern(C) @nogc nothrow alias pblArrayInsertU8 = BLResult function(BLArrayCore* self, size_t index, ubyte value);
194 __gshared pblArrayInsertU8 blArrayInsertU8;
195 
196 extern(C) @nogc nothrow alias pblArrayInsertU16 = BLResult function(BLArrayCore* self, size_t index, ushort value);
197 __gshared pblArrayInsertU16 blArrayInsertU16;
198 
199 extern(C) @nogc nothrow alias pblArrayInsertU32 = BLResult function(BLArrayCore* self, size_t index, uint value);
200 __gshared pblArrayInsertU32 blArrayInsertU32;
201 
202 extern(C) @nogc nothrow alias pblArrayInsertU64 = BLResult function(BLArrayCore* self, size_t index, ulong value);
203 __gshared pblArrayInsertU64 blArrayInsertU64;
204 
205 extern(C) @nogc nothrow alias pblArrayInsertF32 = BLResult function(BLArrayCore* self, size_t index, float value);
206 __gshared pblArrayInsertF32 blArrayInsertF32;
207 
208 extern(C) @nogc nothrow alias pblArrayInsertF64 = BLResult function(BLArrayCore* self, size_t index, double value);
209 __gshared pblArrayInsertF64 blArrayInsertF64;
210 
211 extern(C) @nogc nothrow alias pblArrayInsertItem = BLResult function(BLArrayCore* self, size_t index, const(void)* item);
212 __gshared pblArrayInsertItem blArrayInsertItem;
213 
214 extern(C) @nogc nothrow alias pblArrayInsertData = BLResult function(BLArrayCore* self, size_t index, const(void)* data, size_t n);
215 __gshared pblArrayInsertData blArrayInsertData;
216 
217 extern(C) @nogc nothrow alias pblArrayReplaceU8 = BLResult function(BLArrayCore* self, size_t index, ubyte value);
218 __gshared pblArrayReplaceU8 blArrayReplaceU8;
219 
220 extern(C) @nogc nothrow alias pblArrayReplaceU16 = BLResult function(BLArrayCore* self, size_t index, ushort value);
221 __gshared pblArrayReplaceU16 blArrayReplaceU16;
222 
223 extern(C) @nogc nothrow alias pblArrayReplaceU32 = BLResult function(BLArrayCore* self, size_t index, uint value);
224 __gshared pblArrayReplaceU32 blArrayReplaceU32;
225 
226 extern(C) @nogc nothrow alias pblArrayReplaceU64 = BLResult function(BLArrayCore* self, size_t index, ulong value);
227 __gshared pblArrayReplaceU64 blArrayReplaceU64;
228 
229 extern(C) @nogc nothrow alias pblArrayReplaceF32 = BLResult function(BLArrayCore* self, size_t index, float value);
230 __gshared pblArrayReplaceF32 blArrayReplaceF32;
231 
232 extern(C) @nogc nothrow alias pblArrayReplaceF64 = BLResult function(BLArrayCore* self, size_t index, double value);
233 __gshared pblArrayReplaceF64 blArrayReplaceF64;
234 
235 extern(C) @nogc nothrow alias pblArrayReplaceItem = BLResult function(BLArrayCore* self, size_t index, const(void)* item);
236 __gshared pblArrayReplaceItem blArrayReplaceItem;
237 
238 extern(C) @nogc nothrow alias pblArrayReplaceData = BLResult function(BLArrayCore* self, size_t rStart, size_t rEnd, const(void)* data, size_t n);
239 __gshared pblArrayReplaceData blArrayReplaceData;
240 
241 extern(C) @nogc nothrow alias pblArrayRemoveIndex = BLResult function(BLArrayCore* self, size_t index);
242 __gshared pblArrayRemoveIndex blArrayRemoveIndex;
243 
244 extern(C) @nogc nothrow alias pblArrayRemoveRange = BLResult function(BLArrayCore* self, size_t rStart, size_t rEnd);
245 __gshared pblArrayRemoveRange blArrayRemoveRange;
246 
247 extern(C) @nogc nothrow alias pblArrayEquals = bool function(const(BLArrayCore)* a, const(BLArrayCore)* b);
248 __gshared pblArrayEquals blArrayEquals;
249 
250 extern(C) @nogc nothrow alias pblBitSetInit = BLResult function(BLBitSetCore* self);
251 __gshared pblBitSetInit blBitSetInit;
252 
253 extern(C) @nogc nothrow alias pblBitSetInitMove = BLResult function(BLBitSetCore* self, BLBitSetCore* other);
254 __gshared pblBitSetInitMove blBitSetInitMove;
255 
256 extern(C) @nogc nothrow alias pblBitSetInitWeak = BLResult function(BLBitSetCore* self, const(BLBitSetCore)* other);
257 __gshared pblBitSetInitWeak blBitSetInitWeak;
258 
259 extern(C) @nogc nothrow alias pblBitSetInitRange = BLResult function(BLBitSetCore* self, uint startBit, uint endBit);
260 __gshared pblBitSetInitRange blBitSetInitRange;
261 
262 extern(C) @nogc nothrow alias pblBitSetDestroy = BLResult function(BLBitSetCore* self);
263 __gshared pblBitSetDestroy blBitSetDestroy;
264 
265 extern(C) @nogc nothrow alias pblBitSetReset = BLResult function(BLBitSetCore* self);
266 __gshared pblBitSetReset blBitSetReset;
267 
268 extern(C) @nogc nothrow alias pblBitSetAssignMove = BLResult function(BLBitSetCore* self, BLBitSetCore* other);
269 __gshared pblBitSetAssignMove blBitSetAssignMove;
270 
271 extern(C) @nogc nothrow alias pblBitSetAssignWeak = BLResult function(BLBitSetCore* self, const(BLBitSetCore)* other);
272 __gshared pblBitSetAssignWeak blBitSetAssignWeak;
273 
274 extern(C) @nogc nothrow alias pblBitSetAssignDeep = BLResult function(BLBitSetCore* self, const(BLBitSetCore)* other);
275 __gshared pblBitSetAssignDeep blBitSetAssignDeep;
276 
277 extern(C) @nogc nothrow alias pblBitSetAssignRange = BLResult function(BLBitSetCore* self, uint startBit, uint endBit);
278 __gshared pblBitSetAssignRange blBitSetAssignRange;
279 
280 extern(C) @nogc nothrow alias pblBitSetAssignWords = BLResult function(BLBitSetCore* self, uint startWord, const(uint)* wordData, uint wordCount);
281 __gshared pblBitSetAssignWords blBitSetAssignWords;
282 
283 extern(C) @nogc nothrow alias pblBitSetIsEmpty = bool function(const(BLBitSetCore)* self);
284 __gshared pblBitSetIsEmpty blBitSetIsEmpty;
285 
286 extern(C) @nogc nothrow alias pblBitSetGetData = BLResult function(const(BLBitSetCore)* self, BLBitSetData* out_);
287 __gshared pblBitSetGetData blBitSetGetData;
288 
289 extern(C) @nogc nothrow alias pblBitSetGetSegmentCount = uint function(const(BLBitSetCore)* self);
290 __gshared pblBitSetGetSegmentCount blBitSetGetSegmentCount;
291 
292 extern(C) @nogc nothrow alias pblBitSetGetSegmentCapacity = uint function(const(BLBitSetCore)* self);
293 __gshared pblBitSetGetSegmentCapacity blBitSetGetSegmentCapacity;
294 
295 extern(C) @nogc nothrow alias pblBitSetGetCardinality = uint function(const(BLBitSetCore)* self);
296 __gshared pblBitSetGetCardinality blBitSetGetCardinality;
297 
298 extern(C) @nogc nothrow alias pblBitSetGetCardinalityInRange = uint function(const(BLBitSetCore)* self, uint startBit, uint endBit);
299 __gshared pblBitSetGetCardinalityInRange blBitSetGetCardinalityInRange;
300 
301 extern(C) @nogc nothrow alias pblBitSetHasBit = bool function(const(BLBitSetCore)* self, uint bitIndex);
302 __gshared pblBitSetHasBit blBitSetHasBit;
303 
304 extern(C) @nogc nothrow alias pblBitSetHasBitsInRange = bool function(const(BLBitSetCore)* self, uint startBit, uint endBit);
305 __gshared pblBitSetHasBitsInRange blBitSetHasBitsInRange;
306 
307 extern(C) @nogc nothrow alias pblBitSetSubsumes = bool function(const(BLBitSetCore)* a, const(BLBitSetCore)* b);
308 __gshared pblBitSetSubsumes blBitSetSubsumes;
309 
310 extern(C) @nogc nothrow alias pblBitSetIntersects = bool function(const(BLBitSetCore)* a, const(BLBitSetCore)* b);
311 __gshared pblBitSetIntersects blBitSetIntersects;
312 
313 extern(C) @nogc nothrow alias pblBitSetGetRange = bool function(const(BLBitSetCore)* self, uint* startOut, uint* endOut);
314 __gshared pblBitSetGetRange blBitSetGetRange;
315 
316 extern(C) @nogc nothrow alias pblBitSetEquals = bool function(const(BLBitSetCore)* a, const(BLBitSetCore)* b);
317 __gshared pblBitSetEquals blBitSetEquals;
318 
319 extern(C) @nogc nothrow alias pblBitSetCompare = int function(const(BLBitSetCore)* a, const(BLBitSetCore)* b);
320 __gshared pblBitSetCompare blBitSetCompare;
321 
322 extern(C) @nogc nothrow alias pblBitSetClear = BLResult function(BLBitSetCore* self);
323 __gshared pblBitSetClear blBitSetClear;
324 
325 extern(C) @nogc nothrow alias pblBitSetShrink = BLResult function(BLBitSetCore* self);
326 __gshared pblBitSetShrink blBitSetShrink;
327 
328 extern(C) @nogc nothrow alias pblBitSetOptimize = BLResult function(BLBitSetCore* self);
329 __gshared pblBitSetOptimize blBitSetOptimize;
330 
331 extern(C) @nogc nothrow alias pblBitSetChop = BLResult function(BLBitSetCore* self, uint startBit, uint endBit);
332 __gshared pblBitSetChop blBitSetChop;
333 
334 extern(C) @nogc nothrow alias pblBitSetAddBit = BLResult function(BLBitSetCore* self, uint bitIndex);
335 __gshared pblBitSetAddBit blBitSetAddBit;
336 
337 extern(C) @nogc nothrow alias pblBitSetAddRange = BLResult function(BLBitSetCore* self, uint rangeStartBit, uint rangeEndBit);
338 __gshared pblBitSetAddRange blBitSetAddRange;
339 
340 extern(C) @nogc nothrow alias pblBitSetAddWords = BLResult function(BLBitSetCore* self, uint startWord, const(uint)* wordData, uint wordCount);
341 __gshared pblBitSetAddWords blBitSetAddWords;
342 
343 extern(C) @nogc nothrow alias pblBitSetClearBit = BLResult function(BLBitSetCore* self, uint bitIndex);
344 __gshared pblBitSetClearBit blBitSetClearBit;
345 
346 extern(C) @nogc nothrow alias pblBitSetClearRange = BLResult function(BLBitSetCore* self, uint rangeStartBit, uint rangeEndBit);
347 __gshared pblBitSetClearRange blBitSetClearRange;
348 
349 extern(C) @nogc nothrow alias pblBitSetBuilderCommit = BLResult function(BLBitSetCore* self, BLBitSetBuilderCore* builder, uint newAreaIndex);
350 __gshared pblBitSetBuilderCommit blBitSetBuilderCommit;
351 
352 extern(C) @nogc nothrow alias pblBitSetBuilderAddRange = BLResult function(BLBitSetCore* self, BLBitSetBuilderCore* builder, uint startBit, uint endBit);
353 __gshared pblBitSetBuilderAddRange blBitSetBuilderAddRange;
354 
355 extern(C) @nogc nothrow alias pblFileInit = BLResult function(BLFileCore* self);
356 __gshared pblFileInit blFileInit;
357 
358 extern(C) @nogc nothrow alias pblFileReset = BLResult function(BLFileCore* self);
359 __gshared pblFileReset blFileReset;
360 
361 extern(C) @nogc nothrow alias pblFileOpen = BLResult function(BLFileCore* self, const(char)* fileName, BLFileOpenFlags openFlags);
362 __gshared pblFileOpen blFileOpen;
363 
364 extern(C) @nogc nothrow alias pblFileClose = BLResult function(BLFileCore* self);
365 __gshared pblFileClose blFileClose;
366 
367 extern(C) @nogc nothrow alias pblFileSeek = BLResult function(BLFileCore* self, long offset, BLFileSeekType seekType, long* positionOut);
368 __gshared pblFileSeek blFileSeek;
369 
370 extern(C) @nogc nothrow alias pblFileRead = BLResult function(BLFileCore* self, void* buffer, size_t n, size_t* bytesReadOut);
371 __gshared pblFileRead blFileRead;
372 
373 extern(C) @nogc nothrow alias pblFileWrite = BLResult function(BLFileCore* self, const(void)* buffer, size_t n, size_t* bytesWrittenOut);
374 __gshared pblFileWrite blFileWrite;
375 
376 extern(C) @nogc nothrow alias pblFileTruncate = BLResult function(BLFileCore* self, long maxSize);
377 __gshared pblFileTruncate blFileTruncate;
378 
379 extern(C) @nogc nothrow alias pblFileGetSize = BLResult function(BLFileCore* self, ulong* fileSizeOut);
380 __gshared pblFileGetSize blFileGetSize;
381 
382 extern(C) @nogc nothrow alias pblFileSystemReadFile = BLResult function(const(char)* fileName, BLArrayCore* dst, size_t maxSize, BLFileReadFlags readFlags);
383 __gshared pblFileSystemReadFile blFileSystemReadFile;
384 
385 extern(C) @nogc nothrow alias pblFileSystemWriteFile = BLResult function(const(char)* fileName, const(void)* data, size_t size, size_t* bytesWrittenOut);
386 __gshared pblFileSystemWriteFile blFileSystemWriteFile;
387 
388 extern(C) @nogc nothrow alias pblStringInit = BLResult function(BLStringCore* self);
389 __gshared pblStringInit blStringInit;
390 
391 extern(C) @nogc nothrow alias pblStringInitMove = BLResult function(BLStringCore* self, BLStringCore* other);
392 __gshared pblStringInitMove blStringInitMove;
393 
394 extern(C) @nogc nothrow alias pblStringInitWeak = BLResult function(BLStringCore* self, const(BLStringCore)* other);
395 __gshared pblStringInitWeak blStringInitWeak;
396 
397 extern(C) @nogc nothrow alias pblStringInitWithData = BLResult function(BLStringCore* self, const(char)* str, size_t size);
398 __gshared pblStringInitWithData blStringInitWithData;
399 
400 extern(C) @nogc nothrow alias pblStringDestroy = BLResult function(BLStringCore* self);
401 __gshared pblStringDestroy blStringDestroy;
402 
403 extern(C) @nogc nothrow alias pblStringReset = BLResult function(BLStringCore* self);
404 __gshared pblStringReset blStringReset;
405 
406 extern(C) @nogc nothrow alias pblStringGetData = const(char)* function(const(BLStringCore)* self);
407 __gshared pblStringGetData blStringGetData;
408 
409 extern(C) @nogc nothrow alias pblStringGetSize = size_t function(const(BLStringCore)* self);
410 __gshared pblStringGetSize blStringGetSize;
411 
412 extern(C) @nogc nothrow alias pblStringGetCapacity = size_t function(const(BLStringCore)* self);
413 __gshared pblStringGetCapacity blStringGetCapacity;
414 
415 extern(C) @nogc nothrow alias pblStringClear = BLResult function(BLStringCore* self);
416 __gshared pblStringClear blStringClear;
417 
418 extern(C) @nogc nothrow alias pblStringShrink = BLResult function(BLStringCore* self);
419 __gshared pblStringShrink blStringShrink;
420 
421 extern(C) @nogc nothrow alias pblStringReserve = BLResult function(BLStringCore* self, size_t n);
422 __gshared pblStringReserve blStringReserve;
423 
424 extern(C) @nogc nothrow alias pblStringResize = BLResult function(BLStringCore* self, size_t n, char fill);
425 __gshared pblStringResize blStringResize;
426 
427 extern(C) @nogc nothrow alias pblStringMakeMutable = BLResult function(BLStringCore* self, char** dataOut);
428 __gshared pblStringMakeMutable blStringMakeMutable;
429 
430 extern(C) @nogc nothrow alias pblStringModifyOp = BLResult function(BLStringCore* self, BLModifyOp op, size_t n, char** dataOut);
431 __gshared pblStringModifyOp blStringModifyOp;
432 
433 extern(C) @nogc nothrow alias pblStringInsertOp = BLResult function(BLStringCore* self, size_t index, size_t n, char** dataOut);
434 __gshared pblStringInsertOp blStringInsertOp;
435 
436 extern(C) @nogc nothrow alias pblStringAssignMove = BLResult function(BLStringCore* self, BLStringCore* other);
437 __gshared pblStringAssignMove blStringAssignMove;
438 
439 extern(C) @nogc nothrow alias pblStringAssignWeak = BLResult function(BLStringCore* self, const(BLStringCore)* other);
440 __gshared pblStringAssignWeak blStringAssignWeak;
441 
442 extern(C) @nogc nothrow alias pblStringAssignDeep = BLResult function(BLStringCore* self, const(BLStringCore)* other);
443 __gshared pblStringAssignDeep blStringAssignDeep;
444 
445 extern(C) @nogc nothrow alias pblStringAssignData = BLResult function(BLStringCore* self, const(char)* str, size_t n);
446 __gshared pblStringAssignData blStringAssignData;
447 
448 extern(C) @nogc nothrow alias pblStringApplyOpChar = BLResult function(BLStringCore* self, BLModifyOp op, char c, size_t n);
449 __gshared pblStringApplyOpChar blStringApplyOpChar;
450 
451 extern(C) @nogc nothrow alias pblStringApplyOpData = BLResult function(BLStringCore* self, BLModifyOp op, const(char)* str, size_t n);
452 __gshared pblStringApplyOpData blStringApplyOpData;
453 
454 extern(C) @nogc nothrow alias pblStringApplyOpString = BLResult function(BLStringCore* self, BLModifyOp op, const(BLStringCore)* other);
455 __gshared pblStringApplyOpString blStringApplyOpString;
456 
457 extern(C) @nogc nothrow alias pblStringApplyOpFormat = BLResult function(BLStringCore* self, BLModifyOp op, const(char)* fmt, ...);
458 __gshared pblStringApplyOpFormat blStringApplyOpFormat;
459 
460 extern(C) @nogc nothrow alias pblStringApplyOpFormatV = BLResult function(BLStringCore* self, BLModifyOp op, const(char)* fmt, va_list ap);
461 __gshared pblStringApplyOpFormatV blStringApplyOpFormatV;
462 
463 extern(C) @nogc nothrow alias pblStringInsertChar = BLResult function(BLStringCore* self, size_t index, char c, size_t n);
464 __gshared pblStringInsertChar blStringInsertChar;
465 
466 extern(C) @nogc nothrow alias pblStringInsertData = BLResult function(BLStringCore* self, size_t index, const(char)* str, size_t n);
467 __gshared pblStringInsertData blStringInsertData;
468 
469 extern(C) @nogc nothrow alias pblStringInsertString = BLResult function(BLStringCore* self, size_t index, const(BLStringCore)* other);
470 __gshared pblStringInsertString blStringInsertString;
471 
472 extern(C) @nogc nothrow alias pblStringRemoveIndex = BLResult function(BLStringCore* self, size_t index);
473 __gshared pblStringRemoveIndex blStringRemoveIndex;
474 
475 extern(C) @nogc nothrow alias pblStringRemoveRange = BLResult function(BLStringCore* self, size_t rStart, size_t rEnd);
476 __gshared pblStringRemoveRange blStringRemoveRange;
477 
478 extern(C) @nogc nothrow alias pblStringEquals = bool function(const(BLStringCore)* a, const(BLStringCore)* b);
479 __gshared pblStringEquals blStringEquals;
480 
481 extern(C) @nogc nothrow alias pblStringEqualsData = bool function(const(BLStringCore)* self, const(char)* str, size_t n);
482 __gshared pblStringEqualsData blStringEqualsData;
483 
484 extern(C) @nogc nothrow alias pblStringCompare = int function(const(BLStringCore)* a, const(BLStringCore)* b);
485 __gshared pblStringCompare blStringCompare;
486 
487 extern(C) @nogc nothrow alias pblStringCompareData = int function(const(BLStringCore)* self, const(char)* str, size_t n);
488 __gshared pblStringCompareData blStringCompareData;
489 
490 extern(C) @nogc nothrow alias pblFontDataInit = BLResult function(BLFontDataCore* self);
491 __gshared pblFontDataInit blFontDataInit;
492 
493 extern(C) @nogc nothrow alias pblFontDataInitMove = BLResult function(BLFontDataCore* self, BLFontDataCore* other);
494 __gshared pblFontDataInitMove blFontDataInitMove;
495 
496 extern(C) @nogc nothrow alias pblFontDataInitWeak = BLResult function(BLFontDataCore* self, const(BLFontDataCore)* other);
497 __gshared pblFontDataInitWeak blFontDataInitWeak;
498 
499 extern(C) @nogc nothrow alias pblFontDataDestroy = BLResult function(BLFontDataCore* self);
500 __gshared pblFontDataDestroy blFontDataDestroy;
501 
502 extern(C) @nogc nothrow alias pblFontDataReset = BLResult function(BLFontDataCore* self);
503 __gshared pblFontDataReset blFontDataReset;
504 
505 extern(C) @nogc nothrow alias pblFontDataAssignMove = BLResult function(BLFontDataCore* self, BLFontDataCore* other);
506 __gshared pblFontDataAssignMove blFontDataAssignMove;
507 
508 extern(C) @nogc nothrow alias pblFontDataAssignWeak = BLResult function(BLFontDataCore* self, const(BLFontDataCore)* other);
509 __gshared pblFontDataAssignWeak blFontDataAssignWeak;
510 
511 extern(C) @nogc nothrow alias pblFontDataCreateFromFile = BLResult function(BLFontDataCore* self, const(char)* fileName, BLFileReadFlags readFlags);
512 __gshared pblFontDataCreateFromFile blFontDataCreateFromFile;
513 
514 extern(C) @nogc nothrow alias pblFontDataCreateFromDataArray = BLResult function(BLFontDataCore* self, const(BLArrayCore)* dataArray);
515 __gshared pblFontDataCreateFromDataArray blFontDataCreateFromDataArray;
516 
517 extern(C) @nogc nothrow alias pblFontDataCreateFromData = BLResult function(BLFontDataCore* self, const(void)* data, size_t dataSize, BLDestroyExternalDataFunc destroyFunc, void* userData);
518 __gshared pblFontDataCreateFromData blFontDataCreateFromData;
519 
520 extern(C) @nogc nothrow alias pblFontDataEquals = bool function(const(BLFontDataCore)* a, const(BLFontDataCore)* b);
521 __gshared pblFontDataEquals blFontDataEquals;
522 
523 extern(C) @nogc nothrow alias pblFontDataListTags = BLResult function(const(BLFontDataCore)* self, uint faceIndex, BLArrayCore* dst);
524 __gshared pblFontDataListTags blFontDataListTags;
525 
526 extern(C) @nogc nothrow alias pblFontDataQueryTables = size_t function(const(BLFontDataCore)* self, uint faceIndex, BLFontTable* dst, const(BLTag)* tags, size_t count);
527 __gshared pblFontDataQueryTables blFontDataQueryTables;
528 
529 extern(C) @nogc nothrow alias pblGlyphBufferInit = BLResult function(BLGlyphBufferCore* self);
530 __gshared pblGlyphBufferInit blGlyphBufferInit;
531 
532 extern(C) @nogc nothrow alias pblGlyphBufferInitMove = BLResult function(BLGlyphBufferCore* self, BLGlyphBufferCore* other);
533 __gshared pblGlyphBufferInitMove blGlyphBufferInitMove;
534 
535 extern(C) @nogc nothrow alias pblGlyphBufferDestroy = BLResult function(BLGlyphBufferCore* self);
536 __gshared pblGlyphBufferDestroy blGlyphBufferDestroy;
537 
538 extern(C) @nogc nothrow alias pblGlyphBufferReset = BLResult function(BLGlyphBufferCore* self);
539 __gshared pblGlyphBufferReset blGlyphBufferReset;
540 
541 extern(C) @nogc nothrow alias pblGlyphBufferClear = BLResult function(BLGlyphBufferCore* self);
542 __gshared pblGlyphBufferClear blGlyphBufferClear;
543 
544 extern(C) @nogc nothrow alias pblGlyphBufferGetSize = size_t function(const(BLGlyphBufferCore)* self);
545 __gshared pblGlyphBufferGetSize blGlyphBufferGetSize;
546 
547 extern(C) @nogc nothrow alias pblGlyphBufferGetFlags = uint function(const(BLGlyphBufferCore)* self);
548 __gshared pblGlyphBufferGetFlags blGlyphBufferGetFlags;
549 
550 extern(C) @nogc nothrow alias pblGlyphBufferGetGlyphRun = const(BLGlyphRun)* function(const(BLGlyphBufferCore)* self);
551 __gshared pblGlyphBufferGetGlyphRun blGlyphBufferGetGlyphRun;
552 
553 extern(C) @nogc nothrow alias pblGlyphBufferGetContent = const(uint)* function(const(BLGlyphBufferCore)* self);
554 __gshared pblGlyphBufferGetContent blGlyphBufferGetContent;
555 
556 extern(C) @nogc nothrow alias pblGlyphBufferGetInfoData = const(BLGlyphInfo)* function(const(BLGlyphBufferCore)* self);
557 __gshared pblGlyphBufferGetInfoData blGlyphBufferGetInfoData;
558 
559 extern(C) @nogc nothrow alias pblGlyphBufferGetPlacementData = const(BLGlyphPlacement)* function(const(BLGlyphBufferCore)* self);
560 __gshared pblGlyphBufferGetPlacementData blGlyphBufferGetPlacementData;
561 
562 extern(C) @nogc nothrow alias pblGlyphBufferSetText = BLResult function(BLGlyphBufferCore* self, const(void)* textData, size_t size, BLTextEncoding encoding);
563 __gshared pblGlyphBufferSetText blGlyphBufferSetText;
564 
565 extern(C) @nogc nothrow alias pblGlyphBufferSetGlyphs = BLResult function(BLGlyphBufferCore* self, const(uint)* glyphData, size_t size);
566 __gshared pblGlyphBufferSetGlyphs blGlyphBufferSetGlyphs;
567 
568 extern(C) @nogc nothrow alias pblGlyphBufferSetGlyphsFromStruct = BLResult function(BLGlyphBufferCore* self, const(void)* glyphData, size_t size, size_t glyphIdSize, intptr_t glyphIdAdvance);
569 __gshared pblGlyphBufferSetGlyphsFromStruct blGlyphBufferSetGlyphsFromStruct;
570 
571 extern(C) @nogc nothrow alias pblPathInit = BLResult function(BLPathCore* self);
572 __gshared pblPathInit blPathInit;
573 
574 extern(C) @nogc nothrow alias pblPathInitMove = BLResult function(BLPathCore* self, BLPathCore* other);
575 __gshared pblPathInitMove blPathInitMove;
576 
577 extern(C) @nogc nothrow alias pblPathInitWeak = BLResult function(BLPathCore* self, const(BLPathCore)* other);
578 __gshared pblPathInitWeak blPathInitWeak;
579 
580 extern(C) @nogc nothrow alias pblPathDestroy = BLResult function(BLPathCore* self);
581 __gshared pblPathDestroy blPathDestroy;
582 
583 extern(C) @nogc nothrow alias pblPathReset = BLResult function(BLPathCore* self);
584 __gshared pblPathReset blPathReset;
585 
586 extern(C) @nogc nothrow alias pblPathGetSize = size_t function(const(BLPathCore)* self);
587 __gshared pblPathGetSize blPathGetSize;
588 
589 extern(C) @nogc nothrow alias pblPathGetCapacity = size_t function(const(BLPathCore)* self);
590 __gshared pblPathGetCapacity blPathGetCapacity;
591 
592 extern(C) @nogc nothrow alias pblPathGetCommandData = const(ubyte)* function(const(BLPathCore)* self);
593 __gshared pblPathGetCommandData blPathGetCommandData;
594 
595 extern(C) @nogc nothrow alias pblPathGetVertexData = const(BLPoint)* function(const(BLPathCore)* self);
596 __gshared pblPathGetVertexData blPathGetVertexData;
597 
598 extern(C) @nogc nothrow alias pblPathClear = BLResult function(BLPathCore* self);
599 __gshared pblPathClear blPathClear;
600 
601 extern(C) @nogc nothrow alias pblPathShrink = BLResult function(BLPathCore* self);
602 __gshared pblPathShrink blPathShrink;
603 
604 extern(C) @nogc nothrow alias pblPathReserve = BLResult function(BLPathCore* self, size_t n);
605 __gshared pblPathReserve blPathReserve;
606 
607 extern(C) @nogc nothrow alias pblPathModifyOp = BLResult function(BLPathCore* self, BLModifyOp op, size_t n, ubyte** cmdDataOut, BLPoint** vtxDataOut);
608 __gshared pblPathModifyOp blPathModifyOp;
609 
610 extern(C) @nogc nothrow alias pblPathAssignMove = BLResult function(BLPathCore* self, BLPathCore* other);
611 __gshared pblPathAssignMove blPathAssignMove;
612 
613 extern(C) @nogc nothrow alias pblPathAssignWeak = BLResult function(BLPathCore* self, const(BLPathCore)* other);
614 __gshared pblPathAssignWeak blPathAssignWeak;
615 
616 extern(C) @nogc nothrow alias pblPathAssignDeep = BLResult function(BLPathCore* self, const(BLPathCore)* other);
617 __gshared pblPathAssignDeep blPathAssignDeep;
618 
619 extern(C) @nogc nothrow alias pblPathSetVertexAt = BLResult function(BLPathCore* self, size_t index, uint cmd, double x, double y);
620 __gshared pblPathSetVertexAt blPathSetVertexAt;
621 
622 extern(C) @nogc nothrow alias pblPathMoveTo = BLResult function(BLPathCore* self, double x0, double y0);
623 __gshared pblPathMoveTo blPathMoveTo;
624 
625 extern(C) @nogc nothrow alias pblPathLineTo = BLResult function(BLPathCore* self, double x1, double y1);
626 __gshared pblPathLineTo blPathLineTo;
627 
628 extern(C) @nogc nothrow alias pblPathPolyTo = BLResult function(BLPathCore* self, const(BLPoint)* poly, size_t count);
629 __gshared pblPathPolyTo blPathPolyTo;
630 
631 extern(C) @nogc nothrow alias pblPathQuadTo = BLResult function(BLPathCore* self, double x1, double y1, double x2, double y2);
632 __gshared pblPathQuadTo blPathQuadTo;
633 
634 extern(C) @nogc nothrow alias pblPathCubicTo = BLResult function(BLPathCore* self, double x1, double y1, double x2, double y2, double x3, double y3);
635 __gshared pblPathCubicTo blPathCubicTo;
636 
637 extern(C) @nogc nothrow alias pblPathSmoothQuadTo = BLResult function(BLPathCore* self, double x2, double y2);
638 __gshared pblPathSmoothQuadTo blPathSmoothQuadTo;
639 
640 extern(C) @nogc nothrow alias pblPathSmoothCubicTo = BLResult function(BLPathCore* self, double x2, double y2, double x3, double y3);
641 __gshared pblPathSmoothCubicTo blPathSmoothCubicTo;
642 
643 extern(C) @nogc nothrow alias pblPathArcTo = BLResult function(BLPathCore* self, double x, double y, double rx, double ry, double start, double sweep, bool forceMoveTo);
644 __gshared pblPathArcTo blPathArcTo;
645 
646 extern(C) @nogc nothrow alias pblPathArcQuadrantTo = BLResult function(BLPathCore* self, double x1, double y1, double x2, double y2);
647 __gshared pblPathArcQuadrantTo blPathArcQuadrantTo;
648 
649 extern(C) @nogc nothrow alias pblPathEllipticArcTo = BLResult function(BLPathCore* self, double rx, double ry, double xAxisRotation, bool largeArcFlag, bool sweepFlag, double x1, double y1);
650 __gshared pblPathEllipticArcTo blPathEllipticArcTo;
651 
652 extern(C) @nogc nothrow alias pblPathClose = BLResult function(BLPathCore* self);
653 __gshared pblPathClose blPathClose;
654 
655 extern(C) @nogc nothrow alias pblPathAddGeometry = BLResult function(BLPathCore* self, BLGeometryType geometryType, const(void)* geometryData, const(BLMatrix2D)* m, BLGeometryDirection dir);
656 __gshared pblPathAddGeometry blPathAddGeometry;
657 
658 extern(C) @nogc nothrow alias pblPathAddBoxI = BLResult function(BLPathCore* self, const(BLBoxI)* box, BLGeometryDirection dir);
659 __gshared pblPathAddBoxI blPathAddBoxI;
660 
661 extern(C) @nogc nothrow alias pblPathAddBoxD = BLResult function(BLPathCore* self, const(BLBox)* box, BLGeometryDirection dir);
662 __gshared pblPathAddBoxD blPathAddBoxD;
663 
664 extern(C) @nogc nothrow alias pblPathAddRectI = BLResult function(BLPathCore* self, const(BLRectI)* rect, BLGeometryDirection dir);
665 __gshared pblPathAddRectI blPathAddRectI;
666 
667 extern(C) @nogc nothrow alias pblPathAddRectD = BLResult function(BLPathCore* self, const(BLRect)* rect, BLGeometryDirection dir);
668 __gshared pblPathAddRectD blPathAddRectD;
669 
670 extern(C) @nogc nothrow alias pblPathAddPath = BLResult function(BLPathCore* self, const(BLPathCore)* other, const(BLRange)* range);
671 __gshared pblPathAddPath blPathAddPath;
672 
673 extern(C) @nogc nothrow alias pblPathAddTranslatedPath = BLResult function(BLPathCore* self, const(BLPathCore)* other, const(BLRange)* range, const(BLPoint)* p);
674 __gshared pblPathAddTranslatedPath blPathAddTranslatedPath;
675 
676 extern(C) @nogc nothrow alias pblPathAddTransformedPath = BLResult function(BLPathCore* self, const(BLPathCore)* other, const(BLRange)* range, const(BLMatrix2D)* m);
677 __gshared pblPathAddTransformedPath blPathAddTransformedPath;
678 
679 extern(C) @nogc nothrow alias pblPathAddReversedPath = BLResult function(BLPathCore* self, const(BLPathCore)* other, const(BLRange)* range, BLPathReverseMode reverseMode);
680 __gshared pblPathAddReversedPath blPathAddReversedPath;
681 
682 extern(C) @nogc nothrow alias pblPathAddStrokedPath = BLResult function(BLPathCore* self, const(BLPathCore)* other, const(BLRange)* range, const(BLStrokeOptionsCore)* options, const(BLApproximationOptions)* approx);
683 __gshared pblPathAddStrokedPath blPathAddStrokedPath;
684 
685 extern(C) @nogc nothrow alias pblPathRemoveRange = BLResult function(BLPathCore* self, const(BLRange)* range);
686 __gshared pblPathRemoveRange blPathRemoveRange;
687 
688 extern(C) @nogc nothrow alias pblPathTranslate = BLResult function(BLPathCore* self, const(BLRange)* range, const(BLPoint)* p);
689 __gshared pblPathTranslate blPathTranslate;
690 
691 extern(C) @nogc nothrow alias pblPathTransform = BLResult function(BLPathCore* self, const(BLRange)* range, const(BLMatrix2D)* m);
692 __gshared pblPathTransform blPathTransform;
693 
694 extern(C) @nogc nothrow alias pblPathFitTo = BLResult function(BLPathCore* self, const(BLRange)* range, const(BLRect)* rect, uint fitFlags);
695 __gshared pblPathFitTo blPathFitTo;
696 
697 extern(C) @nogc nothrow alias pblPathEquals = bool function(const(BLPathCore)* a, const(BLPathCore)* b);
698 __gshared pblPathEquals blPathEquals;
699 
700 extern(C) @nogc nothrow alias pblPathGetInfoFlags = BLResult function(const(BLPathCore)* self, uint* flagsOut);
701 __gshared pblPathGetInfoFlags blPathGetInfoFlags;
702 
703 extern(C) @nogc nothrow alias pblPathGetControlBox = BLResult function(const(BLPathCore)* self, BLBox* boxOut);
704 __gshared pblPathGetControlBox blPathGetControlBox;
705 
706 extern(C) @nogc nothrow alias pblPathGetBoundingBox = BLResult function(const(BLPathCore)* self, BLBox* boxOut);
707 __gshared pblPathGetBoundingBox blPathGetBoundingBox;
708 
709 extern(C) @nogc nothrow alias pblPathGetFigureRange = BLResult function(const(BLPathCore)* self, size_t index, BLRange* rangeOut);
710 __gshared pblPathGetFigureRange blPathGetFigureRange;
711 
712 extern(C) @nogc nothrow alias pblPathGetLastVertex = BLResult function(const(BLPathCore)* self, BLPoint* vtxOut);
713 __gshared pblPathGetLastVertex blPathGetLastVertex;
714 
715 extern(C) @nogc nothrow alias pblPathGetClosestVertex = BLResult function(const(BLPathCore)* self, const(BLPoint)* p, double maxDistance, size_t* indexOut, double* distanceOut);
716 __gshared pblPathGetClosestVertex blPathGetClosestVertex;
717 
718 extern(C) @nogc nothrow alias pblPathHitTest = BLHitTest function(const(BLPathCore)* self, const(BLPoint)* p, BLFillRule fillRule);
719 __gshared pblPathHitTest blPathHitTest;
720 
721 extern(C) @nogc nothrow alias pblStrokeOptionsInit = BLResult function(BLStrokeOptionsCore* self);
722 __gshared pblStrokeOptionsInit blStrokeOptionsInit;
723 
724 extern(C) @nogc nothrow alias pblStrokeOptionsInitMove = BLResult function(BLStrokeOptionsCore* self, BLStrokeOptionsCore* other);
725 __gshared pblStrokeOptionsInitMove blStrokeOptionsInitMove;
726 
727 extern(C) @nogc nothrow alias pblStrokeOptionsInitWeak = BLResult function(BLStrokeOptionsCore* self, const(BLStrokeOptionsCore)* other);
728 __gshared pblStrokeOptionsInitWeak blStrokeOptionsInitWeak;
729 
730 extern(C) @nogc nothrow alias pblStrokeOptionsDestroy = BLResult function(BLStrokeOptionsCore* self);
731 __gshared pblStrokeOptionsDestroy blStrokeOptionsDestroy;
732 
733 extern(C) @nogc nothrow alias pblStrokeOptionsReset = BLResult function(BLStrokeOptionsCore* self);
734 __gshared pblStrokeOptionsReset blStrokeOptionsReset;
735 
736 extern(C) @nogc nothrow alias pblStrokeOptionsAssignMove = BLResult function(BLStrokeOptionsCore* self, BLStrokeOptionsCore* other);
737 __gshared pblStrokeOptionsAssignMove blStrokeOptionsAssignMove;
738 
739 extern(C) @nogc nothrow alias pblStrokeOptionsAssignWeak = BLResult function(BLStrokeOptionsCore* self, const(BLStrokeOptionsCore)* other);
740 __gshared pblStrokeOptionsAssignWeak blStrokeOptionsAssignWeak;
741 
742 extern(C) @nogc nothrow alias pblFontFaceInit = BLResult function(BLFontFaceCore* self);
743 __gshared pblFontFaceInit blFontFaceInit;
744 
745 extern(C) @nogc nothrow alias pblFontFaceInitMove = BLResult function(BLFontFaceCore* self, BLFontFaceCore* other);
746 __gshared pblFontFaceInitMove blFontFaceInitMove;
747 
748 extern(C) @nogc nothrow alias pblFontFaceInitWeak = BLResult function(BLFontFaceCore* self, const(BLFontFaceCore)* other);
749 __gshared pblFontFaceInitWeak blFontFaceInitWeak;
750 
751 extern(C) @nogc nothrow alias pblFontFaceDestroy = BLResult function(BLFontFaceCore* self);
752 __gshared pblFontFaceDestroy blFontFaceDestroy;
753 
754 extern(C) @nogc nothrow alias pblFontFaceReset = BLResult function(BLFontFaceCore* self);
755 __gshared pblFontFaceReset blFontFaceReset;
756 
757 extern(C) @nogc nothrow alias pblFontFaceAssignMove = BLResult function(BLFontFaceCore* self, BLFontFaceCore* other);
758 __gshared pblFontFaceAssignMove blFontFaceAssignMove;
759 
760 extern(C) @nogc nothrow alias pblFontFaceAssignWeak = BLResult function(BLFontFaceCore* self, const(BLFontFaceCore)* other);
761 __gshared pblFontFaceAssignWeak blFontFaceAssignWeak;
762 
763 extern(C) @nogc nothrow alias pblFontFaceEquals = bool function(const(BLFontFaceCore)* a, const(BLFontFaceCore)* b);
764 __gshared pblFontFaceEquals blFontFaceEquals;
765 
766 extern(C) @nogc nothrow alias pblFontFaceCreateFromFile = BLResult function(BLFontFaceCore* self, const(char)* fileName, BLFileReadFlags readFlags);
767 __gshared pblFontFaceCreateFromFile blFontFaceCreateFromFile;
768 
769 extern(C) @nogc nothrow alias pblFontFaceCreateFromData = BLResult function(BLFontFaceCore* self, const(BLFontDataCore)* fontData, uint faceIndex);
770 __gshared pblFontFaceCreateFromData blFontFaceCreateFromData;
771 
772 extern(C) @nogc nothrow alias pblFontFaceGetFaceInfo = BLResult function(const(BLFontFaceCore)* self, BLFontFaceInfo* out_);
773 __gshared pblFontFaceGetFaceInfo blFontFaceGetFaceInfo;
774 
775 extern(C) @nogc nothrow alias pblFontFaceGetScriptTags = BLResult function(const(BLFontFaceCore)* self, BLArrayCore* out_);
776 __gshared pblFontFaceGetScriptTags blFontFaceGetScriptTags;
777 
778 extern(C) @nogc nothrow alias pblFontFaceGetFeatureTags = BLResult function(const(BLFontFaceCore)* self, BLArrayCore* out_);
779 __gshared pblFontFaceGetFeatureTags blFontFaceGetFeatureTags;
780 
781 extern(C) @nogc nothrow alias pblFontFaceGetDesignMetrics = BLResult function(const(BLFontFaceCore)* self, BLFontDesignMetrics* out_);
782 __gshared pblFontFaceGetDesignMetrics blFontFaceGetDesignMetrics;
783 
784 extern(C) @nogc nothrow alias pblFontFaceGetUnicodeCoverage = BLResult function(const(BLFontFaceCore)* self, BLFontUnicodeCoverage* out_);
785 __gshared pblFontFaceGetUnicodeCoverage blFontFaceGetUnicodeCoverage;
786 
787 extern(C) @nogc nothrow alias pblFontFaceGetCharacterCoverage = BLResult function(const(BLFontFaceCore)* self, BLBitSetCore* out_);
788 __gshared pblFontFaceGetCharacterCoverage blFontFaceGetCharacterCoverage;
789 
790 extern(C) @nogc nothrow alias pblFontFeatureSettingsInit = BLResult function(BLFontFeatureSettingsCore* self);
791 __gshared pblFontFeatureSettingsInit blFontFeatureSettingsInit;
792 
793 extern(C) @nogc nothrow alias pblFontFeatureSettingsInitMove = BLResult function(BLFontFeatureSettingsCore* self, BLFontFeatureSettingsCore* other);
794 __gshared pblFontFeatureSettingsInitMove blFontFeatureSettingsInitMove;
795 
796 extern(C) @nogc nothrow alias pblFontFeatureSettingsInitWeak = BLResult function(BLFontFeatureSettingsCore* self, const(BLFontFeatureSettingsCore)* other);
797 __gshared pblFontFeatureSettingsInitWeak blFontFeatureSettingsInitWeak;
798 
799 extern(C) @nogc nothrow alias pblFontFeatureSettingsDestroy = BLResult function(BLFontFeatureSettingsCore* self);
800 __gshared pblFontFeatureSettingsDestroy blFontFeatureSettingsDestroy;
801 
802 extern(C) @nogc nothrow alias pblFontFeatureSettingsReset = BLResult function(BLFontFeatureSettingsCore* self);
803 __gshared pblFontFeatureSettingsReset blFontFeatureSettingsReset;
804 
805 extern(C) @nogc nothrow alias pblFontFeatureSettingsClear = BLResult function(BLFontFeatureSettingsCore* self);
806 __gshared pblFontFeatureSettingsClear blFontFeatureSettingsClear;
807 
808 extern(C) @nogc nothrow alias pblFontFeatureSettingsShrink = BLResult function(BLFontFeatureSettingsCore* self);
809 __gshared pblFontFeatureSettingsShrink blFontFeatureSettingsShrink;
810 
811 extern(C) @nogc nothrow alias pblFontFeatureSettingsAssignMove = BLResult function(BLFontFeatureSettingsCore* self, BLFontFeatureSettingsCore* other);
812 __gshared pblFontFeatureSettingsAssignMove blFontFeatureSettingsAssignMove;
813 
814 extern(C) @nogc nothrow alias pblFontFeatureSettingsAssignWeak = BLResult function(BLFontFeatureSettingsCore* self, const(BLFontFeatureSettingsCore)* other);
815 __gshared pblFontFeatureSettingsAssignWeak blFontFeatureSettingsAssignWeak;
816 
817 extern(C) @nogc nothrow alias pblFontFeatureSettingsGetSize = size_t function(const(BLFontFeatureSettingsCore)* self);
818 __gshared pblFontFeatureSettingsGetSize blFontFeatureSettingsGetSize;
819 
820 extern(C) @nogc nothrow alias pblFontFeatureSettingsGetCapacity = size_t function(const(BLFontFeatureSettingsCore)* self);
821 __gshared pblFontFeatureSettingsGetCapacity blFontFeatureSettingsGetCapacity;
822 
823 extern(C) @nogc nothrow alias pblFontFeatureSettingsGetView = BLResult function(const(BLFontFeatureSettingsCore)* self, BLFontFeatureSettingsView* out_);
824 __gshared pblFontFeatureSettingsGetView blFontFeatureSettingsGetView;
825 
826 extern(C) @nogc nothrow alias pblFontFeatureSettingsHasKey = bool function(const(BLFontFeatureSettingsCore)* self, BLTag key);
827 __gshared pblFontFeatureSettingsHasKey blFontFeatureSettingsHasKey;
828 
829 extern(C) @nogc nothrow alias pblFontFeatureSettingsGetKey = uint function(const(BLFontFeatureSettingsCore)* self, BLTag key);
830 __gshared pblFontFeatureSettingsGetKey blFontFeatureSettingsGetKey;
831 
832 extern(C) @nogc nothrow alias pblFontFeatureSettingsSetKey = BLResult function(BLFontFeatureSettingsCore* self, BLTag key, uint value);
833 __gshared pblFontFeatureSettingsSetKey blFontFeatureSettingsSetKey;
834 
835 extern(C) @nogc nothrow alias pblFontFeatureSettingsRemoveKey = BLResult function(BLFontFeatureSettingsCore* self, BLTag key);
836 __gshared pblFontFeatureSettingsRemoveKey blFontFeatureSettingsRemoveKey;
837 
838 extern(C) @nogc nothrow alias pblFontFeatureSettingsEquals = bool function(const(BLFontFeatureSettingsCore)* a, const(BLFontFeatureSettingsCore)* b);
839 __gshared pblFontFeatureSettingsEquals blFontFeatureSettingsEquals;
840 
841 extern(C) @nogc nothrow alias pblFontVariationSettingsInit = BLResult function(BLFontVariationSettingsCore* self);
842 __gshared pblFontVariationSettingsInit blFontVariationSettingsInit;
843 
844 extern(C) @nogc nothrow alias pblFontVariationSettingsInitMove = BLResult function(BLFontVariationSettingsCore* self, BLFontVariationSettingsCore* other);
845 __gshared pblFontVariationSettingsInitMove blFontVariationSettingsInitMove;
846 
847 extern(C) @nogc nothrow alias pblFontVariationSettingsInitWeak = BLResult function(BLFontVariationSettingsCore* self, const(BLFontVariationSettingsCore)* other);
848 __gshared pblFontVariationSettingsInitWeak blFontVariationSettingsInitWeak;
849 
850 extern(C) @nogc nothrow alias pblFontVariationSettingsDestroy = BLResult function(BLFontVariationSettingsCore* self);
851 __gshared pblFontVariationSettingsDestroy blFontVariationSettingsDestroy;
852 
853 extern(C) @nogc nothrow alias pblFontVariationSettingsReset = BLResult function(BLFontVariationSettingsCore* self);
854 __gshared pblFontVariationSettingsReset blFontVariationSettingsReset;
855 
856 extern(C) @nogc nothrow alias pblFontVariationSettingsClear = BLResult function(BLFontVariationSettingsCore* self);
857 __gshared pblFontVariationSettingsClear blFontVariationSettingsClear;
858 
859 extern(C) @nogc nothrow alias pblFontVariationSettingsShrink = BLResult function(BLFontVariationSettingsCore* self);
860 __gshared pblFontVariationSettingsShrink blFontVariationSettingsShrink;
861 
862 extern(C) @nogc nothrow alias pblFontVariationSettingsAssignMove = BLResult function(BLFontVariationSettingsCore* self, BLFontVariationSettingsCore* other);
863 __gshared pblFontVariationSettingsAssignMove blFontVariationSettingsAssignMove;
864 
865 extern(C) @nogc nothrow alias pblFontVariationSettingsAssignWeak = BLResult function(BLFontVariationSettingsCore* self, const(BLFontVariationSettingsCore)* other);
866 __gshared pblFontVariationSettingsAssignWeak blFontVariationSettingsAssignWeak;
867 
868 extern(C) @nogc nothrow alias pblFontVariationSettingsGetSize = size_t function(const(BLFontVariationSettingsCore)* self);
869 __gshared pblFontVariationSettingsGetSize blFontVariationSettingsGetSize;
870 
871 extern(C) @nogc nothrow alias pblFontVariationSettingsGetCapacity = size_t function(const(BLFontVariationSettingsCore)* self);
872 __gshared pblFontVariationSettingsGetCapacity blFontVariationSettingsGetCapacity;
873 
874 extern(C) @nogc nothrow alias pblFontVariationSettingsGetView = BLResult function(const(BLFontVariationSettingsCore)* self, BLFontVariationSettingsView* out_);
875 __gshared pblFontVariationSettingsGetView blFontVariationSettingsGetView;
876 
877 extern(C) @nogc nothrow alias pblFontVariationSettingsHasKey = bool function(const(BLFontVariationSettingsCore)* self, BLTag key);
878 __gshared pblFontVariationSettingsHasKey blFontVariationSettingsHasKey;
879 
880 extern(C) @nogc nothrow alias pblFontVariationSettingsGetKey = float function(const(BLFontVariationSettingsCore)* self, BLTag key);
881 __gshared pblFontVariationSettingsGetKey blFontVariationSettingsGetKey;
882 
883 extern(C) @nogc nothrow alias pblFontVariationSettingsSetKey = BLResult function(BLFontVariationSettingsCore* self, BLTag key, float value);
884 __gshared pblFontVariationSettingsSetKey blFontVariationSettingsSetKey;
885 
886 extern(C) @nogc nothrow alias pblFontVariationSettingsRemoveKey = BLResult function(BLFontVariationSettingsCore* self, BLTag key);
887 __gshared pblFontVariationSettingsRemoveKey blFontVariationSettingsRemoveKey;
888 
889 extern(C) @nogc nothrow alias pblFontVariationSettingsEquals = bool function(const(BLFontVariationSettingsCore)* a, const(BLFontVariationSettingsCore)* b);
890 __gshared pblFontVariationSettingsEquals blFontVariationSettingsEquals;
891 
892 extern(C) @nogc nothrow alias pblFontInit = BLResult function(BLFontCore* self);
893 __gshared pblFontInit blFontInit;
894 
895 extern(C) @nogc nothrow alias pblFontInitMove = BLResult function(BLFontCore* self, BLFontCore* other);
896 __gshared pblFontInitMove blFontInitMove;
897 
898 extern(C) @nogc nothrow alias pblFontInitWeak = BLResult function(BLFontCore* self, const(BLFontCore)* other);
899 __gshared pblFontInitWeak blFontInitWeak;
900 
901 extern(C) @nogc nothrow alias pblFontDestroy = BLResult function(BLFontCore* self);
902 __gshared pblFontDestroy blFontDestroy;
903 
904 extern(C) @nogc nothrow alias pblFontReset = BLResult function(BLFontCore* self);
905 __gshared pblFontReset blFontReset;
906 
907 extern(C) @nogc nothrow alias pblFontAssignMove = BLResult function(BLFontCore* self, BLFontCore* other);
908 __gshared pblFontAssignMove blFontAssignMove;
909 
910 extern(C) @nogc nothrow alias pblFontAssignWeak = BLResult function(BLFontCore* self, const(BLFontCore)* other);
911 __gshared pblFontAssignWeak blFontAssignWeak;
912 
913 extern(C) @nogc nothrow alias pblFontEquals = bool function(const(BLFontCore)* a, const(BLFontCore)* b);
914 __gshared pblFontEquals blFontEquals;
915 
916 extern(C) @nogc nothrow alias pblFontCreateFromFace = BLResult function(BLFontCore* self, const(BLFontFaceCore)* face, float size);
917 __gshared pblFontCreateFromFace blFontCreateFromFace;
918 
919 extern(C) @nogc nothrow alias pblFontGetSize = float function(const(BLFontCore)* self);
920 __gshared pblFontGetSize blFontGetSize;
921 
922 extern(C) @nogc nothrow alias pblFontSetSize = BLResult function(BLFontCore* self, float size);
923 __gshared pblFontSetSize blFontSetSize;
924 
925 extern(C) @nogc nothrow alias pblFontGetMetrics = BLResult function(const(BLFontCore)* self, BLFontMetrics* out_);
926 __gshared pblFontGetMetrics blFontGetMetrics;
927 
928 extern(C) @nogc nothrow alias pblFontGetMatrix = BLResult function(const(BLFontCore)* self, BLFontMatrix* out_);
929 __gshared pblFontGetMatrix blFontGetMatrix;
930 
931 extern(C) @nogc nothrow alias pblFontGetDesignMetrics = BLResult function(const(BLFontCore)* self, BLFontDesignMetrics* out_);
932 __gshared pblFontGetDesignMetrics blFontGetDesignMetrics;
933 
934 extern(C) @nogc nothrow alias pblFontGetFeatureSettings = BLResult function(const(BLFontCore)* self, BLFontFeatureSettingsCore* out_);
935 __gshared pblFontGetFeatureSettings blFontGetFeatureSettings;
936 
937 extern(C) @nogc nothrow alias pblFontSetFeatureSettings = BLResult function(BLFontCore* self, const(BLFontFeatureSettingsCore)* featureSettings);
938 __gshared pblFontSetFeatureSettings blFontSetFeatureSettings;
939 
940 extern(C) @nogc nothrow alias pblFontResetFeatureSettings = BLResult function(BLFontCore* self);
941 __gshared pblFontResetFeatureSettings blFontResetFeatureSettings;
942 
943 extern(C) @nogc nothrow alias pblFontShape = BLResult function(const(BLFontCore)* self, BLGlyphBufferCore* gb);
944 __gshared pblFontShape blFontShape;
945 
946 extern(C) @nogc nothrow alias pblFontMapTextToGlyphs = BLResult function(const(BLFontCore)* self, BLGlyphBufferCore* gb, BLGlyphMappingState* stateOut);
947 __gshared pblFontMapTextToGlyphs blFontMapTextToGlyphs;
948 
949 extern(C) @nogc nothrow alias pblFontPositionGlyphs = BLResult function(const(BLFontCore)* self, BLGlyphBufferCore* gb, uint positioningFlags);
950 __gshared pblFontPositionGlyphs blFontPositionGlyphs;
951 
952 extern(C) @nogc nothrow alias pblFontApplyKerning = BLResult function(const(BLFontCore)* self, BLGlyphBufferCore* gb);
953 __gshared pblFontApplyKerning blFontApplyKerning;
954 
955 extern(C) @nogc nothrow alias pblFontApplyGSub = BLResult function(const(BLFontCore)* self, BLGlyphBufferCore* gb, const(BLBitSetCore)* lookups);
956 __gshared pblFontApplyGSub blFontApplyGSub;
957 
958 extern(C) @nogc nothrow alias pblFontApplyGPos = BLResult function(const(BLFontCore)* self, BLGlyphBufferCore* gb, const(BLBitSetCore)* lookups);
959 __gshared pblFontApplyGPos blFontApplyGPos;
960 
961 extern(C) @nogc nothrow alias pblFontGetTextMetrics = BLResult function(const(BLFontCore)* self, BLGlyphBufferCore* gb, BLTextMetrics* out_);
962 __gshared pblFontGetTextMetrics blFontGetTextMetrics;
963 
964 extern(C) @nogc nothrow alias pblFontGetGlyphBounds = BLResult function(const(BLFontCore)* self, const(uint)* glyphData, intptr_t glyphAdvance, BLBoxI* out_, size_t count);
965 __gshared pblFontGetGlyphBounds blFontGetGlyphBounds;
966 
967 extern(C) @nogc nothrow alias pblFontGetGlyphAdvances = BLResult function(const(BLFontCore)* self, const(uint)* glyphData, intptr_t glyphAdvance, BLGlyphPlacement* out_, size_t count);
968 __gshared pblFontGetGlyphAdvances blFontGetGlyphAdvances;
969 
970 extern(C) @nogc nothrow alias pblFontGetGlyphOutlines = BLResult function(const(BLFontCore)* self, uint glyphId, const(BLMatrix2D)* userMatrix, BLPathCore* out_, BLPathSinkFunc sink, void* closure);
971 __gshared pblFontGetGlyphOutlines blFontGetGlyphOutlines;
972 
973 extern(C) @nogc nothrow alias pblFontGetGlyphRunOutlines = BLResult function(const(BLFontCore)* self, const(BLGlyphRun)* glyphRun, const(BLMatrix2D)* userMatrix, BLPathCore* out_, BLPathSinkFunc sink, void* closure);
974 __gshared pblFontGetGlyphRunOutlines blFontGetGlyphRunOutlines;
975 
976 extern(C) @nogc nothrow alias pblFormatInfoQuery = BLResult function(BLFormatInfo* self, BLFormat format);
977 __gshared pblFormatInfoQuery blFormatInfoQuery;
978 
979 extern(C) @nogc nothrow alias pblFormatInfoSanitize = BLResult function(BLFormatInfo* self);
980 __gshared pblFormatInfoSanitize blFormatInfoSanitize;
981 
982 extern(C) @nogc nothrow alias pblImageCodecInit = BLResult function(BLImageCodecCore* self);
983 __gshared pblImageCodecInit blImageCodecInit;
984 
985 extern(C) @nogc nothrow alias pblImageCodecInitMove = BLResult function(BLImageCodecCore* self, BLImageCodecCore* other);
986 __gshared pblImageCodecInitMove blImageCodecInitMove;
987 
988 extern(C) @nogc nothrow alias pblImageCodecInitWeak = BLResult function(BLImageCodecCore* self, const(BLImageCodecCore)* other);
989 __gshared pblImageCodecInitWeak blImageCodecInitWeak;
990 
991 extern(C) @nogc nothrow alias pblImageCodecInitByName = BLResult function(BLImageCodecCore* self, const(char)* name, size_t size, const(BLArrayCore)* codecs);
992 __gshared pblImageCodecInitByName blImageCodecInitByName;
993 
994 extern(C) @nogc nothrow alias pblImageCodecDestroy = BLResult function(BLImageCodecCore* self);
995 __gshared pblImageCodecDestroy blImageCodecDestroy;
996 
997 extern(C) @nogc nothrow alias pblImageCodecReset = BLResult function(BLImageCodecCore* self);
998 __gshared pblImageCodecReset blImageCodecReset;
999 
1000 extern(C) @nogc nothrow alias pblImageCodecAssignMove = BLResult function(BLImageCodecCore* self, BLImageCodecCore* other);
1001 __gshared pblImageCodecAssignMove blImageCodecAssignMove;
1002 
1003 extern(C) @nogc nothrow alias pblImageCodecAssignWeak = BLResult function(BLImageCodecCore* self, const(BLImageCodecCore)* other);
1004 __gshared pblImageCodecAssignWeak blImageCodecAssignWeak;
1005 
1006 extern(C) @nogc nothrow alias pblImageCodecFindByName = BLResult function(BLImageCodecCore* self, const(char)* name, size_t size, const(BLArrayCore)* codecs);
1007 __gshared pblImageCodecFindByName blImageCodecFindByName;
1008 
1009 extern(C) @nogc nothrow alias pblImageCodecFindByExtension = BLResult function(BLImageCodecCore* self, const(char)* name, size_t size, const(BLArrayCore)* codecs);
1010 __gshared pblImageCodecFindByExtension blImageCodecFindByExtension;
1011 
1012 extern(C) @nogc nothrow alias pblImageCodecFindByData = BLResult function(BLImageCodecCore* self, const(void)* data, size_t size, const(BLArrayCore)* codecs);
1013 __gshared pblImageCodecFindByData blImageCodecFindByData;
1014 
1015 extern(C) @nogc nothrow alias pblImageCodecInspectData = uint function(const(BLImageCodecCore)* self, const(void)* data, size_t size);
1016 __gshared pblImageCodecInspectData blImageCodecInspectData;
1017 
1018 extern(C) @nogc nothrow alias pblImageCodecCreateDecoder = BLResult function(const(BLImageCodecCore)* self, BLImageDecoderCore* dst);
1019 __gshared pblImageCodecCreateDecoder blImageCodecCreateDecoder;
1020 
1021 extern(C) @nogc nothrow alias pblImageCodecCreateEncoder = BLResult function(const(BLImageCodecCore)* self, BLImageEncoderCore* dst);
1022 __gshared pblImageCodecCreateEncoder blImageCodecCreateEncoder;
1023 
1024 extern(C) @nogc nothrow alias pblImageCodecArrayInitBuiltInCodecs = BLResult function(BLArrayCore* self);
1025 __gshared pblImageCodecArrayInitBuiltInCodecs blImageCodecArrayInitBuiltInCodecs;
1026 
1027 extern(C) @nogc nothrow alias pblImageCodecArrayAssignBuiltInCodecs = BLResult function(BLArrayCore* self);
1028 __gshared pblImageCodecArrayAssignBuiltInCodecs blImageCodecArrayAssignBuiltInCodecs;
1029 
1030 extern(C) @nogc nothrow alias pblImageCodecAddToBuiltIn = BLResult function(const(BLImageCodecCore)* codec);
1031 __gshared pblImageCodecAddToBuiltIn blImageCodecAddToBuiltIn;
1032 
1033 extern(C) @nogc nothrow alias pblImageCodecRemoveFromBuiltIn = BLResult function(const(BLImageCodecCore)* codec);
1034 __gshared pblImageCodecRemoveFromBuiltIn blImageCodecRemoveFromBuiltIn;
1035 
1036 extern(C) @nogc nothrow alias pblImageInit = BLResult function(BLImageCore* self);
1037 __gshared pblImageInit blImageInit;
1038 
1039 extern(C) @nogc nothrow alias pblImageInitMove = BLResult function(BLImageCore* self, BLImageCore* other);
1040 __gshared pblImageInitMove blImageInitMove;
1041 
1042 extern(C) @nogc nothrow alias pblImageInitWeak = BLResult function(BLImageCore* self, const(BLImageCore)* other);
1043 __gshared pblImageInitWeak blImageInitWeak;
1044 
1045 extern(C) @nogc nothrow alias pblImageInitAs = BLResult function(BLImageCore* self, int w, int h, BLFormat format);
1046 __gshared pblImageInitAs blImageInitAs;
1047 
1048 extern(C) @nogc nothrow alias pblImageInitAsFromData = BLResult function(BLImageCore* self, int w, int h, BLFormat format, void* pixelData, intptr_t stride, BLDestroyExternalDataFunc destroyFunc, void* userData);
1049 __gshared pblImageInitAsFromData blImageInitAsFromData;
1050 
1051 extern(C) @nogc nothrow alias pblImageDestroy = BLResult function(BLImageCore* self);
1052 __gshared pblImageDestroy blImageDestroy;
1053 
1054 extern(C) @nogc nothrow alias pblImageReset = BLResult function(BLImageCore* self);
1055 __gshared pblImageReset blImageReset;
1056 
1057 extern(C) @nogc nothrow alias pblImageAssignMove = BLResult function(BLImageCore* self, BLImageCore* other);
1058 __gshared pblImageAssignMove blImageAssignMove;
1059 
1060 extern(C) @nogc nothrow alias pblImageAssignWeak = BLResult function(BLImageCore* self, const(BLImageCore)* other);
1061 __gshared pblImageAssignWeak blImageAssignWeak;
1062 
1063 extern(C) @nogc nothrow alias pblImageAssignDeep = BLResult function(BLImageCore* self, const(BLImageCore)* other);
1064 __gshared pblImageAssignDeep blImageAssignDeep;
1065 
1066 extern(C) @nogc nothrow alias pblImageCreate = BLResult function(BLImageCore* self, int w, int h, BLFormat format);
1067 __gshared pblImageCreate blImageCreate;
1068 
1069 extern(C) @nogc nothrow alias pblImageCreateFromData = BLResult function(BLImageCore* self, int w, int h, BLFormat format, void* pixelData, intptr_t stride, BLDestroyExternalDataFunc destroyFunc, void* userData);
1070 __gshared pblImageCreateFromData blImageCreateFromData;
1071 
1072 extern(C) @nogc nothrow alias pblImageGetData = BLResult function(const(BLImageCore)* self, BLImageData* dataOut);
1073 __gshared pblImageGetData blImageGetData;
1074 
1075 extern(C) @nogc nothrow alias pblImageMakeMutable = BLResult function(BLImageCore* self, BLImageData* dataOut);
1076 __gshared pblImageMakeMutable blImageMakeMutable;
1077 
1078 extern(C) @nogc nothrow alias pblImageConvert = BLResult function(BLImageCore* self, BLFormat format);
1079 __gshared pblImageConvert blImageConvert;
1080 
1081 extern(C) @nogc nothrow alias pblImageEquals = bool function(const(BLImageCore)* a, const(BLImageCore)* b);
1082 __gshared pblImageEquals blImageEquals;
1083 
1084 extern(C) @nogc nothrow alias pblImageScale = BLResult function(BLImageCore* dst, const(BLImageCore)* src, const(BLSizeI)* size, uint filter, const(BLImageScaleOptions)* options);
1085 __gshared pblImageScale blImageScale;
1086 
1087 extern(C) @nogc nothrow alias pblImageReadFromFile = BLResult function(BLImageCore* self, const(char)* fileName, const(BLArrayCore)* codecs);
1088 __gshared pblImageReadFromFile blImageReadFromFile;
1089 
1090 extern(C) @nogc nothrow alias pblImageReadFromData = BLResult function(BLImageCore* self, const(void)* data, size_t size, const(BLArrayCore)* codecs);
1091 __gshared pblImageReadFromData blImageReadFromData;
1092 
1093 extern(C) @nogc nothrow alias pblImageWriteToFile = BLResult function(const(BLImageCore)* self, const(char)* fileName, const(BLImageCodecCore)* codec);
1094 __gshared pblImageWriteToFile blImageWriteToFile;
1095 
1096 extern(C) @nogc nothrow alias pblImageWriteToData = BLResult function(const(BLImageCore)* self, BLArrayCore* dst, const(BLImageCodecCore)* codec);
1097 __gshared pblImageWriteToData blImageWriteToData;
1098 
1099 extern(C) @nogc nothrow alias pblMatrix2DSetIdentity = BLResult function(BLMatrix2D* self);
1100 __gshared pblMatrix2DSetIdentity blMatrix2DSetIdentity;
1101 
1102 extern(C) @nogc nothrow alias pblMatrix2DSetTranslation = BLResult function(BLMatrix2D* self, double x, double y);
1103 __gshared pblMatrix2DSetTranslation blMatrix2DSetTranslation;
1104 
1105 extern(C) @nogc nothrow alias pblMatrix2DSetScaling = BLResult function(BLMatrix2D* self, double x, double y);
1106 __gshared pblMatrix2DSetScaling blMatrix2DSetScaling;
1107 
1108 extern(C) @nogc nothrow alias pblMatrix2DSetSkewing = BLResult function(BLMatrix2D* self, double x, double y);
1109 __gshared pblMatrix2DSetSkewing blMatrix2DSetSkewing;
1110 
1111 extern(C) @nogc nothrow alias pblMatrix2DSetRotation = BLResult function(BLMatrix2D* self, double angle, double cx, double cy);
1112 __gshared pblMatrix2DSetRotation blMatrix2DSetRotation;
1113 
1114 extern(C) @nogc nothrow alias pblMatrix2DApplyOp = BLResult function(BLMatrix2D* self, BLMatrix2DOp opType, const(void)* opData);
1115 __gshared pblMatrix2DApplyOp blMatrix2DApplyOp;
1116 
1117 extern(C) @nogc nothrow alias pblMatrix2DInvert = BLResult function(BLMatrix2D* dst, const(BLMatrix2D)* src);
1118 __gshared pblMatrix2DInvert blMatrix2DInvert;
1119 
1120 extern(C) @nogc nothrow alias pblMatrix2DGetType = BLMatrix2DType function(const(BLMatrix2D)* self);
1121 __gshared pblMatrix2DGetType blMatrix2DGetType;
1122 
1123 extern(C) @nogc nothrow alias pblMatrix2DMapPointDArray = BLResult function(const(BLMatrix2D)* self, BLPoint* dst, const(BLPoint)* src, size_t count);
1124 __gshared pblMatrix2DMapPointDArray blMatrix2DMapPointDArray;
1125 
1126 extern(C) @nogc nothrow alias pblVarInitType = BLResult function(BLUnknown* self, BLObjectType type);
1127 __gshared pblVarInitType blVarInitType;
1128 
1129 extern(C) @nogc nothrow alias pblVarInitNull = BLResult function(BLUnknown* self);
1130 __gshared pblVarInitNull blVarInitNull;
1131 
1132 extern(C) @nogc nothrow alias pblVarInitBool = BLResult function(BLUnknown* self, bool value);
1133 __gshared pblVarInitBool blVarInitBool;
1134 
1135 extern(C) @nogc nothrow alias pblVarInitInt32 = BLResult function(BLUnknown* self, int value);
1136 __gshared pblVarInitInt32 blVarInitInt32;
1137 
1138 extern(C) @nogc nothrow alias pblVarInitInt64 = BLResult function(BLUnknown* self, long value);
1139 __gshared pblVarInitInt64 blVarInitInt64;
1140 
1141 extern(C) @nogc nothrow alias pblVarInitUInt32 = BLResult function(BLUnknown* self, uint value);
1142 __gshared pblVarInitUInt32 blVarInitUInt32;
1143 
1144 extern(C) @nogc nothrow alias pblVarInitUInt64 = BLResult function(BLUnknown* self, ulong value);
1145 __gshared pblVarInitUInt64 blVarInitUInt64;
1146 
1147 extern(C) @nogc nothrow alias pblVarInitDouble = BLResult function(BLUnknown* self, double value);
1148 __gshared pblVarInitDouble blVarInitDouble;
1149 
1150 extern(C) @nogc nothrow alias pblVarInitRgba = BLResult function(BLUnknown* self, const(BLRgba)* rgba);
1151 __gshared pblVarInitRgba blVarInitRgba;
1152 
1153 extern(C) @nogc nothrow alias pblVarInitRgba32 = BLResult function(BLUnknown* self, uint rgba32);
1154 __gshared pblVarInitRgba32 blVarInitRgba32;
1155 
1156 extern(C) @nogc nothrow alias pblVarInitRgba64 = BLResult function(BLUnknown* self, ulong rgba64);
1157 __gshared pblVarInitRgba64 blVarInitRgba64;
1158 
1159 extern(C) @nogc nothrow alias pblVarInitMove = BLResult function(BLUnknown* self, BLUnknown* other);
1160 __gshared pblVarInitMove blVarInitMove;
1161 
1162 extern(C) @nogc nothrow alias pblVarInitWeak = BLResult function(BLUnknown* self, const(BLUnknown)* other);
1163 __gshared pblVarInitWeak blVarInitWeak;
1164 
1165 extern(C) @nogc nothrow alias pblVarDestroy = BLResult function(BLUnknown* self);
1166 __gshared pblVarDestroy blVarDestroy;
1167 
1168 extern(C) @nogc nothrow alias pblVarReset = BLResult function(BLUnknown* self);
1169 __gshared pblVarReset blVarReset;
1170 
1171 extern(C) @nogc nothrow alias pblVarAssignNull = BLResult function(BLUnknown* self);
1172 __gshared pblVarAssignNull blVarAssignNull;
1173 
1174 extern(C) @nogc nothrow alias pblVarAssignBool = BLResult function(BLUnknown* self, bool value);
1175 __gshared pblVarAssignBool blVarAssignBool;
1176 
1177 extern(C) @nogc nothrow alias pblVarAssignInt32 = BLResult function(BLUnknown* self, int value);
1178 __gshared pblVarAssignInt32 blVarAssignInt32;
1179 
1180 extern(C) @nogc nothrow alias pblVarAssignInt64 = BLResult function(BLUnknown* self, long value);
1181 __gshared pblVarAssignInt64 blVarAssignInt64;
1182 
1183 extern(C) @nogc nothrow alias pblVarAssignUInt32 = BLResult function(BLUnknown* self, uint value);
1184 __gshared pblVarAssignUInt32 blVarAssignUInt32;
1185 
1186 extern(C) @nogc nothrow alias pblVarAssignUInt64 = BLResult function(BLUnknown* self, ulong value);
1187 __gshared pblVarAssignUInt64 blVarAssignUInt64;
1188 
1189 extern(C) @nogc nothrow alias pblVarAssignDouble = BLResult function(BLUnknown* self, double value);
1190 __gshared pblVarAssignDouble blVarAssignDouble;
1191 
1192 extern(C) @nogc nothrow alias pblVarAssignRgba = BLResult function(BLUnknown* self, const(BLRgba)* rgba);
1193 __gshared pblVarAssignRgba blVarAssignRgba;
1194 
1195 extern(C) @nogc nothrow alias pblVarAssignRgba32 = BLResult function(BLUnknown* self, uint rgba32);
1196 __gshared pblVarAssignRgba32 blVarAssignRgba32;
1197 
1198 extern(C) @nogc nothrow alias pblVarAssignRgba64 = BLResult function(BLUnknown* self, ulong rgba64);
1199 __gshared pblVarAssignRgba64 blVarAssignRgba64;
1200 
1201 extern(C) @nogc nothrow alias pblVarAssignMove = BLResult function(BLUnknown* self, BLUnknown* other);
1202 __gshared pblVarAssignMove blVarAssignMove;
1203 
1204 extern(C) @nogc nothrow alias pblVarAssignWeak = BLResult function(BLUnknown* self, const(BLUnknown)* other);
1205 __gshared pblVarAssignWeak blVarAssignWeak;
1206 
1207 extern(C) @nogc nothrow alias pblVarGetType = BLObjectType function(const(BLUnknown)* self);
1208 __gshared pblVarGetType blVarGetType;
1209 
1210 extern(C) @nogc nothrow alias pblVarToBool = BLResult function(const(BLUnknown)* self, bool* out_);
1211 __gshared pblVarToBool blVarToBool;
1212 
1213 extern(C) @nogc nothrow alias pblVarToInt32 = BLResult function(const(BLUnknown)* self, int* out_);
1214 __gshared pblVarToInt32 blVarToInt32;
1215 
1216 extern(C) @nogc nothrow alias pblVarToInt64 = BLResult function(const(BLUnknown)* self, long* out_);
1217 __gshared pblVarToInt64 blVarToInt64;
1218 
1219 extern(C) @nogc nothrow alias pblVarToUInt32 = BLResult function(const(BLUnknown)* self, uint* out_);
1220 __gshared pblVarToUInt32 blVarToUInt32;
1221 
1222 extern(C) @nogc nothrow alias pblVarToUInt64 = BLResult function(const(BLUnknown)* self, ulong* out_);
1223 __gshared pblVarToUInt64 blVarToUInt64;
1224 
1225 extern(C) @nogc nothrow alias pblVarToDouble = BLResult function(const(BLUnknown)* self, double* out_);
1226 __gshared pblVarToDouble blVarToDouble;
1227 
1228 extern(C) @nogc nothrow alias pblVarToRgba = BLResult function(const(BLUnknown)* self, BLRgba* out_);
1229 __gshared pblVarToRgba blVarToRgba;
1230 
1231 extern(C) @nogc nothrow alias pblVarToRgba32 = BLResult function(const(BLUnknown)* self, uint* out_);
1232 __gshared pblVarToRgba32 blVarToRgba32;
1233 
1234 extern(C) @nogc nothrow alias pblVarToRgba64 = BLResult function(const(BLUnknown)* self, ulong* out_);
1235 __gshared pblVarToRgba64 blVarToRgba64;
1236 
1237 extern(C) @nogc nothrow alias pblVarEquals = bool function(const(BLUnknown)* a, const(BLUnknown)* b);
1238 __gshared pblVarEquals blVarEquals;
1239 
1240 extern(C) @nogc nothrow alias pblVarEqualsNull = bool function(const(BLUnknown)* self);
1241 __gshared pblVarEqualsNull blVarEqualsNull;
1242 
1243 extern(C) @nogc nothrow alias pblVarEqualsBool = bool function(const(BLUnknown)* self, bool value);
1244 __gshared pblVarEqualsBool blVarEqualsBool;
1245 
1246 extern(C) @nogc nothrow alias pblVarEqualsInt64 = bool function(const(BLUnknown)* self, long value);
1247 __gshared pblVarEqualsInt64 blVarEqualsInt64;
1248 
1249 extern(C) @nogc nothrow alias pblVarEqualsUInt64 = bool function(const(BLUnknown)* self, ulong value);
1250 __gshared pblVarEqualsUInt64 blVarEqualsUInt64;
1251 
1252 extern(C) @nogc nothrow alias pblVarEqualsDouble = bool function(const(BLUnknown)* self, double value);
1253 __gshared pblVarEqualsDouble blVarEqualsDouble;
1254 
1255 extern(C) @nogc nothrow alias pblVarStrictEquals = bool function(const(BLUnknown)* a, const(BLUnknown)* b);
1256 __gshared pblVarStrictEquals blVarStrictEquals;
1257 
1258 extern(C) @nogc nothrow alias pblContextInit = BLResult function(BLContextCore* self);
1259 __gshared pblContextInit blContextInit;
1260 
1261 extern(C) @nogc nothrow alias pblContextInitMove = BLResult function(BLContextCore* self, BLContextCore* other);
1262 __gshared pblContextInitMove blContextInitMove;
1263 
1264 extern(C) @nogc nothrow alias pblContextInitWeak = BLResult function(BLContextCore* self, const(BLContextCore)* other);
1265 __gshared pblContextInitWeak blContextInitWeak;
1266 
1267 extern(C) @nogc nothrow alias pblContextInitAs = BLResult function(BLContextCore* self, BLImageCore* image, const(BLContextCreateInfo)* cci);
1268 __gshared pblContextInitAs blContextInitAs;
1269 
1270 extern(C) @nogc nothrow alias pblContextDestroy = BLResult function(BLContextCore* self);
1271 __gshared pblContextDestroy blContextDestroy;
1272 
1273 extern(C) @nogc nothrow alias pblContextReset = BLResult function(BLContextCore* self);
1274 __gshared pblContextReset blContextReset;
1275 
1276 extern(C) @nogc nothrow alias pblContextAssignMove = BLResult function(BLContextCore* self, BLContextCore* other);
1277 __gshared pblContextAssignMove blContextAssignMove;
1278 
1279 extern(C) @nogc nothrow alias pblContextAssignWeak = BLResult function(BLContextCore* self, const(BLContextCore)* other);
1280 __gshared pblContextAssignWeak blContextAssignWeak;
1281 
1282 extern(C) @nogc nothrow alias pblContextGetType = BLContextType function(const(BLContextCore)* self);
1283 __gshared pblContextGetType blContextGetType;
1284 
1285 extern(C) @nogc nothrow alias pblContextGetTargetSize = BLResult function(const(BLContextCore)* self, BLSize* targetSizeOut);
1286 __gshared pblContextGetTargetSize blContextGetTargetSize;
1287 
1288 extern(C) @nogc nothrow alias pblContextGetTargetImage = BLImageCore* function(const(BLContextCore)* self);
1289 __gshared pblContextGetTargetImage blContextGetTargetImage;
1290 
1291 extern(C) @nogc nothrow alias pblContextBegin = BLResult function(BLContextCore* self, BLImageCore* image, const(BLContextCreateInfo)* cci);
1292 __gshared pblContextBegin blContextBegin;
1293 
1294 extern(C) @nogc nothrow alias pblContextEnd = BLResult function(BLContextCore* self);
1295 __gshared pblContextEnd blContextEnd;
1296 
1297 extern(C) @nogc nothrow alias pblContextFlush = BLResult function(BLContextCore* self, BLContextFlushFlags flags);
1298 __gshared pblContextFlush blContextFlush;
1299 
1300 extern(C) @nogc nothrow alias pblContextSave = BLResult function(BLContextCore* self, BLContextCookie* cookie);
1301 __gshared pblContextSave blContextSave;
1302 
1303 extern(C) @nogc nothrow alias pblContextRestore = BLResult function(BLContextCore* self, const(BLContextCookie)* cookie);
1304 __gshared pblContextRestore blContextRestore;
1305 
1306 extern(C) @nogc nothrow alias pblContextGetMetaMatrix = BLResult function(const(BLContextCore)* self, BLMatrix2D* m);
1307 __gshared pblContextGetMetaMatrix blContextGetMetaMatrix;
1308 
1309 extern(C) @nogc nothrow alias pblContextGetUserMatrix = BLResult function(const(BLContextCore)* self, BLMatrix2D* m);
1310 __gshared pblContextGetUserMatrix blContextGetUserMatrix;
1311 
1312 extern(C) @nogc nothrow alias pblContextUserToMeta = BLResult function(BLContextCore* self);
1313 __gshared pblContextUserToMeta blContextUserToMeta;
1314 
1315 extern(C) @nogc nothrow alias pblContextMatrixOp = BLResult function(BLContextCore* self, BLMatrix2DOp opType, const(void)* opData);
1316 __gshared pblContextMatrixOp blContextMatrixOp;
1317 
1318 extern(C) @nogc nothrow alias pblContextGetHint = uint function(const(BLContextCore)* self, BLContextHint hintType);
1319 __gshared pblContextGetHint blContextGetHint;
1320 
1321 extern(C) @nogc nothrow alias pblContextSetHint = BLResult function(BLContextCore* self, BLContextHint hintType, uint value);
1322 __gshared pblContextSetHint blContextSetHint;
1323 
1324 extern(C) @nogc nothrow alias pblContextGetHints = BLResult function(const(BLContextCore)* self, BLContextHints* hintsOut);
1325 __gshared pblContextGetHints blContextGetHints;
1326 
1327 extern(C) @nogc nothrow alias pblContextSetHints = BLResult function(BLContextCore* self, const(BLContextHints)* hints);
1328 __gshared pblContextSetHints blContextSetHints;
1329 
1330 extern(C) @nogc nothrow alias pblContextSetFlattenMode = BLResult function(BLContextCore* self, BLFlattenMode mode);
1331 __gshared pblContextSetFlattenMode blContextSetFlattenMode;
1332 
1333 extern(C) @nogc nothrow alias pblContextSetFlattenTolerance = BLResult function(BLContextCore* self, double tolerance);
1334 __gshared pblContextSetFlattenTolerance blContextSetFlattenTolerance;
1335 
1336 extern(C) @nogc nothrow alias pblContextSetApproximationOptions = BLResult function(BLContextCore* self, const(BLApproximationOptions)* options);
1337 __gshared pblContextSetApproximationOptions blContextSetApproximationOptions;
1338 
1339 extern(C) @nogc nothrow alias pblContextGetCompOp = BLCompOp function(const(BLContextCore)* self);
1340 __gshared pblContextGetCompOp blContextGetCompOp;
1341 
1342 extern(C) @nogc nothrow alias pblContextSetCompOp = BLResult function(BLContextCore* self, BLCompOp compOp);
1343 __gshared pblContextSetCompOp blContextSetCompOp;
1344 
1345 extern(C) @nogc nothrow alias pblContextGetGlobalAlpha = double function(const(BLContextCore)* self);
1346 __gshared pblContextGetGlobalAlpha blContextGetGlobalAlpha;
1347 
1348 extern(C) @nogc nothrow alias pblContextSetGlobalAlpha = BLResult function(BLContextCore* self, double alpha);
1349 __gshared pblContextSetGlobalAlpha blContextSetGlobalAlpha;
1350 
1351 extern(C) @nogc nothrow alias pblContextGetFillAlpha = double function(const(BLContextCore)* self);
1352 __gshared pblContextGetFillAlpha blContextGetFillAlpha;
1353 
1354 extern(C) @nogc nothrow alias pblContextSetFillAlpha = BLResult function(BLContextCore* self, double alpha);
1355 __gshared pblContextSetFillAlpha blContextSetFillAlpha;
1356 
1357 extern(C) @nogc nothrow alias pblContextGetFillStyle = BLResult function(const(BLContextCore)* self, BLVarCore* varOut);
1358 __gshared pblContextGetFillStyle blContextGetFillStyle;
1359 
1360 extern(C) @nogc nothrow alias pblContextSetFillStyle = BLResult function(BLContextCore* self, const(BLUnknown)* var);
1361 __gshared pblContextSetFillStyle blContextSetFillStyle;
1362 
1363 extern(C) @nogc nothrow alias pblContextSetFillStyleRgba = BLResult function(BLContextCore* self, const(BLRgba)* rgba);
1364 __gshared pblContextSetFillStyleRgba blContextSetFillStyleRgba;
1365 
1366 extern(C) @nogc nothrow alias pblContextSetFillStyleRgba32 = BLResult function(BLContextCore* self, uint rgba32);
1367 __gshared pblContextSetFillStyleRgba32 blContextSetFillStyleRgba32;
1368 
1369 extern(C) @nogc nothrow alias pblContextSetFillStyleRgba64 = BLResult function(BLContextCore* self, ulong rgba64);
1370 __gshared pblContextSetFillStyleRgba64 blContextSetFillStyleRgba64;
1371 
1372 extern(C) @nogc nothrow alias pblContextGetFillRule = BLFillRule function(const(BLContextCore)* self);
1373 __gshared pblContextGetFillRule blContextGetFillRule;
1374 
1375 extern(C) @nogc nothrow alias pblContextSetFillRule = BLResult function(BLContextCore* self, BLFillRule fillRule);
1376 __gshared pblContextSetFillRule blContextSetFillRule;
1377 
1378 extern(C) @nogc nothrow alias pblContextGetStrokeAlpha = double function(const(BLContextCore)* self);
1379 __gshared pblContextGetStrokeAlpha blContextGetStrokeAlpha;
1380 
1381 extern(C) @nogc nothrow alias pblContextSetStrokeAlpha = BLResult function(BLContextCore* self, double alpha);
1382 __gshared pblContextSetStrokeAlpha blContextSetStrokeAlpha;
1383 
1384 extern(C) @nogc nothrow alias pblContextGetStrokeStyle = BLResult function(const(BLContextCore)* self, BLVarCore* varOut);
1385 __gshared pblContextGetStrokeStyle blContextGetStrokeStyle;
1386 
1387 extern(C) @nogc nothrow alias pblContextSetStrokeStyle = BLResult function(BLContextCore* self, const(BLUnknown)* var);
1388 __gshared pblContextSetStrokeStyle blContextSetStrokeStyle;
1389 
1390 extern(C) @nogc nothrow alias pblContextSetStrokeStyleRgba = BLResult function(BLContextCore* self, const(BLRgba)* rgba);
1391 __gshared pblContextSetStrokeStyleRgba blContextSetStrokeStyleRgba;
1392 
1393 extern(C) @nogc nothrow alias pblContextSetStrokeStyleRgba32 = BLResult function(BLContextCore* self, uint rgba32);
1394 __gshared pblContextSetStrokeStyleRgba32 blContextSetStrokeStyleRgba32;
1395 
1396 extern(C) @nogc nothrow alias pblContextSetStrokeStyleRgba64 = BLResult function(BLContextCore* self, ulong rgba64);
1397 __gshared pblContextSetStrokeStyleRgba64 blContextSetStrokeStyleRgba64;
1398 
1399 extern(C) @nogc nothrow alias pblContextGetStrokeWidth = double function(const(BLContextCore)* self);
1400 __gshared pblContextGetStrokeWidth blContextGetStrokeWidth;
1401 
1402 extern(C) @nogc nothrow alias pblContextSetStrokeWidth = BLResult function(BLContextCore* self, double width);
1403 __gshared pblContextSetStrokeWidth blContextSetStrokeWidth;
1404 
1405 extern(C) @nogc nothrow alias pblContextGetStrokeMiterLimit = double function(const(BLContextCore)* self);
1406 __gshared pblContextGetStrokeMiterLimit blContextGetStrokeMiterLimit;
1407 
1408 extern(C) @nogc nothrow alias pblContextSetStrokeMiterLimit = BLResult function(BLContextCore* self, double miterLimit);
1409 __gshared pblContextSetStrokeMiterLimit blContextSetStrokeMiterLimit;
1410 
1411 extern(C) @nogc nothrow alias pblContextGetStrokeCap = BLStrokeCap function(const(BLContextCore)* self, BLStrokeCapPosition position);
1412 __gshared pblContextGetStrokeCap blContextGetStrokeCap;
1413 
1414 extern(C) @nogc nothrow alias pblContextSetStrokeCap = BLResult function(BLContextCore* self, BLStrokeCapPosition position, BLStrokeCap strokeCap);
1415 __gshared pblContextSetStrokeCap blContextSetStrokeCap;
1416 
1417 extern(C) @nogc nothrow alias pblContextSetStrokeCaps = BLResult function(BLContextCore* self, BLStrokeCap strokeCap);
1418 __gshared pblContextSetStrokeCaps blContextSetStrokeCaps;
1419 
1420 extern(C) @nogc nothrow alias pblContextGetStrokeJoin = BLStrokeJoin function(const(BLContextCore)* self);
1421 __gshared pblContextGetStrokeJoin blContextGetStrokeJoin;
1422 
1423 extern(C) @nogc nothrow alias pblContextSetStrokeJoin = BLResult function(BLContextCore* self, BLStrokeJoin strokeJoin);
1424 __gshared pblContextSetStrokeJoin blContextSetStrokeJoin;
1425 
1426 extern(C) @nogc nothrow alias pblContextGetStrokeTransformOrder = BLStrokeTransformOrder function(const(BLContextCore)* self);
1427 __gshared pblContextGetStrokeTransformOrder blContextGetStrokeTransformOrder;
1428 
1429 extern(C) @nogc nothrow alias pblContextSetStrokeTransformOrder = BLResult function(BLContextCore* self, BLStrokeTransformOrder transformOrder);
1430 __gshared pblContextSetStrokeTransformOrder blContextSetStrokeTransformOrder;
1431 
1432 extern(C) @nogc nothrow alias pblContextGetStrokeDashOffset = double function(const(BLContextCore)* self);
1433 __gshared pblContextGetStrokeDashOffset blContextGetStrokeDashOffset;
1434 
1435 extern(C) @nogc nothrow alias pblContextSetStrokeDashOffset = BLResult function(BLContextCore* self, double dashOffset);
1436 __gshared pblContextSetStrokeDashOffset blContextSetStrokeDashOffset;
1437 
1438 extern(C) @nogc nothrow alias pblContextGetStrokeDashArray = BLResult function(const(BLContextCore)* self, BLArrayCore* dashArrayOut);
1439 __gshared pblContextGetStrokeDashArray blContextGetStrokeDashArray;
1440 
1441 extern(C) @nogc nothrow alias pblContextSetStrokeDashArray = BLResult function(BLContextCore* self, const(BLArrayCore)* dashArray);
1442 __gshared pblContextSetStrokeDashArray blContextSetStrokeDashArray;
1443 
1444 extern(C) @nogc nothrow alias pblContextGetStrokeOptions = BLResult function(const(BLContextCore)* self, BLStrokeOptionsCore* options);
1445 __gshared pblContextGetStrokeOptions blContextGetStrokeOptions;
1446 
1447 extern(C) @nogc nothrow alias pblContextSetStrokeOptions = BLResult function(BLContextCore* self, const(BLStrokeOptionsCore)* options);
1448 __gshared pblContextSetStrokeOptions blContextSetStrokeOptions;
1449 
1450 extern(C) @nogc nothrow alias pblContextClipToRectI = BLResult function(BLContextCore* self, const(BLRectI)* rect);
1451 __gshared pblContextClipToRectI blContextClipToRectI;
1452 
1453 extern(C) @nogc nothrow alias pblContextClipToRectD = BLResult function(BLContextCore* self, const(BLRect)* rect);
1454 __gshared pblContextClipToRectD blContextClipToRectD;
1455 
1456 extern(C) @nogc nothrow alias pblContextRestoreClipping = BLResult function(BLContextCore* self);
1457 __gshared pblContextRestoreClipping blContextRestoreClipping;
1458 
1459 extern(C) @nogc nothrow alias pblContextClearAll = BLResult function(BLContextCore* self);
1460 __gshared pblContextClearAll blContextClearAll;
1461 
1462 extern(C) @nogc nothrow alias pblContextClearRectI = BLResult function(BLContextCore* self, const(BLRectI)* rect);
1463 __gshared pblContextClearRectI blContextClearRectI;
1464 
1465 extern(C) @nogc nothrow alias pblContextClearRectD = BLResult function(BLContextCore* self, const(BLRect)* rect);
1466 __gshared pblContextClearRectD blContextClearRectD;
1467 
1468 extern(C) @nogc nothrow alias pblContextFillAll = BLResult function(BLContextCore* self);
1469 __gshared pblContextFillAll blContextFillAll;
1470 
1471 extern(C) @nogc nothrow alias pblContextFillRectI = BLResult function(BLContextCore* self, const(BLRectI)* rect);
1472 __gshared pblContextFillRectI blContextFillRectI;
1473 
1474 extern(C) @nogc nothrow alias pblContextFillRectD = BLResult function(BLContextCore* self, const(BLRect)* rect);
1475 __gshared pblContextFillRectD blContextFillRectD;
1476 
1477 extern(C) @nogc nothrow alias pblContextFillPathD = BLResult function(BLContextCore* self, const(BLPathCore)* path);
1478 __gshared pblContextFillPathD blContextFillPathD;
1479 
1480 extern(C) @nogc nothrow alias pblContextFillGeometry = BLResult function(BLContextCore* self, BLGeometryType geometryType, const(void)* geometryData);
1481 __gshared pblContextFillGeometry blContextFillGeometry;
1482 
1483 extern(C) @nogc nothrow alias pblContextFillTextI = BLResult function(BLContextCore* self, const(BLPointI)* pt, const(BLFontCore)* font, const(void)* text, size_t size, BLTextEncoding encoding);
1484 __gshared pblContextFillTextI blContextFillTextI;
1485 
1486 extern(C) @nogc nothrow alias pblContextFillTextD = BLResult function(BLContextCore* self, const(BLPoint)* pt, const(BLFontCore)* font, const(void)* text, size_t size, BLTextEncoding encoding);
1487 __gshared pblContextFillTextD blContextFillTextD;
1488 
1489 extern(C) @nogc nothrow alias pblContextFillGlyphRunI = BLResult function(BLContextCore* self, const(BLPointI)* pt, const(BLFontCore)* font, const(BLGlyphRun)* glyphRun);
1490 __gshared pblContextFillGlyphRunI blContextFillGlyphRunI;
1491 
1492 extern(C) @nogc nothrow alias pblContextFillGlyphRunD = BLResult function(BLContextCore* self, const(BLPoint)* pt, const(BLFontCore)* font, const(BLGlyphRun)* glyphRun);
1493 __gshared pblContextFillGlyphRunD blContextFillGlyphRunD;
1494 
1495 extern(C) @nogc nothrow alias pblContextFillMaskI = BLResult function(BLContextCore* self, const(BLPointI)* pt, const(BLImageCore)* mask, const(BLRectI)* maskArea);
1496 __gshared pblContextFillMaskI blContextFillMaskI;
1497 
1498 extern(C) @nogc nothrow alias pblContextFillMaskD = BLResult function(BLContextCore* self, const(BLPoint)* pt, const(BLImageCore)* mask, const(BLRectI)* maskArea);
1499 __gshared pblContextFillMaskD blContextFillMaskD;
1500 
1501 extern(C) @nogc nothrow alias pblContextStrokeRectI = BLResult function(BLContextCore* self, const(BLRectI)* rect);
1502 __gshared pblContextStrokeRectI blContextStrokeRectI;
1503 
1504 extern(C) @nogc nothrow alias pblContextStrokeRectD = BLResult function(BLContextCore* self, const(BLRect)* rect);
1505 __gshared pblContextStrokeRectD blContextStrokeRectD;
1506 
1507 extern(C) @nogc nothrow alias pblContextStrokePathD = BLResult function(BLContextCore* self, const(BLPathCore)* path);
1508 __gshared pblContextStrokePathD blContextStrokePathD;
1509 
1510 extern(C) @nogc nothrow alias pblContextStrokeGeometry = BLResult function(BLContextCore* self, BLGeometryType geometryType, const(void)* geometryData);
1511 __gshared pblContextStrokeGeometry blContextStrokeGeometry;
1512 
1513 extern(C) @nogc nothrow alias pblContextStrokeTextI = BLResult function(BLContextCore* self, const(BLPointI)* pt, const(BLFontCore)* font, const(void)* text, size_t size, BLTextEncoding encoding);
1514 __gshared pblContextStrokeTextI blContextStrokeTextI;
1515 
1516 extern(C) @nogc nothrow alias pblContextStrokeTextD = BLResult function(BLContextCore* self, const(BLPoint)* pt, const(BLFontCore)* font, const(void)* text, size_t size, BLTextEncoding encoding);
1517 __gshared pblContextStrokeTextD blContextStrokeTextD;
1518 
1519 extern(C) @nogc nothrow alias pblContextStrokeGlyphRunI = BLResult function(BLContextCore* self, const(BLPointI)* pt, const(BLFontCore)* font, const(BLGlyphRun)* glyphRun);
1520 __gshared pblContextStrokeGlyphRunI blContextStrokeGlyphRunI;
1521 
1522 extern(C) @nogc nothrow alias pblContextStrokeGlyphRunD = BLResult function(BLContextCore* self, const(BLPoint)* pt, const(BLFontCore)* font, const(BLGlyphRun)* glyphRun);
1523 __gshared pblContextStrokeGlyphRunD blContextStrokeGlyphRunD;
1524 
1525 extern(C) @nogc nothrow alias pblContextBlitImageI = BLResult function(BLContextCore* self, const(BLPointI)* pt, const(BLImageCore)* img, const(BLRectI)* imgArea);
1526 __gshared pblContextBlitImageI blContextBlitImageI;
1527 
1528 extern(C) @nogc nothrow alias pblContextBlitImageD = BLResult function(BLContextCore* self, const(BLPoint)* pt, const(BLImageCore)* img, const(BLRectI)* imgArea);
1529 __gshared pblContextBlitImageD blContextBlitImageD;
1530 
1531 extern(C) @nogc nothrow alias pblContextBlitScaledImageI = BLResult function(BLContextCore* self, const(BLRectI)* rect, const(BLImageCore)* img, const(BLRectI)* imgArea);
1532 __gshared pblContextBlitScaledImageI blContextBlitScaledImageI;
1533 
1534 extern(C) @nogc nothrow alias pblContextBlitScaledImageD = BLResult function(BLContextCore* self, const(BLRect)* rect, const(BLImageCore)* img, const(BLRectI)* imgArea);
1535 __gshared pblContextBlitScaledImageD blContextBlitScaledImageD;
1536 
1537 extern(C) @nogc nothrow alias pblFontManagerInit = BLResult function(BLFontManagerCore* self);
1538 __gshared pblFontManagerInit blFontManagerInit;
1539 
1540 extern(C) @nogc nothrow alias pblFontManagerInitMove = BLResult function(BLFontManagerCore* self, BLFontManagerCore* other);
1541 __gshared pblFontManagerInitMove blFontManagerInitMove;
1542 
1543 extern(C) @nogc nothrow alias pblFontManagerInitWeak = BLResult function(BLFontManagerCore* self, const(BLFontManagerCore)* other);
1544 __gshared pblFontManagerInitWeak blFontManagerInitWeak;
1545 
1546 extern(C) @nogc nothrow alias pblFontManagerInitNew = BLResult function(BLFontManagerCore* self);
1547 __gshared pblFontManagerInitNew blFontManagerInitNew;
1548 
1549 extern(C) @nogc nothrow alias pblFontManagerDestroy = BLResult function(BLFontManagerCore* self);
1550 __gshared pblFontManagerDestroy blFontManagerDestroy;
1551 
1552 extern(C) @nogc nothrow alias pblFontManagerReset = BLResult function(BLFontManagerCore* self);
1553 __gshared pblFontManagerReset blFontManagerReset;
1554 
1555 extern(C) @nogc nothrow alias pblFontManagerAssignMove = BLResult function(BLFontManagerCore* self, BLFontManagerCore* other);
1556 __gshared pblFontManagerAssignMove blFontManagerAssignMove;
1557 
1558 extern(C) @nogc nothrow alias pblFontManagerAssignWeak = BLResult function(BLFontManagerCore* self, const(BLFontManagerCore)* other);
1559 __gshared pblFontManagerAssignWeak blFontManagerAssignWeak;
1560 
1561 extern(C) @nogc nothrow alias pblFontManagerCreate = BLResult function(BLFontManagerCore* self);
1562 __gshared pblFontManagerCreate blFontManagerCreate;
1563 
1564 extern(C) @nogc nothrow alias pblFontManagerGetFaceCount = size_t function(const(BLFontManagerCore)* self);
1565 __gshared pblFontManagerGetFaceCount blFontManagerGetFaceCount;
1566 
1567 extern(C) @nogc nothrow alias pblFontManagerGetFamilyCount = size_t function(const(BLFontManagerCore)* self);
1568 __gshared pblFontManagerGetFamilyCount blFontManagerGetFamilyCount;
1569 
1570 extern(C) @nogc nothrow alias pblFontManagerHasFace = bool function(const(BLFontManagerCore)* self, const(BLFontFaceCore)* face);
1571 __gshared pblFontManagerHasFace blFontManagerHasFace;
1572 
1573 extern(C) @nogc nothrow alias pblFontManagerAddFace = BLResult function(BLFontManagerCore* self, const(BLFontFaceCore)* face);
1574 __gshared pblFontManagerAddFace blFontManagerAddFace;
1575 
1576 extern(C) @nogc nothrow alias pblFontManagerQueryFace = BLResult function(const(BLFontManagerCore)* self, const(char)* name, size_t nameSize, const(BLFontQueryProperties)* properties, BLFontFaceCore* out_);
1577 __gshared pblFontManagerQueryFace blFontManagerQueryFace;
1578 
1579 extern(C) @nogc nothrow alias pblFontManagerQueryFacesByFamilyName = BLResult function(const(BLFontManagerCore)* self, const(char)* name, size_t nameSize, BLArrayCore* out_);
1580 __gshared pblFontManagerQueryFacesByFamilyName blFontManagerQueryFacesByFamilyName;
1581 
1582 extern(C) @nogc nothrow alias pblFontManagerEquals = bool function(const(BLFontManagerCore)* a, const(BLFontManagerCore)* b);
1583 __gshared pblFontManagerEquals blFontManagerEquals;
1584 
1585 extern(C) @nogc nothrow alias pblGradientInit = BLResult function(BLGradientCore* self);
1586 __gshared pblGradientInit blGradientInit;
1587 
1588 extern(C) @nogc nothrow alias pblGradientInitMove = BLResult function(BLGradientCore* self, BLGradientCore* other);
1589 __gshared pblGradientInitMove blGradientInitMove;
1590 
1591 extern(C) @nogc nothrow alias pblGradientInitWeak = BLResult function(BLGradientCore* self, const(BLGradientCore)* other);
1592 __gshared pblGradientInitWeak blGradientInitWeak;
1593 
1594 extern(C) @nogc nothrow alias pblGradientInitAs = BLResult function(BLGradientCore* self, BLGradientType type, const(void)* values, BLExtendMode extendMode, const(BLGradientStop)* stops, size_t n, const(BLMatrix2D)* m);
1595 __gshared pblGradientInitAs blGradientInitAs;
1596 
1597 extern(C) @nogc nothrow alias pblGradientDestroy = BLResult function(BLGradientCore* self);
1598 __gshared pblGradientDestroy blGradientDestroy;
1599 
1600 extern(C) @nogc nothrow alias pblGradientReset = BLResult function(BLGradientCore* self);
1601 __gshared pblGradientReset blGradientReset;
1602 
1603 extern(C) @nogc nothrow alias pblGradientAssignMove = BLResult function(BLGradientCore* self, BLGradientCore* other);
1604 __gshared pblGradientAssignMove blGradientAssignMove;
1605 
1606 extern(C) @nogc nothrow alias pblGradientAssignWeak = BLResult function(BLGradientCore* self, const(BLGradientCore)* other);
1607 __gshared pblGradientAssignWeak blGradientAssignWeak;
1608 
1609 extern(C) @nogc nothrow alias pblGradientCreate = BLResult function(BLGradientCore* self, BLGradientType type, const(void)* values, BLExtendMode extendMode, const(BLGradientStop)* stops, size_t n, const(BLMatrix2D)* m);
1610 __gshared pblGradientCreate blGradientCreate;
1611 
1612 extern(C) @nogc nothrow alias pblGradientShrink = BLResult function(BLGradientCore* self);
1613 __gshared pblGradientShrink blGradientShrink;
1614 
1615 extern(C) @nogc nothrow alias pblGradientReserve = BLResult function(BLGradientCore* self, size_t n);
1616 __gshared pblGradientReserve blGradientReserve;
1617 
1618 extern(C) @nogc nothrow alias pblGradientGetType = BLGradientType function(const(BLGradientCore)* self);
1619 __gshared pblGradientGetType blGradientGetType;
1620 
1621 extern(C) @nogc nothrow alias pblGradientSetType = BLResult function(BLGradientCore* self, BLGradientType type);
1622 __gshared pblGradientSetType blGradientSetType;
1623 
1624 extern(C) @nogc nothrow alias pblGradientGetExtendMode = BLExtendMode function(const(BLGradientCore)* self);
1625 __gshared pblGradientGetExtendMode blGradientGetExtendMode;
1626 
1627 extern(C) @nogc nothrow alias pblGradientSetExtendMode = BLResult function(BLGradientCore* self, BLExtendMode extendMode);
1628 __gshared pblGradientSetExtendMode blGradientSetExtendMode;
1629 
1630 extern(C) @nogc nothrow alias pblGradientGetValue = double function(const(BLGradientCore)* self, size_t index);
1631 __gshared pblGradientGetValue blGradientGetValue;
1632 
1633 extern(C) @nogc nothrow alias pblGradientSetValue = BLResult function(BLGradientCore* self, size_t index, double value);
1634 __gshared pblGradientSetValue blGradientSetValue;
1635 
1636 extern(C) @nogc nothrow alias pblGradientSetValues = BLResult function(BLGradientCore* self, size_t index, const(double)* values, size_t n);
1637 __gshared pblGradientSetValues blGradientSetValues;
1638 
1639 extern(C) @nogc nothrow alias pblGradientGetSize = size_t function(const(BLGradientCore)* self);
1640 __gshared pblGradientGetSize blGradientGetSize;
1641 
1642 extern(C) @nogc nothrow alias pblGradientGetCapacity = size_t function(const(BLGradientCore)* self);
1643 __gshared pblGradientGetCapacity blGradientGetCapacity;
1644 
1645 extern(C) @nogc nothrow alias pblGradientGetStops = const(BLGradientStop)* function(const(BLGradientCore)* self);
1646 __gshared pblGradientGetStops blGradientGetStops;
1647 
1648 extern(C) @nogc nothrow alias pblGradientResetStops = BLResult function(BLGradientCore* self);
1649 __gshared pblGradientResetStops blGradientResetStops;
1650 
1651 extern(C) @nogc nothrow alias pblGradientAssignStops = BLResult function(BLGradientCore* self, const(BLGradientStop)* stops, size_t n);
1652 __gshared pblGradientAssignStops blGradientAssignStops;
1653 
1654 extern(C) @nogc nothrow alias pblGradientAddStopRgba32 = BLResult function(BLGradientCore* self, double offset, uint argb32);
1655 __gshared pblGradientAddStopRgba32 blGradientAddStopRgba32;
1656 
1657 extern(C) @nogc nothrow alias pblGradientAddStopRgba64 = BLResult function(BLGradientCore* self, double offset, ulong argb64);
1658 __gshared pblGradientAddStopRgba64 blGradientAddStopRgba64;
1659 
1660 extern(C) @nogc nothrow alias pblGradientRemoveStop = BLResult function(BLGradientCore* self, size_t index);
1661 __gshared pblGradientRemoveStop blGradientRemoveStop;
1662 
1663 extern(C) @nogc nothrow alias pblGradientRemoveStopByOffset = BLResult function(BLGradientCore* self, double offset, uint all);
1664 __gshared pblGradientRemoveStopByOffset blGradientRemoveStopByOffset;
1665 
1666 extern(C) @nogc nothrow alias pblGradientRemoveStopsByIndex = BLResult function(BLGradientCore* self, size_t rStart, size_t rEnd);
1667 __gshared pblGradientRemoveStopsByIndex blGradientRemoveStopsByIndex;
1668 
1669 extern(C) @nogc nothrow alias pblGradientRemoveStopsByOffset = BLResult function(BLGradientCore* self, double offsetMin, double offsetMax);
1670 __gshared pblGradientRemoveStopsByOffset blGradientRemoveStopsByOffset;
1671 
1672 extern(C) @nogc nothrow alias pblGradientReplaceStopRgba32 = BLResult function(BLGradientCore* self, size_t index, double offset, uint rgba32);
1673 __gshared pblGradientReplaceStopRgba32 blGradientReplaceStopRgba32;
1674 
1675 extern(C) @nogc nothrow alias pblGradientReplaceStopRgba64 = BLResult function(BLGradientCore* self, size_t index, double offset, ulong rgba64);
1676 __gshared pblGradientReplaceStopRgba64 blGradientReplaceStopRgba64;
1677 
1678 extern(C) @nogc nothrow alias pblGradientIndexOfStop = size_t function(const(BLGradientCore)* self, double offset);
1679 __gshared pblGradientIndexOfStop blGradientIndexOfStop;
1680 
1681 extern(C) @nogc nothrow alias pblGradientApplyMatrixOp = BLResult function(BLGradientCore* self, BLMatrix2DOp opType, const(void)* opData);
1682 __gshared pblGradientApplyMatrixOp blGradientApplyMatrixOp;
1683 
1684 extern(C) @nogc nothrow alias pblGradientEquals = bool function(const(BLGradientCore)* a, const(BLGradientCore)* b);
1685 __gshared pblGradientEquals blGradientEquals;
1686 
1687 extern(C) @nogc nothrow alias pblImageDecoderInit = BLResult function(BLImageDecoderCore* self);
1688 __gshared pblImageDecoderInit blImageDecoderInit;
1689 
1690 extern(C) @nogc nothrow alias pblImageDecoderInitMove = BLResult function(BLImageDecoderCore* self, BLImageDecoderCore* other);
1691 __gshared pblImageDecoderInitMove blImageDecoderInitMove;
1692 
1693 extern(C) @nogc nothrow alias pblImageDecoderInitWeak = BLResult function(BLImageDecoderCore* self, const(BLImageDecoderCore)* other);
1694 __gshared pblImageDecoderInitWeak blImageDecoderInitWeak;
1695 
1696 extern(C) @nogc nothrow alias pblImageDecoderDestroy = BLResult function(BLImageDecoderCore* self);
1697 __gshared pblImageDecoderDestroy blImageDecoderDestroy;
1698 
1699 extern(C) @nogc nothrow alias pblImageDecoderReset = BLResult function(BLImageDecoderCore* self);
1700 __gshared pblImageDecoderReset blImageDecoderReset;
1701 
1702 extern(C) @nogc nothrow alias pblImageDecoderAssignMove = BLResult function(BLImageDecoderCore* self, BLImageDecoderCore* other);
1703 __gshared pblImageDecoderAssignMove blImageDecoderAssignMove;
1704 
1705 extern(C) @nogc nothrow alias pblImageDecoderAssignWeak = BLResult function(BLImageDecoderCore* self, const(BLImageDecoderCore)* other);
1706 __gshared pblImageDecoderAssignWeak blImageDecoderAssignWeak;
1707 
1708 extern(C) @nogc nothrow alias pblImageDecoderRestart = BLResult function(BLImageDecoderCore* self);
1709 __gshared pblImageDecoderRestart blImageDecoderRestart;
1710 
1711 extern(C) @nogc nothrow alias pblImageDecoderReadInfo = BLResult function(BLImageDecoderCore* self, BLImageInfo* infoOut, const(ubyte)* data, size_t size);
1712 __gshared pblImageDecoderReadInfo blImageDecoderReadInfo;
1713 
1714 extern(C) @nogc nothrow alias pblImageDecoderReadFrame = BLResult function(BLImageDecoderCore* self, BLImageCore* imageOut, const(ubyte)* data, size_t size);
1715 __gshared pblImageDecoderReadFrame blImageDecoderReadFrame;
1716 
1717 extern(C) @nogc nothrow alias pblImageEncoderInit = BLResult function(BLImageEncoderCore* self);
1718 __gshared pblImageEncoderInit blImageEncoderInit;
1719 
1720 extern(C) @nogc nothrow alias pblImageEncoderInitMove = BLResult function(BLImageEncoderCore* self, BLImageEncoderCore* other);
1721 __gshared pblImageEncoderInitMove blImageEncoderInitMove;
1722 
1723 extern(C) @nogc nothrow alias pblImageEncoderInitWeak = BLResult function(BLImageEncoderCore* self, const(BLImageEncoderCore)* other);
1724 __gshared pblImageEncoderInitWeak blImageEncoderInitWeak;
1725 
1726 extern(C) @nogc nothrow alias pblImageEncoderDestroy = BLResult function(BLImageEncoderCore* self);
1727 __gshared pblImageEncoderDestroy blImageEncoderDestroy;
1728 
1729 extern(C) @nogc nothrow alias pblImageEncoderReset = BLResult function(BLImageEncoderCore* self);
1730 __gshared pblImageEncoderReset blImageEncoderReset;
1731 
1732 extern(C) @nogc nothrow alias pblImageEncoderAssignMove = BLResult function(BLImageEncoderCore* self, BLImageEncoderCore* other);
1733 __gshared pblImageEncoderAssignMove blImageEncoderAssignMove;
1734 
1735 extern(C) @nogc nothrow alias pblImageEncoderAssignWeak = BLResult function(BLImageEncoderCore* self, const(BLImageEncoderCore)* other);
1736 __gshared pblImageEncoderAssignWeak blImageEncoderAssignWeak;
1737 
1738 extern(C) @nogc nothrow alias pblImageEncoderRestart = BLResult function(BLImageEncoderCore* self);
1739 __gshared pblImageEncoderRestart blImageEncoderRestart;
1740 
1741 extern(C) @nogc nothrow alias pblImageEncoderWriteFrame = BLResult function(BLImageEncoderCore* self, BLArrayCore* dst, const(BLImageCore)* image);
1742 __gshared pblImageEncoderWriteFrame blImageEncoderWriteFrame;
1743 
1744 extern(C) @nogc nothrow alias pblPatternInit = BLResult function(BLPatternCore* self);
1745 __gshared pblPatternInit blPatternInit;
1746 
1747 extern(C) @nogc nothrow alias pblPatternInitMove = BLResult function(BLPatternCore* self, BLPatternCore* other);
1748 __gshared pblPatternInitMove blPatternInitMove;
1749 
1750 extern(C) @nogc nothrow alias pblPatternInitWeak = BLResult function(BLPatternCore* self, const(BLPatternCore)* other);
1751 __gshared pblPatternInitWeak blPatternInitWeak;
1752 
1753 extern(C) @nogc nothrow alias pblPatternInitAs = BLResult function(BLPatternCore* self, const(BLImageCore)* image, const(BLRectI)* area, BLExtendMode extendMode, const(BLMatrix2D)* m);
1754 __gshared pblPatternInitAs blPatternInitAs;
1755 
1756 extern(C) @nogc nothrow alias pblPatternDestroy = BLResult function(BLPatternCore* self);
1757 __gshared pblPatternDestroy blPatternDestroy;
1758 
1759 extern(C) @nogc nothrow alias pblPatternReset = BLResult function(BLPatternCore* self);
1760 __gshared pblPatternReset blPatternReset;
1761 
1762 extern(C) @nogc nothrow alias pblPatternAssignMove = BLResult function(BLPatternCore* self, BLPatternCore* other);
1763 __gshared pblPatternAssignMove blPatternAssignMove;
1764 
1765 extern(C) @nogc nothrow alias pblPatternAssignWeak = BLResult function(BLPatternCore* self, const(BLPatternCore)* other);
1766 __gshared pblPatternAssignWeak blPatternAssignWeak;
1767 
1768 extern(C) @nogc nothrow alias pblPatternAssignDeep = BLResult function(BLPatternCore* self, const(BLPatternCore)* other);
1769 __gshared pblPatternAssignDeep blPatternAssignDeep;
1770 
1771 extern(C) @nogc nothrow alias pblPatternCreate = BLResult function(BLPatternCore* self, const(BLImageCore)* image, const(BLRectI)* area, BLExtendMode extendMode, const(BLMatrix2D)* m);
1772 __gshared pblPatternCreate blPatternCreate;
1773 
1774 extern(C) @nogc nothrow alias pblPatternGetImage = BLResult function(const(BLPatternCore)* self, BLImageCore* image);
1775 __gshared pblPatternGetImage blPatternGetImage;
1776 
1777 extern(C) @nogc nothrow alias pblPatternSetImage = BLResult function(BLPatternCore* self, const(BLImageCore)* image, const(BLRectI)* area);
1778 __gshared pblPatternSetImage blPatternSetImage;
1779 
1780 extern(C) @nogc nothrow alias pblPatternResetImage = BLResult function(BLPatternCore* self);
1781 __gshared pblPatternResetImage blPatternResetImage;
1782 
1783 extern(C) @nogc nothrow alias pblPatternGetArea = BLResult function(const(BLPatternCore)* self, BLRectI* areaOut);
1784 __gshared pblPatternGetArea blPatternGetArea;
1785 
1786 extern(C) @nogc nothrow alias pblPatternSetArea = BLResult function(BLPatternCore* self, const(BLRectI)* area);
1787 __gshared pblPatternSetArea blPatternSetArea;
1788 
1789 extern(C) @nogc nothrow alias pblPatternGetExtendMode = BLExtendMode function(const(BLPatternCore)* self);
1790 __gshared pblPatternGetExtendMode blPatternGetExtendMode;
1791 
1792 extern(C) @nogc nothrow alias pblPatternSetExtendMode = BLResult function(BLPatternCore* self, BLExtendMode extendMode);
1793 __gshared pblPatternSetExtendMode blPatternSetExtendMode;
1794 
1795 extern(C) @nogc nothrow alias pblPatternGetMatrixType = BLMatrix2DType function(const(BLPatternCore)* self);
1796 __gshared pblPatternGetMatrixType blPatternGetMatrixType;
1797 
1798 extern(C) @nogc nothrow alias pblPatternGetMatrix = BLResult function(const(BLPatternCore)* self, BLMatrix2D* matrixOut);
1799 __gshared pblPatternGetMatrix blPatternGetMatrix;
1800 
1801 extern(C) @nogc nothrow alias pblPatternApplyMatrixOp = BLResult function(BLPatternCore* self, BLMatrix2DOp opType, const(void)* opData);
1802 __gshared pblPatternApplyMatrixOp blPatternApplyMatrixOp;
1803 
1804 extern(C) @nogc nothrow alias pblPatternEquals = bool function(const(BLPatternCore)* a, const(BLPatternCore)* b);
1805 __gshared pblPatternEquals blPatternEquals;
1806 
1807 extern(C) @nogc nothrow alias pblPixelConverterInit = BLResult function(BLPixelConverterCore* self);
1808 __gshared pblPixelConverterInit blPixelConverterInit;
1809 
1810 extern(C) @nogc nothrow alias pblPixelConverterInitWeak = BLResult function(BLPixelConverterCore* self, const(BLPixelConverterCore)* other);
1811 __gshared pblPixelConverterInitWeak blPixelConverterInitWeak;
1812 
1813 extern(C) @nogc nothrow alias pblPixelConverterDestroy = BLResult function(BLPixelConverterCore* self);
1814 __gshared pblPixelConverterDestroy blPixelConverterDestroy;
1815 
1816 extern(C) @nogc nothrow alias pblPixelConverterReset = BLResult function(BLPixelConverterCore* self);
1817 __gshared pblPixelConverterReset blPixelConverterReset;
1818 
1819 extern(C) @nogc nothrow alias pblPixelConverterAssign = BLResult function(BLPixelConverterCore* self, const(BLPixelConverterCore)* other);
1820 __gshared pblPixelConverterAssign blPixelConverterAssign;
1821 
1822 extern(C) @nogc nothrow alias pblPixelConverterCreate = BLResult function(BLPixelConverterCore* self, const(BLFormatInfo)* dstInfo, const(BLFormatInfo)* srcInfo, BLPixelConverterCreateFlags createFlags);
1823 __gshared pblPixelConverterCreate blPixelConverterCreate;
1824 
1825 extern(C) @nogc nothrow alias pblRandomReset = BLResult function(BLRandom* self, ulong seed);
1826 __gshared pblRandomReset blRandomReset;
1827 
1828 extern(C) @nogc nothrow alias pblRandomNextUInt32 = uint function(BLRandom* self);
1829 __gshared pblRandomNextUInt32 blRandomNextUInt32;
1830 
1831 extern(C) @nogc nothrow alias pblRandomNextUInt64 = ulong function(BLRandom* self);
1832 __gshared pblRandomNextUInt64 blRandomNextUInt64;
1833 
1834 extern(C) @nogc nothrow alias pblRandomNextDouble = double function(BLRandom* self);
1835 __gshared pblRandomNextDouble blRandomNextDouble;
1836 
1837 extern(C) @nogc nothrow alias pblRuntimeInit = BLResult function();
1838 __gshared pblRuntimeInit blRuntimeInit;
1839 
1840 extern(C) @nogc nothrow alias pblRuntimeShutdown = BLResult function();
1841 __gshared pblRuntimeShutdown blRuntimeShutdown;
1842 
1843 extern(C) @nogc nothrow alias pblRuntimeCleanup = BLResult function(BLRuntimeCleanupFlags cleanupFlags);
1844 __gshared pblRuntimeCleanup blRuntimeCleanup;
1845 
1846 extern(C) @nogc nothrow alias pblRuntimeQueryInfo = BLResult function(BLRuntimeInfoType infoType, void* infoOut);
1847 __gshared pblRuntimeQueryInfo blRuntimeQueryInfo;
1848 
1849 extern(C) @nogc nothrow alias pblRuntimeMessageOut = BLResult function(const(char)* msg);
1850 __gshared pblRuntimeMessageOut blRuntimeMessageOut;
1851 
1852 extern(C) @nogc nothrow alias pblRuntimeMessageFmt = BLResult function(const(char)* fmt, ...);
1853 __gshared pblRuntimeMessageFmt blRuntimeMessageFmt;
1854 
1855 extern(C) @nogc nothrow alias pblRuntimeMessageVFmt = BLResult function(const(char)* fmt, va_list ap);
1856 __gshared pblRuntimeMessageVFmt blRuntimeMessageVFmt;
1857 
1858 private {
1859     SharedLib lib;
1860     Blend2DSupport loadedVersion;
1861 }
1862 
1863 @nogc nothrow:
1864 
1865 void unloadGLFW()
1866 {
1867     if(lib != invalidHandle) {
1868         lib.unload();
1869     }
1870 }
1871 
1872 Blend2DSupport loadedBlend2DVersion() @safe
1873 {
1874     return loadedVersion;
1875 }
1876 
1877 bool isBlend2DLoaded() @safe
1878 {
1879     return lib != invalidHandle;
1880 }
1881 
1882 Blend2DSupport loadBlend2D()
1883 {
1884     version(Windows) {
1885         const(char)[][1] libNames = ["blend2d.dll"];
1886     }
1887     else version(OSX) {
1888         const(char)[][1] libNames = [
1889             "blend2d.dylib"
1890         ];
1891     }
1892     else version(Posix) {
1893         const(char)[][1] libNames = [
1894             "blend2d.so"
1895         ];
1896     }
1897     else static assert(0, "bindbc-blend2d is not yet supported on this platform.");
1898 
1899     Blend2DSupport ret;
1900     foreach(name; libNames) {
1901         ret = loadBlend2D(name.ptr);
1902         if(ret != Blend2DSupport.noLibrary) break;
1903     }
1904     return ret;
1905 }
1906 
1907 Blend2DSupport loadBlend2D(const(char)* libName)
1908 {
1909     lib = load(libName);
1910     if(lib == invalidHandle) {
1911         return Blend2DSupport.noLibrary;
1912     }
1913 
1914     auto errCount = errorCount();
1915     loadedVersion = Blend2DSupport.badLibrary;
1916 
1917     lib.bindSymbol(cast(void**)&blDefaultApproximationOptions, "blDefaultApproximationOptions");
1918     lib.bindSymbol(cast(void**)&blFormatInfo, "blFormatInfo");
1919     lib.bindSymbol(cast(void**)&blMatrix2DMapPointDArrayFuncs, "blMatrix2DMapPointDArrayFuncs");
1920 
1921     lib.bindSymbol_stdcall(blPixelConverterConvert, "blPixelConverterConvert");
1922 
1923     version(Windows) lib.bindSymbol_stdcall(blResultFromWinError, "blResultFromWinError");
1924     version(Posix) lib.bindSymbol_stdcall(blResultFromPosixError, "blResultFromPosixError");
1925 
1926 
1927     lib.bindSymbol_stdcall(blRuntimeAssertionFailure, "blRuntimeAssertionFailure");
1928     lib.bindSymbol_stdcall(blObjectDetailAllocImpl, "blObjectDetailAllocImpl");
1929     lib.bindSymbol_stdcall(blObjectDetailAllocImplExternal, "blObjectDetailAllocImplExternal");
1930     lib.bindSymbol_stdcall(blObjectDetailFreeImpl, "blObjectDetailFreeImpl");
1931     lib.bindSymbol_stdcall(blObjectInitMove, "blObjectInitMove");
1932     lib.bindSymbol_stdcall(blObjectInitWeak, "blObjectInitWeak");
1933     lib.bindSymbol_stdcall(blObjectReset, "blObjectReset");
1934     lib.bindSymbol_stdcall(blObjectAssignMove, "blObjectAssignMove");
1935     lib.bindSymbol_stdcall(blObjectAssignWeak, "blObjectAssignWeak");
1936     lib.bindSymbol_stdcall(blObjectGetProperty, "blObjectGetProperty");
1937     lib.bindSymbol_stdcall(blObjectGetPropertyBool, "blObjectGetPropertyBool");
1938     lib.bindSymbol_stdcall(blObjectGetPropertyInt32, "blObjectGetPropertyInt32");
1939     lib.bindSymbol_stdcall(blObjectGetPropertyInt64, "blObjectGetPropertyInt64");
1940     lib.bindSymbol_stdcall(blObjectGetPropertyUInt32, "blObjectGetPropertyUInt32");
1941     lib.bindSymbol_stdcall(blObjectGetPropertyUInt64, "blObjectGetPropertyUInt64");
1942     lib.bindSymbol_stdcall(blObjectGetPropertyDouble, "blObjectGetPropertyDouble");
1943     lib.bindSymbol_stdcall(blObjectSetProperty, "blObjectSetProperty");
1944     lib.bindSymbol_stdcall(blObjectSetPropertyBool, "blObjectSetPropertyBool");
1945     lib.bindSymbol_stdcall(blObjectSetPropertyInt32, "blObjectSetPropertyInt32");
1946     lib.bindSymbol_stdcall(blObjectSetPropertyInt64, "blObjectSetPropertyInt64");
1947     lib.bindSymbol_stdcall(blObjectSetPropertyUInt32, "blObjectSetPropertyUInt32");
1948     lib.bindSymbol_stdcall(blObjectSetPropertyUInt64, "blObjectSetPropertyUInt64");
1949     lib.bindSymbol_stdcall(blObjectSetPropertyDouble, "blObjectSetPropertyDouble");
1950     lib.bindSymbol_stdcall(blArrayInit, "blArrayInit");
1951     lib.bindSymbol_stdcall(blArrayInitMove, "blArrayInitMove");
1952     lib.bindSymbol_stdcall(blArrayInitWeak, "blArrayInitWeak");
1953     lib.bindSymbol_stdcall(blArrayDestroy, "blArrayDestroy");
1954     lib.bindSymbol_stdcall(blArrayReset, "blArrayReset");
1955     lib.bindSymbol_stdcall(blArrayGetSize, "blArrayGetSize");
1956     lib.bindSymbol_stdcall(blArrayGetCapacity, "blArrayGetCapacity");
1957     lib.bindSymbol_stdcall(blArrayGetItemSize, "blArrayGetItemSize");
1958     lib.bindSymbol_stdcall(blArrayGetData, "blArrayGetData");
1959     lib.bindSymbol_stdcall(blArrayClear, "blArrayClear");
1960     lib.bindSymbol_stdcall(blArrayShrink, "blArrayShrink");
1961     lib.bindSymbol_stdcall(blArrayReserve, "blArrayReserve");
1962     lib.bindSymbol_stdcall(blArrayResize, "blArrayResize");
1963     lib.bindSymbol_stdcall(blArrayMakeMutable, "blArrayMakeMutable");
1964     lib.bindSymbol_stdcall(blArrayModifyOp, "blArrayModifyOp");
1965     lib.bindSymbol_stdcall(blArrayInsertOp, "blArrayInsertOp");
1966     lib.bindSymbol_stdcall(blArrayAssignMove, "blArrayAssignMove");
1967     lib.bindSymbol_stdcall(blArrayAssignWeak, "blArrayAssignWeak");
1968     lib.bindSymbol_stdcall(blArrayAssignDeep, "blArrayAssignDeep");
1969     lib.bindSymbol_stdcall(blArrayAssignData, "blArrayAssignData");
1970     lib.bindSymbol_stdcall(blArrayAssignExternalData, "blArrayAssignExternalData");
1971     lib.bindSymbol_stdcall(blArrayAppendU8, "blArrayAppendU8");
1972     lib.bindSymbol_stdcall(blArrayAppendU16, "blArrayAppendU16");
1973     lib.bindSymbol_stdcall(blArrayAppendU32, "blArrayAppendU32");
1974     lib.bindSymbol_stdcall(blArrayAppendU64, "blArrayAppendU64");
1975     lib.bindSymbol_stdcall(blArrayAppendF32, "blArrayAppendF32");
1976     lib.bindSymbol_stdcall(blArrayAppendF64, "blArrayAppendF64");
1977     lib.bindSymbol_stdcall(blArrayAppendItem, "blArrayAppendItem");
1978     lib.bindSymbol_stdcall(blArrayAppendData, "blArrayAppendData");
1979     lib.bindSymbol_stdcall(blArrayInsertU8, "blArrayInsertU8");
1980     lib.bindSymbol_stdcall(blArrayInsertU16, "blArrayInsertU16");
1981     lib.bindSymbol_stdcall(blArrayInsertU32, "blArrayInsertU32");
1982     lib.bindSymbol_stdcall(blArrayInsertU64, "blArrayInsertU64");
1983     lib.bindSymbol_stdcall(blArrayInsertF32, "blArrayInsertF32");
1984     lib.bindSymbol_stdcall(blArrayInsertF64, "blArrayInsertF64");
1985     lib.bindSymbol_stdcall(blArrayInsertItem, "blArrayInsertItem");
1986     lib.bindSymbol_stdcall(blArrayInsertData, "blArrayInsertData");
1987     lib.bindSymbol_stdcall(blArrayReplaceU8, "blArrayReplaceU8");
1988     lib.bindSymbol_stdcall(blArrayReplaceU16, "blArrayReplaceU16");
1989     lib.bindSymbol_stdcall(blArrayReplaceU32, "blArrayReplaceU32");
1990     lib.bindSymbol_stdcall(blArrayReplaceU64, "blArrayReplaceU64");
1991     lib.bindSymbol_stdcall(blArrayReplaceF32, "blArrayReplaceF32");
1992     lib.bindSymbol_stdcall(blArrayReplaceF64, "blArrayReplaceF64");
1993     lib.bindSymbol_stdcall(blArrayReplaceItem, "blArrayReplaceItem");
1994     lib.bindSymbol_stdcall(blArrayReplaceData, "blArrayReplaceData");
1995     lib.bindSymbol_stdcall(blArrayRemoveIndex, "blArrayRemoveIndex");
1996     lib.bindSymbol_stdcall(blArrayRemoveRange, "blArrayRemoveRange");
1997     lib.bindSymbol_stdcall(blArrayEquals, "blArrayEquals");
1998     lib.bindSymbol_stdcall(blBitSetInit, "blBitSetInit");
1999     lib.bindSymbol_stdcall(blBitSetInitMove, "blBitSetInitMove");
2000     lib.bindSymbol_stdcall(blBitSetInitWeak, "blBitSetInitWeak");
2001     lib.bindSymbol_stdcall(blBitSetInitRange, "blBitSetInitRange");
2002     lib.bindSymbol_stdcall(blBitSetDestroy, "blBitSetDestroy");
2003     lib.bindSymbol_stdcall(blBitSetReset, "blBitSetReset");
2004     lib.bindSymbol_stdcall(blBitSetAssignMove, "blBitSetAssignMove");
2005     lib.bindSymbol_stdcall(blBitSetAssignWeak, "blBitSetAssignWeak");
2006     lib.bindSymbol_stdcall(blBitSetAssignDeep, "blBitSetAssignDeep");
2007     lib.bindSymbol_stdcall(blBitSetAssignRange, "blBitSetAssignRange");
2008     lib.bindSymbol_stdcall(blBitSetAssignWords, "blBitSetAssignWords");
2009     lib.bindSymbol_stdcall(blBitSetIsEmpty, "blBitSetIsEmpty");
2010     lib.bindSymbol_stdcall(blBitSetGetData, "blBitSetGetData");
2011     lib.bindSymbol_stdcall(blBitSetGetSegmentCount, "blBitSetGetSegmentCount");
2012     lib.bindSymbol_stdcall(blBitSetGetSegmentCapacity, "blBitSetGetSegmentCapacity");
2013     lib.bindSymbol_stdcall(blBitSetGetCardinality, "blBitSetGetCardinality");
2014     lib.bindSymbol_stdcall(blBitSetGetCardinalityInRange, "blBitSetGetCardinalityInRange");
2015     lib.bindSymbol_stdcall(blBitSetHasBit, "blBitSetHasBit");
2016     lib.bindSymbol_stdcall(blBitSetHasBitsInRange, "blBitSetHasBitsInRange");
2017     lib.bindSymbol_stdcall(blBitSetSubsumes, "blBitSetSubsumes");
2018     lib.bindSymbol_stdcall(blBitSetIntersects, "blBitSetIntersects");
2019     lib.bindSymbol_stdcall(blBitSetGetRange, "blBitSetGetRange");
2020     lib.bindSymbol_stdcall(blBitSetEquals, "blBitSetEquals");
2021     lib.bindSymbol_stdcall(blBitSetCompare, "blBitSetCompare");
2022     lib.bindSymbol_stdcall(blBitSetClear, "blBitSetClear");
2023     lib.bindSymbol_stdcall(blBitSetShrink, "blBitSetShrink");
2024     lib.bindSymbol_stdcall(blBitSetOptimize, "blBitSetOptimize");
2025     lib.bindSymbol_stdcall(blBitSetChop, "blBitSetChop");
2026     lib.bindSymbol_stdcall(blBitSetAddBit, "blBitSetAddBit");
2027     lib.bindSymbol_stdcall(blBitSetAddRange, "blBitSetAddRange");
2028     lib.bindSymbol_stdcall(blBitSetAddWords, "blBitSetAddWords");
2029     lib.bindSymbol_stdcall(blBitSetClearBit, "blBitSetClearBit");
2030     lib.bindSymbol_stdcall(blBitSetClearRange, "blBitSetClearRange");
2031     lib.bindSymbol_stdcall(blBitSetBuilderCommit, "blBitSetBuilderCommit");
2032     lib.bindSymbol_stdcall(blBitSetBuilderAddRange, "blBitSetBuilderAddRange");
2033     lib.bindSymbol_stdcall(blFileInit, "blFileInit");
2034     lib.bindSymbol_stdcall(blFileReset, "blFileReset");
2035     lib.bindSymbol_stdcall(blFileOpen, "blFileOpen");
2036     lib.bindSymbol_stdcall(blFileClose, "blFileClose");
2037     lib.bindSymbol_stdcall(blFileSeek, "blFileSeek");
2038     lib.bindSymbol_stdcall(blFileRead, "blFileRead");
2039     lib.bindSymbol_stdcall(blFileWrite, "blFileWrite");
2040     lib.bindSymbol_stdcall(blFileTruncate, "blFileTruncate");
2041     lib.bindSymbol_stdcall(blFileGetSize, "blFileGetSize");
2042     lib.bindSymbol_stdcall(blFileSystemReadFile, "blFileSystemReadFile");
2043     lib.bindSymbol_stdcall(blFileSystemWriteFile, "blFileSystemWriteFile");
2044     lib.bindSymbol_stdcall(blStringInit, "blStringInit");
2045     lib.bindSymbol_stdcall(blStringInitMove, "blStringInitMove");
2046     lib.bindSymbol_stdcall(blStringInitWeak, "blStringInitWeak");
2047     lib.bindSymbol_stdcall(blStringInitWithData, "blStringInitWithData");
2048     lib.bindSymbol_stdcall(blStringDestroy, "blStringDestroy");
2049     lib.bindSymbol_stdcall(blStringReset, "blStringReset");
2050     lib.bindSymbol_stdcall(blStringGetData, "blStringGetData");
2051     lib.bindSymbol_stdcall(blStringGetSize, "blStringGetSize");
2052     lib.bindSymbol_stdcall(blStringGetCapacity, "blStringGetCapacity");
2053     lib.bindSymbol_stdcall(blStringClear, "blStringClear");
2054     lib.bindSymbol_stdcall(blStringShrink, "blStringShrink");
2055     lib.bindSymbol_stdcall(blStringReserve, "blStringReserve");
2056     lib.bindSymbol_stdcall(blStringResize, "blStringResize");
2057     lib.bindSymbol_stdcall(blStringMakeMutable, "blStringMakeMutable");
2058     lib.bindSymbol_stdcall(blStringModifyOp, "blStringModifyOp");
2059     lib.bindSymbol_stdcall(blStringInsertOp, "blStringInsertOp");
2060     lib.bindSymbol_stdcall(blStringAssignMove, "blStringAssignMove");
2061     lib.bindSymbol_stdcall(blStringAssignWeak, "blStringAssignWeak");
2062     lib.bindSymbol_stdcall(blStringAssignDeep, "blStringAssignDeep");
2063     lib.bindSymbol_stdcall(blStringAssignData, "blStringAssignData");
2064     lib.bindSymbol_stdcall(blStringApplyOpChar, "blStringApplyOpChar");
2065     lib.bindSymbol_stdcall(blStringApplyOpData, "blStringApplyOpData");
2066     lib.bindSymbol_stdcall(blStringApplyOpString, "blStringApplyOpString");
2067     lib.bindSymbol_stdcall(blStringApplyOpFormat, "blStringApplyOpFormat");
2068     lib.bindSymbol_stdcall(blStringApplyOpFormatV, "blStringApplyOpFormatV");
2069     lib.bindSymbol_stdcall(blStringInsertChar, "blStringInsertChar");
2070     lib.bindSymbol_stdcall(blStringInsertData, "blStringInsertData");
2071     lib.bindSymbol_stdcall(blStringInsertString, "blStringInsertString");
2072     lib.bindSymbol_stdcall(blStringRemoveIndex, "blStringRemoveIndex");
2073     lib.bindSymbol_stdcall(blStringRemoveRange, "blStringRemoveRange");
2074     lib.bindSymbol_stdcall(blStringEquals, "blStringEquals");
2075     lib.bindSymbol_stdcall(blStringEqualsData, "blStringEqualsData");
2076     lib.bindSymbol_stdcall(blStringCompare, "blStringCompare");
2077     lib.bindSymbol_stdcall(blStringCompareData, "blStringCompareData");
2078     lib.bindSymbol_stdcall(blFontDataInit, "blFontDataInit");
2079     lib.bindSymbol_stdcall(blFontDataInitMove, "blFontDataInitMove");
2080     lib.bindSymbol_stdcall(blFontDataInitWeak, "blFontDataInitWeak");
2081     lib.bindSymbol_stdcall(blFontDataDestroy, "blFontDataDestroy");
2082     lib.bindSymbol_stdcall(blFontDataReset, "blFontDataReset");
2083     lib.bindSymbol_stdcall(blFontDataAssignMove, "blFontDataAssignMove");
2084     lib.bindSymbol_stdcall(blFontDataAssignWeak, "blFontDataAssignWeak");
2085     lib.bindSymbol_stdcall(blFontDataCreateFromFile, "blFontDataCreateFromFile");
2086     lib.bindSymbol_stdcall(blFontDataCreateFromDataArray, "blFontDataCreateFromDataArray");
2087     lib.bindSymbol_stdcall(blFontDataCreateFromData, "blFontDataCreateFromData");
2088     lib.bindSymbol_stdcall(blFontDataEquals, "blFontDataEquals");
2089     lib.bindSymbol_stdcall(blFontDataListTags, "blFontDataListTags");
2090     lib.bindSymbol_stdcall(blFontDataQueryTables, "blFontDataQueryTables");
2091     lib.bindSymbol_stdcall(blGlyphBufferInit, "blGlyphBufferInit");
2092     lib.bindSymbol_stdcall(blGlyphBufferInitMove, "blGlyphBufferInitMove");
2093     lib.bindSymbol_stdcall(blGlyphBufferDestroy, "blGlyphBufferDestroy");
2094     lib.bindSymbol_stdcall(blGlyphBufferReset, "blGlyphBufferReset");
2095     lib.bindSymbol_stdcall(blGlyphBufferClear, "blGlyphBufferClear");
2096     lib.bindSymbol_stdcall(blGlyphBufferGetSize, "blGlyphBufferGetSize");
2097     lib.bindSymbol_stdcall(blGlyphBufferGetFlags, "blGlyphBufferGetFlags");
2098     lib.bindSymbol_stdcall(blGlyphBufferGetGlyphRun, "blGlyphBufferGetGlyphRun");
2099     lib.bindSymbol_stdcall(blGlyphBufferGetContent, "blGlyphBufferGetContent");
2100     lib.bindSymbol_stdcall(blGlyphBufferGetInfoData, "blGlyphBufferGetInfoData");
2101     lib.bindSymbol_stdcall(blGlyphBufferGetPlacementData, "blGlyphBufferGetPlacementData");
2102     lib.bindSymbol_stdcall(blGlyphBufferSetText, "blGlyphBufferSetText");
2103     lib.bindSymbol_stdcall(blGlyphBufferSetGlyphs, "blGlyphBufferSetGlyphs");
2104     lib.bindSymbol_stdcall(blGlyphBufferSetGlyphsFromStruct, "blGlyphBufferSetGlyphsFromStruct");
2105     lib.bindSymbol_stdcall(blPathInit, "blPathInit");
2106     lib.bindSymbol_stdcall(blPathInitMove, "blPathInitMove");
2107     lib.bindSymbol_stdcall(blPathInitWeak, "blPathInitWeak");
2108     lib.bindSymbol_stdcall(blPathDestroy, "blPathDestroy");
2109     lib.bindSymbol_stdcall(blPathReset, "blPathReset");
2110     lib.bindSymbol_stdcall(blPathGetSize, "blPathGetSize");
2111     lib.bindSymbol_stdcall(blPathGetCapacity, "blPathGetCapacity");
2112     lib.bindSymbol_stdcall(blPathGetCommandData, "blPathGetCommandData");
2113     lib.bindSymbol_stdcall(blPathGetVertexData, "blPathGetVertexData");
2114     lib.bindSymbol_stdcall(blPathClear, "blPathClear");
2115     lib.bindSymbol_stdcall(blPathShrink, "blPathShrink");
2116     lib.bindSymbol_stdcall(blPathReserve, "blPathReserve");
2117     lib.bindSymbol_stdcall(blPathModifyOp, "blPathModifyOp");
2118     lib.bindSymbol_stdcall(blPathAssignMove, "blPathAssignMove");
2119     lib.bindSymbol_stdcall(blPathAssignWeak, "blPathAssignWeak");
2120     lib.bindSymbol_stdcall(blPathAssignDeep, "blPathAssignDeep");
2121     lib.bindSymbol_stdcall(blPathSetVertexAt, "blPathSetVertexAt");
2122     lib.bindSymbol_stdcall(blPathMoveTo, "blPathMoveTo");
2123     lib.bindSymbol_stdcall(blPathLineTo, "blPathLineTo");
2124     lib.bindSymbol_stdcall(blPathPolyTo, "blPathPolyTo");
2125     lib.bindSymbol_stdcall(blPathQuadTo, "blPathQuadTo");
2126     lib.bindSymbol_stdcall(blPathCubicTo, "blPathCubicTo");
2127     lib.bindSymbol_stdcall(blPathSmoothQuadTo, "blPathSmoothQuadTo");
2128     lib.bindSymbol_stdcall(blPathSmoothCubicTo, "blPathSmoothCubicTo");
2129     lib.bindSymbol_stdcall(blPathArcTo, "blPathArcTo");
2130     lib.bindSymbol_stdcall(blPathArcQuadrantTo, "blPathArcQuadrantTo");
2131     lib.bindSymbol_stdcall(blPathEllipticArcTo, "blPathEllipticArcTo");
2132     lib.bindSymbol_stdcall(blPathClose, "blPathClose");
2133     lib.bindSymbol_stdcall(blPathAddGeometry, "blPathAddGeometry");
2134     lib.bindSymbol_stdcall(blPathAddBoxI, "blPathAddBoxI");
2135     lib.bindSymbol_stdcall(blPathAddBoxD, "blPathAddBoxD");
2136     lib.bindSymbol_stdcall(blPathAddRectI, "blPathAddRectI");
2137     lib.bindSymbol_stdcall(blPathAddRectD, "blPathAddRectD");
2138     lib.bindSymbol_stdcall(blPathAddPath, "blPathAddPath");
2139     lib.bindSymbol_stdcall(blPathAddTranslatedPath, "blPathAddTranslatedPath");
2140     lib.bindSymbol_stdcall(blPathAddTransformedPath, "blPathAddTransformedPath");
2141     lib.bindSymbol_stdcall(blPathAddReversedPath, "blPathAddReversedPath");
2142     lib.bindSymbol_stdcall(blPathAddStrokedPath, "blPathAddStrokedPath");
2143     lib.bindSymbol_stdcall(blPathRemoveRange, "blPathRemoveRange");
2144     lib.bindSymbol_stdcall(blPathTranslate, "blPathTranslate");
2145     lib.bindSymbol_stdcall(blPathTransform, "blPathTransform");
2146     lib.bindSymbol_stdcall(blPathFitTo, "blPathFitTo");
2147     lib.bindSymbol_stdcall(blPathEquals, "blPathEquals");
2148     lib.bindSymbol_stdcall(blPathGetInfoFlags, "blPathGetInfoFlags");
2149     lib.bindSymbol_stdcall(blPathGetControlBox, "blPathGetControlBox");
2150     lib.bindSymbol_stdcall(blPathGetBoundingBox, "blPathGetBoundingBox");
2151     lib.bindSymbol_stdcall(blPathGetFigureRange, "blPathGetFigureRange");
2152     lib.bindSymbol_stdcall(blPathGetLastVertex, "blPathGetLastVertex");
2153     lib.bindSymbol_stdcall(blPathGetClosestVertex, "blPathGetClosestVertex");
2154     lib.bindSymbol_stdcall(blPathHitTest, "blPathHitTest");
2155     lib.bindSymbol_stdcall(blStrokeOptionsInit, "blStrokeOptionsInit");
2156     lib.bindSymbol_stdcall(blStrokeOptionsInitMove, "blStrokeOptionsInitMove");
2157     lib.bindSymbol_stdcall(blStrokeOptionsInitWeak, "blStrokeOptionsInitWeak");
2158     lib.bindSymbol_stdcall(blStrokeOptionsDestroy, "blStrokeOptionsDestroy");
2159     lib.bindSymbol_stdcall(blStrokeOptionsReset, "blStrokeOptionsReset");
2160     lib.bindSymbol_stdcall(blStrokeOptionsAssignMove, "blStrokeOptionsAssignMove");
2161     lib.bindSymbol_stdcall(blStrokeOptionsAssignWeak, "blStrokeOptionsAssignWeak");
2162     lib.bindSymbol_stdcall(blFontFaceInit, "blFontFaceInit");
2163     lib.bindSymbol_stdcall(blFontFaceInitMove, "blFontFaceInitMove");
2164     lib.bindSymbol_stdcall(blFontFaceInitWeak, "blFontFaceInitWeak");
2165     lib.bindSymbol_stdcall(blFontFaceDestroy, "blFontFaceDestroy");
2166     lib.bindSymbol_stdcall(blFontFaceReset, "blFontFaceReset");
2167     lib.bindSymbol_stdcall(blFontFaceAssignMove, "blFontFaceAssignMove");
2168     lib.bindSymbol_stdcall(blFontFaceAssignWeak, "blFontFaceAssignWeak");
2169     lib.bindSymbol_stdcall(blFontFaceEquals, "blFontFaceEquals");
2170     lib.bindSymbol_stdcall(blFontFaceCreateFromFile, "blFontFaceCreateFromFile");
2171     lib.bindSymbol_stdcall(blFontFaceCreateFromData, "blFontFaceCreateFromData");
2172     lib.bindSymbol_stdcall(blFontFaceGetFaceInfo, "blFontFaceGetFaceInfo");
2173     lib.bindSymbol_stdcall(blFontFaceGetScriptTags, "blFontFaceGetScriptTags");
2174     lib.bindSymbol_stdcall(blFontFaceGetFeatureTags, "blFontFaceGetFeatureTags");
2175     lib.bindSymbol_stdcall(blFontFaceGetDesignMetrics, "blFontFaceGetDesignMetrics");
2176     lib.bindSymbol_stdcall(blFontFaceGetUnicodeCoverage, "blFontFaceGetUnicodeCoverage");
2177     lib.bindSymbol_stdcall(blFontFaceGetCharacterCoverage, "blFontFaceGetCharacterCoverage");
2178     lib.bindSymbol_stdcall(blFontFeatureSettingsInit, "blFontFeatureSettingsInit");
2179     lib.bindSymbol_stdcall(blFontFeatureSettingsInitMove, "blFontFeatureSettingsInitMove");
2180     lib.bindSymbol_stdcall(blFontFeatureSettingsInitWeak, "blFontFeatureSettingsInitWeak");
2181     lib.bindSymbol_stdcall(blFontFeatureSettingsDestroy, "blFontFeatureSettingsDestroy");
2182     lib.bindSymbol_stdcall(blFontFeatureSettingsReset, "blFontFeatureSettingsReset");
2183     lib.bindSymbol_stdcall(blFontFeatureSettingsClear, "blFontFeatureSettingsClear");
2184     lib.bindSymbol_stdcall(blFontFeatureSettingsShrink, "blFontFeatureSettingsShrink");
2185     lib.bindSymbol_stdcall(blFontFeatureSettingsAssignMove, "blFontFeatureSettingsAssignMove");
2186     lib.bindSymbol_stdcall(blFontFeatureSettingsAssignWeak, "blFontFeatureSettingsAssignWeak");
2187     lib.bindSymbol_stdcall(blFontFeatureSettingsGetSize, "blFontFeatureSettingsGetSize");
2188     lib.bindSymbol_stdcall(blFontFeatureSettingsGetCapacity, "blFontFeatureSettingsGetCapacity");
2189     lib.bindSymbol_stdcall(blFontFeatureSettingsGetView, "blFontFeatureSettingsGetView");
2190     lib.bindSymbol_stdcall(blFontFeatureSettingsHasKey, "blFontFeatureSettingsHasKey");
2191     lib.bindSymbol_stdcall(blFontFeatureSettingsGetKey, "blFontFeatureSettingsGetKey");
2192     lib.bindSymbol_stdcall(blFontFeatureSettingsSetKey, "blFontFeatureSettingsSetKey");
2193     lib.bindSymbol_stdcall(blFontFeatureSettingsRemoveKey, "blFontFeatureSettingsRemoveKey");
2194     lib.bindSymbol_stdcall(blFontFeatureSettingsEquals, "blFontFeatureSettingsEquals");
2195     lib.bindSymbol_stdcall(blFontVariationSettingsInit, "blFontVariationSettingsInit");
2196     lib.bindSymbol_stdcall(blFontVariationSettingsInitMove, "blFontVariationSettingsInitMove");
2197     lib.bindSymbol_stdcall(blFontVariationSettingsInitWeak, "blFontVariationSettingsInitWeak");
2198     lib.bindSymbol_stdcall(blFontVariationSettingsDestroy, "blFontVariationSettingsDestroy");
2199     lib.bindSymbol_stdcall(blFontVariationSettingsReset, "blFontVariationSettingsReset");
2200     lib.bindSymbol_stdcall(blFontVariationSettingsClear, "blFontVariationSettingsClear");
2201     lib.bindSymbol_stdcall(blFontVariationSettingsShrink, "blFontVariationSettingsShrink");
2202     lib.bindSymbol_stdcall(blFontVariationSettingsAssignMove, "blFontVariationSettingsAssignMove");
2203     lib.bindSymbol_stdcall(blFontVariationSettingsAssignWeak, "blFontVariationSettingsAssignWeak");
2204     lib.bindSymbol_stdcall(blFontVariationSettingsGetSize, "blFontVariationSettingsGetSize");
2205     lib.bindSymbol_stdcall(blFontVariationSettingsGetCapacity, "blFontVariationSettingsGetCapacity");
2206     lib.bindSymbol_stdcall(blFontVariationSettingsGetView, "blFontVariationSettingsGetView");
2207     lib.bindSymbol_stdcall(blFontVariationSettingsHasKey, "blFontVariationSettingsHasKey");
2208     lib.bindSymbol_stdcall(blFontVariationSettingsGetKey, "blFontVariationSettingsGetKey");
2209     lib.bindSymbol_stdcall(blFontVariationSettingsSetKey, "blFontVariationSettingsSetKey");
2210     lib.bindSymbol_stdcall(blFontVariationSettingsRemoveKey, "blFontVariationSettingsRemoveKey");
2211     lib.bindSymbol_stdcall(blFontVariationSettingsEquals, "blFontVariationSettingsEquals");
2212     lib.bindSymbol_stdcall(blFontInit, "blFontInit");
2213     lib.bindSymbol_stdcall(blFontInitMove, "blFontInitMove");
2214     lib.bindSymbol_stdcall(blFontInitWeak, "blFontInitWeak");
2215     lib.bindSymbol_stdcall(blFontDestroy, "blFontDestroy");
2216     lib.bindSymbol_stdcall(blFontReset, "blFontReset");
2217     lib.bindSymbol_stdcall(blFontAssignMove, "blFontAssignMove");
2218     lib.bindSymbol_stdcall(blFontAssignWeak, "blFontAssignWeak");
2219     lib.bindSymbol_stdcall(blFontEquals, "blFontEquals");
2220     lib.bindSymbol_stdcall(blFontCreateFromFace, "blFontCreateFromFace");
2221     lib.bindSymbol_stdcall(blFontGetSize, "blFontGetSize");
2222     lib.bindSymbol_stdcall(blFontSetSize, "blFontSetSize");
2223     lib.bindSymbol_stdcall(blFontGetMetrics, "blFontGetMetrics");
2224     lib.bindSymbol_stdcall(blFontGetMatrix, "blFontGetMatrix");
2225     lib.bindSymbol_stdcall(blFontGetDesignMetrics, "blFontGetDesignMetrics");
2226     lib.bindSymbol_stdcall(blFontGetFeatureSettings, "blFontGetFeatureSettings");
2227     lib.bindSymbol_stdcall(blFontSetFeatureSettings, "blFontSetFeatureSettings");
2228     lib.bindSymbol_stdcall(blFontResetFeatureSettings, "blFontResetFeatureSettings");
2229     lib.bindSymbol_stdcall(blFontShape, "blFontShape");
2230     lib.bindSymbol_stdcall(blFontMapTextToGlyphs, "blFontMapTextToGlyphs");
2231     lib.bindSymbol_stdcall(blFontPositionGlyphs, "blFontPositionGlyphs");
2232     lib.bindSymbol_stdcall(blFontApplyKerning, "blFontApplyKerning");
2233     lib.bindSymbol_stdcall(blFontApplyGSub, "blFontApplyGSub");
2234     lib.bindSymbol_stdcall(blFontApplyGPos, "blFontApplyGPos");
2235     lib.bindSymbol_stdcall(blFontGetTextMetrics, "blFontGetTextMetrics");
2236     lib.bindSymbol_stdcall(blFontGetGlyphBounds, "blFontGetGlyphBounds");
2237     lib.bindSymbol_stdcall(blFontGetGlyphAdvances, "blFontGetGlyphAdvances");
2238     lib.bindSymbol_stdcall(blFontGetGlyphOutlines, "blFontGetGlyphOutlines");
2239     lib.bindSymbol_stdcall(blFontGetGlyphRunOutlines, "blFontGetGlyphRunOutlines");
2240     lib.bindSymbol_stdcall(blFormatInfoQuery, "blFormatInfoQuery");
2241     lib.bindSymbol_stdcall(blFormatInfoSanitize, "blFormatInfoSanitize");
2242     lib.bindSymbol_stdcall(blImageCodecInit, "blImageCodecInit");
2243     lib.bindSymbol_stdcall(blImageCodecInitMove, "blImageCodecInitMove");
2244     lib.bindSymbol_stdcall(blImageCodecInitWeak, "blImageCodecInitWeak");
2245     lib.bindSymbol_stdcall(blImageCodecInitByName, "blImageCodecInitByName");
2246     lib.bindSymbol_stdcall(blImageCodecDestroy, "blImageCodecDestroy");
2247     lib.bindSymbol_stdcall(blImageCodecReset, "blImageCodecReset");
2248     lib.bindSymbol_stdcall(blImageCodecAssignMove, "blImageCodecAssignMove");
2249     lib.bindSymbol_stdcall(blImageCodecAssignWeak, "blImageCodecAssignWeak");
2250     lib.bindSymbol_stdcall(blImageCodecFindByName, "blImageCodecFindByName");
2251     lib.bindSymbol_stdcall(blImageCodecFindByExtension, "blImageCodecFindByExtension");
2252     lib.bindSymbol_stdcall(blImageCodecFindByData, "blImageCodecFindByData");
2253     lib.bindSymbol_stdcall(blImageCodecInspectData, "blImageCodecInspectData");
2254     lib.bindSymbol_stdcall(blImageCodecCreateDecoder, "blImageCodecCreateDecoder");
2255     lib.bindSymbol_stdcall(blImageCodecCreateEncoder, "blImageCodecCreateEncoder");
2256     lib.bindSymbol_stdcall(blImageCodecArrayInitBuiltInCodecs, "blImageCodecArrayInitBuiltInCodecs");
2257     lib.bindSymbol_stdcall(blImageCodecArrayAssignBuiltInCodecs, "blImageCodecArrayAssignBuiltInCodecs");
2258     lib.bindSymbol_stdcall(blImageCodecAddToBuiltIn, "blImageCodecAddToBuiltIn");
2259     lib.bindSymbol_stdcall(blImageCodecRemoveFromBuiltIn, "blImageCodecRemoveFromBuiltIn");
2260     lib.bindSymbol_stdcall(blImageInit, "blImageInit");
2261     lib.bindSymbol_stdcall(blImageInitMove, "blImageInitMove");
2262     lib.bindSymbol_stdcall(blImageInitWeak, "blImageInitWeak");
2263     lib.bindSymbol_stdcall(blImageInitAs, "blImageInitAs");
2264     lib.bindSymbol_stdcall(blImageInitAsFromData, "blImageInitAsFromData");
2265     lib.bindSymbol_stdcall(blImageDestroy, "blImageDestroy");
2266     lib.bindSymbol_stdcall(blImageReset, "blImageReset");
2267     lib.bindSymbol_stdcall(blImageAssignMove, "blImageAssignMove");
2268     lib.bindSymbol_stdcall(blImageAssignWeak, "blImageAssignWeak");
2269     lib.bindSymbol_stdcall(blImageAssignDeep, "blImageAssignDeep");
2270     lib.bindSymbol_stdcall(blImageCreate, "blImageCreate");
2271     lib.bindSymbol_stdcall(blImageCreateFromData, "blImageCreateFromData");
2272     lib.bindSymbol_stdcall(blImageGetData, "blImageGetData");
2273     lib.bindSymbol_stdcall(blImageMakeMutable, "blImageMakeMutable");
2274     lib.bindSymbol_stdcall(blImageConvert, "blImageConvert");
2275     lib.bindSymbol_stdcall(blImageEquals, "blImageEquals");
2276     lib.bindSymbol_stdcall(blImageScale, "blImageScale");
2277     lib.bindSymbol_stdcall(blImageReadFromFile, "blImageReadFromFile");
2278     lib.bindSymbol_stdcall(blImageReadFromData, "blImageReadFromData");
2279     lib.bindSymbol_stdcall(blImageWriteToFile, "blImageWriteToFile");
2280     lib.bindSymbol_stdcall(blImageWriteToData, "blImageWriteToData");
2281     lib.bindSymbol_stdcall(blMatrix2DSetIdentity, "blMatrix2DSetIdentity");
2282     lib.bindSymbol_stdcall(blMatrix2DSetTranslation, "blMatrix2DSetTranslation");
2283     lib.bindSymbol_stdcall(blMatrix2DSetScaling, "blMatrix2DSetScaling");
2284     lib.bindSymbol_stdcall(blMatrix2DSetSkewing, "blMatrix2DSetSkewing");
2285     lib.bindSymbol_stdcall(blMatrix2DSetRotation, "blMatrix2DSetRotation");
2286     lib.bindSymbol_stdcall(blMatrix2DApplyOp, "blMatrix2DApplyOp");
2287     lib.bindSymbol_stdcall(blMatrix2DInvert, "blMatrix2DInvert");
2288     lib.bindSymbol_stdcall(blMatrix2DGetType, "blMatrix2DGetType");
2289     lib.bindSymbol_stdcall(blMatrix2DMapPointDArray, "blMatrix2DMapPointDArray");
2290     lib.bindSymbol_stdcall(blVarInitType, "blVarInitType");
2291     lib.bindSymbol_stdcall(blVarInitNull, "blVarInitNull");
2292     lib.bindSymbol_stdcall(blVarInitBool, "blVarInitBool");
2293     lib.bindSymbol_stdcall(blVarInitInt32, "blVarInitInt32");
2294     lib.bindSymbol_stdcall(blVarInitInt64, "blVarInitInt64");
2295     lib.bindSymbol_stdcall(blVarInitUInt32, "blVarInitUInt32");
2296     lib.bindSymbol_stdcall(blVarInitUInt64, "blVarInitUInt64");
2297     lib.bindSymbol_stdcall(blVarInitDouble, "blVarInitDouble");
2298     lib.bindSymbol_stdcall(blVarInitRgba, "blVarInitRgba");
2299     lib.bindSymbol_stdcall(blVarInitRgba32, "blVarInitRgba32");
2300     lib.bindSymbol_stdcall(blVarInitRgba64, "blVarInitRgba64");
2301     lib.bindSymbol_stdcall(blVarInitMove, "blVarInitMove");
2302     lib.bindSymbol_stdcall(blVarInitWeak, "blVarInitWeak");
2303     lib.bindSymbol_stdcall(blVarDestroy, "blVarDestroy");
2304     lib.bindSymbol_stdcall(blVarReset, "blVarReset");
2305     lib.bindSymbol_stdcall(blVarAssignNull, "blVarAssignNull");
2306     lib.bindSymbol_stdcall(blVarAssignBool, "blVarAssignBool");
2307     lib.bindSymbol_stdcall(blVarAssignInt32, "blVarAssignInt32");
2308     lib.bindSymbol_stdcall(blVarAssignInt64, "blVarAssignInt64");
2309     lib.bindSymbol_stdcall(blVarAssignUInt32, "blVarAssignUInt32");
2310     lib.bindSymbol_stdcall(blVarAssignUInt64, "blVarAssignUInt64");
2311     lib.bindSymbol_stdcall(blVarAssignDouble, "blVarAssignDouble");
2312     lib.bindSymbol_stdcall(blVarAssignRgba, "blVarAssignRgba");
2313     lib.bindSymbol_stdcall(blVarAssignRgba32, "blVarAssignRgba32");
2314     lib.bindSymbol_stdcall(blVarAssignRgba64, "blVarAssignRgba64");
2315     lib.bindSymbol_stdcall(blVarAssignMove, "blVarAssignMove");
2316     lib.bindSymbol_stdcall(blVarAssignWeak, "blVarAssignWeak");
2317     lib.bindSymbol_stdcall(blVarGetType, "blVarGetType");
2318     lib.bindSymbol_stdcall(blVarToBool, "blVarToBool");
2319     lib.bindSymbol_stdcall(blVarToInt32, "blVarToInt32");
2320     lib.bindSymbol_stdcall(blVarToInt64, "blVarToInt64");
2321     lib.bindSymbol_stdcall(blVarToUInt32, "blVarToUInt32");
2322     lib.bindSymbol_stdcall(blVarToUInt64, "blVarToUInt64");
2323     lib.bindSymbol_stdcall(blVarToDouble, "blVarToDouble");
2324     lib.bindSymbol_stdcall(blVarToRgba, "blVarToRgba");
2325     lib.bindSymbol_stdcall(blVarToRgba32, "blVarToRgba32");
2326     lib.bindSymbol_stdcall(blVarToRgba64, "blVarToRgba64");
2327     lib.bindSymbol_stdcall(blVarEquals, "blVarEquals");
2328     lib.bindSymbol_stdcall(blVarEqualsNull, "blVarEqualsNull");
2329     lib.bindSymbol_stdcall(blVarEqualsBool, "blVarEqualsBool");
2330     lib.bindSymbol_stdcall(blVarEqualsInt64, "blVarEqualsInt64");
2331     lib.bindSymbol_stdcall(blVarEqualsUInt64, "blVarEqualsUInt64");
2332     lib.bindSymbol_stdcall(blVarEqualsDouble, "blVarEqualsDouble");
2333     lib.bindSymbol_stdcall(blVarStrictEquals, "blVarStrictEquals");
2334     lib.bindSymbol_stdcall(blContextInit, "blContextInit");
2335     lib.bindSymbol_stdcall(blContextInitMove, "blContextInitMove");
2336     lib.bindSymbol_stdcall(blContextInitWeak, "blContextInitWeak");
2337     lib.bindSymbol_stdcall(blContextInitAs, "blContextInitAs");
2338     lib.bindSymbol_stdcall(blContextDestroy, "blContextDestroy");
2339     lib.bindSymbol_stdcall(blContextReset, "blContextReset");
2340     lib.bindSymbol_stdcall(blContextAssignMove, "blContextAssignMove");
2341     lib.bindSymbol_stdcall(blContextAssignWeak, "blContextAssignWeak");
2342     lib.bindSymbol_stdcall(blContextGetType, "blContextGetType");
2343     lib.bindSymbol_stdcall(blContextGetTargetSize, "blContextGetTargetSize");
2344     lib.bindSymbol_stdcall(blContextGetTargetImage, "blContextGetTargetImage");
2345     lib.bindSymbol_stdcall(blContextBegin, "blContextBegin");
2346     lib.bindSymbol_stdcall(blContextEnd, "blContextEnd");
2347     lib.bindSymbol_stdcall(blContextFlush, "blContextFlush");
2348     lib.bindSymbol_stdcall(blContextSave, "blContextSave");
2349     lib.bindSymbol_stdcall(blContextRestore, "blContextRestore");
2350     lib.bindSymbol_stdcall(blContextGetMetaMatrix, "blContextGetMetaMatrix");
2351     lib.bindSymbol_stdcall(blContextGetUserMatrix, "blContextGetUserMatrix");
2352     lib.bindSymbol_stdcall(blContextUserToMeta, "blContextUserToMeta");
2353     lib.bindSymbol_stdcall(blContextMatrixOp, "blContextMatrixOp");
2354     lib.bindSymbol_stdcall(blContextGetHint, "blContextGetHint");
2355     lib.bindSymbol_stdcall(blContextSetHint, "blContextSetHint");
2356     lib.bindSymbol_stdcall(blContextGetHints, "blContextGetHints");
2357     lib.bindSymbol_stdcall(blContextSetHints, "blContextSetHints");
2358     lib.bindSymbol_stdcall(blContextSetFlattenMode, "blContextSetFlattenMode");
2359     lib.bindSymbol_stdcall(blContextSetFlattenTolerance, "blContextSetFlattenTolerance");
2360     lib.bindSymbol_stdcall(blContextSetApproximationOptions, "blContextSetApproximationOptions");
2361     lib.bindSymbol_stdcall(blContextGetCompOp, "blContextGetCompOp");
2362     lib.bindSymbol_stdcall(blContextSetCompOp, "blContextSetCompOp");
2363     lib.bindSymbol_stdcall(blContextGetGlobalAlpha, "blContextGetGlobalAlpha");
2364     lib.bindSymbol_stdcall(blContextSetGlobalAlpha, "blContextSetGlobalAlpha");
2365     lib.bindSymbol_stdcall(blContextGetFillAlpha, "blContextGetFillAlpha");
2366     lib.bindSymbol_stdcall(blContextSetFillAlpha, "blContextSetFillAlpha");
2367     lib.bindSymbol_stdcall(blContextGetFillStyle, "blContextGetFillStyle");
2368     lib.bindSymbol_stdcall(blContextSetFillStyle, "blContextSetFillStyle");
2369     lib.bindSymbol_stdcall(blContextSetFillStyleRgba, "blContextSetFillStyleRgba");
2370     lib.bindSymbol_stdcall(blContextSetFillStyleRgba32, "blContextSetFillStyleRgba32");
2371     lib.bindSymbol_stdcall(blContextSetFillStyleRgba64, "blContextSetFillStyleRgba64");
2372     lib.bindSymbol_stdcall(blContextGetFillRule, "blContextGetFillRule");
2373     lib.bindSymbol_stdcall(blContextSetFillRule, "blContextSetFillRule");
2374     lib.bindSymbol_stdcall(blContextGetStrokeAlpha, "blContextGetStrokeAlpha");
2375     lib.bindSymbol_stdcall(blContextSetStrokeAlpha, "blContextSetStrokeAlpha");
2376     lib.bindSymbol_stdcall(blContextGetStrokeStyle, "blContextGetStrokeStyle");
2377     lib.bindSymbol_stdcall(blContextSetStrokeStyle, "blContextSetStrokeStyle");
2378     lib.bindSymbol_stdcall(blContextSetStrokeStyleRgba, "blContextSetStrokeStyleRgba");
2379     lib.bindSymbol_stdcall(blContextSetStrokeStyleRgba32, "blContextSetStrokeStyleRgba32");
2380     lib.bindSymbol_stdcall(blContextSetStrokeStyleRgba64, "blContextSetStrokeStyleRgba64");
2381     lib.bindSymbol_stdcall(blContextGetStrokeWidth, "blContextGetStrokeWidth");
2382     lib.bindSymbol_stdcall(blContextSetStrokeWidth, "blContextSetStrokeWidth");
2383     lib.bindSymbol_stdcall(blContextGetStrokeMiterLimit, "blContextGetStrokeMiterLimit");
2384     lib.bindSymbol_stdcall(blContextSetStrokeMiterLimit, "blContextSetStrokeMiterLimit");
2385     lib.bindSymbol_stdcall(blContextGetStrokeCap, "blContextGetStrokeCap");
2386     lib.bindSymbol_stdcall(blContextSetStrokeCap, "blContextSetStrokeCap");
2387     lib.bindSymbol_stdcall(blContextSetStrokeCaps, "blContextSetStrokeCaps");
2388     lib.bindSymbol_stdcall(blContextGetStrokeJoin, "blContextGetStrokeJoin");
2389     lib.bindSymbol_stdcall(blContextSetStrokeJoin, "blContextSetStrokeJoin");
2390     lib.bindSymbol_stdcall(blContextGetStrokeTransformOrder, "blContextGetStrokeTransformOrder");
2391     lib.bindSymbol_stdcall(blContextSetStrokeTransformOrder, "blContextSetStrokeTransformOrder");
2392     lib.bindSymbol_stdcall(blContextGetStrokeDashOffset, "blContextGetStrokeDashOffset");
2393     lib.bindSymbol_stdcall(blContextSetStrokeDashOffset, "blContextSetStrokeDashOffset");
2394     lib.bindSymbol_stdcall(blContextGetStrokeDashArray, "blContextGetStrokeDashArray");
2395     lib.bindSymbol_stdcall(blContextSetStrokeDashArray, "blContextSetStrokeDashArray");
2396     lib.bindSymbol_stdcall(blContextGetStrokeOptions, "blContextGetStrokeOptions");
2397     lib.bindSymbol_stdcall(blContextSetStrokeOptions, "blContextSetStrokeOptions");
2398     lib.bindSymbol_stdcall(blContextClipToRectI, "blContextClipToRectI");
2399     lib.bindSymbol_stdcall(blContextClipToRectD, "blContextClipToRectD");
2400     lib.bindSymbol_stdcall(blContextRestoreClipping, "blContextRestoreClipping");
2401     lib.bindSymbol_stdcall(blContextClearAll, "blContextClearAll");
2402     lib.bindSymbol_stdcall(blContextClearRectI, "blContextClearRectI");
2403     lib.bindSymbol_stdcall(blContextClearRectD, "blContextClearRectD");
2404     lib.bindSymbol_stdcall(blContextFillAll, "blContextFillAll");
2405     lib.bindSymbol_stdcall(blContextFillRectI, "blContextFillRectI");
2406     lib.bindSymbol_stdcall(blContextFillRectD, "blContextFillRectD");
2407     lib.bindSymbol_stdcall(blContextFillPathD, "blContextFillPathD");
2408     lib.bindSymbol_stdcall(blContextFillGeometry, "blContextFillGeometry");
2409     lib.bindSymbol_stdcall(blContextFillTextI, "blContextFillTextI");
2410     lib.bindSymbol_stdcall(blContextFillTextD, "blContextFillTextD");
2411     lib.bindSymbol_stdcall(blContextFillGlyphRunI, "blContextFillGlyphRunI");
2412     lib.bindSymbol_stdcall(blContextFillGlyphRunD, "blContextFillGlyphRunD");
2413     lib.bindSymbol_stdcall(blContextFillMaskI, "blContextFillMaskI");
2414     lib.bindSymbol_stdcall(blContextFillMaskD, "blContextFillMaskD");
2415     lib.bindSymbol_stdcall(blContextStrokeRectI, "blContextStrokeRectI");
2416     lib.bindSymbol_stdcall(blContextStrokeRectD, "blContextStrokeRectD");
2417     lib.bindSymbol_stdcall(blContextStrokePathD, "blContextStrokePathD");
2418     lib.bindSymbol_stdcall(blContextStrokeGeometry, "blContextStrokeGeometry");
2419     lib.bindSymbol_stdcall(blContextStrokeTextI, "blContextStrokeTextI");
2420     lib.bindSymbol_stdcall(blContextStrokeTextD, "blContextStrokeTextD");
2421     lib.bindSymbol_stdcall(blContextStrokeGlyphRunI, "blContextStrokeGlyphRunI");
2422     lib.bindSymbol_stdcall(blContextStrokeGlyphRunD, "blContextStrokeGlyphRunD");
2423     lib.bindSymbol_stdcall(blContextBlitImageI, "blContextBlitImageI");
2424     lib.bindSymbol_stdcall(blContextBlitImageD, "blContextBlitImageD");
2425     lib.bindSymbol_stdcall(blContextBlitScaledImageI, "blContextBlitScaledImageI");
2426     lib.bindSymbol_stdcall(blContextBlitScaledImageD, "blContextBlitScaledImageD");
2427     lib.bindSymbol_stdcall(blFontManagerInit, "blFontManagerInit");
2428     lib.bindSymbol_stdcall(blFontManagerInitMove, "blFontManagerInitMove");
2429     lib.bindSymbol_stdcall(blFontManagerInitWeak, "blFontManagerInitWeak");
2430     lib.bindSymbol_stdcall(blFontManagerInitNew, "blFontManagerInitNew");
2431     lib.bindSymbol_stdcall(blFontManagerDestroy, "blFontManagerDestroy");
2432     lib.bindSymbol_stdcall(blFontManagerReset, "blFontManagerReset");
2433     lib.bindSymbol_stdcall(blFontManagerAssignMove, "blFontManagerAssignMove");
2434     lib.bindSymbol_stdcall(blFontManagerAssignWeak, "blFontManagerAssignWeak");
2435     lib.bindSymbol_stdcall(blFontManagerCreate, "blFontManagerCreate");
2436     lib.bindSymbol_stdcall(blFontManagerGetFaceCount, "blFontManagerGetFaceCount");
2437     lib.bindSymbol_stdcall(blFontManagerGetFamilyCount, "blFontManagerGetFamilyCount");
2438     lib.bindSymbol_stdcall(blFontManagerHasFace, "blFontManagerHasFace");
2439     lib.bindSymbol_stdcall(blFontManagerAddFace, "blFontManagerAddFace");
2440     lib.bindSymbol_stdcall(blFontManagerQueryFace, "blFontManagerQueryFace");
2441     lib.bindSymbol_stdcall(blFontManagerQueryFacesByFamilyName, "blFontManagerQueryFacesByFamilyName");
2442     lib.bindSymbol_stdcall(blFontManagerEquals, "blFontManagerEquals");
2443     lib.bindSymbol_stdcall(blGradientInit, "blGradientInit");
2444     lib.bindSymbol_stdcall(blGradientInitMove, "blGradientInitMove");
2445     lib.bindSymbol_stdcall(blGradientInitWeak, "blGradientInitWeak");
2446     lib.bindSymbol_stdcall(blGradientInitAs, "blGradientInitAs");
2447     lib.bindSymbol_stdcall(blGradientDestroy, "blGradientDestroy");
2448     lib.bindSymbol_stdcall(blGradientReset, "blGradientReset");
2449     lib.bindSymbol_stdcall(blGradientAssignMove, "blGradientAssignMove");
2450     lib.bindSymbol_stdcall(blGradientAssignWeak, "blGradientAssignWeak");
2451     lib.bindSymbol_stdcall(blGradientCreate, "blGradientCreate");
2452     lib.bindSymbol_stdcall(blGradientShrink, "blGradientShrink");
2453     lib.bindSymbol_stdcall(blGradientReserve, "blGradientReserve");
2454     lib.bindSymbol_stdcall(blGradientGetType, "blGradientGetType");
2455     lib.bindSymbol_stdcall(blGradientSetType, "blGradientSetType");
2456     lib.bindSymbol_stdcall(blGradientGetExtendMode, "blGradientGetExtendMode");
2457     lib.bindSymbol_stdcall(blGradientSetExtendMode, "blGradientSetExtendMode");
2458     lib.bindSymbol_stdcall(blGradientGetValue, "blGradientGetValue");
2459     lib.bindSymbol_stdcall(blGradientSetValue, "blGradientSetValue");
2460     lib.bindSymbol_stdcall(blGradientSetValues, "blGradientSetValues");
2461     lib.bindSymbol_stdcall(blGradientGetSize, "blGradientGetSize");
2462     lib.bindSymbol_stdcall(blGradientGetCapacity, "blGradientGetCapacity");
2463     lib.bindSymbol_stdcall(blGradientGetStops, "blGradientGetStops");
2464     lib.bindSymbol_stdcall(blGradientResetStops, "blGradientResetStops");
2465     lib.bindSymbol_stdcall(blGradientAssignStops, "blGradientAssignStops");
2466     lib.bindSymbol_stdcall(blGradientAddStopRgba32, "blGradientAddStopRgba32");
2467     lib.bindSymbol_stdcall(blGradientAddStopRgba64, "blGradientAddStopRgba64");
2468     lib.bindSymbol_stdcall(blGradientRemoveStop, "blGradientRemoveStop");
2469     lib.bindSymbol_stdcall(blGradientRemoveStopByOffset, "blGradientRemoveStopByOffset");
2470     lib.bindSymbol_stdcall(blGradientRemoveStopsByIndex, "blGradientRemoveStopsByIndex");
2471     lib.bindSymbol_stdcall(blGradientRemoveStopsByOffset, "blGradientRemoveStopsByOffset");
2472     lib.bindSymbol_stdcall(blGradientReplaceStopRgba32, "blGradientReplaceStopRgba32");
2473     lib.bindSymbol_stdcall(blGradientReplaceStopRgba64, "blGradientReplaceStopRgba64");
2474     lib.bindSymbol_stdcall(blGradientIndexOfStop, "blGradientIndexOfStop");
2475     lib.bindSymbol_stdcall(blGradientApplyMatrixOp, "blGradientApplyMatrixOp");
2476     lib.bindSymbol_stdcall(blGradientEquals, "blGradientEquals");
2477     lib.bindSymbol_stdcall(blImageDecoderInit, "blImageDecoderInit");
2478     lib.bindSymbol_stdcall(blImageDecoderInitMove, "blImageDecoderInitMove");
2479     lib.bindSymbol_stdcall(blImageDecoderInitWeak, "blImageDecoderInitWeak");
2480     lib.bindSymbol_stdcall(blImageDecoderDestroy, "blImageDecoderDestroy");
2481     lib.bindSymbol_stdcall(blImageDecoderReset, "blImageDecoderReset");
2482     lib.bindSymbol_stdcall(blImageDecoderAssignMove, "blImageDecoderAssignMove");
2483     lib.bindSymbol_stdcall(blImageDecoderAssignWeak, "blImageDecoderAssignWeak");
2484     lib.bindSymbol_stdcall(blImageDecoderRestart, "blImageDecoderRestart");
2485     lib.bindSymbol_stdcall(blImageDecoderReadInfo, "blImageDecoderReadInfo");
2486     lib.bindSymbol_stdcall(blImageDecoderReadFrame, "blImageDecoderReadFrame");
2487     lib.bindSymbol_stdcall(blImageEncoderInit, "blImageEncoderInit");
2488     lib.bindSymbol_stdcall(blImageEncoderInitMove, "blImageEncoderInitMove");
2489     lib.bindSymbol_stdcall(blImageEncoderInitWeak, "blImageEncoderInitWeak");
2490     lib.bindSymbol_stdcall(blImageEncoderDestroy, "blImageEncoderDestroy");
2491     lib.bindSymbol_stdcall(blImageEncoderReset, "blImageEncoderReset");
2492     lib.bindSymbol_stdcall(blImageEncoderAssignMove, "blImageEncoderAssignMove");
2493     lib.bindSymbol_stdcall(blImageEncoderAssignWeak, "blImageEncoderAssignWeak");
2494     lib.bindSymbol_stdcall(blImageEncoderRestart, "blImageEncoderRestart");
2495     lib.bindSymbol_stdcall(blImageEncoderWriteFrame, "blImageEncoderWriteFrame");
2496     lib.bindSymbol_stdcall(blPatternInit, "blPatternInit");
2497     lib.bindSymbol_stdcall(blPatternInitMove, "blPatternInitMove");
2498     lib.bindSymbol_stdcall(blPatternInitWeak, "blPatternInitWeak");
2499     lib.bindSymbol_stdcall(blPatternInitAs, "blPatternInitAs");
2500     lib.bindSymbol_stdcall(blPatternDestroy, "blPatternDestroy");
2501     lib.bindSymbol_stdcall(blPatternReset, "blPatternReset");
2502     lib.bindSymbol_stdcall(blPatternAssignMove, "blPatternAssignMove");
2503     lib.bindSymbol_stdcall(blPatternAssignWeak, "blPatternAssignWeak");
2504     lib.bindSymbol_stdcall(blPatternAssignDeep, "blPatternAssignDeep");
2505     lib.bindSymbol_stdcall(blPatternCreate, "blPatternCreate");
2506     lib.bindSymbol_stdcall(blPatternGetImage, "blPatternGetImage");
2507     lib.bindSymbol_stdcall(blPatternSetImage, "blPatternSetImage");
2508     lib.bindSymbol_stdcall(blPatternResetImage, "blPatternResetImage");
2509     lib.bindSymbol_stdcall(blPatternGetArea, "blPatternGetArea");
2510     lib.bindSymbol_stdcall(blPatternSetArea, "blPatternSetArea");
2511     lib.bindSymbol_stdcall(blPatternGetExtendMode, "blPatternGetExtendMode");
2512     lib.bindSymbol_stdcall(blPatternSetExtendMode, "blPatternSetExtendMode");
2513     lib.bindSymbol_stdcall(blPatternGetMatrixType, "blPatternGetMatrixType");
2514     lib.bindSymbol_stdcall(blPatternGetMatrix, "blPatternGetMatrix");
2515     lib.bindSymbol_stdcall(blPatternApplyMatrixOp, "blPatternApplyMatrixOp");
2516     lib.bindSymbol_stdcall(blPatternEquals, "blPatternEquals");
2517     lib.bindSymbol_stdcall(blPixelConverterInit, "blPixelConverterInit");
2518     lib.bindSymbol_stdcall(blPixelConverterInitWeak, "blPixelConverterInitWeak");
2519     lib.bindSymbol_stdcall(blPixelConverterDestroy, "blPixelConverterDestroy");
2520     lib.bindSymbol_stdcall(blPixelConverterReset, "blPixelConverterReset");
2521     lib.bindSymbol_stdcall(blPixelConverterAssign, "blPixelConverterAssign");
2522     lib.bindSymbol_stdcall(blPixelConverterCreate, "blPixelConverterCreate");
2523     lib.bindSymbol_stdcall(blRandomReset, "blRandomReset");
2524     lib.bindSymbol_stdcall(blRandomNextUInt32, "blRandomNextUInt32");
2525     lib.bindSymbol_stdcall(blRandomNextUInt64, "blRandomNextUInt64");
2526     lib.bindSymbol_stdcall(blRandomNextDouble, "blRandomNextDouble");
2527     lib.bindSymbol_stdcall(blRuntimeInit, "blRuntimeInit");
2528     lib.bindSymbol_stdcall(blRuntimeShutdown, "blRuntimeShutdown");
2529     lib.bindSymbol_stdcall(blRuntimeCleanup, "blRuntimeCleanup");
2530     lib.bindSymbol_stdcall(blRuntimeQueryInfo, "blRuntimeQueryInfo");
2531     lib.bindSymbol_stdcall(blRuntimeMessageOut, "blRuntimeMessageOut");
2532     lib.bindSymbol_stdcall(blRuntimeMessageFmt, "blRuntimeMessageFmt");
2533     lib.bindSymbol_stdcall(blRuntimeMessageVFmt, "blRuntimeMessageVFmt");
2534 
2535     if(errorCount() != errCount) return Blend2DSupport.badLibrary;
2536     else loadedVersion = Blend2DSupport.bl00;
2537 
2538     return loadedVersion;
2539 }