summaryrefslogtreecommitdiff
path: root/src/mesa/es/main/APIspec.txt
blob: 08ce69969661219c350fd9a8ac3ba95cb2eb8bfb (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
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
## Adapted from Mesa and Chromium.
# Python scripts read this file and generate various C files.

# Possible lines:
#  name     Name of the function (without "gl" prefix).  Required.
#
#  return   Datatype of returned value, or void.  Required.
#
#  param    Zero or more of these lines may be present.  Each describes a
#           function parameter.  Two fields follow: parameter name and the
#           parameter type (which may be several tokens like "const GLvoid *").
#
#  vector   Used to indicate the size of constant arrays referenced by
#	    the given parameter.  (If the number of elements in the
#	    array is dependent on another parameter, use "dependentvector"
#	    (below) instead.) 
#           Two fields follow:  the parameter name (previously defined by a
#           'param' line) and a number indicating how may elements are
#           referenced by the vector.  If the number is unknown, don't use
#           a vector line.  Example for glGetClipPlane:
#                vector  equation  4
#
#  dependentvector  Used to indicate how many elements are referenced by 
#           pointer params, if the number depends on the value of another
#           parameter.  It is followed by the parameter name of the vector
#           parameter (previously defined by a 'param' line, one of the
#           potential sizes of the array, the name of the controlling
#           parameter, and a list (one or more) of parameter values of the
#           controlling parameter that are associated with the given size.
#           There will always be more than one line of this type (or otherwise
#           you could have used the "vector" specifier above).
#	    As a convenience, each parameter value named in a
#           "dependentvector" specifier will also be considered as a
#           "paramprop" specifier.
#           Example for glLightfv:
#	         dependentvector params 4 pname GL_AMBIENT GL_DIFFUSE GL_SPECULAR GL_POSITION
#	         dependentvector params 3 pname GL_SPOT_DIRECTION
#	         dependentvector params 1 pname GL_SPOT_EXPONENT GL_SPOT_CUTOFF GL_CONSTANT_ATTENUATION GL_LINEAR_ATTENUATION GL_QUADRATIC_ATTENUATION
#
#  category May be 1.x to indicate that the function belongs to OpenGL
#           version 1.x.  Or may be the name of an extension such as
#           GL_ARB_multitexture.  Or may be GLES1.x to indicate
#	    that the function belongs to GLES version 1.x.  Required.
#           May have more than one token to indicate that a function
#	    belongs to more than one category.
#
#  alias    Names the Mesa function _mesa_<alias> that will be called.
#           Mostly used when the function was originally defined and
#           introduced into Mesa as an extension function (i.e. <func>ARB);
#           even though the function loses the extension as it is adopted
#           into the core, the Mesa support remains named the same
#           (for compatibility).
#
#  aliasprefix  May be used to change the default Mesa support functional
#          prefix on a per-function basis.  By default, it's "_mesa_";
#          but this allows it to be changed (e.g. to "_vbo_" for many
#          of the core functions).
#
#  props    An optional list of properties for this function.  Possible
#           properties include:
#             get       - the function is a state-getter
#
# convertalias
#
# convertparams
#
# checkparam
#
# checkdependentparam

name		Color4f
aliasprefix	_vbo_
return		void
param		red		GLfloat
param		green		GLfloat
param		blue		GLfloat
param		alpha		GLfloat
category	1.0 GLES1.1

name		Color4ub
return		void
param		red		GLubyte
param		green		GLubyte
param		blue		GLubyte
param		alpha		GLubyte
aliasprefix	_vbo_
convertalias	Color4f
convertparams   GLfloat red green blue alpha
category	1.0 GLES1.1

name		Color4x
return		void
param		red		GLfixed
param		green		GLfixed
param		blue		GLfixed
param		alpha		GLfixed
aliasprefix	_vbo_
convertalias	Color4f
convertparams   GLfloat red green blue alpha
category	GLES1.1 GLES1.1:OES_fixed_point

name		ClipPlane
return		void
param		plane		GLenum
checkparam	plane		GL_CLIP_PLANE0 GL_CLIP_PLANE1 GL_CLIP_PLANE2 GL_CLIP_PLANE3 GL_CLIP_PLANE4 GL_CLIP_PLANE5
param		equation	const GLdouble *
vector		equation	4
category	1.0

name		ClipPlanef
return		void
param		plane		GLenum
checkparam	plane		GL_CLIP_PLANE0 GL_CLIP_PLANE1 GL_CLIP_PLANE2 GL_CLIP_PLANE3 GL_CLIP_PLANE4 GL_CLIP_PLANE5
param		equation	const GLfloat *
vector		equation	4
convertalias	ClipPlane
convertparams	GLdouble        equation
category	GLES1.1 GLES1.1:OES_single_precision

name		ClipPlanex
return		void
param		plane		GLenum
checkparam	plane		GL_CLIP_PLANE0 GL_CLIP_PLANE1 GL_CLIP_PLANE2 GL_CLIP_PLANE3 GL_CLIP_PLANE4 GL_CLIP_PLANE5
param		equation	const GLfixed *
vector		equation	4
convertalias	ClipPlane
convertparams	GLdouble        equation
category	GLES1.1 GLES1.1:OES_fixed_point

name		CullFace
return		void
param		mode		GLenum
checkparam	mode		GL_FRONT GL_BACK GL_FRONT_AND_BACK
category	1.0 GLES1.1 GLES2.0

name		Fogf
return		void
param		pname		GLenum
checkparam      pname GL_FOG_MODE GL_FOG_DENSITY GL_FOG_START GL_FOG_END 
param		param		GLfloat
checkdependentparam pname GL_FOG_MODE param GL_EXP GL_EXP2 GL_LINEAR
category	1.0 GLES1.1

name		Fogfv
return		void
param		pname		GLenum
param		params		const GLfloat *
paramvec	params		GL_LINEAR
dependentvector	params 4 pname GL_FOG_COLOR
dependentvector params 1 pname GL_FOG_DENSITY GL_FOG_START GL_FOG_END 
dependentvector params 1 pname GL_FOG_MODE
checkdependentparam pname GL_FOG_MODE params GL_EXP GL_EXP2 GL_LINEAR
category	1.0 GLES1.1

name		Fogx
return		void
param		pname		GLenum
checkparam      pname GL_FOG_MODE GL_FOG_DENSITY GL_FOG_START GL_FOG_END 
param		param		GLfixed
checkdependentparam pname GL_FOG_MODE param GL_EXP GL_EXP2 GL_LINEAR
convertalias	Fogf
convertparams	GLfloat         param
category	GLES1.1 GLES1.1:OES_fixed_point

name		Fogxv
return		void
param		pname		GLenum
param		params		const GLfixed *
dependentvector	params 4 pname GL_FOG_COLOR
dependentvector params 1 pname GL_FOG_DENSITY GL_FOG_START GL_FOG_END 
dependentvector params 1 pname GL_FOG_MODE
checkdependentparam pname GL_FOG_MODE params GL_EXP GL_EXP2 GL_LINEAR
convertalias	Fogfv
convertparams	GLfloat     params
category	GLES1.1 GLES1.1:OES_fixed_point

name		FrontFace
return		void
param		mode		GLenum
checkparam	mode		GL_CW GL_CCW
category	1.0 GLES1.1 GLES2.0

name		Hint
return		void
param		target		GLenum
param		mode		GLenum
checkparam	target		GLES1.1:GL_FOG_HINT GLES1.1:GL_LINE_SMOOTH_HINT GLES1.1:GL_PERSPECTIVE_CORRECTION_HINT GLES1.1:GL_POINT_SMOOTH_HINT 
checkparam      target          GL_GENERATE_MIPMAP_HINT
checkparam	mode		GL_FASTEST GL_NICEST GL_DONT_CARE
# OES_standard_derivatives
checkparam      target          GLES2.0:GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES
category	GLES1.1 GLES2.0

name		Lightf
return		void
param		light		GLenum
checkparam	light		GL_LIGHT0 GL_LIGHT1 GL_LIGHT2 GL_LIGHT3 GL_LIGHT4 GL_LIGHT5 GL_LIGHT6 GL_LIGHT7
param		pname		GLenum
checkparam	pname		GL_SPOT_EXPONENT GL_SPOT_CUTOFF GL_CONSTANT_ATTENUATION GL_LINEAR_ATTENUATION GL_QUADRATIC_ATTENUATION
param		param		GLfloat
category	1.0 GLES1.1

name		Lightfv
return		void
param		light		GLenum
checkparam	light		GL_LIGHT0 GL_LIGHT1 GL_LIGHT2 GL_LIGHT3 GL_LIGHT4 GL_LIGHT5 GL_LIGHT6 GL_LIGHT7
param		pname		GLenum
param		params		const GLfloat *
paramvec	params		0.0 1.0 1.0 0.0
dependentvector params 4 pname GL_AMBIENT GL_DIFFUSE GL_SPECULAR GL_POSITION
dependentvector params 3 pname GL_SPOT_DIRECTION
dependentvector params 1 pname GL_SPOT_EXPONENT GL_SPOT_CUTOFF GL_CONSTANT_ATTENUATION GL_LINEAR_ATTENUATION GL_QUADRATIC_ATTENUATION
category	1.0 1.1 GLES1.1

name		Lightx
return		void
param		light		GLenum
checkparam	light		GL_LIGHT0 GL_LIGHT1 GL_LIGHT2 GL_LIGHT3 GL_LIGHT4 GL_LIGHT5 GL_LIGHT6 GL_LIGHT7
param		pname		GLenum
checkparam	pname		GL_SPOT_EXPONENT GL_SPOT_CUTOFF GL_CONSTANT_ATTENUATION GL_LINEAR_ATTENUATION GL_QUADRATIC_ATTENUATION
param		param		GLfixed
convertalias	Lightf
convertparams	GLfloat         param
category	GLES1.1 GLES1.1:OES_fixed_point

name		Lightxv
return		void
param		light		GLenum
checkparam	light		GL_LIGHT0 GL_LIGHT1 GL_LIGHT2 GL_LIGHT3 GL_LIGHT4 GL_LIGHT5 GL_LIGHT6 GL_LIGHT7
param		pname		GLenum
param		params		const GLfixed *
dependentvector params 4 pname GL_AMBIENT GL_DIFFUSE GL_SPECULAR GL_POSITION
dependentvector params 3 pname GL_SPOT_DIRECTION
dependentvector params 1 pname GL_SPOT_EXPONENT GL_SPOT_CUTOFF GL_CONSTANT_ATTENUATION GL_LINEAR_ATTENUATION GL_QUADRATIC_ATTENUATION
convertalias	Lightfv
convertparams	GLfloat         params
category	GLES1.1 GLES1.1:OES_fixed_point

name		LightModelf
return		void
param		pname		GLenum
checkparam      pname           GL_LIGHT_MODEL_TWO_SIDE
param		param		GLfloat
checkdependentparam pname GL_LIGHT_MODEL_TWO_SIDE param GL_TRUE GL_FALSE
category	1.0 GLES1.1

name		LightModelfv
return		void
param		pname		GLenum
param		params		const GLfloat *
dependentvector	params 4 pname GL_LIGHT_MODEL_AMBIENT
dependentvector	params 1 pname GL_LIGHT_MODEL_TWO_SIDE
category	1.0 GLES1.1

name		LightModelx
return		void
param		pname		GLenum
checkparam	pname		GL_LIGHT_MODEL_TWO_SIDE
param		param		GLfixed
checkdependentparam pname GL_LIGHT_MODEL_TWO_SIDE param GL_TRUE GL_FALSE
convertalias	LightModelf
convertparams	GLfloat         param
category	GLES1.1 GLES1.1:OES_fixed_point

name		LightModelxv
return		void
param		pname		GLenum
param		params		const GLfixed *
dependentvector	params 4 pname GL_LIGHT_MODEL_AMBIENT
dependentvector	params 1 pname GL_LIGHT_MODEL_TWO_SIDE
checkdependentparam pname GL_LIGHT_MODEL_TWO_SIDE params GL_TRUE GL_FALSE
convertalias	LightModelfv
convertparams	GLfloat         params
category	GLES1.1 GLES1.1:OES_fixed_point

name		LineWidth
return		void
param		width		GLfloat
category	1.0 GLES1.1 GLES2.0

name		LineWidthx
return		void
param		width		GLfixed
convertalias	LineWidth
convertparams	GLfloat         width
category	GLES1.1 GLES1.1:OES_fixed_point

name		Materialf
aliasprefix	_vbo_
return		void
param		face		GLenum
checkparam	face		GL_FRONT_AND_BACK
param		pname		GLenum
checkparam	pname		GL_SHININESS
param		param		GLfloat
category	1.0 GLES1.1

name		Materialfv
aliasprefix	_vbo_
return		void
param		face		GLenum
checkparam	face		GL_FRONT_AND_BACK
param		pname		GLenum
param		params		const GLfloat *
paramvec	params		0.8 0.8 0.5 0.1
dependentvector params 4 pname GL_AMBIENT GL_DIFFUSE GL_AMBIENT_AND_DIFFUSE GL_SPECULAR GL_EMISSION
dependentvector params 1 pname GL_SHININESS
category	1.0 GLES1.1

name		Materialx
return		void
param		face		GLenum
checkparam	face		GL_FRONT_AND_BACK
param		pname		GLenum
checkparam	pname		GL_SHININESS
param		param		GLfixed
aliasprefix	_vbo_
convertalias	Materialf
convertparams	GLfloat         param
category	GLES1.1 GLES1.1:OES_fixed_point

name		Materialxv
return		void
param		face		GLenum
checkparam	face		GL_FRONT_AND_BACK
param		pname		GLenum
param		params		const GLfixed *
dependentvector params 4 pname GL_AMBIENT GL_DIFFUSE GL_AMBIENT_AND_DIFFUSE GL_SPECULAR GL_EMISSION
dependentvector params 1 pname GL_SHININESS
aliasprefix	_vbo_
convertalias	Materialfv
convertparams	GLfloat         params
category	GLES1.1 GLES1.1:OES_fixed_point

name		PointSize
return		void
param		size		GLfloat
category	1.0 GLES1.1

name		PointSizex
return		void
param		size		GLfixed
convertalias	PointSize
convertparams	GLfloat         size
category	GLES1.1 GLES1.1:OES_fixed_point

name		PointSizePointer
return		void
param		type		GLenum
checkparam	type		GL_FIXED GL_FLOAT
param		stride		GLsizei
param		pointer		const GLvoid *
props		setclient
# OES_vertex_half_float - not in glext.h
#checkparam	type		GL_HALF_FLOAT_OES
category	GLES1.1:OES_point_size_array

name		Scissor
return		void
param		x		GLint
param		y		GLint
param		width		GLsizei
param		height		GLsizei
category	1.0 GLES1.1 GLES2.0

name		ShadeModel
return		void
param		mode		GLenum
checkparam	mode		GL_FLAT GL_SMOOTH
category	1.0 GLES1.1

name		TexParameterf
return		void
param		target		GLenum
checkparam      target          GL_TEXTURE_2D GLES2.0:GL_TEXTURE_CUBE_MAP
param		pname		GLenum
param		param		GLfloat
checkdependentparam pname GL_TEXTURE_WRAP_S param GL_CLAMP_TO_EDGE GL_REPEAT GLES2.0:GL_MIRRORED_REPEAT
checkdependentparam pname GL_TEXTURE_WRAP_T param GL_CLAMP_TO_EDGE GL_REPEAT GLES2.0:GL_MIRRORED_REPEAT
checkdependentparam pname GL_TEXTURE_MIN_FILTER param GL_NEAREST GL_LINEAR GL_NEAREST_MIPMAP_NEAREST GL_NEAREST_MIPMAP_LINEAR GL_LINEAR_MIPMAP_NEAREST GL_LINEAR_MIPMAP_LINEAR
checkdependentparam pname GL_TEXTURE_MAG_FILTER param GL_NEAREST GL_LINEAR
checkdependentparam pname GL_GENERATE_MIPMAP param GLES1.1:GL_TRUE GLES1.1:GL_FALSE
# OES_texture_cube_map
checkparam      target          GLES1.1:GL_TEXTURE_CUBE_MAP_OES
# OES_texture_mirrored_repeat
checkdependentparam pname GL_TEXTURE_WRAP_S param GLES1.1:GL_MIRRORED_REPEAT_OES
checkdependentparam pname GL_TEXTURE_WRAP_T param GLES1.1:GL_MIRRORED_REPEAT_OES
# EXT_texture_filter_anisotropic
checkparam      pname           GL_TEXTURE_MAX_ANISOTROPY_EXT
# OES_texture_3D
checkdependentparam pname GL_TEXTURE_WRAP_R_OES param GLES2.0:GL_CLAMP_TO_EDGE GLES2.0:GL_REPEAT GLES2.0:GL_MIRRORED_REPEAT
category	GLES1.1 GLES2.0

name		TexParameterfv
return		void
param		target		GLenum 
checkparam	target		GL_TEXTURE_2D GLES2.0:GL_TEXTURE_CUBE_MAP
param		pname		GLenum
param		params		const GLfloat *
dependentvector	params 1 pname GL_TEXTURE_WRAP_S GL_TEXTURE_WRAP_T GL_TEXTURE_MIN_FILTER GL_TEXTURE_MAG_FILTER GLES1.1:GL_GENERATE_MIPMAP
checkdependentparam pname GL_TEXTURE_WRAP_S params GL_CLAMP_TO_EDGE GL_REPEAT GLES2.0:GL_MIRRORED_REPEAT
checkdependentparam pname GL_TEXTURE_WRAP_T params GL_CLAMP_TO_EDGE GL_REPEAT GLES2.0:GL_MIRRORED_REPEAT
checkdependentparam pname GL_TEXTURE_MIN_FILTER params GL_NEAREST GL_LINEAR GL_NEAREST_MIPMAP_NEAREST GL_NEAREST_MIPMAP_LINEAR GL_LINEAR_MIPMAP_NEAREST GL_LINEAR_MIPMAP_LINEAR
checkdependentparam pname GL_TEXTURE_MAG_FILTER params GL_NEAREST GL_LINEAR
checkdependentparam pname GL_GENERATE_MIPMAP params GLES1.1:GL_TRUE GLES1.1:GL_FALSE
# OES_texture_cube_map
checkparam      target          GLES1.1:GL_TEXTURE_CUBE_MAP_OES
# OES_texture_mirrored_repeat
checkdependentparam pname GL_TEXTURE_WRAP_S params GLES1.1:GL_MIRRORED_REPEAT_OES
checkdependentparam pname GL_TEXTURE_WRAP_T params GLES1.1:GL_MIRRORED_REPEAT_OES
# EXT_texture_filter_anisotropic
dependentvector	params 1 pname  GL_TEXTURE_MAX_ANISOTROPY_EXT
# OES_texture_3D
checkdependentparam pname GL_TEXTURE_WRAP_R_OES params GLES2.0:GL_CLAMP_TO_EDGE GLES2.0:GL_REPEAT GLES2.0:GL_MIRRORED_REPEAT
# OES_draw_texture - not in gl2ext.h yet, not supported in Mesa yet
#dependentvector	params 4 pname GLES1.1:GL_TEXTURE_CROP_RECT_OES
category	GLES1.1 GLES2.0

name		TexParameteri
return		void
param		target		GLenum
checkparam	target		GL_TEXTURE_2D GLES2.0:GL_TEXTURE_CUBE_MAP
param		pname		GLenum
param		param		GLint
checkdependentparam pname GL_TEXTURE_WRAP_S param GL_CLAMP_TO_EDGE GL_REPEAT GLES2.0:GL_MIRRORED_REPEAT
checkdependentparam pname GL_TEXTURE_WRAP_T param GL_CLAMP_TO_EDGE GL_REPEAT GLES2.0:GL_MIRRORED_REPEAT
checkdependentparam pname GL_TEXTURE_MIN_FILTER param GL_NEAREST GL_LINEAR GL_NEAREST_MIPMAP_NEAREST GL_NEAREST_MIPMAP_LINEAR GL_LINEAR_MIPMAP_NEAREST GL_LINEAR_MIPMAP_LINEAR
checkdependentparam pname GL_TEXTURE_MAG_FILTER param GL_NEAREST GL_LINEAR
checkdependentparam pname GL_GENERATE_MIPMAP param GLES1.1:GL_TRUE GLES1.1:GL_FALSE
# OES_texture_cube_map
checkparam      target          GLES1.1:GL_TEXTURE_CUBE_MAP_OES
# OES_texture_mirrored_repeat
checkdependentparam pname GL_TEXTURE_WRAP_S param GLES1.1:GL_MIRRORED_REPEAT_OES
checkdependentparam pname GL_TEXTURE_WRAP_T param GLES1.1:GL_MIRRORED_REPEAT_OES
# EXT_texture_filter_anisotropic
checkparam      pname           GL_TEXTURE_MAX_ANISOTROPY_EXT
# OES_texture_3D
checkdependentparam pname GL_TEXTURE_WRAP_R_OES param GLES2.0:GL_CLAMP_TO_EDGE GLES2.0:GL_REPEAT GLES2.0:GL_MIRRORED_REPEAT
category	GLES1.1 GLES2.0

name		TexParameteriv
return		void
param		target		GLenum
checkparam	target		GL_TEXTURE_2D GLES2.0:GL_TEXTURE_CUBE_MAP
param		pname		GLenum
param		params		const GLint *
dependentvector	params 1 pname GL_TEXTURE_WRAP_S GL_TEXTURE_WRAP_T GL_TEXTURE_MIN_FILTER GL_TEXTURE_MAG_FILTER GLES1.1:GL_GENERATE_MIPMAP
checkdependentparam pname GL_TEXTURE_WRAP_S params GL_CLAMP_TO_EDGE GL_REPEAT GLES2.0:GL_MIRRORED_REPEAT
checkdependentparam pname GL_TEXTURE_WRAP_T params GL_CLAMP_TO_EDGE GL_REPEAT GLES2.0:GL_MIRRORED_REPEAT
checkdependentparam pname GL_TEXTURE_MIN_FILTER params GL_NEAREST GL_LINEAR GL_NEAREST_MIPMAP_NEAREST GL_NEAREST_MIPMAP_LINEAR GL_LINEAR_MIPMAP_NEAREST GL_LINEAR_MIPMAP_LINEAR
checkdependentparam pname GL_TEXTURE_MAG_FILTER params GL_NEAREST GL_LINEAR
checkdependentparam pname GL_GENERATE_MIPMAP params GLES1.1:GL_TRUE GLES1.1:GL_FALSE
# OES_texture_cube_map
checkparam      target          GLES1.1:GL_TEXTURE_CUBE_MAP_OES
# OES_texture_mirrored_repeat
checkdependentparam pname GL_TEXTURE_WRAP_S params GLES1.1:GL_MIRRORED_REPEAT_OES
checkdependentparam pname GL_TEXTURE_WRAP_T params GLES1.1:GL_MIRRORED_REPEAT_OES
# EXT_texture_filter_anisotropic
dependentvector params 1 pname  GL_TEXTURE_MAX_ANISOTROPY_EXT
# OES_texture_3D
checkdependentparam pname GL_TEXTURE_WRAP_R_OES params GLES2.0:GL_CLAMP_TO_EDGE GLES2.0:GL_REPEAT GLES2.0:GL_MIRRORED_REPEAT
# OES_draw_texture - not in gl2ext.h yet
dependentvector	params 4 pname GLES1.1:GL_TEXTURE_CROP_RECT_OES
category	GLES1.1 GLES2.0

name		TexParameterx
return		void
param		target		GLenum
checkparam      target          GL_TEXTURE_2D
param		pname		GLenum
param		param		GLfixed
checkdependentparam pname GL_TEXTURE_WRAP_S param GL_CLAMP_TO_EDGE GL_REPEAT
checkdependentparam pname GL_TEXTURE_WRAP_T param GL_CLAMP_TO_EDGE GL_REPEAT
checkdependentparam pname GL_TEXTURE_MIN_FILTER param GL_NEAREST GL_LINEAR GL_NEAREST_MIPMAP_NEAREST GL_NEAREST_MIPMAP_LINEAR GL_LINEAR_MIPMAP_NEAREST GL_LINEAR_MIPMAP_LINEAR
checkdependentparam pname GL_TEXTURE_MAG_FILTER param GL_NEAREST GL_LINEAR
checkdependentparam pname GL_GENERATE_MIPMAP param GL_TRUE GL_FALSE
convertalias	TexParameterf
convertparams   GLfloat         param
# OES_texture_cube_map
checkparam      target          GL_TEXTURE_CUBE_MAP_OES
# OES_texture_mirrored_repeat
checkdependentparam pname GL_TEXTURE_WRAP_S param GL_MIRRORED_REPEAT_OES
checkdependentparam pname GL_TEXTURE_WRAP_T param GL_MIRRORED_REPEAT_OES
# EXT_texture_filter_anisotropic
checkparam pname GL_TEXTURE_MAX_ANISOTROPY_EXT
category	GLES1.1 GLES1.1:OES_fixed_point


# Same is true for this function.
name		TexParameterxv
return		void
param		target		GLenum
checkparam	target		GL_TEXTURE_2D GL_TEXTURE_CUBE_MAP_OES
param		pname		GLenum
param		params		const GLfixed *
vector          params          1
dependentvector	params 1 pname GL_TEXTURE_WRAP_S GL_TEXTURE_WRAP_T GL_TEXTURE_MIN_FILTER GL_TEXTURE_MAG_FILTER GL_GENERATE_MIPMAP
checkdependentparam pname GL_TEXTURE_WRAP_S params GL_CLAMP_TO_EDGE GL_REPEAT
checkdependentparam pname GL_TEXTURE_WRAP_T params GL_CLAMP_TO_EDGE GL_REPEAT
checkdependentparam pname GL_TEXTURE_MIN_FILTER params GL_NEAREST GL_LINEAR GL_NEAREST_MIPMAP_NEAREST GL_NEAREST_MIPMAP_LINEAR GL_LINEAR_MIPMAP_NEAREST GL_LINEAR_MIPMAP_LINEAR
checkdependentparam pname GL_TEXTURE_MAG_FILTER params GL_NEAREST GL_LINEAR
checkdependentparam pname GL_GENERATE_MIPMAP params GL_TRUE GL_FALSE
convertalias	TexParameterfv
convertparams   GLfloat         params
# OES_draw_texture - not supported in Mesa  yet
dependentvector	params 4 pname GL_TEXTURE_CROP_RECT_OES
# OES_texture_cube_map
checkparam      target          GL_TEXTURE_CUBE_MAP_OES
# OES_texture_mirrored_repeat
checkdependentparam pname GL_TEXTURE_WRAP_S params GL_MIRRORED_REPEAT_OES
checkdependentparam pname GL_TEXTURE_WRAP_T params GL_MIRRORED_REPEAT_OES
# EXT_texture_filter_anisotropic
dependentvector params 1 pname GL_TEXTURE_MAX_ANISOTROPY_EXT
category	GLES1.1 GLES1.1:OES_fixed_point

# TexImage2D has *different* versions for GLES1 and GLES2, strangely,
# with different types for "internalFormat".  There's also a few
# tokens with different spellings.
name		TexImage2D
return		void
param		target		GLenum
checkparam	target		GL_TEXTURE_2D
param		level		GLint
param		internalFormat	GLint
param		width		GLsizei
param		height		GLsizei
param		border		GLint
param		format		GLenum
param		type		GLenum
param		pixels		const GLvoid *
checkparam      internalFormat /GL_INVALID_VALUE GL_ALPHA GL_LUMINANCE GL_LUMINANCE_ALPHA GL_RGB GL_RGBA
checkparam      border         /GL_INVALID_VALUE 0
# OES_texture_cube_map
checkparam	target		GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES
## OES_packed_depth_stencil - only appears in GLES2 header files?
#checkdependentparam format GL_DEPTH_STENCIL_OES internalFormat GL_UNSIGNED_INT_24_8_OES
category	1.0 GLES1.1 

name		TexImage2D
return		void
param		target		GLenum
param		level		GLint
# it is compiled with OpenGL header
#param		internalFormat	GLenum
param		internalFormat	GLint
param		width		GLsizei
param		height		GLsizei
param		border		GLint
param		format		GLenum
param		type		GLenum
param		pixels		const GLvoid *
checkparam	target		GL_TEXTURE_2D GL_TEXTURE_CUBE_MAP_POSITIVE_X GL_TEXTURE_CUBE_MAP_POSITIVE_Y GL_TEXTURE_CUBE_MAP_POSITIVE_Z GL_TEXTURE_CUBE_MAP_NEGATIVE_X GL_TEXTURE_CUBE_MAP_NEGATIVE_Y GL_TEXTURE_CUBE_MAP_NEGATIVE_Z
checkparam      internalFormat /GL_INVALID_VALUE GL_ALPHA GL_LUMINANCE GL_LUMINANCE_ALPHA GL_RGB GL_RGBA
checkparam      border         /GL_INVALID_VALUE 0
checkdependentparam format GL_ALPHA type GL_UNSIGNED_BYTE
checkdependentparam format GL_RGB type GL_UNSIGNED_BYTE GL_UNSIGNED_SHORT_5_6_5
checkdependentparam format GL_RGBA type GL_UNSIGNED_BYTE GL_UNSIGNED_SHORT_4_4_4_4 GL_UNSIGNED_SHORT_5_5_5_1
checkdependentparam format GL_LUMINANCE type GL_UNSIGNED_BYTE
checkdependentparam format GL_LUMINANCE_ALPHA type GL_UNSIGNED_BYTE
# OES_texture_float
checkdependentparam format GL_ALPHA type GL_FLOAT
checkdependentparam format GL_RGB type GL_FLOAT
checkdependentparam format GL_RGBA type GL_FLOAT
checkdependentparam format GL_LUMINANCE type GL_FLOAT
checkdependentparam format GL_LUMINANCE_ALPHA type GL_FLOAT
# OES_texture_half_float
checkdependentparam format GL_ALPHA type GL_HALF_FLOAT_OES
checkdependentparam format GL_RGB type GL_HALF_FLOAT_OES
checkdependentparam format GL_RGBA type GL_HALF_FLOAT_OES
checkdependentparam format GL_LUMINANCE type GL_HALF_FLOAT_OES
checkdependentparam format GL_LUMINANCE_ALPHA type GL_HALF_FLOAT_OES
# EXT_texture_type_2_10_10_10_REV
checkdependentparam format GL_RGBA type GL_UNSIGNED_INT_2_10_10_10_REV_EXT
# OES_depth_texture
checkdependentparam format GL_DEPTH_COMPONENT type GL_UNSIGNED_SHORT GL_UNSIGNED_INT
checkparam     internalFormat  GL_DEPTH_COMPONENT
category	GLES2.0

name		TexEnvf
return		void
param		target		GLenum
param		pname		GLenum
param		param		GLfloat
checkdependentparam target GL_TEXTURE_ENV pname GL_TEXTURE_ENV_MODE GL_COMBINE_RGB GL_COMBINE_ALPHA GL_RGB_SCALE GL_ALPHA_SCALE GL_SRC0_RGB GL_OPERAND0_RGB GL_SRC0_ALPHA GL_OPERAND0_ALPHA GL_SRC1_RGB GL_OPERAND1_RGB GL_SRC1_ALPHA GL_OPERAND1_ALPHA GL_SRC2_RGB GL_OPERAND2_RGB GL_SRC2_ALPHA GL_OPERAND2_ALPHA
checkdependentparam pname GL_TEXTURE_ENV_MODE param GL_REPLACE GL_MODULATE GL_DECAL GL_BLEND GL_ADD GL_COMBINE
checkdependentparam pname GL_COMBINE_RGB param GL_REPLACE GL_MODULATE GL_ADD GL_ADD_SIGNED GL_INTERPOLATE GL_SUBTRACT GL_DOT3_RGB GL_DOT3_RGBA
checkdependentparam pname GL_COMBINE_ALPHA param GL_REPLACE GL_MODULATE GL_ADD GL_ADD_SIGNED GL_INTERPOLATE GL_SUBTRACT
checkdependentparam pname GL_RGB_SCALE param /GL_INVALID_VALUE 1.0 2.0 4.0
checkdependentparam pname GL_ALPHA_SCALE param /GL_INVALID_VALUE 1.0 2.0 4.0
checkdependentparam pname GL_SRC0_RGB param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
checkdependentparam pname GL_OPERAND0_RGB param GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
checkdependentparam pname GL_SRC0_ALPHA param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
checkdependentparam pname GL_OPERAND0_ALPHA param GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
checkdependentparam pname GL_SRC1_RGB param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
checkdependentparam pname GL_OPERAND1_RGB param GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
checkdependentparam pname GL_SRC1_ALPHA param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
checkdependentparam pname GL_OPERAND1_ALPHA param GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
checkdependentparam pname GL_SRC2_RGB param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
checkdependentparam pname GL_OPERAND2_RGB param GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
checkdependentparam pname GL_SRC2_ALPHA param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
checkdependentparam pname GL_OPERAND2_ALPHA param GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
# OES_texture_env_crossbar
checkdependentparam pname GL_SRC0_RGB param GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
checkdependentparam pname GL_SRC1_RGB param GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
checkdependentparam pname GL_SRC2_RGB param GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
checkdependentparam pname GL_SRC0_ALPHA param GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
checkdependentparam pname GL_SRC1_ALPHA param GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
checkdependentparam pname GL_SRC2_ALPHA param GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
# OES_point_sprite
checkdependentparam target GL_POINT_SPRITE_OES pname GL_COORD_REPLACE_OES
checkdependentparam pname GL_COORD_REPLACE_OES param GL_TRUE GL_FALSE
category	1.0 GLES1.1

name		TexEnvfv
return		void
param		target		GLenum
param		pname		GLenum
param		params		const GLfloat *
checkdependentparam target GL_POINT_SPRITE_OES pname GL_COORD_REPLACE_OES
checkdependentparam pname GL_COORD_REPLACE_OES params GL_TRUE GL_FALSE
checkdependentparam target GL_TEXTURE_ENV pname GL_TEXTURE_ENV_MODE GL_TEXTURE_ENV_COLOR GL_COMBINE_RGB GL_COMBINE_ALPHA GL_RGB_SCALE GL_ALPHA_SCALE GL_SRC0_RGB GL_OPERAND0_RGB GL_SRC0_ALPHA GL_OPERAND0_ALPHA GL_SRC1_RGB GL_OPERAND1_RGB GL_SRC1_ALPHA GL_OPERAND1_ALPHA GL_SRC2_RGB GL_OPERAND2_RGB GL_SRC2_ALPHA GL_OPERAND2_ALPHA
checkdependentparam pname GL_TEXTURE_ENV_MODE params GL_REPLACE GL_MODULATE GL_DECAL GL_BLEND GL_ADD GL_COMBINE
checkdependentparam pname GL_COMBINE_RGB params GL_REPLACE GL_MODULATE GL_ADD GL_ADD_SIGNED GL_INTERPOLATE GL_SUBTRACT GL_DOT3_RGB GL_DOT3_RGBA
checkdependentparam pname GL_COMBINE_ALPHA params GL_REPLACE GL_MODULATE GL_ADD GL_ADD_SIGNED GL_INTERPOLATE GL_SUBTRACT
checkdependentparam pname GL_SRC0_RGB params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
checkdependentparam pname GL_OPERAND0_RGB params GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
checkdependentparam pname GL_SRC0_ALPHA params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
checkdependentparam pname GL_OPERAND0_ALPHA params GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
checkdependentparam pname GL_SRC1_RGB params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
checkdependentparam pname GL_OPERAND1_RGB params GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
checkdependentparam pname GL_SRC1_ALPHA params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
checkdependentparam pname GL_OPERAND1_ALPHA params GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
checkdependentparam pname GL_SRC2_RGB params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
checkdependentparam pname GL_OPERAND2_RGB params GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
checkdependentparam pname GL_SRC2_ALPHA params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
checkdependentparam pname GL_OPERAND2_ALPHA params GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
checkdependentparam pname GL_RGB_SCALE params /GL_INVALID_VALUE 1.0 2.0 4.0
checkdependentparam pname GL_ALPHA_SCALE params /GL_INVALID_VALUE 1.0 2.0 4.0
dependentvector	params 4 pname GL_TEXTURE_ENV_COLOR
dependentvector params 1 pname GL_TEXTURE_ENV_MODE GL_COMBINE_RGB GL_COMBINE_ALPHA GL_COORD_REPLACE_OES GL_SRC0_RGB GL_OPERAND0_RGB GL_SRC0_ALPHA GL_OPERAND0_ALPHA GL_SRC1_RGB GL_OPERAND1_RGB GL_SRC1_ALPHA GL_OPERAND1_ALPHA GL_SRC2_RGB GL_OPERAND2_RGB GL_SRC2_ALPHA GL_OPERAND2_ALPHA
dependentvector params 1 pname GL_RGB_SCALE GL_ALPHA_SCALE
# OES_texture_env_crossbar
dependentvector params 1 pname GL_SRC0_RGB GL_SRC1_RGB GL_SRC2_RGB GL_SRC0_ALPHA GL_SRC1_ALPHA GL_SRC2_ALPHA
checkdependentparam pname GL_SRC0_RGB params GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
checkdependentparam pname GL_SRC1_RGB params GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
checkdependentparam pname GL_SRC2_RGB params GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
checkdependentparam pname GL_SRC0_ALPHA params GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
checkdependentparam pname GL_SRC1_ALPHA params GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
checkdependentparam pname GL_SRC2_ALPHA params GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
category	1.0 GLES1.1

name		TexEnvi
return		void
param		target		GLenum
param		pname		GLenum
param		param		GLint
checkdependentparam target GL_POINT_SPRITE_OES pname GL_COORD_REPLACE_OES
checkdependentparam pname GL_COORD_REPLACE_OES param GL_TRUE GL_FALSE
checkdependentparam target GL_TEXTURE_ENV pname GL_TEXTURE_ENV_MODE GL_COMBINE_RGB GL_COMBINE_ALPHA GL_RGB_SCALE GL_ALPHA_SCALE GL_SRC0_RGB GL_OPERAND0_RGB GL_SRC0_ALPHA GL_OPERAND0_ALPHA GL_SRC1_RGB GL_OPERAND1_RGB GL_SRC1_ALPHA GL_OPERAND1_ALPHA GL_SRC2_RGB GL_OPERAND2_RGB GL_SRC2_ALPHA GL_OPERAND2_ALPHA
checkdependentparam pname GL_TEXTURE_ENV_MODE param GL_REPLACE GL_MODULATE GL_DECAL GL_BLEND GL_ADD GL_COMBINE
checkdependentparam pname GL_COMBINE_RGB param GL_REPLACE GL_MODULATE GL_ADD GL_ADD_SIGNED GL_INTERPOLATE GL_SUBTRACT GL_DOT3_RGB GL_DOT3_RGBA
checkdependentparam pname GL_COMBINE_ALPHA param GL_REPLACE GL_MODULATE GL_ADD GL_ADD_SIGNED GL_INTERPOLATE GL_SUBTRACT
checkdependentparam pname GL_RGB_SCALE param /GL_INVALID_VALUE 1.0 2.0 4.0
checkdependentparam pname GL_ALPHA_SCALE param /GL_INVALID_VALUE 1.0 2.0 4.0
checkdependentparam pname GL_SRC0_RGB param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
checkdependentparam pname GL_OPERAND0_RGB param GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
checkdependentparam pname GL_SRC0_ALPHA param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
checkdependentparam pname GL_OPERAND0_ALPHA param GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
checkdependentparam pname GL_SRC1_RGB param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
checkdependentparam pname GL_OPERAND1_RGB param GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
checkdependentparam pname GL_SRC1_ALPHA param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
checkdependentparam pname GL_OPERAND1_ALPHA param GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
checkdependentparam pname GL_SRC2_RGB param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
checkdependentparam pname GL_OPERAND2_RGB param GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
checkdependentparam pname GL_SRC2_ALPHA param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
checkdependentparam pname GL_OPERAND2_ALPHA param GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
# OES_texture_env_crossbar
checkdependentparam pname GL_SRC0_RGB param GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
checkdependentparam pname GL_SRC1_RGB param GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
checkdependentparam pname GL_SRC2_RGB param GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
checkdependentparam pname GL_SRC0_ALPHA param GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
checkdependentparam pname GL_SRC1_ALPHA param GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
checkdependentparam pname GL_SRC2_ALPHA param GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
category	1.0 GLES1.1

name		TexEnviv
return		void
param		target		GLenum
param		pname		GLenum
param		params		const GLint *
checkdependentparam target GL_POINT_SPRITE_OES pname GL_COORD_REPLACE_OES
checkdependentparam pname GL_COORD_REPLACE_OES params GL_TRUE GL_FALSE
checkdependentparam target GL_TEXTURE_ENV pname GL_TEXTURE_ENV_MODE GL_TEXTURE_ENV_COLOR GL_COMBINE_RGB GL_COMBINE_ALPHA GL_RGB_SCALE GL_ALPHA_SCALE GL_SRC0_RGB GL_OPERAND0_RGB GL_SRC0_ALPHA GL_OPERAND0_ALPHA GL_SRC1_RGB GL_OPERAND1_RGB GL_SRC1_ALPHA GL_OPERAND1_ALPHA GL_SRC2_RGB GL_OPERAND2_RGB GL_SRC2_ALPHA GL_OPERAND2_ALPHA
checkdependentparam pname GL_TEXTURE_ENV_MODE params GL_REPLACE GL_MODULATE GL_DECAL GL_BLEND GL_ADD GL_COMBINE
checkdependentparam pname GL_COMBINE_RGB params GL_REPLACE GL_MODULATE GL_ADD GL_ADD_SIGNED GL_INTERPOLATE GL_SUBTRACT GL_DOT3_RGB GL_DOT3_RGBA
checkdependentparam pname GL_COMBINE_ALPHA params GL_REPLACE GL_MODULATE GL_ADD GL_ADD_SIGNED GL_INTERPOLATE GL_SUBTRACT
checkdependentparam pname GL_SRC0_RGB params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
checkdependentparam pname GL_OPERAND0_RGB params GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
checkdependentparam pname GL_SRC0_ALPHA params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
checkdependentparam pname GL_OPERAND0_ALPHA params GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
checkdependentparam pname GL_SRC1_RGB params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
checkdependentparam pname GL_OPERAND1_RGB params GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
checkdependentparam pname GL_SRC1_ALPHA params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
checkdependentparam pname GL_OPERAND1_ALPHA params GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
checkdependentparam pname GL_SRC2_RGB params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
checkdependentparam pname GL_OPERAND2_RGB params GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
checkdependentparam pname GL_SRC2_ALPHA params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
checkdependentparam pname GL_OPERAND2_ALPHA params GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
checkdependentparam pname GL_RGB_SCALE params /GL_INVALID_VALUE 1.0 2.0 4.0
checkdependentparam pname GL_ALPHA_SCALE params /GL_INVALID_VALUE 1.0 2.0 4.0
dependentvector	params 4 pname GL_TEXTURE_ENV_COLOR
dependentvector params 1 pname GL_TEXTURE_ENV_MODE GL_COMBINE_RGB GL_COMBINE_ALPHA GL_COORD_REPLACE_OES GL_SRC0_RGB GL_OPERAND0_RGB GL_SRC0_ALPHA GL_OPERAND0_ALPHA GL_SRC1_RGB GL_OPERAND1_RGB GL_SRC1_ALPHA GL_OPERAND1_ALPHA GL_SRC2_RGB GL_OPERAND2_RGB GL_SRC2_ALPHA GL_OPERAND2_ALPHA
dependentvector params 1 pname GL_RGB_SCALE GL_ALPHA_SCALE
# OES_texture_env_crossbar
checkdependentparam pname GL_SRC0_RGB params GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
checkdependentparam pname GL_SRC1_RGB params GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
checkdependentparam pname GL_SRC2_RGB params GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
checkdependentparam pname GL_SRC0_ALPHA params GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
checkdependentparam pname GL_SRC1_ALPHA params GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
checkdependentparam pname GL_SRC2_ALPHA params GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
category	1.0 GLES1.1

name		TexEnvx
return		void
param		target		GLenum
param		pname		GLenum
param		param		GLfixed
checkdependentparam target GL_POINT_SPRITE_OES pname GL_COORD_REPLACE_OES
checkdependentparam pname GL_COORD_REPLACE_OES param GL_TRUE GL_FALSE
checkdependentparam target GL_TEXTURE_ENV pname GL_TEXTURE_ENV_MODE GL_COMBINE_RGB GL_COMBINE_ALPHA GL_RGB_SCALE GL_ALPHA_SCALE GL_SRC0_RGB GL_OPERAND0_RGB GL_SRC0_ALPHA GL_OPERAND0_ALPHA GL_SRC1_RGB GL_OPERAND1_RGB GL_SRC1_ALPHA GL_OPERAND1_ALPHA GL_SRC2_RGB GL_OPERAND2_RGB GL_SRC2_ALPHA GL_OPERAND2_ALPHA
checkdependentparam pname GL_TEXTURE_ENV_MODE param GL_REPLACE GL_MODULATE GL_DECAL GL_BLEND GL_ADD GL_COMBINE
checkdependentparam pname GL_COMBINE_RGB param GL_REPLACE GL_MODULATE GL_ADD GL_ADD_SIGNED GL_INTERPOLATE GL_SUBTRACT GL_DOT3_RGB GL_DOT3_RGBA
checkdependentparam pname GL_COMBINE_ALPHA param GL_REPLACE GL_MODULATE GL_ADD GL_ADD_SIGNED GL_INTERPOLATE GL_SUBTRACT
checkdependentparam pname GL_RGB_SCALE param /GL_INVALID_VALUE 1.0 2.0 4.0
checkdependentparam pname GL_ALPHA_SCALE param /GL_INVALID_VALUE 1.0 2.0 4.0
checkdependentparam pname GL_SRC0_RGB param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
checkdependentparam pname GL_OPERAND0_RGB param GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
checkdependentparam pname GL_SRC0_ALPHA param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
checkdependentparam pname GL_OPERAND0_ALPHA param GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
checkdependentparam pname GL_SRC1_RGB param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
checkdependentparam pname GL_OPERAND1_RGB param GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
checkdependentparam pname GL_SRC1_ALPHA param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
checkdependentparam pname GL_OPERAND1_ALPHA param GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
checkdependentparam pname GL_SRC2_RGB param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
checkdependentparam pname GL_OPERAND2_RGB param GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
checkdependentparam pname GL_SRC2_ALPHA param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
checkdependentparam pname GL_OPERAND2_ALPHA param GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
convertalias	TexEnvf
convertparams	GLfloat     param
# OES_texture_env_crossbar
checkdependentparam pname GL_SRC0_RGB param GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
checkdependentparam pname GL_SRC1_RGB param GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
checkdependentparam pname GL_SRC2_RGB param GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
checkdependentparam pname GL_SRC0_ALPHA param GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
checkdependentparam pname GL_SRC1_ALPHA param GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
checkdependentparam pname GL_SRC2_ALPHA param GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
category	1.0 GLES1.1 GLES1.1:OES_fixed_point

name		TexEnvxv
return		void
param		target		GLenum
param		pname		GLenum
param		params		const GLfixed *
checkdependentparam target GL_POINT_SPRITE_OES pname GL_COORD_REPLACE_OES
checkdependentparam pname GL_COORD_REPLACE_OES params GL_TRUE GL_FALSE
checkdependentparam target GL_TEXTURE_ENV pname GL_TEXTURE_ENV_MODE GL_TEXTURE_ENV_COLOR GL_COMBINE_RGB GL_COMBINE_ALPHA GL_RGB_SCALE GL_ALPHA_SCALE GL_SRC0_RGB GL_OPERAND0_RGB GL_SRC0_ALPHA GL_OPERAND0_ALPHA GL_SRC1_RGB GL_OPERAND1_RGB GL_SRC1_ALPHA GL_OPERAND1_ALPHA GL_SRC2_RGB GL_OPERAND2_RGB GL_SRC2_ALPHA GL_OPERAND2_ALPHA
checkdependentparam pname GL_TEXTURE_ENV_MODE params GL_REPLACE GL_MODULATE GL_DECAL GL_BLEND GL_ADD GL_COMBINE
checkdependentparam pname GL_COMBINE_RGB params GL_REPLACE GL_MODULATE GL_ADD GL_ADD_SIGNED GL_INTERPOLATE GL_SUBTRACT GL_DOT3_RGB GL_DOT3_RGBA
checkdependentparam pname GL_COMBINE_ALPHA params GL_REPLACE GL_MODULATE GL_ADD GL_ADD_SIGNED GL_INTERPOLATE GL_SUBTRACT
checkdependentparam pname GL_SRC0_RGB params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
checkdependentparam pname GL_OPERAND0_RGB params GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
checkdependentparam pname GL_SRC0_ALPHA params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
checkdependentparam pname GL_OPERAND0_ALPHA params GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
checkdependentparam pname GL_SRC1_RGB params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
checkdependentparam pname GL_OPERAND1_RGB params GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
checkdependentparam pname GL_SRC1_ALPHA params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
checkdependentparam pname GL_OPERAND1_ALPHA params GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
checkdependentparam pname GL_SRC2_RGB params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
checkdependentparam pname GL_OPERAND2_RGB params GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
checkdependentparam pname GL_SRC2_ALPHA params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
checkdependentparam pname GL_OPERAND2_ALPHA params GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
checkdependentparam pname GL_RGB_SCALE params /GL_INVALID_VALUE 1.0 2.0 4.0
checkdependentparam pname GL_ALPHA_SCALE params /GL_INVALID_VALUE 1.0 2.0 4.0
dependentvector	params 4 pname GL_TEXTURE_ENV_COLOR
dependentvector params 1 pname GL_TEXTURE_ENV_MODE GL_COMBINE_RGB GL_COMBINE_ALPHA GL_COORD_REPLACE_OES GL_SRC0_RGB GL_OPERAND0_RGB GL_SRC0_ALPHA GL_OPERAND0_ALPHA GL_SRC1_RGB GL_OPERAND1_RGB GL_SRC1_ALPHA GL_OPERAND1_ALPHA GL_SRC2_RGB GL_OPERAND2_RGB GL_SRC2_ALPHA GL_OPERAND2_ALPHA
dependentvector params 1 pname GL_RGB_SCALE GL_ALPHA_SCALE
convertalias	TexEnvfv
convertparams	GLfloat     params
# OES_texture_env_crossbar
dependentvector params 1 pname GL_SRC0_RGB GL_SRC1_RGB GL_SRC2_RGB GL_SRC0_ALPHA GL_SRC1_ALPHA GL_SRC2_ALPHA
checkdependentparam pname GL_SRC0_RGB params GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
checkdependentparam pname GL_SRC1_RGB params GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
checkdependentparam pname GL_SRC2_RGB params GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
checkdependentparam pname GL_SRC0_ALPHA params GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
checkdependentparam pname GL_SRC1_ALPHA params GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
checkdependentparam pname GL_SRC2_ALPHA params GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
category	GLES1.1 GLES1.1:OES_fixed_point

name		TexGenx
return		void
param		coord		GLenum
checkparam      coord           GL_TEXTURE_GEN_STR_OES
param		pname		GLenum
param		param		GLfixed
checkdependentparam pname GL_TEXTURE_GEN_MODE_OES param GL_NORMAL_MAP_OES GL_REFLECTION_MAP_OES
convertalias    TexGenf
convertparams   GLfloat         param
category	GLES1.1:OES_texture_cube_map

name		TexGenxv
return		void
param		coord		GLenum
checkparam      coord           GL_TEXTURE_GEN_STR_OES
param		pname		GLenum
param		params		const GLfixed *
dependentvector params 1 pname GL_TEXTURE_GEN_MODE_OES
checkdependentparam pname GL_TEXTURE_GEN_MODE_OES params GL_NORMAL_MAP_OES GL_REFLECTION_MAP_OES
convertalias    TexGenfv
convertparams   GLfloat         params
category	GLES1.1:OES_texture_cube_map

name		TexGenf
return		void
param		coord		GLenum
checkparam      coord           GL_TEXTURE_GEN_STR_OES
param		pname		GLenum
checkparam      pname           GL_TEXTURE_GEN_MODE_OES
param		param		GLfloat
checkdependentparam pname GL_TEXTURE_GEN_MODE_OES param GL_NORMAL_MAP_OES GL_REFLECTION_MAP_OES
category	1.0 GLES1.1:OES_texture_cube_map

name		TexGenfv
return		void
param		coord		GLenum
checkparam      coord           GL_TEXTURE_GEN_STR_OES
param		pname		GLenum
param		params		const GLfloat *
dependentvector params 1 pname GL_TEXTURE_GEN_MODE_OES
checkdependentparam pname GL_TEXTURE_GEN_MODE_OES params GL_NORMAL_MAP_OES GL_REFLECTION_MAP_OES
category	1.0 GLES1.1:OES_texture_cube_map

name		TexGeni
return		void
param		coord		GLenum
checkparam      coord           GL_TEXTURE_GEN_STR_OES
param		pname		GLenum
checkparam      pname           GL_TEXTURE_GEN_MODE_OES
param		param		GLint
checkdependentparam pname GL_TEXTURE_GEN_MODE_OES param GL_NORMAL_MAP_OES GL_REFLECTION_MAP_OES
category	1.0 GLES1.1:OES_texture_cube_map

name		TexGeniv
return		void
param		coord		GLenum
checkparam      coord           GL_TEXTURE_GEN_STR_OES
param		pname		GLenum
checkparam      pname           GL_TEXTURE_GEN_MODE_OES
param		params		const GLint *
dependentvector params 1 pname GL_TEXTURE_GEN_MODE_OES
checkdependentparam pname GL_TEXTURE_GEN_MODE_OES params GL_NORMAL_MAP_OES GL_REFLECTION_MAP_OES
category	1.0 GLES1.1:OES_texture_cube_map

name		Clear
return		void
param		mask		GLbitfield
checkparam      mask   /GL_INVALID_VALUE 0 (GL_COLOR_BUFFER_BIT) (GL_DEPTH_BUFFER_BIT) (GL_STENCIL_BUFFER_BIT) (GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT) (GL_COLOR_BUFFER_BIT|GL_STENCIL_BUFFER_BIT) (GL_DEPTH_BUFFER_BIT|GL_STENCIL_BUFFER_BIT) (GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT|GL_STENCIL_BUFFER_BIT)
category	1.0 GLES1.1 GLES2.0

name		ClearColor
return		void
param		red		GLclampf
param		green		GLclampf
param		blue		GLclampf
param		alpha		GLclampf
category	1.0 GLES1.1 GLES2.0

name		ClearColorx
return		void
param		red		GLclampx
param		green		GLclampx
param		blue		GLclampx
param		alpha		GLclampx
convertalias	ClearColor
convertparams   GLclampf        red green blue alpha
category	GLES1.1 GLES1.1:OES_fixed_point

name		ClearStencil
return		void
param		s		GLint
category	1.0 GLES1.1 GLES2.0

name		ClearDepthf
return		void
param		depth		GLclampf
convertalias	ClearDepth
convertparams	GLclampd        depth
category	GLES1.1 GLES1.1:OES_single_precision GLES2.0

name		ClearDepthx
return		void
param		depth		GLclampx
convertalias	ClearDepth
convertparams	GLclampd        depth
category	GLES1.1 GLES1.1:OES_fixed_point

name		StencilMask
return		void
param		mask		GLuint
category	1.0 GLES1.1 GLES2.0

name		StencilMaskSeparate
return		void
param           face            GLenum
param		mask		GLuint
checkparam      face            GL_FRONT GL_BACK GL_FRONT_AND_BACK
category	GLES2.0

name		ColorMask
return		void
param		red		GLboolean
param		green		GLboolean
param		blue		GLboolean
param		alpha		GLboolean
category	1.0 GLES1.1 GLES2.0

name		DepthMask
return		void
param		flag		GLboolean
category	1.0 GLES1.1 GLES2.0

# Two versions, as GLES2 has a vastly different set of enable/disable capabilities
name		Disable
return		void
param		cap		GLenum
checkparam      cap             GL_VERTEX_ARRAY GL_NORMAL_ARRAY GL_COLOR_ARRAY GL_TEXTURE_COORD_ARRAY GL_NORMALIZE GL_RESCALE_NORMAL GL_CLIP_PLANE0 GL_CLIP_PLANE1 GL_CLIP_PLANE2 GL_CLIP_PLANE3 GL_CLIP_PLANE4 GL_CLIP_PLANE5 GL_FOG GL_LIGHTING GL_COLOR_MATERIAL GL_LIGHT0 GL_LIGHT1 GL_LIGHT2 GL_LIGHT3 GL_LIGHT4 GL_LIGHT5 GL_LIGHT6 GL_LIGHT7 GL_POINT_SMOOTH GL_LINE_SMOOTH GL_CULL_FACE GL_POLYGON_OFFSET_FILL GL_MULTISAMPLE GL_SAMPLE_ALPHA_TO_COVERAGE GL_SAMPLE_ALPHA_TO_ONE GL_SAMPLE_COVERAGE GL_TEXTURE_2D GL_SCISSOR_TEST GL_ALPHA_TEST GL_STENCIL_TEST GL_DEPTH_TEST GL_BLEND GL_DITHER GL_COLOR_LOGIC_OP
# OES_matrix_palette
checkparam      cap             GL_MATRIX_INDEX_ARRAY_OES GL_WEIGHT_ARRAY_OES
# OES_point_size_array
checkparam      cap             GL_POINT_SIZE_ARRAY_OES
# OES_point_sprite
checkparam      cap             GL_POINT_SPRITE_OES
# OES_texture_cube_map
checkparam      cap             GL_TEXTURE_CUBE_MAP_OES GL_TEXTURE_GEN_STR_OES
category	GLES1.1

name		Disable
return		void
param		cap		GLenum
checkparam      cap             GL_CULL_FACE GL_SCISSOR_TEST GL_POLYGON_OFFSET_FILL GL_SAMPLE_ALPHA_TO_COVERAGE GL_SAMPLE_COVERAGE GL_STENCIL_TEST GL_DEPTH_TEST GL_DITHER GL_BLEND
category	GLES2.0

# Two versions, as GLES2 has a vastly different set of enable/disable capabilities
name		Enable
return		void
param		cap		GLenum
checkparam      cap             GL_VERTEX_ARRAY GL_NORMAL_ARRAY GL_COLOR_ARRAY GL_TEXTURE_COORD_ARRAY GL_NORMALIZE GL_RESCALE_NORMAL GL_CLIP_PLANE0 GL_CLIP_PLANE1 GL_CLIP_PLANE2 GL_CLIP_PLANE3 GL_CLIP_PLANE4 GL_CLIP_PLANE5 GL_FOG GL_LIGHTING GL_COLOR_MATERIAL GL_LIGHT0 GL_LIGHT1 GL_LIGHT2 GL_LIGHT3 GL_LIGHT4 GL_LIGHT5 GL_LIGHT6 GL_LIGHT7 GL_POINT_SMOOTH GL_LINE_SMOOTH GL_CULL_FACE GL_POLYGON_OFFSET_FILL GL_MULTISAMPLE GL_SAMPLE_ALPHA_TO_COVERAGE GL_SAMPLE_ALPHA_TO_ONE GL_SAMPLE_COVERAGE GL_TEXTURE_2D GL_SCISSOR_TEST GL_ALPHA_TEST GL_STENCIL_TEST GL_DEPTH_TEST GL_BLEND GL_DITHER GL_COLOR_LOGIC_OP
# OES_matrix_palette
checkparam      cap             GL_MATRIX_INDEX_ARRAY_OES GL_WEIGHT_ARRAY_OES
# OES_point_size_array
checkparam      cap             GL_POINT_SIZE_ARRAY_OES
# OES_point_sprite
checkparam      cap             GL_POINT_SPRITE_OES
# OES_texture_cube_map
checkparam      cap             GL_TEXTURE_CUBE_MAP_OES GL_TEXTURE_GEN_STR_OES
category	GLES1.1

name		Enable
return		void
param		cap		GLenum
checkparam      cap             GL_CULL_FACE GL_SCISSOR_TEST GL_POLYGON_OFFSET_FILL GL_SAMPLE_ALPHA_TO_COVERAGE GL_SAMPLE_COVERAGE GL_STENCIL_TEST GL_DEPTH_TEST GL_DITHER GL_BLEND
category	GLES2.0

name		Finish
return		void
category	1.0 GLES1.1 GLES2.0

name		Flush
return		void
category	1.0 GLES1.1 GLES2.0

name		AlphaFunc
return		void
param		func		GLenum
checkparam	func		GL_NEVER GL_LESS GL_EQUAL GL_LEQUAL GL_GREATER GL_NOTEQUAL GL_GEQUAL GL_ALWAYS
param		ref		GLclampf
category	1.0 GLES1.1

name		AlphaFuncx
return		void
param		func		GLenum
checkparam	func		GL_NEVER GL_LESS GL_EQUAL GL_LEQUAL GL_GREATER GL_NOTEQUAL GL_GEQUAL GL_ALWAYS
param		ref		GLclampx
convertalias	AlphaFunc
convertparams	GLclampf        ref
category	GLES1.1 GLES1.1:OES_fixed_point

name		BlendFunc
return		void
param		sfactor		GLenum
checkparam	sfactor		GL_ZERO GL_ONE GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_DST_COLOR GL_ONE_MINUS_DST_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA GL_DST_COLOR GL_DST_ALPHA GL_ONE_MINUS_DST_COLOR GL_ONE_MINUS_DST_ALPHA GL_SRC_ALPHA_SATURATE
checkparam      sfactor         GLES2.0:GL_CONSTANT_COLOR GLES2.0:GL_CONSTANT_ALPHA GLES2.0:GL_ONE_MINUS_CONSTANT_COLOR GLES2.0:GL_ONE_MINUS_CONSTANT_ALPHA
param		dfactor		GLenum
checkparam	dfactor		GL_ZERO GL_ONE GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA GL_DST_COLOR GL_DST_ALPHA GL_ONE_MINUS_DST_COLOR GL_ONE_MINUS_DST_ALPHA
checkparam      dfactor         GLES2.0:GL_CONSTANT_COLOR GLES2.0:GL_CONSTANT_ALPHA GLES2.0:GL_ONE_MINUS_CONSTANT_COLOR GLES2.0:GL_ONE_MINUS_CONSTANT_ALPHA
category	1.0 GLES1.1 GLES2.0

name		LogicOp
return		void
param		opcode		GLenum
checkparam	opcode		GL_CLEAR GL_SET GL_COPY GL_COPY_INVERTED GL_NOOP GL_INVERT GL_AND GL_NAND GL_OR GL_NOR GL_XOR GL_EQUIV GL_AND_REVERSE GL_AND_INVERTED GL_OR_REVERSE GL_OR_INVERTED
category	1.0 GLES1.1

name		StencilFunc
return		void
param		func		GLenum
param		ref		GLint
param		mask		GLuint
checkparam	func		GL_NEVER GL_LESS GL_LEQUAL GL_GREATER GL_GEQUAL GL_EQUAL GL_NOTEQUAL GL_ALWAYS
category	1.0 GLES1.1 GLES2.0

name            StencilFuncSeparate
return          void
param           face            GLenum
param           func            GLenum
param           ref             GLint
param           mask            GLuint
checkparam      face            GL_FRONT GL_BACK GL_FRONT_AND_BACK
checkparam	func		GL_NEVER GL_LESS GL_LEQUAL GL_GREATER GL_GEQUAL GL_EQUAL GL_NOTEQUAL GL_ALWAYS
category        GLES2.0

name		StencilOp
return		void
param		fail		GLenum
param		zfail		GLenum
param		zpass		GLenum
checkparam	fail		GL_KEEP GL_ZERO GL_REPLACE GL_INCR GL_DECR GL_INVERT GLES2.0:GL_INCR_WRAP GLES2.0:GL_DECR_WRAP
checkparam	zfail		GL_KEEP GL_ZERO GL_REPLACE GL_INCR GL_DECR GL_INVERT GLES2.0:GL_INCR_WRAP GLES2.0:GL_DECR_WRAP
checkparam	zpass		GL_KEEP GL_ZERO GL_REPLACE GL_INCR GL_DECR GL_INVERT GLES2.0:GL_INCR_WRAP GLES2.0:GL_DECR_WRAP
# OES_stencil_wrap
checkparam      fail            GLES1.1:GL_INCR_WRAP_OES GLES1.1:GL_DECR_WRAP_OES
checkparam      zfail           GLES1.1:GL_INCR_WRAP_OES GLES1.1:GL_DECR_WRAP_OES
checkparam      zpass           GLES1.1:GL_INCR_WRAP_OES GLES1.1:GL_DECR_WRAP_OES
category	GLES1.1 GLES2.0

name		StencilOpSeparate
return		void
param           face            GLenum
param		fail		GLenum
param		zfail		GLenum
param		zpass		GLenum
checkparam      face            GL_FRONT GL_BACK GL_FRONT_AND_BACK
checkparam	fail		GL_KEEP GL_ZERO GL_REPLACE GL_INCR GL_DECR GL_INVERT GL_INCR_WRAP GL_DECR_WRAP
checkparam	zfail		GL_KEEP GL_ZERO GL_REPLACE GL_INCR GL_DECR GL_INVERT GL_INCR_WRAP GL_DECR_WRAP
checkparam	zpass		GL_KEEP GL_ZERO GL_REPLACE GL_INCR GL_DECR GL_INVERT GL_INCR_WRAP GL_DECR_WRAP
category	GLES2.0

name		DepthFunc
return		void
param		func		GLenum
checkparam	func		GL_NEVER GL_LESS GL_EQUAL GL_LEQUAL GL_GREATER GL_NOTEQUAL GL_GEQUAL GL_ALWAYS
category	1.0 GLES1.1 GLES2.0

name		PixelStorei
return		void
param		pname		GLenum
checkparam	pname		GL_PACK_ALIGNMENT GL_UNPACK_ALIGNMENT
param		param		GLint
checkparam      param /GL_INVALID_VALUE 1 2 4 8
category	1.0 GLES1.1 GLES2.0

name		ReadPixels
return		void
param		x		GLint
param		y		GLint
param		width		GLsizei
param		height		GLsizei
param		format		GLenum
param		type		GLenum
param		pixels		GLvoid *
# Technically, only two combinations are actually allowed:
# GL_RGBA/GL_UNSIGNED_BYTE, and some implementation-specific internal 
# preferred combination.  I don't know what that is, so I'm allowing
# any valid combination for now; the underlying support should fail
# when necessary.
checkdependentparam format GL_RGBA type GL_UNSIGNED_BYTE
checkdependentparam format GL_RGBA type GL_UNSIGNED_BYTE GL_UNSIGNED_SHORT_4_4_4_4  GL_UNSIGNED_SHORT_5_5_5_1
checkdependentparam format GL_RGB type GL_UNSIGNED_BYTE GL_UNSIGNED_SHORT_5_6_5
checkdependentparam format GL_LUMINANCE_ALPHA format GL_UNSIGNED_BYTE
checkdependentparam format GL_LUMINANCE format GL_UNSIGNED_BYTE
checkdependentparam format GL_ALPHA format GL_UNSIGNED_BYTE
props		get 
category	1.0 GLES1.1 GLES2.0

# Note: glGetBooleanv param checking done inside Mesa
name		GetBooleanv
return		void
param		pname		GLenum
param		params		GLboolean *
props		get
category	GLES1.1 GLES2.0

name		GetClipPlanef
return		void
param		plane		GLenum
checkparam	plane		GL_CLIP_PLANE0 GL_CLIP_PLANE1 GL_CLIP_PLANE2 GL_CLIP_PLANE3 GL_CLIP_PLANE4 GL_CLIP_PLANE5
param		equation	GLfloat *
paramvec	equation	0.0 0.0 0.0 0.0
vector		equation	4
convertalias	GetClipPlane
convertparams	GLdouble        equation
props		get
category	GLES1.1 GLES1.1:OES_single_precision

name		GetClipPlanex
return		void
param		plane		GLenum
checkparam	plane		GL_CLIP_PLANE0 GL_CLIP_PLANE1 GL_CLIP_PLANE2 GL_CLIP_PLANE3 GL_CLIP_PLANE4 GL_CLIP_PLANE5
param		equation	GLfixed *
paramvec	equation	0.0 0.0 0.0 0.0
vector		equation	4
convertalias	GetClipPlane
convertparams	GLdouble        equation
props		get
category	GLES1.1 GLES1.1:OES_fixed_point

name		GetError
return		GLenum
props		get
category	1.0 GLES1.1 GLES2.0

# Note: glGetFloatv param checking done inside Mesa
name		GetFloatv
return		void
param		pname		GLenum
param		params		GLfloat *
props		get
category	GLES1.1 GLES2.0

name		GetFixedv
return		void
param		pname		GLenum
param		params		GLfixed *
convertalias	GetFloatv
convertparams	GLfloat         params
props		get
dependentvector params 1 pname GL_CLIENT_ACTIVE_TEXTURE GL_VERTEX_ARRAY GL_VERTEX_ARRAY_SIZE GL_VERTEX_ARRAY_TYPE GL_VERTEX_ARRAY_STRIDE GL_NORMAL_ARRAY GL_NORMAL_ARRAY_TYPE GL_NORMAL_ARRAY_STRIDE GL_COLOR_ARRAY GL_COLOR_ARRAY_SIZE GL_COLOR_ARRAY_TYPE 
dependentvector params 1 pname GL_TEXTURE_COORD_ARRAY GL_TEXTURE_COORD_ARRAY_SIZE GL_TEXTURE_COORD_ARRAY_TYPE GL_TEXTURE_COORD_ARRAY_STRIDE GL_POINT_SIZE_ARRAY_OES GL_POINT_SIZE_ARRAY_STRIDE_OES GL_ARRAY_BUFFER_BINDING GL_VERTEX_ARRAY_BUFFER_BINDING GL_NORMAL_ARRAY_BUFFER_BINDING GL_COLOR_ARRAY_BUFFER_BINDING GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES GL_ELEMENT_ARRAY_BUFFER_BINDING
dependentvector params 1 pname GL_MODELVIEW_STACK_DEPTH GL_PROJECTION_STACK_DEPTH GL_TEXTURE_STACK_DEPTH GL_MATRIX_MODE GL_NORMALIZE GL_RESCALE_NORMAL GL_CLIP_PLANE0 GL_CLIP_PLANE1 GL_CLIP_PLANE2 GL_CLIP_PLANE3 GL_CLIP_PLANE4 GL_CLIP_PLANE5
dependentvector params 1 pname GL_FOG_DENSITY GL_FOG_START GL_FOG_END GL_FOG_MODE GL_FOG GL_SHADE_MODEL
dependentvector params 1 pname GL_LIGHTING GL_COLOR_MATERIAL GL_LIGHT_MODEL_TWO_SIDE
dependentvector params 1 pname GL_POINT_SIZE GL_POINT_SMOOTH GL_POINT_SIZE_MIN GL_POINT_SIZE_MAX GL_POINT_FADE_THRESHOLD_SIZE GL_POINT_SPRITE_OES GL_LINE_WIDTH  GL_LINE_SMOOTH GL_CULL_FACE GL_CULL_FACE_MODE GL_FRONT_FACE GL_POLYGON_OFFSET_FACTOR GL_POLYGON_OFFSET_UNITS GL_POLYGON_OFFSET_FILL 
dependentvector params 1 pname GL_MULTISAMPLE GL_SAMPLE_ALPHA_TO_COVERAGE GL_SAMPLE_ALPHA_TO_ONE GL_SAMPLE_COVERAGE GL_SAMPLE_COVERAGE_VALUE
dependentvector params 1 pname GL_TEXTURE_2D GL_TEXTURE_BINDING_2D 
dependentvector params 1 pname GL_ACTIVE_TEXTURE
dependentvector params 1 pname GL_SCISSOR_TEST GL_ALPHA_TEST_FUNC GL_ALPHA_TEST_REF GL_STENCIL_TEST GL_STENCIL_FUNC GL_STENCIL_VALUE_MASK GL_STENCIL_REF GL_STENCIL_FAIL GL_STENCIL_PASS_DEPTH_FAIL GL_STENCIL_PASS_DEPTH_PASS GL_DEPTH_TEST GL_DEPTH_FUNC GL_BLEND GL_BLEND_SRC GL_BLEND_DST GL_DITHER GL_COLOR_LOGIC_OP GL_LOGIC_OP_MODE
dependentvector params 1 pname GL_DEPTH_WRITEMASK GL_STENCIL_WRITEMASK GL_DEPTH_CLEAR_VALUE GL_STENCIL_CLEAR_VALUE
dependentvector params 1 pname GL_UNPACK_ALIGNMENT GL_PACK_ALIGNMENT
dependentvector params 1 pname GL_PERSPECTIVE_CORRECTION_HINT GL_POINT_SMOOTH_HINT GL_LINE_SMOOTH_HINT GL_FOG_HINT GL_GENERATE_MIPMAP_HINT
dependentvector params 1 pname GL_MAX_LIGHTS GL_MAX_CLIP_PLANES GL_MAX_MODELVIEW_STACK_DEPTH GL_MAX_PROJECTION_STACK_DEPTH GL_MAX_TEXTURE_STACK_DEPTH GL_SUBPIXEL_BITS GL_MAX_TEXTURE_SIZE GL_MAX_TEXTURE_UNITS GL_SAMPLE_BUFFERS GL_SAMPLES GL_NUM_COMPRESSED_TEXTURE_FORMATS GL_RED_BITS GL_GREEN_BITS GL_BLUE_BITS GL_ALPHA_BITS GL_DEPTH_BITS GL_STENCIL_BITS
dependentvector params 2 pname GL_MAX_VIEWPORT_DIMS GL_ALIASED_POINT_SIZE_RANGE GL_SMOOTH_POINT_SIZE_RANGE GL_ALIASED_LINE_WIDTH_RANGE GL_SMOOTH_LINE_WIDTH_RANGE
dependentvector params 2 pname GL_DEPTH_RANGE
dependentvector params 3 pname GL_CURRENT_NORMAL
dependentvector params 3 pname GL_POINT_DISTANCE_ATTENUATION
dependentvector params 4 pname GL_CURRENT_COLOR GL_CURRENT_TEXTURE_COORDS
dependentvector params 4 pname GL_SCISSOR_BOX
dependentvector params 4 pname GL_COLOR_WRITEMASK GL_COLOR_CLEAR_VALUE
dependentvector params 4 pname GL_LIGHT_MODEL_AMBIENT
dependentvector params 4 pname GL_VIEWPORT
dependentvector params 4 pname GL_FOG_COLOR
dependentvector params 16 pname GL_MODELVIEW_MATRIX GL_PROJECTION_MATRIX GL_TEXTURE_MATRIX 
dependentvector params _get_size(GL_NUM_COMPRESSED_TEXTURE_FORMATS) pname GL_COMPRESSED_TEXTURE_FORMATS 
# OES_blend_subtract
dependentvector params 1 pname GL_BLEND_SRC_RGB_OES GL_BLEND_DST_RGB_OES GL_BLEND_SRC_ALPHA_OES GL_BLEND_DST_ALPHA_OES
# OES_blend_equation_separate
dependentvector params 1 pname GL_BLEND_EQUATION_RGB_OES GL_BLEND_EQUATION_ALPHA_OES
# OES_framebuffer_object
dependentvector params 1 pname GL_FRAMEBUFFER_BINDING_OES GL_RENDERBUFFER_BINDING_OES GL_MAX_RENDERBUFFER_SIZE_OES
# OES_matrix_get
dependentvector params 16 pname GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES
# OES_matrix_palette
dependentvector params 1 pname GL_MAX_PALETTE_MATRICES_OES GL_MAX_VERTEX_UNITS_OES GL_CURRENT_PALETTE_MATRIX_OES
dependentvector params 1 pname GL_MATRIX_INDEX_ARRAY_SIZE_OES GL_MATRIX_INDEX_ARRAY_TYPE_OES GL_MATRIX_INDEX_ARRAY_STRIDE_OES GL_MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES GL_WEIGHT_ARRAY_SIZE_OES GL_WEIGHT_ARRAY_TYPE_OES GL_WEIGHT_ARRAY_STRIDE_OES GL_WEIGHT_ARRAY_BUFFER_BINDING_OES
# OES_point_size_array
dependentvector params 1 pname GL_POINT_SIZE_ARRAY_TYPE_OES GL_POINT_SIZE_ARRAY_STRIDE_OES GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES
# OES_read_format
dependentvector params 1 pname GL_IMPLEMENTATION_COLOR_READ_TYPE_OES GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES
# OES_texture_cube_map
dependentvector params 1 pname GL_TEXTURE_CUBE_MAP_OES GL_TEXTURE_BINDING_CUBE_MAP_OES GL_MAX_CUBE_MAP_TEXTURE_SIZE_OES
# EXT_texture_filter_anisotropic
dependentvector params 1 pname GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT
# These values return booleans or GLenums, and should not have their
# value converted when used with glGetFixed()
dependentnovalueconvert params pname GL_VERTEX_ARRAY GL_VERTEX_ARRAY_TYPE GL_NORMAL_ARRAY GL_NORMAL_ARRAY_TYPE GL_COLOR_ARRAY GL_COLOR_ARRAY_TYPE GL_TEXTURE_COORD_ARRAY GL_TEXTURE_COORD_ARRAY_TYPE GL_POINT_SIZE_ARRAY_OES GL_MATRIX_MODE GL_NORMALIZE GL_RESCALE_NORMAL GL_CLIP_PLANE0 GL_CLIP_PLANE1 GL_CLIP_PLANE2 GL_CLIP_PLANE3 GL_CLIP_PLANE4 GL_CLIP_PLANE5 GL_FOG_MODE GL_FOG GL_SHADE_MODEL GL_LIGHTING GL_COLOR_MATERIAL GL_LIGHT_MODEL_TWO_SIDE GL_LIGHT0 GL_LIGHT1 GL_LIGHT2 GL_LIGHT3 GL_LIGHT4 GL_LIGHT5 GL_LIGHT6 GL_LIGHT7 GL_POINT_SMOOTH GL_POINT_SPRITE_OES GL_LINE_SMOOTH GL_CULL_FACE GL_CULL_FACE_MODE GL_FRONT_FACE GL_POLYGON_OFFSET_FILL GL_MULTISAMPLE GL_SAMPLE_ALPHA_TO_COVERAGE GL_SAMPLE_ALPHA_TO_ONE GL_SAMPLE_COVERAGE GL_TEXTURE_2D GL_ACTIVE_TEXTURE GL_SCISSOR_TEST GL_ALPHA_TEST GL_ALPHA_TEST_FUNC GL_STENCIL_TEST GL_STENCIL_FUNC GL_STENCIL_FAIL GL_STENCIL_PASS_DEPTH_FAIL GL_STENCIL_PASS_DEPTH_PASS GL_DEPTH_TEST GL_DEPTH_FUNC GL_BLEND GL_BLEND_SRC GL_BLEND_DST GL_DITHER GL_COLOR_LOGIC_OP GL_LOGIC_OP_MODE GL_DEPTH_WRITEMASK GL_PERSPECTIVE_CORRECTION_HINT GL_POINT_SMOOTH_HINT GL_LINE_SMOOTH_HINT GL_FOG_HINT GL_GENERATE_MIPMAP_HINT GL_COMPRESSED_TEXTURE_FORMATS GL_IMPLEMENTATION_COLOR_READ_TYPE_OES GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES GL_BLEND_SRC_RGB_OES GL_BLEND_DST_RGB_OES GL_BLEND_SRC_ALPHA_OES GL_BLEND_DST_ALPHA_OES GL_BLEND_EQUATION_RGB_OES GL_BLEND_EQUATION_ALPHA_OES GL_MATRIX_INDEX_ARRAY_TYPE_OES GL_WEIGHT_ARRAY_TYPE_OES GL_POINT_SIZE_ARRAY_TYPE_OES GL_TEXTURE_CUBE_MAP_OES 
category	GLES1.1 GLES1.1:OES_fixed_point

# Note: glGetIntegerv param checking done inside Mesa
name		GetIntegerv
return		void
param		pname		GLenum
param		params		GLint *
props		get
category	GLES1.1 GLES2.0


# This does *not* specify dependent vectors because everything is just
# passed down to Mesa - no copy or conversion is done.
name		GetLightfv
return		void
param		light		GLenum
checkparam	light		GL_LIGHT0 GL_LIGHT1 GL_LIGHT2 GL_LIGHT3 GL_LIGHT4 GL_LIGHT5 GL_LIGHT6 GL_LIGHT7
param		pname		GLenum
checkparam	pname		GL_AMBIENT GL_DIFFUSE GL_SPECULAR GL_POSITION GL_SPOT_DIRECTION GL_SPOT_EXPONENT GL_SPOT_CUTOFF GL_CONSTANT_ATTENUATION GL_LINEAR_ATTENUATION GL_QUADRATIC_ATTENUATION
param		params		GLfloat *
props		get
category	1.0 GLES1.1

name		GetLightxv
return		void
param		light		GLenum
checkparam	light		GL_LIGHT0 GL_LIGHT1 GL_LIGHT2 GL_LIGHT3 GL_LIGHT4 GL_LIGHT5 GL_LIGHT6 GL_LIGHT7
param		pname		GLenum
param		params		GLfixed *
dependentvector	params 4 pname GL_AMBIENT GL_DIFFUSE GL_SPECULAR GL_POSITION
dependentvector params 3 pname GL_SPOT_DIRECTION 
dependentvector params 1 pname GL_SPOT_EXPONENT GL_SPOT_CUTOFF GL_CONSTANT_ATTENUATION GL_QUADRATIC_ATTENUATION 
convertalias	GetLightfv
convertparams	GLfloat         params
props		get
category	GLES1.1 GLES1.1:OES_fixed_point

name		GetMaterialfv
return		void
param		face		GLenum
checkparam	face		GL_FRONT GL_BACK
param		pname		GLenum
checkparam	pname		GL_AMBIENT GL_DIFFUSE GL_AMBIENT_AND_DIFFUSE GL_SPECULAR GL_EMISSION GL_SHININESS
param		params		GLfloat *
props		get
category	1.0 GLES1.1

name		GetMaterialiv
return		void
param		face		GLenum
checkparam	face		GL_FRONT GL_BACK
param		pname		GLenum
checkparam	pname		GL_AMBIENT GL_DIFFUSE GL_AMBIENT_AND_DIFFUSE GL_SPECULAR GL_EMISSION GL_SHININESS
param		params		GLint *
category	1.0
props		get

name		GetMaterialxv
return		void
param		face		GLenum
checkparam	face		GL_FRONT GL_BACK
param		pname		GLenum
param		params		GLfixed *
props		get
dependentvector params 1 pname GL_SHININESS 
dependentvector params 4 pname GL_AMBIENT GL_DIFFUSE GL_AMBIENT_AND_DIFFUSE GL_SPECULAR GL_EMISSION
convertalias	GetMaterialfv
convertparams	GLfloat         params
category	GLES1.1 GLES1.1:OES_fixed_point

name		GetString
return		const GLubyte *
param		name		GLenum
checkparam	name		GL_VENDOR GL_RENDERER GL_VERSION GL_EXTENSIONS
props		get
category	1.0 GLES1.1 GLES2.0

name		GetTexEnvfv
return		void
param		target		GLenum
param		pname		GLenum
param		params		GLfloat *
checkdependentparam target GL_POINT_SPRITE_OES pname GL_COORD_REPLACE_OES
checkdependentparam target GL_TEXTURE_ENV pname GL_TEXTURE_ENV_MODE GL_TEXTURE_ENV_COLOR GL_COMBINE_RGB GL_COMBINE_ALPHA GL_RGB_SCALE GL_ALPHA_SCALE GL_SRC0_RGB GL_OPERAND0_RGB GL_SRC0_ALPHA GL_OPERAND0_ALPHA GL_SRC1_RGB GL_OPERAND1_RGB GL_SRC1_ALPHA GL_OPERAND1_ALPHA GL_SRC2_RGB GL_OPERAND2_RGB GL_SRC2_ALPHA GL_OPERAND2_ALPHA
dependentvector	params 4 pname GL_TEXTURE_ENV_COLOR
dependentvector	params 1 pname GL_RGB_SCALE GL_ALPHA_SCALE
dependentvector	params 1 pname GL_TEXTURE_ENV_MODE GL_COMBINE_RGB GL_COMBINE_ALPHA GL_SRC0_RGB GL_SRC1_RGB GL_SRC2_RGB GL_SRC0_ALPHA GL_SRC1_ALPHA GL_SRC2_ALPHA GL_OPERAND0_RGB GL_OPERAND1_RGB GL_OPERAND2_RGB GL_OPERAND0_ALPHA GL_OPERAND1_ALPHA GL_OPERAND2_ALPHA GL_COORD_REPLACE_OES
dependentnovalueconvert params pname GL_COORD_REPLACE_OES GL_TEXTURE_ENV_MODE GL_COMBINE_RGB GL_COMBINE_ALPHA GL_SRC0_RGB GL_OPERAND0_RGB GL_SRC0_ALPHA GL_OPERAND0_ALPHA GL_SRC1_RGB GL_OPERAND1_RGB GL_SRC1_ALPHA GL_OPERAND1_ALPHA GL_SRC2_RGB GL_OPERAND2_RGB GL_SRC2_ALPHA GL_OPERAND2_ALPHA
props		get
category	1.0 GLES1.1

name		GetTexEnviv
return		void
param		target		GLenum
param		pname		GLenum
param		params		GLint *
props		get
checkdependentparam target GL_POINT_SPRITE_OES pname GL_COORD_REPLACE_OES
checkdependentparam target GL_TEXTURE_ENV pname GL_TEXTURE_ENV_MODE GL_COMBINE_RGB GL_COMBINE_ALPHA GL_RGB_SCALE GL_ALPHA_SCALE GL_SRC0_RGB GL_OPERAND0_RGB GL_SRC0_ALPHA GL_OPERAND0_ALPHA GL_SRC1_RGB GL_OPERAND1_RGB GL_SRC1_ALPHA GL_OPERAND1_ALPHA GL_SRC2_RGB GL_OPERAND2_RGB GL_SRC2_ALPHA GL_OPERAND2_ALPHA
category	1.0 GLES1.1
dependentvector	params 4 pname GL_TEXTURE_ENV_COLOR
dependentvector	params 1 pname GL_RGB_SCALE GL_ALPHA_SCALE
dependentvector	params 1 pname GL_TEXTURE_ENV_MODE GL_COMBINE_RGB GL_COMBINE_ALPHA GL_SRC0_RGB GL_SRC1_RGB GL_SRC2_RGB GL_SRC0_ALPHA GL_SRC1_ALPHA GL_SRC2_ALPHA GL_OPERAND0_RGB GL_OPERAND1_RGB GL_OPERAND2_RGB GL_OPERAND0_ALPHA GL_OPERAND1_ALPHA GL_OPERAND2_ALPHA GL_COORD_REPLACE_OES
dependentnovalueconvert params pname GL_COORD_REPLACE_OES GL_TEXTURE_ENV_MODE GL_COMBINE_RGB GL_COMBINE_ALPHA GL_SRC0_RGB GL_OPERAND0_RGB GL_SRC0_ALPHA GL_OPERAND0_ALPHA GL_SRC1_RGB GL_OPERAND1_RGB GL_SRC1_ALPHA GL_OPERAND1_ALPHA GL_SRC2_RGB GL_OPERAND2_RGB GL_SRC2_ALPHA GL_OPERAND2_ALPHA

name		GetTexEnvxv
return		void
param		target		GLenum
param		pname		GLenum
param		params		GLfixed *
checkdependentparam target GL_POINT_SPRITE_OES pname GL_COORD_REPLACE_OES
checkdependentparam target GL_TEXTURE_ENV pname GL_TEXTURE_ENV_MODE GL_TEXTURE_ENV_COLOR GL_COMBINE_RGB GL_COMBINE_ALPHA GL_RGB_SCALE GL_ALPHA_SCALE GL_SRC0_RGB GL_OPERAND0_RGB GL_SRC0_ALPHA GL_OPERAND0_ALPHA GL_SRC1_RGB GL_OPERAND1_RGB GL_SRC1_ALPHA GL_OPERAND1_ALPHA GL_SRC2_RGB GL_OPERAND2_RGB GL_SRC2_ALPHA GL_OPERAND2_ALPHA
dependentvector	params 4 pname GL_TEXTURE_ENV_COLOR
dependentvector	params 1 pname GL_RGB_SCALE GL_ALPHA_SCALE
dependentvector	params 1 pname GL_TEXTURE_ENV_MODE GL_COMBINE_RGB GL_COMBINE_ALPHA GL_SRC0_RGB GL_SRC1_RGB GL_SRC2_RGB GL_SRC0_ALPHA GL_SRC1_ALPHA GL_SRC2_ALPHA GL_OPERAND0_RGB GL_OPERAND1_RGB GL_OPERAND2_RGB GL_OPERAND0_ALPHA GL_OPERAND1_ALPHA GL_OPERAND2_ALPHA GL_COORD_REPLACE_OES
dependentnovalueconvert params pname GL_COORD_REPLACE_OES GL_TEXTURE_ENV_MODE GL_COMBINE_RGB GL_COMBINE_ALPHA GL_SRC0_RGB GL_OPERAND0_RGB GL_SRC0_ALPHA GL_OPERAND0_ALPHA GL_SRC1_RGB GL_OPERAND1_RGB GL_SRC1_ALPHA GL_OPERAND1_ALPHA GL_SRC2_RGB GL_OPERAND2_RGB GL_SRC2_ALPHA GL_OPERAND2_ALPHA
convertalias	GetTexEnvfv
convertparams	GLfloat         params
props		get
category	GLES1.1 GLES1.1:OES_fixed_point

name		GetTexGenfv
return		void
param		coord		GLenum
checkparam	coord		GL_TEXTURE_GEN_STR_OES
param		pname		GLenum
param		params		GLfloat *
dependentvector params 1 pname GL_TEXTURE_GEN_MODE_OES
props		get
category	1.0 GLES1.1:OES_texture_cube_map

name		GetTexGenxv
return		void
param		coord		GLenum
checkparam	coord		GL_TEXTURE_GEN_STR_OES
param		pname		GLenum
param		params		GLfixed *
dependentvector params 1 pname GL_TEXTURE_GEN_MODE_OES
convertalias    GetTexGenfv
convertparams	GLfloat         params
dependentnovalueconvert params pname GL_TEXTURE_GEN_MODE_OES 
props		get
category	1.0 GLES1.1:OES_texture_cube_map

name		GetTexGeniv
return		void
param		coord		GLenum
checkparam	coord		GL_TEXTURE_GEN_STR_OES
param		pname		GLenum
param		params		GLint *
dependentvector params 1 pname GL_TEXTURE_GEN_MODE_OES
props		get
category	1.0 GLES1.1:OES_texture_cube_map

name		GetTexParameterfv
return		void
param		target		GLenum
checkparam	target		GL_TEXTURE_2D GLES2.0:GL_TEXTURE_CUBE_MAP
param		pname		GLenum
param		params		GLfloat *
dependentvector params 1 pname GL_TEXTURE_WRAP_S GL_TEXTURE_WRAP_T GL_TEXTURE_MIN_FILTER GL_TEXTURE_MAG_FILTER GLES1.1:GL_GENERATE_MIPMAP
props		get
# OES_draw_texture - not in gl2ext.h yet
dependentvector	params 4 pname  GLES1.1:GL_TEXTURE_CROP_RECT_OES
# OES_texture_cube_map
checkparam      target          GLES1.1:GL_TEXTURE_CUBE_MAP_OES
category	GLES1.1 GLES2.0

name		GetTexParameteriv
return		void
param		target		GLenum
checkparam	target		GL_TEXTURE_2D GLES2.0:GL_TEXTURE_CUBE_MAP
param		pname		GLenum
param		params		GLint *
dependentvector params 1 pname GL_TEXTURE_WRAP_S GL_TEXTURE_WRAP_T GL_TEXTURE_MIN_FILTER GL_TEXTURE_MAG_FILTER GLES1.1:GL_GENERATE_MIPMAP
props		get
# OES_texture_cube_map
checkparam      target          GLES1.1:GL_TEXTURE_CUBE_MAP_OES
# OES_draw_texture - not in gl2ext.h yet, not supported in Mesa yet
dependentvector	params 4 pname GLES1.1:GL_TEXTURE_CROP_RECT_OES
# OES_texture_3D
checkparam      target          GLES2.0:GL_TEXTURE_3D_OES
category	GLES1.1 GLES2.0

name		GetTexParameterxv
return		void
param		target		GLenum
checkparam	target		GL_TEXTURE_2D
param		pname		GLenum
param		params		GLfixed *
dependentvector params 1 pname GL_TEXTURE_WRAP_S GL_TEXTURE_WRAP_T GL_TEXTURE_MIN_FILTER GL_TEXTURE_MAG_FILTER GL_GENERATE_MIPMAP
convertalias	GetTexParameterfv
convertparams	GLfloat         params
dependentnovalueconvert params pname GL_TEXTURE_WRAP_S GL_TEXTURE_WRAP_T GL_TEXTURE_MIN_FILTER GL_TEXTURE_MAG_FILTER GL_GENERATE_MIPMAP
props		get
# OES_texture_cube_map
checkparam      target          GL_TEXTURE_CUBE_MAP_OES
# OES_draw_texture - not supported in Mesa yet
#dependentvector	params 4 pname GL_TEXTURE_CROP_RECT_OES
category	GLES1.1 GLES1.1:OES_fixed_point

# GLES1.1 and GLES2.0 have different capabilities
name		IsEnabled
return		GLboolean
param		cap		GLenum
props           get
checkparam      cap             GL_VERTEX_ARRAY GL_NORMAL_ARRAY GL_COLOR_ARRAY GL_TEXTURE_COORD_ARRAY GL_NORMALIZE GL_RESCALE_NORMAL GL_CLIP_PLANE0 GL_CLIP_PLANE1 GL_CLIP_PLANE2 GL_CLIP_PLANE3 GL_CLIP_PLANE4 GL_CLIP_PLANE5 GL_FOG GL_LIGHTING GL_COLOR_MATERIAL GL_LIGHT0 GL_LIGHT1 GL_LIGHT2 GL_LIGHT3 GL_LIGHT4 GL_LIGHT5 GL_LIGHT6 GL_LIGHT7 GL_POINT_SMOOTH GL_LINE_SMOOTH GL_CULL_FACE GL_POLYGON_OFFSET_FILL GL_MULTISAMPLE GL_SAMPLE_ALPHA_TO_COVERAGE GL_SAMPLE_ALPHA_TO_ONE GL_SAMPLE_COVERAGE GL_TEXTURE_2D GL_SCISSOR_TEST GL_ALPHA_TEST GL_STENCIL_TEST GL_DEPTH_TEST GL_BLEND GL_DITHER GL_COLOR_LOGIC_OP
# OES_matrix_palette
checkparam      cap             GL_MATRIX_INDEX_ARRAY_OES GL_WEIGHT_ARRAY_OES
# OES_point_size_array
checkparam      cap             GL_POINT_SIZE_ARRAY_OES
# OES_point_sprite
checkparam      cap             GL_POINT_SPRITE_OES
# OES_texture_cube_map
checkparam      cap             GL_TEXTURE_CUBE_MAP_OES GL_TEXTURE_GEN_STR_OES
category	GLES1.1

name		IsEnabled
return		GLboolean
param		cap		GLenum
checkparam      cap             GL_CULL_FACE GL_SCISSOR_TEST GL_POLYGON_OFFSET_FILL GL_SAMPLE_ALPHA_TO_COVERAGE GL_SAMPLE_COVERAGE GL_STENCIL_TEST GL_DEPTH_TEST GL_DITHER GL_BLEND
props		get
category	GLES2.0


name		DepthRangef
return		void
param		zNear		GLclampf
param		zFar		GLclampf
convertalias	DepthRange
convertparams	GLclampd        zNear zFar
category	GLES1.1 GLES1.1:OES_single_precision GLES2.0

name		DepthRangex
return		void
param		zNear		GLclampx
param		zFar		GLclampx
convertalias	DepthRange
convertparams	GLclampd        zNear zFar
category	GLES1.1 GLES1.1:OES_fixed_point

name		Frustumf
return		void
param		left		GLfloat
param		right		GLfloat
param		bottom		GLfloat
param		top		GLfloat
param		zNear		GLfloat
param		zFar		GLfloat
convertalias	Frustum
convertparams	GLdouble        left right bottom top zNear zFar
category	GLES1.1 GLES1.1:OES_single_precision

name		Frustumx
return		void
param		left		GLfixed
param		right		GLfixed
param		bottom		GLfixed
param		top		GLfixed
param		zNear		GLfixed
param		zFar		GLfixed
convertalias	Frustum
convertparams	GLdouble        left right bottom top zNear zFar
category	GLES1.1 GLES1.1:OES_fixed_point

name		LoadIdentity
return		void
category	1.0 GLES1.1

name		LoadMatrixf
return		void
param		m		const GLfloat *
vector		m		16
category	1.0 GLES1.1

name		LoadMatrixx
return		void
param		m		const GLfixed *
vector		m		16
convertalias	LoadMatrixf
convertparams	GLfloat         m
category	GLES1.1 GLES1.1:OES_fixed_point

name		MatrixMode
return		void
param		mode		GLenum
checkparam	mode		GL_MODELVIEW GL_PROJECTION GL_TEXTURE
# OES_matrix_palette
checkparam      mode            GL_MATRIX_PALETTE_OES
category	1.0 GLES1.1

name		MultMatrixf
return		void
param		m		const GLfloat *
vector		m		16
category	1.0 GLES1.1

name		MultMatrixx
return		void
param		m		const GLfixed *
vector		m		16
convertalias	MultMatrixf
convertparams	GLfloat         m
category	GLES1.1 GLES1.1:OES_fixed_point

name		Orthof
return		void
param		left		GLfloat
param		right		GLfloat
param		bottom		GLfloat
param		top		GLfloat
param		zNear		GLfloat
param		zFar		GLfloat
convertalias	Ortho
convertparams	GLdouble        left right bottom top zNear zFar
category	GLES1.1 GLES1.1:OES_single_precision

name		Orthox
return		void
param		left		GLfixed
param		right		GLfixed
param		bottom		GLfixed
param		top		GLfixed
param		zNear		GLfixed
param		zFar		GLfixed
convertalias	Ortho
convertparams	GLdouble        left right bottom top zNear zFar
category	GLES1.1 GLES1.1:OES_fixed_point

name            PopMatrix
return          void
category        GLES1.1

name            PushMatrix
return          void
category        GLES1.1

name		Rotatef
return		void
param		angle		GLfloat
param		x		GLfloat
param		y		GLfloat
param		z		GLfloat
category	1.0 GLES1.1

name		Rotatex
return		void
param		angle		GLfixed
param		x		GLfixed
param		y		GLfixed
param		z		GLfixed
convertalias	Rotatef
convertparams	GLfloat         angle x y z
category	GLES1.1 GLES1.1:OES_fixed_point

name		Scalef
return		void
param		x		GLfloat
param		y		GLfloat
param		z		GLfloat
category	1.0 GLES1.1

name		Scalex
return		void
param		x		GLfixed
param		y		GLfixed
param		z		GLfixed
convertalias	Scalef
convertparams	GLfloat         x y z
category	GLES1.1 GLES1.1:OES_fixed_point

name		Translatef
return		void
param		x		GLfloat
param		y		GLfloat
param		z		GLfloat
category	1.0 GLES1.1

name		Translatex
return		void
param		x		GLfixed
param		y		GLfixed
param		z		GLfixed
convertalias	Translatef
convertparams	GLfloat         x y z
category	GLES1.1 GLES1.1:OES_fixed_point

name		Viewport
return		void
param		x		GLint
param		y		GLint
param		width		GLsizei
param		height		GLsizei
category	1.0 GLES1.1 GLES2.0

name		ColorPointer
return		void
param		size		GLint
param		type		GLenum
param		stride		GLsizei
paramlist	stride		0
param		pointer		const GLvoid *
checkparam      size            /GL_INVALID_VALUE 4
checkparam      type            GL_UNSIGNED_BYTE GL_FIXED GL_FLOAT
# OES_vertex_half_float: its values aren't in glext.h yet
#checkparam	type		GL_HALF_FLOAT_OES
category	1.1 GLES1.1

name		DisableClientState
return		void
param		array		GLenum
checkparam	array		GL_COLOR_ARRAY GL_NORMAL_ARRAY GL_TEXTURE_COORD_ARRAY GL_VERTEX_ARRAY
# OES_matrix_palette
checkparam      array GL_MATRIX_INDEX_ARRAY_OES GL_WEIGHT_ARRAY_OES
# OES_point_size_array
checkparam      array           GL_POINT_SIZE_ARRAY_OES
category	1.1 GLES1.1

name		DrawArrays
return		void
param		mode		GLenum
checkparam	mode		GL_POINTS GL_LINE_STRIP GL_LINE_LOOP GL_LINES GL_TRIANGLE_STRIP GL_TRIANGLE_FAN GL_TRIANGLES
param		first		GLint
param		count		GLsizei
category	1.1 GLES1.1 GLES2.0

name		DrawElements
return		void
param		mode		GLenum
checkparam	mode		GL_POINTS GL_LINE_STRIP GL_LINE_LOOP GL_LINES GL_TRIANGLE_STRIP GL_TRIANGLE_FAN GL_TRIANGLES
param		count		GLsizei
param		type		GLenum
checkparam	type		GL_UNSIGNED_BYTE GL_UNSIGNED_SHORT 
param		indices		const GLvoid *
# OES_element_index_uint - not in GLES1.1 extension headers yet
checkparam	type		GLES2.0:GL_UNSIGNED_INT
category	1.1 GLES1.1 GLES2.0

name		EnableClientState
return		void
param		array		GLenum
checkparam	array		GL_COLOR_ARRAY GL_NORMAL_ARRAY GL_TEXTURE_COORD_ARRAY GL_VERTEX_ARRAY
# OES_matrix_palette
checkparam      array GL_MATRIX_INDEX_ARRAY_OES GL_WEIGHT_ARRAY_OES
# OES_point_size_array
checkparam      array           GL_POINT_SIZE_ARRAY_OES
category	1.1 GLES1.1

name		GetPointerv
return		void
param		pname		GLenum
checkparam	pname		GL_COLOR_ARRAY_POINTER GL_NORMAL_ARRAY_POINTER GL_TEXTURE_COORD_ARRAY_POINTER GL_VERTEX_ARRAY_POINTER
param		params		GLvoid **
props		get
# OES_matrix_palette
checkparam      pname           GL_MATRIX_INDEX_ARRAY_POINTER_OES GL_WEIGHT_ARRAY_POINTER_OES
# OES_point_size_array
checkparam      pname           GL_POINT_SIZE_ARRAY_POINTER_OES
category	1.1 GLES1.1

name		Normal3f
aliasprefix	_vbo_
return		void
param		nx		GLfloat
param		ny		GLfloat
param		nz		GLfloat
category	GLES1.1

name		Normal3x
aliasprefix	_vbo_
return		void
param		nx		GLfixed
param		ny		GLfixed
param		nz		GLfixed
convertalias	Normal3f
convertparams	GLfloat         nx ny nz
category	GLES1.1 GLES1.1:OES_fixed_point

name		NormalPointer
return		void
param		type		GLenum
checkparam	type		GL_BYTE GL_SHORT GL_FIXED GL_FLOAT
param		stride		GLsizei
param		pointer		const GLvoid *
# OES_vertex_half_float - not yet in glext.h
#checkparam	type		GL_HALF_FLOAT_OES
category	1.1 GLES1.1

name		TexCoordPointer
return		void
param		size		GLint
param		type		GLenum
param		stride		GLsizei
param		pointer		const GLvoid *
checkparam      size            /GL_INVALID_VALUE 2 3 4
checkparam	type		GL_BYTE GL_SHORT GL_FIXED GL_FLOAT
# OES_vertex_half_float - not yet in glext.h
#checkparam	type		GL_HALF_FLOAT_OES
category	1.1 GLES1.1

name		VertexPointer
return		void
param		size		GLint
param		type		GLenum
param		stride		GLsizei
param		pointer		const GLvoid *
checkparam      size  /GL_INVALID_VALUE 2 3 4
checkparam	type		GL_BYTE GL_SHORT GL_FIXED GL_FLOAT
# OES_vertex_half_float - not yet in glext.h
#checkparam	type		GL_HALF_FLOAT_OES
category	1.1 GLES1.1

name		PolygonOffset
return		void
param		factor		GLfloat
param		units		GLfloat
category	1.1 GLES1.1 GLES2.0

name		PolygonOffsetx
return		void
param		factor		GLfixed
param		units		GLfixed
convertalias	PolygonOffset
convertparams	GLfloat         factor units
category	GLES1.1 GLES1.1:OES_fixed_point

name		CopyTexImage2D
return		void
param		target		GLenum
checkparam	target		GL_TEXTURE_2D GLES2.0:GL_TEXTURE_CUBE_MAP_POSITIVE_X GLES2.0:GL_TEXTURE_CUBE_MAP_POSITIVE_Y GLES2.0:GL_TEXTURE_CUBE_MAP_POSITIVE_Z GLES2.0:GL_TEXTURE_CUBE_MAP_NEGATIVE_X GLES2.0:GL_TEXTURE_CUBE_MAP_NEGATIVE_Y GLES2.0:GL_TEXTURE_CUBE_MAP_NEGATIVE_Z
param		level		GLint
param		internalFormat	GLenum
param		x		GLint
param		y		GLint
param		width		GLsizei
param		height		GLsizei
param		border		GLint
checkparam      internalFormat /GL_INVALID_VALUE GL_ALPHA GL_LUMINANCE GL_LUMINANCE_ALPHA GL_RGB GL_RGBA
checkparam      border         /GL_INVALID_VALUE 0
# OES_texture_cube_map
checkparam	target		GLES1.1:GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES GLES1.1:GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES GLES1.1:GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES GLES1.1:GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES GLES1.1:GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES GLES1.1:GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES
# OES_depth_texture
checkparam     internalFormat   GLES2.0:GL_DEPTH_COMPONENT
category	GLES1.1 GLES2.0

name		CopyTexSubImage2D
return		void
param		target		GLenum
checkparam	target		GL_TEXTURE_2D GLES2.0:GL_TEXTURE_CUBE_MAP_POSITIVE_X GLES2.0:GL_TEXTURE_CUBE_MAP_POSITIVE_Y GLES2.0:GL_TEXTURE_CUBE_MAP_POSITIVE_Z GLES2.0:GL_TEXTURE_CUBE_MAP_NEGATIVE_X GLES2.0:GL_TEXTURE_CUBE_MAP_NEGATIVE_Y GLES2.0:GL_TEXTURE_CUBE_MAP_NEGATIVE_Z
param		level		GLint
param		xoffset		GLint
param		yoffset		GLint
param		x		GLint
param		y		GLint
param		width		GLsizei
param		height		GLsizei
# OES_texture_cube_map
checkparam	target		GLES1.1:GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES GLES1.1:GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES GLES1.1:GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES GLES1.1:GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES GLES1.1:GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES GLES1.1:GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES
category	GLES1.1 GLES2.0

name		TexSubImage2D
return		void
param		target		GLenum
checkparam	target		GL_TEXTURE_2D GLES2.0:GL_TEXTURE_CUBE_MAP_POSITIVE_X GLES2.0:GL_TEXTURE_CUBE_MAP_POSITIVE_Y GLES2.0:GL_TEXTURE_CUBE_MAP_POSITIVE_Z GLES2.0:GL_TEXTURE_CUBE_MAP_NEGATIVE_X GLES2.0:GL_TEXTURE_CUBE_MAP_NEGATIVE_Y GLES2.0:GL_TEXTURE_CUBE_MAP_NEGATIVE_Z
checkparam	target		GL_TEXTURE_2D GLES2.0:GL_TEXTURE_CUBE_MAP
param		level		GLint
param		xoffset		GLint
param		yoffset		GLint
param		width		GLsizei
param		height		GLsizei
param		format		GLenum
param		type		GLenum
param		pixels		const GLvoid *
checkparam      format /GL_INVALID_VALUE GL_ALPHA GL_LUMINANCE GL_LUMINANCE_ALPHA GL_RGB GL_RGBA
checkdependentparam format GL_RGBA type GL_UNSIGNED_BYTE GL_UNSIGNED_SHORT_4_4_4_4  GL_UNSIGNED_SHORT_5_5_5_1
checkdependentparam format GL_RGB type GL_UNSIGNED_BYTE GL_UNSIGNED_SHORT_5_6_5
checkdependentparam format GL_LUMINANCE_ALPHA type GL_UNSIGNED_BYTE
checkdependentparam format GL_LUMINANCE type GL_UNSIGNED_BYTE
checkdependentparam format GL_ALPHA type GL_UNSIGNED_BYTE
# OES_texture_cube_map
checkparam	target		GLES1.1:GL_TEXTURE_CUBE_MAP_OES
checkparam	target		GLES1.1:GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES GLES1.1:GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES GLES1.1:GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES GLES1.1:GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES GLES1.1:GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES GLES1.1:GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES
# OES_texture_float
checkdependentparam format GL_ALPHA type GL_FLOAT
checkdependentparam format GL_RGB type GL_FLOAT
checkdependentparam format GL_RGBA type GL_FLOAT
checkdependentparam format GL_LUMINANCE type GL_FLOAT
checkdependentparam format GL_LUMINANCE_ALPHA type GL_FLOAT
# OES_texture_half_float
checkdependentparam format GL_ALPHA type GLES2.0:GL_HALF_FLOAT_OES
checkdependentparam format GL_RGB type GLES2.0:GL_HALF_FLOAT_OES
checkdependentparam format GL_RGBA type GLES2.0:GL_HALF_FLOAT_OES
checkdependentparam format GL_LUMINANCE type GLES2.0:GL_HALF_FLOAT_OES
checkdependentparam format GL_LUMINANCE_ALPHA type GLES2.0:GL_HALF_FLOAT_OES
# EXT_texture_type_2_10_10_10_REV
checkdependentparam format GL_RGBA type GLES2.0:GL_UNSIGNED_INT_2_10_10_10_REV_EXT
# OES_depth_texture
checkdependentparam format GL_DEPTH_COMPONENT type GLES2.0:GL_UNSIGNED_SHORT GLES2.0:GL_UNSIGNED_INT
category	GLES1.1 GLES2.0

name		BindTexture
return		void
param		target		GLenum
checkparam	target		GL_TEXTURE_2D GLES2.0:GL_TEXTURE_CUBE_MAP
param		texture		GLuint
# OES_texture_cube_map
checkparam      target          GLES1.1:GL_TEXTURE_CUBE_MAP_OES
category	GLES1.1 GLES2.0

name		DeleteTextures
return		void
param		n		GLsizei
param		textures	const GLuint *
category	1.1 GLES1.1 GLES2.0

name		GenTextures
return		void
param		n		GLsizei
param		textures	GLuint *
props		get
category	1.1 GLES1.1 GLES2.0

name		IsTexture
return		GLboolean
param		texture		GLuint
props		get
category	1.1 GLES1.1 GLES2.0

name		BlendColor
return		void
param		red		GLclampf
param		green		GLclampf
param		blue		GLclampf
param		alpha		GLclampf
category	1.2 GLES2.0

name		BlendEquation
return		void
param		mode		GLenum
checkparam	mode		GLES1.1:GL_FUNC_ADD_OES GLES1.1:GL_FUNC_SUBTRACT_OES GLES1.1:GL_FUNC_REVERSE_SUBTRACT_OES
checkparam	mode		GLES2.0:GL_FUNC_ADD GLES2.0:GL_FUNC_SUBTRACT GLES2.0:GL_FUNC_REVERSE_SUBTRACT
category	GLES1.1:OES_blend_subtract GLES2.0

name            BlendEquationSeparate
alias		BlendEquationSeparateEXT
return          void
param           modeRGB         GLenum
param           modeAlpha       GLenum
checkparam	modeRGB GLES1.1:GL_FUNC_ADD_OES GLES1.1:GL_FUNC_SUBTRACT_OES GLES1.1:GL_FUNC_REVERSE_SUBTRACT_OES
checkparam	modeAlpha GLES1.1:GL_FUNC_ADD_OES GLES1.1:GL_FUNC_SUBTRACT_OES GLES1.1:GL_FUNC_REVERSE_SUBTRACT_OES
checkparam	modeRGB GLES1.1:GL_FUNC_ADD_OES GLES1.1:GL_FUNC_SUBTRACT_OES GLES1.1:GL_FUNC_REVERSE_SUBTRACT_OES
checkparam	modeAlpha GLES1.1:GL_FUNC_ADD_OES GLES1.1:GL_FUNC_SUBTRACT_OES GLES1.1:GL_FUNC_REVERSE_SUBTRACT_OES
checkparam	modeRGB GLES2.0:GL_FUNC_ADD GLES2.0:GL_FUNC_SUBTRACT GLES2.0:GL_FUNC_REVERSE_SUBTRACT
checkparam	modeAlpha GLES2.0:GL_FUNC_ADD GLES2.0:GL_FUNC_SUBTRACT GLES2.0:GL_FUNC_REVERSE_SUBTRACT
checkparam	modeRGB GLES2.0:GL_FUNC_ADD GLES2.0:GL_FUNC_SUBTRACT GLES2.0:GL_FUNC_REVERSE_SUBTRACT
checkparam	modeAlpha GLES2.0:GL_FUNC_ADD GLES2.0:GL_FUNC_SUBTRACT GLES2.0:GL_FUNC_REVERSE_SUBTRACT
category        GLES1.1:OES_blend_equation_separate GLES2.0

name		TexImage3D
return		void
param		target		GLenum
checkparam	target		GL_TEXTURE_3D_OES
param		level		GLint
param		internalFormat	GLenum
checkparam      internalFormat  GL_ALPHA GL_LUMINANCE GL_LUMINANCE_ALPHA GL_RGB GL_RGBA
param		width		GLsizei
param		height		GLsizei
param		depth		GLsizei
param		border		GLint
param		format		GLenum
param		type		GLenum
param		pixels		const GLvoid *
# OES_texture_float
checkparam    type            GL_FLOAT
# OES_texture_half_float
checkparam    type            GL_HALF_FLOAT_OES
category	GLES2.0:OES_texture_3D

name		TexSubImage3D
return		void
param		target		GLenum
param		level		GLint
param		xoffset		GLint
param		yoffset		GLint
param		zoffset		GLint
param		width		GLsizei
param		height		GLsizei
param		depth		GLsizei
param		format		GLenum
param		type		GLenum
param		pixels		const GLvoid *
# OES_texture_float
checkparam    type            GL_FLOAT
# OES_texture_half_float
checkparam    type            GL_HALF_FLOAT_OES
category	GLES2.0:OES_texture_3D

name		CopyTexSubImage3D
return		void
param		target		GLenum
checkparam	target		GL_TEXTURE_3D_OES
param		level		GLint
param		xoffset		GLint
param		yoffset		GLint
param		zoffset		GLint
param		x		GLint
param		y		GLint
param		width		GLsizei
param		height		GLsizei
category	GLES2.0:OES_texture_3D

name		MultiTexCoord4x
return		void
param		texture		GLenum
checkparam	texture		GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7
param		s		GLfixed
param		t		GLfixed
param		r		GLfixed
param		q		GLfixed
aliasprefix	_vbo_
convertalias	MultiTexCoord4f
convertparams	GLfloat         s t r q
category	GLES1.1 GLES1.1:OES_fixed_point

name		CompressedTexImage3D
alias		CompressedTexImage3DARB
return		void
param		target		GLenum
checkparam	target		GL_TEXTURE_3D_OES
param		level		GLint
param		internalFormat	GLenum
checkparam      internalFormat  GL_ALPHA GL_LUMINANCE GL_LUMINANCE_ALPHA GL_RGB GL_RGBA
param		width		GLsizei
param		height		GLsizei
param		depth		GLsizei
param		border		GLint
param		imagesize	GLsizei
param		data		const GLvoid *
# AMD_compressed_3DC_texture
checkparam      internalFormat  GL_3DC_X_AMD GL_3DC_XY_AMD
# AMD_compressed_ATC_texture
checkparam      internalFormat  GL_ATC_RGB_AMD GL_ATC_RGBA_EXPLICIT_ALPHA_AMD GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD
category	GLES2.0:OES_texture_3D

name		CompressedTexSubImage3D
alias		CompressedTexSubImage3DARB
return		void
param		target		GLenum
checkparam	target		GL_TEXTURE_3D_OES
param		level		GLint
param		xoffset		GLint
param		yoffset		GLint
param		zoffset		GLint
param		width		GLsizei
param		height		GLsizei
param		depth		GLsizei
param		format		GLenum
param		imagesize	GLsizei
param		data		const GLvoid *
category	GLES2.0:OES_texture_3D

name		ActiveTexture
alias		ActiveTextureARB
return		void
param		texture		GLenum
checkparam	texture		GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
category	1.3 GLES1.1 GLES2.0

name		ClientActiveTexture
alias		ClientActiveTextureARB
return		void
param		texture		GLenum
checkparam	texture		GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
category	1.3 GLES1.1

name		MultiTexCoord4f
aliasprefix	_vbo_
return		void
param		texture		GLenum
checkparam	texture		GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
param		s		GLfloat
param		t		GLfloat
param		r		GLfloat
param		q		GLfloat
category	1.3 GLES1.1

name		SampleCoverage
alias		SampleCoverageARB
return		void
param		value		GLclampf
param		invert		GLboolean
category	1.3 GLES1.1 GLES2.0

name		SampleCoveragex
return		void
param		value		GLclampx
param		invert		GLboolean
convertalias	SampleCoverageARB
convertparams	GLclampf        value
category	GLES1.1 GLES1.1:OES_fixed_point

name		CompressedTexImage2D
alias		CompressedTexImage2DARB
return		void
param		target		GLenum
param		level		GLint
param		internalFormat	GLenum
param		width		GLsizei
param		height		GLsizei
param		border		GLint
param		imageSize	GLsizei
param		data		const GLvoid *
checkparam	target		GL_TEXTURE_2D GLES2.0:GL_TEXTURE_CUBE_MAP_POSITIVE_X GLES2.0:GL_TEXTURE_CUBE_MAP_POSITIVE_Y GLES2.0:GL_TEXTURE_CUBE_MAP_POSITIVE_Z GLES2.0:GL_TEXTURE_CUBE_MAP_NEGATIVE_X GLES2.0:GL_TEXTURE_CUBE_MAP_NEGATIVE_Y GLES2.0:GL_TEXTURE_CUBE_MAP_NEGATIVE_Z
checkparam      border         /GL_INVALID_VALUE 0
# OES_texture_cube_map
checkparam	target		GLES1.1:GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES GLES1.1:GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES GLES1.1:GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES GLES1.1:GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES GLES1.1:GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES GLES1.1:GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES
# OES_compressed_paletted_texture
checkparam	internalFormat	/GL_INVALID_VALUE GL_PALETTE4_RGB8_OES GL_PALETTE4_RGBA8_OES GL_PALETTE4_R5_G6_B5_OES GL_PALETTE4_RGBA4_OES GL_PALETTE4_RGB5_A1_OES GL_PALETTE8_RGB8_OES GL_PALETTE8_RGBA8_OES GL_PALETTE8_R5_G6_B5_OES GL_PALETTE8_RGBA4_OES GL_PALETTE8_RGB5_A1_OES
# OES_compressed_ETC1_RGB8_texture
checkparam      internalFormat  GL_ETC1_RGB8_OES
# AMD_compressed_3DC_texture
checkparam      internalFormat  GL_3DC_X_AMD GL_3DC_XY_AMD
# AMD_compressed_ATC_texture (GLES2.0 only?)
checkparam      internalFormat  GL_ATC_RGB_AMD GL_ATC_RGBA_EXPLICIT_ALPHA_AMD GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD
category	GLES1.1 GLES2.0

name		CompressedTexSubImage2D
alias		CompressedTexSubImage2DARB
return		void
param		target		GLenum
param		level		GLint
param		xoffset		GLint
param		yoffset		GLint
param		width		GLsizei
param		height		GLsizei
param		format		GLenum
param		imageSize	GLsizei
param		data		const GLvoid *
checkparam	target		GL_TEXTURE_2D GLES2.0:GL_TEXTURE_CUBE_MAP_POSITIVE_X GLES2.0:GL_TEXTURE_CUBE_MAP_POSITIVE_Y GLES2.0:GL_TEXTURE_CUBE_MAP_POSITIVE_Z GLES2.0:GL_TEXTURE_CUBE_MAP_NEGATIVE_X GLES2.0:GL_TEXTURE_CUBE_MAP_NEGATIVE_Y GLES2.0:GL_TEXTURE_CUBE_MAP_NEGATIVE_Z
checkparam	format	GL_PALETTE4_RGB8_OES GL_PALETTE4_RGBA8_OES GL_PALETTE4_R5_G6_B5_OES GL_PALETTE4_RGBA4_OES GL_PALETTE4_RGB5_A1_OES GL_PALETTE8_RGB8_OES GL_PALETTE8_RGBA8_OES GL_PALETTE8_R5_G6_B5_OES GL_PALETTE8_RGBA4_OES GL_PALETTE8_RGB5_A1_OES
# OES_texture_cube_map
checkparam	target		GLES1.1:GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES GLES1.1:GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES GLES1.1:GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES GLES1.1:GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES GLES1.1:GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES GLES1.1:GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES
category	GLES1.1 GLES2.0

name		BlendFuncSeparate
alias		BlendFuncSeparateEXT
return		void
param		srcRGB	GLenum
param		dstRGB	GLenum
param		srcAlpha	GLenum
param		dstAlpha	GLenum
checkparam      srcRGB      GL_ZERO GL_ONE GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_DST_COLOR GL_ONE_MINUS_DST_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA GL_DST_ALPHA GL_ONE_MINUS_DST_ALPHA GL_SRC_ALPHA_SATURATE GLES2.0:GL_CONSTANT_COLOR GLES2.0:GL_ONE_MINUS_CONSTANT_COLOR GLES2.0:GL_CONSTANT_ALPHA GLES2.0:GL_ONE_MINUS_CONSTANT_ALPHA
checkparam      dstRGB      GL_ZERO GL_ONE GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_DST_COLOR GL_ONE_MINUS_DST_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA GL_DST_ALPHA GL_ONE_MINUS_DST_ALPHA  GLES2.0:GL_CONSTANT_COLOR GLES2.0:GL_ONE_MINUS_CONSTANT_COLOR GLES2.0:GL_CONSTANT_ALPHA GLES2.0:GL_ONE_MINUS_CONSTANT_ALPHA
checkparam      srcAlpha    GL_ZERO GL_ONE GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_DST_COLOR GL_ONE_MINUS_DST_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA GL_DST_ALPHA GL_ONE_MINUS_DST_ALPHA GL_SRC_ALPHA_SATURATE GLES2.0:GL_CONSTANT_COLOR GLES2.0:GL_ONE_MINUS_CONSTANT_COLOR GLES2.0:GL_CONSTANT_ALPHA GLES2.0:GL_ONE_MINUS_CONSTANT_ALPHA
checkparam      dstAlpha    GL_ZERO GL_ONE GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_DST_COLOR GL_ONE_MINUS_DST_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA GL_DST_ALPHA GL_ONE_MINUS_DST_ALPHA GLES2.0:GL_CONSTANT_COLOR GLES2.0:GL_ONE_MINUS_CONSTANT_COLOR GLES2.0:GL_CONSTANT_ALPHA GLES2.0:GL_ONE_MINUS_CONSTANT_ALPHA
category	GLES1.1:OES_blend_func_separate GLES2.0

name		PointParameterf
return		void
param		pname		GLenum
checkparam	pname		GL_POINT_SIZE_MIN GL_POINT_SIZE_MAX GL_POINT_FADE_THRESHOLD_SIZE
param		param		GLfloat
category	1.4 GLES1.1

name		PointParameterfv
return		void
param		pname		GLenum
checkparam	pname		GL_POINT_SIZE_MIN GL_POINT_SIZE_MAX GL_POINT_FADE_THRESHOLD_SIZE GL_POINT_DISTANCE_ATTENUATION
param		params		const GLfloat *
dependentvector	params 1 pname GL_POINT_SIZE_MIN GL_POINT_SIZE_MAX GL_POINT_FADE_THRESHOLD_SIZE
dependentvector params 3 pname GL_POINT_DISTANCE_ATTENUATION
category	1.4 GLES1.1

name		PointParameterx
return		void
param		pname		GLenum
checkparam	pname		GL_POINT_SIZE_MIN GL_POINT_SIZE_MAX GL_POINT_FADE_THRESHOLD_SIZE
param		param		GLfixed
convertalias	PointParameterf
convertparams	GLfloat         param
category	GLES1.1 GLES1.1:OES_fixed_point

name		PointParameterxv
return		void
param		pname		GLenum
checkparam	pname		GL_POINT_SIZE_MIN GL_POINT_SIZE_MAX GL_POINT_FADE_THRESHOLD_SIZE GL_POINT_DISTANCE_ATTENUATION
param		params		const GLfixed *
dependentvector	params 1 pname GL_POINT_SIZE_MIN GL_POINT_SIZE_MAX GL_POINT_FADE_THRESHOLD_SIZE
dependentvector params 3 pname GL_POINT_DISTANCE_ATTENUATION
convertalias	PointParameterfv
convertparams	GLfloat         params
category	GLES1.1 GLES1.1:OES_fixed_point

name            VertexAttrib1f
aliasprefix	_vbo_
return		void
param		index		GLuint
param		x		GLfloat
category	GLES2.0

name		VertexAttrib2f
aliasprefix	_vbo_
return		void
param		index		GLuint
param		x		GLfloat
param		y		GLfloat
category	GLES2.0

name		VertexAttrib3f
aliasprefix	_vbo_
return		void
param		index		GLuint
param		x		GLfloat
param		y		GLfloat
param		z		GLfloat
category	GLES2.0

name		VertexAttrib4f
aliasprefix	_vbo_
return		void
param		index		GLuint
param		x		GLfloat
param		y		GLfloat
param		z		GLfloat
param		w		GLfloat
category	GLES2.0

name		VertexAttrib1fv
aliasprefix	_vbo_
return		void
param		index		GLuint
param		v		const GLfloat *
vector		v		1
category	GLES2.0

name		VertexAttrib2fv
aliasprefix	_vbo_
return		void
param		index		GLuint
param		v		const GLfloat *
vector		v		2
category	GLES2.0

name		VertexAttrib3fv
aliasprefix	_vbo_
return		void
param		index		GLuint
param		v		const GLfloat *
vector		v		3
category	GLES2.0

name		VertexAttrib4fv
aliasprefix	_vbo_
return		void
param		index		GLuint
param		v		const GLfloat *
vector		v		4
category	GLES2.0

name		VertexAttribPointer
alias		VertexAttribPointerARB
return		void
param		index		GLuint
param		size		GLint
checkparam      size            /GL_INVALID_VALUE 1 2 3 4
param		type		GLenum
checkparam	type		/GL_INVALID_VALUE GL_BYTE GL_UNSIGNED_BYTE GL_SHORT GL_UNSIGNED_SHORT GL_FIXED GL_FLOAT
param		normalized	GLboolean
param		stride		GLsizei
param		pointer		const GLvoid *
# OES_vertex_half_float
checkparam	type		GL_HALF_FLOAT_OES
# OES_vertex_type_10_10_10_2
checkdependentparam type GL_UNSIGNED_INT_10_10_10_2_OES size /GL_INVALID_VALUE 3 4
checkdependentparam type GL_INT_10_10_10_2_OES size /GL_INVALID_VALUE 3 4
category	GLES2.0

name		EnableVertexAttribArray
alias		EnableVertexAttribArrayARB
return		void
param		index		GLuint
category	GLES2.0

name		DisableVertexAttribArray
alias		DisableVertexAttribArrayARB
return		void
param		index		GLuint
category	GLES2.0

name		IsProgram
return		GLboolean
param		program		GLuint
props		get
category	GLES2.0

name		GetProgramiv
return		void
param		program         GLuint
param		pname		GLenum
checkparam      pname           GL_DELETE_STATUS GL_LINK_STATUS GL_VALIDATE_STATUS GL_INFO_LOG_LENGTH GL_ATTACHED_SHADERS GL_ACTIVE_ATTRIBUTES GL_ACTIVE_ATTRIBUTE_MAX_LENGTH GL_ACTIVE_UNIFORMS GL_ACTIVE_UNIFORM_MAX_LENGTH
param		params		GLint *
props		get
# OES_get_program_binary
checkparam      pname           GL_PROGRAM_BINARY_LENGTH_OES
category	GLES2.0

name		GetVertexAttribfv
alias		GetVertexAttribfvARB
return		void
param		index		GLuint
param		pname		GLenum
param		params		GLfloat *
dependentvector params 1 pname GL_VERTEX_ATTRIB_ARRAY_ENABLED GL_VERTEX_ATTRIB_ARRAY_SIZE GL_VERTEX_ATTRIB_ARRAY_STRIDE GL_VERTEX_ATTRIB_ARRAY_TYPE GL_VERTEX_ATTRIB_ARRAY_NORMALIZED GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 
dependentvector params 16? pname GL_CURRENT_VERTEX_ATTRIB
props		get
category	GLES2.0

name		GetVertexAttribiv
alias		GetVertexAttribivARB
return		void
param		index		GLuint
param		pname		GLenum
param		params		GLint *
dependentvector params 1 pname GL_VERTEX_ATTRIB_ARRAY_ENABLED GL_VERTEX_ATTRIB_ARRAY_SIZE GL_VERTEX_ATTRIB_ARRAY_STRIDE GL_VERTEX_ATTRIB_ARRAY_TYPE GL_VERTEX_ATTRIB_ARRAY_NORMALIZED GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING GL_CURRENT_VERTEX_ATTRIB
props		get
category	GLES2.0

name		GetVertexAttribPointerv
alias		GetVertexAttribPointervARB
return		void
param		index		GLuint
param		pname		GLenum
checkparam	pname		GL_VERTEX_ATTRIB_ARRAY_POINTER
param		pointer		GLvoid **
props		get
category	GLES2.0

name		GetBufferPointerv
alias		GetBufferPointervARB
return		void
param		target		GLenum
checkparam	target		GL_ARRAY_BUFFER GL_ELEMENT_ARRAY_BUFFER
param		pname		GLenum
checkparam	pname		GL_BUFFER_MAP_POINTER_OES
param		params		GLvoid **
props		get 
category	GLES1.1:OES_mapbuffer GLES2.0:OES_mapbuffer

name		MapBuffer
alias		MapBufferARB
return		void *
param		target		GLenum
checkparam	target		GL_ARRAY_BUFFER GL_ELEMENT_ARRAY_BUFFER
param		access		GLenum
checkparam      access          GL_WRITE_ONLY_OES
props		get
category	GLES1.1:OES_mapbuffer GLES2.0:OES_mapbuffer

name		UnmapBuffer
alias		UnmapBufferARB
return		GLboolean
param		target		GLenum
checkparam	target		GL_ARRAY_BUFFER GL_ELEMENT_ARRAY_BUFFER
props		get
category	GLES1.1:OES_mapbuffer GLES2.0:OES_mapbuffer

name		BindBuffer
alias		BindBufferARB
return		void
param		target		GLenum
checkparam	target		GL_ARRAY_BUFFER GL_ELEMENT_ARRAY_BUFFER
param		buffer		GLuint
category	1.5 GLES1.1 GLES2.0

name		BufferData
alias		BufferDataARB
return		void
param		target		GLenum
checkparam	target		GL_ARRAY_BUFFER GL_ELEMENT_ARRAY_BUFFER
param		size		GLsizeiptr
param		data		const GLvoid *
param		usage		GLenum
checkparam	usage		GL_STATIC_DRAW GL_DYNAMIC_DRAW GLES2.0:GL_STREAM_DRAW
category	GLES1.1 GLES2.0

name		BufferSubData
alias		BufferSubDataARB
return		void
param		target		GLenum
checkparam	target		GL_ARRAY_BUFFER GL_ELEMENT_ARRAY_BUFFER
param		offset		GLintptr
param		size		GLsizeiptr
param		data		const GLvoid *
category	1.5 GLES1.1 GLES2.0

name		DeleteBuffers
return		void
param		n		GLsizei
param		buffer		const GLuint *
category	1.5 GLES1.1 GLES2.0
alias		DeleteBuffersARB

name		GenBuffers
alias		GenBuffersARB
return		void
param		n		GLsizei
param		buffer		GLuint *
props		get
category	1.5 GLES1.1 GLES2.0

name		GetBufferParameteriv
alias		GetBufferParameterivARB
return		void
param		target		GLenum
checkparam	target		GL_ARRAY_BUFFER GL_ELEMENT_ARRAY_BUFFER
param		pname		GLenum
checkparam	pname		GL_BUFFER_SIZE GL_BUFFER_USAGE
param		params		GLint *
props		get
# OES_mapbuffer
checkparam      pname           GL_BUFFER_ACCESS_OES GL_BUFFER_MAPPED_OES
category	1.5 GLES1.1 GLES2.0

name		IsBuffer
alias		IsBufferARB
return		GLboolean
param		buffer		GLuint
paramlist	buffer		0
props		get
category	1.5 GLES1.1 GLES2.0

name		CreateShader
return		GLuint
param		type		GLenum
checkparam	type		GL_VERTEX_SHADER GL_FRAGMENT_SHADER
category	GLES2.0

name            ShaderSource
alias		ShaderSourceARB
return          void
param           shader          GLuint
param           count           GLsizei
param           string          const GLchar **
param           length          const int *
category        GLES2.0

name            CompileShader
alias		CompileShaderARB
return          void
param           shader          GLuint
category        GLES2.0

name            ReleaseShaderCompiler
return          void
category        GLES2.0

name            DeleteShader
return          void
param           shader          GLuint
category        GLES2.0

name            ShaderBinary
return          void
param           n               GLsizei
param           shaders         const GLuint *
param           binaryformat    GLenum
param           binary          const GLvoid *
param           length          GLsizei
category        GLES2.0

name            CreateProgram
return          GLuint
category        GLES2.0

name            AttachShader
return          void
param           program         GLuint
param           shader          GLuint
category        GLES2.0

name            DetachShader
return          void
param           program         GLuint
param           shader          GLuint
category        GLES2.0

name            LinkProgram
alias		LinkProgramARB
return          void
param           program         GLuint
category        GLES2.0

name            UseProgram
alias		UseProgramObjectARB
return          void
param           program         GLuint
category        GLES2.0

name            DeleteProgram
return          void
param           program         GLuint
category        GLES2.0

name            GetActiveAttrib
alias		GetActiveAttribARB
return          void
param           program         GLuint
param           index           GLuint
param           bufSize         GLsizei
param           length          GLsizei *
param           size            GLint *
param           type            GLenum *
param           name            GLchar *
props get
category        GLES2.0

name            GetAttribLocation
alias		GetAttribLocationARB
return          GLint
param           program         GLuint
param           name            const char *
props get
category        GLES2.0

name            BindAttribLocation
alias		BindAttribLocationARB
return          void
param           program         GLuint
param           index           GLuint
param           name            const char *
category        GLES2.0

name            GetUniformLocation
alias		GetUniformLocationARB
return          GLint
param           program         GLuint
param           name            const char *
props           get
category        GLES2.0

name            GetActiveUniform
alias		GetActiveUniformARB
return          void
param           program         GLuint
param           index           GLuint
param           bufSize         GLsizei
param           length          GLsizei *
param           size            GLint *
param           type            GLenum *
param           name            GLchar *
props           get
category        GLES2.0

name            Uniform1f
alias		Uniform1fARB
return          void
param           location        GLint
param           v0              GLfloat
category        GLES2.0

name            Uniform2f
alias		Uniform2fARB
return          void
return          void
param           location        GLint
param           v0              GLfloat
param           v1              GLfloat
category        GLES2.0

name            Uniform3f
alias		Uniform3fARB
return          void
return          void
param           location        GLint
param           v0              GLfloat
param           v1              GLfloat
param           v2              GLfloat
category        GLES2.0

name            Uniform4f
alias		Uniform4fARB
return          void
return          void
param           location        GLint
param           v0              GLfloat
param           v1              GLfloat
param           v2              GLfloat
param           v3              GLfloat
category        GLES2.0

name            Uniform1i
alias		Uniform1iARB
return          void
param           location        GLint
param           v0              GLint
category        GLES2.0

name            Uniform2i
alias		Uniform2iARB
return          void
param           location        GLint
param           v0              GLint
param           v1              GLint
category        GLES2.0

name            Uniform3i
alias		Uniform3iARB
return          void
param           location        GLint
param           v0              GLint
param           v1              GLint
param           v2              GLint
category        GLES2.0

name            Uniform4i
alias		Uniform4iARB
return          void
param           location        GLint
param           v0              GLint
param           v1              GLint
param           v2              GLint
param           v3              GLint
category        GLES2.0

name            Uniform1fv
alias		Uniform1fvARB
return          void
param           location        GLint
param           count           GLsizei
param           values          const GLfloat *
category        GLES2.0

name            Uniform2fv
alias		Uniform2fvARB
return          void
param           location        GLint
param           count           GLsizei
param           values          const GLfloat *
category        GLES2.0

name            Uniform3fv
alias		Uniform3fvARB
return          void
param           location        GLint
param           count           GLsizei
param           values          const GLfloat *
category        GLES2.0

name            Uniform4fv
alias		Uniform4fvARB
return          void
param           location        GLint
param           count           GLsizei
param           values          const GLfloat *
category        GLES2.0

name            Uniform1iv
alias           Uniform1ivARB
return          void
param           location        GLint
param           count           GLsizei
param           values          const GLint *
category        GLES2.0

name            Uniform2iv
alias           Uniform2ivARB
return          void
param           location        GLint
param           count           GLsizei
param           values          const GLint *
category        GLES2.0

name            Uniform3iv
alias           Uniform3ivARB
return          void
param           location        GLint
param           count           GLsizei
param           values          const GLint *
category        GLES2.0

name            Uniform4iv
alias           Uniform4ivARB
return          void
param           location        GLint
param           count           GLsizei
param           values          const GLint *
category        GLES2.0

name            UniformMatrix2fv
alias           UniformMatrix2fvARB
return          void
param           location        GLint
param           count           GLsizei
param           transpose       GLboolean
param           value           const GLfloat *
category        GLES2.0

name            UniformMatrix3fv
alias           UniformMatrix3fvARB
return          void
param           location        GLint
param           count           GLsizei
param           transpose       GLboolean
param           value           const GLfloat *
category        GLES2.0

name            UniformMatrix4fv
alias           UniformMatrix4fvARB
return          void
param           location        GLint
param           count           GLsizei
param           transpose       GLboolean
param           value           const GLfloat *
category        GLES2.0

name            ValidateProgram
alias           ValidateProgramARB
return          void
param           program         GLuint
category        GLES2.0

name            GenerateMipmap
alias           GenerateMipmapEXT
return          void
param           target          GLenum
checkparam      target          GL_TEXTURE_2D GLES2.0:GL_TEXTURE_CUBE_MAP
# OES_texture_cube_map
checkparam      target          GLES1.1:GL_TEXTURE_CUBE_MAP_OES
category        GLES1.1:OES_framebuffer_object GLES2.0


name            BindFramebuffer
alias           BindFramebufferEXT
return          void
param           target          GLenum
checkparam      target          GLES1.1:GL_FRAMEBUFFER_OES GLES2.0:GL_FRAMEBUFFER
param           framebuffer     GLuint
category        GLES1.1:OES_framebuffer_object GLES2.0

name            DeleteFramebuffers
alias           DeleteFramebuffersEXT
return          void
param           n               GLsizei
param           framebuffers    const GLuint *
category        GLES2.0 GLES1.1:OES_framebuffer_object

name            GenFramebuffers
alias           GenFramebuffersEXT
return          void
param           n               GLsizei
param           ids             GLuint *
category        GLES2.0 GLES1.1:OES_framebuffer_object

name            BindRenderbuffer
alias           BindRenderbufferEXT
return          void
param           target          GLenum
checkparam      target          GLES1.1:GL_RENDERBUFFER_OES GLES2.0:GL_RENDERBUFFER
param           renderbuffer    GLuint
category        GLES1.1:OES_framebuffer_object GLES2.0

name            DeleteRenderbuffers
alias           DeleteRenderbuffersEXT
return          void
param           n               GLsizei
param           renderbuffers   const GLuint *
category        GLES2.0 GLES1.1:OES_framebuffer_object

name            GenRenderbuffers
alias           GenRenderbuffersEXT
return          void
param           n               GLsizei
param           renderbuffers   GLuint *
category        GLES2.0 GLES1.1:OES_framebuffer_object

name            RenderbufferStorage
alias           RenderbufferStorageEXT
return          void
param           target          GLenum
checkparam      target          GLES1.1:GL_RENDERBUFFER_OES GLES2.0:GL_RENDERBUFFER
param           internalFormat  GLenum
checkparam      internalFormat  GL_DEPTH_COMPONENT16_OES GL_RGBA4_OES GL_RGB5_A1_OES GL_RGB565_OES
param           width           GLsizei
param           height          GLsizei
# OES_depth24
checkparam      internalFormat  GL_DEPTH_COMPONENT24_OES
# OES_depth32
checkparam      internalFormat  GL_DEPTH_COMPONENT32_OES
# OES_rgb8_rgba8
checkparam      internalFormat  GL_RGB8_OES GL_RGBA8_OES
# OES_stencil1
checkparam      internalFormat  GL_STENCIL_INDEX1_OES
# OES_stencil4
checkparam      internalFormat  GL_STENCIL_INDEX4_OES
# OES_stencil8
checkparam      internalFormat  GL_STENCIL_INDEX8_OES
# OES_packed_depth_stencil - not in glext.h yet
checkparam      internalFormat  GLES2.0:GL_DEPTH24_STENCIL8_OES
category        GLES1.1:OES_framebuffer_object GLES2.0

name            FramebufferRenderbuffer
alias           FramebufferRenderbufferEXT
return          void
param           target          GLenum
checkparam      target          GLES1.1:GL_FRAMEBUFFER_OES  GLES2.0:GL_FRAMEBUFFER
param           attachment      GLenum
checkparam      attachment      GLES1.1:GL_COLOR_ATTACHMENT0_OES GLES1.1:GL_DEPTH_ATTACHMENT_OES GLES1.1:GL_STENCIL_ATTACHMENT_OES
checkparam      attachment      GLES2.0:GL_COLOR_ATTACHMENT0 GLES2.0:GL_DEPTH_ATTACHMENT GLES2.0:GL_STENCIL_ATTACHMENT
param           renderbuffertarget      GLenum
checkparam      renderbuffertarget      GLES1.1:GL_RENDERBUFFER_OES GLES2.0:GL_RENDERBUFFER
param           renderbuffer    GLuint
category        GLES1.1:OES_framebuffer_object GLES2.0

name            FramebufferTexture2D
alias           FramebufferTexture2DEXT
return          void
param           target          GLenum
checkparam      target          GLES1.1:GL_FRAMEBUFFER_OES GLES2.0:GL_FRAMEBUFFER
param           attachment      GLenum
checkparam      attachment      GLES1.1:GL_COLOR_ATTACHMENT0_OES GLES1.1:GL_DEPTH_ATTACHMENT_OES GLES1.1:GL_STENCIL_ATTACHMENT_OES
checkparam      attachment      GLES2.0:GL_COLOR_ATTACHMENT0 GLES2.0:GL_DEPTH_ATTACHMENT GLES2.0:GL_STENCIL_ATTACHMENT
param           textarget       GLenum
checkparam      textarget       /GL_INVALID_OPERATION GL_TEXTURE_2D GLES2.0:GL_TEXTURE_CUBE_MAP_POSITIVE_X GLES2.0:GL_TEXTURE_CUBE_MAP_POSITIVE_Y GLES2.0:GL_TEXTURE_CUBE_MAP_POSITIVE_Z GLES2.0:GL_TEXTURE_CUBE_MAP_NEGATIVE_X GLES2.0:GL_TEXTURE_CUBE_MAP_NEGATIVE_Y GLES2.0:GL_TEXTURE_CUBE_MAP_NEGATIVE_Z
param           texture         GLuint
param           level           GLint
# OES_texture_cube_map
checkparam      textarget       GLES1.1:GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES GLES1.1:GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES GLES1.1:GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES GLES1.1:GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES GLES1.1:GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES GLES1.1:GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES
# According to the base specification, "level" must be 0.  But
# extension GL_OES_fbo_render_mipmap lifts that restriction,
# so no restriction is placed here.
category        GLES1.1:OES_framebuffer_object GLES2.0

name            FramebufferTexture3D
alias           FramebufferTexture3DEXT
return          void
param           target          GLenum
param           attachment      GLenum
param           textarget       GLenum
param           texture         GLuint
param           level           GLint
param           zoffset         GLint
category        GLES2.0:OES_texture_3D

name            CheckFramebufferStatus
alias           CheckFramebufferStatusEXT
return          GLenum
param           target          GLenum
checkparam      target          GLES1.1:GL_FRAMEBUFFER_OES GLES2.0:GL_FRAMEBUFFER
props           get
category        GLES1.1:OES_framebuffer_object GLES2.0

# One for GLES1.1 extension, one for GLES2.0 core
name            GetFramebufferAttachmentParameteriv
alias           GetFramebufferAttachmentParameterivEXT
return          void
param           target          GLenum
checkparam      target          GLES1.1:GL_FRAMEBUFFER_OES GLES2.0:GL_FRAMEBUFFER
param           attachment      GLenum
param           pname           GLenum
param           params          GLint *
props           get
dependentvector params 1 pname GLES1.1:GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES GLES1.1:GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES GLES1.1:GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES GLES1.1:GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES 
dependentvector params 1 pname GLES2.0:GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE GLES2.0:GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME GLES2.0:GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL GLES2.0:GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 
# OES_texture3D
dependentvector params 1 pname GLES2.0:GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES
category        GLES1.1:OES_framebuffer_object GLES2.0

name            GetRenderbufferParameteriv
alias           GetRenderbufferParameterivEXT
return          void
param           target          GLenum
checkparam      target          GLES1.1:GL_RENDERBUFFER_OES GLES2.0:GL_RENDERBUFFER
param           pname           GLenum
param           params          GLint *
props           get
dependentvector params 1 pname GLES1.1:GL_RENDERBUFFER_WIDTH_OES GLES1.1:GL_RENDERBUFFER_HEIGHT_OES GLES1.1:GL_RENDERBUFFER_INTERNAL_FORMAT_OES GLES1.1:GL_RENDERBUFFER_RED_SIZE_OES GLES1.1:GL_RENDERBUFFER_GREEN_SIZE_OES GLES1.1:GL_RENDERBUFFER_BLUE_SIZE_OES GLES1.1:GL_RENDERBUFFER_ALPHA_SIZE_OES GLES1.1:GL_RENDERBUFFER_DEPTH_SIZE_OES GLES1.1:GL_RENDERBUFFER_STENCIL_SIZE_OES
dependentvector params 1 pname GLES2.0:GL_RENDERBUFFER_WIDTH GLES2.0:GL_RENDERBUFFER_HEIGHT GLES2.0:GL_RENDERBUFFER_INTERNAL_FORMAT GLES2.0:GL_RENDERBUFFER_RED_SIZE GLES2.0:GL_RENDERBUFFER_GREEN_SIZE GLES2.0:GL_RENDERBUFFER_BLUE_SIZE GLES2.0:GL_RENDERBUFFER_ALPHA_SIZE GLES2.0:GL_RENDERBUFFER_DEPTH_SIZE GLES2.0:GL_RENDERBUFFER_STENCIL_SIZE
category        GLES1.1:OES_framebuffer_object GLES2.0

name            IsRenderbuffer
alias           IsRenderbufferEXT
return          GLboolean
param           renderbuffer    GLuint
props           get
category        GLES2.0 GLES1.1:OES_framebuffer_object

name            IsFramebuffer
alias           IsFramebufferEXT
return          GLboolean
param           framebuffer    GLuint
props           get
category        GLES2.0 GLES1.1:OES_framebuffer_object

name            IsShader
return          GLboolean
param           shader          GLuint
props           get
category        GLES2.0

name            GetShaderiv
return          void
param           shader          GLuint
param           pname           GLenum
param           params          GLint *
props           get
checkparam      pname           GL_SHADER_TYPE GL_COMPILE_STATUS GL_DELETE_STATUS GL_INFO_LOG_LENGTH GL_SHADER_SOURCE_LENGTH
category        GLES2.0

name            GetAttachedShaders
return          void
param           program         GLuint
param           maxCount        GLsizei
param           count           GLsizei *
param           shaders         GLuint *
props           get
category        GLES2.0

name            GetShaderInfoLog
return          void
param           shader          GLuint
param           bufSize         GLsizei
param           length          GLsizei *
param           infoLog         GLchar *
props           get
category        GLES2.0

name            GetProgramInfoLog
return          void
param           program         GLuint
param           bufSize         GLsizei
param           length          GLsizei *
param           infoLog         GLchar *
props           get
category        GLES2.0

name            GetShaderSource
alias		GetShaderSourceARB
return          void
param           shader          GLuint
param           bufSize         GLsizei
param           length          GLsizei *
param           source          GLchar *
props           get
category        GLES2.0

name            GetShaderPrecisionFormat
return          void
param           shadertype      GLenum
param           precisiontype   GLenum
param           range           GLint *
param           precision       GLint *
props           get
checkparam      shadertype      GL_VERTEX_SHADER GL_FRAGMENT_SHADER
checkparam      precisiontype   GL_LOW_FLOAT GL_MEDIUM_FLOAT GL_HIGH_FLOAT GL_LOW_INT GL_MEDIUM_INT GL_HIGH_INT
category        GLES2.0

name            GetUniformfv
alias		GetUniformfvARB
return          void
param           program         GLuint
param           location        GLint
param           params          GLfloat *
props           get
category        GLES2.0

name            GetUniformiv
alias		GetUniformivARB
return          void
param           program         GLuint
param           location        GLint
param           params          GLint *
props           get
category        GLES2.0

name            QueryMatrixx
return          GLbitfield
param           mantissa        GLfixed *
vector		mantissa	16
param           exponent        GLint *
vector		exponent        16
props           get
category        GLES1.1:OES_query_matrix

# OES_draw_texture doesn't appear to be supported in Mesa yet
name            DrawTexf
return          void
param           x               GLfloat
param           y               GLfloat
param           z               GLfloat
param           w               GLfloat
param           h               GLfloat
category        GLES1.1:OES_draw_texture

name            DrawTexi
return          void
param           x               GLint
param           y               GLint
param           z               GLint
param           w               GLint
param           h               GLint
category        GLES1.1:OES_draw_texture

name            DrawTexs
return          void
param           x               GLshort
param           y               GLshort
param           z               GLshort
param           w               GLshort
param           h               GLshort
category        GLES1.1:OES_draw_texture

name            DrawTexx
return          void
param           x               GLfixed
param           y               GLfixed
param           z               GLfixed
param           w               GLfixed
param           h               GLfixed
convertalias    DrawTexf
convertparams   GLfloat        x y z w h
category        GLES1.1:OES_draw_texture

name            DrawTexfv
return          void
param           coords          const GLfloat *
vector          coords          5
category        GLES1.1:OES_draw_texture

name            DrawTexiv
return          void
param           coords          const GLint *
vector          coords          5
category        GLES1.1:OES_draw_texture

name            DrawTexsv
return          void
param           coords          const GLshort *
vector          coords          5
category        GLES1.1:OES_draw_texture

name            DrawTexxv
return          void
param           coords          const GLfixed *
vector          coords          5
convertalias    DrawTexfv
convertparams   GLfloat         coords
category        GLES1.1:OES_draw_texture

name            EGLImageTargetTexture2D
alias           EGLImageTargetTexture2DOES
return          void
param           target          GLenum
param           image           GLeglImageOES
checkparam      target          GL_TEXTURE_2D
category        GLES1.1:OES_EGL_image GLES2.0:OES_EGL_image

name            EGLImageTargetRenderbufferStorage
alias           EGLImageTargetRenderbufferStorageOES
return          void
param           target          GLenum
param           image           GLeglImageOES
checkparam      target          GLES1.1:GL_RENDERBUFFER_OES GLES2.0:GL_RENDERBUFFER
category        GLES1.1:OES_EGL_image GLES2.0:OES_EGL_image

# We don't support OES_get_program_binary yet either
#name GetProgramBinary
#return void
#param          program         GLuint
#param          bufSize         GLsizei
#param          length          GLsizei *
#param          binaryFormat    GLenum *
#param          binary          GLvoid *
#category       GLES2.0:OES_get_program_binary
#
#name           ProgramBinary
#return         void
#param          program         GLuint
#param          binaryFormat    GLenum
#param          binary          const GLvoid *
#param          length          GLint
#category       GLES2.0:OES_get_program_binary