• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "GL_RG8_SNORM": {
3    "R8G8_SNORM": {
4      "GL_BYTE": "LoadToNative<GLbyte, 2>"
5    }
6  },
7  "GL_SRGB8": {
8    "R8G8B8A8_UNORM_SRGB": {
9      "GL_UNSIGNED_BYTE": "LoadToNative3To4<GLubyte, 0xFF>"
10    },
11    "R8G8B8_UNORM_SRGB": {
12      "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 3>"
13    }
14  },
15  "GL_SR8_EXT": {
16    "R8_UNORM_SRGB": {
17      "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 1>"
18    }
19  },
20  "GL_SRG8_EXT": {
21    "R8G8_UNORM_SRGB": {
22      "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 2>"
23    }
24  },
25  "GL_RGBA8I": {
26    "R8G8B8A8_SINT": {
27      "GL_BYTE": "LoadToNative<GLbyte, 4>"
28    }
29  },
30  "GL_R8_SNORM": {
31    "R8_SNORM": {
32      "GL_BYTE": "LoadToNative<GLbyte, 1>"
33    }
34  },
35  "GL_RGBA8_SNORM": {
36    "R8G8B8A8_SNORM": {
37      "GL_BYTE": "LoadToNative<GLbyte, 4>"
38    }
39  },
40  "GL_R16I": {
41    "R16_SINT": {
42      "GL_SHORT": "LoadToNative<GLshort, 1>"
43    }
44  },
45  "GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC": {
46    "R8G8B8A8_UNORM_SRGB": {
47      "GL_UNSIGNED_BYTE": "LoadETC2SRGBA8ToSRGBA8"
48    },
49    "ETC2_R8G8B8A8_SRGB_BLOCK": {
50      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 16>"
51    }
52  },
53  "GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2": {
54    "R8G8B8A8_UNORM": {
55      "GL_UNSIGNED_BYTE": "LoadETC2RGB8A1ToRGBA8"
56    },
57    "ETC2_R8G8B8A1_UNORM_BLOCK": {
58      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 8>"
59    }
60  },
61  "GL_RGB32UI": {
62    "R32G32B32A32_UINT": {
63      "GL_UNSIGNED_INT": "LoadToNative3To4<GLuint, 0x00000001>"
64    },
65    "R32G32B32_UINT": {
66      "GL_UNSIGNED_INT": "LoadToNative<GLuint, 3>"
67    }
68  },
69  "GL_ALPHA32F_EXT": {
70    "R32_FLOAT": {
71      "GL_FLOAT": "LoadToNative<GLfloat, 1>"
72    },
73    "NONE": {
74      "GL_FLOAT": "LoadA32FToRGBA32F"
75    }
76  },
77  "GL_R16UI": {
78    "R16_UINT": {
79      "GL_UNSIGNED_SHORT": "LoadToNative<GLushort, 1>"
80    }
81  },
82  "GL_RGB9_E5": {
83    "R9G9B9E5_SHAREDEXP": {
84      "GL_HALF_FLOAT": "LoadRGB16FToRGB9E5",
85      "GL_UNSIGNED_INT_5_9_9_9_REV": "LoadToNative<GLuint, 1>",
86      "GL_FLOAT": "LoadRGB32FToRGB9E5",
87      "GL_HALF_FLOAT_OES": "LoadRGB16FToRGB9E5"
88    }
89  },
90  "GL_COMPRESSED_R11_EAC": {
91    "R16_UNORM": {
92      "GL_UNSIGNED_BYTE": "LoadEACR11ToR16"
93    },
94    "R16_FLOAT": {
95      "GL_UNSIGNED_BYTE": "LoadEACR11ToR16F"
96    },
97    "EAC_R11_UNORM_BLOCK": {
98      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 8>"
99    }
100  },
101  "GL_RGBA32UI": {
102    "R32G32B32A32_UINT": {
103      "GL_UNSIGNED_INT": "LoadToNative<GLuint, 4>"
104    }
105  },
106  "GL_RG8UI": {
107    "R8G8_UINT": {
108      "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 2>"
109    }
110  },
111  "GL_LUMINANCE32F_EXT": {
112    "R32_FLOAT": {
113      "GL_FLOAT": "LoadToNative<GLfloat, 1>"
114    },
115    "NONE": {
116      "GL_FLOAT": "LoadL32FToRGBA32F"
117    }
118  },
119  "GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2": {
120    "R8G8B8A8_UNORM_SRGB": {
121      "GL_UNSIGNED_BYTE": "LoadETC2SRGB8A1ToRGBA8"
122    },
123    "ETC2_R8G8B8A1_SRGB_BLOCK": {
124      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 8>"
125    }
126  },
127  "GL_R16F": {
128    "R16_FLOAT": {
129      "GL_HALF_FLOAT": "LoadToNative<GLhalf, 1>",
130      "GL_FLOAT": "Load32FTo16F<1>",
131      "GL_HALF_FLOAT_OES": "LoadToNative<GLhalf, 1>"
132    }
133  },
134  "GL_RGBA8UI": {
135    "R8G8B8A8_UINT": {
136      "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 4>"
137    }
138  },
139  "GL_RGBA16F": {
140    "R16G16B16A16_FLOAT": {
141      "GL_HALF_FLOAT": "LoadToNative<GLhalf, 4>",
142      "GL_FLOAT": "Load32FTo16F<4>",
143      "GL_HALF_FLOAT_OES": "LoadToNative<GLhalf, 4>"
144    }
145  },
146  "GL_LUMINANCE8_EXT": {
147    "R8_UNORM": {
148      "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 1>"
149    },
150    "R8G8B8A8_UNORM": {
151      "GL_UNSIGNED_BYTE": "LoadL8ToRGBA8"
152    }
153  },
154  "GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE": {
155    "NONE": {
156      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 16>"
157    }
158  },
159  "GL_RGB": {
160    "NONE": {
161      "GL_UNSIGNED_BYTE": "UnreachableLoadFunction",
162      "GL_UNSIGNED_SHORT_5_6_5": "UnreachableLoadFunction"
163    }
164  },
165  "GL_RGB5_A1": {
166    "A1R5G5B5_UNORM": {
167      "GL_UNSIGNED_INT_2_10_10_10_REV": "LoadRGB10A2ToBGR5A1",
168      "GL_UNSIGNED_SHORT_5_5_5_1": "LoadRGB5A1ToA1RGB5",
169      "GL_UNSIGNED_BYTE": "LoadRGBA8ToBGR5A1"
170    },
171    "R8G8B8A8_UNORM": {
172      "GL_UNSIGNED_INT_2_10_10_10_REV": "LoadRGB10A2ToRGBA8",
173      "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 4>",
174      "GL_UNSIGNED_SHORT_5_5_5_1": "LoadRGB5A1ToRGBA8"
175    },
176    "B5G5R5A1_UNORM": {
177      "GL_UNSIGNED_INT_2_10_10_10_REV": "LoadRGB10A2ToBGR5A1",
178      "GL_UNSIGNED_BYTE": "LoadRGBA8ToBGR5A1",
179      "GL_UNSIGNED_SHORT_5_5_5_1": "LoadRGB5A1ToA1RGB5"
180    },
181    "R5G5B5A1_UNORM": {
182      "GL_UNSIGNED_INT_2_10_10_10_REV": "LoadRGB10A2ToRGB5A1",
183      "GL_UNSIGNED_BYTE": "LoadRGBA8ToRGB5A1",
184      "GL_UNSIGNED_SHORT_5_5_5_1": "LoadToNative<GLushort, 1>"
185    }
186  },
187  "GL_RGB16UI": {
188    "R16G16B16A16_UINT": {
189      "GL_UNSIGNED_SHORT": "LoadToNative3To4<GLushort, 0x0001>"
190    },
191    "R16G16B16_UINT": {
192      "GL_UNSIGNED_SHORT": "LoadToNative<GLushort, 3>"
193    }
194  },
195  "GL_BGRA_EXT": {
196    "NONE": {
197      "GL_UNSIGNED_BYTE": "UnreachableLoadFunction"
198    }
199  },
200  "GL_COMPRESSED_RGB8_ETC2": {
201    "R8G8B8A8_UNORM": {
202      "GL_UNSIGNED_BYTE": "LoadETC2RGB8ToRGBA8"
203    },
204    "ETC2_R8G8B8_UNORM_BLOCK": {
205      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 8>"
206    }
207  },
208  "GL_RGBA32F": {
209    "R32G32B32A32_FLOAT": {
210      "GL_FLOAT": "LoadToNative<GLfloat, 4>"
211    }
212  },
213  "GL_RGBA32I": {
214    "R32G32B32A32_SINT": {
215      "GL_INT": "LoadToNative<GLint, 4>"
216    }
217  },
218  "GL_LUMINANCE8_ALPHA8_EXT": {
219    "R8G8_UNORM": {
220      "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 2>"
221    },
222    "R8G8B8A8_UNORM": {
223      "GL_UNSIGNED_BYTE": "LoadLA8ToRGBA8"
224    }
225  },
226  "GL_RG8": {
227    "R8G8_UNORM": {
228      "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 2>"
229    }
230  },
231  "GL_RGB10_A2": {
232    "R10G10B10A2_UNORM": {
233      "GL_UNSIGNED_INT_2_10_10_10_REV": "LoadToNative<GLuint, 1>"
234    }
235  },
236  "GL_RGB10_UNORM_ANGLEX": {
237    "R10G10B10A2_UNORM": {
238      "GL_UNSIGNED_INT_2_10_10_10_REV": "LoadRGB10A2ToRGB10X2"
239    },
240    "R10G10B10X2_UNORM": {
241      "GL_UNSIGNED_INT_2_10_10_10_REV": "LoadRGB10A2ToRGB10X2"
242    }
243  },
244  "GL_COMPRESSED_SIGNED_RG11_EAC": {
245    "R16G16_SNORM": {
246      "GL_UNSIGNED_BYTE": "LoadEACRG11SToRG16"
247    },
248    "R16G16_FLOAT": {
249      "GL_UNSIGNED_BYTE": "LoadEACRG11SToRG16F"
250    },
251    "EAC_R11G11_SNORM_BLOCK": {
252      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 16>"
253    }
254  },
255  "GL_DEPTH_COMPONENT16": {
256    "D16_UNORM": {
257      "GL_UNSIGNED_INT": "LoadR32ToR16",
258      "GL_UNSIGNED_SHORT": "LoadToNative<GLushort, 1>"
259    },
260    "D32_FLOAT": {
261      "GL_UNSIGNED_SHORT": "LoadD16ToD32F",
262      "GL_UNSIGNED_INT": "LoadD32ToD32F"
263    }
264  },
265  "GL_RGB32I": {
266    "R32G32B32A32_SINT": {
267      "GL_INT": "LoadToNative3To4<GLint, 0x00000001>"
268    },
269    "R32G32B32_SINT": {
270      "GL_INT": "LoadToNative<GLint, 3>"
271    }
272  },
273  "GL_R8": {
274    "R8_UNORM": {
275      "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 1>"
276    }
277  },
278  "GL_RGB32F": {
279    "R32G32B32A32_FLOAT": {
280      "GL_FLOAT": "LoadToNative3To4<GLfloat, gl::Float32One>"
281    },
282    "R32G32B32_FLOAT": {
283      "GL_FLOAT": "LoadToNative<GLfloat, 3>"
284    }
285  },
286  "GL_R11F_G11F_B10F": {
287    "R11G11B10_FLOAT": {
288      "GL_UNSIGNED_INT_10F_11F_11F_REV": "LoadToNative<GLuint, 1>",
289      "GL_HALF_FLOAT": "LoadRGB16FToRG11B10F",
290      "GL_FLOAT": "LoadRGB32FToRG11B10F",
291      "GL_HALF_FLOAT_OES": "LoadRGB16FToRG11B10F"
292    }
293  },
294  "GL_RGB8": {
295    "R8G8B8A8_UNORM": {
296      "GL_UNSIGNED_BYTE": "LoadToNative3To4<GLubyte, 0xFF>"
297    },
298    "R8G8B8_UNORM": {
299      "GL_UNSIGNED_BYTE": "LoadToNative<GLbyte, 3>"
300    }
301  },
302  "GL_LUMINANCE_ALPHA": {
303    "R16G16B16A16_FLOAT": {
304      "GL_HALF_FLOAT": "LoadLA16FToRGBA16F",
305      "GL_HALF_FLOAT_OES": "LoadLA16FToRGBA16F"
306    },
307    "NONE": {
308      "GL_UNSIGNED_BYTE": "UnreachableLoadFunction"
309    },
310    "R32G32B32A32_FLOAT": {
311      "GL_FLOAT": "LoadLA32FToRGBA32F"
312    }
313  },
314  "GL_RGBA16I": {
315    "R16G16B16A16_SINT": {
316      "GL_SHORT": "LoadToNative<GLshort, 4>"
317    }
318  },
319  "GL_R8I": {
320    "R8_SINT": {
321      "GL_BYTE": "LoadToNative<GLbyte, 1>"
322    }
323  },
324  "GL_RGB8_SNORM": {
325    "R8G8B8A8_SNORM": {
326      "GL_BYTE": "LoadToNative3To4<GLbyte, 0x7F>"
327    },
328    "R8G8B8_SNORM": {
329      "GL_BYTE": "LoadToNative<GLbyte, 3>"
330    }
331  },
332  "GL_RG32F": {
333    "R32G32_FLOAT": {
334      "GL_FLOAT": "LoadToNative<GLfloat, 2>"
335    }
336  },
337  "GL_DEPTH_COMPONENT32F": {
338    "D32_FLOAT": {
339      "GL_FLOAT": "LoadD32FToD32F"
340    }
341  },
342  "GL_RG32I": {
343    "R32G32_SINT": {
344      "GL_INT": "LoadToNative<GLint, 2>"
345    }
346  },
347  "GL_ALPHA8_EXT": {
348    "R8_UNORM": {
349      "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 1>"
350    },
351    "A8_UNORM": {
352      "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 1>"
353    },
354    "R8G8B8A8_UNORM": {
355      "GL_UNSIGNED_BYTE": "LoadA8ToRGBA8"
356    }
357  },
358  "GL_RG32UI": {
359    "R32G32_UINT": {
360      "GL_UNSIGNED_INT": "LoadToNative<GLuint, 2>"
361    }
362  },
363  "GL_RGBA16UI": {
364    "R16G16B16A16_UINT": {
365      "GL_UNSIGNED_SHORT": "LoadToNative<GLushort, 4>"
366    }
367  },
368  "GL_COMPRESSED_RGBA8_ETC2_EAC": {
369    "R8G8B8A8_UNORM": {
370      "GL_UNSIGNED_BYTE": "LoadETC2RGBA8ToRGBA8"
371    },
372    "ETC2_R8G8B8A8_UNORM_BLOCK": {
373      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 16>"
374    }
375  },
376  "GL_RGB8I": {
377    "R8G8B8A8_SINT": {
378      "GL_BYTE": "LoadToNative3To4<GLbyte, 0x01>"
379    },
380    "R8G8B8_SINT": {
381      "GL_BYTE": "LoadToNative<GLbyte, 3>"
382    }
383  },
384  "GL_COMPRESSED_SRGB8_ETC2": {
385    "R8G8B8A8_UNORM_SRGB": {
386      "GL_UNSIGNED_BYTE": "LoadETC2SRGB8ToRGBA8"
387    },
388    "ETC2_R8G8B8_SRGB_BLOCK": {
389      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 8>"
390    }
391  },
392  "GL_DEPTH32F_STENCIL8": {
393    "D32_FLOAT_S8X24_UINT": {
394      "GL_FLOAT_32_UNSIGNED_INT_24_8_REV": "LoadD32FS8X24ToD32FS8X24"
395    },
396    "D24_UNORM_S8_UINT": {
397      "GL_FLOAT_32_UNSIGNED_INT_24_8_REV": "LoadD32FS8X24ToS8D24"
398    }
399  },
400  "GL_RG8I": {
401    "R8G8_SINT": {
402      "GL_BYTE": "LoadToNative<GLbyte, 2>"
403    }
404  },
405  "GL_R32UI": {
406    "R32_UINT": {
407      "GL_UNSIGNED_INT": "LoadToNative<GLuint, 1>"
408    }
409  },
410  "GL_BGRX8_ANGLEX" : {
411    "B8G8R8X8_UNORM": {
412      "GL_UNSIGNED_BYTE": "LoadToNative3To4<GLubyte, 0xFF>"
413    },
414    "B8G8R8A8_UNORM": {
415      "GL_UNSIGNED_BYTE": "LoadToNative3To4<GLubyte, 0xFF>"
416    }
417  },
418  "GL_BGRX8_SRGB_ANGLEX" : {
419    "B8G8R8X8_UNORM_SRGB": {
420      "GL_UNSIGNED_BYTE": "LoadToNative3To4<GLubyte, 0xFF>"
421    },
422    "B8G8R8A8_UNORM_SRGB": {
423      "GL_UNSIGNED_BYTE": "LoadToNative3To4<GLubyte, 0xFF>"
424    }
425  },
426  "GL_RGBX8_ANGLE" : {
427    "R8G8B8X8_UNORM": {
428      "GL_UNSIGNED_BYTE": "LoadToNative3To4<GLubyte, 0xFF>"
429    },
430    "R8G8B8A8_UNORM": {
431      "GL_UNSIGNED_BYTE": "LoadToNative3To4<GLubyte, 0xFF>"
432    }
433  },
434  "GL_RGBX8_SRGB_ANGLEX" : {
435    "R8G8B8X8_UNORM_SRGB": {
436      "GL_UNSIGNED_BYTE": "LoadToNative3To4<GLubyte, 0xFF>"
437    },
438    "R8G8B8A8_UNORM_SRGB": {
439      "GL_UNSIGNED_BYTE": "LoadToNative3To4<GLubyte, 0xFF>"
440    }
441  },
442  "GL_BGR565_ANGLEX": {
443    "B5G6R5_UNORM": {
444      "GL_UNSIGNED_SHORT_5_6_5": "LoadRGB565ToBGR565",
445      "GL_UNSIGNED_BYTE": "LoadRGB8ToBGR565"
446    }
447  },
448  "GL_BGRA4_ANGLEX": {
449    "NONE": {
450      "GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT": "LoadRGBA4ToRGBA8",
451      "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 4>"
452    }
453  },
454  "GL_BGR5_A1_ANGLEX": {
455    "NONE": {
456      "GL_UNSIGNED_BYTE": "LoadRGB5A1ToRGBA8",
457      "GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT": "LoadToNative<GLushort, 1>"
458    }
459  },
460  "GL_BGR10_A2_ANGLEX": {
461    "B10G10R10A2_UNORM": {
462      "GL_UNSIGNED_INT_2_10_10_10_REV": "LoadToNative<GLuint, 1>"
463    }
464  },
465  "GL_BGRA8_SRGB_ANGLEX" : {
466     "B8G8R8A8_UNORM_SRGB": {
467      "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 4>"
468     }
469  },
470  "GL_A1RGB5_ANGLEX" : {
471    "A1R5G5B5_UNORM": {
472      "GL_UNSIGNED_BYTE": "LoadRGB5A1ToRGBA8",
473      "GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT": "LoadToNative<GLushort, 1>"
474    }
475  },
476  "GL_R8_SSCALED_ANGLEX" : {
477    "NONE": {
478      "GL_UNSIGNED_BYTE": "UnreachableLoadFunction"
479    }
480  },
481  "GL_RG8_SSCALED_ANGLEX" : {
482    "NONE": {
483      "GL_UNSIGNED_BYTE": "UnreachableLoadFunction"
484    }
485  },
486  "GL_RGB8_SSCALED_ANGLEX" : {
487    "NONE": {
488      "GL_UNSIGNED_BYTE": "UnreachableLoadFunction"
489    }
490  },
491  "GL_RGBA8_SSCALED_ANGLEX" : {
492    "NONE": {
493      "GL_UNSIGNED_BYTE": "UnreachableLoadFunction"
494    }
495  },
496  "GL_R8_USCALED_ANGLEX" : {
497    "NONE": {
498      "GL_UNSIGNED_BYTE": "UnreachableLoadFunction"
499    }
500  },
501  "GL_RG8_USCALED_ANGLEX" : {
502    "NONE": {
503      "GL_UNSIGNED_BYTE": "UnreachableLoadFunction"
504    }
505  },
506  "GL_RGB8_USCALED_ANGLEX" : {
507    "NONE": {
508      "GL_UNSIGNED_BYTE": "UnreachableLoadFunction"
509    }
510  },
511  "GL_RGBA8_USCALED_ANGLEX" : {
512    "NONE": {
513      "GL_UNSIGNED_BYTE": "UnreachableLoadFunction"
514    }
515  },
516  "GL_R16_SSCALED_ANGLEX" : {
517    "NONE": {
518      "GL_UNSIGNED_BYTE": "UnreachableLoadFunction"
519    }
520  },
521  "GL_RG16_SSCALED_ANGLEX" : {
522    "NONE": {
523      "GL_UNSIGNED_BYTE": "UnreachableLoadFunction"
524    }
525  },
526  "GL_RGB16_SSCALED_ANGLEX" : {
527    "NONE": {
528      "GL_UNSIGNED_BYTE": "UnreachableLoadFunction"
529    }
530  },
531  "GL_RGBA16_SSCALED_ANGLEX" : {
532    "NONE": {
533      "GL_UNSIGNED_BYTE": "UnreachableLoadFunction"
534    }
535  },
536  "GL_R16_USCALED_ANGLEX" : {
537    "NONE": {
538      "GL_UNSIGNED_BYTE": "UnreachableLoadFunction"
539    }
540  },
541  "GL_RG16_USCALED_ANGLEX" : {
542    "NONE": {
543      "GL_UNSIGNED_BYTE": "UnreachableLoadFunction"
544    }
545  },
546  "GL_RGB16_USCALED_ANGLEX" : {
547    "NONE": {
548      "GL_UNSIGNED_BYTE": "UnreachableLoadFunction"
549    }
550  },
551  "GL_RGBA16_USCALED_ANGLEX" : {
552    "NONE": {
553      "GL_UNSIGNED_BYTE": "UnreachableLoadFunction"
554    }
555  },
556  "GL_RGB10_A2_SINT_ANGLEX" : {
557    "R10G10B10A2_SINT": {
558      "GL_UNSIGNED_BYTE": "LoadRGB10A2ToRGBA8",
559      "GL_UNSIGNED_INT_2_10_10_10_REV": "LoadToNative<GLuint, 1>"
560    }
561  },
562  "GL_RGB10_A2_SNORM_ANGLEX" : {
563    "R10G10B10A2_SNORM": {
564      "GL_UNSIGNED_BYTE": "LoadRGB10A2ToRGBA8",
565      "GL_UNSIGNED_INT_2_10_10_10_REV": "LoadToNative<GLuint, 1>"
566    }
567  },
568  "GL_RGB10_A2_SSCALED_ANGLEX" : {
569    "NONE": {
570      "GL_UNSIGNED_BYTE": "UnreachableLoadFunction"
571    }
572  },
573  "GL_RGB10_A2_USCALED_ANGLEX" : {
574    "NONE": {
575      "GL_UNSIGNED_BYTE": "UnreachableLoadFunction"
576    }
577  },
578  "GL_COMPRESSED_RG11_EAC": {
579    "R16G16_UNORM": {
580      "GL_UNSIGNED_BYTE": "LoadEACRG11ToRG16"
581    },
582    "R16G16_FLOAT": {
583      "GL_UNSIGNED_BYTE": "LoadEACRG11ToRG16F"
584    },
585    "EAC_R11G11_UNORM_BLOCK": {
586      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 16>"
587    }
588  },
589  "GL_SRGB8_ALPHA8": {
590    "R8G8B8A8_UNORM_SRGB": {
591      "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 4>"
592    }
593  },
594  "GL_LUMINANCE_ALPHA16F_EXT": {
595    "R16G16_FLOAT": {
596      "GL_HALF_FLOAT": "LoadToNative<GLhalf, 2>",
597      "GL_HALF_FLOAT_OES": "LoadToNative<GLhalf, 2>"
598    },
599    "NONE": {
600      "GL_HALF_FLOAT": "LoadLA16FToRGBA16F",
601      "GL_HALF_FLOAT_OES": "LoadLA16FToRGBA16F"
602    }
603  },
604  "GL_RGBA": {
605    "NONE": {
606      "GL_UNSIGNED_BYTE": "UnreachableLoadFunction",
607      "GL_UNSIGNED_SHORT_4_4_4_4": "UnreachableLoadFunction",
608      "GL_UNSIGNED_SHORT_5_5_5_1": "UnreachableLoadFunction"
609    }
610  },
611  "GL_DEPTH24_STENCIL8": {
612    "D24_UNORM_S8_UINT": {
613      "GL_UNSIGNED_INT_24_8": "LoadD24S8ToS8D24"
614    },
615    "D32_FLOAT_S8X24_UINT": {
616      "GL_UNSIGNED_INT_24_8": "LoadD24S8ToD32FS8X24"
617    }
618  },
619  "GL_RGB16I": {
620    "R16G16B16A16_SINT": {
621      "GL_SHORT": "LoadToNative3To4<GLshort, 0x0001>"
622    },
623    "R16G16B16_SINT": {
624      "GL_SHORT": "LoadToNative<GLshort, 3>"
625    }
626  },
627  "GL_R8UI": {
628    "R8_UINT": {
629      "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 1>"
630    }
631  },
632  "GL_ALPHA": {
633    "R16G16B16A16_FLOAT": {
634      "GL_HALF_FLOAT": "LoadA16FToRGBA16F",
635      "GL_HALF_FLOAT_OES": "LoadA16FToRGBA16F"
636    },
637    "NONE": {
638      "GL_UNSIGNED_BYTE": "UnreachableLoadFunction"
639    },
640    "R32G32B32A32_FLOAT": {
641      "GL_FLOAT": "LoadA32FToRGBA32F"
642    }
643  },
644  "GL_RGB16F": {
645    "R16G16B16A16_FLOAT": {
646      "GL_HALF_FLOAT": "LoadToNative3To4<GLhalf, gl::Float16One>",
647      "GL_FLOAT": "LoadRGB32FToRGBA16F",
648      "GL_HALF_FLOAT_OES": "LoadToNative3To4<GLhalf, gl::Float16One>"
649    },
650    "R16G16B16_FLOAT": {
651      "GL_HALF_FLOAT": "LoadToNative<GLhalf, 3>",
652      "GL_FLOAT": "LoadRGB32FToRGB16F",
653      "GL_HALF_FLOAT_OES": "LoadToNative<GLhalf, 3>"
654    }
655  },
656  "GL_COMPRESSED_SIGNED_R11_EAC": {
657    "R16_SNORM": {
658      "GL_UNSIGNED_BYTE": "LoadEACR11SToR16"
659    },
660    "R16_FLOAT": {
661      "GL_UNSIGNED_BYTE": "LoadEACR11SToR16F"
662    },
663    "EAC_R11_SNORM_BLOCK": {
664      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 8>"
665    }
666  },
667  "GL_COMPRESSED_RGB_S3TC_DXT1_EXT": {
668    "NONE": {
669      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 8>"
670    }
671  },
672  "GL_COMPRESSED_RGBA_S3TC_DXT1_EXT": {
673    "NONE": {
674      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 8>"
675    }
676  },
677  "GL_STENCIL_INDEX8": {
678    "S8_UINT": {
679      "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 1>"
680    },
681    "D24_UNORM_S8_UINT": {
682      "GL_UNSIGNED_BYTE": "LoadS8ToS8X24"
683    },
684    "NONE": {
685      "GL_UNSIGNED_BYTE": "UnimplementedLoadFunction"
686    }
687  },
688  "GL_LUMINANCE_ALPHA32F_EXT": {
689    "R32G32_FLOAT": {
690      "GL_FLOAT": "LoadToNative<GLfloat, 2>"
691    },
692    "NONE": {
693      "GL_FLOAT": "LoadLA32FToRGBA32F"
694    }
695  },
696  "GL_RGB8UI": {
697    "R8G8B8A8_UINT": {
698      "GL_UNSIGNED_BYTE": "LoadToNative3To4<GLubyte, 0x01>"
699    },
700    "R8G8B8_UINT": {
701      "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 3>"
702    }
703  },
704  "GL_DEPTH_COMPONENT24": {
705    "D24_UNORM_X8_UINT": {
706      "GL_UNSIGNED_INT": "LoadD32ToX8D24"
707    },
708    "D24_UNORM_S8_UINT": {
709      "GL_UNSIGNED_INT": "LoadD32ToX8D24"
710    },
711    "D32_FLOAT_S8X24_UINT": {
712      "GL_UNSIGNED_INT_24_8": "LoadD24S8ToD32FS8X24",
713      "GL_UNSIGNED_INT": "LoadD32ToD32FX32"
714    },
715    "D32_FLOAT": {
716      "GL_UNSIGNED_INT": "LoadD32ToD32F"
717    }
718  },
719  "GL_R32I": {
720    "R32_SINT": {
721      "GL_INT": "LoadToNative<GLint, 1>"
722    }
723  },
724  "GL_DEPTH_COMPONENT32_OES": {
725    "D32_FLOAT": {
726      "GL_UNSIGNED_INT": "LoadD32ToD32F"
727    },
728    "NONE": {
729      "GL_UNSIGNED_INT": "LoadD32ToX8D24"
730    }
731  },
732  "GL_R32F": {
733    "R32_FLOAT": {
734      "GL_FLOAT": "LoadToNative<GLfloat, 1>"
735    }
736  },
737  "GL_RG16F": {
738    "R16G16_FLOAT": {
739      "GL_HALF_FLOAT": "LoadToNative<GLhalf, 2>",
740      "GL_FLOAT": "Load32FTo16F<2>",
741      "GL_HALF_FLOAT_OES": "LoadToNative<GLhalf, 2>"
742    }
743  },
744  "GL_RGB565": {
745    "R5G6B5_UNORM" : {
746      "GL_UNSIGNED_BYTE": "LoadRGB8ToBGR565",
747      "GL_UNSIGNED_SHORT_5_6_5": "LoadToNative<GLushort, 1>"
748    },
749    "R8G8B8A8_UNORM": {
750      "GL_UNSIGNED_BYTE": "LoadToNative3To4<GLubyte, 0xFF>",
751      "GL_UNSIGNED_SHORT_5_6_5": "LoadR5G6B5ToRGBA8"
752    },
753    "B5G6R5_UNORM": {
754      "GL_UNSIGNED_BYTE": "LoadRGB8ToBGR565",
755      "GL_UNSIGNED_SHORT_5_6_5": "LoadToNative<GLushort, 1>"
756    }
757  },
758  "GL_LUMINANCE16F_EXT": {
759    "R16_FLOAT": {
760      "GL_HALF_FLOAT": "LoadToNative<GLhalf, 1>",
761      "GL_HALF_FLOAT_OES": "LoadToNative<GLhalf, 1>"
762    },
763    "NONE": {
764      "GL_HALF_FLOAT": "LoadL16FToRGBA16F",
765      "GL_HALF_FLOAT_OES": "LoadL16FToRGBA16F"
766    }
767  },
768  "GL_RG16UI": {
769    "R16G16_UINT": {
770      "GL_UNSIGNED_SHORT": "LoadToNative<GLushort, 2>"
771    }
772  },
773  "GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE": {
774    "NONE": {
775      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 16>"
776    }
777  },
778  "GL_RG16I": {
779    "R16G16_SINT": {
780      "GL_SHORT": "LoadToNative<GLshort, 2>"
781    }
782  },
783  "GL_BGRA8_EXT": {
784    "NONE": {
785      "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 4>"
786    }
787  },
788  "GL_ALPHA16F_EXT": {
789    "R16_FLOAT": {
790      "GL_HALF_FLOAT": "LoadToNative<GLhalf, 1>",
791      "GL_HALF_FLOAT_OES": "LoadToNative<GLhalf, 1>"
792    },
793    "NONE": {
794      "GL_HALF_FLOAT": "LoadA16FToRGBA16F",
795      "GL_HALF_FLOAT_OES": "LoadA16FToRGBA16F"
796    }
797  },
798  "GL_RGBA4": {
799    "R8G8B8A8_UNORM": {
800      "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 4>",
801      "GL_UNSIGNED_SHORT_4_4_4_4": "LoadRGBA4ToRGBA8"
802    },
803    "B4G4R4A4_UNORM": {
804      "GL_UNSIGNED_BYTE": "LoadRGBA8ToBGRA4",
805      "GL_UNSIGNED_SHORT_4_4_4_4": "LoadRGBA4ToARGB4"
806    },
807    "R4G4B4A4_UNORM": {
808      "GL_UNSIGNED_BYTE": "LoadRGBA8ToRGBA4",
809      "GL_UNSIGNED_SHORT_4_4_4_4": "LoadToNative<GLushort, 1>"
810    }
811  },
812  "GL_RGBA8": {
813    "R8G8B8A8_UNORM": {
814      "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 4>"
815    }
816  },
817  "GL_LUMINANCE": {
818    "R16G16B16A16_FLOAT": {
819      "GL_HALF_FLOAT": "LoadL16FToRGBA16F",
820      "GL_HALF_FLOAT_OES": "LoadL16FToRGBA16F"
821    },
822    "NONE": {
823      "GL_UNSIGNED_BYTE": "UnreachableLoadFunction"
824    },
825    "R32G32B32A32_FLOAT": {
826      "GL_FLOAT": "LoadL32FToRGBA32F"
827    }
828  },
829  "GL_RGB10_A2UI": {
830    "R10G10B10A2_UINT": {
831      "GL_UNSIGNED_INT_2_10_10_10_REV": "LoadToNative<GLuint, 1>"
832    }
833  },
834  "GL_ETC1_RGB8_OES": {
835    "R8G8B8A8_UNORM": {
836      "GL_UNSIGNED_BYTE": "LoadETC1RGB8ToRGBA8"
837    },
838    "ETC1_R8G8B8_UNORM_BLOCK": {
839      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 8>"
840    },
841    "ETC2_R8G8B8_UNORM_BLOCK": {
842      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 8>"
843    }
844  },
845  "GL_ETC1_RGB8_LOSSY_DECODE_ANGLE": {
846    "BC1_RGB_UNORM_BLOCK": {
847      "GL_UNSIGNED_BYTE": "LoadETC1RGB8ToBC1"
848    }
849  },
850  "GL_COMPRESSED_RGB8_LOSSY_DECODE_ETC2_ANGLE": {
851    "BC1_RGB_UNORM_BLOCK": {
852      "GL_UNSIGNED_BYTE": "LoadETC2RGB8ToBC1"
853    }
854  },
855  "GL_COMPRESSED_SRGB8_LOSSY_DECODE_ETC2_ANGLE": {
856    "BC1_RGB_UNORM_SRGB_BLOCK": {
857      "GL_UNSIGNED_BYTE": "LoadETC2SRGB8ToBC1"
858    }
859  },
860  "GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_LOSSY_DECODE_ETC2_ANGLE": {
861    "BC1_RGBA_UNORM_BLOCK": {
862      "GL_UNSIGNED_BYTE": "LoadETC2RGB8A1ToBC1"
863    }
864  },
865  "GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_LOSSY_DECODE_ETC2_ANGLE": {
866    "BC1_RGBA_UNORM_SRGB_BLOCK": {
867      "GL_UNSIGNED_BYTE": "LoadETC2SRGB8A1ToBC1"
868    }
869  },
870  "GL_R16_EXT": {
871    "R16_UNORM": {
872      "GL_UNSIGNED_SHORT": "LoadToNative<GLushort, 1>"
873    }
874  },
875  "GL_RG16_EXT": {
876    "R16G16_UNORM": {
877      "GL_UNSIGNED_SHORT": "LoadToNative<GLushort, 2>"
878    }
879  },
880  "GL_RGB16_EXT": {
881    "R16G16B16A16_UNORM": {
882      "GL_UNSIGNED_SHORT": "LoadToNative3To4<GLushort, 0xFFFF>"
883    },
884    "R32G32B32_FLOAT": {
885      "GL_UNSIGNED_SHORT": "LoadToFloat<GLushort, 3, 3, true>"
886    },
887    "R32G32B32A32_FLOAT": {
888      "GL_UNSIGNED_SHORT": "LoadToFloat<GLushort, 3, 4, true>"
889    },
890    "R16G16B16_UNORM": {
891      "GL_UNSIGNED_SHORT": "LoadToNative<GLushort, 3>"
892    }
893  },
894  "GL_RGBA16_EXT": {
895    "R16G16B16A16_UNORM": {
896      "GL_UNSIGNED_SHORT": "LoadToNative<GLushort, 4>"
897    }
898  },
899  "GL_R16_SNORM_EXT": {
900    "R16_SNORM": {
901      "GL_SHORT": "LoadToNative<GLushort, 1>"
902    }
903  },
904  "GL_RG16_SNORM_EXT": {
905    "R16G16_SNORM": {
906      "GL_SHORT": "LoadToNative<GLushort, 2>"
907    }
908  },
909  "GL_RGB16_SNORM_EXT": {
910    "R16G16B16A16_SNORM": {
911      "GL_SHORT": "LoadToNative3To4<GLushort, 0x7FFF>"
912    },
913    "R32G32B32_FLOAT": {
914      "GL_SHORT": "LoadToFloat<GLshort, 3, 3, true>"
915    },
916    "R32G32B32A32_FLOAT": {
917      "GL_SHORT": "LoadToFloat<GLshort, 3, 4, true>"
918    },
919    "R16G16B16_SNORM": {
920      "GL_SHORT": "LoadToNative<GLushort, 3>"
921    }
922  },
923  "GL_RGBA16_SNORM_EXT": {
924    "R16G16B16A16_SNORM": {
925      "GL_SHORT": "LoadToNative<GLushort, 4>"
926    }
927  },
928  "GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT": {
929    "NONE": {
930      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 16>"
931    }
932  },
933  "GL_COMPRESSED_SRGB_S3TC_DXT1_EXT": {
934    "NONE": {
935      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 8>"
936    }
937  },
938  "GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT": {
939    "NONE": {
940      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 8>"
941    }
942  },
943  "GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT": {
944    "NONE": {
945      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 16>"
946    }
947  },
948  "GL_COMPRESSED_RED_RGTC1_EXT": {
949    "NONE": {
950      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 8>"
951    }
952  },
953  "GL_COMPRESSED_SIGNED_RED_RGTC1_EXT": {
954    "NONE": {
955      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 8>"
956    }
957  },
958  "GL_COMPRESSED_RED_GREEN_RGTC2_EXT": {
959    "NONE": {
960      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 16>"
961    }
962  },
963  "GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT": {
964    "NONE": {
965      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 16>"
966    }
967  },
968  "GL_COMPRESSED_RGBA_BPTC_UNORM_EXT": {
969    "NONE": {
970      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 16>"
971    }
972  },
973  "GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT": {
974    "NONE": {
975      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 16>"
976    }
977  },
978  "GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT": {
979    "NONE": {
980      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 16>"
981    }
982  },
983  "GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT": {
984    "NONE": {
985      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 16>"
986    }
987  },
988  "GL_COMPRESSED_RGBA_ASTC_4x4_KHR": {
989    "NONE": {
990      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 16>"
991    },
992    "R8G8B8A8_UNORM": {
993      "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<4, 4>"
994    }
995  },
996  "GL_COMPRESSED_RGBA_ASTC_5x4_KHR": {
997    "NONE": {
998      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<5, 4, 1, 16>"
999    },
1000    "R8G8B8A8_UNORM": {
1001      "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<5, 4>"
1002    }
1003  },
1004  "GL_COMPRESSED_RGBA_ASTC_5x5_KHR": {
1005    "NONE": {
1006      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<5, 5, 1, 16>"
1007    },
1008    "R8G8B8A8_UNORM": {
1009      "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<5, 5>"
1010    }
1011  },
1012  "GL_COMPRESSED_RGBA_ASTC_6x5_KHR": {
1013    "NONE": {
1014      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<6, 5, 1, 16>"
1015    },
1016    "R8G8B8A8_UNORM": {
1017      "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<6, 5>"
1018    }
1019  },
1020  "GL_COMPRESSED_RGBA_ASTC_6x6_KHR": {
1021    "NONE": {
1022      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<6, 6, 1, 16>"
1023    },
1024    "R8G8B8A8_UNORM": {
1025      "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<6, 6>"
1026    }
1027  },
1028  "GL_COMPRESSED_RGBA_ASTC_8x5_KHR": {
1029    "NONE": {
1030      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<8, 5, 1, 16>"
1031    },
1032    "R8G8B8A8_UNORM": {
1033      "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<8, 5>"
1034    }
1035  },
1036  "GL_COMPRESSED_RGBA_ASTC_8x6_KHR": {
1037    "NONE": {
1038      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<8, 6, 1, 16>"
1039    },
1040    "R8G8B8A8_UNORM": {
1041      "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<8, 6>"
1042    }
1043  },
1044  "GL_COMPRESSED_RGBA_ASTC_8x8_KHR": {
1045    "NONE": {
1046      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<8, 8, 1, 16>"
1047    },
1048    "R8G8B8A8_UNORM": {
1049      "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<8, 8>"
1050    }
1051  },
1052  "GL_COMPRESSED_RGBA_ASTC_10x5_KHR": {
1053    "NONE": {
1054      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<10, 5, 1, 16>"
1055    },
1056    "R8G8B8A8_UNORM": {
1057      "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<10, 5>"
1058    }
1059  },
1060  "GL_COMPRESSED_RGBA_ASTC_10x6_KHR": {
1061    "NONE": {
1062      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<10, 6, 1, 16>"
1063    },
1064    "R8G8B8A8_UNORM": {
1065      "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<10, 6>"
1066    }
1067  },
1068  "GL_COMPRESSED_RGBA_ASTC_10x8_KHR": {
1069    "NONE": {
1070      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<10, 8, 1, 16>"
1071    },
1072    "R8G8B8A8_UNORM": {
1073      "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<10, 8>"
1074    }
1075  },
1076  "GL_COMPRESSED_RGBA_ASTC_10x10_KHR": {
1077    "NONE": {
1078      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<10, 10, 1, 16>"
1079    },
1080    "R8G8B8A8_UNORM": {
1081      "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<10, 10>"
1082    }
1083  },
1084  "GL_COMPRESSED_RGBA_ASTC_12x10_KHR": {
1085    "NONE": {
1086      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<12, 10, 1, 16>"
1087    },
1088    "R8G8B8A8_UNORM": {
1089      "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<12, 10>"
1090    }
1091  },
1092  "GL_COMPRESSED_RGBA_ASTC_12x12_KHR": {
1093    "NONE": {
1094      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<12, 12, 1, 16>"
1095    },
1096    "R8G8B8A8_UNORM": {
1097      "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<12, 12>"
1098    }
1099  },
1100  "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR": {
1101    "NONE": {
1102      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 16>"
1103    },
1104    "R8G8B8A8_UNORM_SRGB": {
1105      "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<4, 4>"
1106    }
1107  },
1108  "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR": {
1109    "NONE": {
1110      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<5, 4, 1, 16>"
1111    },
1112    "R8G8B8A8_UNORM_SRGB": {
1113      "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<5, 4>"
1114    }
1115  },
1116  "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR": {
1117    "NONE": {
1118      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<5, 5, 1, 16>"
1119    },
1120    "R8G8B8A8_UNORM_SRGB": {
1121      "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<5, 5>"
1122    }
1123  },
1124  "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR": {
1125    "NONE": {
1126      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<6, 5, 1, 16>"
1127    },
1128    "R8G8B8A8_UNORM_SRGB": {
1129      "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<6, 5>"
1130    }
1131  },
1132  "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR": {
1133    "NONE": {
1134      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<6, 6, 1, 16>"
1135    },
1136    "R8G8B8A8_UNORM_SRGB": {
1137      "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<6, 6>"
1138    }
1139  },
1140  "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR": {
1141    "NONE": {
1142      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<8, 5, 1, 16>"
1143    },
1144    "R8G8B8A8_UNORM_SRGB": {
1145      "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<8, 5>"
1146    }
1147  },
1148  "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR": {
1149    "NONE": {
1150      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<8, 6, 1, 16>"
1151    },
1152    "R8G8B8A8_UNORM_SRGB": {
1153      "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<8, 6>"
1154    }
1155  },
1156  "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR": {
1157    "NONE": {
1158      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<8, 8, 1, 16>"
1159    },
1160    "R8G8B8A8_UNORM_SRGB": {
1161      "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<8, 8>"
1162    }
1163  },
1164  "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR": {
1165    "NONE": {
1166      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<10, 5, 1, 16>"
1167    },
1168    "R8G8B8A8_UNORM_SRGB": {
1169      "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<10, 5>"
1170    }
1171  },
1172  "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR": {
1173    "NONE": {
1174      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<10, 6, 1, 16>"
1175    },
1176    "R8G8B8A8_UNORM_SRGB": {
1177      "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<10, 6>"
1178    }
1179  },
1180  "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR": {
1181    "NONE": {
1182      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<10, 8, 1, 16>"
1183    },
1184    "R8G8B8A8_UNORM_SRGB": {
1185      "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<10, 8>"
1186    }
1187  },
1188  "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR": {
1189    "NONE": {
1190      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<10, 10, 1, 16>"
1191    },
1192    "R8G8B8A8_UNORM_SRGB": {
1193      "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<10, 10>"
1194    }
1195  },
1196  "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR": {
1197    "NONE": {
1198      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<12, 10, 1, 16>"
1199    },
1200    "R8G8B8A8_UNORM_SRGB": {
1201      "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<12, 10>"
1202    }
1203  },
1204  "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR": {
1205    "NONE": {
1206      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<12, 12, 1, 16>"
1207    },
1208    "R8G8B8A8_UNORM_SRGB": {
1209      "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<12, 12>"
1210    }
1211  },
1212  "GL_COMPRESSED_RGBA_ASTC_3x3x3_OES": {
1213    "NONE": {
1214      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<3, 3, 3, 16>"
1215    }
1216  },
1217  "GL_COMPRESSED_RGBA_ASTC_4x3x3_OES": {
1218    "NONE": {
1219      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 3, 3, 16>"
1220    }
1221  },
1222  "GL_COMPRESSED_RGBA_ASTC_4x4x3_OES": {
1223    "NONE": {
1224      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 3, 16>"
1225    }
1226  },
1227  "GL_COMPRESSED_RGBA_ASTC_4x4x4_OES": {
1228    "NONE": {
1229      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 4, 16>"
1230    }
1231  },
1232  "GL_COMPRESSED_RGBA_ASTC_5x4x4_OES": {
1233    "NONE": {
1234      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<5, 4, 4, 16>"
1235    }
1236  },
1237  "GL_COMPRESSED_RGBA_ASTC_5x5x4_OES": {
1238    "NONE": {
1239      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<5, 5, 4, 16>"
1240    }
1241  },
1242  "GL_COMPRESSED_RGBA_ASTC_5x5x5_OES": {
1243    "NONE": {
1244      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<5, 5, 5, 16>"
1245    }
1246  },
1247  "GL_COMPRESSED_RGBA_ASTC_6x5x5_OES": {
1248    "NONE": {
1249      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<6, 5, 5, 16>"
1250    }
1251  },
1252  "GL_COMPRESSED_RGBA_ASTC_6x6x5_OES": {
1253    "NONE": {
1254      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<6, 6, 5, 16>"
1255    }
1256  },
1257  "GL_COMPRESSED_RGBA_ASTC_6x6x6_OES": {
1258    "NONE": {
1259      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<6, 6, 6, 16>"
1260    }
1261  },
1262  "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES": {
1263    "NONE": {
1264      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<3, 3, 3, 16>"
1265    }
1266  },
1267  "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES": {
1268    "NONE": {
1269      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 3, 3, 16>"
1270    }
1271  },
1272  "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES": {
1273    "NONE": {
1274      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 3, 16>"
1275    }
1276  },
1277  "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES": {
1278    "NONE": {
1279      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 4, 16>"
1280    }
1281  },
1282  "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES": {
1283    "NONE": {
1284      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<5, 4, 4, 16>"
1285    }
1286  },
1287  "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES": {
1288    "NONE": {
1289      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<5, 5, 4, 16>"
1290    }
1291  },
1292  "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES": {
1293    "NONE": {
1294      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<5, 5, 5, 16>"
1295    }
1296  },
1297  "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES": {
1298    "NONE": {
1299      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<6, 5, 5, 16>"
1300    }
1301  },
1302  "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES": {
1303    "NONE": {
1304      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<6, 6, 5, 16>"
1305    }
1306  },
1307  "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES": {
1308    "NONE": {
1309      "GL_UNSIGNED_BYTE": "LoadCompressedToNative<6, 6, 6, 16>"
1310    }
1311  },
1312  "GL_G8_B8_R8_3PLANE_420_UNORM_ANGLE": {
1313    "NONE": {
1314      "GL_UNSIGNED_BYTE": "UnimplementedLoadFunction"
1315    }
1316  },
1317  "GL_G8_B8R8_2PLANE_420_UNORM_ANGLE": {
1318    "NONE": {
1319      "GL_UNSIGNED_BYTE": "LoadYuvToNative"
1320    }
1321  },
1322  "GL_PALETTE4_RGB8_OES": {
1323    "R8G8B8A8_UNORM": {
1324      "GL_UNSIGNED_BYTE": "LoadPalettedToRGBA8<4, 8, 8, 0>"
1325    }
1326  },
1327  "GL_PALETTE4_RGBA8_OES": {
1328    "R8G8B8A8_UNORM": {
1329      "GL_UNSIGNED_BYTE": "LoadPalettedToRGBA8<4, 8, 8, 8>"
1330    }
1331  },
1332  "GL_PALETTE4_R5_G6_B5_OES": {
1333    "R8G8B8A8_UNORM": {
1334      "GL_UNSIGNED_BYTE": "LoadPalettedToRGBA8<4, 5, 6, 0>"
1335    }
1336  },
1337  "GL_PALETTE4_RGBA4_OES": {
1338    "R8G8B8A8_UNORM": {
1339      "GL_UNSIGNED_BYTE": "LoadPalettedToRGBA8<4, 4, 4, 4>"
1340    }
1341  },
1342  "GL_PALETTE4_RGB5_A1_OES": {
1343    "R8G8B8A8_UNORM": {
1344      "GL_UNSIGNED_BYTE": "LoadPalettedToRGBA8<4, 5, 5, 1>"
1345    }
1346  },
1347  "GL_PALETTE8_RGB8_OES": {
1348    "R8G8B8A8_UNORM": {
1349      "GL_UNSIGNED_BYTE": "LoadPalettedToRGBA8<8, 8, 8, 0>"
1350    }
1351  },
1352  "GL_PALETTE8_RGBA8_OES": {
1353    "R8G8B8A8_UNORM": {
1354      "GL_UNSIGNED_BYTE": "LoadPalettedToRGBA8<8, 8, 8, 8>"
1355    }
1356  },
1357  "GL_PALETTE8_R5_G6_B5_OES": {
1358    "R8G8B8A8_UNORM": {
1359      "GL_UNSIGNED_BYTE": "LoadPalettedToRGBA8<8, 5, 6, 0>"
1360    }
1361  },
1362  "GL_PALETTE8_RGBA4_OES": {
1363    "R8G8B8A8_UNORM": {
1364      "GL_UNSIGNED_BYTE": "LoadPalettedToRGBA8<8, 4, 4, 4>"
1365    }
1366  },
1367  "GL_PALETTE8_RGB5_A1_OES": {
1368    "R8G8B8A8_UNORM": {
1369      "GL_UNSIGNED_BYTE": "LoadPalettedToRGBA8<8, 5, 5, 1>"
1370    }
1371  }
1372
1373}
1374