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