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