Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
godotengine
GitHub Repository: godotengine/godot
Path: blob/master/modules/betsy/betsy_bc1.h
21535 views
1
/**************************************************************************/
2
/* betsy_bc1.h */
3
/**************************************************************************/
4
/* This file is part of: */
5
/* GODOT ENGINE */
6
/* https://godotengine.org */
7
/**************************************************************************/
8
/* Copyright (c) 2014-present Godot Engine contributors (see AUTHORS.md). */
9
/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */
10
/* */
11
/* Permission is hereby granted, free of charge, to any person obtaining */
12
/* a copy of this software and associated documentation files (the */
13
/* "Software"), to deal in the Software without restriction, including */
14
/* without limitation the rights to use, copy, modify, merge, publish, */
15
/* distribute, sublicense, and/or sell copies of the Software, and to */
16
/* permit persons to whom the Software is furnished to do so, subject to */
17
/* the following conditions: */
18
/* */
19
/* The above copyright notice and this permission notice shall be */
20
/* included in all copies or substantial portions of the Software. */
21
/* */
22
/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
23
/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
24
/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */
25
/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
26
/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
27
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
28
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
29
/**************************************************************************/
30
31
#pragma once
32
33
static unsigned char stb__OMatch5[256][2] = {
34
{ 0, 0 },
35
{ 0, 0 },
36
{ 0, 1 },
37
{ 0, 1 },
38
{ 1, 0 },
39
{ 1, 0 },
40
{ 1, 0 },
41
{ 1, 1 },
42
{ 1, 1 },
43
{ 2, 0 },
44
{ 2, 0 },
45
{ 0, 4 },
46
{ 2, 1 },
47
{ 2, 1 },
48
{ 2, 1 },
49
{ 3, 0 },
50
{ 3, 0 },
51
{ 3, 0 },
52
{ 3, 1 },
53
{ 1, 5 },
54
{ 3, 2 },
55
{ 3, 2 },
56
{ 4, 0 },
57
{ 4, 0 },
58
{ 4, 1 },
59
{ 4, 1 },
60
{ 4, 2 },
61
{ 4, 2 },
62
{ 4, 2 },
63
{ 3, 5 },
64
{ 5, 1 },
65
{ 5, 1 },
66
{ 5, 2 },
67
{ 4, 4 },
68
{ 5, 3 },
69
{ 5, 3 },
70
{ 5, 3 },
71
{ 6, 2 },
72
{ 6, 2 },
73
{ 6, 2 },
74
{ 6, 3 },
75
{ 5, 5 },
76
{ 6, 4 },
77
{ 6, 4 },
78
{ 4, 8 },
79
{ 7, 3 },
80
{ 7, 3 },
81
{ 7, 3 },
82
{ 7, 4 },
83
{ 7, 4 },
84
{ 7, 4 },
85
{ 7, 5 },
86
{ 5, 9 },
87
{ 7, 6 },
88
{ 7, 6 },
89
{ 8, 4 },
90
{ 8, 4 },
91
{ 8, 5 },
92
{ 8, 5 },
93
{ 8, 6 },
94
{ 8, 6 },
95
{ 8, 6 },
96
{ 7, 9 },
97
{ 9, 5 },
98
{ 9, 5 },
99
{ 9, 6 },
100
{ 8, 8 },
101
{ 9, 7 },
102
{ 9, 7 },
103
{ 9, 7 },
104
{ 10, 6 },
105
{ 10, 6 },
106
{ 10, 6 },
107
{ 10, 7 },
108
{ 9, 9 },
109
{ 10, 8 },
110
{ 10, 8 },
111
{ 8, 12 },
112
{ 11, 7 },
113
{ 11, 7 },
114
{ 11, 7 },
115
{ 11, 8 },
116
{ 11, 8 },
117
{ 11, 8 },
118
{ 11, 9 },
119
{ 9, 13 },
120
{ 11, 10 },
121
{ 11, 10 },
122
{ 12, 8 },
123
{ 12, 8 },
124
{ 12, 9 },
125
{ 12, 9 },
126
{ 12, 10 },
127
{ 12, 10 },
128
{ 12, 10 },
129
{ 11, 13 },
130
{ 13, 9 },
131
{ 13, 9 },
132
{ 13, 10 },
133
{ 12, 12 },
134
{ 13, 11 },
135
{ 13, 11 },
136
{ 13, 11 },
137
{ 14, 10 },
138
{ 14, 10 },
139
{ 14, 10 },
140
{ 14, 11 },
141
{ 13, 13 },
142
{ 14, 12 },
143
{ 14, 12 },
144
{ 12, 16 },
145
{ 15, 11 },
146
{ 15, 11 },
147
{ 15, 11 },
148
{ 15, 12 },
149
{ 15, 12 },
150
{ 15, 12 },
151
{ 15, 13 },
152
{ 13, 17 },
153
{ 15, 14 },
154
{ 15, 14 },
155
{ 16, 12 },
156
{ 16, 12 },
157
{ 16, 13 },
158
{ 16, 13 },
159
{ 16, 14 },
160
{ 16, 14 },
161
{ 16, 14 },
162
{ 15, 17 },
163
{ 17, 13 },
164
{ 17, 13 },
165
{ 17, 14 },
166
{ 16, 16 },
167
{ 17, 15 },
168
{ 17, 15 },
169
{ 17, 15 },
170
{ 18, 14 },
171
{ 18, 14 },
172
{ 18, 14 },
173
{ 18, 15 },
174
{ 17, 17 },
175
{ 18, 16 },
176
{ 18, 16 },
177
{ 16, 20 },
178
{ 19, 15 },
179
{ 19, 15 },
180
{ 19, 15 },
181
{ 19, 16 },
182
{ 19, 16 },
183
{ 19, 16 },
184
{ 19, 17 },
185
{ 17, 21 },
186
{ 19, 18 },
187
{ 19, 18 },
188
{ 20, 16 },
189
{ 20, 16 },
190
{ 20, 17 },
191
{ 20, 17 },
192
{ 20, 18 },
193
{ 20, 18 },
194
{ 20, 18 },
195
{ 19, 21 },
196
{ 21, 17 },
197
{ 21, 17 },
198
{ 21, 18 },
199
{ 20, 20 },
200
{ 21, 19 },
201
{ 21, 19 },
202
{ 21, 19 },
203
{ 22, 18 },
204
{ 22, 18 },
205
{ 22, 18 },
206
{ 22, 19 },
207
{ 21, 21 },
208
{ 22, 20 },
209
{ 22, 20 },
210
{ 20, 24 },
211
{ 23, 19 },
212
{ 23, 19 },
213
{ 23, 19 },
214
{ 23, 20 },
215
{ 23, 20 },
216
{ 23, 20 },
217
{ 23, 21 },
218
{ 21, 25 },
219
{ 23, 22 },
220
{ 23, 22 },
221
{ 24, 20 },
222
{ 24, 20 },
223
{ 24, 21 },
224
{ 24, 21 },
225
{ 24, 22 },
226
{ 24, 22 },
227
{ 24, 22 },
228
{ 23, 25 },
229
{ 25, 21 },
230
{ 25, 21 },
231
{ 25, 22 },
232
{ 24, 24 },
233
{ 25, 23 },
234
{ 25, 23 },
235
{ 25, 23 },
236
{ 26, 22 },
237
{ 26, 22 },
238
{ 26, 22 },
239
{ 26, 23 },
240
{ 25, 25 },
241
{ 26, 24 },
242
{ 26, 24 },
243
{ 24, 28 },
244
{ 27, 23 },
245
{ 27, 23 },
246
{ 27, 23 },
247
{ 27, 24 },
248
{ 27, 24 },
249
{ 27, 24 },
250
{ 27, 25 },
251
{ 25, 29 },
252
{ 27, 26 },
253
{ 27, 26 },
254
{ 28, 24 },
255
{ 28, 24 },
256
{ 28, 25 },
257
{ 28, 25 },
258
{ 28, 26 },
259
{ 28, 26 },
260
{ 28, 26 },
261
{ 27, 29 },
262
{ 29, 25 },
263
{ 29, 25 },
264
{ 29, 26 },
265
{ 28, 28 },
266
{ 29, 27 },
267
{ 29, 27 },
268
{ 29, 27 },
269
{ 30, 26 },
270
{ 30, 26 },
271
{ 30, 26 },
272
{ 30, 27 },
273
{ 29, 29 },
274
{ 30, 28 },
275
{ 30, 28 },
276
{ 30, 28 },
277
{ 31, 27 },
278
{ 31, 27 },
279
{ 31, 27 },
280
{ 31, 28 },
281
{ 31, 28 },
282
{ 31, 28 },
283
{ 31, 29 },
284
{ 31, 29 },
285
{ 31, 30 },
286
{ 31, 30 },
287
{ 31, 30 },
288
{ 31, 31 },
289
{ 31, 31 },
290
};
291
292
static unsigned char stb__OMatch6[256][2] = {
293
{ 0, 0 },
294
{ 0, 1 },
295
{ 1, 0 },
296
{ 1, 0 },
297
{ 1, 1 },
298
{ 2, 0 },
299
{ 2, 1 },
300
{ 3, 0 },
301
{ 3, 0 },
302
{ 3, 1 },
303
{ 4, 0 },
304
{ 4, 0 },
305
{ 4, 1 },
306
{ 5, 0 },
307
{ 5, 1 },
308
{ 6, 0 },
309
{ 6, 0 },
310
{ 6, 1 },
311
{ 7, 0 },
312
{ 7, 0 },
313
{ 7, 1 },
314
{ 8, 0 },
315
{ 8, 1 },
316
{ 8, 1 },
317
{ 8, 2 },
318
{ 9, 1 },
319
{ 9, 2 },
320
{ 9, 2 },
321
{ 9, 3 },
322
{ 10, 2 },
323
{ 10, 3 },
324
{ 10, 3 },
325
{ 10, 4 },
326
{ 11, 3 },
327
{ 11, 4 },
328
{ 11, 4 },
329
{ 11, 5 },
330
{ 12, 4 },
331
{ 12, 5 },
332
{ 12, 5 },
333
{ 12, 6 },
334
{ 13, 5 },
335
{ 13, 6 },
336
{ 8, 16 },
337
{ 13, 7 },
338
{ 14, 6 },
339
{ 14, 7 },
340
{ 9, 17 },
341
{ 14, 8 },
342
{ 15, 7 },
343
{ 15, 8 },
344
{ 11, 16 },
345
{ 15, 9 },
346
{ 15, 10 },
347
{ 16, 8 },
348
{ 16, 9 },
349
{ 16, 10 },
350
{ 15, 13 },
351
{ 17, 9 },
352
{ 17, 10 },
353
{ 17, 11 },
354
{ 15, 16 },
355
{ 18, 10 },
356
{ 18, 11 },
357
{ 18, 12 },
358
{ 16, 16 },
359
{ 19, 11 },
360
{ 19, 12 },
361
{ 19, 13 },
362
{ 17, 17 },
363
{ 20, 12 },
364
{ 20, 13 },
365
{ 20, 14 },
366
{ 19, 16 },
367
{ 21, 13 },
368
{ 21, 14 },
369
{ 21, 15 },
370
{ 20, 17 },
371
{ 22, 14 },
372
{ 22, 15 },
373
{ 25, 10 },
374
{ 22, 16 },
375
{ 23, 15 },
376
{ 23, 16 },
377
{ 26, 11 },
378
{ 23, 17 },
379
{ 24, 16 },
380
{ 24, 17 },
381
{ 27, 12 },
382
{ 24, 18 },
383
{ 25, 17 },
384
{ 25, 18 },
385
{ 28, 13 },
386
{ 25, 19 },
387
{ 26, 18 },
388
{ 26, 19 },
389
{ 29, 14 },
390
{ 26, 20 },
391
{ 27, 19 },
392
{ 27, 20 },
393
{ 30, 15 },
394
{ 27, 21 },
395
{ 28, 20 },
396
{ 28, 21 },
397
{ 28, 21 },
398
{ 28, 22 },
399
{ 29, 21 },
400
{ 29, 22 },
401
{ 24, 32 },
402
{ 29, 23 },
403
{ 30, 22 },
404
{ 30, 23 },
405
{ 25, 33 },
406
{ 30, 24 },
407
{ 31, 23 },
408
{ 31, 24 },
409
{ 27, 32 },
410
{ 31, 25 },
411
{ 31, 26 },
412
{ 32, 24 },
413
{ 32, 25 },
414
{ 32, 26 },
415
{ 31, 29 },
416
{ 33, 25 },
417
{ 33, 26 },
418
{ 33, 27 },
419
{ 31, 32 },
420
{ 34, 26 },
421
{ 34, 27 },
422
{ 34, 28 },
423
{ 32, 32 },
424
{ 35, 27 },
425
{ 35, 28 },
426
{ 35, 29 },
427
{ 33, 33 },
428
{ 36, 28 },
429
{ 36, 29 },
430
{ 36, 30 },
431
{ 35, 32 },
432
{ 37, 29 },
433
{ 37, 30 },
434
{ 37, 31 },
435
{ 36, 33 },
436
{ 38, 30 },
437
{ 38, 31 },
438
{ 41, 26 },
439
{ 38, 32 },
440
{ 39, 31 },
441
{ 39, 32 },
442
{ 42, 27 },
443
{ 39, 33 },
444
{ 40, 32 },
445
{ 40, 33 },
446
{ 43, 28 },
447
{ 40, 34 },
448
{ 41, 33 },
449
{ 41, 34 },
450
{ 44, 29 },
451
{ 41, 35 },
452
{ 42, 34 },
453
{ 42, 35 },
454
{ 45, 30 },
455
{ 42, 36 },
456
{ 43, 35 },
457
{ 43, 36 },
458
{ 46, 31 },
459
{ 43, 37 },
460
{ 44, 36 },
461
{ 44, 37 },
462
{ 44, 37 },
463
{ 44, 38 },
464
{ 45, 37 },
465
{ 45, 38 },
466
{ 40, 48 },
467
{ 45, 39 },
468
{ 46, 38 },
469
{ 46, 39 },
470
{ 41, 49 },
471
{ 46, 40 },
472
{ 47, 39 },
473
{ 47, 40 },
474
{ 43, 48 },
475
{ 47, 41 },
476
{ 47, 42 },
477
{ 48, 40 },
478
{ 48, 41 },
479
{ 48, 42 },
480
{ 47, 45 },
481
{ 49, 41 },
482
{ 49, 42 },
483
{ 49, 43 },
484
{ 47, 48 },
485
{ 50, 42 },
486
{ 50, 43 },
487
{ 50, 44 },
488
{ 48, 48 },
489
{ 51, 43 },
490
{ 51, 44 },
491
{ 51, 45 },
492
{ 49, 49 },
493
{ 52, 44 },
494
{ 52, 45 },
495
{ 52, 46 },
496
{ 51, 48 },
497
{ 53, 45 },
498
{ 53, 46 },
499
{ 53, 47 },
500
{ 52, 49 },
501
{ 54, 46 },
502
{ 54, 47 },
503
{ 57, 42 },
504
{ 54, 48 },
505
{ 55, 47 },
506
{ 55, 48 },
507
{ 58, 43 },
508
{ 55, 49 },
509
{ 56, 48 },
510
{ 56, 49 },
511
{ 59, 44 },
512
{ 56, 50 },
513
{ 57, 49 },
514
{ 57, 50 },
515
{ 60, 45 },
516
{ 57, 51 },
517
{ 58, 50 },
518
{ 58, 51 },
519
{ 61, 46 },
520
{ 58, 52 },
521
{ 59, 51 },
522
{ 59, 52 },
523
{ 62, 47 },
524
{ 59, 53 },
525
{ 60, 52 },
526
{ 60, 53 },
527
{ 60, 53 },
528
{ 60, 54 },
529
{ 61, 53 },
530
{ 61, 54 },
531
{ 61, 54 },
532
{ 61, 55 },
533
{ 62, 54 },
534
{ 62, 55 },
535
{ 62, 55 },
536
{ 62, 56 },
537
{ 63, 55 },
538
{ 63, 56 },
539
{ 63, 56 },
540
{ 63, 57 },
541
{ 63, 58 },
542
{ 63, 59 },
543
{ 63, 59 },
544
{ 63, 60 },
545
{ 63, 61 },
546
{ 63, 62 },
547
{ 63, 62 },
548
{ 63, 63 },
549
};
550
551