aboutsummaryrefslogtreecommitdiff
path: root/vendor/OpenGL/enums.odin
blob: e4398232081e2c912566f5d4f1f95a9ef8c19c05 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
package vendor_gl

GL_Enum :: enum u64 {
	FALSE = 0, 
	TRUE = 1, 

	DEPTH_BUFFER_BIT = DEPTH_BUFFER_BIT,
	STENCIL_BUFFER_BIT = STENCIL_BUFFER_BIT,
	COLOR_BUFFER_BIT = COLOR_BUFFER_BIT,
	POINTS = POINTS,
	LINES = LINES,
	LINE_LOOP = LINE_LOOP,
	LINE_STRIP = LINE_STRIP,
	TRIANGLES = TRIANGLES,
	TRIANGLE_STRIP = TRIANGLE_STRIP,
	TRIANGLE_FAN = TRIANGLE_FAN,
	QUADS = QUADS,
	NEVER = NEVER,
	LESS = LESS,
	EQUAL = EQUAL,
	LEQUAL = LEQUAL,
	GREATER = GREATER,
	NOTEQUAL = NOTEQUAL,
	GEQUAL = GEQUAL,
	ALWAYS = ALWAYS,
	ZERO = ZERO,
	ONE = ONE,
	SRC_COLOR = SRC_COLOR,
	ONE_MINUS_SRC_COLOR = ONE_MINUS_SRC_COLOR,
	SRC_ALPHA = SRC_ALPHA,
	ONE_MINUS_SRC_ALPHA = ONE_MINUS_SRC_ALPHA,
	DST_ALPHA = DST_ALPHA,
	ONE_MINUS_DST_ALPHA = ONE_MINUS_DST_ALPHA,
	DST_COLOR = DST_COLOR,
	ONE_MINUS_DST_COLOR = ONE_MINUS_DST_COLOR,
	SRC_ALPHA_SATURATE = SRC_ALPHA_SATURATE,
	NONE = NONE,
	FRONT_LEFT = FRONT_LEFT,
	FRONT_RIGHT = FRONT_RIGHT,
	BACK_LEFT = BACK_LEFT,
	BACK_RIGHT = BACK_RIGHT,
	FRONT = FRONT,
	BACK = BACK,
	LEFT = LEFT,
	RIGHT = RIGHT,
	FRONT_AND_BACK = FRONT_AND_BACK,
	NO_ERROR = NO_ERROR,
	INVALID_ENUM = INVALID_ENUM,
	INVALID_VALUE = INVALID_VALUE,
	INVALID_OPERATION = INVALID_OPERATION,
	OUT_OF_MEMORY = OUT_OF_MEMORY,
	CW = CW,
	CCW = CCW,
	POINT_SIZE = POINT_SIZE,
	POINT_SIZE_RANGE = POINT_SIZE_RANGE,
	POINT_SIZE_GRANULARITY = POINT_SIZE_GRANULARITY,
	LINE_SMOOTH = LINE_SMOOTH,
	LINE_WIDTH = LINE_WIDTH,
	LINE_WIDTH_RANGE = LINE_WIDTH_RANGE,
	LINE_WIDTH_GRANULARITY = LINE_WIDTH_GRANULARITY,
	POLYGON_MODE = POLYGON_MODE,
	POLYGON_SMOOTH = POLYGON_SMOOTH,
	CULL_FACE = CULL_FACE,
	CULL_FACE_MODE = CULL_FACE_MODE,
	FRONT_FACE = FRONT_FACE,
	DEPTH_RANGE = DEPTH_RANGE,
	DEPTH_TEST = DEPTH_TEST,
	DEPTH_WRITEMASK = DEPTH_WRITEMASK,
	DEPTH_CLEAR_VALUE = DEPTH_CLEAR_VALUE,
	DEPTH_FUNC = DEPTH_FUNC,
	STENCIL_TEST = STENCIL_TEST,
	STENCIL_CLEAR_VALUE = STENCIL_CLEAR_VALUE,
	STENCIL_FUNC = STENCIL_FUNC,
	STENCIL_VALUE_MASK = STENCIL_VALUE_MASK,
	STENCIL_FAIL = STENCIL_FAIL,
	STENCIL_PASS_DEPTH_FAIL = STENCIL_PASS_DEPTH_FAIL,
	STENCIL_PASS_DEPTH_PASS = STENCIL_PASS_DEPTH_PASS,
	STENCIL_REF = STENCIL_REF,
	STENCIL_WRITEMASK = STENCIL_WRITEMASK,
	VIEWPORT = VIEWPORT,
	DITHER = DITHER,
	BLEND_DST = BLEND_DST,
	BLEND_SRC = BLEND_SRC,
	BLEND = BLEND,
	LOGIC_OP_MODE = LOGIC_OP_MODE,
	DRAW_BUFFER = DRAW_BUFFER,
	READ_BUFFER = READ_BUFFER,
	SCISSOR_BOX = SCISSOR_BOX,
	SCISSOR_TEST = SCISSOR_TEST,
	COLOR_CLEAR_VALUE = COLOR_CLEAR_VALUE,
	COLOR_WRITEMASK = COLOR_WRITEMASK,
	DOUBLEBUFFER = DOUBLEBUFFER,
	STEREO = STEREO,
	LINE_SMOOTH_HINT = LINE_SMOOTH_HINT,
	POLYGON_SMOOTH_HINT = POLYGON_SMOOTH_HINT,
	UNPACK_SWAP_BYTES = UNPACK_SWAP_BYTES,
	UNPACK_LSB_FIRST = UNPACK_LSB_FIRST,
	UNPACK_ROW_LENGTH = UNPACK_ROW_LENGTH,
	UNPACK_SKIP_ROWS = UNPACK_SKIP_ROWS,
	UNPACK_SKIP_PIXELS = UNPACK_SKIP_PIXELS,
	UNPACK_ALIGNMENT = UNPACK_ALIGNMENT,
	PACK_SWAP_BYTES = PACK_SWAP_BYTES,
	PACK_LSB_FIRST = PACK_LSB_FIRST,
	PACK_ROW_LENGTH = PACK_ROW_LENGTH,
	PACK_SKIP_ROWS = PACK_SKIP_ROWS,
	PACK_SKIP_PIXELS = PACK_SKIP_PIXELS,
	PACK_ALIGNMENT = PACK_ALIGNMENT,
	MAX_TEXTURE_SIZE = MAX_TEXTURE_SIZE,
	MAX_VIEWPORT_DIMS = MAX_VIEWPORT_DIMS,
	SUBPIXEL_BITS = SUBPIXEL_BITS,
	TEXTURE_1D = TEXTURE_1D,
	TEXTURE_2D = TEXTURE_2D,
	TEXTURE_WIDTH = TEXTURE_WIDTH,
	TEXTURE_HEIGHT = TEXTURE_HEIGHT,
	TEXTURE_BORDER_COLOR = TEXTURE_BORDER_COLOR,
	DONT_CARE = DONT_CARE,
	FASTEST = FASTEST,
	NICEST = NICEST,
	BYTE = BYTE,
	UNSIGNED_BYTE = UNSIGNED_BYTE,
	SHORT = SHORT,
	UNSIGNED_SHORT = UNSIGNED_SHORT,
	INT = INT,
	UNSIGNED_INT = UNSIGNED_INT,
	FLOAT = FLOAT,
	STACK_OVERFLOW = STACK_OVERFLOW,
	STACK_UNDERFLOW = STACK_UNDERFLOW,
	CLEAR = CLEAR,
	AND = AND,
	AND_REVERSE = AND_REVERSE,
	COPY = COPY,
	AND_INVERTED = AND_INVERTED,
	NOOP = NOOP,
	XOR = XOR,
	OR = OR,
	NOR = NOR,
	EQUIV = EQUIV,
	INVERT = INVERT,
	OR_REVERSE = OR_REVERSE,
	COPY_INVERTED = COPY_INVERTED,
	OR_INVERTED = OR_INVERTED,
	NAND = NAND,
	SET = SET,
	TEXTURE = TEXTURE,
	COLOR = COLOR,
	DEPTH = DEPTH,
	STENCIL = STENCIL,
	STENCIL_INDEX = STENCIL_INDEX,
	DEPTH_COMPONENT = DEPTH_COMPONENT,
	RED = RED,
	GREEN = GREEN,
	BLUE = BLUE,
	ALPHA = ALPHA,
	RGB = RGB,
	RGBA = RGBA,
	POINT = POINT,
	LINE = LINE,
	FILL = FILL,
	KEEP = KEEP,
	REPLACE = REPLACE,
	INCR = INCR,
	DECR = DECR,
	VENDOR = VENDOR,
	RENDERER = RENDERER,
	VERSION = VERSION,
	EXTENSIONS = EXTENSIONS,
	NEAREST = NEAREST,
	LINEAR = LINEAR,
	NEAREST_MIPMAP_NEAREST = NEAREST_MIPMAP_NEAREST,
	LINEAR_MIPMAP_NEAREST = LINEAR_MIPMAP_NEAREST,
	NEAREST_MIPMAP_LINEAR = NEAREST_MIPMAP_LINEAR,
	LINEAR_MIPMAP_LINEAR = LINEAR_MIPMAP_LINEAR,
	TEXTURE_MAG_FILTER = TEXTURE_MAG_FILTER,
	TEXTURE_MIN_FILTER = TEXTURE_MIN_FILTER,
	TEXTURE_WRAP_S = TEXTURE_WRAP_S,
	TEXTURE_WRAP_T = TEXTURE_WRAP_T,
	REPEAT = REPEAT,
	CURRENT_BIT = CURRENT_BIT,
	POINT_BIT = POINT_BIT,
	LINE_BIT = LINE_BIT,
	POLYGON_BIT = POLYGON_BIT,
	POLYGON_STIPPLE_BIT = POLYGON_STIPPLE_BIT,
	PIXEL_MODE_BIT = PIXEL_MODE_BIT,
	LIGHTING_BIT = LIGHTING_BIT,
	FOG_BIT = FOG_BIT,
	ACCUM_BUFFER_BIT = ACCUM_BUFFER_BIT,
	VIEWPORT_BIT = VIEWPORT_BIT,
	TRANSFORM_BIT = TRANSFORM_BIT,
	ENABLE_BIT = ENABLE_BIT,
	HINT_BIT = HINT_BIT,
	EVAL_BIT = EVAL_BIT,
	LIST_BIT = LIST_BIT,
	TEXTURE_BIT = TEXTURE_BIT,
	SCISSOR_BIT = SCISSOR_BIT,
	ALL_ATTRIB_BITS = ALL_ATTRIB_BITS,
	QUAD_STRIP = QUAD_STRIP,
	POLYGON = POLYGON,
	ACCUM = ACCUM,
	LOAD = LOAD,
	RETURN = RETURN,
	MULT = MULT,
	ADD = ADD,
	AUX0 = AUX0,
	AUX1 = AUX1,
	AUX2 = AUX2,
	AUX3 = AUX3,
	_2D = _2D,
	_3D = _3D,
	_3D_COLOR = _3D_COLOR,
	_3D_COLOR_TEXTURE = _3D_COLOR_TEXTURE,
	_4D_COLOR_TEXTURE = _4D_COLOR_TEXTURE,
	PASS_THROUGH_TOKEN = PASS_THROUGH_TOKEN,
	POINT_TOKEN = POINT_TOKEN,
	LINE_TOKEN = LINE_TOKEN,
	POLYGON_TOKEN = POLYGON_TOKEN,
	BITMAP_TOKEN = BITMAP_TOKEN,
	DRAW_PIXEL_TOKEN = DRAW_PIXEL_TOKEN,
	COPY_PIXEL_TOKEN = COPY_PIXEL_TOKEN,
	LINE_RESET_TOKEN = LINE_RESET_TOKEN,
	EXP = EXP,
	EXP2 = EXP2,
	COEFF = COEFF,
	ORDER = ORDER,
	DOMAIN = DOMAIN,
	PIXEL_MAP_I_TO_I = PIXEL_MAP_I_TO_I,
	PIXEL_MAP_S_TO_S = PIXEL_MAP_S_TO_S,
	PIXEL_MAP_I_TO_R = PIXEL_MAP_I_TO_R,
	PIXEL_MAP_I_TO_G = PIXEL_MAP_I_TO_G,
	PIXEL_MAP_I_TO_B = PIXEL_MAP_I_TO_B,
	PIXEL_MAP_I_TO_A = PIXEL_MAP_I_TO_A,
	PIXEL_MAP_R_TO_R = PIXEL_MAP_R_TO_R,
	PIXEL_MAP_G_TO_G = PIXEL_MAP_G_TO_G,
	PIXEL_MAP_B_TO_B = PIXEL_MAP_B_TO_B,
	PIXEL_MAP_A_TO_A = PIXEL_MAP_A_TO_A,
	CURRENT_COLOR = CURRENT_COLOR,
	CURRENT_INDEX = CURRENT_INDEX,
	CURRENT_NORMAL = CURRENT_NORMAL,
	CURRENT_TEXTURE_COORDS = CURRENT_TEXTURE_COORDS,
	CURRENT_RASTER_COLOR = CURRENT_RASTER_COLOR,
	CURRENT_RASTER_INDEX = CURRENT_RASTER_INDEX,
	CURRENT_RASTER_TEXTURE_COORDS = CURRENT_RASTER_TEXTURE_COORDS,
	CURRENT_RASTER_POSITION = CURRENT_RASTER_POSITION,
	CURRENT_RASTER_POSITION_VALID = CURRENT_RASTER_POSITION_VALID,
	CURRENT_RASTER_DISTANCE = CURRENT_RASTER_DISTANCE,
	POINT_SMOOTH = POINT_SMOOTH,
	LINE_STIPPLE = LINE_STIPPLE,
	LINE_STIPPLE_PATTERN = LINE_STIPPLE_PATTERN,
	LINE_STIPPLE_REPEAT = LINE_STIPPLE_REPEAT,
	LIST_MODE = LIST_MODE,
	MAX_LIST_NESTING = MAX_LIST_NESTING,
	LIST_BASE = LIST_BASE,
	LIST_INDEX = LIST_INDEX,
	POLYGON_STIPPLE = POLYGON_STIPPLE,
	EDGE_FLAG = EDGE_FLAG,
	LIGHTING = LIGHTING,
	LIGHT_MODEL_LOCAL_VIEWER = LIGHT_MODEL_LOCAL_VIEWER,
	LIGHT_MODEL_TWO_SIDE = LIGHT_MODEL_TWO_SIDE,
	LIGHT_MODEL_AMBIENT = LIGHT_MODEL_AMBIENT,
	SHADE_MODEL = SHADE_MODEL,
	COLOR_MATERIAL_FACE = COLOR_MATERIAL_FACE,
	COLOR_MATERIAL_PARAMETER = COLOR_MATERIAL_PARAMETER,
	COLOR_MATERIAL = COLOR_MATERIAL,
	FOG = FOG,
	FOG_INDEX = FOG_INDEX,
	FOG_DENSITY = FOG_DENSITY,
	FOG_START = FOG_START,
	FOG_END = FOG_END,
	FOG_MODE = FOG_MODE,
	FOG_COLOR = FOG_COLOR,
	ACCUM_CLEAR_VALUE = ACCUM_CLEAR_VALUE,
	MATRIX_MODE = MATRIX_MODE,
	NORMALIZE = NORMALIZE,
	MODELVIEW_STACK_DEPTH = MODELVIEW_STACK_DEPTH,
	PROJECTION_STACK_DEPTH = PROJECTION_STACK_DEPTH,
	TEXTURE_STACK_DEPTH = TEXTURE_STACK_DEPTH,
	MODELVIEW_MATRIX = MODELVIEW_MATRIX,
	PROJECTION_MATRIX = PROJECTION_MATRIX,
	TEXTURE_MATRIX = TEXTURE_MATRIX,
	ATTRIB_STACK_DEPTH = ATTRIB_STACK_DEPTH,
	ALPHA_TEST = ALPHA_TEST,
	ALPHA_TEST_FUNC = ALPHA_TEST_FUNC,
	ALPHA_TEST_REF = ALPHA_TEST_REF,
	LOGIC_OP = LOGIC_OP,
	AUX_BUFFERS = AUX_BUFFERS,
	INDEX_CLEAR_VALUE = INDEX_CLEAR_VALUE,
	INDEX_WRITEMASK = INDEX_WRITEMASK,
	INDEX_MODE = INDEX_MODE,
	RGBA_MODE = RGBA_MODE,
	RENDER_MODE = RENDER_MODE,
	PERSPECTIVE_CORRECTION_HINT = PERSPECTIVE_CORRECTION_HINT,
	POINT_SMOOTH_HINT = POINT_SMOOTH_HINT,
	FOG_HINT = FOG_HINT,
	TEXTURE_GEN_S = TEXTURE_GEN_S,
	TEXTURE_GEN_T = TEXTURE_GEN_T,
	TEXTURE_GEN_R = TEXTURE_GEN_R,
	TEXTURE_GEN_Q = TEXTURE_GEN_Q,
	PIXEL_MAP_I_TO_I_SIZE = PIXEL_MAP_I_TO_I_SIZE,
	PIXEL_MAP_S_TO_S_SIZE = PIXEL_MAP_S_TO_S_SIZE,
	PIXEL_MAP_I_TO_R_SIZE = PIXEL_MAP_I_TO_R_SIZE,
	PIXEL_MAP_I_TO_G_SIZE = PIXEL_MAP_I_TO_G_SIZE,
	PIXEL_MAP_I_TO_B_SIZE = PIXEL_MAP_I_TO_B_SIZE,
	PIXEL_MAP_I_TO_A_SIZE = PIXEL_MAP_I_TO_A_SIZE,
	PIXEL_MAP_R_TO_R_SIZE = PIXEL_MAP_R_TO_R_SIZE,
	PIXEL_MAP_G_TO_G_SIZE = PIXEL_MAP_G_TO_G_SIZE,
	PIXEL_MAP_B_TO_B_SIZE = PIXEL_MAP_B_TO_B_SIZE,
	PIXEL_MAP_A_TO_A_SIZE = PIXEL_MAP_A_TO_A_SIZE,
	MAP_COLOR = MAP_COLOR,
	MAP_STENCIL = MAP_STENCIL,
	INDEX_SHIFT = INDEX_SHIFT,
	INDEX_OFFSET = INDEX_OFFSET,
	RED_SCALE = RED_SCALE,
	RED_BIAS = RED_BIAS,
	ZOOM_X = ZOOM_X,
	ZOOM_Y = ZOOM_Y,
	GREEN_SCALE = GREEN_SCALE,
	GREEN_BIAS = GREEN_BIAS,
	BLUE_SCALE = BLUE_SCALE,
	BLUE_BIAS = BLUE_BIAS,
	ALPHA_SCALE = ALPHA_SCALE,
	ALPHA_BIAS = ALPHA_BIAS,
	DEPTH_SCALE = DEPTH_SCALE,
	DEPTH_BIAS = DEPTH_BIAS,
	MAX_EVAL_ORDER = MAX_EVAL_ORDER,
	MAX_LIGHTS = MAX_LIGHTS,
	MAX_CLIP_PLANES = MAX_CLIP_PLANES,
	MAX_PIXEL_MAP_TABLE = MAX_PIXEL_MAP_TABLE,
	MAX_ATTRIB_STACK_DEPTH = MAX_ATTRIB_STACK_DEPTH,
	MAX_MODELVIEW_STACK_DEPTH = MAX_MODELVIEW_STACK_DEPTH,
	MAX_NAME_STACK_DEPTH = MAX_NAME_STACK_DEPTH,
	MAX_PROJECTION_STACK_DEPTH = MAX_PROJECTION_STACK_DEPTH,
	MAX_TEXTURE_STACK_DEPTH = MAX_TEXTURE_STACK_DEPTH,
	INDEX_BITS = INDEX_BITS,
	RED_BITS = RED_BITS,
	GREEN_BITS = GREEN_BITS,
	BLUE_BITS = BLUE_BITS,
	ALPHA_BITS = ALPHA_BITS,
	DEPTH_BITS = DEPTH_BITS,
	STENCIL_BITS = STENCIL_BITS,
	ACCUM_RED_BITS = ACCUM_RED_BITS,
	ACCUM_GREEN_BITS = ACCUM_GREEN_BITS,
	ACCUM_BLUE_BITS = ACCUM_BLUE_BITS,
	ACCUM_ALPHA_BITS = ACCUM_ALPHA_BITS,
	NAME_STACK_DEPTH = NAME_STACK_DEPTH,
	AUTO_NORMAL = AUTO_NORMAL,
	MAP1_COLOR_4 = MAP1_COLOR_4,
	MAP1_INDEX = MAP1_INDEX,
	MAP1_NORMAL = MAP1_NORMAL,
	MAP1_TEXTURE_COORD_1 = MAP1_TEXTURE_COORD_1,
	MAP1_TEXTURE_COORD_2 = MAP1_TEXTURE_COORD_2,
	MAP1_TEXTURE_COORD_3 = MAP1_TEXTURE_COORD_3,
	MAP1_TEXTURE_COORD_4 = MAP1_TEXTURE_COORD_4,
	MAP1_VERTEX_3 = MAP1_VERTEX_3,
	MAP1_VERTEX_4 = MAP1_VERTEX_4,
	MAP2_COLOR_4 = MAP2_COLOR_4,
	MAP2_INDEX = MAP2_INDEX,
	MAP2_NORMAL = MAP2_NORMAL,
	MAP2_TEXTURE_COORD_1 = MAP2_TEXTURE_COORD_1,
	MAP2_TEXTURE_COORD_2 = MAP2_TEXTURE_COORD_2,
	MAP2_TEXTURE_COORD_3 = MAP2_TEXTURE_COORD_3,
	MAP2_TEXTURE_COORD_4 = MAP2_TEXTURE_COORD_4,
	MAP2_VERTEX_3 = MAP2_VERTEX_3,
	MAP2_VERTEX_4 = MAP2_VERTEX_4,
	MAP1_GRID_DOMAIN = MAP1_GRID_DOMAIN,
	MAP1_GRID_SEGMENTS = MAP1_GRID_SEGMENTS,
	MAP2_GRID_DOMAIN = MAP2_GRID_DOMAIN,
	MAP2_GRID_SEGMENTS = MAP2_GRID_SEGMENTS,
	TEXTURE_COMPONENTS = TEXTURE_COMPONENTS,
	TEXTURE_BORDER = TEXTURE_BORDER,
	AMBIENT = AMBIENT,
	DIFFUSE = DIFFUSE,
	SPECULAR = SPECULAR,
	POSITION = POSITION,
	SPOT_DIRECTION = SPOT_DIRECTION,
	SPOT_EXPONENT = SPOT_EXPONENT,
	SPOT_CUTOFF = SPOT_CUTOFF,
	CONSTANT_ATTENUATION = CONSTANT_ATTENUATION,
	LINEAR_ATTENUATION = LINEAR_ATTENUATION,
	QUADRATIC_ATTENUATION = QUADRATIC_ATTENUATION,
	COMPILE = COMPILE,
	COMPILE_AND_EXECUTE = COMPILE_AND_EXECUTE,
	_2_BYTES = _2_BYTES,
	_3_BYTES = _3_BYTES,
	_4_BYTES = _4_BYTES,
	EMISSION = EMISSION,
	SHININESS = SHININESS,
	AMBIENT_AND_DIFFUSE = AMBIENT_AND_DIFFUSE,
	COLOR_INDEXES = COLOR_INDEXES,
	MODELVIEW = MODELVIEW,
	PROJECTION = PROJECTION,
	COLOR_INDEX = COLOR_INDEX,
	LUMINANCE = LUMINANCE,
	LUMINANCE_ALPHA = LUMINANCE_ALPHA,
	BITMAP = BITMAP,
	RENDER = RENDER,
	FEEDBACK = FEEDBACK,
	SELECT = SELECT,
	FLAT = FLAT,
	SMOOTH = SMOOTH,
	S = S,
	T = T,
	R = R,
	Q = Q,
	MODULATE = MODULATE,
	DECAL = DECAL,
	TEXTURE_ENV_MODE = TEXTURE_ENV_MODE,
	TEXTURE_ENV_COLOR = TEXTURE_ENV_COLOR,
	TEXTURE_ENV = TEXTURE_ENV,
	EYE_LINEAR = EYE_LINEAR,
	OBJECT_LINEAR = OBJECT_LINEAR,
	SPHERE_MAP = SPHERE_MAP,
	TEXTURE_GEN_MODE = TEXTURE_GEN_MODE,
	OBJECT_PLANE = OBJECT_PLANE,
	EYE_PLANE = EYE_PLANE,
	CLAMP = CLAMP,
	CLIP_PLANE0 = CLIP_PLANE0,
	CLIP_PLANE1 = CLIP_PLANE1,
	CLIP_PLANE2 = CLIP_PLANE2,
	CLIP_PLANE3 = CLIP_PLANE3,
	CLIP_PLANE4 = CLIP_PLANE4,
	CLIP_PLANE5 = CLIP_PLANE5,
	LIGHT0 = LIGHT0,
	LIGHT1 = LIGHT1,
	LIGHT2 = LIGHT2,
	LIGHT3 = LIGHT3,
	LIGHT4 = LIGHT4,
	LIGHT5 = LIGHT5,
	LIGHT6 = LIGHT6,
	LIGHT7 = LIGHT7,
	COLOR_LOGIC_OP = COLOR_LOGIC_OP,
	POLYGON_OFFSET_UNITS = POLYGON_OFFSET_UNITS,
	POLYGON_OFFSET_POINT = POLYGON_OFFSET_POINT,
	POLYGON_OFFSET_LINE = POLYGON_OFFSET_LINE,
	POLYGON_OFFSET_FILL = POLYGON_OFFSET_FILL,
	POLYGON_OFFSET_FACTOR = POLYGON_OFFSET_FACTOR,
	TEXTURE_BINDING_1D = TEXTURE_BINDING_1D,
	TEXTURE_BINDING_2D = TEXTURE_BINDING_2D,
	TEXTURE_INTERNAL_FORMAT = TEXTURE_INTERNAL_FORMAT,
	TEXTURE_RED_SIZE = TEXTURE_RED_SIZE,
	TEXTURE_GREEN_SIZE = TEXTURE_GREEN_SIZE,
	TEXTURE_BLUE_SIZE = TEXTURE_BLUE_SIZE,
	TEXTURE_ALPHA_SIZE = TEXTURE_ALPHA_SIZE,
	DOUBLE = DOUBLE,
	PROXY_TEXTURE_1D = PROXY_TEXTURE_1D,
	PROXY_TEXTURE_2D = PROXY_TEXTURE_2D,
	R3_G3_B2 = R3_G3_B2,
	RGB4 = RGB4,
	RGB5 = RGB5,
	RGB8 = RGB8,
	RGB10 = RGB10,
	RGB12 = RGB12,
	RGB16 = RGB16,
	RGBA2 = RGBA2,
	RGBA4 = RGBA4,
	RGB5_A1 = RGB5_A1,
	RGBA8 = RGBA8,
	RGB10_A2 = RGB10_A2,
	RGBA12 = RGBA12,
	RGBA16 = RGBA16,
	CLIENT_PIXEL_STORE_BIT = CLIENT_PIXEL_STORE_BIT,
	CLIENT_VERTEX_ARRAY_BIT = CLIENT_VERTEX_ARRAY_BIT,
	CLIENT_ALL_ATTRIB_BITS = CLIENT_ALL_ATTRIB_BITS,
	VERTEX_ARRAY_POINTER = VERTEX_ARRAY_POINTER,
	NORMAL_ARRAY_POINTER = NORMAL_ARRAY_POINTER,
	COLOR_ARRAY_POINTER = COLOR_ARRAY_POINTER,
	INDEX_ARRAY_POINTER = INDEX_ARRAY_POINTER,
	TEXTURE_COORD_ARRAY_POINTER = TEXTURE_COORD_ARRAY_POINTER,
	EDGE_FLAG_ARRAY_POINTER = EDGE_FLAG_ARRAY_POINTER,
	FEEDBACK_BUFFER_POINTER = FEEDBACK_BUFFER_POINTER,
	SELECTION_BUFFER_POINTER = SELECTION_BUFFER_POINTER,
	CLIENT_ATTRIB_STACK_DEPTH = CLIENT_ATTRIB_STACK_DEPTH,
	INDEX_LOGIC_OP = INDEX_LOGIC_OP,
	MAX_CLIENT_ATTRIB_STACK_DEPTH = MAX_CLIENT_ATTRIB_STACK_DEPTH,
	FEEDBACK_BUFFER_SIZE = FEEDBACK_BUFFER_SIZE,
	FEEDBACK_BUFFER_TYPE = FEEDBACK_BUFFER_TYPE,
	SELECTION_BUFFER_SIZE = SELECTION_BUFFER_SIZE,
	VERTEX_ARRAY = VERTEX_ARRAY,
	NORMAL_ARRAY = NORMAL_ARRAY,
	COLOR_ARRAY = COLOR_ARRAY,
	INDEX_ARRAY = INDEX_ARRAY,
	TEXTURE_COORD_ARRAY = TEXTURE_COORD_ARRAY,
	EDGE_FLAG_ARRAY = EDGE_FLAG_ARRAY,
	VERTEX_ARRAY_SIZE = VERTEX_ARRAY_SIZE,
	VERTEX_ARRAY_TYPE = VERTEX_ARRAY_TYPE,
	VERTEX_ARRAY_STRIDE = VERTEX_ARRAY_STRIDE,
	NORMAL_ARRAY_TYPE = NORMAL_ARRAY_TYPE,
	NORMAL_ARRAY_STRIDE = NORMAL_ARRAY_STRIDE,
	COLOR_ARRAY_SIZE = COLOR_ARRAY_SIZE,
	COLOR_ARRAY_TYPE = COLOR_ARRAY_TYPE,
	COLOR_ARRAY_STRIDE = COLOR_ARRAY_STRIDE,
	INDEX_ARRAY_TYPE = INDEX_ARRAY_TYPE,
	INDEX_ARRAY_STRIDE = INDEX_ARRAY_STRIDE,
	TEXTURE_COORD_ARRAY_SIZE = TEXTURE_COORD_ARRAY_SIZE,
	TEXTURE_COORD_ARRAY_TYPE = TEXTURE_COORD_ARRAY_TYPE,
	TEXTURE_COORD_ARRAY_STRIDE = TEXTURE_COORD_ARRAY_STRIDE,
	EDGE_FLAG_ARRAY_STRIDE = EDGE_FLAG_ARRAY_STRIDE,
	TEXTURE_LUMINANCE_SIZE = TEXTURE_LUMINANCE_SIZE,
	TEXTURE_INTENSITY_SIZE = TEXTURE_INTENSITY_SIZE,
	TEXTURE_PRIORITY = TEXTURE_PRIORITY,
	TEXTURE_RESIDENT = TEXTURE_RESIDENT,
	ALPHA4 = ALPHA4,
	ALPHA8 = ALPHA8,
	ALPHA12 = ALPHA12,
	ALPHA16 = ALPHA16,
	LUMINANCE4 = LUMINANCE4,
	LUMINANCE8 = LUMINANCE8,
	LUMINANCE12 = LUMINANCE12,
	LUMINANCE16 = LUMINANCE16,
	LUMINANCE4_ALPHA4 = LUMINANCE4_ALPHA4,
	LUMINANCE6_ALPHA2 = LUMINANCE6_ALPHA2,
	LUMINANCE8_ALPHA8 = LUMINANCE8_ALPHA8,
	LUMINANCE12_ALPHA4 = LUMINANCE12_ALPHA4,
	LUMINANCE12_ALPHA12 = LUMINANCE12_ALPHA12,
	LUMINANCE16_ALPHA16 = LUMINANCE16_ALPHA16,
	INTENSITY = INTENSITY,
	INTENSITY4 = INTENSITY4,
	INTENSITY8 = INTENSITY8,
	INTENSITY12 = INTENSITY12,
	INTENSITY16 = INTENSITY16,
	V2F = V2F,
	V3F = V3F,
	C4UB_V2F = C4UB_V2F,
	C4UB_V3F = C4UB_V3F,
	C3F_V3F = C3F_V3F,
	N3F_V3F = N3F_V3F,
	C4F_N3F_V3F = C4F_N3F_V3F,
	T2F_V3F = T2F_V3F,
	T4F_V4F = T4F_V4F,
	T2F_C4UB_V3F = T2F_C4UB_V3F,
	T2F_C3F_V3F = T2F_C3F_V3F,
	T2F_N3F_V3F = T2F_N3F_V3F,
	T2F_C4F_N3F_V3F = T2F_C4F_N3F_V3F,
	T4F_C4F_N3F_V4F = T4F_C4F_N3F_V4F,
	UNSIGNED_BYTE_3_3_2 = UNSIGNED_BYTE_3_3_2,
	UNSIGNED_SHORT_4_4_4_4 = UNSIGNED_SHORT_4_4_4_4,
	UNSIGNED_SHORT_5_5_5_1 = UNSIGNED_SHORT_5_5_5_1,
	UNSIGNED_INT_8_8_8_8 = UNSIGNED_INT_8_8_8_8,
	UNSIGNED_INT_10_10_10_2 = UNSIGNED_INT_10_10_10_2,
	TEXTURE_BINDING_3D = TEXTURE_BINDING_3D,
	PACK_SKIP_IMAGES = PACK_SKIP_IMAGES,
	PACK_IMAGE_HEIGHT = PACK_IMAGE_HEIGHT,
	UNPACK_SKIP_IMAGES = UNPACK_SKIP_IMAGES,
	UNPACK_IMAGE_HEIGHT = UNPACK_IMAGE_HEIGHT,
	TEXTURE_3D = TEXTURE_3D,
	PROXY_TEXTURE_3D = PROXY_TEXTURE_3D,
	TEXTURE_DEPTH = TEXTURE_DEPTH,
	TEXTURE_WRAP_R = TEXTURE_WRAP_R,
	MAX_3D_TEXTURE_SIZE = MAX_3D_TEXTURE_SIZE,
	UNSIGNED_BYTE_2_3_3_REV = UNSIGNED_BYTE_2_3_3_REV,
	UNSIGNED_SHORT_5_6_5 = UNSIGNED_SHORT_5_6_5,
	UNSIGNED_SHORT_5_6_5_REV = UNSIGNED_SHORT_5_6_5_REV,
	UNSIGNED_SHORT_4_4_4_4_REV = UNSIGNED_SHORT_4_4_4_4_REV,
	UNSIGNED_SHORT_1_5_5_5_REV = UNSIGNED_SHORT_1_5_5_5_REV,
	UNSIGNED_INT_8_8_8_8_REV = UNSIGNED_INT_8_8_8_8_REV,
	UNSIGNED_INT_2_10_10_10_REV = UNSIGNED_INT_2_10_10_10_REV,
	BGR = BGR,
	BGRA = BGRA,
	MAX_ELEMENTS_VERTICES = MAX_ELEMENTS_VERTICES,
	MAX_ELEMENTS_INDICES = MAX_ELEMENTS_INDICES,
	CLAMP_TO_EDGE = CLAMP_TO_EDGE,
	TEXTURE_MIN_LOD = TEXTURE_MIN_LOD,
	TEXTURE_MAX_LOD = TEXTURE_MAX_LOD,
	TEXTURE_BASE_LEVEL = TEXTURE_BASE_LEVEL,
	TEXTURE_MAX_LEVEL = TEXTURE_MAX_LEVEL,
	SMOOTH_POINT_SIZE_RANGE = SMOOTH_POINT_SIZE_RANGE,
	SMOOTH_POINT_SIZE_GRANULARITY = SMOOTH_POINT_SIZE_GRANULARITY,
	SMOOTH_LINE_WIDTH_RANGE = SMOOTH_LINE_WIDTH_RANGE,
	SMOOTH_LINE_WIDTH_GRANULARITY = SMOOTH_LINE_WIDTH_GRANULARITY,
	ALIASED_LINE_WIDTH_RANGE = ALIASED_LINE_WIDTH_RANGE,
	RESCALE_NORMAL = RESCALE_NORMAL,
	LIGHT_MODEL_COLOR_CONTROL = LIGHT_MODEL_COLOR_CONTROL,
	SINGLE_COLOR = SINGLE_COLOR,
	SEPARATE_SPECULAR_COLOR = SEPARATE_SPECULAR_COLOR,
	ALIASED_POINT_SIZE_RANGE = ALIASED_POINT_SIZE_RANGE,
	TEXTURE0 = TEXTURE0,
	TEXTURE1 = TEXTURE1,
	TEXTURE2 = TEXTURE2,
	TEXTURE3 = TEXTURE3,
	TEXTURE4 = TEXTURE4,
	TEXTURE5 = TEXTURE5,
	TEXTURE6 = TEXTURE6,
	TEXTURE7 = TEXTURE7,
	TEXTURE8 = TEXTURE8,
	TEXTURE9 = TEXTURE9,
	TEXTURE10 = TEXTURE10,
	TEXTURE11 = TEXTURE11,
	TEXTURE12 = TEXTURE12,
	TEXTURE13 = TEXTURE13,
	TEXTURE14 = TEXTURE14,
	TEXTURE15 = TEXTURE15,
	TEXTURE16 = TEXTURE16,
	TEXTURE17 = TEXTURE17,
	TEXTURE18 = TEXTURE18,
	TEXTURE19 = TEXTURE19,
	TEXTURE20 = TEXTURE20,
	TEXTURE21 = TEXTURE21,
	TEXTURE22 = TEXTURE22,
	TEXTURE23 = TEXTURE23,
	TEXTURE24 = TEXTURE24,
	TEXTURE25 = TEXTURE25,
	TEXTURE26 = TEXTURE26,
	TEXTURE27 = TEXTURE27,
	TEXTURE28 = TEXTURE28,
	TEXTURE29 = TEXTURE29,
	TEXTURE30 = TEXTURE30,
	TEXTURE31 = TEXTURE31,
	ACTIVE_TEXTURE = ACTIVE_TEXTURE,
	MULTISAMPLE = MULTISAMPLE,
	SAMPLE_ALPHA_TO_COVERAGE = SAMPLE_ALPHA_TO_COVERAGE,
	SAMPLE_ALPHA_TO_ONE = SAMPLE_ALPHA_TO_ONE,
	SAMPLE_COVERAGE = SAMPLE_COVERAGE,
	SAMPLE_BUFFERS = SAMPLE_BUFFERS,
	SAMPLES = SAMPLES,
	SAMPLE_COVERAGE_VALUE = SAMPLE_COVERAGE_VALUE,
	SAMPLE_COVERAGE_INVERT = SAMPLE_COVERAGE_INVERT,
	TEXTURE_CUBE_MAP = TEXTURE_CUBE_MAP,
	TEXTURE_BINDING_CUBE_MAP = TEXTURE_BINDING_CUBE_MAP,
	TEXTURE_CUBE_MAP_POSITIVE_X = TEXTURE_CUBE_MAP_POSITIVE_X,
	TEXTURE_CUBE_MAP_NEGATIVE_X = TEXTURE_CUBE_MAP_NEGATIVE_X,
	TEXTURE_CUBE_MAP_POSITIVE_Y = TEXTURE_CUBE_MAP_POSITIVE_Y,
	TEXTURE_CUBE_MAP_NEGATIVE_Y = TEXTURE_CUBE_MAP_NEGATIVE_Y,
	TEXTURE_CUBE_MAP_POSITIVE_Z = TEXTURE_CUBE_MAP_POSITIVE_Z,
	TEXTURE_CUBE_MAP_NEGATIVE_Z = TEXTURE_CUBE_MAP_NEGATIVE_Z,
	PROXY_TEXTURE_CUBE_MAP = PROXY_TEXTURE_CUBE_MAP,
	MAX_CUBE_MAP_TEXTURE_SIZE = MAX_CUBE_MAP_TEXTURE_SIZE,
	COMPRESSED_RGB = COMPRESSED_RGB,
	COMPRESSED_RGBA = COMPRESSED_RGBA,
	TEXTURE_COMPRESSION_HINT = TEXTURE_COMPRESSION_HINT,
	TEXTURE_COMPRESSED_IMAGE_SIZE = TEXTURE_COMPRESSED_IMAGE_SIZE,
	TEXTURE_COMPRESSED = TEXTURE_COMPRESSED,
	NUM_COMPRESSED_TEXTURE_FORMATS = NUM_COMPRESSED_TEXTURE_FORMATS,
	COMPRESSED_TEXTURE_FORMATS = COMPRESSED_TEXTURE_FORMATS,
	CLAMP_TO_BORDER = CLAMP_TO_BORDER,
	CLIENT_ACTIVE_TEXTURE = CLIENT_ACTIVE_TEXTURE,
	MAX_TEXTURE_UNITS = MAX_TEXTURE_UNITS,
	TRANSPOSE_MODELVIEW_MATRIX = TRANSPOSE_MODELVIEW_MATRIX,
	TRANSPOSE_PROJECTION_MATRIX = TRANSPOSE_PROJECTION_MATRIX,
	TRANSPOSE_TEXTURE_MATRIX = TRANSPOSE_TEXTURE_MATRIX,
	TRANSPOSE_COLOR_MATRIX = TRANSPOSE_COLOR_MATRIX,
	MULTISAMPLE_BIT = MULTISAMPLE_BIT,
	NORMAL_MAP = NORMAL_MAP,
	REFLECTION_MAP = REFLECTION_MAP,
	COMPRESSED_ALPHA = COMPRESSED_ALPHA,
	COMPRESSED_LUMINANCE = COMPRESSED_LUMINANCE,
	COMPRESSED_LUMINANCE_ALPHA = COMPRESSED_LUMINANCE_ALPHA,
	COMPRESSED_INTENSITY = COMPRESSED_INTENSITY,
	COMBINE = COMBINE,
	COMBINE_RGB = COMBINE_RGB,
	COMBINE_ALPHA = COMBINE_ALPHA,
	SOURCE0_RGB = SOURCE0_RGB,
	SOURCE1_RGB = SOURCE1_RGB,
	SOURCE2_RGB = SOURCE2_RGB,
	SOURCE0_ALPHA = SOURCE0_ALPHA,
	SOURCE1_ALPHA = SOURCE1_ALPHA,
	SOURCE2_ALPHA = SOURCE2_ALPHA,
	OPERAND0_RGB = OPERAND0_RGB,
	OPERAND1_RGB = OPERAND1_RGB,
	OPERAND2_RGB = OPERAND2_RGB,
	OPERAND0_ALPHA = OPERAND0_ALPHA,
	OPERAND1_ALPHA = OPERAND1_ALPHA,
	OPERAND2_ALPHA = OPERAND2_ALPHA,
	RGB_SCALE = RGB_SCALE,
	ADD_SIGNED = ADD_SIGNED,
	INTERPOLATE = INTERPOLATE,
	SUBTRACT = SUBTRACT,
	CONSTANT = CONSTANT,
	PRIMARY_COLOR = PRIMARY_COLOR,
	PREVIOUS = PREVIOUS,
	DOT3_RGB = DOT3_RGB,
	DOT3_RGBA = DOT3_RGBA,
	BLEND_DST_RGB = BLEND_DST_RGB,
	BLEND_SRC_RGB = BLEND_SRC_RGB,
	BLEND_DST_ALPHA = BLEND_DST_ALPHA,
	BLEND_SRC_ALPHA = BLEND_SRC_ALPHA,
	POINT_FADE_THRESHOLD_SIZE = POINT_FADE_THRESHOLD_SIZE,
	DEPTH_COMPONENT16 = DEPTH_COMPONENT16,
	DEPTH_COMPONENT24 = DEPTH_COMPONENT24,
	DEPTH_COMPONENT32 = DEPTH_COMPONENT32,
	MIRRORED_REPEAT = MIRRORED_REPEAT,
	MAX_TEXTURE_LOD_BIAS = MAX_TEXTURE_LOD_BIAS,
	TEXTURE_LOD_BIAS = TEXTURE_LOD_BIAS,
	INCR_WRAP = INCR_WRAP,
	DECR_WRAP = DECR_WRAP,
	TEXTURE_DEPTH_SIZE = TEXTURE_DEPTH_SIZE,
	TEXTURE_COMPARE_MODE = TEXTURE_COMPARE_MODE,
	TEXTURE_COMPARE_FUNC = TEXTURE_COMPARE_FUNC,
	POINT_SIZE_MIN = POINT_SIZE_MIN,
	POINT_SIZE_MAX = POINT_SIZE_MAX,
	POINT_DISTANCE_ATTENUATION = POINT_DISTANCE_ATTENUATION,
	GENERATE_MIPMAP = GENERATE_MIPMAP,
	GENERATE_MIPMAP_HINT = GENERATE_MIPMAP_HINT,
	FOG_COORDINATE_SOURCE = FOG_COORDINATE_SOURCE,
	FOG_COORDINATE = FOG_COORDINATE,
	FRAGMENT_DEPTH = FRAGMENT_DEPTH,
	CURRENT_FOG_COORDINATE = CURRENT_FOG_COORDINATE,
	FOG_COORDINATE_ARRAY_TYPE = FOG_COORDINATE_ARRAY_TYPE,
	FOG_COORDINATE_ARRAY_STRIDE = FOG_COORDINATE_ARRAY_STRIDE,
	FOG_COORDINATE_ARRAY_POINTER = FOG_COORDINATE_ARRAY_POINTER,
	FOG_COORDINATE_ARRAY = FOG_COORDINATE_ARRAY,
	COLOR_SUM = COLOR_SUM,
	CURRENT_SECONDARY_COLOR = CURRENT_SECONDARY_COLOR,
	SECONDARY_COLOR_ARRAY_SIZE = SECONDARY_COLOR_ARRAY_SIZE,
	SECONDARY_COLOR_ARRAY_TYPE = SECONDARY_COLOR_ARRAY_TYPE,
	SECONDARY_COLOR_ARRAY_STRIDE = SECONDARY_COLOR_ARRAY_STRIDE,
	SECONDARY_COLOR_ARRAY_POINTER = SECONDARY_COLOR_ARRAY_POINTER,
	SECONDARY_COLOR_ARRAY = SECONDARY_COLOR_ARRAY,
	TEXTURE_FILTER_CONTROL = TEXTURE_FILTER_CONTROL,
	DEPTH_TEXTURE_MODE = DEPTH_TEXTURE_MODE,
	COMPARE_R_TO_TEXTURE = COMPARE_R_TO_TEXTURE,
	BLEND_COLOR = BLEND_COLOR,
	BLEND_EQUATION = BLEND_EQUATION,
	CONSTANT_COLOR = CONSTANT_COLOR,
	ONE_MINUS_CONSTANT_COLOR = ONE_MINUS_CONSTANT_COLOR,
	CONSTANT_ALPHA = CONSTANT_ALPHA,
	ONE_MINUS_CONSTANT_ALPHA = ONE_MINUS_CONSTANT_ALPHA,
	FUNC_ADD = FUNC_ADD,
	FUNC_REVERSE_SUBTRACT = FUNC_REVERSE_SUBTRACT,
	FUNC_SUBTRACT = FUNC_SUBTRACT,
	MIN = MIN,
	MAX = MAX,
	BUFFER_SIZE = BUFFER_SIZE,
	BUFFER_USAGE = BUFFER_USAGE,
	QUERY_COUNTER_BITS = QUERY_COUNTER_BITS,
	CURRENT_QUERY = CURRENT_QUERY,
	QUERY_RESULT = QUERY_RESULT,
	QUERY_RESULT_AVAILABLE = QUERY_RESULT_AVAILABLE,
	ARRAY_BUFFER = ARRAY_BUFFER,
	ELEMENT_ARRAY_BUFFER = ELEMENT_ARRAY_BUFFER,
	ARRAY_BUFFER_BINDING = ARRAY_BUFFER_BINDING,
	ELEMENT_ARRAY_BUFFER_BINDING = ELEMENT_ARRAY_BUFFER_BINDING,
	VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = VERTEX_ATTRIB_ARRAY_BUFFER_BINDING,
	READ_ONLY = READ_ONLY,
	WRITE_ONLY = WRITE_ONLY,
	READ_WRITE = READ_WRITE,
	BUFFER_ACCESS = BUFFER_ACCESS,
	BUFFER_MAPPED = BUFFER_MAPPED,
	BUFFER_MAP_POINTER = BUFFER_MAP_POINTER,
	STREAM_DRAW = STREAM_DRAW,
	STREAM_READ = STREAM_READ,
	STREAM_COPY = STREAM_COPY,
	STATIC_DRAW = STATIC_DRAW,
	STATIC_READ = STATIC_READ,
	STATIC_COPY = STATIC_COPY,
	DYNAMIC_DRAW = DYNAMIC_DRAW,
	DYNAMIC_READ = DYNAMIC_READ,
	DYNAMIC_COPY = DYNAMIC_COPY,
	SAMPLES_PASSED = SAMPLES_PASSED,
	SRC1_ALPHA = SRC1_ALPHA,
	VERTEX_ARRAY_BUFFER_BINDING = VERTEX_ARRAY_BUFFER_BINDING,
	NORMAL_ARRAY_BUFFER_BINDING = NORMAL_ARRAY_BUFFER_BINDING,
	COLOR_ARRAY_BUFFER_BINDING = COLOR_ARRAY_BUFFER_BINDING,
	INDEX_ARRAY_BUFFER_BINDING = INDEX_ARRAY_BUFFER_BINDING,
	TEXTURE_COORD_ARRAY_BUFFER_BINDING = TEXTURE_COORD_ARRAY_BUFFER_BINDING,
	EDGE_FLAG_ARRAY_BUFFER_BINDING = EDGE_FLAG_ARRAY_BUFFER_BINDING,
	SECONDARY_COLOR_ARRAY_BUFFER_BINDING = SECONDARY_COLOR_ARRAY_BUFFER_BINDING,
	FOG_COORDINATE_ARRAY_BUFFER_BINDING = FOG_COORDINATE_ARRAY_BUFFER_BINDING,
	WEIGHT_ARRAY_BUFFER_BINDING = WEIGHT_ARRAY_BUFFER_BINDING,
	FOG_COORD_SRC = FOG_COORD_SRC,
	FOG_COORD = FOG_COORD,
	CURRENT_FOG_COORD = CURRENT_FOG_COORD,
	FOG_COORD_ARRAY_TYPE = FOG_COORD_ARRAY_TYPE,
	FOG_COORD_ARRAY_STRIDE = FOG_COORD_ARRAY_STRIDE,
	FOG_COORD_ARRAY_POINTER = FOG_COORD_ARRAY_POINTER,
	FOG_COORD_ARRAY = FOG_COORD_ARRAY,
	FOG_COORD_ARRAY_BUFFER_BINDING = FOG_COORD_ARRAY_BUFFER_BINDING,
	SRC0_RGB = SRC0_RGB,
	SRC1_RGB = SRC1_RGB,
	SRC2_RGB = SRC2_RGB,
	SRC0_ALPHA = SRC0_ALPHA,
	SRC2_ALPHA = SRC2_ALPHA,
	BLEND_EQUATION_RGB = BLEND_EQUATION_RGB,
	VERTEX_ATTRIB_ARRAY_ENABLED = VERTEX_ATTRIB_ARRAY_ENABLED,
	VERTEX_ATTRIB_ARRAY_SIZE = VERTEX_ATTRIB_ARRAY_SIZE,
	VERTEX_ATTRIB_ARRAY_STRIDE = VERTEX_ATTRIB_ARRAY_STRIDE,
	VERTEX_ATTRIB_ARRAY_TYPE = VERTEX_ATTRIB_ARRAY_TYPE,
	CURRENT_VERTEX_ATTRIB = CURRENT_VERTEX_ATTRIB,
	VERTEX_PROGRAM_POINT_SIZE = VERTEX_PROGRAM_POINT_SIZE,
	VERTEX_ATTRIB_ARRAY_POINTER = VERTEX_ATTRIB_ARRAY_POINTER,
	STENCIL_BACK_FUNC = STENCIL_BACK_FUNC,
	STENCIL_BACK_FAIL = STENCIL_BACK_FAIL,
	STENCIL_BACK_PASS_DEPTH_FAIL = STENCIL_BACK_PASS_DEPTH_FAIL,
	STENCIL_BACK_PASS_DEPTH_PASS = STENCIL_BACK_PASS_DEPTH_PASS,
	MAX_DRAW_BUFFERS = MAX_DRAW_BUFFERS,
	DRAW_BUFFER0 = DRAW_BUFFER0,
	DRAW_BUFFER1 = DRAW_BUFFER1,
	DRAW_BUFFER2 = DRAW_BUFFER2,
	DRAW_BUFFER3 = DRAW_BUFFER3,
	DRAW_BUFFER4 = DRAW_BUFFER4,
	DRAW_BUFFER5 = DRAW_BUFFER5,
	DRAW_BUFFER6 = DRAW_BUFFER6,
	DRAW_BUFFER7 = DRAW_BUFFER7,
	DRAW_BUFFER8 = DRAW_BUFFER8,
	DRAW_BUFFER9 = DRAW_BUFFER9,
	DRAW_BUFFER10 = DRAW_BUFFER10,
	DRAW_BUFFER11 = DRAW_BUFFER11,
	DRAW_BUFFER12 = DRAW_BUFFER12,
	DRAW_BUFFER13 = DRAW_BUFFER13,
	DRAW_BUFFER14 = DRAW_BUFFER14,
	DRAW_BUFFER15 = DRAW_BUFFER15,
	BLEND_EQUATION_ALPHA = BLEND_EQUATION_ALPHA,
	MAX_VERTEX_ATTRIBS = MAX_VERTEX_ATTRIBS,
	VERTEX_ATTRIB_ARRAY_NORMALIZED = VERTEX_ATTRIB_ARRAY_NORMALIZED,
	MAX_TEXTURE_IMAGE_UNITS = MAX_TEXTURE_IMAGE_UNITS,
	FRAGMENT_SHADER = FRAGMENT_SHADER,
	VERTEX_SHADER = VERTEX_SHADER,
	MAX_FRAGMENT_UNIFORM_COMPONENTS = MAX_FRAGMENT_UNIFORM_COMPONENTS,
	MAX_VERTEX_UNIFORM_COMPONENTS = MAX_VERTEX_UNIFORM_COMPONENTS,
	MAX_VARYING_FLOATS = MAX_VARYING_FLOATS,
	MAX_VERTEX_TEXTURE_IMAGE_UNITS = MAX_VERTEX_TEXTURE_IMAGE_UNITS,
	MAX_COMBINED_TEXTURE_IMAGE_UNITS = MAX_COMBINED_TEXTURE_IMAGE_UNITS,
	SHADER_TYPE = SHADER_TYPE,
	FLOAT_VEC2 = FLOAT_VEC2,
	FLOAT_VEC3 = FLOAT_VEC3,
	FLOAT_VEC4 = FLOAT_VEC4,
	INT_VEC2 = INT_VEC2,
	INT_VEC3 = INT_VEC3,
	INT_VEC4 = INT_VEC4,
	BOOL = BOOL,
	BOOL_VEC2 = BOOL_VEC2,
	BOOL_VEC3 = BOOL_VEC3,
	BOOL_VEC4 = BOOL_VEC4,
	FLOAT_MAT2 = FLOAT_MAT2,
	FLOAT_MAT3 = FLOAT_MAT3,
	FLOAT_MAT4 = FLOAT_MAT4,
	SAMPLER_1D = SAMPLER_1D,
	SAMPLER_2D = SAMPLER_2D,
	SAMPLER_3D = SAMPLER_3D,
	SAMPLER_CUBE = SAMPLER_CUBE,
	SAMPLER_1D_SHADOW = SAMPLER_1D_SHADOW,
	SAMPLER_2D_SHADOW = SAMPLER_2D_SHADOW,
	DELETE_STATUS = DELETE_STATUS,
	COMPILE_STATUS = COMPILE_STATUS,
	LINK_STATUS = LINK_STATUS,
	VALIDATE_STATUS = VALIDATE_STATUS,
	INFO_LOG_LENGTH = INFO_LOG_LENGTH,
	ATTACHED_SHADERS = ATTACHED_SHADERS,
	ACTIVE_UNIFORMS = ACTIVE_UNIFORMS,
	ACTIVE_UNIFORM_MAX_LENGTH = ACTIVE_UNIFORM_MAX_LENGTH,
	SHADER_SOURCE_LENGTH = SHADER_SOURCE_LENGTH,
	ACTIVE_ATTRIBUTES = ACTIVE_ATTRIBUTES,
	ACTIVE_ATTRIBUTE_MAX_LENGTH = ACTIVE_ATTRIBUTE_MAX_LENGTH,
	FRAGMENT_SHADER_DERIVATIVE_HINT = FRAGMENT_SHADER_DERIVATIVE_HINT,
	SHADING_LANGUAGE_VERSION = SHADING_LANGUAGE_VERSION,
	CURRENT_PROGRAM = CURRENT_PROGRAM,
	POINT_SPRITE_COORD_ORIGIN = POINT_SPRITE_COORD_ORIGIN,
	LOWER_LEFT = LOWER_LEFT,
	UPPER_LEFT = UPPER_LEFT,
	STENCIL_BACK_REF = STENCIL_BACK_REF,
	STENCIL_BACK_VALUE_MASK = STENCIL_BACK_VALUE_MASK,
	STENCIL_BACK_WRITEMASK = STENCIL_BACK_WRITEMASK,
	VERTEX_PROGRAM_TWO_SIDE = VERTEX_PROGRAM_TWO_SIDE,
	POINT_SPRITE = POINT_SPRITE,
	COORD_REPLACE = COORD_REPLACE,
	MAX_TEXTURE_COORDS = MAX_TEXTURE_COORDS,
	PIXEL_PACK_BUFFER = PIXEL_PACK_BUFFER,
	PIXEL_UNPACK_BUFFER = PIXEL_UNPACK_BUFFER,
	PIXEL_PACK_BUFFER_BINDING = PIXEL_PACK_BUFFER_BINDING,
	PIXEL_UNPACK_BUFFER_BINDING = PIXEL_UNPACK_BUFFER_BINDING,
	FLOAT_MAT2x3 = FLOAT_MAT2x3,
	FLOAT_MAT2x4 = FLOAT_MAT2x4,
	FLOAT_MAT3x2 = FLOAT_MAT3x2,
	FLOAT_MAT3x4 = FLOAT_MAT3x4,
	FLOAT_MAT4x2 = FLOAT_MAT4x2,
	FLOAT_MAT4x3 = FLOAT_MAT4x3,
	SRGB = SRGB,
	SRGB8 = SRGB8,
	SRGB_ALPHA = SRGB_ALPHA,
	SRGB8_ALPHA8 = SRGB8_ALPHA8,
	COMPRESSED_SRGB = COMPRESSED_SRGB,
	COMPRESSED_SRGB_ALPHA = COMPRESSED_SRGB_ALPHA,
	CURRENT_RASTER_SECONDARY_COLOR = CURRENT_RASTER_SECONDARY_COLOR,
	SLUMINANCE_ALPHA = SLUMINANCE_ALPHA,
	SLUMINANCE8_ALPHA8 = SLUMINANCE8_ALPHA8,
	SLUMINANCE = SLUMINANCE,
	SLUMINANCE8 = SLUMINANCE8,
	COMPRESSED_SLUMINANCE = COMPRESSED_SLUMINANCE,
	COMPRESSED_SLUMINANCE_ALPHA = COMPRESSED_SLUMINANCE_ALPHA,
	COMPARE_REF_TO_TEXTURE = COMPARE_REF_TO_TEXTURE,
	CLIP_DISTANCE0 = CLIP_DISTANCE0,
	CLIP_DISTANCE1 = CLIP_DISTANCE1,
	CLIP_DISTANCE2 = CLIP_DISTANCE2,
	CLIP_DISTANCE3 = CLIP_DISTANCE3,
	CLIP_DISTANCE4 = CLIP_DISTANCE4,
	CLIP_DISTANCE5 = CLIP_DISTANCE5,
	CLIP_DISTANCE6 = CLIP_DISTANCE6,
	CLIP_DISTANCE7 = CLIP_DISTANCE7,
	MAX_CLIP_DISTANCES = MAX_CLIP_DISTANCES,
	MAJOR_VERSION = MAJOR_VERSION,
	MINOR_VERSION = MINOR_VERSION,
	NUM_EXTENSIONS = NUM_EXTENSIONS,
	CONTEXT_FLAGS = CONTEXT_FLAGS,
	COMPRESSED_RED = COMPRESSED_RED,
	COMPRESSED_RG = COMPRESSED_RG,
	CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT,
	RGBA32F = RGBA32F,
	RGB32F = RGB32F,
	RGBA16F = RGBA16F,
	RGB16F = RGB16F,
	VERTEX_ATTRIB_ARRAY_INTEGER = VERTEX_ATTRIB_ARRAY_INTEGER,
	MAX_ARRAY_TEXTURE_LAYERS = MAX_ARRAY_TEXTURE_LAYERS,
	MIN_PROGRAM_TEXEL_OFFSET = MIN_PROGRAM_TEXEL_OFFSET,
	MAX_PROGRAM_TEXEL_OFFSET = MAX_PROGRAM_TEXEL_OFFSET,
	CLAMP_READ_COLOR = CLAMP_READ_COLOR,
	FIXED_ONLY = FIXED_ONLY,
	MAX_VARYING_COMPONENTS = MAX_VARYING_COMPONENTS,
	TEXTURE_1D_ARRAY = TEXTURE_1D_ARRAY,
	PROXY_TEXTURE_1D_ARRAY = PROXY_TEXTURE_1D_ARRAY,
	TEXTURE_2D_ARRAY = TEXTURE_2D_ARRAY,
	PROXY_TEXTURE_2D_ARRAY = PROXY_TEXTURE_2D_ARRAY,
	TEXTURE_BINDING_1D_ARRAY = TEXTURE_BINDING_1D_ARRAY,
	TEXTURE_BINDING_2D_ARRAY = TEXTURE_BINDING_2D_ARRAY,
	R11F_G11F_B10F = R11F_G11F_B10F,
	UNSIGNED_INT_10F_11F_11F_REV = UNSIGNED_INT_10F_11F_11F_REV,
	RGB9_E5 = RGB9_E5,
	UNSIGNED_INT_5_9_9_9_REV = UNSIGNED_INT_5_9_9_9_REV,
	TEXTURE_SHARED_SIZE = TEXTURE_SHARED_SIZE,
	TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH,
	TRANSFORM_FEEDBACK_BUFFER_MODE = TRANSFORM_FEEDBACK_BUFFER_MODE,
	MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS,
	TRANSFORM_FEEDBACK_VARYINGS = TRANSFORM_FEEDBACK_VARYINGS,
	TRANSFORM_FEEDBACK_BUFFER_START = TRANSFORM_FEEDBACK_BUFFER_START,
	TRANSFORM_FEEDBACK_BUFFER_SIZE = TRANSFORM_FEEDBACK_BUFFER_SIZE,
	PRIMITIVES_GENERATED = PRIMITIVES_GENERATED,
	TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN,
	RASTERIZER_DISCARD = RASTERIZER_DISCARD,
	MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS,
	MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS,
	INTERLEAVED_ATTRIBS = INTERLEAVED_ATTRIBS,
	SEPARATE_ATTRIBS = SEPARATE_ATTRIBS,
	TRANSFORM_FEEDBACK_BUFFER = TRANSFORM_FEEDBACK_BUFFER,
	TRANSFORM_FEEDBACK_BUFFER_BINDING = TRANSFORM_FEEDBACK_BUFFER_BINDING,
	RGBA32UI = RGBA32UI,
	RGB32UI = RGB32UI,
	RGBA16UI = RGBA16UI,
	RGB16UI = RGB16UI,
	RGBA8UI = RGBA8UI,
	RGB8UI = RGB8UI,
	RGBA32I = RGBA32I,
	RGB32I = RGB32I,
	RGBA16I = RGBA16I,
	RGB16I = RGB16I,
	RGBA8I = RGBA8I,
	RGB8I = RGB8I,
	RED_INTEGER = RED_INTEGER,
	GREEN_INTEGER = GREEN_INTEGER,
	BLUE_INTEGER = BLUE_INTEGER,
	RGB_INTEGER = RGB_INTEGER,
	RGBA_INTEGER = RGBA_INTEGER,
	BGR_INTEGER = BGR_INTEGER,
	BGRA_INTEGER = BGRA_INTEGER,
	SAMPLER_1D_ARRAY = SAMPLER_1D_ARRAY,
	SAMPLER_2D_ARRAY = SAMPLER_2D_ARRAY,
	SAMPLER_1D_ARRAY_SHADOW = SAMPLER_1D_ARRAY_SHADOW,
	SAMPLER_2D_ARRAY_SHADOW = SAMPLER_2D_ARRAY_SHADOW,
	SAMPLER_CUBE_SHADOW = SAMPLER_CUBE_SHADOW,
	UNSIGNED_INT_VEC2 = UNSIGNED_INT_VEC2,
	UNSIGNED_INT_VEC3 = UNSIGNED_INT_VEC3,
	UNSIGNED_INT_VEC4 = UNSIGNED_INT_VEC4,
	INT_SAMPLER_1D = INT_SAMPLER_1D,
	INT_SAMPLER_2D = INT_SAMPLER_2D,
	INT_SAMPLER_3D = INT_SAMPLER_3D,
	INT_SAMPLER_CUBE = INT_SAMPLER_CUBE,
	INT_SAMPLER_1D_ARRAY = INT_SAMPLER_1D_ARRAY,
	INT_SAMPLER_2D_ARRAY = INT_SAMPLER_2D_ARRAY,
	UNSIGNED_INT_SAMPLER_1D = UNSIGNED_INT_SAMPLER_1D,
	UNSIGNED_INT_SAMPLER_2D = UNSIGNED_INT_SAMPLER_2D,
	UNSIGNED_INT_SAMPLER_3D = UNSIGNED_INT_SAMPLER_3D,
	UNSIGNED_INT_SAMPLER_CUBE = UNSIGNED_INT_SAMPLER_CUBE,
	UNSIGNED_INT_SAMPLER_1D_ARRAY = UNSIGNED_INT_SAMPLER_1D_ARRAY,
	UNSIGNED_INT_SAMPLER_2D_ARRAY = UNSIGNED_INT_SAMPLER_2D_ARRAY,
	QUERY_WAIT = QUERY_WAIT,
	QUERY_NO_WAIT = QUERY_NO_WAIT,
	QUERY_BY_REGION_WAIT = QUERY_BY_REGION_WAIT,
	QUERY_BY_REGION_NO_WAIT = QUERY_BY_REGION_NO_WAIT,
	BUFFER_ACCESS_FLAGS = BUFFER_ACCESS_FLAGS,
	BUFFER_MAP_LENGTH = BUFFER_MAP_LENGTH,
	BUFFER_MAP_OFFSET = BUFFER_MAP_OFFSET,
	DEPTH_COMPONENT32F = DEPTH_COMPONENT32F,
	DEPTH32F_STENCIL8 = DEPTH32F_STENCIL8,
	FLOAT_32_UNSIGNED_INT_24_8_REV = FLOAT_32_UNSIGNED_INT_24_8_REV,
	INVALID_FRAMEBUFFER_OPERATION = INVALID_FRAMEBUFFER_OPERATION,
	FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING,
	FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE,
	FRAMEBUFFER_ATTACHMENT_RED_SIZE = FRAMEBUFFER_ATTACHMENT_RED_SIZE,
	FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = FRAMEBUFFER_ATTACHMENT_GREEN_SIZE,
	FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = FRAMEBUFFER_ATTACHMENT_BLUE_SIZE,
	FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE,
	FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE,
	FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE,
	FRAMEBUFFER_DEFAULT = FRAMEBUFFER_DEFAULT,
	FRAMEBUFFER_UNDEFINED = FRAMEBUFFER_UNDEFINED,
	DEPTH_STENCIL_ATTACHMENT = DEPTH_STENCIL_ATTACHMENT,
	MAX_RENDERBUFFER_SIZE = MAX_RENDERBUFFER_SIZE,
	DEPTH_STENCIL = DEPTH_STENCIL,
	UNSIGNED_INT_24_8 = UNSIGNED_INT_24_8,
	DEPTH24_STENCIL8 = DEPTH24_STENCIL8,
	TEXTURE_STENCIL_SIZE = TEXTURE_STENCIL_SIZE,
	TEXTURE_RED_TYPE = TEXTURE_RED_TYPE,
	TEXTURE_GREEN_TYPE = TEXTURE_GREEN_TYPE,
	TEXTURE_BLUE_TYPE = TEXTURE_BLUE_TYPE,
	TEXTURE_ALPHA_TYPE = TEXTURE_ALPHA_TYPE,
	TEXTURE_DEPTH_TYPE = TEXTURE_DEPTH_TYPE,
	UNSIGNED_NORMALIZED = UNSIGNED_NORMALIZED,
	FRAMEBUFFER_BINDING = FRAMEBUFFER_BINDING,
	DRAW_FRAMEBUFFER_BINDING = DRAW_FRAMEBUFFER_BINDING,
	RENDERBUFFER_BINDING = RENDERBUFFER_BINDING,
	READ_FRAMEBUFFER = READ_FRAMEBUFFER,
	DRAW_FRAMEBUFFER = DRAW_FRAMEBUFFER,
	READ_FRAMEBUFFER_BINDING = READ_FRAMEBUFFER_BINDING,
	RENDERBUFFER_SAMPLES = RENDERBUFFER_SAMPLES,
	FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE,
	FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = FRAMEBUFFER_ATTACHMENT_OBJECT_NAME,
	FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL,
	FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE,
	FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER,
	FRAMEBUFFER_COMPLETE = FRAMEBUFFER_COMPLETE,
	FRAMEBUFFER_INCOMPLETE_ATTACHMENT = FRAMEBUFFER_INCOMPLETE_ATTACHMENT,
	FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT,
	FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER,
	FRAMEBUFFER_INCOMPLETE_READ_BUFFER = FRAMEBUFFER_INCOMPLETE_READ_BUFFER,
	FRAMEBUFFER_UNSUPPORTED = FRAMEBUFFER_UNSUPPORTED,
	MAX_COLOR_ATTACHMENTS = MAX_COLOR_ATTACHMENTS,
	COLOR_ATTACHMENT0 = COLOR_ATTACHMENT0,
	COLOR_ATTACHMENT1 = COLOR_ATTACHMENT1,
	COLOR_ATTACHMENT2 = COLOR_ATTACHMENT2,
	COLOR_ATTACHMENT3 = COLOR_ATTACHMENT3,
	COLOR_ATTACHMENT4 = COLOR_ATTACHMENT4,
	COLOR_ATTACHMENT5 = COLOR_ATTACHMENT5,
	COLOR_ATTACHMENT6 = COLOR_ATTACHMENT6,
	COLOR_ATTACHMENT7 = COLOR_ATTACHMENT7,
	COLOR_ATTACHMENT8 = COLOR_ATTACHMENT8,
	COLOR_ATTACHMENT9 = COLOR_ATTACHMENT9,
	COLOR_ATTACHMENT10 = COLOR_ATTACHMENT10,
	COLOR_ATTACHMENT11 = COLOR_ATTACHMENT11,
	COLOR_ATTACHMENT12 = COLOR_ATTACHMENT12,
	COLOR_ATTACHMENT13 = COLOR_ATTACHMENT13,
	COLOR_ATTACHMENT14 = COLOR_ATTACHMENT14,
	COLOR_ATTACHMENT15 = COLOR_ATTACHMENT15,
	COLOR_ATTACHMENT16 = COLOR_ATTACHMENT16,
	COLOR_ATTACHMENT17 = COLOR_ATTACHMENT17,
	COLOR_ATTACHMENT18 = COLOR_ATTACHMENT18,
	COLOR_ATTACHMENT19 = COLOR_ATTACHMENT19,
	COLOR_ATTACHMENT20 = COLOR_ATTACHMENT20,
	COLOR_ATTACHMENT21 = COLOR_ATTACHMENT21,
	COLOR_ATTACHMENT22 = COLOR_ATTACHMENT22,
	COLOR_ATTACHMENT23 = COLOR_ATTACHMENT23,
	COLOR_ATTACHMENT24 = COLOR_ATTACHMENT24,
	COLOR_ATTACHMENT25 = COLOR_ATTACHMENT25,
	COLOR_ATTACHMENT26 = COLOR_ATTACHMENT26,
	COLOR_ATTACHMENT27 = COLOR_ATTACHMENT27,
	COLOR_ATTACHMENT28 = COLOR_ATTACHMENT28,
	COLOR_ATTACHMENT29 = COLOR_ATTACHMENT29,
	COLOR_ATTACHMENT30 = COLOR_ATTACHMENT30,
	COLOR_ATTACHMENT31 = COLOR_ATTACHMENT31,
	DEPTH_ATTACHMENT = DEPTH_ATTACHMENT,
	STENCIL_ATTACHMENT = STENCIL_ATTACHMENT,
	FRAMEBUFFER = FRAMEBUFFER,
	RENDERBUFFER = RENDERBUFFER,
	RENDERBUFFER_WIDTH = RENDERBUFFER_WIDTH,
	RENDERBUFFER_HEIGHT = RENDERBUFFER_HEIGHT,
	RENDERBUFFER_INTERNAL_FORMAT = RENDERBUFFER_INTERNAL_FORMAT,
	STENCIL_INDEX1 = STENCIL_INDEX1,
	STENCIL_INDEX4 = STENCIL_INDEX4,
	STENCIL_INDEX8 = STENCIL_INDEX8,
	STENCIL_INDEX16 = STENCIL_INDEX16,
	RENDERBUFFER_RED_SIZE = RENDERBUFFER_RED_SIZE,
	RENDERBUFFER_GREEN_SIZE = RENDERBUFFER_GREEN_SIZE,
	RENDERBUFFER_BLUE_SIZE = RENDERBUFFER_BLUE_SIZE,
	RENDERBUFFER_ALPHA_SIZE = RENDERBUFFER_ALPHA_SIZE,
	RENDERBUFFER_DEPTH_SIZE = RENDERBUFFER_DEPTH_SIZE,
	RENDERBUFFER_STENCIL_SIZE = RENDERBUFFER_STENCIL_SIZE,
	FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = FRAMEBUFFER_INCOMPLETE_MULTISAMPLE,
	MAX_SAMPLES = MAX_SAMPLES,
	INDEX = INDEX,
	TEXTURE_LUMINANCE_TYPE = TEXTURE_LUMINANCE_TYPE,
	TEXTURE_INTENSITY_TYPE = TEXTURE_INTENSITY_TYPE,
	FRAMEBUFFER_SRGB = FRAMEBUFFER_SRGB,
	HALF_FLOAT = HALF_FLOAT,
	MAP_READ_BIT = MAP_READ_BIT,
	MAP_WRITE_BIT = MAP_WRITE_BIT,
	MAP_INVALIDATE_RANGE_BIT = MAP_INVALIDATE_RANGE_BIT,
	MAP_INVALIDATE_BUFFER_BIT = MAP_INVALIDATE_BUFFER_BIT,
	MAP_FLUSH_EXPLICIT_BIT = MAP_FLUSH_EXPLICIT_BIT,
	MAP_UNSYNCHRONIZED_BIT = MAP_UNSYNCHRONIZED_BIT,
	COMPRESSED_RED_RGTC1 = COMPRESSED_RED_RGTC1,
	COMPRESSED_SIGNED_RED_RGTC1 = COMPRESSED_SIGNED_RED_RGTC1,
	COMPRESSED_RG_RGTC2 = COMPRESSED_RG_RGTC2,
	COMPRESSED_SIGNED_RG_RGTC2 = COMPRESSED_SIGNED_RG_RGTC2,
	RG = RG,
	RG_INTEGER = RG_INTEGER,
	R8 = R8,
	R16 = R16,
	RG8 = RG8,
	RG16 = RG16,
	R16F = R16F,
	R32F = R32F,
	RG16F = RG16F,
	RG32F = RG32F,
	R8I = R8I,
	R8UI = R8UI,
	R16I = R16I,
	R16UI = R16UI,
	R32I = R32I,
	R32UI = R32UI,
	RG8I = RG8I,
	RG8UI = RG8UI,
	RG16I = RG16I,
	RG16UI = RG16UI,
	RG32I = RG32I,
	RG32UI = RG32UI,
	VERTEX_ARRAY_BINDING = VERTEX_ARRAY_BINDING,
	CLAMP_VERTEX_COLOR = CLAMP_VERTEX_COLOR,
	CLAMP_FRAGMENT_COLOR = CLAMP_FRAGMENT_COLOR,
	ALPHA_INTEGER = ALPHA_INTEGER,
	SAMPLER_2D_RECT = SAMPLER_2D_RECT,
	SAMPLER_2D_RECT_SHADOW = SAMPLER_2D_RECT_SHADOW,
	SAMPLER_BUFFER = SAMPLER_BUFFER,
	INT_SAMPLER_2D_RECT = INT_SAMPLER_2D_RECT,
	INT_SAMPLER_BUFFER = INT_SAMPLER_BUFFER,
	UNSIGNED_INT_SAMPLER_2D_RECT = UNSIGNED_INT_SAMPLER_2D_RECT,
	UNSIGNED_INT_SAMPLER_BUFFER = UNSIGNED_INT_SAMPLER_BUFFER,
	TEXTURE_BUFFER = TEXTURE_BUFFER,
	MAX_TEXTURE_BUFFER_SIZE = MAX_TEXTURE_BUFFER_SIZE,
	TEXTURE_BINDING_BUFFER = TEXTURE_BINDING_BUFFER,
	TEXTURE_BUFFER_DATA_STORE_BINDING = TEXTURE_BUFFER_DATA_STORE_BINDING,
	TEXTURE_RECTANGLE = TEXTURE_RECTANGLE,
	TEXTURE_BINDING_RECTANGLE = TEXTURE_BINDING_RECTANGLE,
	PROXY_TEXTURE_RECTANGLE = PROXY_TEXTURE_RECTANGLE,
	MAX_RECTANGLE_TEXTURE_SIZE = MAX_RECTANGLE_TEXTURE_SIZE,
	R8_SNORM = R8_SNORM,
	RG8_SNORM = RG8_SNORM,
	RGB8_SNORM = RGB8_SNORM,
	RGBA8_SNORM = RGBA8_SNORM,
	R16_SNORM = R16_SNORM,
	RG16_SNORM = RG16_SNORM,
	RGB16_SNORM = RGB16_SNORM,
	RGBA16_SNORM = RGBA16_SNORM,
	SIGNED_NORMALIZED = SIGNED_NORMALIZED,
	PRIMITIVE_RESTART = PRIMITIVE_RESTART,
	PRIMITIVE_RESTART_INDEX = PRIMITIVE_RESTART_INDEX,
	COPY_READ_BUFFER = COPY_READ_BUFFER,
	COPY_WRITE_BUFFER = COPY_WRITE_BUFFER,
	UNIFORM_BUFFER = UNIFORM_BUFFER,
	UNIFORM_BUFFER_BINDING = UNIFORM_BUFFER_BINDING,
	UNIFORM_BUFFER_START = UNIFORM_BUFFER_START,
	UNIFORM_BUFFER_SIZE = UNIFORM_BUFFER_SIZE,
	MAX_VERTEX_UNIFORM_BLOCKS = MAX_VERTEX_UNIFORM_BLOCKS,
	MAX_GEOMETRY_UNIFORM_BLOCKS = MAX_GEOMETRY_UNIFORM_BLOCKS,
	MAX_FRAGMENT_UNIFORM_BLOCKS = MAX_FRAGMENT_UNIFORM_BLOCKS,
	MAX_COMBINED_UNIFORM_BLOCKS = MAX_COMBINED_UNIFORM_BLOCKS,
	MAX_UNIFORM_BUFFER_BINDINGS = MAX_UNIFORM_BUFFER_BINDINGS,
	MAX_UNIFORM_BLOCK_SIZE = MAX_UNIFORM_BLOCK_SIZE,
	MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS,
	MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS,
	MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS,
	UNIFORM_BUFFER_OFFSET_ALIGNMENT = UNIFORM_BUFFER_OFFSET_ALIGNMENT,
	ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH,
	ACTIVE_UNIFORM_BLOCKS = ACTIVE_UNIFORM_BLOCKS,
	UNIFORM_TYPE = UNIFORM_TYPE,
	UNIFORM_SIZE = UNIFORM_SIZE,
	UNIFORM_NAME_LENGTH = UNIFORM_NAME_LENGTH,
	UNIFORM_BLOCK_INDEX = UNIFORM_BLOCK_INDEX,
	UNIFORM_OFFSET = UNIFORM_OFFSET,
	UNIFORM_ARRAY_STRIDE = UNIFORM_ARRAY_STRIDE,
	UNIFORM_MATRIX_STRIDE = UNIFORM_MATRIX_STRIDE,
	UNIFORM_IS_ROW_MAJOR = UNIFORM_IS_ROW_MAJOR,
	UNIFORM_BLOCK_BINDING = UNIFORM_BLOCK_BINDING,
	UNIFORM_BLOCK_DATA_SIZE = UNIFORM_BLOCK_DATA_SIZE,
	UNIFORM_BLOCK_NAME_LENGTH = UNIFORM_BLOCK_NAME_LENGTH,
	UNIFORM_BLOCK_ACTIVE_UNIFORMS = UNIFORM_BLOCK_ACTIVE_UNIFORMS,
	UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES,
	UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER,
	UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER,
	UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER,
	INVALID_INDEX = INVALID_INDEX,
	CONTEXT_CORE_PROFILE_BIT = CONTEXT_CORE_PROFILE_BIT,
	CONTEXT_COMPATIBILITY_PROFILE_BIT = CONTEXT_COMPATIBILITY_PROFILE_BIT,
	LINES_ADJACENCY = LINES_ADJACENCY,
	LINE_STRIP_ADJACENCY = LINE_STRIP_ADJACENCY,
	TRIANGLES_ADJACENCY = TRIANGLES_ADJACENCY,
	TRIANGLE_STRIP_ADJACENCY = TRIANGLE_STRIP_ADJACENCY,
	PROGRAM_POINT_SIZE = PROGRAM_POINT_SIZE,
	MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = MAX_GEOMETRY_TEXTURE_IMAGE_UNITS,
	FRAMEBUFFER_ATTACHMENT_LAYERED = FRAMEBUFFER_ATTACHMENT_LAYERED,
	FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS,
	GEOMETRY_SHADER = GEOMETRY_SHADER,
	GEOMETRY_VERTICES_OUT = GEOMETRY_VERTICES_OUT,
	GEOMETRY_INPUT_TYPE = GEOMETRY_INPUT_TYPE,
	GEOMETRY_OUTPUT_TYPE = GEOMETRY_OUTPUT_TYPE,
	MAX_GEOMETRY_UNIFORM_COMPONENTS = MAX_GEOMETRY_UNIFORM_COMPONENTS,
	MAX_GEOMETRY_OUTPUT_VERTICES = MAX_GEOMETRY_OUTPUT_VERTICES,
	MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS,
	MAX_VERTEX_OUTPUT_COMPONENTS = MAX_VERTEX_OUTPUT_COMPONENTS,
	MAX_GEOMETRY_INPUT_COMPONENTS = MAX_GEOMETRY_INPUT_COMPONENTS,
	MAX_GEOMETRY_OUTPUT_COMPONENTS = MAX_GEOMETRY_OUTPUT_COMPONENTS,
	MAX_FRAGMENT_INPUT_COMPONENTS = MAX_FRAGMENT_INPUT_COMPONENTS,
	CONTEXT_PROFILE_MASK = CONTEXT_PROFILE_MASK,
	DEPTH_CLAMP = DEPTH_CLAMP,
	QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION,
	FIRST_VERTEX_CONVENTION = FIRST_VERTEX_CONVENTION,
	LAST_VERTEX_CONVENTION = LAST_VERTEX_CONVENTION,
	PROVOKING_VERTEX = PROVOKING_VERTEX,
	TEXTURE_CUBE_MAP_SEAMLESS = TEXTURE_CUBE_MAP_SEAMLESS,
	MAX_SERVER_WAIT_TIMEOUT = MAX_SERVER_WAIT_TIMEOUT,
	OBJECT_TYPE = OBJECT_TYPE,
	SYNC_CONDITION = SYNC_CONDITION,
	SYNC_STATUS = SYNC_STATUS,
	SYNC_FLAGS = SYNC_FLAGS,
	SYNC_FENCE = SYNC_FENCE,
	SYNC_GPU_COMMANDS_COMPLETE = SYNC_GPU_COMMANDS_COMPLETE,
	UNSIGNALED = UNSIGNALED,
	SIGNALED = SIGNALED,
	ALREADY_SIGNALED = ALREADY_SIGNALED,
	TIMEOUT_EXPIRED = TIMEOUT_EXPIRED,
	CONDITION_SATISFIED = CONDITION_SATISFIED,
	WAIT_FAILED = WAIT_FAILED,
	TIMEOUT_IGNORED = TIMEOUT_IGNORED,
	SYNC_FLUSH_COMMANDS_BIT = SYNC_FLUSH_COMMANDS_BIT,
	SAMPLE_POSITION = SAMPLE_POSITION,
	SAMPLE_MASK = SAMPLE_MASK,
	SAMPLE_MASK_VALUE = SAMPLE_MASK_VALUE,
	MAX_SAMPLE_MASK_WORDS = MAX_SAMPLE_MASK_WORDS,
	TEXTURE_2D_MULTISAMPLE = TEXTURE_2D_MULTISAMPLE,
	PROXY_TEXTURE_2D_MULTISAMPLE = PROXY_TEXTURE_2D_MULTISAMPLE,
	TEXTURE_2D_MULTISAMPLE_ARRAY = TEXTURE_2D_MULTISAMPLE_ARRAY,
	PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY,
	TEXTURE_BINDING_2D_MULTISAMPLE = TEXTURE_BINDING_2D_MULTISAMPLE,
	TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY,
	TEXTURE_SAMPLES = TEXTURE_SAMPLES,
	TEXTURE_FIXED_SAMPLE_LOCATIONS = TEXTURE_FIXED_SAMPLE_LOCATIONS,
	SAMPLER_2D_MULTISAMPLE = SAMPLER_2D_MULTISAMPLE,
	INT_SAMPLER_2D_MULTISAMPLE = INT_SAMPLER_2D_MULTISAMPLE,
	UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE,
	SAMPLER_2D_MULTISAMPLE_ARRAY = SAMPLER_2D_MULTISAMPLE_ARRAY,
	INT_SAMPLER_2D_MULTISAMPLE_ARRAY = INT_SAMPLER_2D_MULTISAMPLE_ARRAY,
	UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY,
	MAX_COLOR_TEXTURE_SAMPLES = MAX_COLOR_TEXTURE_SAMPLES,
	MAX_DEPTH_TEXTURE_SAMPLES = MAX_DEPTH_TEXTURE_SAMPLES,
	MAX_INTEGER_SAMPLES = MAX_INTEGER_SAMPLES,
	VERTEX_ATTRIB_ARRAY_DIVISOR = VERTEX_ATTRIB_ARRAY_DIVISOR,
	SRC1_COLOR = SRC1_COLOR,
	ONE_MINUS_SRC1_COLOR = ONE_MINUS_SRC1_COLOR,
	ONE_MINUS_SRC1_ALPHA = ONE_MINUS_SRC1_ALPHA,
	MAX_DUAL_SOURCE_DRAW_BUFFERS = MAX_DUAL_SOURCE_DRAW_BUFFERS,
	ANY_SAMPLES_PASSED = ANY_SAMPLES_PASSED,
	SAMPLER_BINDING = SAMPLER_BINDING,
	RGB10_A2UI = RGB10_A2UI,
	TEXTURE_SWIZZLE_R = TEXTURE_SWIZZLE_R,
	TEXTURE_SWIZZLE_G = TEXTURE_SWIZZLE_G,
	TEXTURE_SWIZZLE_B = TEXTURE_SWIZZLE_B,
	TEXTURE_SWIZZLE_A = TEXTURE_SWIZZLE_A,
	TEXTURE_SWIZZLE_RGBA = TEXTURE_SWIZZLE_RGBA,
	TIME_ELAPSED = TIME_ELAPSED,
	TIMESTAMP = TIMESTAMP,
	INT_2_10_10_10_REV = INT_2_10_10_10_REV,
	SAMPLE_SHADING = SAMPLE_SHADING,
	MIN_SAMPLE_SHADING_VALUE = MIN_SAMPLE_SHADING_VALUE,
	MIN_PROGRAM_TEXTURE_GATHER_OFFSET = MIN_PROGRAM_TEXTURE_GATHER_OFFSET,
	MAX_PROGRAM_TEXTURE_GATHER_OFFSET = MAX_PROGRAM_TEXTURE_GATHER_OFFSET,
	TEXTURE_CUBE_MAP_ARRAY = TEXTURE_CUBE_MAP_ARRAY,
	TEXTURE_BINDING_CUBE_MAP_ARRAY = TEXTURE_BINDING_CUBE_MAP_ARRAY,
	PROXY_TEXTURE_CUBE_MAP_ARRAY = PROXY_TEXTURE_CUBE_MAP_ARRAY,
	SAMPLER_CUBE_MAP_ARRAY = SAMPLER_CUBE_MAP_ARRAY,
	SAMPLER_CUBE_MAP_ARRAY_SHADOW = SAMPLER_CUBE_MAP_ARRAY_SHADOW,
	INT_SAMPLER_CUBE_MAP_ARRAY = INT_SAMPLER_CUBE_MAP_ARRAY,
	UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY,
	DRAW_INDIRECT_BUFFER = DRAW_INDIRECT_BUFFER,
	DRAW_INDIRECT_BUFFER_BINDING = DRAW_INDIRECT_BUFFER_BINDING,
	GEOMETRY_SHADER_INVOCATIONS = GEOMETRY_SHADER_INVOCATIONS,
	MAX_GEOMETRY_SHADER_INVOCATIONS = MAX_GEOMETRY_SHADER_INVOCATIONS,
	MIN_FRAGMENT_INTERPOLATION_OFFSET = MIN_FRAGMENT_INTERPOLATION_OFFSET,
	MAX_FRAGMENT_INTERPOLATION_OFFSET = MAX_FRAGMENT_INTERPOLATION_OFFSET,
	FRAGMENT_INTERPOLATION_OFFSET_BITS = FRAGMENT_INTERPOLATION_OFFSET_BITS,
	MAX_VERTEX_STREAMS = MAX_VERTEX_STREAMS,
	DOUBLE_VEC2 = DOUBLE_VEC2,
	DOUBLE_VEC3 = DOUBLE_VEC3,
	DOUBLE_VEC4 = DOUBLE_VEC4,
	DOUBLE_MAT2 = DOUBLE_MAT2,
	DOUBLE_MAT3 = DOUBLE_MAT3,
	DOUBLE_MAT4 = DOUBLE_MAT4,
	DOUBLE_MAT2x3 = DOUBLE_MAT2x3,
	DOUBLE_MAT2x4 = DOUBLE_MAT2x4,
	DOUBLE_MAT3x2 = DOUBLE_MAT3x2,
	DOUBLE_MAT3x4 = DOUBLE_MAT3x4,
	DOUBLE_MAT4x2 = DOUBLE_MAT4x2,
	DOUBLE_MAT4x3 = DOUBLE_MAT4x3,
	ACTIVE_SUBROUTINES = ACTIVE_SUBROUTINES,
	ACTIVE_SUBROUTINE_UNIFORMS = ACTIVE_SUBROUTINE_UNIFORMS,
	ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS,
	ACTIVE_SUBROUTINE_MAX_LENGTH = ACTIVE_SUBROUTINE_MAX_LENGTH,
	ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH,
	MAX_SUBROUTINES = MAX_SUBROUTINES,
	MAX_SUBROUTINE_UNIFORM_LOCATIONS = MAX_SUBROUTINE_UNIFORM_LOCATIONS,
	NUM_COMPATIBLE_SUBROUTINES = NUM_COMPATIBLE_SUBROUTINES,
	COMPATIBLE_SUBROUTINES = COMPATIBLE_SUBROUTINES,
	PATCHES = PATCHES,
	PATCH_VERTICES = PATCH_VERTICES,
	PATCH_DEFAULT_INNER_LEVEL = PATCH_DEFAULT_INNER_LEVEL,
	PATCH_DEFAULT_OUTER_LEVEL = PATCH_DEFAULT_OUTER_LEVEL,
	TESS_CONTROL_OUTPUT_VERTICES = TESS_CONTROL_OUTPUT_VERTICES,
	TESS_GEN_MODE = TESS_GEN_MODE,
	TESS_GEN_SPACING = TESS_GEN_SPACING,
	TESS_GEN_VERTEX_ORDER = TESS_GEN_VERTEX_ORDER,
	TESS_GEN_POINT_MODE = TESS_GEN_POINT_MODE,
	ISOLINES = ISOLINES,
	FRACTIONAL_ODD = FRACTIONAL_ODD,
	FRACTIONAL_EVEN = FRACTIONAL_EVEN,
	MAX_PATCH_VERTICES = MAX_PATCH_VERTICES,
	MAX_TESS_GEN_LEVEL = MAX_TESS_GEN_LEVEL,
	MAX_TESS_CONTROL_UNIFORM_COMPONENTS = MAX_TESS_CONTROL_UNIFORM_COMPONENTS,
	MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = MAX_TESS_EVALUATION_UNIFORM_COMPONENTS,
	MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS,
	MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS,
	MAX_TESS_CONTROL_OUTPUT_COMPONENTS = MAX_TESS_CONTROL_OUTPUT_COMPONENTS,
	MAX_TESS_PATCH_COMPONENTS = MAX_TESS_PATCH_COMPONENTS,
	MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS,
	MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = MAX_TESS_EVALUATION_OUTPUT_COMPONENTS,
	MAX_TESS_CONTROL_UNIFORM_BLOCKS = MAX_TESS_CONTROL_UNIFORM_BLOCKS,
	MAX_TESS_EVALUATION_UNIFORM_BLOCKS = MAX_TESS_EVALUATION_UNIFORM_BLOCKS,
	MAX_TESS_CONTROL_INPUT_COMPONENTS = MAX_TESS_CONTROL_INPUT_COMPONENTS,
	MAX_TESS_EVALUATION_INPUT_COMPONENTS = MAX_TESS_EVALUATION_INPUT_COMPONENTS,
	MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS,
	MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS,
	UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER,
	UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER,
	TESS_EVALUATION_SHADER = TESS_EVALUATION_SHADER,
	TESS_CONTROL_SHADER = TESS_CONTROL_SHADER,
	TRANSFORM_FEEDBACK = TRANSFORM_FEEDBACK,
	TRANSFORM_FEEDBACK_BUFFER_PAUSED = TRANSFORM_FEEDBACK_BUFFER_PAUSED,
	TRANSFORM_FEEDBACK_BUFFER_ACTIVE = TRANSFORM_FEEDBACK_BUFFER_ACTIVE,
	TRANSFORM_FEEDBACK_BINDING = TRANSFORM_FEEDBACK_BINDING,
	MAX_TRANSFORM_FEEDBACK_BUFFERS = MAX_TRANSFORM_FEEDBACK_BUFFERS,
	FIXED = FIXED,
	IMPLEMENTATION_COLOR_READ_TYPE = IMPLEMENTATION_COLOR_READ_TYPE,
	IMPLEMENTATION_COLOR_READ_FORMAT = IMPLEMENTATION_COLOR_READ_FORMAT,
	LOW_FLOAT = LOW_FLOAT,
	MEDIUM_FLOAT = MEDIUM_FLOAT,
	HIGH_FLOAT = HIGH_FLOAT,
	LOW_INT = LOW_INT,
	MEDIUM_INT = MEDIUM_INT,
	HIGH_INT = HIGH_INT,
	SHADER_COMPILER = SHADER_COMPILER,
	SHADER_BINARY_FORMATS = SHADER_BINARY_FORMATS,
	NUM_SHADER_BINARY_FORMATS = NUM_SHADER_BINARY_FORMATS,
	MAX_VERTEX_UNIFORM_VECTORS = MAX_VERTEX_UNIFORM_VECTORS,
	MAX_VARYING_VECTORS = MAX_VARYING_VECTORS,
	MAX_FRAGMENT_UNIFORM_VECTORS = MAX_FRAGMENT_UNIFORM_VECTORS,
	RGB565 = RGB565,
	PROGRAM_BINARY_RETRIEVABLE_HINT = PROGRAM_BINARY_RETRIEVABLE_HINT,
	PROGRAM_BINARY_LENGTH = PROGRAM_BINARY_LENGTH,
	NUM_PROGRAM_BINARY_FORMATS = NUM_PROGRAM_BINARY_FORMATS,
	PROGRAM_BINARY_FORMATS = PROGRAM_BINARY_FORMATS,
	VERTEX_SHADER_BIT = VERTEX_SHADER_BIT,
	FRAGMENT_SHADER_BIT = FRAGMENT_SHADER_BIT,
	GEOMETRY_SHADER_BIT = GEOMETRY_SHADER_BIT,
	TESS_CONTROL_SHADER_BIT = TESS_CONTROL_SHADER_BIT,
	TESS_EVALUATION_SHADER_BIT = TESS_EVALUATION_SHADER_BIT,
	ALL_SHADER_BITS = ALL_SHADER_BITS,
	PROGRAM_SEPARABLE = PROGRAM_SEPARABLE,
	ACTIVE_PROGRAM = ACTIVE_PROGRAM,
	PROGRAM_PIPELINE_BINDING = PROGRAM_PIPELINE_BINDING,
	MAX_VIEWPORTS = MAX_VIEWPORTS,
	VIEWPORT_SUBPIXEL_BITS = VIEWPORT_SUBPIXEL_BITS,
	VIEWPORT_BOUNDS_RANGE = VIEWPORT_BOUNDS_RANGE,
	LAYER_PROVOKING_VERTEX = LAYER_PROVOKING_VERTEX,
	VIEWPORT_INDEX_PROVOKING_VERTEX = VIEWPORT_INDEX_PROVOKING_VERTEX,
	UNDEFINED_VERTEX = UNDEFINED_VERTEX,
	COPY_READ_BUFFER_BINDING = COPY_READ_BUFFER_BINDING,
	COPY_WRITE_BUFFER_BINDING = COPY_WRITE_BUFFER_BINDING,
	TRANSFORM_FEEDBACK_ACTIVE = TRANSFORM_FEEDBACK_ACTIVE,
	TRANSFORM_FEEDBACK_PAUSED = TRANSFORM_FEEDBACK_PAUSED,
	UNPACK_COMPRESSED_BLOCK_WIDTH = UNPACK_COMPRESSED_BLOCK_WIDTH,
	UNPACK_COMPRESSED_BLOCK_HEIGHT = UNPACK_COMPRESSED_BLOCK_HEIGHT,
	UNPACK_COMPRESSED_BLOCK_DEPTH = UNPACK_COMPRESSED_BLOCK_DEPTH,
	UNPACK_COMPRESSED_BLOCK_SIZE = UNPACK_COMPRESSED_BLOCK_SIZE,
	PACK_COMPRESSED_BLOCK_WIDTH = PACK_COMPRESSED_BLOCK_WIDTH,
	PACK_COMPRESSED_BLOCK_HEIGHT = PACK_COMPRESSED_BLOCK_HEIGHT,
	PACK_COMPRESSED_BLOCK_DEPTH = PACK_COMPRESSED_BLOCK_DEPTH,
	PACK_COMPRESSED_BLOCK_SIZE = PACK_COMPRESSED_BLOCK_SIZE,
	NUM_SAMPLE_COUNTS = NUM_SAMPLE_COUNTS,
	MIN_MAP_BUFFER_ALIGNMENT = MIN_MAP_BUFFER_ALIGNMENT,
	ATOMIC_COUNTER_BUFFER = ATOMIC_COUNTER_BUFFER,
	ATOMIC_COUNTER_BUFFER_BINDING = ATOMIC_COUNTER_BUFFER_BINDING,
	ATOMIC_COUNTER_BUFFER_START = ATOMIC_COUNTER_BUFFER_START,
	ATOMIC_COUNTER_BUFFER_SIZE = ATOMIC_COUNTER_BUFFER_SIZE,
	ATOMIC_COUNTER_BUFFER_DATA_SIZE = ATOMIC_COUNTER_BUFFER_DATA_SIZE,
	ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS,
	ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES,
	ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER,
	ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER,
	ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER,
	ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER,
	ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER,
	MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = MAX_VERTEX_ATOMIC_COUNTER_BUFFERS,
	MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS,
	MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS,
	MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS,
	MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS,
	MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = MAX_COMBINED_ATOMIC_COUNTER_BUFFERS,
	MAX_VERTEX_ATOMIC_COUNTERS = MAX_VERTEX_ATOMIC_COUNTERS,
	MAX_TESS_CONTROL_ATOMIC_COUNTERS = MAX_TESS_CONTROL_ATOMIC_COUNTERS,
	MAX_TESS_EVALUATION_ATOMIC_COUNTERS = MAX_TESS_EVALUATION_ATOMIC_COUNTERS,
	MAX_GEOMETRY_ATOMIC_COUNTERS = MAX_GEOMETRY_ATOMIC_COUNTERS,
	MAX_FRAGMENT_ATOMIC_COUNTERS = MAX_FRAGMENT_ATOMIC_COUNTERS,
	MAX_COMBINED_ATOMIC_COUNTERS = MAX_COMBINED_ATOMIC_COUNTERS,
	MAX_ATOMIC_COUNTER_BUFFER_SIZE = MAX_ATOMIC_COUNTER_BUFFER_SIZE,
	MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = MAX_ATOMIC_COUNTER_BUFFER_BINDINGS,
	ACTIVE_ATOMIC_COUNTER_BUFFERS = ACTIVE_ATOMIC_COUNTER_BUFFERS,
	UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX,
	UNSIGNED_INT_ATOMIC_COUNTER = UNSIGNED_INT_ATOMIC_COUNTER,
	VERTEX_ATTRIB_ARRAY_BARRIER_BIT = VERTEX_ATTRIB_ARRAY_BARRIER_BIT,
	ELEMENT_ARRAY_BARRIER_BIT = ELEMENT_ARRAY_BARRIER_BIT,
	UNIFORM_BARRIER_BIT = UNIFORM_BARRIER_BIT,
	TEXTURE_FETCH_BARRIER_BIT = TEXTURE_FETCH_BARRIER_BIT,
	SHADER_IMAGE_ACCESS_BARRIER_BIT = SHADER_IMAGE_ACCESS_BARRIER_BIT,
	COMMAND_BARRIER_BIT = COMMAND_BARRIER_BIT,
	PIXEL_BUFFER_BARRIER_BIT = PIXEL_BUFFER_BARRIER_BIT,
	TEXTURE_UPDATE_BARRIER_BIT = TEXTURE_UPDATE_BARRIER_BIT,
	BUFFER_UPDATE_BARRIER_BIT = BUFFER_UPDATE_BARRIER_BIT,
	FRAMEBUFFER_BARRIER_BIT = FRAMEBUFFER_BARRIER_BIT,
	TRANSFORM_FEEDBACK_BARRIER_BIT = TRANSFORM_FEEDBACK_BARRIER_BIT,
	ATOMIC_COUNTER_BARRIER_BIT = ATOMIC_COUNTER_BARRIER_BIT,
	ALL_BARRIER_BITS = ALL_BARRIER_BITS,
	MAX_IMAGE_UNITS = MAX_IMAGE_UNITS,
	MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS,
	IMAGE_BINDING_NAME = IMAGE_BINDING_NAME,
	IMAGE_BINDING_LEVEL = IMAGE_BINDING_LEVEL,
	IMAGE_BINDING_LAYERED = IMAGE_BINDING_LAYERED,
	IMAGE_BINDING_LAYER = IMAGE_BINDING_LAYER,
	IMAGE_BINDING_ACCESS = IMAGE_BINDING_ACCESS,
	IMAGE_1D = IMAGE_1D,
	IMAGE_2D = IMAGE_2D,
	IMAGE_3D = IMAGE_3D,
	IMAGE_2D_RECT = IMAGE_2D_RECT,
	IMAGE_CUBE = IMAGE_CUBE,
	IMAGE_BUFFER = IMAGE_BUFFER,
	IMAGE_1D_ARRAY = IMAGE_1D_ARRAY,
	IMAGE_2D_ARRAY = IMAGE_2D_ARRAY,
	IMAGE_CUBE_MAP_ARRAY = IMAGE_CUBE_MAP_ARRAY,
	IMAGE_2D_MULTISAMPLE = IMAGE_2D_MULTISAMPLE,
	IMAGE_2D_MULTISAMPLE_ARRAY = IMAGE_2D_MULTISAMPLE_ARRAY,
	INT_IMAGE_1D = INT_IMAGE_1D,
	INT_IMAGE_2D = INT_IMAGE_2D,
	INT_IMAGE_3D = INT_IMAGE_3D,
	INT_IMAGE_2D_RECT = INT_IMAGE_2D_RECT,
	INT_IMAGE_CUBE = INT_IMAGE_CUBE,
	INT_IMAGE_BUFFER = INT_IMAGE_BUFFER,
	INT_IMAGE_1D_ARRAY = INT_IMAGE_1D_ARRAY,
	INT_IMAGE_2D_ARRAY = INT_IMAGE_2D_ARRAY,
	INT_IMAGE_CUBE_MAP_ARRAY = INT_IMAGE_CUBE_MAP_ARRAY,
	INT_IMAGE_2D_MULTISAMPLE = INT_IMAGE_2D_MULTISAMPLE,
	INT_IMAGE_2D_MULTISAMPLE_ARRAY = INT_IMAGE_2D_MULTISAMPLE_ARRAY,
	UNSIGNED_INT_IMAGE_1D = UNSIGNED_INT_IMAGE_1D,
	UNSIGNED_INT_IMAGE_2D = UNSIGNED_INT_IMAGE_2D,
	UNSIGNED_INT_IMAGE_3D = UNSIGNED_INT_IMAGE_3D,
	UNSIGNED_INT_IMAGE_2D_RECT = UNSIGNED_INT_IMAGE_2D_RECT,
	UNSIGNED_INT_IMAGE_CUBE = UNSIGNED_INT_IMAGE_CUBE,
	UNSIGNED_INT_IMAGE_BUFFER = UNSIGNED_INT_IMAGE_BUFFER,
	UNSIGNED_INT_IMAGE_1D_ARRAY = UNSIGNED_INT_IMAGE_1D_ARRAY,
	UNSIGNED_INT_IMAGE_2D_ARRAY = UNSIGNED_INT_IMAGE_2D_ARRAY,
	UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY,
	UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = UNSIGNED_INT_IMAGE_2D_MULTISAMPLE,
	UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY,
	MAX_IMAGE_SAMPLES = MAX_IMAGE_SAMPLES,
	IMAGE_BINDING_FORMAT = IMAGE_BINDING_FORMAT,
	IMAGE_FORMAT_COMPATIBILITY_TYPE = IMAGE_FORMAT_COMPATIBILITY_TYPE,
	IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = IMAGE_FORMAT_COMPATIBILITY_BY_SIZE,
	IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = IMAGE_FORMAT_COMPATIBILITY_BY_CLASS,
	MAX_VERTEX_IMAGE_UNIFORMS = MAX_VERTEX_IMAGE_UNIFORMS,
	MAX_TESS_CONTROL_IMAGE_UNIFORMS = MAX_TESS_CONTROL_IMAGE_UNIFORMS,
	MAX_TESS_EVALUATION_IMAGE_UNIFORMS = MAX_TESS_EVALUATION_IMAGE_UNIFORMS,
	MAX_GEOMETRY_IMAGE_UNIFORMS = MAX_GEOMETRY_IMAGE_UNIFORMS,
	MAX_FRAGMENT_IMAGE_UNIFORMS = MAX_FRAGMENT_IMAGE_UNIFORMS,
	MAX_COMBINED_IMAGE_UNIFORMS = MAX_COMBINED_IMAGE_UNIFORMS,
	COMPRESSED_RGBA_BPTC_UNORM = COMPRESSED_RGBA_BPTC_UNORM,
	COMPRESSED_SRGB_ALPHA_BPTC_UNORM = COMPRESSED_SRGB_ALPHA_BPTC_UNORM,
	COMPRESSED_RGB_BPTC_SIGNED_FLOAT = COMPRESSED_RGB_BPTC_SIGNED_FLOAT,
	COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT,
	TEXTURE_IMMUTABLE_FORMAT = TEXTURE_IMMUTABLE_FORMAT,
	NUM_SHADING_LANGUAGE_VERSIONS = NUM_SHADING_LANGUAGE_VERSIONS,
	VERTEX_ATTRIB_ARRAY_LONG = VERTEX_ATTRIB_ARRAY_LONG,
	COMPRESSED_RGB8_ETC2 = COMPRESSED_RGB8_ETC2,
	COMPRESSED_SRGB8_ETC2 = COMPRESSED_SRGB8_ETC2,
	COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2,
	COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2,
	COMPRESSED_RGBA8_ETC2_EAC = COMPRESSED_RGBA8_ETC2_EAC,
	COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = COMPRESSED_SRGB8_ALPHA8_ETC2_EAC,
	COMPRESSED_R11_EAC = COMPRESSED_R11_EAC,
	COMPRESSED_SIGNED_R11_EAC = COMPRESSED_SIGNED_R11_EAC,
	COMPRESSED_RG11_EAC = COMPRESSED_RG11_EAC,
	COMPRESSED_SIGNED_RG11_EAC = COMPRESSED_SIGNED_RG11_EAC,
	PRIMITIVE_RESTART_FIXED_INDEX = PRIMITIVE_RESTART_FIXED_INDEX,
	ANY_SAMPLES_PASSED_CONSERVATIVE = ANY_SAMPLES_PASSED_CONSERVATIVE,
	MAX_ELEMENT_INDEX = MAX_ELEMENT_INDEX,
	COMPUTE_SHADER = COMPUTE_SHADER,
	MAX_COMPUTE_UNIFORM_BLOCKS = MAX_COMPUTE_UNIFORM_BLOCKS,
	MAX_COMPUTE_TEXTURE_IMAGE_UNITS = MAX_COMPUTE_TEXTURE_IMAGE_UNITS,
	MAX_COMPUTE_IMAGE_UNIFORMS = MAX_COMPUTE_IMAGE_UNIFORMS,
	MAX_COMPUTE_SHARED_MEMORY_SIZE = MAX_COMPUTE_SHARED_MEMORY_SIZE,
	MAX_COMPUTE_UNIFORM_COMPONENTS = MAX_COMPUTE_UNIFORM_COMPONENTS,
	MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS,
	MAX_COMPUTE_ATOMIC_COUNTERS = MAX_COMPUTE_ATOMIC_COUNTERS,
	MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS,
	MAX_COMPUTE_WORK_GROUP_INVOCATIONS = MAX_COMPUTE_WORK_GROUP_INVOCATIONS,
	MAX_COMPUTE_WORK_GROUP_COUNT = MAX_COMPUTE_WORK_GROUP_COUNT,
	MAX_COMPUTE_WORK_GROUP_SIZE = MAX_COMPUTE_WORK_GROUP_SIZE,
	COMPUTE_WORK_GROUP_SIZE = COMPUTE_WORK_GROUP_SIZE,
	UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER,
	ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER,
	DISPATCH_INDIRECT_BUFFER = DISPATCH_INDIRECT_BUFFER,
	DISPATCH_INDIRECT_BUFFER_BINDING = DISPATCH_INDIRECT_BUFFER_BINDING,
	COMPUTE_SHADER_BIT = COMPUTE_SHADER_BIT,
	DEBUG_OUTPUT_SYNCHRONOUS = DEBUG_OUTPUT_SYNCHRONOUS,
	DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = DEBUG_NEXT_LOGGED_MESSAGE_LENGTH,
	DEBUG_CALLBACK_FUNCTION = DEBUG_CALLBACK_FUNCTION,
	DEBUG_CALLBACK_USER_PARAM = DEBUG_CALLBACK_USER_PARAM,
	DEBUG_SOURCE_API = DEBUG_SOURCE_API,
	DEBUG_SOURCE_WINDOW_SYSTEM = DEBUG_SOURCE_WINDOW_SYSTEM,
	DEBUG_SOURCE_SHADER_COMPILER = DEBUG_SOURCE_SHADER_COMPILER,
	DEBUG_SOURCE_THIRD_PARTY = DEBUG_SOURCE_THIRD_PARTY,
	DEBUG_SOURCE_APPLICATION = DEBUG_SOURCE_APPLICATION,
	DEBUG_SOURCE_OTHER = DEBUG_SOURCE_OTHER,
	DEBUG_TYPE_ERROR = DEBUG_TYPE_ERROR,
	DEBUG_TYPE_DEPRECATED_BEHAVIOR = DEBUG_TYPE_DEPRECATED_BEHAVIOR,
	DEBUG_TYPE_UNDEFINED_BEHAVIOR = DEBUG_TYPE_UNDEFINED_BEHAVIOR,
	DEBUG_TYPE_PORTABILITY = DEBUG_TYPE_PORTABILITY,
	DEBUG_TYPE_PERFORMANCE = DEBUG_TYPE_PERFORMANCE,
	DEBUG_TYPE_OTHER = DEBUG_TYPE_OTHER,
	MAX_DEBUG_MESSAGE_LENGTH = MAX_DEBUG_MESSAGE_LENGTH,
	MAX_DEBUG_LOGGED_MESSAGES = MAX_DEBUG_LOGGED_MESSAGES,
	DEBUG_LOGGED_MESSAGES = DEBUG_LOGGED_MESSAGES,
	DEBUG_SEVERITY_HIGH = DEBUG_SEVERITY_HIGH,
	DEBUG_SEVERITY_MEDIUM = DEBUG_SEVERITY_MEDIUM,
	DEBUG_SEVERITY_LOW = DEBUG_SEVERITY_LOW,
	DEBUG_TYPE_MARKER = DEBUG_TYPE_MARKER,
	DEBUG_TYPE_PUSH_GROUP = DEBUG_TYPE_PUSH_GROUP,
	DEBUG_TYPE_POP_GROUP = DEBUG_TYPE_POP_GROUP,
	DEBUG_SEVERITY_NOTIFICATION = DEBUG_SEVERITY_NOTIFICATION,
	MAX_DEBUG_GROUP_STACK_DEPTH = MAX_DEBUG_GROUP_STACK_DEPTH,
	DEBUG_GROUP_STACK_DEPTH = DEBUG_GROUP_STACK_DEPTH,
	BUFFER = BUFFER,
	SHADER = SHADER,
	PROGRAM = PROGRAM,
	QUERY = QUERY,
	PROGRAM_PIPELINE = PROGRAM_PIPELINE,
	SAMPLER = SAMPLER,
	MAX_LABEL_LENGTH = MAX_LABEL_LENGTH,
	DEBUG_OUTPUT = DEBUG_OUTPUT,
	CONTEXT_FLAG_DEBUG_BIT = CONTEXT_FLAG_DEBUG_BIT,
	MAX_UNIFORM_LOCATIONS = MAX_UNIFORM_LOCATIONS,
	FRAMEBUFFER_DEFAULT_WIDTH = FRAMEBUFFER_DEFAULT_WIDTH,
	FRAMEBUFFER_DEFAULT_HEIGHT = FRAMEBUFFER_DEFAULT_HEIGHT,
	FRAMEBUFFER_DEFAULT_LAYERS = FRAMEBUFFER_DEFAULT_LAYERS,
	FRAMEBUFFER_DEFAULT_SAMPLES = FRAMEBUFFER_DEFAULT_SAMPLES,
	FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS,
	MAX_FRAMEBUFFER_WIDTH = MAX_FRAMEBUFFER_WIDTH,
	MAX_FRAMEBUFFER_HEIGHT = MAX_FRAMEBUFFER_HEIGHT,
	MAX_FRAMEBUFFER_LAYERS = MAX_FRAMEBUFFER_LAYERS,
	MAX_FRAMEBUFFER_SAMPLES = MAX_FRAMEBUFFER_SAMPLES,
	INTERNALFORMAT_SUPPORTED = INTERNALFORMAT_SUPPORTED,
	INTERNALFORMAT_PREFERRED = INTERNALFORMAT_PREFERRED,
	INTERNALFORMAT_RED_SIZE = INTERNALFORMAT_RED_SIZE,
	INTERNALFORMAT_GREEN_SIZE = INTERNALFORMAT_GREEN_SIZE,
	INTERNALFORMAT_BLUE_SIZE = INTERNALFORMAT_BLUE_SIZE,
	INTERNALFORMAT_ALPHA_SIZE = INTERNALFORMAT_ALPHA_SIZE,
	INTERNALFORMAT_DEPTH_SIZE = INTERNALFORMAT_DEPTH_SIZE,
	INTERNALFORMAT_STENCIL_SIZE = INTERNALFORMAT_STENCIL_SIZE,
	INTERNALFORMAT_SHARED_SIZE = INTERNALFORMAT_SHARED_SIZE,
	INTERNALFORMAT_RED_TYPE = INTERNALFORMAT_RED_TYPE,
	INTERNALFORMAT_GREEN_TYPE = INTERNALFORMAT_GREEN_TYPE,
	INTERNALFORMAT_BLUE_TYPE = INTERNALFORMAT_BLUE_TYPE,
	INTERNALFORMAT_ALPHA_TYPE = INTERNALFORMAT_ALPHA_TYPE,
	INTERNALFORMAT_DEPTH_TYPE = INTERNALFORMAT_DEPTH_TYPE,
	INTERNALFORMAT_STENCIL_TYPE = INTERNALFORMAT_STENCIL_TYPE,
	MAX_WIDTH = MAX_WIDTH,
	MAX_HEIGHT = MAX_HEIGHT,
	MAX_DEPTH = MAX_DEPTH,
	MAX_LAYERS = MAX_LAYERS,
	MAX_COMBINED_DIMENSIONS = MAX_COMBINED_DIMENSIONS,
	COLOR_COMPONENTS = COLOR_COMPONENTS,
	DEPTH_COMPONENTS = DEPTH_COMPONENTS,
	STENCIL_COMPONENTS = STENCIL_COMPONENTS,
	COLOR_RENDERABLE = COLOR_RENDERABLE,
	DEPTH_RENDERABLE = DEPTH_RENDERABLE,
	STENCIL_RENDERABLE = STENCIL_RENDERABLE,
	FRAMEBUFFER_RENDERABLE = FRAMEBUFFER_RENDERABLE,
	FRAMEBUFFER_RENDERABLE_LAYERED = FRAMEBUFFER_RENDERABLE_LAYERED,
	FRAMEBUFFER_BLEND = FRAMEBUFFER_BLEND,
	READ_PIXELS = READ_PIXELS,
	READ_PIXELS_FORMAT = READ_PIXELS_FORMAT,
	READ_PIXELS_TYPE = READ_PIXELS_TYPE,
	TEXTURE_IMAGE_FORMAT = TEXTURE_IMAGE_FORMAT,
	TEXTURE_IMAGE_TYPE = TEXTURE_IMAGE_TYPE,
	GET_TEXTURE_IMAGE_FORMAT = GET_TEXTURE_IMAGE_FORMAT,
	GET_TEXTURE_IMAGE_TYPE = GET_TEXTURE_IMAGE_TYPE,
	MIPMAP = MIPMAP,
	MANUAL_GENERATE_MIPMAP = MANUAL_GENERATE_MIPMAP,
	AUTO_GENERATE_MIPMAP = AUTO_GENERATE_MIPMAP,
	COLOR_ENCODING = COLOR_ENCODING,
	SRGB_READ = SRGB_READ,
	SRGB_WRITE = SRGB_WRITE,
	FILTER = FILTER,
	VERTEX_TEXTURE = VERTEX_TEXTURE,
	TESS_CONTROL_TEXTURE = TESS_CONTROL_TEXTURE,
	TESS_EVALUATION_TEXTURE = TESS_EVALUATION_TEXTURE,
	GEOMETRY_TEXTURE = GEOMETRY_TEXTURE,
	FRAGMENT_TEXTURE = FRAGMENT_TEXTURE,
	COMPUTE_TEXTURE = COMPUTE_TEXTURE,
	TEXTURE_SHADOW = TEXTURE_SHADOW,
	TEXTURE_GATHER = TEXTURE_GATHER,
	TEXTURE_GATHER_SHADOW = TEXTURE_GATHER_SHADOW,
	SHADER_IMAGE_LOAD = SHADER_IMAGE_LOAD,
	SHADER_IMAGE_STORE = SHADER_IMAGE_STORE,
	SHADER_IMAGE_ATOMIC = SHADER_IMAGE_ATOMIC,
	IMAGE_TEXEL_SIZE = IMAGE_TEXEL_SIZE,
	IMAGE_COMPATIBILITY_CLASS = IMAGE_COMPATIBILITY_CLASS,
	IMAGE_PIXEL_FORMAT = IMAGE_PIXEL_FORMAT,
	IMAGE_PIXEL_TYPE = IMAGE_PIXEL_TYPE,
	SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST,
	SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST,
	SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE,
	SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE,
	TEXTURE_COMPRESSED_BLOCK_WIDTH = TEXTURE_COMPRESSED_BLOCK_WIDTH,
	TEXTURE_COMPRESSED_BLOCK_HEIGHT = TEXTURE_COMPRESSED_BLOCK_HEIGHT,
	TEXTURE_COMPRESSED_BLOCK_SIZE = TEXTURE_COMPRESSED_BLOCK_SIZE,
	CLEAR_BUFFER = CLEAR_BUFFER,
	TEXTURE_VIEW = TEXTURE_VIEW,
	VIEW_COMPATIBILITY_CLASS = VIEW_COMPATIBILITY_CLASS,
	FULL_SUPPORT = FULL_SUPPORT,
	CAVEAT_SUPPORT = CAVEAT_SUPPORT,
	IMAGE_CLASS_4_X_32 = IMAGE_CLASS_4_X_32,
	IMAGE_CLASS_2_X_32 = IMAGE_CLASS_2_X_32,
	IMAGE_CLASS_1_X_32 = IMAGE_CLASS_1_X_32,
	IMAGE_CLASS_4_X_16 = IMAGE_CLASS_4_X_16,
	IMAGE_CLASS_2_X_16 = IMAGE_CLASS_2_X_16,
	IMAGE_CLASS_1_X_16 = IMAGE_CLASS_1_X_16,
	IMAGE_CLASS_4_X_8 = IMAGE_CLASS_4_X_8,
	IMAGE_CLASS_2_X_8 = IMAGE_CLASS_2_X_8,
	IMAGE_CLASS_1_X_8 = IMAGE_CLASS_1_X_8,
	IMAGE_CLASS_11_11_10 = IMAGE_CLASS_11_11_10,
	IMAGE_CLASS_10_10_10_2 = IMAGE_CLASS_10_10_10_2,
	VIEW_CLASS_128_BITS = VIEW_CLASS_128_BITS,
	VIEW_CLASS_96_BITS = VIEW_CLASS_96_BITS,
	VIEW_CLASS_64_BITS = VIEW_CLASS_64_BITS,
	VIEW_CLASS_48_BITS = VIEW_CLASS_48_BITS,
	VIEW_CLASS_32_BITS = VIEW_CLASS_32_BITS,
	VIEW_CLASS_24_BITS = VIEW_CLASS_24_BITS,
	VIEW_CLASS_16_BITS = VIEW_CLASS_16_BITS,
	VIEW_CLASS_8_BITS = VIEW_CLASS_8_BITS,
	VIEW_CLASS_S3TC_DXT1_RGB = VIEW_CLASS_S3TC_DXT1_RGB,
	VIEW_CLASS_S3TC_DXT1_RGBA = VIEW_CLASS_S3TC_DXT1_RGBA,
	VIEW_CLASS_S3TC_DXT3_RGBA = VIEW_CLASS_S3TC_DXT3_RGBA,
	VIEW_CLASS_S3TC_DXT5_RGBA = VIEW_CLASS_S3TC_DXT5_RGBA,
	VIEW_CLASS_RGTC1_RED = VIEW_CLASS_RGTC1_RED,
	VIEW_CLASS_RGTC2_RG = VIEW_CLASS_RGTC2_RG,
	VIEW_CLASS_BPTC_UNORM = VIEW_CLASS_BPTC_UNORM,
	VIEW_CLASS_BPTC_FLOAT = VIEW_CLASS_BPTC_FLOAT,
	UNIFORM = UNIFORM,
	UNIFORM_BLOCK = UNIFORM_BLOCK,
	PROGRAM_INPUT = PROGRAM_INPUT,
	PROGRAM_OUTPUT = PROGRAM_OUTPUT,
	BUFFER_VARIABLE = BUFFER_VARIABLE,
	SHADER_STORAGE_BLOCK = SHADER_STORAGE_BLOCK,
	VERTEX_SUBROUTINE = VERTEX_SUBROUTINE,
	TESS_CONTROL_SUBROUTINE = TESS_CONTROL_SUBROUTINE,
	TESS_EVALUATION_SUBROUTINE = TESS_EVALUATION_SUBROUTINE,
	GEOMETRY_SUBROUTINE = GEOMETRY_SUBROUTINE,
	FRAGMENT_SUBROUTINE = FRAGMENT_SUBROUTINE,
	COMPUTE_SUBROUTINE = COMPUTE_SUBROUTINE,
	VERTEX_SUBROUTINE_UNIFORM = VERTEX_SUBROUTINE_UNIFORM,
	TESS_CONTROL_SUBROUTINE_UNIFORM = TESS_CONTROL_SUBROUTINE_UNIFORM,
	TESS_EVALUATION_SUBROUTINE_UNIFORM = TESS_EVALUATION_SUBROUTINE_UNIFORM,
	GEOMETRY_SUBROUTINE_UNIFORM = GEOMETRY_SUBROUTINE_UNIFORM,
	FRAGMENT_SUBROUTINE_UNIFORM = FRAGMENT_SUBROUTINE_UNIFORM,
	COMPUTE_SUBROUTINE_UNIFORM = COMPUTE_SUBROUTINE_UNIFORM,
	TRANSFORM_FEEDBACK_VARYING = TRANSFORM_FEEDBACK_VARYING,
	ACTIVE_RESOURCES = ACTIVE_RESOURCES,
	MAX_NAME_LENGTH = MAX_NAME_LENGTH,
	MAX_NUM_ACTIVE_VARIABLES = MAX_NUM_ACTIVE_VARIABLES,
	MAX_NUM_COMPATIBLE_SUBROUTINES = MAX_NUM_COMPATIBLE_SUBROUTINES,
	NAME_LENGTH = NAME_LENGTH,
	TYPE = TYPE,
	ARRAY_SIZE = ARRAY_SIZE,
	OFFSET = OFFSET,
	BLOCK_INDEX = BLOCK_INDEX,
	ARRAY_STRIDE = ARRAY_STRIDE,
	MATRIX_STRIDE = MATRIX_STRIDE,
	IS_ROW_MAJOR = IS_ROW_MAJOR,
	ATOMIC_COUNTER_BUFFER_INDEX = ATOMIC_COUNTER_BUFFER_INDEX,
	BUFFER_BINDING = BUFFER_BINDING,
	BUFFER_DATA_SIZE = BUFFER_DATA_SIZE,
	NUM_ACTIVE_VARIABLES = NUM_ACTIVE_VARIABLES,
	ACTIVE_VARIABLES = ACTIVE_VARIABLES,
	REFERENCED_BY_VERTEX_SHADER = REFERENCED_BY_VERTEX_SHADER,
	REFERENCED_BY_TESS_CONTROL_SHADER = REFERENCED_BY_TESS_CONTROL_SHADER,
	REFERENCED_BY_TESS_EVALUATION_SHADER = REFERENCED_BY_TESS_EVALUATION_SHADER,
	REFERENCED_BY_GEOMETRY_SHADER = REFERENCED_BY_GEOMETRY_SHADER,
	REFERENCED_BY_FRAGMENT_SHADER = REFERENCED_BY_FRAGMENT_SHADER,
	REFERENCED_BY_COMPUTE_SHADER = REFERENCED_BY_COMPUTE_SHADER,
	TOP_LEVEL_ARRAY_SIZE = TOP_LEVEL_ARRAY_SIZE,
	TOP_LEVEL_ARRAY_STRIDE = TOP_LEVEL_ARRAY_STRIDE,
	LOCATION = LOCATION,
	LOCATION_INDEX = LOCATION_INDEX,
	IS_PER_PATCH = IS_PER_PATCH,
	SHADER_STORAGE_BUFFER = SHADER_STORAGE_BUFFER,
	SHADER_STORAGE_BUFFER_BINDING = SHADER_STORAGE_BUFFER_BINDING,
	SHADER_STORAGE_BUFFER_START = SHADER_STORAGE_BUFFER_START,
	SHADER_STORAGE_BUFFER_SIZE = SHADER_STORAGE_BUFFER_SIZE,
	MAX_VERTEX_SHADER_STORAGE_BLOCKS = MAX_VERTEX_SHADER_STORAGE_BLOCKS,
	MAX_GEOMETRY_SHADER_STORAGE_BLOCKS = MAX_GEOMETRY_SHADER_STORAGE_BLOCKS,
	MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS = MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS,
	MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS = MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS,
	MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = MAX_FRAGMENT_SHADER_STORAGE_BLOCKS,
	MAX_COMPUTE_SHADER_STORAGE_BLOCKS = MAX_COMPUTE_SHADER_STORAGE_BLOCKS,
	MAX_COMBINED_SHADER_STORAGE_BLOCKS = MAX_COMBINED_SHADER_STORAGE_BLOCKS,
	MAX_SHADER_STORAGE_BUFFER_BINDINGS = MAX_SHADER_STORAGE_BUFFER_BINDINGS,
	MAX_SHADER_STORAGE_BLOCK_SIZE = MAX_SHADER_STORAGE_BLOCK_SIZE,
	SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT,
	SHADER_STORAGE_BARRIER_BIT = SHADER_STORAGE_BARRIER_BIT,
	MAX_COMBINED_SHADER_OUTPUT_RESOURCES = MAX_COMBINED_SHADER_OUTPUT_RESOURCES,
	DEPTH_STENCIL_TEXTURE_MODE = DEPTH_STENCIL_TEXTURE_MODE,
	TEXTURE_BUFFER_OFFSET = TEXTURE_BUFFER_OFFSET,
	TEXTURE_BUFFER_SIZE = TEXTURE_BUFFER_SIZE,
	TEXTURE_BUFFER_OFFSET_ALIGNMENT = TEXTURE_BUFFER_OFFSET_ALIGNMENT,
	TEXTURE_VIEW_MIN_LEVEL = TEXTURE_VIEW_MIN_LEVEL,
	TEXTURE_VIEW_NUM_LEVELS = TEXTURE_VIEW_NUM_LEVELS,
	TEXTURE_VIEW_MIN_LAYER = TEXTURE_VIEW_MIN_LAYER,
	TEXTURE_VIEW_NUM_LAYERS = TEXTURE_VIEW_NUM_LAYERS,
	TEXTURE_IMMUTABLE_LEVELS = TEXTURE_IMMUTABLE_LEVELS,
	VERTEX_ATTRIB_BINDING = VERTEX_ATTRIB_BINDING,
	VERTEX_ATTRIB_RELATIVE_OFFSET = VERTEX_ATTRIB_RELATIVE_OFFSET,
	VERTEX_BINDING_DIVISOR = VERTEX_BINDING_DIVISOR,
	VERTEX_BINDING_OFFSET = VERTEX_BINDING_OFFSET,
	VERTEX_BINDING_STRIDE = VERTEX_BINDING_STRIDE,
	MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = MAX_VERTEX_ATTRIB_RELATIVE_OFFSET,
	MAX_VERTEX_ATTRIB_BINDINGS = MAX_VERTEX_ATTRIB_BINDINGS,
	VERTEX_BINDING_BUFFER = VERTEX_BINDING_BUFFER,
	DISPLAY_LIST = DISPLAY_LIST,
	MAX_VERTEX_ATTRIB_STRIDE = MAX_VERTEX_ATTRIB_STRIDE,
	PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED,
	TEXTURE_BUFFER_BINDING = TEXTURE_BUFFER_BINDING,
	MAP_PERSISTENT_BIT = MAP_PERSISTENT_BIT,
	MAP_COHERENT_BIT = MAP_COHERENT_BIT,
	DYNAMIC_STORAGE_BIT = DYNAMIC_STORAGE_BIT,
	CLIENT_STORAGE_BIT = CLIENT_STORAGE_BIT,
	CLIENT_MAPPED_BUFFER_BARRIER_BIT = CLIENT_MAPPED_BUFFER_BARRIER_BIT,
	BUFFER_IMMUTABLE_STORAGE = BUFFER_IMMUTABLE_STORAGE,
	BUFFER_STORAGE_FLAGS = BUFFER_STORAGE_FLAGS,
	CLEAR_TEXTURE = CLEAR_TEXTURE,
	LOCATION_COMPONENT = LOCATION_COMPONENT,
	TRANSFORM_FEEDBACK_BUFFER_INDEX = TRANSFORM_FEEDBACK_BUFFER_INDEX,
	TRANSFORM_FEEDBACK_BUFFER_STRIDE = TRANSFORM_FEEDBACK_BUFFER_STRIDE,
	QUERY_BUFFER = QUERY_BUFFER,
	QUERY_BUFFER_BARRIER_BIT = QUERY_BUFFER_BARRIER_BIT,
	QUERY_BUFFER_BINDING = QUERY_BUFFER_BINDING,
	QUERY_RESULT_NO_WAIT = QUERY_RESULT_NO_WAIT,
	MIRROR_CLAMP_TO_EDGE = MIRROR_CLAMP_TO_EDGE,
	CONTEXT_LOST = CONTEXT_LOST,
	NEGATIVE_ONE_TO_ONE = NEGATIVE_ONE_TO_ONE,
	ZERO_TO_ONE = ZERO_TO_ONE,
	CLIP_ORIGIN = CLIP_ORIGIN,
	CLIP_DEPTH_MODE = CLIP_DEPTH_MODE,
	QUERY_WAIT_INVERTED = QUERY_WAIT_INVERTED,
	QUERY_NO_WAIT_INVERTED = QUERY_NO_WAIT_INVERTED,
	QUERY_BY_REGION_WAIT_INVERTED = QUERY_BY_REGION_WAIT_INVERTED,
	QUERY_BY_REGION_NO_WAIT_INVERTED = QUERY_BY_REGION_NO_WAIT_INVERTED,
	MAX_CULL_DISTANCES = MAX_CULL_DISTANCES,
	MAX_COMBINED_CLIP_AND_CULL_DISTANCES = MAX_COMBINED_CLIP_AND_CULL_DISTANCES,
	TEXTURE_TARGET = TEXTURE_TARGET,
	QUERY_TARGET = QUERY_TARGET,
	GUILTY_CONTEXT_RESET = GUILTY_CONTEXT_RESET,
	INNOCENT_CONTEXT_RESET = INNOCENT_CONTEXT_RESET,
	UNKNOWN_CONTEXT_RESET = UNKNOWN_CONTEXT_RESET,
	RESET_NOTIFICATION_STRATEGY = RESET_NOTIFICATION_STRATEGY,
	LOSE_CONTEXT_ON_RESET = LOSE_CONTEXT_ON_RESET,
	NO_RESET_NOTIFICATION = NO_RESET_NOTIFICATION,
	CONTEXT_FLAG_ROBUST_ACCESS_BIT = CONTEXT_FLAG_ROBUST_ACCESS_BIT,
	COLOR_TABLE = COLOR_TABLE,
	POST_CONVOLUTION_COLOR_TABLE = POST_CONVOLUTION_COLOR_TABLE,
	POST_COLOR_MATRIX_COLOR_TABLE = POST_COLOR_MATRIX_COLOR_TABLE,
	PROXY_COLOR_TABLE = PROXY_COLOR_TABLE,
	PROXY_POST_CONVOLUTION_COLOR_TABLE = PROXY_POST_CONVOLUTION_COLOR_TABLE,
	PROXY_POST_COLOR_MATRIX_COLOR_TABLE = PROXY_POST_COLOR_MATRIX_COLOR_TABLE,
	CONVOLUTION_1D = CONVOLUTION_1D,
	CONVOLUTION_2D = CONVOLUTION_2D,
	SEPARABLE_2D = SEPARABLE_2D,
	HISTOGRAM = HISTOGRAM,
	PROXY_HISTOGRAM = PROXY_HISTOGRAM,
	MINMAX = MINMAX,
	CONTEXT_RELEASE_BEHAVIOR = CONTEXT_RELEASE_BEHAVIOR,
	CONTEXT_RELEASE_BEHAVIOR_FLUSH = CONTEXT_RELEASE_BEHAVIOR_FLUSH,
	SHADER_BINARY_FORMAT_SPIR_V = SHADER_BINARY_FORMAT_SPIR_V,
	SPIR_V_BINARY = SPIR_V_BINARY,
	PARAMETER_BUFFER = PARAMETER_BUFFER,
	PARAMETER_BUFFER_BINDING = PARAMETER_BUFFER_BINDING,
	CONTEXT_FLAG_NO_ERROR_BIT = CONTEXT_FLAG_NO_ERROR_BIT,
	VERTICES_SUBMITTED = VERTICES_SUBMITTED,
	PRIMITIVES_SUBMITTED = PRIMITIVES_SUBMITTED,
	VERTEX_SHADER_INVOCATIONS = VERTEX_SHADER_INVOCATIONS,
	TESS_CONTROL_SHADER_PATCHES = TESS_CONTROL_SHADER_PATCHES,
	TESS_EVALUATION_SHADER_INVOCATIONS = TESS_EVALUATION_SHADER_INVOCATIONS,
	GEOMETRY_SHADER_PRIMITIVES_EMITTED = GEOMETRY_SHADER_PRIMITIVES_EMITTED,
	FRAGMENT_SHADER_INVOCATIONS = FRAGMENT_SHADER_INVOCATIONS,
	COMPUTE_SHADER_INVOCATIONS = COMPUTE_SHADER_INVOCATIONS,
	CLIPPING_INPUT_PRIMITIVES = CLIPPING_INPUT_PRIMITIVES,
	CLIPPING_OUTPUT_PRIMITIVES = CLIPPING_OUTPUT_PRIMITIVES,
	POLYGON_OFFSET_CLAMP = POLYGON_OFFSET_CLAMP,
	SPIR_V_EXTENSIONS = SPIR_V_EXTENSIONS,
	NUM_SPIR_V_EXTENSIONS = NUM_SPIR_V_EXTENSIONS,
	TEXTURE_MAX_ANISOTROPY = TEXTURE_MAX_ANISOTROPY,
	MAX_TEXTURE_MAX_ANISOTROPY = MAX_TEXTURE_MAX_ANISOTROPY,
	TRANSFORM_FEEDBACK_OVERFLOW = TRANSFORM_FEEDBACK_OVERFLOW,
	TRANSFORM_FEEDBACK_STREAM_OVERFLOW = TRANSFORM_FEEDBACK_STREAM_OVERFLOW,

	// debug
	DEBUG_OUTPUT_SYNCHRONOUS_ARB   = DEBUG_OUTPUT_SYNCHRONOUS_ARB ,
	DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB = DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB,
	DEBUG_CALLBACK_FUNCTION_ARB    = DEBUG_CALLBACK_FUNCTION_ARB,
	DEBUG_CALLBACK_USER_PARAM_ARB  = DEBUG_CALLBACK_USER_PARAM_ARB,
	DEBUG_SOURCE_API_ARB           = DEBUG_SOURCE_API_ARB,
	DEBUG_SOURCE_WINDOW_SYSTEM_ARB = DEBUG_SOURCE_WINDOW_SYSTEM_ARB,
	DEBUG_SOURCE_SHADER_COMPILER_ARB = DEBUG_SOURCE_SHADER_COMPILER_ARB,
	DEBUG_SOURCE_THIRD_PARTY_ARB   = DEBUG_SOURCE_THIRD_PARTY_ARB,
	DEBUG_SOURCE_APPLICATION_ARB   = DEBUG_SOURCE_APPLICATION_ARB,
	DEBUG_SOURCE_OTHER_ARB         = DEBUG_SOURCE_OTHER_ARB,
	DEBUG_TYPE_ERROR_ARB           = DEBUG_TYPE_ERROR_ARB,
	DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB = DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB,
	DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB = DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB,
	DEBUG_TYPE_PORTABILITY_ARB     = DEBUG_TYPE_PORTABILITY_ARB,
	DEBUG_TYPE_PERFORMANCE_ARB     = DEBUG_TYPE_PERFORMANCE_ARB,
	DEBUG_TYPE_OTHER_ARB           = DEBUG_TYPE_OTHER_ARB,
	MAX_DEBUG_MESSAGE_LENGTH_ARB   = MAX_DEBUG_MESSAGE_LENGTH_ARB,
	MAX_DEBUG_LOGGED_MESSAGES_ARB  = MAX_DEBUG_LOGGED_MESSAGES_ARB,
	DEBUG_LOGGED_MESSAGES_ARB      = DEBUG_LOGGED_MESSAGES_ARB,
	DEBUG_SEVERITY_HIGH_ARB        = DEBUG_SEVERITY_HIGH_ARB,
	DEBUG_SEVERITY_MEDIUM_ARB      = DEBUG_SEVERITY_MEDIUM_ARB,
	DEBUG_SEVERITY_LOW_ARB         = DEBUG_SEVERITY_LOW_ARB,

	// Extensions, extended as necessary
	DEVICE_LUID_EXT = DEVICE_LUID_EXT,
}