xref: /aosp_15_r20/external/mesa3d/src/mapi/glapi/gen/gl_API.xml (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1<?xml version="1.0"?>
2<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
3
4<OpenGLAPI>
5
6<!-- Core versions sorted by version number. -->
7
8<category name="1.0">
9    <enum name="FALSE"                                    value="0x0"/>
10    <enum name="TRUE"                                     value="0x1"/>
11    <enum name="ZERO"                                     value="0x0"/>
12    <enum name="ONE"                                      value="0x1"/>
13    <enum name="NONE"                                     value="0x0"/>
14    <enum name="NO_ERROR"                                 value="0x0"/>
15    <enum name="POINTS"                                   value="0x0000"/>
16    <enum name="LINES"                                    value="0x0001"/>
17    <enum name="LINE_LOOP"                                value="0x0002"/>
18    <enum name="LINE_STRIP"                               value="0x0003"/>
19    <enum name="TRIANGLES"                                value="0x0004"/>
20    <enum name="TRIANGLE_STRIP"                           value="0x0005"/>
21    <enum name="TRIANGLE_FAN"                             value="0x0006"/>
22    <enum name="QUADS"                                    value="0x0007"/>
23    <enum name="QUAD_STRIP"                               value="0x0008"/>
24    <enum name="POLYGON"                                  value="0x0009"/>
25    <enum name="ACCUM"                                    value="0x0100"/>
26    <enum name="LOAD"                                     value="0x0101"/>
27    <enum name="RETURN"                                   value="0x0102"/>
28    <enum name="MULT"                                     value="0x0103"/>
29    <enum name="ADD"                                      value="0x0104"/>
30    <enum name="NEVER"                                    value="0x0200"/>
31    <enum name="LESS"                                     value="0x0201"/>
32    <enum name="EQUAL"                                    value="0x0202"/>
33    <enum name="LEQUAL"                                   value="0x0203"/>
34    <enum name="GREATER"                                  value="0x0204"/>
35    <enum name="NOTEQUAL"                                 value="0x0205"/>
36    <enum name="GEQUAL"                                   value="0x0206"/>
37    <enum name="ALWAYS"                                   value="0x0207"/>
38    <enum name="SRC_COLOR"                                value="0x0300"/>
39    <enum name="ONE_MINUS_SRC_COLOR"                      value="0x0301"/>
40    <enum name="SRC_ALPHA"                                value="0x0302"/>
41    <enum name="ONE_MINUS_SRC_ALPHA"                      value="0x0303"/>
42    <enum name="DST_ALPHA"                                value="0x0304"/>
43    <enum name="ONE_MINUS_DST_ALPHA"                      value="0x0305"/>
44    <enum name="DST_COLOR"                                value="0x0306"/>
45    <enum name="ONE_MINUS_DST_COLOR"                      value="0x0307"/>
46    <enum name="SRC_ALPHA_SATURATE"                       value="0x0308"/>
47    <enum name="FRONT_LEFT"                               value="0x0400"/>
48    <enum name="FRONT_RIGHT"                              value="0x0401"/>
49    <enum name="BACK_LEFT"                                value="0x0402"/>
50    <enum name="BACK_RIGHT"                               value="0x0403"/>
51    <enum name="FRONT"                                    value="0x0404"/>
52    <enum name="BACK"                                     value="0x0405"/>
53    <enum name="LEFT"                                     value="0x0406"/>
54    <enum name="RIGHT"                                    value="0x0407"/>
55    <enum name="FRONT_AND_BACK"                           value="0x0408"/>
56    <enum name="AUX0"                                     value="0x0409"/>
57    <enum name="AUX1"                                     value="0x040A"/>
58    <enum name="AUX2"                                     value="0x040B"/>
59    <enum name="AUX3"                                     value="0x040C"/>
60    <enum name="INVALID_VALUE"                            value="0x0501"/>
61    <enum name="INVALID_ENUM"                             value="0x0500"/>
62    <enum name="INVALID_OPERATION"                        value="0x0502"/>
63    <enum name="STACK_OVERFLOW"                           value="0x0503"/>
64    <enum name="STACK_UNDERFLOW"                          value="0x0504"/>
65    <enum name="OUT_OF_MEMORY"                            value="0x0505"/>
66    <enum name="2D"                                       value="0x0600"/>
67    <enum name="3D"                                       value="0x0601"/>
68    <enum name="3D_COLOR"                                 value="0x0602"/>
69    <enum name="3D_COLOR_TEXTURE"                         value="0x0603"/>
70    <enum name="4D_COLOR_TEXTURE"                         value="0x0604"/>
71    <enum name="PASS_THROUGH_TOKEN"                       value="0x0700"/>
72    <enum name="POINT_TOKEN"                              value="0x0701"/>
73    <enum name="LINE_TOKEN"                               value="0x0702"/>
74    <enum name="POLYGON_TOKEN"                            value="0x0703"/>
75    <enum name="BITMAP_TOKEN"                             value="0x0704"/>
76    <enum name="DRAW_PIXEL_TOKEN"                         value="0x0705"/>
77    <enum name="COPY_PIXEL_TOKEN"                         value="0x0706"/>
78    <enum name="LINE_RESET_TOKEN"                         value="0x0707"/>
79    <enum name="EXP"                                      value="0x0800"/>
80    <enum name="EXP2"                                     value="0x0801"/>
81    <enum name="CW"                                       value="0x0900"/>
82    <enum name="CCW"                                      value="0x0901"/>
83    <enum name="COEFF"                                    value="0x0A00"/>
84    <enum name="ORDER"                                    value="0x0A01"/>
85    <enum name="DOMAIN"                                   value="0x0A02"/>
86    <enum name="CURRENT_COLOR"                 count="4"  value="0x0B00">
87        <size name="Get" mode="get"/>
88    </enum>
89    <enum name="CURRENT_INDEX"                 count="1"  value="0x0B01">
90        <size name="Get" mode="get"/>
91    </enum>
92    <enum name="CURRENT_NORMAL"                count="3"  value="0x0B02">
93        <size name="Get" mode="get"/>
94    </enum>
95    <enum name="CURRENT_TEXTURE_COORDS"        count="4"  value="0x0B03">
96        <size name="Get" mode="get"/>
97    </enum>
98    <enum name="CURRENT_RASTER_COLOR"          count="4"  value="0x0B04">
99        <size name="Get" mode="get"/>
100    </enum>
101    <enum name="CURRENT_RASTER_INDEX"          count="1"  value="0x0B05">
102        <size name="Get" mode="get"/>
103    </enum>
104    <enum name="CURRENT_RASTER_TEXTURE_COORDS" count="4"  value="0x0B06">
105        <size name="Get" mode="get"/>
106    </enum>
107    <enum name="CURRENT_RASTER_POSITION"       count="4"  value="0x0B07">
108        <size name="Get" mode="get"/>
109    </enum>
110    <enum name="CURRENT_RASTER_POSITION_VALID" count="1"  value="0x0B08">
111        <size name="Get" mode="get"/>
112    </enum>
113    <enum name="CURRENT_RASTER_DISTANCE"       count="1"  value="0x0B09">
114        <size name="Get" mode="get"/>
115    </enum>
116    <enum name="POINT_SMOOTH"                  count="1"  value="0x0B10">
117        <size name="Get" mode="get"/>
118    </enum>
119    <enum name="POINT_SIZE"                    count="1"  value="0x0B11">
120        <size name="Get" mode="get"/>
121    </enum>
122    <enum name="POINT_SIZE_RANGE"              count="2"  value="0x0B12">
123        <size name="Get" mode="get"/>
124    </enum>
125    <enum name="POINT_SIZE_GRANULARITY"        count="1"  value="0x0B13">
126        <size name="Get" mode="get"/>
127    </enum>
128    <enum name="LINE_SMOOTH"                   count="1"  value="0x0B20">
129        <size name="Get" mode="get"/>
130    </enum>
131    <enum name="LINE_WIDTH"                    count="1"  value="0x0B21">
132        <size name="Get" mode="get"/>
133    </enum>
134    <enum name="LINE_WIDTH_RANGE"              count="2"  value="0x0B22">
135        <size name="Get" mode="get"/>
136    </enum>
137    <enum name="LINE_WIDTH_GRANULARITY"        count="1"  value="0x0B23">
138        <size name="Get" mode="get"/>
139    </enum>
140    <enum name="LINE_STIPPLE"                  count="1"  value="0x0B24">
141        <size name="Get" mode="get"/>
142    </enum>
143    <enum name="LINE_STIPPLE_PATTERN"          count="1"  value="0x0B25">
144        <size name="Get" mode="get"/>
145    </enum>
146    <enum name="LINE_STIPPLE_REPEAT"           count="1"  value="0x0B26">
147        <size name="Get" mode="get"/>
148    </enum>
149    <enum name="LIST_MODE"                     count="1"  value="0x0B30">
150        <size name="Get" mode="get"/>
151    </enum>
152    <enum name="MAX_LIST_NESTING"              count="1"  value="0x0B31">
153        <size name="Get" mode="get"/>
154    </enum>
155    <enum name="LIST_BASE"                     count="1"  value="0x0B32">
156        <size name="Get" mode="get"/>
157    </enum>
158    <enum name="LIST_INDEX"                    count="1"  value="0x0B33">
159        <size name="Get" mode="get"/>
160    </enum>
161    <enum name="POLYGON_MODE"                  count="2"  value="0x0B40">
162        <size name="Get" mode="get"/>
163    </enum>
164    <enum name="POLYGON_SMOOTH"                count="1"  value="0x0B41">
165        <size name="Get" mode="get"/>
166    </enum>
167    <enum name="POLYGON_STIPPLE"               count="1"  value="0x0B42">
168        <size name="Get" mode="get"/>
169    </enum>
170    <enum name="EDGE_FLAG"                     count="1"  value="0x0B43">
171        <size name="Get" mode="get"/>
172    </enum>
173    <enum name="CULL_FACE"                     count="1"  value="0x0B44">
174        <size name="Get" mode="get"/>
175    </enum>
176    <enum name="CULL_FACE_MODE"                count="1"  value="0x0B45">
177        <size name="Get" mode="get"/>
178    </enum>
179    <enum name="FRONT_FACE"                    count="1"  value="0x0B46">
180        <size name="Get" mode="get"/>
181    </enum>
182    <enum name="LIGHTING"                      count="1"  value="0x0B50">
183        <size name="Get" mode="get"/>
184    </enum>
185    <enum name="LIGHT_MODEL_LOCAL_VIEWER"      count="1"  value="0x0B51">
186        <size name="LightModelfv"/>
187        <size name="LightModeliv"/>
188        <size name="Get" mode="get"/>
189    </enum>
190    <enum name="LIGHT_MODEL_TWO_SIDE"          count="1"  value="0x0B52">
191        <size name="LightModelfv"/>
192        <size name="LightModeliv"/>
193        <size name="Get" mode="get"/>
194    </enum>
195    <enum name="LIGHT_MODEL_AMBIENT"           count="4"  value="0x0B53">
196        <size name="LightModelfv"/>
197        <size name="LightModeliv"/>
198        <size name="Get" mode="get"/>
199    </enum>
200    <enum name="SHADE_MODEL"                   count="1"  value="0x0B54">
201        <size name="Get" mode="get"/>
202    </enum>
203    <enum name="COLOR_MATERIAL_FACE"           count="1"  value="0x0B55">
204        <size name="Get" mode="get"/>
205    </enum>
206    <enum name="COLOR_MATERIAL_PARAMETER"      count="1"  value="0x0B56">
207        <size name="Get" mode="get"/>
208    </enum>
209    <enum name="COLOR_MATERIAL"                count="1"  value="0x0B57">
210        <size name="Get" mode="get"/>
211    </enum>
212    <enum name="FOG"                           count="1"  value="0x0B60">
213        <size name="Get" mode="get"/>
214    </enum>
215    <enum name="FOG_INDEX"                     count="1"  value="0x0B61">
216        <size name="Fogfv"/>
217        <size name="Fogiv"/>
218        <size name="Get" mode="get"/>
219    </enum>
220    <enum name="FOG_DENSITY"                   count="1"  value="0x0B62">
221        <size name="Fogfv"/>
222        <size name="Fogiv"/>
223        <size name="Get" mode="get"/>
224    </enum>
225    <enum name="FOG_START"                     count="1"  value="0x0B63">
226        <size name="Fogfv"/>
227        <size name="Fogiv"/>
228        <size name="Get" mode="get"/>
229    </enum>
230    <enum name="FOG_END"                       count="1"  value="0x0B64">
231        <size name="Fogfv"/>
232        <size name="Fogiv"/>
233        <size name="Get" mode="get"/>
234    </enum>
235    <enum name="FOG_MODE"                      count="1"  value="0x0B65">
236        <size name="Fogfv"/>
237        <size name="Fogiv"/>
238        <size name="Get" mode="get"/>
239    </enum>
240    <enum name="FOG_COLOR"                     count="4"  value="0x0B66">
241        <size name="Fogfv"/>
242        <size name="Fogiv"/>
243        <size name="Get" mode="get"/>
244    </enum>
245    <enum name="DEPTH_RANGE"                   count="2"  value="0x0B70">
246        <size name="Get" mode="get"/>
247    </enum>
248    <enum name="DEPTH_TEST"                    count="1"  value="0x0B71">
249        <size name="Get" mode="get"/>
250    </enum>
251    <enum name="DEPTH_WRITEMASK"               count="1"  value="0x0B72">
252        <size name="Get" mode="get"/>
253    </enum>
254    <enum name="DEPTH_CLEAR_VALUE"             count="1"  value="0x0B73">
255        <size name="Get" mode="get"/>
256    </enum>
257    <enum name="DEPTH_FUNC"                    count="1"  value="0x0B74">
258        <size name="Get" mode="get"/>
259    </enum>
260    <enum name="ACCUM_CLEAR_VALUE"             count="4"  value="0x0B80">
261        <size name="Get" mode="get"/>
262    </enum>
263    <enum name="STENCIL_TEST"                  count="1"  value="0x0B90">
264        <size name="Get" mode="get"/>
265    </enum>
266    <enum name="STENCIL_CLEAR_VALUE"           count="1"  value="0x0B91">
267        <size name="Get" mode="get"/>
268    </enum>
269    <enum name="STENCIL_FUNC"                  count="1"  value="0x0B92">
270        <size name="Get" mode="get"/>
271    </enum>
272    <enum name="STENCIL_VALUE_MASK"            count="1"  value="0x0B93">
273        <size name="Get" mode="get"/>
274    </enum>
275    <enum name="STENCIL_FAIL"                  count="1"  value="0x0B94">
276        <size name="Get" mode="get"/>
277    </enum>
278    <enum name="STENCIL_PASS_DEPTH_FAIL"       count="1"  value="0x0B95">
279        <size name="Get" mode="get"/>
280    </enum>
281    <enum name="STENCIL_PASS_DEPTH_PASS"       count="1"  value="0x0B96">
282        <size name="Get" mode="get"/>
283    </enum>
284    <enum name="STENCIL_REF"                   count="1"  value="0x0B97">
285        <size name="Get" mode="get"/>
286    </enum>
287    <enum name="STENCIL_WRITEMASK"             count="1"  value="0x0B98">
288        <size name="Get" mode="get"/>
289    </enum>
290    <enum name="MATRIX_MODE"                   count="1"  value="0x0BA0">
291        <size name="Get" mode="get"/>
292    </enum>
293    <enum name="NORMALIZE"                     count="1"  value="0x0BA1">
294        <size name="Get" mode="get"/>
295    </enum>
296    <enum name="VIEWPORT"                      count="4"  value="0x0BA2">
297        <size name="Get" mode="get"/>
298    </enum>
299    <enum name="MODELVIEW_STACK_DEPTH"         count="1"  value="0x0BA3">
300        <size name="Get" mode="get"/>
301    </enum>
302    <enum name="PROJECTION_STACK_DEPTH"        count="1"  value="0x0BA4">
303        <size name="Get" mode="get"/>
304    </enum>
305    <enum name="TEXTURE_STACK_DEPTH"           count="1"  value="0x0BA5">
306        <size name="Get" mode="get"/>
307    </enum>
308    <enum name="MODELVIEW_MATRIX"              count="16" value="0x0BA6">
309        <size name="Get" mode="get"/>
310    </enum>
311    <enum name="PROJECTION_MATRIX"             count="16" value="0x0BA7">
312        <size name="Get" mode="get"/>
313    </enum>
314    <enum name="TEXTURE_MATRIX"                count="16" value="0x0BA8">
315        <size name="Get" mode="get"/>
316    </enum>
317    <enum name="ATTRIB_STACK_DEPTH"            count="1"  value="0x0BB0">
318        <size name="Get" mode="get"/>
319    </enum>
320    <enum name="CLIENT_ATTRIB_STACK_DEPTH"     count="1"  value="0x0BB1">
321        <size name="Get" mode="get"/>
322    </enum>
323    <enum name="ALPHA_TEST"                    count="1"  value="0x0BC0">
324        <size name="Get" mode="get"/>
325    </enum>
326    <enum name="ALPHA_TEST_FUNC"               count="1"  value="0x0BC1">
327        <size name="Get" mode="get"/>
328    </enum>
329    <enum name="ALPHA_TEST_REF"                count="1"  value="0x0BC2">
330        <size name="Get" mode="get"/>
331    </enum>
332    <enum name="DITHER"                        count="1"  value="0x0BD0">
333        <size name="Get" mode="get"/>
334    </enum>
335    <enum name="BLEND_DST"                     count="1"  value="0x0BE0">
336        <size name="Get" mode="get"/>
337    </enum>
338    <enum name="BLEND_SRC"                     count="1"  value="0x0BE1">
339        <size name="Get" mode="get"/>
340    </enum>
341    <enum name="BLEND"                         count="1"  value="0x0BE2">
342        <size name="Get" mode="get"/>
343    </enum>
344    <enum name="LOGIC_OP_MODE"                 count="1"  value="0x0BF0">
345        <size name="Get" mode="get"/>
346    </enum>
347    <enum name="LOGIC_OP"                      count="1"  value="0x0BF1">
348        <size name="Get" mode="get"/>
349    </enum>
350    <enum name="AUX_BUFFERS"                   count="1"  value="0x0C00">
351        <size name="Get" mode="get"/>
352    </enum>
353    <enum name="DRAW_BUFFER"                   count="1"  value="0x0C01">
354        <size name="Get" mode="get"/>
355    </enum>
356    <enum name="READ_BUFFER"                   count="1"  value="0x0C02">
357        <size name="Get" mode="get"/>
358    </enum>
359    <enum name="SCISSOR_BOX"                   count="4"  value="0x0C10">
360        <size name="Get" mode="get"/>
361    </enum>
362    <enum name="SCISSOR_TEST"                  count="1"  value="0x0C11">
363        <size name="Get" mode="get"/>
364    </enum>
365    <enum name="INDEX_CLEAR_VALUE"             count="1"  value="0x0C20">
366        <size name="Get" mode="get"/>
367    </enum>
368    <enum name="INDEX_WRITEMASK"               count="1"  value="0x0C21">
369        <size name="Get" mode="get"/>
370    </enum>
371    <enum name="COLOR_CLEAR_VALUE"             count="4"  value="0x0C22">
372        <size name="Get" mode="get"/>
373    </enum>
374    <enum name="COLOR_WRITEMASK"               count="4"  value="0x0C23">
375        <size name="Get" mode="get"/>
376    </enum>
377    <enum name="INDEX_MODE"                    count="1"  value="0x0C30">
378        <size name="Get" mode="get"/>
379    </enum>
380    <enum name="RGBA_MODE"                     count="1"  value="0x0C31">
381        <size name="Get" mode="get"/>
382    </enum>
383    <enum name="DOUBLEBUFFER"                  count="1"  value="0x0C32">
384        <size name="Get" mode="get"/>
385    </enum>
386    <enum name="STEREO"                        count="1"  value="0x0C33">
387        <size name="Get" mode="get"/>
388    </enum>
389    <enum name="RENDER_MODE"                   count="1"  value="0x0C40">
390        <size name="Get" mode="get"/>
391    </enum>
392    <enum name="PERSPECTIVE_CORRECTION_HINT"   count="1"  value="0x0C50">
393        <size name="Get" mode="get"/>
394    </enum>
395    <enum name="POINT_SMOOTH_HINT"             count="1"  value="0x0C51">
396        <size name="Get" mode="get"/>
397    </enum>
398    <enum name="LINE_SMOOTH_HINT"              count="1"  value="0x0C52">
399        <size name="Get" mode="get"/>
400    </enum>
401    <enum name="POLYGON_SMOOTH_HINT"           count="1"  value="0x0C53">
402        <size name="Get" mode="get"/>
403    </enum>
404    <enum name="FOG_HINT"                      count="1"  value="0x0C54">
405        <size name="Get" mode="get"/>
406    </enum>
407    <enum name="TEXTURE_GEN_S"                 count="1"  value="0x0C60">
408        <size name="Get" mode="get"/>
409    </enum>
410    <enum name="TEXTURE_GEN_T"                 count="1"  value="0x0C61">
411        <size name="Get" mode="get"/>
412    </enum>
413    <enum name="TEXTURE_GEN_R"                 count="1"  value="0x0C62">
414        <size name="Get" mode="get"/>
415    </enum>
416    <enum name="TEXTURE_GEN_Q"                 count="1"  value="0x0C63">
417        <size name="Get" mode="get"/>
418    </enum>
419    <enum name="PIXEL_MAP_I_TO_I"              count="1"  value="0x0C70">
420        <size name="Get" mode="get"/>
421    </enum>
422    <enum name="PIXEL_MAP_S_TO_S"                         value="0x0C71"/>
423    <enum name="PIXEL_MAP_I_TO_R"                         value="0x0C72"/>
424    <enum name="PIXEL_MAP_I_TO_G"                         value="0x0C73"/>
425    <enum name="PIXEL_MAP_I_TO_B"                         value="0x0C74"/>
426    <enum name="PIXEL_MAP_I_TO_A"                         value="0x0C75"/>
427    <enum name="PIXEL_MAP_R_TO_R"                         value="0x0C76"/>
428    <enum name="PIXEL_MAP_G_TO_G"                         value="0x0C77"/>
429    <enum name="PIXEL_MAP_B_TO_B"                         value="0x0C78"/>
430    <enum name="PIXEL_MAP_A_TO_A"                         value="0x0C79"/>
431    <enum name="PIXEL_MAP_I_TO_I_SIZE"         count="1"  value="0x0CB0">
432        <size name="Get" mode="get"/>
433    </enum>
434    <enum name="PIXEL_MAP_S_TO_S_SIZE"         count="1"  value="0x0CB1">
435        <size name="Get" mode="get"/>
436    </enum>
437    <enum name="PIXEL_MAP_I_TO_R_SIZE"         count="1"  value="0x0CB2">
438        <size name="Get" mode="get"/>
439    </enum>
440    <enum name="PIXEL_MAP_I_TO_G_SIZE"         count="1"  value="0x0CB3">
441        <size name="Get" mode="get"/>
442    </enum>
443    <enum name="PIXEL_MAP_I_TO_B_SIZE"         count="1"  value="0x0CB4">
444        <size name="Get" mode="get"/>
445    </enum>
446    <enum name="PIXEL_MAP_I_TO_A_SIZE"         count="1"  value="0x0CB5">
447        <size name="Get" mode="get"/>
448    </enum>
449    <enum name="PIXEL_MAP_R_TO_R_SIZE"         count="1"  value="0x0CB6">
450        <size name="Get" mode="get"/>
451    </enum>
452    <enum name="PIXEL_MAP_G_TO_G_SIZE"         count="1"  value="0x0CB7">
453        <size name="Get" mode="get"/>
454    </enum>
455    <enum name="PIXEL_MAP_B_TO_B_SIZE"         count="1"  value="0x0CB8">
456        <size name="Get" mode="get"/>
457    </enum>
458    <enum name="PIXEL_MAP_A_TO_A_SIZE"         count="1"  value="0x0CB9">
459        <size name="Get" mode="get"/>
460    </enum>
461    <enum name="UNPACK_SWAP_BYTES"             count="1"  value="0x0CF0">
462        <size name="Get" mode="get"/>
463    </enum>
464    <enum name="UNPACK_LSB_FIRST"              count="1"  value="0x0CF1">
465        <size name="Get" mode="get"/>
466    </enum>
467    <enum name="UNPACK_ROW_LENGTH"             count="1"  value="0x0CF2">
468        <size name="Get" mode="get"/>
469    </enum>
470    <enum name="UNPACK_SKIP_PIXELS"            count="1"  value="0x0CF4">
471        <size name="Get" mode="get"/>
472    </enum>
473    <enum name="UNPACK_SKIP_ROWS"              count="1"  value="0x0CF3">
474        <size name="Get" mode="get"/>
475    </enum>
476    <enum name="UNPACK_ALIGNMENT"              count="1"  value="0x0CF5">
477        <size name="Get" mode="get"/>
478    </enum>
479    <enum name="PACK_SWAP_BYTES"               count="1"  value="0x0D00">
480        <size name="Get" mode="get"/>
481    </enum>
482    <enum name="PACK_LSB_FIRST"                count="1"  value="0x0D01">
483        <size name="Get" mode="get"/>
484    </enum>
485    <enum name="PACK_ROW_LENGTH"               count="1"  value="0x0D02">
486        <size name="Get" mode="get"/>
487    </enum>
488    <enum name="PACK_SKIP_ROWS"                count="1"  value="0x0D03">
489        <size name="Get" mode="get"/>
490    </enum>
491    <enum name="PACK_SKIP_PIXELS"              count="1"  value="0x0D04">
492        <size name="Get" mode="get"/>
493    </enum>
494    <enum name="PACK_ALIGNMENT"                count="1"  value="0x0D05">
495        <size name="Get" mode="get"/>
496    </enum>
497    <enum name="MAP_COLOR"                     count="1"  value="0x0D10">
498        <size name="Get" mode="get"/>
499    </enum>
500    <enum name="MAP_STENCIL"                   count="1"  value="0x0D11">
501        <size name="Get" mode="get"/>
502    </enum>
503    <enum name="INDEX_SHIFT"                   count="1"  value="0x0D12">
504        <size name="Get" mode="get"/>
505    </enum>
506    <enum name="INDEX_OFFSET"                  count="1"  value="0x0D13">
507        <size name="Get" mode="get"/>
508    </enum>
509    <enum name="RED_SCALE"                     count="1"  value="0x0D14">
510        <size name="Get" mode="get"/>
511    </enum>
512    <enum name="RED_BIAS"                      count="1"  value="0x0D15">
513        <size name="Get" mode="get"/>
514    </enum>
515    <enum name="ZOOM_X"                        count="1"  value="0x0D16">
516        <size name="Get" mode="get"/>
517    </enum>
518    <enum name="ZOOM_Y"                        count="1"  value="0x0D17">
519        <size name="Get" mode="get"/>
520    </enum>
521    <enum name="GREEN_SCALE"                   count="1"  value="0x0D18">
522        <size name="Get" mode="get"/>
523    </enum>
524    <enum name="GREEN_BIAS"                    count="1"  value="0x0D19">
525        <size name="Get" mode="get"/>
526    </enum>
527    <enum name="BLUE_SCALE"                    count="1"  value="0x0D1A">
528        <size name="Get" mode="get"/>
529    </enum>
530    <enum name="BLUE_BIAS"                     count="1"  value="0x0D1B">
531        <size name="Get" mode="get"/>
532    </enum>
533    <enum name="ALPHA_SCALE"                   count="1"  value="0x0D1C">
534        <size name="TexEnvfv"/>
535        <size name="TexEnviv"/>
536        <size name="GetTexEnvfv" mode="get"/>
537        <size name="GetTexEnviv" mode="get"/>
538        <size name="Get" mode="get"/>
539    </enum>
540    <enum name="ALPHA_BIAS"                    count="1"  value="0x0D1D">
541        <size name="Get" mode="get"/>
542    </enum>
543    <enum name="DEPTH_SCALE"                   count="1"  value="0x0D1E">
544        <size name="Get" mode="get"/>
545    </enum>
546    <enum name="DEPTH_BIAS"                    count="1"  value="0x0D1F">
547        <size name="Get" mode="get"/>
548    </enum>
549    <enum name="MAX_EVAL_ORDER"                count="1"  value="0x0D30">
550        <size name="Get" mode="get"/>
551    </enum>
552    <enum name="MAX_LIGHTS"                    count="1"  value="0x0D31">
553        <size name="Get" mode="get"/>
554    </enum>
555    <enum name="MAX_CLIP_PLANES"               count="1"  value="0x0D32">
556        <size name="Get" mode="get"/>
557    </enum>
558    <enum name="MAX_TEXTURE_SIZE"              count="1"  value="0x0D33">
559        <size name="Get" mode="get"/>
560    </enum>
561    <enum name="MAX_PIXEL_MAP_TABLE"           count="1"  value="0x0D34">
562        <size name="Get" mode="get"/>
563    </enum>
564    <enum name="MAX_ATTRIB_STACK_DEPTH"        count="1"  value="0x0D35">
565        <size name="Get" mode="get"/>
566    </enum>
567    <enum name="MAX_MODELVIEW_STACK_DEPTH"     count="1"  value="0x0D36">
568        <size name="Get" mode="get"/>
569    </enum>
570    <enum name="MAX_NAME_STACK_DEPTH"          count="1"  value="0x0D37">
571        <size name="Get" mode="get"/>
572    </enum>
573    <enum name="MAX_PROJECTION_STACK_DEPTH"    count="1"  value="0x0D38">
574        <size name="Get" mode="get"/>
575    </enum>
576    <enum name="MAX_TEXTURE_STACK_DEPTH"       count="1"  value="0x0D39">
577        <size name="Get" mode="get"/>
578    </enum>
579    <enum name="MAX_VIEWPORT_DIMS"             count="2"  value="0x0D3A">
580        <size name="Get" mode="get"/>
581    </enum>
582    <enum name="MAX_CLIENT_ATTRIB_STACK_DEPTH" count="1"  value="0x0D3B">
583        <size name="Get" mode="get"/>
584    </enum>
585    <enum name="SUBPIXEL_BITS"                 count="1"  value="0x0D50">
586        <size name="Get" mode="get"/>
587    </enum>
588    <enum name="INDEX_BITS"                    count="1"  value="0x0D51">
589        <size name="Get" mode="get"/>
590    </enum>
591    <enum name="RED_BITS"                      count="1"  value="0x0D52">
592        <size name="Get" mode="get"/>
593    </enum>
594    <enum name="GREEN_BITS"                    count="1"  value="0x0D53">
595        <size name="Get" mode="get"/>
596    </enum>
597    <enum name="BLUE_BITS"                     count="1"  value="0x0D54">
598        <size name="Get" mode="get"/>
599    </enum>
600    <enum name="ALPHA_BITS"                    count="1"  value="0x0D55">
601        <size name="Get" mode="get"/>
602    </enum>
603    <enum name="DEPTH_BITS"                    count="1"  value="0x0D56">
604        <size name="Get" mode="get"/>
605    </enum>
606    <enum name="STENCIL_BITS"                  count="1"  value="0x0D57">
607        <size name="Get" mode="get"/>
608    </enum>
609    <enum name="ACCUM_RED_BITS"                count="1"  value="0x0D58">
610        <size name="Get" mode="get"/>
611    </enum>
612    <enum name="ACCUM_GREEN_BITS"              count="1"  value="0x0D59">
613        <size name="Get" mode="get"/>
614    </enum>
615    <enum name="ACCUM_BLUE_BITS"               count="1"  value="0x0D5A">
616        <size name="Get" mode="get"/>
617    </enum>
618    <enum name="ACCUM_ALPHA_BITS"              count="1"  value="0x0D5B">
619        <size name="Get" mode="get"/>
620    </enum>
621    <enum name="NAME_STACK_DEPTH"              count="1"  value="0x0D70">
622        <size name="Get" mode="get"/>
623    </enum>
624    <enum name="AUTO_NORMAL"                   count="1"  value="0x0D80">
625        <size name="Get" mode="get"/>
626    </enum>
627    <enum name="MAP1_COLOR_4"                  count="4"  value="0x0D90">
628        <size name="Map1d"/>
629        <size name="Map1f"/>
630        <size name="Get" count="1" mode="get"/>
631    </enum>
632    <enum name="MAP1_INDEX"                    count="1"  value="0x0D91">
633        <size name="Map1d"/>
634        <size name="Map1f"/>
635        <size name="Get" count="1" mode="get"/>
636    </enum>
637    <enum name="MAP1_NORMAL"                   count="3"  value="0x0D92">
638        <size name="Map1d"/>
639        <size name="Map1f"/>
640        <size name="Get" count="1" mode="get"/>
641    </enum>
642    <enum name="MAP1_TEXTURE_COORD_1"          count="1"  value="0x0D93">
643        <size name="Map1d"/>
644        <size name="Map1f"/>
645        <size name="Get" count="1" mode="get"/>
646    </enum>
647    <enum name="MAP1_TEXTURE_COORD_2"          count="2"  value="0x0D94">
648        <size name="Map1d"/>
649        <size name="Map1f"/>
650        <size name="Get" count="1" mode="get"/>
651    </enum>
652    <enum name="MAP1_TEXTURE_COORD_3"          count="3"  value="0x0D95">
653        <size name="Map1d"/>
654        <size name="Map1f"/>
655        <size name="Get" count="1" mode="get"/>
656    </enum>
657    <enum name="MAP1_TEXTURE_COORD_4"          count="4"  value="0x0D96">
658        <size name="Map1d"/>
659        <size name="Map1f"/>
660        <size name="Get" count="1" mode="get"/>
661    </enum>
662    <enum name="MAP1_VERTEX_3"                 count="3"  value="0x0D97">
663        <size name="Map1d"/>
664        <size name="Map1f"/>
665        <size name="Get" count="1" mode="get"/>
666    </enum>
667    <enum name="MAP1_VERTEX_4"                 count="4"  value="0x0D98">
668        <size name="Map1d"/>
669        <size name="Map1f"/>
670        <size name="Get" count="1" mode="get"/>
671    </enum>
672    <enum name="MAP2_COLOR_4"                  count="4"  value="0x0DB0">
673        <size name="Map2d"/>
674        <size name="Map2f"/>
675        <size name="Get" count="1" mode="get"/>
676    </enum>
677    <enum name="MAP2_INDEX"                    count="1"  value="0x0DB1">
678        <size name="Map2d"/>
679        <size name="Map2f"/>
680        <size name="Get" count="1" mode="get"/>
681    </enum>
682    <enum name="MAP2_NORMAL"                   count="3"  value="0x0DB2">
683        <size name="Map2d"/>
684        <size name="Map2f"/>
685        <size name="Get" count="1" mode="get"/>
686    </enum>
687    <enum name="MAP2_TEXTURE_COORD_1"          count="1"  value="0x0DB3">
688        <size name="Map2d"/>
689        <size name="Map2f"/>
690        <size name="Get" count="1" mode="get"/>
691    </enum>
692    <enum name="MAP2_TEXTURE_COORD_2"          count="2"  value="0x0DB4">
693        <size name="Map2d"/>
694        <size name="Map2f"/>
695        <size name="Get" count="1" mode="get"/>
696    </enum>
697    <enum name="MAP2_TEXTURE_COORD_3"          count="3"  value="0x0DB5">
698        <size name="Map2d"/>
699        <size name="Map2f"/>
700        <size name="Get" count="1" mode="get"/>
701    </enum>
702    <enum name="MAP2_TEXTURE_COORD_4"          count="4"  value="0x0DB6">
703        <size name="Map2d"/>
704        <size name="Map2f"/>
705        <size name="Get" count="1" mode="get"/>
706    </enum>
707    <enum name="MAP2_VERTEX_3"                 count="3"  value="0x0DB7">
708        <size name="Map2d"/>
709        <size name="Map2f"/>
710        <size name="Get" count="1" mode="get"/>
711    </enum>
712    <enum name="MAP2_VERTEX_4"                 count="4"  value="0x0DB8">
713        <size name="Map2d"/>
714        <size name="Map2f"/>
715        <size name="Get" count="1" mode="get"/>
716    </enum>
717    <enum name="MAP1_GRID_DOMAIN"              count="2"  value="0x0DD0">
718        <size name="Get" mode="get"/>
719    </enum>
720    <enum name="MAP1_GRID_SEGMENTS"            count="1"  value="0x0DD1">
721        <size name="Get" mode="get"/>
722    </enum>
723    <enum name="MAP2_GRID_DOMAIN"              count="4"  value="0x0DD2">
724        <size name="Get" mode="get"/>
725    </enum>
726    <enum name="MAP2_GRID_SEGMENTS"            count="2"  value="0x0DD3">
727        <size name="Get" mode="get"/>
728    </enum>
729    <enum name="TEXTURE_1D"                    count="1"  value="0x0DE0">
730        <size name="Get" mode="get"/>
731    </enum>
732    <enum name="TEXTURE_2D"                    count="1"  value="0x0DE1">
733        <size name="Get" mode="get"/>
734    </enum>
735    <enum name="FEEDBACK_BUFFER_POINTER"                  value="0x0DF0"/>
736    <enum name="FEEDBACK_BUFFER_SIZE"                     value="0x0DF1"/>
737    <enum name="FEEDBACK_BUFFER_TYPE"                     value="0x0DF2"/>
738    <enum name="SELECTION_BUFFER_POINTER"                 value="0x0DF3"/>
739    <enum name="SELECTION_BUFFER_SIZE"                    value="0x0DF4"/>
740    <enum name="TEXTURE_WIDTH"                 count="1"  value="0x1000">
741        <size name="GetTexLevelParameterfv" mode="get"/>
742        <size name="GetTexLevelParameteriv" mode="get"/>
743    </enum>
744    <enum name="TEXTURE_HEIGHT"                count="1"  value="0x1001">
745        <size name="GetTexLevelParameterfv" mode="get"/>
746        <size name="GetTexLevelParameteriv" mode="get"/>
747    </enum>
748    <enum name="TEXTURE_BORDER"                count="1"  value="0x1005">
749        <size name="GetTexLevelParameterfv" mode="get"/>
750        <size name="GetTexLevelParameteriv" mode="get"/>
751    </enum>
752    <enum name="TEXTURE_COMPONENTS"            count="1"  value="0x1003">
753        <size name="GetTexLevelParameterfv" mode="get"/>
754        <size name="GetTexLevelParameteriv" mode="get"/>
755    </enum>
756    <enum name="TEXTURE_BORDER_COLOR"          count="4"  value="0x1004">
757        <size name="TexParameterfv"/>
758        <size name="TexParameteriv"/>
759        <size name="GetTexParameterfv" mode="get"/>
760        <size name="GetTexParameteriv" mode="get"/>
761    </enum>
762    <enum name="DONT_CARE"                                value="0x1100"/>
763    <enum name="FASTEST"                                  value="0x1101"/>
764    <enum name="NICEST"                                   value="0x1102"/>
765    <enum name="AMBIENT"                       count="4"  value="0x1200">
766        <size name="Materialfv"/>
767        <size name="Materialiv"/>
768        <size name="Lightfv"/>
769        <size name="Lightiv"/>
770        <size name="GetMaterialfv" mode="get"/>
771        <size name="GetMaterialiv" mode="get"/>
772        <size name="GetLightfv" mode="get"/>
773        <size name="GetLightiv" mode="get"/>
774    </enum>
775    <enum name="DIFFUSE"                       count="4"  value="0x1201">
776        <size name="Materialfv"/>
777        <size name="Materialiv"/>
778        <size name="Lightfv"/>
779        <size name="Lightiv"/>
780        <size name="GetMaterialfv" mode="get"/>
781        <size name="GetMaterialiv" mode="get"/>
782        <size name="GetLightfv" mode="get"/>
783        <size name="GetLightiv" mode="get"/>
784    </enum>
785    <enum name="SPECULAR"                      count="4"  value="0x1202">
786        <size name="Materialfv"/>
787        <size name="Materialiv"/>
788        <size name="Lightfv"/>
789        <size name="Lightiv"/>
790        <size name="GetMaterialfv" mode="get"/>
791        <size name="GetMaterialiv" mode="get"/>
792        <size name="GetLightfv" mode="get"/>
793        <size name="GetLightiv" mode="get"/>
794    </enum>
795    <enum name="POSITION"                      count="4"  value="0x1203">
796        <size name="Lightfv"/>
797        <size name="Lightiv"/>
798        <size name="GetLightfv" mode="get"/>
799        <size name="GetLightiv" mode="get"/>
800    </enum>
801    <enum name="SPOT_DIRECTION"                count="3"  value="0x1204">
802        <size name="Lightfv"/>
803        <size name="Lightiv"/>
804        <size name="GetLightfv" mode="get"/>
805        <size name="GetLightiv" mode="get"/>
806    </enum>
807    <enum name="SPOT_EXPONENT"                 count="1"  value="0x1205">
808        <size name="Lightfv"/>
809        <size name="Lightiv"/>
810        <size name="GetLightfv" mode="get"/>
811        <size name="GetLightiv" mode="get"/>
812    </enum>
813    <enum name="SPOT_CUTOFF"                   count="1"  value="0x1206">
814        <size name="Lightfv"/>
815        <size name="Lightiv"/>
816        <size name="GetLightfv" mode="get"/>
817        <size name="GetLightiv" mode="get"/>
818    </enum>
819    <enum name="CONSTANT_ATTENUATION"          count="1"  value="0x1207">
820        <size name="Lightfv"/>
821        <size name="Lightiv"/>
822        <size name="GetLightfv" mode="get"/>
823        <size name="GetLightiv" mode="get"/>
824    </enum>
825    <enum name="LINEAR_ATTENUATION"            count="1"  value="0x1208">
826        <size name="Lightfv"/>
827        <size name="Lightiv"/>
828        <size name="GetLightfv" mode="get"/>
829        <size name="GetLightiv" mode="get"/>
830    </enum>
831    <enum name="QUADRATIC_ATTENUATION"         count="1"  value="0x1209">
832        <size name="Lightfv"/>
833        <size name="Lightiv"/>
834        <size name="GetLightfv" mode="get"/>
835        <size name="GetLightiv" mode="get"/>
836    </enum>
837    <enum name="COMPILE"                                  value="0x1300"/>
838    <enum name="COMPILE_AND_EXECUTE"                      value="0x1301"/>
839    <enum name="BYTE"                          count="1"  value="0x1400">
840        <size name="CallLists"/>
841    </enum>
842    <enum name="UNSIGNED_BYTE"                 count="1"  value="0x1401">
843        <size name="CallLists"/>
844    </enum>
845    <enum name="SHORT"                         count="2"  value="0x1402">
846        <size name="CallLists"/>
847    </enum>
848    <enum name="UNSIGNED_SHORT"                count="2"  value="0x1403">
849        <size name="CallLists"/>
850    </enum>
851    <enum name="INT"                           count="4"  value="0x1404">
852        <size name="CallLists"/>
853    </enum>
854    <enum name="UNSIGNED_INT"                  count="4"  value="0x1405">
855        <size name="CallLists"/>
856    </enum>
857    <enum name="FLOAT"                         count="4"  value="0x1406">
858        <size name="CallLists"/>
859    </enum>
860    <enum name="2_BYTES"                       count="2"  value="0x1407">
861        <size name="CallLists"/>
862    </enum>
863    <enum name="3_BYTES"                       count="3"  value="0x1408">
864        <size name="CallLists"/>
865    </enum>
866    <enum name="4_BYTES"                       count="4"  value="0x1409">
867        <size name="CallLists"/>
868    </enum>
869    <enum name="HALF_FLOAT"                    count="2"  value="0x140B">
870        <size name="CallLists"/>
871    </enum>
872    <enum name="CLEAR"                                    value="0x1500"/>
873    <enum name="AND"                                      value="0x1501"/>
874    <enum name="AND_REVERSE"                              value="0x1502"/>
875    <enum name="COPY"                                     value="0x1503"/>
876    <enum name="AND_INVERTED"                             value="0x1504"/>
877    <enum name="NOOP"                                     value="0x1505"/>
878    <enum name="XOR"                                      value="0x1506"/>
879    <enum name="OR"                                       value="0x1507"/>
880    <enum name="NOR"                                      value="0x1508"/>
881    <enum name="EQUIV"                                    value="0x1509"/>
882    <enum name="INVERT"                                   value="0x150A"/>
883    <enum name="OR_REVERSE"                               value="0x150B"/>
884    <enum name="COPY_INVERTED"                            value="0x150C"/>
885    <enum name="OR_INVERTED"                              value="0x150D"/>
886    <enum name="NAND"                                     value="0x150E"/>
887    <enum name="SET"                                      value="0x150F"/>
888    <enum name="EMISSION"                      count="4"  value="0x1600">
889        <size name="Materialfv"/>
890        <size name="Materialiv"/>
891        <size name="GetMaterialfv" mode="get"/>
892        <size name="GetMaterialiv" mode="get"/>
893    </enum>
894    <enum name="SHININESS"                     count="1"  value="0x1601">
895        <size name="Materialfv"/>
896        <size name="Materialiv"/>
897        <size name="GetMaterialfv" mode="get"/>
898        <size name="GetMaterialiv" mode="get"/>
899    </enum>
900    <enum name="AMBIENT_AND_DIFFUSE"           count="4"  value="0x1602">
901        <size name="Materialfv"/>
902        <size name="Materialiv"/>
903        <size name="GetMaterialfv" mode="get"/>
904        <size name="GetMaterialiv" mode="get"/>
905    </enum>
906    <enum name="COLOR_INDEXES"                 count="3"  value="0x1603">
907        <size name="Materialfv"/>
908        <size name="Materialiv"/>
909        <size name="GetMaterialfv" mode="get"/>
910        <size name="GetMaterialiv" mode="get"/>
911    </enum>
912    <enum name="MODELVIEW"                                value="0x1700"/>
913    <enum name="PROJECTION"                               value="0x1701"/>
914    <enum name="TEXTURE"                                  value="0x1702"/>
915    <enum name="COLOR"                                    value="0x1800"/>
916    <enum name="DEPTH"                                    value="0x1801"/>
917    <enum name="STENCIL"                                  value="0x1802"/>
918    <enum name="COLOR_INDEX"                              value="0x1900"/>
919    <enum name="STENCIL_INDEX"                            value="0x1901"/>
920    <enum name="DEPTH_COMPONENT"                          value="0x1902"/>
921    <enum name="RED"                                      value="0x1903"/>
922    <enum name="GREEN"                                    value="0x1904"/>
923    <enum name="BLUE"                                     value="0x1905"/>
924    <enum name="ALPHA"                                    value="0x1906"/>
925    <enum name="RGBA"                                     value="0x1908"/>
926    <enum name="RGB"                                      value="0x1907"/>
927    <enum name="LUMINANCE"                                value="0x1909"/>
928    <enum name="LUMINANCE_ALPHA"                          value="0x190A"/>
929    <enum name="BITMAP"                                   value="0x1A00"/>
930    <enum name="POINT"                                    value="0x1B00"/>
931    <enum name="LINE"                                     value="0x1B01"/>
932    <enum name="FILL"                                     value="0x1B02"/>
933    <enum name="FEEDBACK"                                 value="0x1C01"/>
934    <enum name="RENDER"                                   value="0x1C00"/>
935    <enum name="SELECT"                                   value="0x1C02"/>
936    <enum name="FLAT"                                     value="0x1D00"/>
937    <enum name="SMOOTH"                                   value="0x1D01"/>
938    <enum name="KEEP"                                     value="0x1E00"/>
939    <enum name="REPLACE"                                  value="0x1E01"/>
940    <enum name="INCR"                                     value="0x1E02"/>
941    <enum name="DECR"                                     value="0x1E03"/>
942    <enum name="VENDOR"                                   value="0x1F00"/>
943    <enum name="RENDERER"                                 value="0x1F01"/>
944    <enum name="VERSION"                                  value="0x1F02"/>
945    <enum name="EXTENSIONS"                               value="0x1F03"/>
946    <enum name="S"                                        value="0x2000"/>
947    <enum name="T"                                        value="0x2001"/>
948    <enum name="R"                                        value="0x2002"/>
949    <enum name="Q"                                        value="0x2003"/>
950    <enum name="MODULATE"                                 value="0x2100"/>
951    <enum name="DECAL"                                    value="0x2101"/>
952    <enum name="TEXTURE_ENV_MODE"              count="1"  value="0x2200">
953        <size name="TexEnvfv"/>
954        <size name="TexEnviv"/>
955        <size name="GetTexEnvfv" mode="get"/>
956        <size name="GetTexEnviv" mode="get"/>
957    </enum>
958    <enum name="TEXTURE_ENV_COLOR"             count="4"  value="0x2201">
959        <size name="TexEnvfv"/>
960        <size name="TexEnviv"/>
961        <size name="GetTexEnvfv" mode="get"/>
962        <size name="GetTexEnviv" mode="get"/>
963    </enum>
964    <enum name="TEXTURE_ENV"                              value="0x2300"/>
965    <enum name="EYE_LINEAR"                               value="0x2400"/>
966    <enum name="OBJECT_LINEAR"                            value="0x2401"/>
967    <enum name="SPHERE_MAP"                               value="0x2402"/>
968    <enum name="TEXTURE_GEN_MODE"              count="1"  value="0x2500">
969        <size name="TexGendv"/>
970        <size name="TexGenfv"/>
971        <size name="TexGeniv"/>
972        <size name="GetTexGendv" mode="get"/>
973        <size name="GetTexGenfv" mode="get"/>
974        <size name="GetTexGeniv" mode="get"/>
975    </enum>
976    <enum name="OBJECT_PLANE"                  count="4"  value="0x2501">
977        <size name="TexGendv"/>
978        <size name="TexGenfv"/>
979        <size name="TexGeniv"/>
980        <size name="GetTexGendv" mode="get"/>
981        <size name="GetTexGenfv" mode="get"/>
982        <size name="GetTexGeniv" mode="get"/>
983    </enum>
984    <enum name="EYE_PLANE"                     count="4"  value="0x2502">
985        <size name="TexGendv"/>
986        <size name="TexGenfv"/>
987        <size name="TexGeniv"/>
988        <size name="GetTexGendv" mode="get"/>
989        <size name="GetTexGenfv" mode="get"/>
990        <size name="GetTexGeniv" mode="get"/>
991    </enum>
992    <enum name="NEAREST"                                  value="0x2600"/>
993    <enum name="LINEAR"                                   value="0x2601"/>
994    <enum name="NEAREST_MIPMAP_NEAREST"                   value="0x2700"/>
995    <enum name="LINEAR_MIPMAP_NEAREST"                    value="0x2701"/>
996    <enum name="NEAREST_MIPMAP_LINEAR"                    value="0x2702"/>
997    <enum name="LINEAR_MIPMAP_LINEAR"                     value="0x2703"/>
998    <enum name="TEXTURE_MAG_FILTER"            count="1"  value="0x2800">
999        <size name="TexParameterfv"/>
1000        <size name="TexParameteriv"/>
1001        <size name="GetTexParameterfv" mode="get"/>
1002        <size name="GetTexParameteriv" mode="get"/>
1003    </enum>
1004    <enum name="TEXTURE_MIN_FILTER"            count="1"  value="0x2801">
1005        <size name="TexParameterfv"/>
1006        <size name="TexParameteriv"/>
1007        <size name="GetTexParameterfv" mode="get"/>
1008        <size name="GetTexParameteriv" mode="get"/>
1009    </enum>
1010    <enum name="TEXTURE_WRAP_S"                count="1"  value="0x2802">
1011        <size name="TexParameterfv"/>
1012        <size name="TexParameteriv"/>
1013        <size name="GetTexParameterfv" mode="get"/>
1014        <size name="GetTexParameteriv" mode="get"/>
1015    </enum>
1016    <enum name="TEXTURE_WRAP_T"                count="1"  value="0x2803">
1017        <size name="TexParameterfv"/>
1018        <size name="TexParameteriv"/>
1019        <size name="GetTexParameterfv" mode="get"/>
1020        <size name="GetTexParameteriv" mode="get"/>
1021    </enum>
1022    <enum name="CLAMP"                                    value="0x2900"/>
1023    <enum name="REPEAT"                                   value="0x2901"/>
1024    <enum name="CLIP_PLANE0"                   count="1"  value="0x3000">
1025        <size name="Get" mode="get"/>
1026    </enum>
1027    <enum name="CLIP_PLANE1"                   count="1"  value="0x3001">
1028        <size name="Get" mode="get"/>
1029    </enum>
1030    <enum name="CLIP_PLANE2"                   count="1"  value="0x3002">
1031        <size name="Get" mode="get"/>
1032    </enum>
1033    <enum name="CLIP_PLANE3"                   count="1"  value="0x3003">
1034        <size name="Get" mode="get"/>
1035    </enum>
1036    <enum name="CLIP_PLANE4"                   count="1"  value="0x3004">
1037        <size name="Get" mode="get"/>
1038    </enum>
1039    <enum name="CLIP_PLANE5"                   count="1"  value="0x3005">
1040        <size name="Get" mode="get"/>
1041    </enum>
1042    <enum name="LIGHT0"                        count="1"  value="0x4000">
1043        <size name="Get" mode="get"/>
1044    </enum>
1045    <enum name="LIGHT1"                        count="1"  value="0x4001">
1046        <size name="Get" mode="get"/>
1047    </enum>
1048    <enum name="LIGHT2"                        count="1"  value="0x4002">
1049        <size name="Get" mode="get"/>
1050    </enum>
1051    <enum name="LIGHT3"                        count="1"  value="0x4003">
1052        <size name="Get" mode="get"/>
1053    </enum>
1054    <enum name="LIGHT4"                        count="1"  value="0x4004">
1055        <size name="Get" mode="get"/>
1056    </enum>
1057    <enum name="LIGHT5"                        count="1"  value="0x4005">
1058        <size name="Get" mode="get"/>
1059    </enum>
1060    <enum name="LIGHT6"                        count="1"  value="0x4006">
1061        <size name="Get" mode="get"/>
1062    </enum>
1063    <enum name="LIGHT7"                        count="1"  value="0x4007">
1064        <size name="Get" mode="get"/>
1065    </enum>
1066    <enum name="CURRENT_BIT"                              value="0x00000001"/>
1067    <enum name="POINT_BIT"                                value="0x00000002"/>
1068    <enum name="LINE_BIT"                                 value="0x00000004"/>
1069    <enum name="POLYGON_BIT"                              value="0x00000008"/>
1070    <enum name="POLYGON_STIPPLE_BIT"                      value="0x00000010"/>
1071    <enum name="PIXEL_MODE_BIT"                           value="0x00000020"/>
1072    <enum name="LIGHTING_BIT"                             value="0x00000040"/>
1073    <enum name="FOG_BIT"                                  value="0x00000080"/>
1074    <enum name="DEPTH_BUFFER_BIT"                         value="0x00000100"/>
1075    <enum name="ACCUM_BUFFER_BIT"                         value="0x00000200"/>
1076    <enum name="STENCIL_BUFFER_BIT"                       value="0x00000400"/>
1077    <enum name="VIEWPORT_BIT"                             value="0x00000800"/>
1078    <enum name="TRANSFORM_BIT"                            value="0x00001000"/>
1079    <enum name="ENABLE_BIT"                               value="0x00002000"/>
1080    <enum name="COLOR_BUFFER_BIT"                         value="0x00004000"/>
1081    <enum name="HINT_BIT"                                 value="0x00008000"/>
1082    <enum name="EVAL_BIT"                                 value="0x00010000"/>
1083    <enum name="LIST_BIT"                                 value="0x00020000"/>
1084    <enum name="TEXTURE_BIT"                              value="0x00040000"/>
1085    <enum name="SCISSOR_BIT"                              value="0x00080000"/>
1086    <enum name="ALL_ATTRIB_BITS"                          value="0x000FFFFF"/>
1087
1088    <type name="double"  size="8"  float="true"    glx_name="FLOAT64"/>
1089    <type name="clampd"  size="8"  float="true"    glx_name="FLOAT64"/>
1090
1091    <type name="halfNV"  size="2"  float="true"    glx_name="FLOAT16"/>
1092    <type name="float"   size="4"  float="true"    glx_name="FLOAT32"/>
1093    <type name="clampf"  size="4"  float="true"    glx_name="FLOAT32"/>
1094
1095    <type name="int"     size="4"                  glx_name="CARD32"/>
1096    <type name="uint"    size="4"  unsigned="true" glx_name="CARD32"/>
1097    <type name="sizei"   size="4"  unsigned="true" glx_name="CARD32"/>
1098    <type name="enum"    size="4"  unsigned="true" glx_name="ENUM"/>
1099    <type name="bitfield" size="4" unsigned="true" glx_name="CARD32"/>
1100
1101    <type name="short"   size="2"                  glx_name="CARD16"/>
1102    <type name="ushort"  size="2"  unsigned="true" glx_name="CARD16"/>
1103
1104    <type name="byte"    size="1"                  glx_name="CARD8"/>
1105    <type name="ubyte"   size="1"  unsigned="true" glx_name="CARD8"/>
1106    <type name="boolean" size="1"  unsigned="true" glx_name="CARD8"/>
1107
1108    <type name="void"    size="1"/>
1109
1110    <type name="DEBUGPROCARB" size="4" pointer="true"/>
1111    <type name="DEBUGPROC" size="4" pointer="true"/>
1112
1113    <function name="NewList" deprecated="3.1" exec="dlist"
1114              marshal_call_after="_mesa_glthread_NewList(ctx, list, mode);">
1115        <param name="list" type="GLuint"/>
1116        <param name="mode" type="GLenum"/>
1117        <glx sop="101"/>
1118    </function>
1119
1120    <function name="EndList" deprecated="3.1"
1121              marshal_call_after="_mesa_glthread_EndList(ctx);">
1122        <glx sop="102"/>
1123    </function>
1124
1125    <function name="CallList" deprecated="3.1" marshal="custom" exec="beginend">
1126        <param name="list" type="GLuint"/>
1127        <glx rop="1"/>
1128    </function>
1129
1130    <function name="CallLists" deprecated="3.1" exec="beginend"
1131              marshal_call_after="_mesa_glthread_CallLists(ctx, n, type, lists);">
1132        <param name="n" type="GLsizei" counter="true"/>
1133        <param name="type" type="GLenum"/>
1134        <param name="lists" type="const GLvoid *" variable_param="type" count="n"
1135               marshal_large_count="(n * _mesa_calllists_enum_to_count(type))"/>
1136        <glx rop="2" large="true"/>
1137    </function>
1138
1139    <function name="DeleteLists" deprecated="3.1"
1140              marshal_call_after="_mesa_glthread_DeleteLists(ctx, range);">
1141        <param name="list" type="GLuint"/>
1142        <param name="range" type="GLsizei"/>
1143        <glx sop="103"/>
1144    </function>
1145
1146    <function name="GenLists" deprecated="3.1">
1147        <param name="range" type="GLsizei"/>
1148        <return type="GLuint"/>
1149        <glx sop="104"/>
1150    </function>
1151
1152    <function name="ListBase" deprecated="3.1" exec="dlist"
1153              marshal_call_after="_mesa_glthread_ListBase(ctx, base);">
1154        <param name="base" type="GLuint"/>
1155        <glx rop="3"/>
1156    </function>
1157
1158    <function name="Begin" deprecated="3.1" exec="beginend"
1159              marshal_call_after="ctx->GLThread.inside_begin_end = true;">
1160        <param name="mode" type="GLenum"/>
1161        <glx rop="4"/>
1162    </function>
1163
1164    <function name="Bitmap" deprecated="3.1" exec="dlist" marshal="custom">
1165        <param name="width" type="GLsizei"/>
1166        <param name="height" type="GLsizei"/>
1167        <param name="xorig" type="GLfloat"/>
1168        <param name="yorig" type="GLfloat"/>
1169        <param name="xmove" type="GLfloat"/>
1170        <param name="ymove" type="GLfloat"/>
1171        <param name="bitmap" type="const GLubyte *" img_width="width" img_height="height" img_format="GL_COLOR_INDEX" img_type="GL_BITMAP" img_target="0" img_pad_dimensions="false"/>
1172        <glx rop="5" large="true"/>
1173    </function>
1174
1175    <function name="Color3b" vectorequiv="Color3bv" deprecated="3.1" exec="beginend">
1176        <param name="red" type="GLbyte"/>
1177        <param name="green" type="GLbyte"/>
1178        <param name="blue" type="GLbyte"/>
1179    </function>
1180
1181    <function name="Color3bv" deprecated="3.1" exec="beginend">
1182        <param name="v" type="const GLbyte *" count="3"/>
1183        <glx rop="6"/>
1184    </function>
1185
1186    <function name="Color3d" vectorequiv="Color3dv" deprecated="3.1" exec="beginend">
1187        <param name="red" type="GLdouble"/>
1188        <param name="green" type="GLdouble"/>
1189        <param name="blue" type="GLdouble"/>
1190    </function>
1191
1192    <function name="Color3dv" deprecated="3.1"  exec="beginend">
1193        <param name="v" type="const GLdouble *" count="3"/>
1194        <glx rop="7"/>
1195    </function>
1196
1197    <function name="Color3f" vectorequiv="Color3fv"
1198	      deprecated="3.1" exec="beginend">
1199        <param name="red" type="GLfloat"/>
1200        <param name="green" type="GLfloat"/>
1201        <param name="blue" type="GLfloat"/>
1202    </function>
1203
1204    <function name="Color3fv" deprecated="3.1" exec="beginend">
1205        <param name="v" type="const GLfloat *" count="3"/>
1206        <glx rop="8"/>
1207    </function>
1208
1209    <function name="Color3i" vectorequiv="Color3iv" deprecated="3.1" exec="beginend">
1210        <param name="red" type="GLint"/>
1211        <param name="green" type="GLint"/>
1212        <param name="blue" type="GLint"/>
1213    </function>
1214
1215    <function name="Color3iv" deprecated="3.1" exec="beginend">
1216        <param name="v" type="const GLint *" count="3"/>
1217        <glx rop="9"/>
1218    </function>
1219
1220    <function name="Color3s" vectorequiv="Color3sv" deprecated="3.1" exec="beginend">
1221        <param name="red" type="GLshort"/>
1222        <param name="green" type="GLshort"/>
1223        <param name="blue" type="GLshort"/>
1224    </function>
1225
1226    <function name="Color3sv" deprecated="3.1" exec="beginend">
1227        <param name="v" type="const GLshort *" count="3"/>
1228        <glx rop="10"/>
1229    </function>
1230
1231    <function name="Color3ub" vectorequiv="Color3ubv" deprecated="3.1" exec="beginend">
1232        <param name="red" type="GLubyte"/>
1233        <param name="green" type="GLubyte"/>
1234        <param name="blue" type="GLubyte"/>
1235    </function>
1236
1237    <function name="Color3ubv" deprecated="3.1" exec="beginend">
1238        <param name="v" type="const GLubyte *" count="3"/>
1239        <glx rop="11"/>
1240    </function>
1241
1242    <function name="Color3ui" vectorequiv="Color3uiv" deprecated="3.1" exec="beginend">
1243        <param name="red" type="GLuint"/>
1244        <param name="green" type="GLuint"/>
1245        <param name="blue" type="GLuint"/>
1246    </function>
1247
1248    <function name="Color3uiv" deprecated="3.1" exec="beginend">
1249        <param name="v" type="const GLuint *" count="3"/>
1250        <glx rop="12"/>
1251    </function>
1252
1253    <function name="Color3us" vectorequiv="Color3usv" deprecated="3.1" exec="beginend">
1254        <param name="red" type="GLushort"/>
1255        <param name="green" type="GLushort"/>
1256        <param name="blue" type="GLushort"/>
1257    </function>
1258
1259    <function name="Color3usv" deprecated="3.1" exec="beginend">
1260        <param name="v" type="const GLushort *" count="3"/>
1261        <glx rop="13"/>
1262    </function>
1263
1264    <function name="Color4b" vectorequiv="Color4bv" deprecated="3.1" exec="beginend">
1265        <param name="red" type="GLbyte"/>
1266        <param name="green" type="GLbyte"/>
1267        <param name="blue" type="GLbyte"/>
1268        <param name="alpha" type="GLbyte"/>
1269    </function>
1270
1271    <function name="Color4bv" deprecated="3.1" exec="beginend">
1272        <param name="v" type="const GLbyte *" count="4"/>
1273        <glx rop="14"/>
1274    </function>
1275
1276    <function name="Color4d" vectorequiv="Color4dv" deprecated="3.1" exec="beginend">
1277        <param name="red" type="GLdouble"/>
1278        <param name="green" type="GLdouble"/>
1279        <param name="blue" type="GLdouble"/>
1280        <param name="alpha" type="GLdouble"/>
1281    </function>
1282
1283    <function name="Color4dv" deprecated="3.1" exec="beginend">
1284        <param name="v" type="const GLdouble *" count="4"/>
1285        <glx rop="15"/>
1286    </function>
1287
1288    <function name="Color4f" vectorequiv="Color4fv" es1="1.0"
1289              deprecated="3.1" exec="beginend">
1290        <param name="red" type="GLfloat"/>
1291        <param name="green" type="GLfloat"/>
1292        <param name="blue" type="GLfloat"/>
1293        <param name="alpha" type="GLfloat"/>
1294    </function>
1295
1296    <function name="Color4fv" deprecated="3.1" exec="beginend">
1297        <param name="v" type="const GLfloat *" count="4"/>
1298        <glx rop="16"/>
1299    </function>
1300
1301    <function name="Color4i" vectorequiv="Color4iv" deprecated="3.1" exec="beginend">
1302        <param name="red" type="GLint"/>
1303        <param name="green" type="GLint"/>
1304        <param name="blue" type="GLint"/>
1305        <param name="alpha" type="GLint"/>
1306    </function>
1307
1308    <function name="Color4iv" deprecated="3.1" exec="beginend">
1309        <param name="v" type="const GLint *" count="4"/>
1310        <glx rop="17"/>
1311    </function>
1312
1313    <function name="Color4s" vectorequiv="Color4sv" deprecated="3.1" exec="beginend">
1314        <param name="red" type="GLshort"/>
1315        <param name="green" type="GLshort"/>
1316        <param name="blue" type="GLshort"/>
1317        <param name="alpha" type="GLshort"/>
1318    </function>
1319
1320    <function name="Color4sv" deprecated="3.1" exec="beginend">
1321        <param name="v" type="const GLshort *" count="4"/>
1322        <glx rop="18"/>
1323    </function>
1324
1325    <function name="Color4ub" vectorequiv="Color4ubv" es1="1.1" exec="beginend"
1326              deprecated="3.1">
1327        <param name="red" type="GLubyte"/>
1328        <param name="green" type="GLubyte"/>
1329        <param name="blue" type="GLubyte"/>
1330        <param name="alpha" type="GLubyte"/>
1331    </function>
1332
1333    <function name="Color4ubv" deprecated="3.1" exec="beginend">
1334        <param name="v" type="const GLubyte *" count="4"/>
1335        <glx rop="19"/>
1336    </function>
1337
1338    <function name="Color4ui" vectorequiv="Color4uiv" deprecated="3.1" exec="beginend">
1339        <param name="red" type="GLuint"/>
1340        <param name="green" type="GLuint"/>
1341        <param name="blue" type="GLuint"/>
1342        <param name="alpha" type="GLuint"/>
1343    </function>
1344
1345    <function name="Color4uiv" deprecated="3.1" exec="beginend">
1346        <param name="v" type="const GLuint *" count="4"/>
1347        <glx rop="20"/>
1348    </function>
1349
1350    <function name="Color4us" vectorequiv="Color4usv" deprecated="3.1" exec="beginend">
1351        <param name="red" type="GLushort"/>
1352        <param name="green" type="GLushort"/>
1353        <param name="blue" type="GLushort"/>
1354        <param name="alpha" type="GLushort"/>
1355    </function>
1356
1357    <function name="Color4usv" deprecated="3.1" exec="beginend">
1358        <param name="v" type="const GLushort *" count="4"/>
1359        <glx rop="21"/>
1360    </function>
1361
1362    <function name="EdgeFlag" vectorequiv="EdgeFlagv"
1363              deprecated="3.1" exec="beginend">
1364        <param name="flag" type="GLboolean"/>
1365    </function>
1366
1367    <function name="EdgeFlagv" deprecated="3.1" exec="beginend">
1368        <param name="flag" type="const GLboolean *" count="1"/>
1369        <glx rop="22"/>
1370    </function>
1371
1372    <function name="End" deprecated="3.1" exec="beginend"
1373              marshal_call_after="ctx->GLThread.inside_begin_end = false;">
1374        <glx rop="23"/>
1375    </function>
1376
1377    <function name="Indexd" vectorequiv="Indexdv" deprecated="3.1" exec="beginend">
1378        <param name="c" type="GLdouble"/>
1379    </function>
1380
1381    <function name="Indexdv" deprecated="3.1" exec="beginend">
1382        <param name="c" type="const GLdouble *" count="1"/>
1383        <glx rop="24"/>
1384    </function>
1385
1386    <function name="Indexf" vectorequiv="Indexfv" deprecated="3.1"
1387              exec="beginend">
1388        <param name="c" type="GLfloat"/>
1389    </function>
1390
1391    <function name="Indexfv" deprecated="3.1" exec="beginend">
1392        <param name="c" type="const GLfloat *" count="1"/>
1393        <glx rop="25"/>
1394    </function>
1395
1396    <function name="Indexi" vectorequiv="Indexiv" deprecated="3.1" exec="beginend">
1397        <param name="c" type="GLint"/>
1398    </function>
1399
1400    <function name="Indexiv" deprecated="3.1" exec="beginend">
1401        <param name="c" type="const GLint *" count="1"/>
1402        <glx rop="26"/>
1403    </function>
1404
1405    <function name="Indexs" vectorequiv="Indexsv" deprecated="3.1" exec="beginend">
1406        <param name="c" type="GLshort"/>
1407    </function>
1408
1409    <function name="Indexsv" deprecated="3.1" exec="beginend">
1410        <param name="c" type="const GLshort *" count="1"/>
1411        <glx rop="27"/>
1412    </function>
1413
1414    <function name="Normal3b" vectorequiv="Normal3bv" deprecated="3.1" exec="beginend">
1415        <param name="nx" type="GLbyte"/>
1416        <param name="ny" type="GLbyte"/>
1417        <param name="nz" type="GLbyte"/>
1418    </function>
1419
1420    <function name="Normal3bv" deprecated="3.1" exec="beginend">
1421        <param name="v" type="const GLbyte *" count="3"/>
1422        <glx rop="28"/>
1423    </function>
1424
1425    <function name="Normal3d" vectorequiv="Normal3dv" deprecated="3.1" exec="beginend">
1426        <param name="nx" type="GLdouble"/>
1427        <param name="ny" type="GLdouble"/>
1428        <param name="nz" type="GLdouble"/>
1429    </function>
1430
1431    <function name="Normal3dv" deprecated="3.1" exec="beginend">
1432        <param name="v" type="const GLdouble *" count="3"/>
1433        <glx rop="29"/>
1434    </function>
1435
1436    <function name="Normal3f" vectorequiv="Normal3fv" es1="1.0"
1437              deprecated="3.1" exec="beginend">
1438        <param name="nx" type="GLfloat"/>
1439        <param name="ny" type="GLfloat"/>
1440        <param name="nz" type="GLfloat"/>
1441    </function>
1442
1443    <function name="Normal3fv" deprecated="3.1" exec="beginend">
1444        <param name="v" type="const GLfloat *" count="3"/>
1445        <glx rop="30"/>
1446    </function>
1447
1448    <function name="Normal3i" vectorequiv="Normal3iv" deprecated="3.1" exec="beginend">
1449        <param name="nx" type="GLint"/>
1450        <param name="ny" type="GLint"/>
1451        <param name="nz" type="GLint"/>
1452    </function>
1453
1454    <function name="Normal3iv" deprecated="3.1" exec="beginend">
1455        <param name="v" type="const GLint *" count="3"/>
1456        <glx rop="31"/>
1457    </function>
1458
1459    <function name="Normal3s" vectorequiv="Normal3sv" deprecated="3.1" exec="beginend">
1460        <param name="nx" type="GLshort"/>
1461        <param name="ny" type="GLshort"/>
1462        <param name="nz" type="GLshort"/>
1463    </function>
1464
1465    <function name="Normal3sv" deprecated="3.1" exec="beginend">
1466        <param name="v" type="const GLshort *" count="3"/>
1467        <glx rop="32"/>
1468    </function>
1469
1470    <function name="RasterPos2d" vectorequiv="RasterPos2dv" deprecated="3.1" exec="dlist">
1471        <param name="x" type="GLdouble"/>
1472        <param name="y" type="GLdouble"/>
1473    </function>
1474
1475    <function name="RasterPos2dv" deprecated="3.1" exec="dlist">
1476        <param name="v" type="const GLdouble *" count="2"/>
1477        <glx rop="33"/>
1478    </function>
1479
1480    <function name="RasterPos2f" vectorequiv="RasterPos2fv" deprecated="3.1" exec="dlist">
1481        <param name="x" type="GLfloat"/>
1482        <param name="y" type="GLfloat"/>
1483    </function>
1484
1485    <function name="RasterPos2fv" deprecated="3.1" exec="dlist">
1486        <param name="v" type="const GLfloat *" count="2"/>
1487        <glx rop="34"/>
1488    </function>
1489
1490    <function name="RasterPos2i" vectorequiv="RasterPos2iv" deprecated="3.1" exec="dlist">
1491        <param name="x" type="GLint"/>
1492        <param name="y" type="GLint"/>
1493    </function>
1494
1495    <function name="RasterPos2iv" deprecated="3.1" exec="dlist">
1496        <param name="v" type="const GLint *" count="2"/>
1497        <glx rop="35"/>
1498    </function>
1499
1500    <function name="RasterPos2s" vectorequiv="RasterPos2sv" deprecated="3.1" exec="dlist">
1501        <param name="x" type="GLshort"/>
1502        <param name="y" type="GLshort"/>
1503    </function>
1504
1505    <function name="RasterPos2sv" deprecated="3.1" exec="dlist">
1506        <param name="v" type="const GLshort *" count="2"/>
1507        <glx rop="36"/>
1508    </function>
1509
1510    <function name="RasterPos3d" vectorequiv="RasterPos3dv" deprecated="3.1" exec="dlist">
1511        <param name="x" type="GLdouble"/>
1512        <param name="y" type="GLdouble"/>
1513        <param name="z" type="GLdouble"/>
1514    </function>
1515
1516    <function name="RasterPos3dv" deprecated="3.1" exec="dlist">
1517        <param name="v" type="const GLdouble *" count="3"/>
1518        <glx rop="37"/>
1519    </function>
1520
1521    <function name="RasterPos3f" vectorequiv="RasterPos3fv" deprecated="3.1" exec="dlist">
1522        <param name="x" type="GLfloat"/>
1523        <param name="y" type="GLfloat"/>
1524        <param name="z" type="GLfloat"/>
1525    </function>
1526
1527    <function name="RasterPos3fv" deprecated="3.1" exec="dlist">
1528        <param name="v" type="const GLfloat *" count="3"/>
1529        <glx rop="38"/>
1530    </function>
1531
1532    <function name="RasterPos3i" vectorequiv="RasterPos3iv" deprecated="3.1" exec="dlist">
1533        <param name="x" type="GLint"/>
1534        <param name="y" type="GLint"/>
1535        <param name="z" type="GLint"/>
1536    </function>
1537
1538    <function name="RasterPos3iv" deprecated="3.1" exec="dlist">
1539        <param name="v" type="const GLint *" count="3"/>
1540        <glx rop="39"/>
1541    </function>
1542
1543    <function name="RasterPos3s" vectorequiv="RasterPos3sv" deprecated="3.1" exec="dlist">
1544        <param name="x" type="GLshort"/>
1545        <param name="y" type="GLshort"/>
1546        <param name="z" type="GLshort"/>
1547    </function>
1548
1549    <function name="RasterPos3sv" deprecated="3.1" exec="dlist">
1550        <param name="v" type="const GLshort *" count="3"/>
1551        <glx rop="40"/>
1552    </function>
1553
1554    <function name="RasterPos4d" vectorequiv="RasterPos4dv" deprecated="3.1" exec="dlist">
1555        <param name="x" type="GLdouble"/>
1556        <param name="y" type="GLdouble"/>
1557        <param name="z" type="GLdouble"/>
1558        <param name="w" type="GLdouble"/>
1559    </function>
1560
1561    <function name="RasterPos4dv" deprecated="3.1" exec="dlist">
1562        <param name="v" type="const GLdouble *" count="4"/>
1563        <glx rop="41"/>
1564    </function>
1565
1566    <function name="RasterPos4f" vectorequiv="RasterPos4fv" deprecated="3.1" exec="dlist">
1567        <param name="x" type="GLfloat"/>
1568        <param name="y" type="GLfloat"/>
1569        <param name="z" type="GLfloat"/>
1570        <param name="w" type="GLfloat"/>
1571    </function>
1572
1573    <function name="RasterPos4fv" deprecated="3.1" exec="dlist">
1574        <param name="v" type="const GLfloat *" count="4"/>
1575        <glx rop="42"/>
1576    </function>
1577
1578    <function name="RasterPos4i" vectorequiv="RasterPos4iv" deprecated="3.1" exec="dlist">
1579        <param name="x" type="GLint"/>
1580        <param name="y" type="GLint"/>
1581        <param name="z" type="GLint"/>
1582        <param name="w" type="GLint"/>
1583    </function>
1584
1585    <function name="RasterPos4iv" deprecated="3.1" exec="dlist">
1586        <param name="v" type="const GLint *" count="4"/>
1587        <glx rop="43"/>
1588    </function>
1589
1590    <function name="RasterPos4s" vectorequiv="RasterPos4sv" deprecated="3.1" exec="dlist">
1591        <param name="x" type="GLshort"/>
1592        <param name="y" type="GLshort"/>
1593        <param name="z" type="GLshort"/>
1594        <param name="w" type="GLshort"/>
1595    </function>
1596
1597    <function name="RasterPos4sv" deprecated="3.1" exec="dlist">
1598        <param name="v" type="const GLshort *" count="4"/>
1599        <glx rop="44"/>
1600    </function>
1601
1602    <function name="Rectd" vectorequiv="Rectdv" deprecated="3.1">
1603        <param name="x1" type="GLdouble"/>
1604        <param name="y1" type="GLdouble"/>
1605        <param name="x2" type="GLdouble"/>
1606        <param name="y2" type="GLdouble"/>
1607    </function>
1608
1609    <function name="Rectdv" deprecated="3.1" exec="dlist">
1610        <param name="v1" type="const GLdouble *" count="2"/>
1611        <param name="v2" type="const GLdouble *" count="2"/>
1612        <glx rop="45"/>
1613    </function>
1614
1615    <function name="Rectf" vectorequiv="Rectfv" deprecated="3.1" exec="dlist">
1616        <param name="x1" type="GLfloat"/>
1617        <param name="y1" type="GLfloat"/>
1618        <param name="x2" type="GLfloat"/>
1619        <param name="y2" type="GLfloat"/>
1620    </function>
1621
1622    <function name="Rectfv" deprecated="3.1" exec="dlist">
1623        <param name="v1" type="const GLfloat *" count="2"/>
1624        <param name="v2" type="const GLfloat *" count="2"/>
1625        <glx rop="46"/>
1626    </function>
1627
1628    <function name="Recti" vectorequiv="Rectiv" deprecated="3.1" exec="dlist">
1629        <param name="x1" type="GLint"/>
1630        <param name="y1" type="GLint"/>
1631        <param name="x2" type="GLint"/>
1632        <param name="y2" type="GLint"/>
1633    </function>
1634
1635    <function name="Rectiv" deprecated="3.1" exec="dlist">
1636        <param name="v1" type="const GLint *" count="2"/>
1637        <param name="v2" type="const GLint *" count="2"/>
1638        <glx rop="47"/>
1639    </function>
1640
1641    <function name="Rects" vectorequiv="Rectsv" deprecated="3.1" exec="dlist">
1642        <param name="x1" type="GLshort"/>
1643        <param name="y1" type="GLshort"/>
1644        <param name="x2" type="GLshort"/>
1645        <param name="y2" type="GLshort"/>
1646    </function>
1647
1648    <function name="Rectsv" deprecated="3.1" exec="dlist">
1649        <param name="v1" type="const GLshort *" count="2"/>
1650        <param name="v2" type="const GLshort *" count="2"/>
1651        <glx rop="48"/>
1652    </function>
1653
1654    <function name="TexCoord1d" vectorequiv="TexCoord1dv" deprecated="3.1" exec="beginend">
1655        <param name="s" type="GLdouble"/>
1656    </function>
1657
1658    <function name="TexCoord1dv" deprecated="3.1" exec="beginend">
1659        <param name="v" type="const GLdouble *" count="1"/>
1660        <glx rop="49"/>
1661    </function>
1662
1663    <function name="TexCoord1f" vectorequiv="TexCoord1fv"
1664              deprecated="3.1" exec="beginend">
1665        <param name="s" type="GLfloat"/>
1666    </function>
1667
1668    <function name="TexCoord1fv" deprecated="3.1" exec="beginend">
1669        <param name="v" type="const GLfloat *" count="1"/>
1670        <glx rop="50"/>
1671    </function>
1672
1673    <function name="TexCoord1i" vectorequiv="TexCoord1iv" deprecated="3.1" exec="beginend">
1674        <param name="s" type="GLint"/>
1675    </function>
1676
1677    <function name="TexCoord1iv" deprecated="3.1" exec="beginend">
1678        <param name="v" type="const GLint *" count="1"/>
1679        <glx rop="51"/>
1680    </function>
1681
1682    <function name="TexCoord1s" vectorequiv="TexCoord1sv" deprecated="3.1" exec="beginend">
1683        <param name="s" type="GLshort"/>
1684    </function>
1685
1686    <function name="TexCoord1sv" deprecated="3.1" exec="beginend">
1687        <param name="v" type="const GLshort *" count="1"/>
1688        <glx rop="52"/>
1689    </function>
1690
1691    <function name="TexCoord2d" vectorequiv="TexCoord2dv" deprecated="3.1" exec="beginend">
1692        <param name="s" type="GLdouble"/>
1693        <param name="t" type="GLdouble"/>
1694    </function>
1695
1696    <function name="TexCoord2dv" deprecated="3.1" exec="beginend">
1697        <param name="v" type="const GLdouble *" count="2"/>
1698        <glx rop="53"/>
1699    </function>
1700
1701    <function name="TexCoord2f" vectorequiv="TexCoord2fv"
1702              deprecated="3.1" exec="beginend">
1703        <param name="s" type="GLfloat"/>
1704        <param name="t" type="GLfloat"/>
1705    </function>
1706
1707    <function name="TexCoord2fv" deprecated="3.1" exec="beginend">
1708        <param name="v" type="const GLfloat *" count="2"/>
1709        <glx rop="54"/>
1710    </function>
1711
1712    <function name="TexCoord2i" vectorequiv="TexCoord2iv" deprecated="3.1" exec="beginend">
1713        <param name="s" type="GLint"/>
1714        <param name="t" type="GLint"/>
1715    </function>
1716
1717    <function name="TexCoord2iv" deprecated="3.1" exec="beginend">
1718        <param name="v" type="const GLint *" count="2"/>
1719        <glx rop="55"/>
1720    </function>
1721
1722    <function name="TexCoord2s" vectorequiv="TexCoord2sv" deprecated="3.1" exec="beginend">
1723        <param name="s" type="GLshort"/>
1724        <param name="t" type="GLshort"/>
1725    </function>
1726
1727    <function name="TexCoord2sv" deprecated="3.1" exec="beginend">
1728        <param name="v" type="const GLshort *" count="2"/>
1729        <glx rop="56"/>
1730    </function>
1731
1732    <function name="TexCoord3d" vectorequiv="TexCoord3dv" deprecated="3.1" exec="beginend">
1733        <param name="s" type="GLdouble"/>
1734        <param name="t" type="GLdouble"/>
1735        <param name="r" type="GLdouble"/>
1736    </function>
1737
1738    <function name="TexCoord3dv" deprecated="3.1" exec="beginend">
1739        <param name="v" type="const GLdouble *" count="3"/>
1740        <glx rop="57"/>
1741    </function>
1742
1743    <function name="TexCoord3f" vectorequiv="TexCoord3fv"
1744              deprecated="3.1" exec="beginend">
1745        <param name="s" type="GLfloat"/>
1746        <param name="t" type="GLfloat"/>
1747        <param name="r" type="GLfloat"/>
1748    </function>
1749
1750    <function name="TexCoord3fv" deprecated="3.1" exec="beginend">
1751        <param name="v" type="const GLfloat *" count="3"/>
1752        <glx rop="58"/>
1753    </function>
1754
1755    <function name="TexCoord3i" vectorequiv="TexCoord3iv" deprecated="3.1" exec="beginend">
1756        <param name="s" type="GLint"/>
1757        <param name="t" type="GLint"/>
1758        <param name="r" type="GLint"/>
1759    </function>
1760
1761    <function name="TexCoord3iv" deprecated="3.1" exec="beginend">
1762        <param name="v" type="const GLint *" count="3"/>
1763        <glx rop="59"/>
1764    </function>
1765
1766    <function name="TexCoord3s" vectorequiv="TexCoord3sv" deprecated="3.1" exec="beginend">
1767        <param name="s" type="GLshort"/>
1768        <param name="t" type="GLshort"/>
1769        <param name="r" type="GLshort"/>
1770    </function>
1771
1772    <function name="TexCoord3sv" deprecated="3.1" exec="beginend">
1773        <param name="v" type="const GLshort *" count="3"/>
1774        <glx rop="60"/>
1775    </function>
1776
1777    <function name="TexCoord4d" vectorequiv="TexCoord4dv" deprecated="3.1" exec="beginend">
1778        <param name="s" type="GLdouble"/>
1779        <param name="t" type="GLdouble"/>
1780        <param name="r" type="GLdouble"/>
1781        <param name="q" type="GLdouble"/>
1782    </function>
1783
1784    <function name="TexCoord4dv" deprecated="3.1" exec="beginend">
1785        <param name="v" type="const GLdouble *" count="4"/>
1786        <glx rop="61"/>
1787    </function>
1788
1789    <function name="TexCoord4f" vectorequiv="TexCoord4fv"
1790              deprecated="3.1" exec="beginend">
1791        <param name="s" type="GLfloat"/>
1792        <param name="t" type="GLfloat"/>
1793        <param name="r" type="GLfloat"/>
1794        <param name="q" type="GLfloat"/>
1795    </function>
1796
1797    <function name="TexCoord4fv" deprecated="3.1" exec="beginend">
1798        <param name="v" type="const GLfloat *" count="4"/>
1799        <glx rop="62"/>
1800    </function>
1801
1802    <function name="TexCoord4i" vectorequiv="TexCoord4iv" deprecated="3.1" exec="beginend">
1803        <param name="s" type="GLint"/>
1804        <param name="t" type="GLint"/>
1805        <param name="r" type="GLint"/>
1806        <param name="q" type="GLint"/>
1807    </function>
1808
1809    <function name="TexCoord4iv" deprecated="3.1" exec="beginend">
1810        <param name="v" type="const GLint *" count="4"/>
1811        <glx rop="63"/>
1812    </function>
1813
1814    <function name="TexCoord4s" vectorequiv="TexCoord4sv" deprecated="3.1" exec="beginend">
1815        <param name="s" type="GLshort"/>
1816        <param name="t" type="GLshort"/>
1817        <param name="r" type="GLshort"/>
1818        <param name="q" type="GLshort"/>
1819    </function>
1820
1821    <function name="TexCoord4sv" deprecated="3.1" exec="beginend">
1822        <param name="v" type="const GLshort *" count="4"/>
1823        <glx rop="64"/>
1824    </function>
1825
1826    <function name="Vertex2d" vectorequiv="Vertex2dv" deprecated="3.1" exec="beginend">
1827        <param name="x" type="GLdouble"/>
1828        <param name="y" type="GLdouble"/>
1829    </function>
1830
1831    <function name="Vertex2dv" deprecated="3.1" exec="beginend">
1832        <param name="v" type="const GLdouble *" count="2"/>
1833        <glx rop="65"/>
1834    </function>
1835
1836    <function name="Vertex2f" vectorequiv="Vertex2fv"
1837              deprecated="3.1" exec="beginend">
1838        <param name="x" type="GLfloat"/>
1839        <param name="y" type="GLfloat"/>
1840    </function>
1841
1842    <function name="Vertex2fv" deprecated="3.1" exec="beginend">
1843        <param name="v" type="const GLfloat *" count="2"/>
1844        <glx rop="66"/>
1845    </function>
1846
1847    <function name="Vertex2i" vectorequiv="Vertex2iv" deprecated="3.1" exec="beginend">
1848        <param name="x" type="GLint"/>
1849        <param name="y" type="GLint"/>
1850    </function>
1851
1852    <function name="Vertex2iv" deprecated="3.1" exec="beginend">
1853        <param name="v" type="const GLint *" count="2"/>
1854        <glx rop="67"/>
1855    </function>
1856
1857    <function name="Vertex2s" vectorequiv="Vertex2sv" deprecated="3.1" exec="beginend">
1858        <param name="x" type="GLshort"/>
1859        <param name="y" type="GLshort"/>
1860    </function>
1861
1862    <function name="Vertex2sv" deprecated="3.1" exec="beginend">
1863        <param name="v" type="const GLshort *" count="2"/>
1864        <glx rop="68"/>
1865    </function>
1866
1867    <function name="Vertex3d" vectorequiv="Vertex3dv" deprecated="3.1" exec="beginend">
1868        <param name="x" type="GLdouble"/>
1869        <param name="y" type="GLdouble"/>
1870        <param name="z" type="GLdouble"/>
1871    </function>
1872
1873    <function name="Vertex3dv" deprecated="3.1" exec="beginend">
1874        <param name="v" type="const GLdouble *" count="3"/>
1875        <glx rop="69"/>
1876    </function>
1877
1878    <function name="Vertex3f" vectorequiv="Vertex3fv"
1879              deprecated="3.1" exec="beginend">
1880        <param name="x" type="GLfloat"/>
1881        <param name="y" type="GLfloat"/>
1882        <param name="z" type="GLfloat"/>
1883    </function>
1884
1885    <function name="Vertex3fv" deprecated="3.1" exec="beginend">
1886        <param name="v" type="const GLfloat *" count="3"/>
1887        <glx rop="70"/>
1888    </function>
1889
1890    <function name="Vertex3i" vectorequiv="Vertex3iv" deprecated="3.1" exec="beginend">
1891        <param name="x" type="GLint"/>
1892        <param name="y" type="GLint"/>
1893        <param name="z" type="GLint"/>
1894    </function>
1895
1896    <function name="Vertex3iv" deprecated="3.1" exec="beginend">
1897        <param name="v" type="const GLint *" count="3"/>
1898        <glx rop="71"/>
1899    </function>
1900
1901    <function name="Vertex3s" vectorequiv="Vertex3sv" deprecated="3.1" exec="beginend">
1902        <param name="x" type="GLshort"/>
1903        <param name="y" type="GLshort"/>
1904        <param name="z" type="GLshort"/>
1905    </function>
1906
1907    <function name="Vertex3sv" deprecated="3.1" exec="beginend">
1908        <param name="v" type="const GLshort *" count="3"/>
1909        <glx rop="72"/>
1910    </function>
1911
1912    <function name="Vertex4d" vectorequiv="Vertex4dv" deprecated="3.1" exec="beginend">
1913        <param name="x" type="GLdouble"/>
1914        <param name="y" type="GLdouble"/>
1915        <param name="z" type="GLdouble"/>
1916        <param name="w" type="GLdouble"/>
1917    </function>
1918
1919    <function name="Vertex4dv" deprecated="3.1" exec="beginend">
1920        <param name="v" type="const GLdouble *" count="4"/>
1921        <glx rop="73"/>
1922    </function>
1923
1924    <function name="Vertex4f" vectorequiv="Vertex4fv"
1925              deprecated="3.1" exec="beginend">
1926        <param name="x" type="GLfloat"/>
1927        <param name="y" type="GLfloat"/>
1928        <param name="z" type="GLfloat"/>
1929        <param name="w" type="GLfloat"/>
1930    </function>
1931
1932    <function name="Vertex4fv" deprecated="3.1" exec="beginend">
1933        <param name="v" type="const GLfloat *" count="4"/>
1934        <glx rop="74"/>
1935    </function>
1936
1937    <function name="Vertex4i" vectorequiv="Vertex4iv" deprecated="3.1" exec="beginend">
1938        <param name="x" type="GLint"/>
1939        <param name="y" type="GLint"/>
1940        <param name="z" type="GLint"/>
1941        <param name="w" type="GLint"/>
1942    </function>
1943
1944    <function name="Vertex4iv" deprecated="3.1" exec="beginend">
1945        <param name="v" type="const GLint *" count="4"/>
1946        <glx rop="75"/>
1947    </function>
1948
1949    <function name="Vertex4s" vectorequiv="Vertex4sv" deprecated="3.1" exec="beginend">
1950        <param name="x" type="GLshort"/>
1951        <param name="y" type="GLshort"/>
1952        <param name="z" type="GLshort"/>
1953        <param name="w" type="GLshort"/>
1954    </function>
1955
1956    <function name="Vertex4sv" deprecated="3.1" exec="beginend">
1957        <param name="v" type="const GLshort *" count="4"/>
1958        <glx rop="76"/>
1959    </function>
1960
1961    <function name="ClipPlane" deprecated="3.1" exec="dlist">
1962        <param name="plane" type="GLenum"/>
1963        <param name="equation" type="const GLdouble *" count="4"/>
1964        <glx rop="77"/>
1965    </function>
1966
1967    <function name="ColorMaterial" deprecated="3.1" exec="dlist">
1968        <param name="face" type="GLenum"/>
1969        <param name="mode" type="GLenum"/>
1970        <glx rop="78"/>
1971    </function>
1972
1973    <function name="CullFace" es1="1.0" es2="2.0" no_error="true" exec="dlist">
1974        <param name="mode" type="GLenum"/>
1975        <glx rop="79"/>
1976    </function>
1977
1978    <function name="Fogf" es1="1.0" deprecated="3.1" exec="dlist">
1979        <param name="pname" type="GLenum"/>
1980        <param name="param" type="GLfloat"/>
1981        <glx rop="80"/>
1982    </function>
1983
1984    <function name="Fogfv" es1="1.0" deprecated="3.1" exec="dlist">
1985        <param name="pname" type="GLenum"/>
1986        <param name="params" type="const GLfloat *" variable_param="pname"
1987               marshal_count="_mesa_fog_enum_to_count(pname)"/>
1988        <glx rop="81"/>
1989    </function>
1990
1991    <function name="Fogi" deprecated="3.1" exec="dlist">
1992        <param name="pname" type="GLenum"/>
1993        <param name="param" type="GLint"/>
1994        <glx rop="82"/>
1995    </function>
1996
1997    <function name="Fogiv" deprecated="3.1" exec="dlist">
1998        <param name="pname" type="GLenum"/>
1999        <param name="params" type="const GLint *" variable_param="pname"
2000               marshal_count="_mesa_fog_enum_to_count(pname)"/>
2001        <glx rop="83"/>
2002    </function>
2003
2004    <function name="FrontFace" es1="1.0" es2="2.0" no_error="true" exec="dlist">
2005        <param name="mode" type="GLenum"/>
2006        <glx rop="84"/>
2007    </function>
2008
2009    <function name="Hint" es1="1.0" es2="2.0" exec="dlist">
2010        <param name="target" type="GLenum"/>
2011        <param name="mode" type="GLenum"/>
2012        <glx rop="85"/>
2013    </function>
2014
2015    <function name="Lightf" es1="1.0" deprecated="3.1" exec="dlist">
2016        <param name="light" type="GLenum"/>
2017        <param name="pname" type="GLenum"/>
2018        <param name="param" type="GLfloat"/>
2019        <glx rop="86"/>
2020    </function>
2021
2022    <function name="Lightfv" es1="1.0" deprecated="3.1" exec="dlist">
2023        <param name="light" type="GLenum"/>
2024        <param name="pname" type="GLenum"/>
2025        <param name="params" type="const GLfloat *" variable_param="pname"
2026               marshal_count="_mesa_light_enum_to_count(pname)"/>
2027        <glx rop="87"/>
2028    </function>
2029
2030    <function name="Lighti" deprecated="3.1" exec="dlist">
2031        <param name="light" type="GLenum"/>
2032        <param name="pname" type="GLenum"/>
2033        <param name="param" type="GLint"/>
2034        <glx rop="88"/>
2035    </function>
2036
2037    <function name="Lightiv" deprecated="3.1" exec="dlist">
2038        <param name="light" type="GLenum"/>
2039        <param name="pname" type="GLenum"/>
2040        <param name="params" type="const GLint *" variable_param="pname"
2041               marshal_count="_mesa_light_enum_to_count(pname)"/>
2042        <glx rop="89"/>
2043    </function>
2044
2045    <function name="LightModelf" es1="1.0" deprecated="3.1" exec="dlist">
2046        <param name="pname" type="GLenum"/>
2047        <param name="param" type="GLfloat"/>
2048        <glx rop="90"/>
2049    </function>
2050
2051    <function name="LightModelfv" es1="1.0" deprecated="3.1" exec="dlist">
2052        <param name="pname" type="GLenum"/>
2053        <param name="params" type="const GLfloat *" variable_param="pname"
2054               marshal_count="_mesa_light_model_enum_to_count(pname)"/>
2055        <glx rop="91"/>
2056    </function>
2057
2058    <function name="LightModeli" deprecated="3.1" exec="dlist">
2059        <param name="pname" type="GLenum"/>
2060        <param name="param" type="GLint"/>
2061        <glx rop="92"/>
2062    </function>
2063
2064    <function name="LightModeliv" deprecated="3.1" exec="dlist">
2065        <param name="pname" type="GLenum"/>
2066        <param name="params" type="const GLint *" variable_param="pname"
2067               marshal_count="_mesa_light_model_enum_to_count(pname)"/>
2068        <glx rop="93"/>
2069    </function>
2070
2071    <function name="LineStipple" deprecated="3.1" exec="dlist">
2072        <param name="factor" type="GLint"/>
2073        <param name="pattern" type="GLushort"/>
2074        <glx rop="94"/>
2075    </function>
2076
2077    <function name="LineWidth" es1="1.0" es2="2.0" no_error="true" exec="dlist">
2078        <param name="width" type="GLfloat"/>
2079        <glx rop="95"/>
2080    </function>
2081
2082    <function name="Materialf" es1="1.0" deprecated="3.1" exec="beginend">
2083        <param name="face" type="GLenum"/>
2084        <param name="pname" type="GLenum"/>
2085        <param name="param" type="GLfloat"/>
2086        <glx rop="96"/>
2087    </function>
2088
2089    <function name="Materialfv" es1="1.0" deprecated="3.1" exec="beginend">
2090        <param name="face" type="GLenum"/>
2091        <param name="pname" type="GLenum"/>
2092        <param name="params" type="const GLfloat *" variable_param="pname"
2093               marshal_count="_mesa_material_enum_to_count(pname)"/>
2094        <glx rop="97"/>
2095    </function>
2096
2097    <function name="Materiali" deprecated="3.1" exec="beginend">
2098        <param name="face" type="GLenum"/>
2099        <param name="pname" type="GLenum"/>
2100        <param name="param" type="GLint"/>
2101        <glx rop="98"/>
2102    </function>
2103
2104    <function name="Materialiv" deprecated="3.1" exec="beginend">
2105        <param name="face" type="GLenum"/>
2106        <param name="pname" type="GLenum"/>
2107        <param name="params" type="const GLint *" variable_param="pname"
2108               marshal_count="_mesa_material_enum_to_count(pname)"/>
2109        <glx rop="99"/>
2110    </function>
2111
2112    <function name="PointSize" es1="1.0" no_error="true" exec="dlist">
2113        <param name="size" type="GLfloat"/>
2114        <glx rop="100"/>
2115    </function>
2116
2117    <function name="PolygonMode" no_error="true" exec="dlist">
2118        <param name="face" type="GLenum"/>
2119        <param name="mode" type="GLenum"/>
2120        <glx rop="101"/>
2121    </function>
2122
2123    <function name="PolygonStipple" deprecated="3.1" exec="dlist"
2124              marshal="async" marshal_sync="!_mesa_glthread_has_unpack_buffer(ctx)">
2125        <param name="mask" type="const GLubyte *" img_width="32" img_height="32" img_format="GL_COLOR_INDEX" img_type="GL_BITMAP" img_target="0" img_pad_dimensions="false"/>
2126        <glx rop="102"/>
2127    </function>
2128
2129    <function name="Scissor" es1="1.0" es2="2.0" no_error="true" exec="dlist">
2130        <param name="x" type="GLint"/>
2131        <param name="y" type="GLint"/>
2132        <param name="width" type="GLsizei"/>
2133        <param name="height" type="GLsizei"/>
2134        <glx rop="103"/>
2135    </function>
2136
2137    <function name="ShadeModel" es1="1.0" deprecated="3.1" exec="dlist">
2138        <param name="mode" type="GLenum"/>
2139        <glx rop="104"/>
2140    </function>
2141
2142    <function name="TexParameterf" es1="1.0" es2="2.0" exec="dlist">
2143        <param name="target" type="GLenum"/>
2144        <param name="pname" type="GLenum"/>
2145        <param name="param" type="GLfloat"/>
2146        <glx rop="105"/>
2147    </function>
2148
2149    <function name="TexParameterfv" es1="1.1" es2="2.0" exec="dlist">
2150        <param name="target" type="GLenum"/>
2151        <param name="pname" type="GLenum"/>
2152        <param name="params" type="const GLfloat *" variable_param="pname"
2153               marshal_count="_mesa_tex_param_enum_to_count(pname)"/>
2154        <glx rop="106"/>
2155    </function>
2156
2157    <function name="TexParameteri" es1="1.1" es2="2.0" exec="dlist">
2158        <param name="target" type="GLenum"/>
2159        <param name="pname" type="GLenum"/>
2160        <param name="param" type="GLint"/>
2161        <glx rop="107"/>
2162    </function>
2163
2164    <function name="TexParameteriv" es1="1.1" es2="2.0" exec="dlist">
2165        <param name="target" type="GLenum"/>
2166        <param name="pname" type="GLenum"/>
2167        <param name="params" type="const GLint *" variable_param="pname"
2168               marshal_count="_mesa_tex_param_enum_to_count(pname)"/>
2169        <glx rop="108"/>
2170    </function>
2171
2172    <function name="TexImage1D" no_error="true" exec="dlist"
2173              marshal="async" marshal_sync="!_mesa_glthread_has_unpack_buffer(ctx)">
2174        <param name="target" type="GLenum"/>
2175        <param name="level" type="GLint"/>
2176        <param name="internalformat" type="GLint"/>
2177        <param name="width" type="GLsizei"/>
2178        <param name="border" type="GLint"/>
2179        <param name="format" type="GLenum"/>
2180        <param name="type" type="GLenum"/>
2181        <param name="pixels" type="const GLvoid *" img_width="width" img_format="format" img_type="type" img_target="target" img_send_null="true" img_pad_dimensions="true"/>
2182        <glx rop="109" large="true"/>
2183    </function>
2184
2185    <function name="TexImage2D" es1="1.0" es2="2.0" no_error="true" exec="dlist"
2186              marshal="async" marshal_sync="!_mesa_glthread_has_unpack_buffer(ctx)">
2187        <param name="target" type="GLenum"/>
2188        <param name="level" type="GLint"/>
2189        <param name="internalformat" type="GLint"/>
2190        <param name="width" type="GLsizei"/>
2191        <param name="height" type="GLsizei"/>
2192        <param name="border" type="GLint"/>
2193        <param name="format" type="GLenum"/>
2194        <param name="type" type="GLenum"/>
2195        <param name="pixels" type="const GLvoid *" img_width="width" img_height="height" img_format="format" img_type="type" img_target="target" img_send_null="true" img_pad_dimensions="true"/>
2196        <glx rop="110" large="true"/>
2197    </function>
2198
2199    <function name="TexEnvf" es1="1.0" deprecated="3.1" exec="dlist">
2200        <param name="target" type="GLenum"/>
2201        <param name="pname" type="GLenum"/>
2202        <param name="param" type="GLfloat"/>
2203        <glx rop="111"/>
2204    </function>
2205
2206    <function name="TexEnvfv" es1="1.0" deprecated="3.1" exec="dlist">
2207        <param name="target" type="GLenum"/>
2208        <param name="pname" type="GLenum"/>
2209        <param name="params" type="const GLfloat *" variable_param="pname"
2210               marshal_count="_mesa_texenv_enum_to_count(pname)"/>
2211        <glx rop="112"/>
2212    </function>
2213
2214    <function name="TexEnvi" es1="1.1" deprecated="3.1" exec="dlist">
2215        <param name="target" type="GLenum"/>
2216        <param name="pname" type="GLenum"/>
2217        <param name="param" type="GLint"/>
2218        <glx rop="113"/>
2219    </function>
2220
2221    <function name="TexEnviv" es1="1.1" deprecated="3.1" exec="dlist">
2222        <param name="target" type="GLenum"/>
2223        <param name="pname" type="GLenum"/>
2224        <param name="params" type="const GLint *" variable_param="pname"
2225               marshal_count="_mesa_texenv_enum_to_count(pname)"/>
2226        <glx rop="114"/>
2227    </function>
2228
2229    <function name="TexGend" deprecated="3.1" exec="dlist">
2230        <param name="coord" type="GLenum"/>
2231        <param name="pname" type="GLenum"/>
2232        <param name="param" type="GLdouble"/>
2233        <glx rop="115"/>
2234    </function>
2235
2236    <function name="TexGendv" deprecated="3.1" exec="dlist">
2237        <param name="coord" type="GLenum"/>
2238        <param name="pname" type="GLenum"/>
2239        <param name="params" type="const GLdouble *" variable_param="pname"
2240               marshal_count="_mesa_texgen_enum_to_count(pname)"/>
2241        <glx rop="116"/>
2242    </function>
2243
2244    <function name="TexGenf" deprecated="3.1" exec="dlist">
2245        <param name="coord" type="GLenum"/>
2246        <param name="pname" type="GLenum"/>
2247        <param name="param" type="GLfloat"/>
2248        <glx rop="117"/>
2249    </function>
2250
2251    <function name="TexGenfv" deprecated="3.1" exec="dlist">
2252        <param name="coord" type="GLenum"/>
2253        <param name="pname" type="GLenum"/>
2254        <param name="params" type="const GLfloat *" variable_param="pname"
2255               marshal_count="_mesa_texgen_enum_to_count(pname)"/>
2256        <glx rop="118"/>
2257    </function>
2258
2259    <function name="TexGeni" deprecated="3.1" exec="dlist">
2260        <param name="coord" type="GLenum"/>
2261        <param name="pname" type="GLenum"/>
2262        <param name="param" type="GLint"/>
2263        <glx rop="119"/>
2264    </function>
2265
2266    <function name="TexGeniv" deprecated="3.1" exec="dlist">
2267        <param name="coord" type="GLenum"/>
2268        <param name="pname" type="GLenum"/>
2269        <param name="params" type="const GLint *" variable_param="pname"
2270               marshal_count="_mesa_texgen_enum_to_count(pname)"/>
2271        <glx rop="120"/>
2272    </function>
2273
2274    <function name="FeedbackBuffer" deprecated="3.1">
2275        <param name="size" type="GLsizei"/>
2276        <param name="type" type="GLenum"/>
2277        <param name="buffer" type="GLfloat *" output="true"/>
2278        <glx sop="105" handcode="true"/>
2279    </function>
2280
2281    <function name="SelectBuffer" deprecated="3.1">
2282        <param name="size" type="GLsizei"/>
2283        <param name="buffer" type="GLuint *" output="true"/>
2284        <glx sop="106" handcode="true"/>
2285    </function>
2286
2287    <function name="RenderMode" deprecated="3.1">
2288        <param name="mode" type="GLenum"/>
2289        <return type="GLint"/>
2290        <glx sop="107" handcode="true"/>
2291    </function>
2292
2293    <function name="InitNames" deprecated="3.1" exec="dlist">
2294        <glx rop="121"/>
2295    </function>
2296
2297    <function name="LoadName" deprecated="3.1" exec="dlist">
2298        <param name="name" type="GLuint"/>
2299        <glx rop="122"/>
2300    </function>
2301
2302    <function name="PassThrough" deprecated="3.1" exec="dlist">
2303        <param name="token" type="GLfloat"/>
2304        <glx rop="123"/>
2305    </function>
2306
2307    <function name="PopName" deprecated="3.1" exec="dlist">
2308        <glx rop="124"/>
2309    </function>
2310
2311    <function name="PushName" deprecated="3.1" exec="dlist">
2312        <param name="name" type="GLuint"/>
2313        <glx rop="125"/>
2314    </function>
2315
2316    <function name="DrawBuffer" no_error="true" exec="dlist">
2317        <param name="mode" type="GLenum"/>
2318        <glx rop="126"/>
2319    </function>
2320
2321    <function name="Clear" es1="1.0" es2="2.0" no_error="true" exec="dlist">
2322        <param name="mask" type="GLbitfield"/>
2323        <glx rop="127"/>
2324    </function>
2325
2326    <function name="ClearAccum" deprecated="3.1" exec="dlist">
2327        <param name="red" type="GLfloat"/>
2328        <param name="green" type="GLfloat"/>
2329        <param name="blue" type="GLfloat"/>
2330        <param name="alpha" type="GLfloat"/>
2331        <glx rop="128"/>
2332    </function>
2333
2334    <function name="ClearIndex" deprecated="3.1" exec="dlist">
2335        <param name="c" type="GLfloat"/>
2336        <glx rop="129"/>
2337    </function>
2338
2339    <function name="ClearColor" es1="1.0" es2="2.0" exec="dlist">
2340        <param name="red" type="GLclampf"/>
2341        <param name="green" type="GLclampf"/>
2342        <param name="blue" type="GLclampf"/>
2343        <param name="alpha" type="GLclampf"/>
2344        <glx rop="130"/>
2345    </function>
2346
2347    <function name="ClearStencil" es1="1.0" es2="2.0" exec="dlist">
2348        <param name="s" type="GLint"/>
2349        <glx rop="131"/>
2350    </function>
2351
2352    <function name="ClearDepth" exec="dlist">
2353        <param name="depth" type="GLclampd"/>
2354        <glx rop="132"/>
2355    </function>
2356
2357    <function name="StencilMask" es1="1.0" es2="2.0" exec="dlist">
2358        <param name="mask" type="GLuint"/>
2359        <glx rop="133"/>
2360    </function>
2361
2362    <function name="ColorMask" es1="1.0" es2="2.0" exec="dlist">
2363        <param name="red" type="GLboolean"/>
2364        <param name="green" type="GLboolean"/>
2365        <param name="blue" type="GLboolean"/>
2366        <param name="alpha" type="GLboolean"/>
2367        <glx rop="134"/>
2368    </function>
2369
2370    <function name="DepthMask" es1="1.0" es2="2.0" exec="dlist">
2371        <param name="flag" type="GLboolean"/>
2372        <glx rop="135"/>
2373    </function>
2374
2375    <function name="IndexMask" deprecated="3.1" exec="dlist">
2376        <param name="mask" type="GLuint"/>
2377        <glx rop="136"/>
2378    </function>
2379
2380    <function name="Accum" deprecated="3.1" exec="dlist">
2381        <param name="op" type="GLenum"/>
2382        <param name="value" type="GLfloat"/>
2383        <glx rop="137"/>
2384    </function>
2385
2386    <function name="Disable" es1="1.0" es2="2.0" exec="dlist"
2387              marshal_call_after="_mesa_glthread_Disable(ctx, cap);">
2388        <param name="cap" type="GLenum"/>
2389        <glx rop="138" handcode="client"/>
2390    </function>
2391
2392    <function name="Enable" es1="1.0" es2="2.0" exec="dlist"
2393              marshal_call_after='_mesa_glthread_Enable(ctx, cap);'>
2394        <param name="cap" type="GLenum"/>
2395        <glx rop="139" handcode="client"/>
2396    </function>
2397
2398    <function name="Finish" es1="1.0" es2="2.0" marshal="sync">
2399        <glx sop="108" handcode="true"/>
2400    </function>
2401
2402    <function name="Flush" es1="1.0" es2="2.0"
2403              marshal_call_after="_mesa_glthread_flush_batch(ctx); if (ctx->Shared->HasExternallySharedImages) _mesa_glthread_finish(ctx);">
2404        <glx sop="142" handcode="true"/>
2405    </function>
2406
2407    <function name="PopAttrib" deprecated="3.1" exec="dlist"
2408              marshal_call_after="_mesa_glthread_PopAttrib(ctx);">
2409        <glx rop="141"/>
2410    </function>
2411
2412    <function name="PushAttrib" deprecated="3.1" exec="dlist"
2413              marshal_call_after="_mesa_glthread_PushAttrib(ctx, mask);">
2414        <param name="mask" type="GLbitfield"/>
2415        <glx rop="142"/>
2416    </function>
2417
2418    <function name="Map1d" deprecated="3.1" exec="dlist">
2419        <param name="target" type="GLenum"/>
2420        <param name="u1" type="GLdouble"/>
2421        <param name="u2" type="GLdouble"/>
2422        <param name="stride" type="GLint" client_only="true"/>
2423        <param name="order" type="GLint"/>
2424        <param name="points" type="const GLdouble *" variable_param="order"/>
2425        <glx rop="143" handcode="true"/>
2426    </function>
2427
2428    <function name="Map1f" deprecated="3.1" exec="dlist">
2429        <param name="target" type="GLenum"/>
2430        <param name="u1" type="GLfloat"/>
2431        <param name="u2" type="GLfloat"/>
2432        <param name="stride" type="GLint" client_only="true"/>
2433        <param name="order" type="GLint"/>
2434        <param name="points" type="const GLfloat *" variable_param="order"/>
2435        <glx rop="144" handcode="true"/>
2436    </function>
2437
2438    <function name="Map2d" deprecated="3.1" exec="dlist">
2439        <param name="target" type="GLenum"/>
2440        <param name="u1" type="GLdouble"/>
2441        <param name="u2" type="GLdouble"/>
2442        <param name="ustride" type="GLint" client_only="true"/>
2443        <param name="uorder" type="GLint"/>
2444        <param name="v1" type="GLdouble"/>
2445        <param name="v2" type="GLdouble"/>
2446        <param name="vstride" type="GLint" client_only="true"/>
2447        <param name="vorder" type="GLint"/>
2448        <param name="points" type="const GLdouble *" variable_param="uorder"/>
2449        <glx rop="145" handcode="true"/>
2450    </function>
2451
2452    <function name="Map2f" deprecated="3.1" exec="dlist">
2453        <param name="target" type="GLenum"/>
2454        <param name="u1" type="GLfloat"/>
2455        <param name="u2" type="GLfloat"/>
2456        <param name="ustride" type="GLint" client_only="true"/>
2457        <param name="uorder" type="GLint"/>
2458        <param name="v1" type="GLfloat"/>
2459        <param name="v2" type="GLfloat"/>
2460        <param name="vstride" type="GLint" client_only="true"/>
2461        <param name="vorder" type="GLint"/>
2462        <param name="points" type="const GLfloat *" variable_param="uorder"/>
2463        <glx rop="146" handcode="true"/>
2464    </function>
2465
2466    <function name="MapGrid1d" deprecated="3.1" exec="dlist">
2467        <param name="un" type="GLint"/>
2468        <param name="u1" type="GLdouble"/>
2469        <param name="u2" type="GLdouble"/>
2470        <glx rop="147"/>
2471    </function>
2472
2473    <function name="MapGrid1f" deprecated="3.1" exec="dlist">
2474        <param name="un" type="GLint"/>
2475        <param name="u1" type="GLfloat"/>
2476        <param name="u2" type="GLfloat"/>
2477        <glx rop="148"/>
2478    </function>
2479
2480    <function name="MapGrid2d" deprecated="3.1" exec="dlist">
2481        <param name="un" type="GLint"/>
2482        <param name="u1" type="GLdouble"/>
2483        <param name="u2" type="GLdouble"/>
2484        <param name="vn" type="GLint"/>
2485        <param name="v1" type="GLdouble"/>
2486        <param name="v2" type="GLdouble"/>
2487        <glx rop="149"/>
2488    </function>
2489
2490    <function name="MapGrid2f" deprecated="3.1" exec="dlist">
2491        <param name="un" type="GLint"/>
2492        <param name="u1" type="GLfloat"/>
2493        <param name="u2" type="GLfloat"/>
2494        <param name="vn" type="GLint"/>
2495        <param name="v1" type="GLfloat"/>
2496        <param name="v2" type="GLfloat"/>
2497        <glx rop="150"/>
2498    </function>
2499
2500    <function name="EvalCoord1d" vectorequiv="EvalCoord1dv" deprecated="3.1" exec="beginend">
2501        <param name="u" type="GLdouble"/>
2502    </function>
2503
2504    <function name="EvalCoord1dv" deprecated="3.1" exec="beginend">
2505        <param name="u" type="const GLdouble *" count="1"/>
2506        <glx rop="151"/>
2507    </function>
2508
2509    <function name="EvalCoord1f" vectorequiv="EvalCoord1fv"
2510              deprecated="3.1" exec="beginend">
2511        <param name="u" type="GLfloat"/>
2512    </function>
2513
2514    <function name="EvalCoord1fv" deprecated="3.1" exec="beginend">
2515        <param name="u" type="const GLfloat *" count="1"/>
2516        <glx rop="152"/>
2517    </function>
2518
2519    <function name="EvalCoord2d" vectorequiv="EvalCoord2dv" deprecated="3.1" exec="beginend">
2520        <param name="u" type="GLdouble"/>
2521        <param name="v" type="GLdouble"/>
2522    </function>
2523
2524    <function name="EvalCoord2dv" deprecated="3.1" exec="beginend">
2525        <param name="u" type="const GLdouble *" count="2"/>
2526        <glx rop="153"/>
2527    </function>
2528
2529    <function name="EvalCoord2f" vectorequiv="EvalCoord2fv"
2530              deprecated="3.1" exec="beginend">
2531        <param name="u" type="GLfloat"/>
2532        <param name="v" type="GLfloat"/>
2533    </function>
2534
2535    <function name="EvalCoord2fv" deprecated="3.1" exec="beginend">
2536        <param name="u" type="const GLfloat *" count="2"/>
2537        <glx rop="154"/>
2538    </function>
2539
2540    <function name="EvalMesh1" deprecated="3.1" exec="dlist">
2541        <param name="mode" type="GLenum"/>
2542        <param name="i1" type="GLint"/>
2543        <param name="i2" type="GLint"/>
2544        <glx rop="155"/>
2545    </function>
2546
2547    <function name="EvalPoint1" deprecated="3.1" exec="beginend">
2548        <param name="i" type="GLint"/>
2549        <glx rop="156"/>
2550    </function>
2551
2552    <function name="EvalMesh2" deprecated="3.1" exec="dlist">
2553        <param name="mode" type="GLenum"/>
2554        <param name="i1" type="GLint"/>
2555        <param name="i2" type="GLint"/>
2556        <param name="j1" type="GLint"/>
2557        <param name="j2" type="GLint"/>
2558        <glx rop="157"/>
2559    </function>
2560
2561    <function name="EvalPoint2" deprecated="3.1" exec="beginend">
2562        <param name="i" type="GLint"/>
2563        <param name="j" type="GLint"/>
2564        <glx rop="158"/>
2565    </function>
2566
2567    <function name="AlphaFunc" es1="1.0" deprecated="3.1" exec="dlist">
2568        <param name="func" type="GLenum"/>
2569        <param name="ref" type="GLclampf"/>
2570        <glx rop="159"/>
2571    </function>
2572
2573    <function name="BlendFunc" es1="1.0" es2="2.0" no_error="true" exec="dlist">
2574        <param name="sfactor" type="GLenum"/>
2575        <param name="dfactor" type="GLenum"/>
2576        <glx rop="160"/>
2577    </function>
2578
2579    <function name="LogicOp" es1="1.0" no_error="true" exec="dlist">
2580        <param name="opcode" type="GLenum"/>
2581        <glx rop="161"/>
2582    </function>
2583
2584    <function name="StencilFunc" es1="1.0" es2="2.0" no_error="true" exec="dlist">
2585        <param name="func" type="GLenum"/>
2586        <param name="ref" type="GLint"/>
2587        <param name="mask" type="GLuint"/>
2588        <glx rop="162"/>
2589    </function>
2590
2591    <function name="StencilOp" es1="1.0" es2="2.0" no_error="true" exec="dlist">
2592        <param name="fail" type="GLenum"/>
2593        <param name="zfail" type="GLenum"/>
2594        <param name="zpass" type="GLenum"/>
2595        <glx rop="163"/>
2596    </function>
2597
2598    <function name="DepthFunc" es1="1.0" es2="2.0" no_error="true" exec="dlist">
2599        <param name="func" type="GLenum"/>
2600        <glx rop="164"/>
2601    </function>
2602
2603    <function name="PixelZoom" deprecated="3.1" exec="dlist">
2604        <param name="xfactor" type="GLfloat"/>
2605        <param name="yfactor" type="GLfloat"/>
2606        <glx rop="165"/>
2607    </function>
2608
2609    <function name="PixelTransferf" deprecated="3.1" exec="dlist">
2610        <param name="pname" type="GLenum"/>
2611        <param name="param" type="GLfloat"/>
2612        <glx rop="166"/>
2613    </function>
2614
2615    <function name="PixelTransferi" deprecated="3.1" exec="dlist">
2616        <param name="pname" type="GLenum"/>
2617        <param name="param" type="GLint"/>
2618        <glx rop="167"/>
2619    </function>
2620
2621    <function name="PixelStoref" no_error="true"
2622              marshal_call_after="_mesa_glthread_PixelStorei(ctx, pname, lroundf(param));">
2623        <param name="pname" type="GLenum"/>
2624        <param name="param" type="GLfloat"/>
2625        <glx sop="109" handcode="client"/>
2626    </function>
2627
2628    <function name="PixelStorei" es1="1.0" es2="2.0" no_error="true"
2629              marshal_call_after="_mesa_glthread_PixelStorei(ctx, pname, param);">
2630        <param name="pname" type="GLenum"/>
2631        <param name="param" type="GLint"/>
2632        <glx sop="110" handcode="client"/>
2633    </function>
2634
2635    <function name="PixelMapfv" deprecated="3.1" exec="dlist"
2636              marshal="async" marshal_sync="!_mesa_glthread_has_unpack_buffer(ctx)">
2637        <param name="map" type="GLenum"/>
2638        <param name="mapsize" type="GLsizei" counter="true"/>
2639        <param name="values" type="const GLfloat *" count="mapsize"/>
2640        <glx rop="168" large="true"/>
2641    </function>
2642
2643    <function name="PixelMapuiv" deprecated="3.1" exec="dlist"
2644              marshal="async" marshal_sync="!_mesa_glthread_has_unpack_buffer(ctx)">
2645        <param name="map" type="GLenum"/>
2646        <param name="mapsize" type="GLsizei" counter="true"/>
2647        <param name="values" type="const GLuint *" count="mapsize"/>
2648        <glx rop="169" large="true"/>
2649    </function>
2650
2651    <function name="PixelMapusv" deprecated="3.1" exec="dlist"
2652              marshal="async" marshal_sync="!_mesa_glthread_has_unpack_buffer(ctx)">
2653        <param name="map" type="GLenum"/>
2654        <param name="mapsize" type="GLsizei" counter="true"/>
2655        <param name="values" type="const GLushort *" count="mapsize"/>
2656        <glx rop="170" large="true"/>
2657    </function>
2658
2659    <function name="ReadBuffer" es2="3.0" no_error="true" exec="dlist">
2660        <param name="mode" type="GLenum"/>
2661        <glx rop="171"/>
2662    </function>
2663
2664    <function name="CopyPixels" deprecated="3.1" exec="dlist">
2665        <param name="x" type="GLint"/>
2666        <param name="y" type="GLint"/>
2667        <param name="width" type="GLsizei"/>
2668        <param name="height" type="GLsizei"/>
2669        <param name="type" type="GLenum"/>
2670        <glx rop="172"/>
2671    </function>
2672
2673    <function name="ReadPixels" es1="1.0" es2="2.0" no_error="true"
2674              marshal="async" marshal_sync="!_mesa_glthread_has_pack_buffer(ctx)">
2675        <param name="x" type="GLint"/>
2676        <param name="y" type="GLint"/>
2677        <param name="width" type="GLsizei"/>
2678        <param name="height" type="GLsizei"/>
2679        <param name="format" type="GLenum"/>
2680        <param name="type" type="GLenum"/>
2681        <param name="pixels" type="GLvoid *" output="true"  img_width="width" img_height="height" img_format="format" img_type="type" img_target="0"/>
2682        <glx sop="111"/>
2683    </function>
2684
2685    <function name="DrawPixels" deprecated="3.1" exec="dlist" marshal="custom">
2686        <param name="width" type="GLsizei"/>
2687        <param name="height" type="GLsizei"/>
2688        <param name="format" type="GLenum"/>
2689        <param name="type" type="GLenum"/>
2690        <param name="pixels" type="const GLvoid *" img_width="width" img_height="height" img_format="format" img_type="type" img_target="0" img_pad_dimensions="false"/>
2691        <glx rop="173" large="true"/>
2692    </function>
2693
2694    <function name="GetBooleanv" es1="1.1" es2="2.0">
2695        <param name="pname" type="GLenum"/>
2696        <param name="params" type="GLboolean *" output="true" variable_param="pname"/>
2697        <glx sop="112" handcode="client"/>
2698    </function>
2699
2700    <function name="GetClipPlane" deprecated="3.1">
2701        <param name="plane" type="GLenum"/>
2702        <param name="equation" type="GLdouble *" output="true" count="4"/>
2703        <glx sop="113" always_array="true"/>
2704    </function>
2705
2706    <function name="GetDoublev">
2707        <param name="pname" type="GLenum"/>
2708        <param name="params" type="GLdouble *" output="true" variable_param="pname"/>
2709        <glx sop="114" handcode="client"/>
2710    </function>
2711
2712    <function name="GetError" es1="1.0" es2="2.0">
2713        <return type="GLenum"/>
2714        <glx sop="115" handcode="client"/>
2715    </function>
2716
2717    <function name="GetFloatv" es1="1.1" es2="2.0">
2718        <param name="pname" type="GLenum"/>
2719        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2720        <glx sop="116" handcode="client"/>
2721    </function>
2722
2723    <function name="GetIntegerv" es1="1.0" es2="2.0" marshal="custom">
2724        <param name="pname" type="GLenum"/>
2725        <param name="params" type="GLint *" output="true" variable_param="pname"/>
2726        <glx sop="117" handcode="client"/>
2727    </function>
2728
2729    <function name="GetLightfv" es1="1.1" deprecated="3.1">
2730        <param name="light" type="GLenum"/>
2731        <param name="pname" type="GLenum"/>
2732        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2733        <glx sop="118"/>
2734    </function>
2735
2736    <function name="GetLightiv" deprecated="3.1">
2737        <param name="light" type="GLenum"/>
2738        <param name="pname" type="GLenum"/>
2739        <param name="params" type="GLint *" output="true" variable_param="pname"/>
2740        <glx sop="119"/>
2741    </function>
2742
2743    <function name="GetMapdv" deprecated="3.1">
2744        <param name="target" type="GLenum"/>
2745        <param name="query" type="GLenum"/>
2746        <param name="v" type="GLdouble *" output="true" variable_param="target query"/>
2747        <glx sop="120"/>
2748    </function>
2749
2750    <function name="GetMapfv" deprecated="3.1">
2751        <param name="target" type="GLenum"/>
2752        <param name="query" type="GLenum"/>
2753        <param name="v" type="GLfloat *" output="true" variable_param="target query"/>
2754        <glx sop="121"/>
2755    </function>
2756
2757    <function name="GetMapiv" deprecated="3.1">
2758        <param name="target" type="GLenum"/>
2759        <param name="query" type="GLenum"/>
2760        <param name="v" type="GLint *" output="true" variable_param="target query"/>
2761        <glx sop="122"/>
2762    </function>
2763
2764    <function name="GetMaterialfv" es1="1.1" deprecated="3.1">
2765        <param name="face" type="GLenum"/>
2766        <param name="pname" type="GLenum"/>
2767        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2768        <glx sop="123"/>
2769    </function>
2770
2771    <function name="GetMaterialiv" deprecated="3.1">
2772        <param name="face" type="GLenum"/>
2773        <param name="pname" type="GLenum"/>
2774        <param name="params" type="GLint *" output="true" variable_param="pname"/>
2775        <glx sop="124"/>
2776    </function>
2777
2778    <function name="GetPixelMapfv" deprecated="3.1"
2779              marshal="async" marshal_sync="!_mesa_glthread_has_pack_buffer(ctx)">
2780        <param name="map" type="GLenum"/>
2781        <param name="values" type="GLfloat *" output="true" variable_param="map"/>
2782        <glx sop="125"/>
2783    </function>
2784
2785    <function name="GetPixelMapuiv" deprecated="3.1"
2786              marshal="async" marshal_sync="!_mesa_glthread_has_pack_buffer(ctx)">
2787        <param name="map" type="GLenum"/>
2788        <param name="values" type="GLuint *" output="true" variable_param="map"/>
2789        <glx sop="126"/>
2790    </function>
2791
2792    <function name="GetPixelMapusv" deprecated="3.1"
2793              marshal="async" marshal_sync="!_mesa_glthread_has_pack_buffer(ctx)">
2794        <param name="map" type="GLenum"/>
2795        <param name="values" type="GLushort *" output="true" variable_param="map"/>
2796        <glx sop="127"/>
2797    </function>
2798
2799    <function name="GetPolygonStipple" deprecated="3.1"
2800              marshal="async" marshal_sync="!_mesa_glthread_has_pack_buffer(ctx)">
2801        <param name="mask" type="GLubyte *" output="true" img_width="32" img_height="32" img_format="GL_COLOR_INDEX" img_type="GL_BITMAP"/>
2802        <glx sop="128"/>
2803    </function>
2804
2805    <function name="GetString" es1="1.0" es2="2.0">
2806        <param name="name" type="GLenum"/>
2807        <return type="const GLubyte *"/>
2808        <glx sop="129" handcode="true"/>
2809    </function>
2810
2811    <function name="GetTexEnvfv" es1="1.1" deprecated="3.1">
2812        <param name="target" type="GLenum"/>
2813        <param name="pname" type="GLenum"/>
2814        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2815        <glx sop="130"/>
2816    </function>
2817
2818    <function name="GetTexEnviv" es1="1.1" deprecated="3.1">
2819        <param name="target" type="GLenum"/>
2820        <param name="pname" type="GLenum"/>
2821        <param name="params" type="GLint *" output="true" variable_param="pname"/>
2822        <glx sop="131"/>
2823    </function>
2824
2825    <function name="GetTexGendv" deprecated="3.1">
2826        <param name="coord" type="GLenum"/>
2827        <param name="pname" type="GLenum"/>
2828        <param name="params" type="GLdouble *" output="true" variable_param="pname"/>
2829        <glx sop="132"/>
2830    </function>
2831
2832    <function name="GetTexGenfv" deprecated="3.1">
2833        <param name="coord" type="GLenum"/>
2834        <param name="pname" type="GLenum"/>
2835        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2836        <glx sop="133"/>
2837    </function>
2838
2839    <function name="GetTexGeniv" deprecated="3.1">
2840        <param name="coord" type="GLenum"/>
2841        <param name="pname" type="GLenum"/>
2842        <param name="params" type="GLint *" output="true" variable_param="pname"/>
2843        <glx sop="134"/>
2844    </function>
2845
2846    <function name="GetTexImage"
2847              marshal="async" marshal_sync="!_mesa_glthread_has_pack_buffer(ctx)">
2848        <param name="target" type="GLenum"/>
2849        <param name="level" type="GLint"/>
2850        <param name="format" type="GLenum"/>
2851        <param name="type" type="GLenum"/>
2852        <param name="pixels" type="GLvoid *" output="true" img_width="width" img_height="height" img_depth="depth" img_format="format" img_type="type"/>
2853        <glx sop="135" dimensions_in_reply="true"/>
2854    </function>
2855
2856    <function name="GetTexParameterfv" es1="1.1" es2="2.0">
2857        <param name="target" type="GLenum"/>
2858        <param name="pname" type="GLenum"/>
2859        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2860        <glx sop="136"/>
2861    </function>
2862
2863    <function name="GetTexParameteriv" es1="1.1" es2="2.0">
2864        <param name="target" type="GLenum"/>
2865        <param name="pname" type="GLenum"/>
2866        <param name="params" type="GLint *" output="true" variable_param="pname"/>
2867        <glx sop="137"/>
2868    </function>
2869
2870    <function name="GetTexLevelParameterfv" es2="3.1">
2871        <param name="target" type="GLenum"/>
2872        <param name="level" type="GLint"/>
2873        <param name="pname" type="GLenum"/>
2874        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2875        <glx sop="138"/>
2876    </function>
2877
2878    <function name="GetTexLevelParameteriv" es2="3.1">
2879        <param name="target" type="GLenum"/>
2880        <param name="level" type="GLint"/>
2881        <param name="pname" type="GLenum"/>
2882        <param name="params" type="GLint *" output="true" variable_param="pname"/>
2883        <glx sop="139"/>
2884    </function>
2885
2886    <function name="IsEnabled" es1="1.1" es2="2.0"
2887              marshal_call_before="int result = _mesa_glthread_IsEnabled(ctx, cap); if (result >= 0) return result;">
2888        <param name="cap" type="GLenum"/>
2889        <return type="GLboolean"/>
2890        <glx sop="140" handcode="client"/>
2891    </function>
2892
2893    <function name="IsList" deprecated="3.1">
2894        <param name="list" type="GLuint"/>
2895        <return type="GLboolean"/>
2896        <glx sop="141"/>
2897    </function>
2898
2899    <function name="DepthRange" exec="dlist">
2900        <param name="zNear" type="GLclampd"/>
2901        <param name="zFar" type="GLclampd"/>
2902        <glx rop="174"/>
2903    </function>
2904
2905    <function name="Frustum" deprecated="3.1" exec="dlist">
2906        <param name="left" type="GLdouble"/>
2907        <param name="right" type="GLdouble"/>
2908        <param name="bottom" type="GLdouble"/>
2909        <param name="top" type="GLdouble"/>
2910        <param name="zNear" type="GLdouble"/>
2911        <param name="zFar" type="GLdouble"/>
2912        <glx rop="175"/>
2913    </function>
2914
2915    <function name="LoadIdentity" es1="1.0" deprecated="3.1" exec="dlist">
2916        <glx rop="176"/>
2917    </function>
2918
2919    <function name="LoadMatrixf" es1="1.0" deprecated="3.1" exec="dlist">
2920        <param name="m" type="const GLfloat *" count="16"/>
2921        <glx rop="177"/>
2922    </function>
2923
2924    <function name="LoadMatrixd" deprecated="3.1" exec="dlist">
2925        <param name="m" type="const GLdouble *" count="16"/>
2926        <glx rop="178"/>
2927    </function>
2928
2929    <function name="MatrixMode" es1="1.0" deprecated="3.1" exec="dlist"
2930              marshal_call_after="_mesa_glthread_MatrixMode(ctx, mode);">
2931        <param name="mode" type="GLenum"/>
2932        <glx rop="179"/>
2933    </function>
2934
2935    <function name="MultMatrixf" es1="1.0" deprecated="3.1" exec="dlist"
2936              marshal_call_before="if (_mesa_matrix_is_identity(m)) return;">
2937        <param name="m" type="const GLfloat *" count="16"/>
2938        <glx rop="180"/>
2939    </function>
2940
2941    <function name="MultMatrixd" deprecated="3.1" exec="dlist">
2942        <param name="m" type="const GLdouble *" count="16"/>
2943        <glx rop="181"/>
2944    </function>
2945
2946    <function name="Ortho" deprecated="3.1" exec="dlist">
2947        <param name="left" type="GLdouble"/>
2948        <param name="right" type="GLdouble"/>
2949        <param name="bottom" type="GLdouble"/>
2950        <param name="top" type="GLdouble"/>
2951        <param name="zNear" type="GLdouble"/>
2952        <param name="zFar" type="GLdouble"/>
2953        <glx rop="182"/>
2954    </function>
2955
2956    <function name="PopMatrix" es1="1.0" deprecated="3.1" exec="dlist"
2957              marshal_call_after="_mesa_glthread_PopMatrix(ctx);">
2958        <glx rop="183"/>
2959    </function>
2960
2961    <function name="PushMatrix" es1="1.0" deprecated="3.1" exec="dlist"
2962              marshal="custom" marshal_struct="public">
2963        <glx rop="184"/>
2964    </function>
2965
2966    <function name="Rotated" deprecated="3.1" exec="dlist">
2967        <param name="angle" type="GLdouble"/>
2968        <param name="x" type="GLdouble"/>
2969        <param name="y" type="GLdouble"/>
2970        <param name="z" type="GLdouble"/>
2971        <glx rop="185"/>
2972    </function>
2973
2974    <function name="Rotatef" es1="1.0" deprecated="3.1" exec="dlist">
2975        <param name="angle" type="GLfloat"/>
2976        <param name="x" type="GLfloat"/>
2977        <param name="y" type="GLfloat"/>
2978        <param name="z" type="GLfloat"/>
2979        <glx rop="186"/>
2980    </function>
2981
2982    <function name="Scaled" deprecated="3.1" exec="dlist">
2983        <param name="x" type="GLdouble"/>
2984        <param name="y" type="GLdouble"/>
2985        <param name="z" type="GLdouble"/>
2986        <glx rop="187"/>
2987    </function>
2988
2989    <function name="Scalef" es1="1.0" deprecated="3.1" exec="dlist">
2990        <param name="x" type="GLfloat"/>
2991        <param name="y" type="GLfloat"/>
2992        <param name="z" type="GLfloat"/>
2993        <glx rop="188"/>
2994    </function>
2995
2996    <function name="Translated" deprecated="3.1" exec="dlist">
2997        <param name="x" type="GLdouble"/>
2998        <param name="y" type="GLdouble"/>
2999        <param name="z" type="GLdouble"/>
3000        <glx rop="189"/>
3001    </function>
3002
3003    <function name="Translatef" es1="1.0" deprecated="3.1" exec="dlist">
3004        <param name="x" type="GLfloat"/>
3005        <param name="y" type="GLfloat"/>
3006        <param name="z" type="GLfloat"/>
3007        <glx rop="190"/>
3008    </function>
3009
3010    <function name="Viewport" es1="1.0" es2="2.0" no_error="true" exec="dlist">
3011        <param name="x" type="GLint"/>
3012        <param name="y" type="GLint"/>
3013        <param name="width" type="GLsizei"/>
3014        <param name="height" type="GLsizei"/>
3015        <glx rop="191"/>
3016    </function>
3017</category>
3018
3019<category name="1.1">
3020    <enum name="INDEX_LOGIC_OP"                           value="0x0BF1"/>
3021    <enum name="COLOR_LOGIC_OP"                           value="0x0BF2"/>
3022    <enum name="TEXTURE_INTERNAL_FORMAT"                  value="0x1003"/>
3023    <enum name="DOUBLE"                                   value="0x140A"/>
3024    <enum name="POLYGON_OFFSET_UNITS"          count="1"  value="0x2A00">
3025        <size name="Get" mode="get"/>
3026    </enum>
3027    <enum name="POLYGON_OFFSET_POINT"                     value="0x2A01"/>
3028    <enum name="POLYGON_OFFSET_LINE"                      value="0x2A02"/>
3029    <enum name="R3_G3_B2"                                 value="0x2A10"/>
3030    <enum name="V2F"                                      value="0x2A20"/>
3031    <enum name="V3F"                                      value="0x2A21"/>
3032    <enum name="C4UB_V2F"                                 value="0x2A22"/>
3033    <enum name="C4UB_V3F"                                 value="0x2A23"/>
3034    <enum name="C3F_V3F"                                  value="0x2A24"/>
3035    <enum name="N3F_V3F"                                  value="0x2A25"/>
3036    <enum name="C4F_N3F_V3F"                              value="0x2A26"/>
3037    <enum name="T2F_V3F"                                  value="0x2A27"/>
3038    <enum name="T4F_V4F"                                  value="0x2A28"/>
3039    <enum name="T2F_C4UB_V3F"                             value="0x2A29"/>
3040    <enum name="T2F_C3F_V3F"                              value="0x2A2A"/>
3041    <enum name="T2F_N3F_V3F"                              value="0x2A2B"/>
3042    <enum name="T2F_C4F_N3F_V3F"                          value="0x2A2C"/>
3043    <enum name="T4F_C4F_N3F_V4F"                          value="0x2A2D"/>
3044    <enum name="POLYGON_OFFSET_FILL"                      value="0x8037"/>
3045    <enum name="POLYGON_OFFSET_FACTOR"         count="1"  value="0x8038">
3046        <size name="Get" mode="get"/>
3047    </enum>
3048    <enum name="ALPHA4"                                   value="0x803B"/>
3049    <enum name="ALPHA8"                                   value="0x803C"/>
3050    <enum name="ALPHA12"                                  value="0x803D"/>
3051    <enum name="ALPHA16"                                  value="0x803E"/>
3052    <enum name="LUMINANCE4"                               value="0x803F"/>
3053    <enum name="LUMINANCE8"                               value="0x8040"/>
3054    <enum name="LUMINANCE12"                              value="0x8041"/>
3055    <enum name="LUMINANCE16"                              value="0x8042"/>
3056    <enum name="LUMINANCE4_ALPHA4"                        value="0x8043"/>
3057    <enum name="LUMINANCE6_ALPHA2"                        value="0x8044"/>
3058    <enum name="LUMINANCE8_ALPHA8"                        value="0x8045"/>
3059    <enum name="LUMINANCE12_ALPHA4"                       value="0x8046"/>
3060    <enum name="LUMINANCE12_ALPHA12"                      value="0x8047"/>
3061    <enum name="LUMINANCE16_ALPHA16"                      value="0x8048"/>
3062    <enum name="INTENSITY"                                value="0x8049"/>
3063    <enum name="INTENSITY4"                               value="0x804A"/>
3064    <enum name="INTENSITY8"                               value="0x804B"/>
3065    <enum name="INTENSITY12"                              value="0x804C"/>
3066    <enum name="INTENSITY16"                              value="0x804D"/>
3067    <enum name="RGB4"                                     value="0x804F"/>
3068    <enum name="RGB5"                                     value="0x8050"/>
3069    <enum name="RGB8"                                     value="0x8051"/>
3070    <enum name="RGB10"                                    value="0x8052"/>
3071    <enum name="RGB12"                                    value="0x8053"/>
3072    <enum name="RGB16"                                    value="0x8054"/>
3073    <enum name="RGBA2"                                    value="0x8055"/>
3074    <enum name="RGBA4"                                    value="0x8056"/>
3075    <enum name="RGB5_A1"                                  value="0x8057"/>
3076    <enum name="RGBA8"                                    value="0x8058"/>
3077    <enum name="RGB10_A2"                                 value="0x8059"/>
3078    <enum name="RGBA12"                                   value="0x805A"/>
3079    <enum name="RGBA16"                                   value="0x805B"/>
3080    <enum name="TEXTURE_RED_SIZE"              count="1"  value="0x805C">
3081        <size name="GetTexLevelParameterfv" mode="get"/>
3082        <size name="GetTexLevelParameteriv" mode="get"/>
3083    </enum>
3084    <enum name="TEXTURE_GREEN_SIZE"            count="1"  value="0x805D">
3085        <size name="GetTexLevelParameterfv" mode="get"/>
3086        <size name="GetTexLevelParameteriv" mode="get"/>
3087    </enum>
3088    <enum name="TEXTURE_BLUE_SIZE"             count="1"  value="0x805E">
3089        <size name="GetTexLevelParameterfv" mode="get"/>
3090        <size name="GetTexLevelParameteriv" mode="get"/>
3091    </enum>
3092    <enum name="TEXTURE_ALPHA_SIZE"            count="1"  value="0x805F">
3093        <size name="GetTexLevelParameterfv" mode="get"/>
3094        <size name="GetTexLevelParameteriv" mode="get"/>
3095    </enum>
3096    <enum name="TEXTURE_LUMINANCE_SIZE"        count="1"  value="0x8060">
3097        <size name="GetTexLevelParameterfv" mode="get"/>
3098        <size name="GetTexLevelParameteriv" mode="get"/>
3099    </enum>
3100    <enum name="TEXTURE_INTENSITY_SIZE"        count="1"  value="0x8061">
3101        <size name="GetTexLevelParameterfv" mode="get"/>
3102        <size name="GetTexLevelParameteriv" mode="get"/>
3103    </enum>
3104    <enum name="PROXY_TEXTURE_1D"                         value="0x8063"/>
3105    <enum name="PROXY_TEXTURE_2D"                         value="0x8064"/>
3106    <enum name="TEXTURE_PRIORITY"              count="1"  value="0x8066">
3107        <size name="TexParameterfv"/>
3108        <size name="TexParameteriv"/>
3109        <size name="GetTexParameterfv" mode="get"/>
3110        <size name="GetTexParameteriv" mode="get"/>
3111    </enum>
3112    <enum name="TEXTURE_RESIDENT"              count="1"  value="0x8067">
3113        <size name="GetTexParameterfv" mode="get"/>
3114        <size name="GetTexParameteriv" mode="get"/>
3115    </enum>
3116    <enum name="TEXTURE_BINDING_1D"            count="1"  value="0x8068">
3117        <size name="Get" mode="get"/>
3118    </enum>
3119    <enum name="TEXTURE_BINDING_2D"            count="1"  value="0x8069">
3120        <size name="Get" mode="get"/>
3121    </enum>
3122    <enum name="VERTEX_ARRAY"                  count="1"  value="0x8074">
3123        <size name="Get" mode="get"/>
3124    </enum>
3125    <enum name="NORMAL_ARRAY"                  count="1"  value="0x8075">
3126        <size name="Get" mode="get"/>
3127    </enum>
3128    <enum name="COLOR_ARRAY"                   count="1"  value="0x8076">
3129        <size name="Get" mode="get"/>
3130    </enum>
3131    <enum name="INDEX_ARRAY"                   count="1"  value="0x8077">
3132        <size name="Get" mode="get"/>
3133    </enum>
3134    <enum name="TEXTURE_COORD_ARRAY"           count="1"  value="0x8078">
3135        <size name="Get" mode="get"/>
3136    </enum>
3137    <enum name="EDGE_FLAG_ARRAY"               count="1"  value="0x8079">
3138        <size name="Get" mode="get"/>
3139    </enum>
3140    <enum name="VERTEX_ARRAY_SIZE"             count="1"  value="0x807A">
3141        <size name="Get" mode="get"/>
3142    </enum>
3143    <enum name="VERTEX_ARRAY_TYPE"             count="1"  value="0x807B">
3144        <size name="Get" mode="get"/>
3145    </enum>
3146    <enum name="VERTEX_ARRAY_STRIDE"           count="1"  value="0x807C">
3147        <size name="Get" mode="get"/>
3148    </enum>
3149    <enum name="NORMAL_ARRAY_TYPE"             count="1"  value="0x807E">
3150        <size name="Get" mode="get"/>
3151    </enum>
3152    <enum name="NORMAL_ARRAY_STRIDE"           count="1"  value="0x807F">
3153        <size name="Get" mode="get"/>
3154    </enum>
3155    <enum name="COLOR_ARRAY_SIZE"              count="1"  value="0x8081">
3156        <size name="Get" mode="get"/>
3157    </enum>
3158    <enum name="COLOR_ARRAY_TYPE"              count="1"  value="0x8082">
3159        <size name="Get" mode="get"/>
3160    </enum>
3161    <enum name="COLOR_ARRAY_STRIDE"            count="1"  value="0x8083">
3162        <size name="Get" mode="get"/>
3163    </enum>
3164    <enum name="INDEX_ARRAY_TYPE"              count="1"  value="0x8085">
3165        <size name="Get" mode="get"/>
3166    </enum>
3167    <enum name="INDEX_ARRAY_STRIDE"            count="1"  value="0x8086">
3168        <size name="Get" mode="get"/>
3169    </enum>
3170    <enum name="TEXTURE_COORD_ARRAY_SIZE"      count="1"  value="0x8088">
3171        <size name="Get" mode="get"/>
3172    </enum>
3173    <enum name="TEXTURE_COORD_ARRAY_TYPE"      count="1"  value="0x8089">
3174        <size name="Get" mode="get"/>
3175    </enum>
3176    <enum name="TEXTURE_COORD_ARRAY_STRIDE"    count="1"  value="0x808A">
3177        <size name="Get" mode="get"/>
3178    </enum>
3179    <enum name="EDGE_FLAG_ARRAY_STRIDE"        count="1"  value="0x808C">
3180        <size name="Get" mode="get"/>
3181    </enum>
3182    <enum name="VERTEX_ARRAY_POINTER"                     value="0x808E"/>
3183    <enum name="NORMAL_ARRAY_POINTER"                     value="0x808F"/>
3184    <enum name="COLOR_ARRAY_POINTER"                      value="0x8090"/>
3185    <enum name="INDEX_ARRAY_POINTER"                      value="0x8091"/>
3186    <enum name="TEXTURE_COORD_ARRAY_POINTER"              value="0x8092"/>
3187    <enum name="EDGE_FLAG_ARRAY_POINTER"                  value="0x8093"/>
3188    <enum name="CLIENT_PIXEL_STORE_BIT"                   value="0x00000001"/>
3189    <enum name="CLIENT_VERTEX_ARRAY_BIT"                  value="0x00000002"/>
3190    <enum name="CLIENT_ALL_ATTRIB_BITS"                   value="0xFFFFFFFF"/>
3191
3192    <function name="ArrayElement" deprecated="3.1" exec="beginend" marshal="sync">
3193        <param name="i" type="GLint"/>
3194        <glx handcode="true"/>
3195    </function>
3196
3197    <function name="ColorPointer" es1="1.0" deprecated="3.1" marshal="async"
3198              no_error="true"
3199              marshal_call_after="_mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_COLOR0, MESA_PACK_VFORMAT(type, size, 1, 0, 0), stride, pointer);">
3200        <param name="size" type="GLint"/>
3201        <param name="type" type="GLenum"/>
3202        <param name="stride" type="GLsizei"/>
3203        <param name="pointer" type="const GLvoid *"/>
3204        <glx handcode="true"/>
3205    </function>
3206
3207    <function name="DisableClientState" es1="1.0" deprecated="3.1"
3208              marshal_call_after="_mesa_glthread_ClientState(ctx, NULL, _mesa_array_to_attrib(ctx, array), false);">
3209        <param name="array" type="GLenum"/>
3210        <glx handcode="true"/>
3211    </function>
3212
3213    <function name="DrawArrays" es1="1.0" es2="2.0" marshal="custom" exec="dlist"
3214              marshal_no_error="true">
3215        <param name="mode" type="GLenum"/>
3216        <param name="first" type="GLint"/>
3217        <param name="count" type="GLsizei"/>
3218        <glx rop="193" handcode="true"/>
3219    </function>
3220
3221    <function name="DrawElements" es1="1.0" es2="2.0" marshal="custom" exec="dlist"
3222              marshal_no_error="true" marshal_struct="public">
3223        <param name="mode" type="GLenum"/>
3224        <param name="count" type="GLsizei"/>
3225        <param name="type" type="GLenum"/>
3226        <param name="indices" type="const GLvoid *"/>
3227        <glx handcode="true"/>
3228    </function>
3229
3230    <function name="EdgeFlagPointer" deprecated="3.1" marshal="async"
3231              no_error="true"
3232              marshal_call_after="_mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_EDGEFLAG, MESA_PACK_VFORMAT(GL_UNSIGNED_BYTE, 1, 0, 0, 0), stride, pointer);">
3233        <param name="stride" type="GLsizei"/>
3234        <param name="pointer" type="const GLvoid *"/>
3235        <glx handcode="true"/>
3236    </function>
3237
3238    <function name="EnableClientState" es1="1.0" deprecated="3.1"
3239              marshal_call_after="_mesa_glthread_ClientState(ctx, NULL, _mesa_array_to_attrib(ctx, array), true);">
3240        <param name="array" type="GLenum"/>
3241        <glx handcode="true"/>
3242    </function>
3243
3244    <function name="GetPointerv" es1="1.1" es2="3.2">
3245        <param name="pname" type="GLenum"/>
3246        <param name="params" type="GLvoid **" output="true"/>
3247        <glx handcode="true"/>
3248    </function>
3249
3250    <function name="IndexPointer" deprecated="3.1" marshal="async"
3251              no_error="true"
3252              marshal_call_after="_mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_COLOR_INDEX, MESA_PACK_VFORMAT(type, 1, 0, 0, 0), stride, pointer);">
3253        <param name="type" type="GLenum"/>
3254        <param name="stride" type="GLsizei"/>
3255        <param name="pointer" type="const GLvoid *"/>
3256        <glx handcode="true"/>
3257    </function>
3258
3259    <function name="InterleavedArrays" deprecated="3.1" marshal="async"
3260              marshal_call_after="_mesa_glthread_InterleavedArrays(ctx, format, stride, pointer);">
3261        <param name="format" type="GLenum"/>
3262        <param name="stride" type="GLsizei"/>
3263        <param name="pointer" type="const GLvoid *"/>
3264        <glx handcode="true"/>
3265    </function>
3266
3267    <function name="NormalPointer" es1="1.0" deprecated="3.1" marshal="async"
3268              no_error="true"
3269              marshal_call_after="_mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_NORMAL, MESA_PACK_VFORMAT(type, 3, 1, 0, 0), stride, pointer);">
3270        <param name="type" type="GLenum"/>
3271        <param name="stride" type="GLsizei"/>
3272        <param name="pointer" type="const GLvoid *"/>
3273        <glx handcode="true"/>
3274    </function>
3275
3276    <function name="TexCoordPointer" es1="1.0" deprecated="3.1" marshal="async"
3277              no_error="true"
3278              marshal_call_after="_mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_TEX(ctx->GLThread.ClientActiveTexture), MESA_PACK_VFORMAT(type, size, 0, 0, 0), stride, pointer);">
3279        <param name="size" type="GLint"/>
3280        <param name="type" type="GLenum"/>
3281        <param name="stride" type="GLsizei"/>
3282        <param name="pointer" type="const GLvoid *"/>
3283        <glx handcode="true"/>
3284    </function>
3285
3286    <function name="VertexPointer" es1="1.0" deprecated="3.1" marshal="async"
3287              no_error="true"
3288              marshal_call_after="_mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_POS, MESA_PACK_VFORMAT(type, size, 0, 0, 0), stride, pointer);">
3289        <param name="size" type="GLint"/>
3290        <param name="type" type="GLenum"/>
3291        <param name="stride" type="GLsizei"/>
3292        <param name="pointer" type="const GLvoid *"/>
3293        <glx handcode="true"/>
3294    </function>
3295
3296    <function name="PolygonOffset" es1="1.0" es2="2.0" exec="dlist">
3297        <param name="factor" type="GLfloat"/>
3298        <param name="units" type="GLfloat"/>
3299        <glx rop="192"/>
3300    </function>
3301
3302    <function name="CopyTexImage1D" no_error="true" exec="dlist">
3303        <param name="target" type="GLenum"/>
3304        <param name="level" type="GLint"/>
3305        <param name="internalformat" type="GLenum"/>
3306        <param name="x" type="GLint"/>
3307        <param name="y" type="GLint"/>
3308        <param name="width" type="GLsizei"/>
3309        <param name="border" type="GLint"/>
3310        <glx rop="4119"/>
3311    </function>
3312
3313    <function name="CopyTexImage2D" es1="1.0" es2="2.0" no_error="true" exec="dlist">
3314        <param name="target" type="GLenum"/>
3315        <param name="level" type="GLint"/>
3316        <param name="internalformat" type="GLenum"/>
3317        <param name="x" type="GLint"/>
3318        <param name="y" type="GLint"/>
3319        <param name="width" type="GLsizei"/>
3320        <param name="height" type="GLsizei"/>
3321        <param name="border" type="GLint"/>
3322        <glx rop="4120"/>
3323    </function>
3324
3325    <function name="CopyTexSubImage1D" no_error="true" exec="dlist">
3326        <param name="target" type="GLenum"/>
3327        <param name="level" type="GLint"/>
3328        <param name="xoffset" type="GLint"/>
3329        <param name="x" type="GLint"/>
3330        <param name="y" type="GLint"/>
3331        <param name="width" type="GLsizei"/>
3332        <glx rop="4121"/>
3333    </function>
3334
3335    <function name="CopyTexSubImage2D" es1="1.0" es2="2.0" no_error="true" exec="dlist">
3336        <param name="target" type="GLenum"/>
3337        <param name="level" type="GLint"/>
3338        <param name="xoffset" type="GLint"/>
3339        <param name="yoffset" type="GLint"/>
3340        <param name="x" type="GLint"/>
3341        <param name="y" type="GLint"/>
3342        <param name="width" type="GLsizei"/>
3343        <param name="height" type="GLsizei"/>
3344        <glx rop="4122"/>
3345    </function>
3346
3347    <function name="TexSubImage1D" no_error="true" exec="dlist"
3348              marshal="async" marshal_sync="!_mesa_glthread_has_unpack_buffer(ctx)">
3349        <param name="target" type="GLenum"/>
3350        <param name="level" type="GLint"/>
3351        <param name="xoffset" type="GLint"/>
3352        <param name="width" type="GLsizei"/>
3353        <param name="format" type="GLenum"/>
3354        <param name="type" type="GLenum"/>
3355        <param name="UNUSED" type="GLuint" padding="true"/>
3356        <param name="pixels" type="const GLvoid *" img_width="width" img_xoff="xoffset" img_format="format" img_type="type" img_target="target" img_pad_dimensions="true"/>
3357        <glx rop="4099" large="true"/>
3358    </function>
3359
3360    <function name="TexSubImage2D" es1="1.0" es2="2.0" no_error="true" exec="dlist"
3361              marshal="async" marshal_sync="!_mesa_glthread_has_unpack_buffer(ctx)">
3362        <param name="target" type="GLenum"/>
3363        <param name="level" type="GLint"/>
3364        <param name="xoffset" type="GLint"/>
3365        <param name="yoffset" type="GLint"/>
3366        <param name="width" type="GLsizei"/>
3367        <param name="height" type="GLsizei"/>
3368        <param name="format" type="GLenum"/>
3369        <param name="type" type="GLenum"/>
3370        <param name="UNUSED" type="GLuint" padding="true"/>
3371        <param name="pixels" type="const GLvoid *" img_width="width" img_height="height" img_xoff="xoffset" img_yoff="yoffset" img_format="format" img_type="type" img_target="target" img_pad_dimensions="true"/>
3372        <glx rop="4100" large="true"/>
3373    </function>
3374
3375    <function name="AreTexturesResident" deprecated="3.1">
3376        <param name="n" type="GLsizei" counter="true"/>
3377        <param name="textures" type="const GLuint *" count="n"/>
3378        <param name="residences" type="GLboolean *" output="true" count="n"/>
3379        <return type="GLboolean"/>
3380        <glx sop="143" handcode="client" always_array="true"/>
3381    </function>
3382
3383    <function name="BindTexture" es1="1.0" es2="2.0" no_error="true" exec="dlist">
3384        <param name="target" type="GLenum"/>
3385        <param name="texture" type="GLuint"/>
3386        <glx rop="4117"/>
3387    </function>
3388
3389    <function name="DeleteTextures" es1="1.0" es2="2.0" no_error="true">
3390        <param name="n" type="GLsizei" counter="true"/>
3391        <param name="textures" type="const GLuint *" count="n"/>
3392        <glx sop="144"/>
3393    </function>
3394
3395    <function name="GenTextures" es1="1.0" es2="2.0" no_error="true">
3396        <param name="n" type="GLsizei" counter="true"/>
3397        <param name="textures" type="GLuint *" output="true" count="n"/>
3398        <glx sop="145" always_array="true"/>
3399    </function>
3400
3401    <function name="IsTexture" es1="1.1" es2="2.0">
3402        <param name="texture" type="GLuint"/>
3403        <return type="GLboolean"/>
3404        <glx sop="146"/>
3405    </function>
3406
3407    <function name="PrioritizeTextures" deprecated="3.1" exec="dlist">
3408        <param name="n" type="GLsizei" counter="true"/>
3409        <param name="textures" type="const GLuint *" count="n"/>
3410        <param name="priorities" type="const GLclampf *" count="n"/>
3411        <glx rop="4118"/>
3412    </function>
3413
3414    <function name="Indexub" vectorequiv="Indexubv" deprecated="3.1" exec="beginend">
3415        <param name="c" type="GLubyte"/>
3416    </function>
3417
3418    <function name="Indexubv" deprecated="3.1" exec="beginend">
3419        <param name="c" type="const GLubyte *" count="1"/>
3420        <glx rop="194"/>
3421    </function>
3422
3423    <function name="PopClientAttrib" deprecated="3.1"
3424              marshal_call_after="_mesa_glthread_PopClientAttrib(ctx);">
3425        <glx handcode="true"/>
3426    </function>
3427
3428    <function name="PushClientAttrib" deprecated="3.1"
3429              marshal_call_after="_mesa_glthread_PushClientAttrib(ctx, mask, false);">
3430        <param name="mask" type="GLbitfield"/>
3431        <glx handcode="true"/>
3432    </function>
3433</category>
3434
3435<category name="1.2">
3436    <enum name="UNSIGNED_BYTE_3_3_2"                      value="0x8032"/>
3437    <enum name="UNSIGNED_SHORT_4_4_4_4"                   value="0x8033"/>
3438    <enum name="UNSIGNED_SHORT_5_5_5_1"                   value="0x8034"/>
3439    <enum name="UNSIGNED_INT_8_8_8_8"                     value="0x8035"/>
3440    <enum name="UNSIGNED_INT_10_10_10_2"                  value="0x8036"/>
3441    <enum name="RESCALE_NORMAL"                count="1"  value="0x803A">
3442        <size name="Get" mode="get"/>
3443    </enum>
3444    <enum name="TEXTURE_BINDING_3D"            count="1"  value="0x806A">
3445        <size name="Get" mode="get"/>
3446    </enum>
3447    <enum name="PACK_SKIP_IMAGES"              count="1"  value="0x806B">
3448        <size name="Get" mode="get"/>
3449    </enum>
3450    <enum name="PACK_IMAGE_HEIGHT"             count="1"  value="0x806C">
3451        <size name="Get" mode="get"/>
3452    </enum>
3453    <enum name="UNPACK_SKIP_IMAGES"            count="1"  value="0x806D">
3454        <size name="Get" mode="get"/>
3455    </enum>
3456    <enum name="UNPACK_IMAGE_HEIGHT"           count="1"  value="0x806E">
3457        <size name="Get" mode="get"/>
3458    </enum>
3459    <enum name="TEXTURE_3D"                    count="1"  value="0x806F">
3460        <size name="Get" mode="get"/>
3461    </enum>
3462    <enum name="PROXY_TEXTURE_3D"                         value="0x8070"/>
3463    <enum name="TEXTURE_DEPTH"                 count="1"  value="0x8071">
3464        <size name="GetTexLevelParameterfv" mode="get"/>
3465        <size name="GetTexLevelParameteriv" mode="get"/>
3466    </enum>
3467    <enum name="TEXTURE_WRAP_R"                count="1"  value="0x8072">
3468        <size name="TexParameterfv"/>
3469        <size name="TexParameteriv"/>
3470        <size name="GetTexParameterfv" mode="get"/>
3471        <size name="GetTexParameteriv" mode="get"/>
3472    </enum>
3473    <enum name="MAX_3D_TEXTURE_SIZE"           count="1"  value="0x8073">
3474        <size name="Get" mode="get"/>
3475    </enum>
3476    <enum name="UNSIGNED_BYTE_2_3_3_REV"                  value="0x8362"/>
3477    <enum name="UNSIGNED_SHORT_5_6_5"                     value="0x8363"/>
3478    <enum name="UNSIGNED_SHORT_5_6_5_REV"                 value="0x8364"/>
3479    <enum name="UNSIGNED_SHORT_4_4_4_4_REV"               value="0x8365"/>
3480    <enum name="UNSIGNED_SHORT_1_5_5_5_REV"               value="0x8366"/>
3481    <enum name="UNSIGNED_INT_8_8_8_8_REV"                 value="0x8367"/>
3482    <enum name="UNSIGNED_INT_2_10_10_10_REV"              value="0x8368"/>
3483    <enum name="BGR"                                      value="0x80E0"/>
3484    <enum name="BGRA"                                     value="0x80E1"/>
3485    <enum name="MAX_ELEMENTS_VERTICES"         count="1"  value="0x80E8">
3486        <size name="Get" mode="get"/>
3487    </enum>
3488    <enum name="MAX_ELEMENTS_INDICES"          count="1"  value="0x80E9">
3489        <size name="Get" mode="get"/>
3490    </enum>
3491    <enum name="CLAMP_TO_EDGE"                            value="0x812F"/>
3492    <enum name="TEXTURE_MIN_LOD"               count="1"  value="0x813A">
3493        <size name="TexParameterfv"/>
3494        <size name="TexParameteriv"/>
3495        <size name="GetTexParameterfv" mode="get"/>
3496        <size name="GetTexParameteriv" mode="get"/>
3497    </enum>
3498    <enum name="TEXTURE_MAX_LOD"               count="1"  value="0x813B">
3499        <size name="TexParameterfv"/>
3500        <size name="TexParameteriv"/>
3501        <size name="GetTexParameterfv" mode="get"/>
3502        <size name="GetTexParameteriv" mode="get"/>
3503    </enum>
3504    <enum name="TEXTURE_BASE_LEVEL"            count="1"  value="0x813C">
3505        <size name="TexParameterfv"/>
3506        <size name="TexParameteriv"/>
3507        <size name="GetTexParameterfv" mode="get"/>
3508        <size name="GetTexParameteriv" mode="get"/>
3509    </enum>
3510    <enum name="TEXTURE_MAX_LEVEL"             count="1"  value="0x813D">
3511        <size name="TexParameterfv"/>
3512        <size name="TexParameteriv"/>
3513        <size name="GetTexParameterfv" mode="get"/>
3514        <size name="GetTexParameteriv" mode="get"/>
3515    </enum>
3516    <enum name="LIGHT_MODEL_COLOR_CONTROL"     count="1"  value="0x81F8">
3517        <size name="LightModelfv"/>
3518        <size name="LightModeliv"/>
3519        <size name="Get" mode="get"/>
3520    </enum>
3521    <enum name="SINGLE_COLOR"                             value="0x81F9"/>
3522    <enum name="SEPARATE_SPECULAR_COLOR"                  value="0x81FA"/>
3523    <enum name="SMOOTH_POINT_SIZE_RANGE"       count="2"  value="0x0B12">
3524        <size name="Get" mode="get"/>
3525    </enum>
3526    <enum name="SMOOTH_POINT_SIZE_GRANULARITY" count="1"  value="0x0B13">
3527        <size name="Get" mode="get"/>
3528    </enum>
3529    <enum name="SMOOTH_LINE_WIDTH_RANGE"       count="2"  value="0x0B22">
3530        <size name="Get" mode="get"/>
3531    </enum>
3532    <enum name="SMOOTH_LINE_WIDTH_GRANULARITY" count="1"  value="0x0B23">
3533        <size name="Get" mode="get"/>
3534    </enum>
3535    <enum name="ALIASED_POINT_SIZE_RANGE"      count="2"  value="0x846D">
3536        <size name="Get" mode="get"/>
3537    </enum>
3538    <enum name="ALIASED_LINE_WIDTH_RANGE"      count="2"  value="0x846E">
3539        <size name="Get" mode="get"/>
3540    </enum>
3541
3542    <!-- These enums are actually part of the ARB_imaging subset. -->
3543
3544    <enum name="CONSTANT_COLOR"                           value="0x8001"/>
3545    <enum name="ONE_MINUS_CONSTANT_COLOR"                 value="0x8002"/>
3546    <enum name="CONSTANT_ALPHA"                           value="0x8003"/>
3547    <enum name="ONE_MINUS_CONSTANT_ALPHA"                 value="0x8004"/>
3548    <enum name="BLEND_COLOR"                   count="4"  value="0x8005">
3549        <size name="Get" mode="get"/>
3550    </enum>
3551    <enum name="FUNC_ADD"                                 value="0x8006"/>
3552    <enum name="MIN"                                      value="0x8007"/>
3553    <enum name="MAX"                                      value="0x8008"/>
3554    <enum name="BLEND_EQUATION"                count="1"  value="0x8009">
3555        <size name="Get" mode="get"/>
3556    </enum>
3557    <enum name="FUNC_SUBTRACT"                            value="0x800A"/>
3558    <enum name="FUNC_REVERSE_SUBTRACT"                    value="0x800B"/>
3559    <enum name="CONVOLUTION_1D"                count="1"  value="0x8010">
3560        <size name="Get" mode="get"/>
3561    </enum>
3562    <enum name="CONVOLUTION_2D"                count="1"  value="0x8011">
3563        <size name="Get" mode="get"/>
3564    </enum>
3565    <enum name="SEPARABLE_2D"                  count="1"  value="0x8012">
3566        <size name="Get" mode="get"/>
3567    </enum>
3568
3569    <enum name="CONVOLUTION_BORDER_MODE"       count="1"  value="0x8013">
3570        <size name="ConvolutionParameterfv"/>
3571        <size name="ConvolutionParameteriv"/>
3572        <size name="GetConvolutionParameterfv" mode="get"/>
3573        <size name="GetConvolutionParameteriv" mode="get"/>
3574    </enum>
3575    <enum name="CONVOLUTION_BORDER_COLOR"      count="4"  value="0x8154">
3576        <size name="ConvolutionParameterfv"/>
3577        <size name="ConvolutionParameteriv"/>
3578        <size name="GetConvolutionParameterfv" mode="get"/>
3579        <size name="GetConvolutionParameteriv" mode="get"/>
3580    </enum>
3581    <enum name="CONVOLUTION_FILTER_SCALE"      count="4"  value="0x8014">
3582        <size name="ConvolutionParameterfv"/>
3583        <size name="ConvolutionParameteriv"/>
3584        <size name="GetConvolutionParameterfv" mode="get"/>
3585        <size name="GetConvolutionParameteriv" mode="get"/>
3586    </enum>
3587    <enum name="CONVOLUTION_FILTER_BIAS"       count="4"  value="0x8015">
3588        <size name="ConvolutionParameterfv"/>
3589        <size name="ConvolutionParameteriv"/>
3590        <size name="GetConvolutionParameterfv" mode="get"/>
3591        <size name="GetConvolutionParameteriv" mode="get"/>
3592    </enum>
3593    <enum name="REDUCE"                                   value="0x8016"/>
3594    <enum name="CONVOLUTION_FORMAT"            count="1"  value="0x8017">
3595        <size name="GetConvolutionParameterfv" mode="get"/>
3596        <size name="GetConvolutionParameteriv" mode="get"/>
3597    </enum>
3598    <enum name="CONVOLUTION_WIDTH"             count="1"  value="0x8018">
3599        <size name="GetConvolutionParameterfv" mode="get"/>
3600        <size name="GetConvolutionParameteriv" mode="get"/>
3601    </enum>
3602    <enum name="CONVOLUTION_HEIGHT"            count="1"  value="0x8019">
3603        <size name="GetConvolutionParameterfv" mode="get"/>
3604        <size name="GetConvolutionParameteriv" mode="get"/>
3605    </enum>
3606    <enum name="MAX_CONVOLUTION_WIDTH"         count="1"  value="0x801A">
3607        <size name="GetConvolutionParameterfv" mode="get"/>
3608        <size name="GetConvolutionParameteriv" mode="get"/>
3609        <size name="Get" mode="get"/>
3610    </enum>
3611    <enum name="MAX_CONVOLUTION_HEIGHT"        count="1"  value="0x801B">
3612        <size name="GetConvolutionParameterfv" mode="get"/>
3613        <size name="GetConvolutionParameteriv" mode="get"/>
3614        <size name="Get" mode="get"/>
3615    </enum>
3616    <enum name="POST_CONVOLUTION_RED_SCALE"    count="1"  value="0x801C">
3617        <size name="Get" mode="get"/>
3618    </enum>
3619    <enum name="POST_CONVOLUTION_GREEN_SCALE"  count="1"  value="0x801D">
3620        <size name="Get" mode="get"/>
3621    </enum>
3622    <enum name="POST_CONVOLUTION_BLUE_SCALE"   count="1"  value="0x801E">
3623        <size name="Get" mode="get"/>
3624    </enum>
3625    <enum name="POST_CONVOLUTION_ALPHA_SCALE"  count="1"  value="0x801F">
3626        <size name="Get" mode="get"/>
3627    </enum>
3628    <enum name="POST_CONVOLUTION_RED_BIAS"     count="1"  value="0x8020">
3629        <size name="Get" mode="get"/>
3630    </enum>
3631    <enum name="POST_CONVOLUTION_GREEN_BIAS"   count="1"  value="0x8021">
3632        <size name="Get" mode="get"/>
3633    </enum>
3634    <enum name="POST_CONVOLUTION_BLUE_BIAS"    count="1"  value="0x8022">
3635        <size name="Get" mode="get"/>
3636    </enum>
3637    <enum name="POST_CONVOLUTION_ALPHA_BIAS"   count="1"  value="0x8023">
3638        <size name="Get" mode="get"/>
3639    </enum>
3640
3641    <enum name="HISTOGRAM"                     count="1"  value="0x8024">
3642        <size name="Get" mode="get"/>
3643    </enum>
3644    <enum name="PROXY_HISTOGRAM"                          value="0x8025"/>
3645    <enum name="HISTOGRAM_WIDTH"               count="1"  value="0x8026">
3646        <size name="GetHistogramParameterfv" mode="get"/>
3647        <size name="GetHistogramParameteriv" mode="get"/>
3648    </enum>
3649    <enum name="HISTOGRAM_FORMAT"              count="1"  value="0x8027">
3650        <size name="GetHistogramParameterfv" mode="get"/>
3651        <size name="GetHistogramParameteriv" mode="get"/>
3652    </enum>
3653    <enum name="HISTOGRAM_RED_SIZE"            count="1"  value="0x8028">
3654        <size name="GetHistogramParameterfv" mode="get"/>
3655        <size name="GetHistogramParameteriv" mode="get"/>
3656    </enum>
3657    <enum name="HISTOGRAM_GREEN_SIZE"          count="1"  value="0x8029">
3658        <size name="GetHistogramParameterfv" mode="get"/>
3659        <size name="GetHistogramParameteriv" mode="get"/>
3660    </enum>
3661    <enum name="HISTOGRAM_BLUE_SIZE"           count="1"  value="0x802A">
3662        <size name="GetHistogramParameterfv" mode="get"/>
3663        <size name="GetHistogramParameteriv" mode="get"/>
3664    </enum>
3665    <enum name="HISTOGRAM_ALPHA_SIZE"          count="1"  value="0x802B">
3666        <size name="GetHistogramParameterfv" mode="get"/>
3667        <size name="GetHistogramParameteriv" mode="get"/>
3668    </enum>
3669    <enum name="HISTOGRAM_LUMINANCE_SIZE"      count="1"  value="0x802C">
3670        <size name="GetHistogramParameterfv" mode="get"/>
3671        <size name="GetHistogramParameteriv" mode="get"/>
3672    </enum>
3673    <enum name="HISTOGRAM_SINK"                count="1"  value="0x802D">
3674        <size name="GetHistogramParameterfv" mode="get"/>
3675        <size name="GetHistogramParameteriv" mode="get"/>
3676    </enum>
3677    <enum name="MINMAX"                        count="1"  value="0x802E">
3678        <size name="Get" mode="get"/>
3679    </enum>
3680    <enum name="MINMAX_FORMAT"                 count="1"  value="0x802F">
3681        <size name="GetMinmaxParameterfv" mode="get"/>
3682        <size name="GetMinmaxParameteriv" mode="get"/>
3683    </enum>
3684    <enum name="MINMAX_SINK"                   count="1"  value="0x8030">
3685        <size name="GetMinmaxParameterfv" mode="get"/>
3686        <size name="GetMinmaxParameteriv" mode="get"/>
3687    </enum>
3688
3689    <enum name="COLOR_MATRIX"                  count="16" value="0x80B1">
3690        <size name="Get" mode="get"/>
3691    </enum>
3692    <enum name="COLOR_MATRIX_STACK_DEPTH"      count="1"  value="0x80B2">
3693        <size name="Get" mode="get"/>
3694    </enum>
3695    <enum name="MAX_COLOR_MATRIX_STACK_DEPTH"  count="1"  value="0x80B3">
3696        <size name="Get" mode="get"/>
3697    </enum>
3698    <enum name="POST_COLOR_MATRIX_RED_SCALE"   count="1"  value="0x80B4">
3699        <size name="Get" mode="get"/>
3700    </enum>
3701    <enum name="POST_COLOR_MATRIX_GREEN_SCALE" count="1"  value="0x80B5">
3702        <size name="Get" mode="get"/>
3703    </enum>
3704    <enum name="POST_COLOR_MATRIX_BLUE_SCALE"  count="1"  value="0x80B6">
3705        <size name="Get" mode="get"/>
3706    </enum>
3707    <enum name="POST_COLOR_MATRIX_ALPHA_SCALE" count="1"  value="0x80B7">
3708        <size name="Get" mode="get"/>
3709    </enum>
3710    <enum name="POST_COLOR_MATRIX_RED_BIAS"    count="1"  value="0x80B8">
3711        <size name="Get" mode="get"/>
3712    </enum>
3713    <enum name="POST_COLOR_MATRIX_GREEN_BIAS"  count="1"  value="0x80B9">
3714        <size name="Get" mode="get"/>
3715    </enum>
3716    <enum name="POST_COLOR_MATRIX_BLUE_BIAS"   count="1"  value="0x80BA">
3717        <size name="Get" mode="get"/>
3718    </enum>
3719    <enum name="POST_COLOR_MATRIX_ALPHA_BIAS"  count="1"  value="0x80BB">
3720        <size name="Get" mode="get"/>
3721    </enum>
3722
3723    <enum name="COLOR_TABLE"                   count="1"  value="0x80D0">
3724        <size name="Get" mode="get"/>
3725    </enum>
3726    <enum name="POST_CONVOLUTION_COLOR_TABLE"  count="1"  value="0x80D1">
3727        <size name="Get" mode="get"/>
3728    </enum>
3729    <enum name="POST_COLOR_MATRIX_COLOR_TABLE" count="1"  value="0x80D2">
3730        <size name="Get" mode="get"/>
3731    </enum>
3732    <enum name="PROXY_COLOR_TABLE"                              value="0x80D3"/>
3733    <enum name="PROXY_POST_CONVOLUTION_COLOR_TABLE"             value="0x80D4"/>
3734    <enum name="PROXY_POST_COLOR_MATRIX_COLOR_TABLE"            value="0x80D5"/>
3735
3736    <enum name="COLOR_TABLE_SCALE"             count="4"  value="0x80D6">
3737        <size name="ColorTableParameterfv"/>
3738        <size name="ColorTableParameteriv"/>
3739        <size name="GetColorTableParameterfv" mode="get"/>
3740        <size name="GetColorTableParameteriv" mode="get"/>
3741    </enum>
3742    <enum name="COLOR_TABLE_BIAS"              count="4"  value="0x80D7">
3743        <size name="ColorTableParameterfv"/>
3744        <size name="ColorTableParameteriv"/>
3745        <size name="GetColorTableParameterfv" mode="get"/>
3746        <size name="GetColorTableParameteriv" mode="get"/>
3747    </enum>
3748    <enum name="COLOR_TABLE_FORMAT"            count="1"  value="0x80D8">
3749        <size name="GetColorTableParameterfv" mode="get"/>
3750        <size name="GetColorTableParameteriv" mode="get"/>
3751    </enum>
3752    <enum name="COLOR_TABLE_WIDTH"             count="1"  value="0x80D9">
3753        <size name="GetColorTableParameterfv" mode="get"/>
3754        <size name="GetColorTableParameteriv" mode="get"/>
3755    </enum>
3756    <enum name="COLOR_TABLE_RED_SIZE"          count="1"  value="0x80DA">
3757        <size name="GetColorTableParameterfv" mode="get"/>
3758        <size name="GetColorTableParameteriv" mode="get"/>
3759    </enum>
3760    <enum name="COLOR_TABLE_GREEN_SIZE"        count="1"  value="0x80DB">
3761        <size name="GetColorTableParameterfv" mode="get"/>
3762        <size name="GetColorTableParameteriv" mode="get"/>
3763    </enum>
3764    <enum name="COLOR_TABLE_BLUE_SIZE"         count="1"  value="0x80DC">
3765        <size name="GetColorTableParameterfv" mode="get"/>
3766        <size name="GetColorTableParameteriv" mode="get"/>
3767    </enum>
3768    <enum name="COLOR_TABLE_ALPHA_SIZE"        count="1"  value="0x80DD">
3769        <size name="GetColorTableParameterfv" mode="get"/>
3770        <size name="GetColorTableParameteriv" mode="get"/>
3771    </enum>
3772    <enum name="COLOR_TABLE_LUMINANCE_SIZE"    count="1"  value="0x80DE">
3773        <size name="GetColorTableParameterfv" mode="get"/>
3774        <size name="GetColorTableParameteriv" mode="get"/>
3775    </enum>
3776    <enum name="COLOR_TABLE_INTENSITY_SIZE"    count="1"  value="0x80DF">
3777        <size name="GetColorTableParameterfv" mode="get"/>
3778        <size name="GetColorTableParameteriv" mode="get"/>
3779    </enum>
3780
3781
3782    <function name="BlendColor" es2="2.0" exec="dlist">
3783        <param name="red" type="GLclampf"/>
3784        <param name="green" type="GLclampf"/>
3785        <param name="blue" type="GLclampf"/>
3786        <param name="alpha" type="GLclampf"/>
3787        <glx rop="4096"/>
3788    </function>
3789
3790    <function name="BlendEquation" es2="2.0" exec="dlist">
3791        <param name="mode" type="GLenum"/>
3792        <glx rop="4097"/>
3793    </function>
3794
3795    <function name="DrawRangeElements" es2="3.0" marshal="custom" exec="dlist"
3796              marshal_no_error="true">
3797        <param name="mode" type="GLenum"/>
3798        <param name="start" type="GLuint"/>
3799        <param name="end" type="GLuint"/>
3800        <param name="count" type="GLsizei"/>
3801        <param name="type" type="GLenum"/>
3802        <param name="indices" type="const GLvoid *"/>
3803        <glx handcode="true"/>
3804    </function>
3805
3806    <function name="ColorTable" deprecated="3.1" exec="skip">
3807        <param name="target" type="GLenum"/>
3808        <param name="internalformat" type="GLenum"/>
3809        <param name="width" type="GLsizei"/>
3810        <param name="format" type="GLenum"/>
3811        <param name="type" type="GLenum"/>
3812        <param name="table" type="const GLvoid *" img_width="width" img_pad_dimensions="false" img_format="format" img_type="type" img_target="target"/>
3813        <glx rop="2053" large="true"/>
3814    </function>
3815
3816    <function name="ColorTableParameterfv" deprecated="3.1" exec="skip">
3817        <param name="target" type="GLenum"/>
3818        <param name="pname" type="GLenum"/>
3819        <param name="params" type="const GLfloat *" variable_param="pname"/>
3820        <glx rop="2054"/>
3821    </function>
3822
3823    <function name="ColorTableParameteriv" deprecated="3.1" exec="skip">
3824        <param name="target" type="GLenum"/>
3825        <param name="pname" type="GLenum"/>
3826        <param name="params" type="const GLint *" variable_param="pname"/>
3827        <glx rop="2055"/>
3828    </function>
3829
3830    <function name="CopyColorTable" deprecated="3.1" exec="skip">
3831        <param name="target" type="GLenum"/>
3832        <param name="internalformat" type="GLenum"/>
3833        <param name="x" type="GLint"/>
3834        <param name="y" type="GLint"/>
3835        <param name="width" type="GLsizei"/>
3836        <glx rop="2056"/>
3837    </function>
3838
3839    <function name="GetColorTable" deprecated="3.1" exec="skip">
3840        <param name="target" type="GLenum"/>
3841        <param name="format" type="GLenum"/>
3842        <param name="type" type="GLenum"/>
3843        <param name="table" type="GLvoid *" output="true" img_width="width" img_format="format" img_type="type"/>
3844        <glx sop="147" dimensions_in_reply="true"/>
3845    </function>
3846
3847    <function name="GetColorTableParameterfv" deprecated="3.1" exec="skip">
3848        <param name="target" type="GLenum"/>
3849        <param name="pname" type="GLenum"/>
3850        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
3851        <glx sop="148"/>
3852    </function>
3853
3854    <function name="GetColorTableParameteriv" deprecated="3.1" exec="skip">
3855        <param name="target" type="GLenum"/>
3856        <param name="pname" type="GLenum"/>
3857        <param name="params" type="GLint *" output="true" variable_param="pname"/>
3858        <glx sop="149"/>
3859    </function>
3860
3861    <function name="ColorSubTable" deprecated="3.1" exec="skip">
3862        <param name="target" type="GLenum"/>
3863        <param name="start" type="GLsizei"/>
3864        <param name="count" type="GLsizei"/>
3865        <param name="format" type="GLenum"/>
3866        <param name="type" type="GLenum"/>
3867        <param name="data" type="const GLvoid *" img_width="count" img_pad_dimensions="false" img_format="format" img_type="type" img_target="target"/>
3868        <glx rop="195" large="true"/>
3869    </function>
3870
3871    <function name="CopyColorSubTable" deprecated="3.1" exec="skip">
3872        <param name="target" type="GLenum"/>
3873        <param name="start" type="GLsizei"/>
3874        <param name="x" type="GLint"/>
3875        <param name="y" type="GLint"/>
3876        <param name="width" type="GLsizei"/>
3877        <glx rop="196"/>
3878    </function>
3879
3880    <function name="ConvolutionFilter1D" deprecated="3.1" exec="skip">
3881        <param name="target" type="GLenum"/>
3882        <param name="internalformat" type="GLenum"/>
3883        <param name="width" type="GLsizei"/>
3884        <param name="format" type="GLenum"/>
3885        <param name="type" type="GLenum"/>
3886        <param name="image" type="const GLvoid *" img_width="width" img_format="format" img_type="type" img_target="target" img_pad_dimensions="true"/>
3887        <glx rop="4101" large="true"/>
3888    </function>
3889
3890    <function name="ConvolutionFilter2D" deprecated="3.1" exec="skip">
3891        <param name="target" type="GLenum"/>
3892        <param name="internalformat" type="GLenum"/>
3893        <param name="width" type="GLsizei"/>
3894        <param name="height" type="GLsizei"/>
3895        <param name="format" type="GLenum"/>
3896        <param name="type" type="GLenum"/>
3897        <param name="image" type="const GLvoid *" img_width="width" img_height="height" img_format="format" img_type="type" img_target="target" img_pad_dimensions="true"/>
3898        <glx rop="4102" large="true"/>
3899    </function>
3900
3901    <function name="ConvolutionParameterf" deprecated="3.1" exec="skip">
3902        <param name="target" type="GLenum"/>
3903        <param name="pname" type="GLenum"/>
3904        <param name="params" type="GLfloat"/>
3905        <glx rop="4103"/>
3906    </function>
3907
3908    <function name="ConvolutionParameterfv" deprecated="3.1" exec="skip">
3909        <param name="target" type="GLenum"/>
3910        <param name="pname" type="GLenum"/>
3911        <param name="params" type="const GLfloat *" variable_param="pname"/>
3912        <glx rop="4104"/>
3913    </function>
3914
3915    <function name="ConvolutionParameteri" deprecated="3.1" exec="skip">
3916        <param name="target" type="GLenum"/>
3917        <param name="pname" type="GLenum"/>
3918        <param name="params" type="GLint"/>
3919        <glx rop="4105"/>
3920    </function>
3921
3922    <function name="ConvolutionParameteriv" deprecated="3.1" exec="skip">
3923        <param name="target" type="GLenum"/>
3924        <param name="pname" type="GLenum"/>
3925        <param name="params" type="const GLint *" variable_param="pname"/>
3926        <glx rop="4106"/>
3927    </function>
3928
3929    <function name="CopyConvolutionFilter1D" deprecated="3.1" exec="skip">
3930        <param name="target" type="GLenum"/>
3931        <param name="internalformat" type="GLenum"/>
3932        <param name="x" type="GLint"/>
3933        <param name="y" type="GLint"/>
3934        <param name="width" type="GLsizei"/>
3935        <glx rop="4107"/>
3936    </function>
3937
3938    <function name="CopyConvolutionFilter2D" deprecated="3.1" exec="skip">
3939        <param name="target" type="GLenum"/>
3940        <param name="internalformat" type="GLenum"/>
3941        <param name="x" type="GLint"/>
3942        <param name="y" type="GLint"/>
3943        <param name="width" type="GLsizei"/>
3944        <param name="height" type="GLsizei"/>
3945        <glx rop="4108"/>
3946    </function>
3947
3948    <function name="GetConvolutionFilter" deprecated="3.1" exec="skip">
3949        <param name="target" type="GLenum"/>
3950        <param name="format" type="GLenum"/>
3951        <param name="type" type="GLenum"/>
3952        <param name="image" type="GLvoid *" output="true" img_width="width" img_height="height" img_format="format" img_type="type"/>
3953        <glx sop="150" dimensions_in_reply="true"/>
3954    </function>
3955
3956    <function name="GetConvolutionParameterfv" deprecated="3.1" exec="skip">
3957        <param name="target" type="GLenum"/>
3958        <param name="pname" type="GLenum"/>
3959        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
3960        <glx sop="151"/>
3961    </function>
3962
3963    <function name="GetConvolutionParameteriv" deprecated="3.1" exec="skip">
3964        <param name="target" type="GLenum"/>
3965        <param name="pname" type="GLenum"/>
3966        <param name="params" type="GLint *" output="true" variable_param="pname"/>
3967        <glx sop="152"/>
3968    </function>
3969
3970    <function name="GetSeparableFilter" deprecated="3.1" exec="skip">
3971        <param name="target" type="GLenum"/>
3972        <param name="format" type="GLenum"/>
3973        <param name="type" type="GLenum"/>
3974        <param name="row" type="GLvoid *" output="true"/>
3975        <param name="column" type="GLvoid *" output="true"/>
3976        <param name="span" type="GLvoid *" output="true"/>
3977        <glx sop="153" handcode="true"/>
3978    </function>
3979
3980    <function name="SeparableFilter2D" deprecated="3.1" exec="skip">
3981        <param name="target" type="GLenum"/>
3982        <param name="internalformat" type="GLenum"/>
3983        <param name="width" type="GLsizei"/>
3984        <param name="height" type="GLsizei"/>
3985        <param name="format" type="GLenum"/>
3986        <param name="type" type="GLenum"/>
3987        <param name="row" type="const GLvoid *"/>
3988        <param name="column" type="const GLvoid *"/>
3989        <glx rop="4109" handcode="true"/>
3990    </function>
3991
3992    <function name="GetHistogram" deprecated="3.1" exec="skip">
3993        <param name="target" type="GLenum"/>
3994        <param name="reset" type="GLboolean"/>
3995        <param name="format" type="GLenum"/>
3996        <param name="type" type="GLenum"/>
3997        <param name="values" type="GLvoid *" output="true" img_width="width" img_format="format" img_type="type"/>
3998        <glx sop="154" dimensions_in_reply="true" img_reset="reset"/>
3999    </function>
4000
4001    <function name="GetHistogramParameterfv" deprecated="3.1" exec="skip">
4002        <param name="target" type="GLenum"/>
4003        <param name="pname" type="GLenum"/>
4004        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
4005        <glx sop="155"/>
4006    </function>
4007
4008    <function name="GetHistogramParameteriv" deprecated="3.1" exec="skip">
4009        <param name="target" type="GLenum"/>
4010        <param name="pname" type="GLenum"/>
4011        <param name="params" type="GLint *" output="true" variable_param="pname"/>
4012        <glx sop="156"/>
4013    </function>
4014
4015    <function name="GetMinmax" deprecated="3.1" exec="skip">
4016        <param name="target" type="GLenum"/>
4017        <param name="reset" type="GLboolean"/>
4018        <param name="format" type="GLenum"/>
4019        <param name="type" type="GLenum"/>
4020        <param name="values" type="GLvoid *" output="true" img_width="2" img_format="format" img_type="type"/>
4021        <glx sop="157" img_reset="reset"/>
4022    </function>
4023
4024    <function name="GetMinmaxParameterfv" deprecated="3.1" exec="skip">
4025        <param name="target" type="GLenum"/>
4026        <param name="pname" type="GLenum"/>
4027        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
4028        <glx sop="158"/>
4029    </function>
4030
4031    <function name="GetMinmaxParameteriv" deprecated="3.1" exec="skip">
4032        <param name="target" type="GLenum"/>
4033        <param name="pname" type="GLenum"/>
4034        <param name="params" type="GLint *" output="true" variable_param="pname"/>
4035        <glx sop="159"/>
4036    </function>
4037
4038    <function name="Histogram" deprecated="3.1" exec="skip">
4039        <param name="target" type="GLenum"/>
4040        <param name="width" type="GLsizei"/>
4041        <param name="internalformat" type="GLenum"/>
4042        <param name="sink" type="GLboolean"/>
4043        <glx rop="4110"/>
4044    </function>
4045
4046    <function name="Minmax" deprecated="3.1" exec="skip">
4047        <param name="target" type="GLenum"/>
4048        <param name="internalformat" type="GLenum"/>
4049        <param name="sink" type="GLboolean"/>
4050        <glx rop="4111"/>
4051    </function>
4052
4053    <function name="ResetHistogram" deprecated="3.1" exec="skip">
4054        <param name="target" type="GLenum"/>
4055        <glx rop="4112"/>
4056    </function>
4057
4058    <function name="ResetMinmax" deprecated="3.1" exec="skip">
4059        <param name="target" type="GLenum"/>
4060        <glx rop="4113"/>
4061    </function>
4062
4063    <function name="TexImage3D" es2="3.0" no_error="true" exec="dlist"
4064              marshal="async" marshal_sync="!_mesa_glthread_has_unpack_buffer(ctx)">
4065        <param name="target" type="GLenum"/>
4066        <param name="level" type="GLint"/>
4067        <param name="internalformat" type="GLint"/>
4068        <param name="width" type="GLsizei"/>
4069        <param name="height" type="GLsizei"/>
4070        <param name="depth" type="GLsizei"/>
4071        <param name="border" type="GLint"/>
4072        <param name="format" type="GLenum"/>
4073        <param name="type" type="GLenum"/>
4074        <param name="pixels" type="const GLvoid *" img_width="width" img_height="height" img_depth="depth" img_format="format" img_type="type" img_target="target" img_null_flag="true" img_pad_dimensions="true"/>
4075        <glx rop="4114" large="true"/>
4076    </function>
4077
4078    <function name="TexSubImage3D" es2="3.0" no_error="true" exec="dlist"
4079              marshal="async" marshal_sync="!_mesa_glthread_has_unpack_buffer(ctx)">
4080        <param name="target" type="GLenum"/>
4081        <param name="level" type="GLint"/>
4082        <param name="xoffset" type="GLint"/>
4083        <param name="yoffset" type="GLint"/>
4084        <param name="zoffset" type="GLint"/>
4085        <param name="width" type="GLsizei"/>
4086        <param name="height" type="GLsizei"/>
4087        <param name="depth" type="GLsizei"/>
4088        <param name="format" type="GLenum"/>
4089        <param name="type" type="GLenum"/>
4090        <param name="UNUSED" type="GLuint" padding="true"/>
4091        <param name="pixels" type="const GLvoid *" img_width="width" img_height="height" img_depth="depth" img_xoff="xoffset" img_yoff="yoffset" img_zoff="zoffset" img_format="format" img_type="type" img_target="target" img_pad_dimensions="true"/>
4092        <glx rop="4115" large="true"/>
4093    </function>
4094
4095    <function name="CopyTexSubImage3D" es2="3.0" no_error="true" exec="dlist">
4096        <param name="target" type="GLenum"/>
4097        <param name="level" type="GLint"/>
4098        <param name="xoffset" type="GLint"/>
4099        <param name="yoffset" type="GLint"/>
4100        <param name="zoffset" type="GLint"/>
4101        <param name="x" type="GLint"/>
4102        <param name="y" type="GLint"/>
4103        <param name="width" type="GLsizei"/>
4104        <param name="height" type="GLsizei"/>
4105        <glx rop="4123"/>
4106    </function>
4107</category>
4108
4109<category name="1.3">
4110    <enum name="TEXTURE0"                                 value="0x84C0"/>
4111    <enum name="TEXTURE1"                                 value="0x84C1"/>
4112    <enum name="TEXTURE2"                                 value="0x84C2"/>
4113    <enum name="TEXTURE3"                                 value="0x84C3"/>
4114    <enum name="TEXTURE4"                                 value="0x84C4"/>
4115    <enum name="TEXTURE5"                                 value="0x84C5"/>
4116    <enum name="TEXTURE6"                                 value="0x84C6"/>
4117    <enum name="TEXTURE7"                                 value="0x84C7"/>
4118    <enum name="TEXTURE8"                                 value="0x84C8"/>
4119    <enum name="TEXTURE9"                                 value="0x84C9"/>
4120    <enum name="TEXTURE10"                                value="0x84CA"/>
4121    <enum name="TEXTURE11"                                value="0x84CB"/>
4122    <enum name="TEXTURE12"                                value="0x84CC"/>
4123    <enum name="TEXTURE13"                                value="0x84CD"/>
4124    <enum name="TEXTURE14"                                value="0x84CE"/>
4125    <enum name="TEXTURE15"                                value="0x84CF"/>
4126    <enum name="TEXTURE16"                                value="0x84D0"/>
4127    <enum name="TEXTURE17"                                value="0x84D1"/>
4128    <enum name="TEXTURE18"                                value="0x84D2"/>
4129    <enum name="TEXTURE19"                                value="0x84D3"/>
4130    <enum name="TEXTURE20"                                value="0x84D4"/>
4131    <enum name="TEXTURE21"                                value="0x84D5"/>
4132    <enum name="TEXTURE22"                                value="0x84D6"/>
4133    <enum name="TEXTURE23"                                value="0x84D7"/>
4134    <enum name="TEXTURE24"                                value="0x84D8"/>
4135    <enum name="TEXTURE25"                                value="0x84D9"/>
4136    <enum name="TEXTURE26"                                value="0x84DA"/>
4137    <enum name="TEXTURE27"                                value="0x84DB"/>
4138    <enum name="TEXTURE28"                                value="0x84DC"/>
4139    <enum name="TEXTURE29"                                value="0x84DD"/>
4140    <enum name="TEXTURE30"                                value="0x84DE"/>
4141    <enum name="TEXTURE31"                                value="0x84DF"/>
4142    <enum name="ACTIVE_TEXTURE"                count="1"  value="0x84E0">
4143        <size name="Get" mode="get"/>
4144    </enum>
4145    <enum name="CLIENT_ACTIVE_TEXTURE"         count="1"  value="0x84E1">
4146        <size name="Get" mode="get"/>
4147    </enum>
4148    <enum name="MAX_TEXTURE_UNITS"             count="1"  value="0x84E2">
4149        <size name="Get" mode="get"/>
4150    </enum>
4151    <enum name="TRANSPOSE_MODELVIEW_MATRIX"               value="0x84E3"/>
4152    <enum name="TRANSPOSE_PROJECTION_MATRIX"              value="0x84E4"/>
4153    <enum name="TRANSPOSE_TEXTURE_MATRIX"                 value="0x84E5"/>
4154    <enum name="TRANSPOSE_COLOR_MATRIX"                   value="0x84E6"/>
4155    <enum name="MULTISAMPLE"                   count="1"  value="0x809D">
4156        <size name="Get" mode="get"/>
4157    </enum>
4158    <enum name="SAMPLE_ALPHA_TO_COVERAGE"      count="1"  value="0x809E">
4159        <size name="Get" mode="get"/>
4160    </enum>
4161    <enum name="SAMPLE_ALPHA_TO_ONE"           count="1"  value="0x809F">
4162        <size name="Get" mode="get"/>
4163    </enum>
4164    <enum name="SAMPLE_COVERAGE"               count="1"  value="0x80A0">
4165        <size name="Get" mode="get"/>
4166    </enum>
4167    <enum name="SAMPLE_BUFFERS"                count="1"  value="0x80A8">
4168        <size name="Get" mode="get"/>
4169    </enum>
4170    <enum name="SAMPLES"                       count="1"  value="0x80A9">
4171        <size name="Get" mode="get"/>
4172    </enum>
4173    <enum name="SAMPLE_COVERAGE_VALUE"         count="1"  value="0x80AA">
4174        <size name="Get" mode="get"/>
4175    </enum>
4176    <enum name="SAMPLE_COVERAGE_INVERT"        count="1"  value="0x80AB">
4177        <size name="Get" mode="get"/>
4178    </enum>
4179    <enum name="MULTISAMPLE_BIT"                          value="0x20000000"/>
4180    <enum name="NORMAL_MAP"                               value="0x8511"/>
4181    <enum name="REFLECTION_MAP"                           value="0x8512"/>
4182    <enum name="TEXTURE_CUBE_MAP"              count="1"  value="0x8513">
4183        <size name="Get" mode="get"/>
4184    </enum>
4185    <enum name="TEXTURE_BINDING_CUBE_MAP"      count="1"  value="0x8514">
4186        <size name="Get" mode="get"/>
4187    </enum>
4188    <enum name="TEXTURE_CUBE_MAP_POSITIVE_X"              value="0x8515"/>
4189    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_X"              value="0x8516"/>
4190    <enum name="TEXTURE_CUBE_MAP_POSITIVE_Y"              value="0x8517"/>
4191    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_Y"              value="0x8518"/>
4192    <enum name="TEXTURE_CUBE_MAP_POSITIVE_Z"              value="0x8519"/>
4193    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_Z"              value="0x851A"/>
4194    <enum name="PROXY_TEXTURE_CUBE_MAP"                   value="0x851B"/>
4195    <enum name="MAX_CUBE_MAP_TEXTURE_SIZE"     count="1"  value="0x851C">
4196        <size name="Get" mode="get"/>
4197    </enum>
4198    <enum name="COMPRESSED_ALPHA"                         value="0x84E9"/>
4199    <enum name="COMPRESSED_LUMINANCE"                     value="0x84EA"/>
4200    <enum name="COMPRESSED_LUMINANCE_ALPHA"               value="0x84EB"/>
4201    <enum name="COMPRESSED_INTENSITY"                     value="0x84EC"/>
4202    <enum name="COMPRESSED_RGB"                           value="0x84ED"/>
4203    <enum name="COMPRESSED_RGBA"                          value="0x84EE"/>
4204    <enum name="TEXTURE_COMPRESSION_HINT"      count="1"  value="0x84EF">
4205        <size name="Get" mode="get"/>
4206    </enum>
4207    <enum name="TEXTURE_COMPRESSED_IMAGE_SIZE" count="1"  value="0x86A0">
4208        <size name="GetTexLevelParameterfv" mode="get"/>
4209        <size name="GetTexLevelParameteriv" mode="get"/>
4210    </enum>
4211    <enum name="TEXTURE_COMPRESSED"            count="1"  value="0x86A1">
4212        <size name="GetTexLevelParameterfv" mode="get"/>
4213        <size name="GetTexLevelParameteriv" mode="get"/>
4214    </enum>
4215    <enum name="NUM_COMPRESSED_TEXTURE_FORMATS" count="1" value="0x86A2">
4216        <size name="Get" mode="get"/>
4217    </enum>
4218    <enum name="COMPRESSED_TEXTURE_FORMATS"    count="-1"  value="0x86A3">
4219        <size name="Get" mode="get"/>
4220    </enum>
4221    <enum name="CLAMP_TO_BORDER"                          value="0x812D"/>
4222    <enum name="COMBINE"                                  value="0x8570"/>
4223    <enum name="COMBINE_RGB"                   count="1"  value="0x8571">
4224        <size name="TexEnvfv"/>
4225        <size name="TexEnviv"/>
4226        <size name="GetTexEnvfv" mode="get"/>
4227        <size name="GetTexEnviv" mode="get"/>
4228    </enum>
4229    <enum name="COMBINE_ALPHA"                 count="1"  value="0x8572">
4230        <size name="TexEnvfv"/>
4231        <size name="TexEnviv"/>
4232        <size name="GetTexEnvfv" mode="get"/>
4233        <size name="GetTexEnviv" mode="get"/>
4234    </enum>
4235    <enum name="SOURCE0_RGB"                   count="1"  value="0x8580">
4236        <size name="TexEnvfv"/>
4237        <size name="TexEnviv"/>
4238        <size name="GetTexEnvfv" mode="get"/>
4239        <size name="GetTexEnviv" mode="get"/>
4240    </enum>
4241    <enum name="SOURCE1_RGB"                   count="1"  value="0x8581">
4242        <size name="TexEnvfv"/>
4243        <size name="TexEnviv"/>
4244        <size name="GetTexEnvfv" mode="get"/>
4245        <size name="GetTexEnviv" mode="get"/>
4246    </enum>
4247    <enum name="SOURCE2_RGB"                   count="1"  value="0x8582">
4248        <size name="TexEnvfv"/>
4249        <size name="TexEnviv"/>
4250        <size name="GetTexEnvfv" mode="get"/>
4251        <size name="GetTexEnviv" mode="get"/>
4252    </enum>
4253    <enum name="SOURCE0_ALPHA"                 count="1"  value="0x8588">
4254        <size name="TexEnvfv"/>
4255        <size name="TexEnviv"/>
4256        <size name="GetTexEnvfv" mode="get"/>
4257        <size name="GetTexEnviv" mode="get"/>
4258    </enum>
4259    <enum name="SOURCE1_ALPHA"                 count="1"  value="0x8589">
4260        <size name="TexEnvfv"/>
4261        <size name="TexEnviv"/>
4262        <size name="GetTexEnvfv" mode="get"/>
4263        <size name="GetTexEnviv" mode="get"/>
4264    </enum>
4265    <enum name="SOURCE2_ALPHA"                 count="1"  value="0x858A">
4266        <size name="TexEnvfv"/>
4267        <size name="TexEnviv"/>
4268        <size name="GetTexEnvfv" mode="get"/>
4269        <size name="GetTexEnviv" mode="get"/>
4270    </enum>
4271    <enum name="OPERAND0_RGB"                  count="1"  value="0x8590">
4272        <size name="TexEnvfv"/>
4273        <size name="TexEnviv"/>
4274        <size name="GetTexEnvfv" mode="get"/>
4275        <size name="GetTexEnviv" mode="get"/>
4276    </enum>
4277    <enum name="OPERAND1_RGB"                  count="1"  value="0x8591">
4278        <size name="TexEnvfv"/>
4279        <size name="TexEnviv"/>
4280        <size name="GetTexEnvfv" mode="get"/>
4281        <size name="GetTexEnviv" mode="get"/>
4282    </enum>
4283    <enum name="OPERAND2_RGB"                  count="1"  value="0x8592">
4284        <size name="TexEnvfv"/>
4285        <size name="TexEnviv"/>
4286        <size name="GetTexEnvfv" mode="get"/>
4287        <size name="GetTexEnviv" mode="get"/>
4288    </enum>
4289    <enum name="OPERAND0_ALPHA"                count="1"  value="0x8598">
4290        <size name="TexEnvfv"/>
4291        <size name="TexEnviv"/>
4292        <size name="GetTexEnvfv" mode="get"/>
4293        <size name="GetTexEnviv" mode="get"/>
4294    </enum>
4295    <enum name="OPERAND1_ALPHA"                count="1"  value="0x8599">
4296        <size name="TexEnvfv"/>
4297        <size name="TexEnviv"/>
4298        <size name="GetTexEnvfv" mode="get"/>
4299        <size name="GetTexEnviv" mode="get"/>
4300    </enum>
4301    <enum name="OPERAND2_ALPHA"                count="1"  value="0x859A">
4302        <size name="TexEnvfv"/>
4303        <size name="TexEnviv"/>
4304        <size name="GetTexEnvfv" mode="get"/>
4305        <size name="GetTexEnviv" mode="get"/>
4306    </enum>
4307    <enum name="RGB_SCALE"                     count="1"  value="0x8573">
4308        <size name="TexEnvfv"/>
4309        <size name="TexEnviv"/>
4310        <size name="GetTexEnvfv" mode="get"/>
4311        <size name="GetTexEnviv" mode="get"/>
4312    </enum>
4313    <enum name="ADD_SIGNED"                               value="0x8574"/>
4314    <enum name="INTERPOLATE"                              value="0x8575"/>
4315    <enum name="SUBTRACT"                                 value="0x84E7"/>
4316    <enum name="CONSTANT"                                 value="0x8576"/>
4317    <enum name="PRIMARY_COLOR"                            value="0x8577"/>
4318    <enum name="PREVIOUS"                                 value="0x8578"/>
4319    <enum name="DOT3_RGB"                                 value="0x86AE"/>
4320    <enum name="DOT3_RGBA"                                value="0x86AF"/>
4321
4322    <function name="ActiveTexture" es1="1.0" es2="2.0" no_error="true" exec="dlist"
4323              marshal_call_after="ctx->GLThread.ActiveTexture = texture - GL_TEXTURE0; if (ctx->GLThread.MatrixMode == GL_TEXTURE) ctx->GLThread.MatrixIndex = _mesa_get_matrix_index(ctx, texture);">
4324        <param name="texture" type="GLenum"/>
4325        <glx rop="197"/>
4326    </function>
4327
4328    <function name="ClientActiveTexture" es1="1.0" deprecated="3.1"
4329              marshal_call_after="ctx->GLThread.ClientActiveTexture = texture - GL_TEXTURE0;">
4330        <param name="texture" type="GLenum"/>
4331        <glx handcode="true"/>
4332    </function>
4333
4334    <function name="MultiTexCoord1d" deprecated="3.1" exec="beginend">
4335        <param name="target" type="GLenum"/>
4336        <param name="s" type="GLdouble"/>
4337    </function>
4338
4339    <function name="MultiTexCoord1dv" deprecated="3.1" exec="beginend">
4340        <param name="target" type="GLenum"/>
4341        <param name="v" type="const GLdouble *" count="1"/>
4342        <glx rop="198"/>
4343    </function>
4344
4345    <function name="MultiTexCoord1f" alias="MultiTexCoord1fARB">
4346        <param name="target" type="GLenum"/>
4347        <param name="s" type="GLfloat"/>
4348    </function>
4349
4350    <function name="MultiTexCoord1fv" alias="MultiTexCoord1fvARB">
4351        <param name="target" type="GLenum"/>
4352        <param name="v" type="const GLfloat *"/>
4353    </function>
4354
4355    <function name="MultiTexCoord1i" deprecated="3.1" exec="beginend">
4356        <param name="target" type="GLenum"/>
4357        <param name="s" type="GLint"/>
4358    </function>
4359
4360    <function name="MultiTexCoord1iv" deprecated="3.1" exec="beginend">
4361        <param name="target" type="GLenum"/>
4362        <param name="v" type="const GLint *" count="1"/>
4363        <glx rop="200"/>
4364    </function>
4365
4366    <function name="MultiTexCoord1s" deprecated="3.1" exec="beginend">
4367        <param name="target" type="GLenum"/>
4368        <param name="s" type="GLshort"/>
4369    </function>
4370
4371    <function name="MultiTexCoord1sv" deprecated="3.1" exec="beginend">
4372        <param name="target" type="GLenum"/>
4373        <param name="v" type="const GLshort *" count="1"/>
4374        <glx rop="201"/>
4375    </function>
4376
4377    <function name="MultiTexCoord2d" deprecated="3.1" exec="beginend">
4378        <param name="target" type="GLenum"/>
4379        <param name="s" type="GLdouble"/>
4380        <param name="t" type="GLdouble"/>
4381    </function>
4382
4383    <function name="MultiTexCoord2dv" deprecated="3.1" exec="beginend">
4384        <param name="target" type="GLenum"/>
4385        <param name="v" type="const GLdouble *" count="2"/>
4386        <glx rop="202"/>
4387    </function>
4388
4389    <function name="MultiTexCoord2f" alias="MultiTexCoord2fARB">
4390        <param name="target" type="GLenum"/>
4391        <param name="s" type="GLfloat"/>
4392        <param name="t" type="GLfloat"/>
4393    </function>
4394
4395    <function name="MultiTexCoord2fv" alias="MultiTexCoord2fvARB">
4396        <param name="target" type="GLenum"/>
4397        <param name="v" type="const GLfloat *"/>
4398    </function>
4399
4400    <function name="MultiTexCoord2i" deprecated="3.1" exec="beginend">
4401        <param name="target" type="GLenum"/>
4402        <param name="s" type="GLint"/>
4403        <param name="t" type="GLint"/>
4404    </function>
4405
4406    <function name="MultiTexCoord2iv" deprecated="3.1" exec="beginend">
4407        <param name="target" type="GLenum"/>
4408        <param name="v" type="const GLint *" count="2"/>
4409        <glx rop="204"/>
4410    </function>
4411
4412    <function name="MultiTexCoord2s" deprecated="3.1" exec="beginend">
4413        <param name="target" type="GLenum"/>
4414        <param name="s" type="GLshort"/>
4415        <param name="t" type="GLshort"/>
4416    </function>
4417
4418    <function name="MultiTexCoord2sv" deprecated="3.1" exec="beginend">
4419        <param name="target" type="GLenum"/>
4420        <param name="v" type="const GLshort *" count="2"/>
4421        <glx rop="205"/>
4422    </function>
4423
4424    <function name="MultiTexCoord3d" deprecated="3.1" exec="beginend">
4425        <param name="target" type="GLenum"/>
4426        <param name="s" type="GLdouble"/>
4427        <param name="t" type="GLdouble"/>
4428        <param name="r" type="GLdouble"/>
4429    </function>
4430
4431    <function name="MultiTexCoord3dv" deprecated="3.1" exec="beginend">
4432        <param name="target" type="GLenum"/>
4433        <param name="v" type="const GLdouble *" count="3"/>
4434        <glx rop="206"/>
4435    </function>
4436
4437    <function name="MultiTexCoord3f" alias="MultiTexCoord3fARB">
4438        <param name="target" type="GLenum"/>
4439        <param name="s" type="GLfloat"/>
4440        <param name="t" type="GLfloat"/>
4441        <param name="r" type="GLfloat"/>
4442    </function>
4443
4444    <function name="MultiTexCoord3fv" alias="MultiTexCoord3fvARB">
4445        <param name="target" type="GLenum"/>
4446        <param name="v" type="const GLfloat *"/>
4447    </function>
4448
4449    <function name="MultiTexCoord3i" deprecated="3.1" exec="beginend">
4450        <param name="target" type="GLenum"/>
4451        <param name="s" type="GLint"/>
4452        <param name="t" type="GLint"/>
4453        <param name="r" type="GLint"/>
4454    </function>
4455
4456    <function name="MultiTexCoord3iv" deprecated="3.1" exec="beginend">
4457        <param name="target" type="GLenum"/>
4458        <param name="v" type="const GLint *" count="3"/>
4459        <glx rop="208"/>
4460    </function>
4461
4462    <function name="MultiTexCoord3s" deprecated="3.1" exec="beginend">
4463        <param name="target" type="GLenum"/>
4464        <param name="s" type="GLshort"/>
4465        <param name="t" type="GLshort"/>
4466        <param name="r" type="GLshort"/>
4467    </function>
4468
4469    <function name="MultiTexCoord3sv" deprecated="3.1" exec="beginend">
4470        <param name="target" type="GLenum"/>
4471        <param name="v" type="const GLshort *" count="3"/>
4472        <glx rop="209"/>
4473    </function>
4474
4475    <function name="MultiTexCoord4d" deprecated="3.1" exec="beginend">
4476        <param name="target" type="GLenum"/>
4477        <param name="s" type="GLdouble"/>
4478        <param name="t" type="GLdouble"/>
4479        <param name="r" type="GLdouble"/>
4480        <param name="q" type="GLdouble"/>
4481    </function>
4482
4483    <function name="MultiTexCoord4dv" deprecated="3.1" exec="beginend">
4484        <param name="target" type="GLenum"/>
4485        <param name="v" type="const GLdouble *" count="4"/>
4486        <glx rop="210"/>
4487    </function>
4488
4489    <function name="MultiTexCoord4f" alias="MultiTexCoord4fARB" es1="1.0">
4490        <param name="target" type="GLenum"/>
4491        <param name="s" type="GLfloat"/>
4492        <param name="t" type="GLfloat"/>
4493        <param name="r" type="GLfloat"/>
4494        <param name="q" type="GLfloat"/>
4495    </function>
4496
4497    <function name="MultiTexCoord4fv" alias="MultiTexCoord4fvARB">
4498        <param name="target" type="GLenum"/>
4499        <param name="v" type="const GLfloat *"/>
4500    </function>
4501
4502    <function name="MultiTexCoord4i" deprecated="3.1" exec="beginend">
4503        <param name="target" type="GLenum"/>
4504        <param name="s" type="GLint"/>
4505        <param name="t" type="GLint"/>
4506        <param name="r" type="GLint"/>
4507        <param name="q" type="GLint"/>
4508    </function>
4509
4510    <function name="MultiTexCoord4iv" deprecated="3.1" exec="beginend">
4511        <param name="target" type="GLenum"/>
4512        <param name="v" type="const GLint *" count="4"/>
4513        <glx rop="212"/>
4514    </function>
4515
4516    <function name="MultiTexCoord4s" deprecated="3.1" exec="beginend">
4517        <param name="target" type="GLenum"/>
4518        <param name="s" type="GLshort"/>
4519        <param name="t" type="GLshort"/>
4520        <param name="r" type="GLshort"/>
4521        <param name="q" type="GLshort"/>
4522    </function>
4523
4524    <function name="MultiTexCoord4sv" deprecated="3.1" exec="beginend">
4525        <param name="target" type="GLenum"/>
4526        <param name="v" type="const GLshort *" count="4"/>
4527        <glx rop="213"/>
4528    </function>
4529
4530    <function name="LoadTransposeMatrixf" deprecated="3.1" exec="dlist">
4531        <param name="m" type="const GLfloat *" count="16"/>
4532        <glx handcode="true"/>
4533    </function>
4534
4535    <function name="LoadTransposeMatrixd" deprecated="3.1" exec="dlist">
4536        <param name="m" type="const GLdouble *" count="16"/>
4537        <glx handcode="true"/>
4538    </function>
4539
4540    <function name="MultTransposeMatrixf" deprecated="3.1" exec="dlist">
4541        <param name="m" type="const GLfloat *" count="16"/>
4542        <glx handcode="true"/>
4543    </function>
4544
4545    <function name="MultTransposeMatrixd" deprecated="3.1" exec="dlist">
4546        <param name="m" type="const GLdouble *" count="16"/>
4547        <glx handcode="true"/>
4548    </function>
4549
4550    <function name="SampleCoverage" es1="1.0" es2="2.0" exec="dlist">
4551        <param name="value" type="GLclampf"/>
4552        <param name="invert" type="GLboolean"/>
4553        <glx rop="229"/>
4554    </function>
4555
4556    <function name="CompressedTexImage3D" es2="3.0" no_error="true" exec="dlist"
4557              marshal="async" marshal_sync="!_mesa_glthread_has_unpack_buffer(ctx)">
4558        <param name="target" type="GLenum"/>
4559        <param name="level" type="GLint"/>
4560        <param name="internalformat" type="GLenum"/>
4561        <param name="width" type="GLsizei"/>
4562        <param name="height" type="GLsizei"/>
4563        <param name="depth" type="GLsizei"/>
4564        <param name="border" type="GLint"/>
4565        <param name="imageSize" type="GLsizei" counter="true"/>
4566        <param name="data" type="const GLvoid *" count="imageSize"/>
4567        <glx rop="216" handcode="client"/>
4568    </function>
4569
4570    <function name="CompressedTexImage2D" es1="1.0" es2="2.0" no_error="true" exec="dlist"
4571              marshal="async" marshal_sync="!_mesa_glthread_has_unpack_buffer(ctx)">
4572        <param name="target" type="GLenum"/>
4573        <param name="level" type="GLint"/>
4574        <param name="internalformat" type="GLenum"/>
4575        <param name="width" type="GLsizei"/>
4576        <param name="height" type="GLsizei"/>
4577        <param name="border" type="GLint"/>
4578        <param name="imageSize" type="GLsizei" counter="true"/>
4579        <param name="data" type="const GLvoid *" count="imageSize"/>
4580        <glx rop="215" handcode="client"/>
4581    </function>
4582
4583    <function name="CompressedTexImage1D" no_error="true" exec="dlist"
4584              marshal="async" marshal_sync="!_mesa_glthread_has_unpack_buffer(ctx)">
4585        <param name="target" type="GLenum"/>
4586        <param name="level" type="GLint"/>
4587        <param name="internalformat" type="GLenum"/>
4588        <param name="width" type="GLsizei"/>
4589        <param name="border" type="GLint"/>
4590        <param name="imageSize" type="GLsizei" counter="true"/>
4591        <param name="data" type="const GLvoid *" count="imageSize"/>
4592        <glx rop="214" handcode="client"/>
4593    </function>
4594
4595    <function name="CompressedTexSubImage3D" es2="3.0" no_error="true" exec="dlist"
4596              marshal="async" marshal_sync="!_mesa_glthread_has_unpack_buffer(ctx)">
4597        <param name="target" type="GLenum"/>
4598        <param name="level" type="GLint"/>
4599        <param name="xoffset" type="GLint"/>
4600        <param name="yoffset" type="GLint"/>
4601        <param name="zoffset" type="GLint"/>
4602        <param name="width" type="GLsizei"/>
4603        <param name="height" type="GLsizei"/>
4604        <param name="depth" type="GLsizei"/>
4605        <param name="format" type="GLenum"/>
4606        <param name="imageSize" type="GLsizei" counter="true"/>
4607        <param name="data" type="const GLvoid *" count="imageSize"/>
4608        <glx rop="219" handcode="client"/>
4609    </function>
4610
4611    <function name="CompressedTexSubImage2D" es1="1.0" es2="2.0" no_error="true" exec="dlist"
4612              marshal="async" marshal_sync="!_mesa_glthread_has_unpack_buffer(ctx)">
4613        <param name="target" type="GLenum"/>
4614        <param name="level" type="GLint"/>
4615        <param name="xoffset" type="GLint"/>
4616        <param name="yoffset" type="GLint"/>
4617        <param name="width" type="GLsizei"/>
4618        <param name="height" type="GLsizei"/>
4619        <param name="format" type="GLenum"/>
4620        <param name="imageSize" type="GLsizei" counter="true"/>
4621        <param name="data" type="const GLvoid *" count="imageSize"/>
4622        <glx rop="218" handcode="client"/>
4623    </function>
4624
4625    <function name="CompressedTexSubImage1D" no_error="true" exec="dlist"
4626              marshal="async" marshal_sync="!_mesa_glthread_has_unpack_buffer(ctx)">
4627        <param name="target" type="GLenum"/>
4628        <param name="level" type="GLint"/>
4629        <param name="xoffset" type="GLint"/>
4630        <param name="width" type="GLsizei"/>
4631        <param name="format" type="GLenum"/>
4632        <param name="imageSize" type="GLsizei" counter="true"/>
4633        <param name="data" type="const GLvoid *" count="imageSize"/>
4634        <glx rop="217" handcode="client"/>
4635    </function>
4636
4637    <function name="GetCompressedTexImage"
4638              marshal="async" marshal_sync="!_mesa_glthread_has_pack_buffer(ctx)">
4639        <param name="target" type="GLenum"/>
4640        <param name="level" type="GLint"/>
4641        <param name="img" type="GLvoid *" output="true"/>
4642        <glx sop="160" handcode="true"/>
4643    </function>
4644</category>
4645
4646<category name="1.4">
4647    <enum name="BLEND_DST_RGB"                 count="1"  value="0x80C8">
4648        <size name="Get" mode="get"/>
4649    </enum>
4650    <enum name="BLEND_SRC_RGB"                 count="1"  value="0x80C9">
4651        <size name="Get" mode="get"/>
4652    </enum>
4653    <enum name="BLEND_DST_ALPHA"               count="1"  value="0x80CA">
4654        <size name="Get" mode="get"/>
4655    </enum>
4656    <enum name="BLEND_SRC_ALPHA"               count="1"  value="0x80CB">
4657        <size name="Get" mode="get"/>
4658    </enum>
4659    <enum name="POINT_SIZE_MIN"                count="1"  value="0x8126">
4660        <size name="PointParameterfv"/>
4661        <size name="Get" mode="get"/>
4662    </enum>
4663    <enum name="POINT_SIZE_MAX"                count="1"  value="0x8127">
4664        <size name="PointParameterfv"/>
4665        <size name="Get" mode="get"/>
4666    </enum>
4667    <enum name="POINT_FADE_THRESHOLD_SIZE"     count="1"  value="0x8128">
4668        <size name="PointParameterfv"/>
4669        <size name="Get" mode="get"/>
4670    </enum>
4671    <enum name="POINT_DISTANCE_ATTENUATION"    count="3"  value="0x8129">
4672        <size name="PointParameterfv"/>
4673        <size name="Get" mode="get"/>
4674    </enum>
4675    <enum name="GENERATE_MIPMAP"               count="1"  value="0x8191">
4676        <size name="TexParameterfv"/>
4677        <size name="TexParameteriv"/>
4678        <size name="GetTexParameterfv" mode="get"/>
4679        <size name="GetTexParameteriv" mode="get"/>
4680    </enum>
4681    <enum name="GENERATE_MIPMAP_HINT"                     value="0x8192"/>
4682    <enum name="DEPTH_COMPONENT16"                        value="0x81A5"/>
4683    <enum name="DEPTH_COMPONENT24"                        value="0x81A6"/>
4684    <enum name="DEPTH_COMPONENT32"                        value="0x81A7"/>
4685    <enum name="MIRRORED_REPEAT"                          value="0x8370"/>
4686    <enum name="FOG_COORDINATE_SOURCE"         count="1"  value="0x8450">
4687        <size name="Get" mode="get"/>
4688    </enum>
4689    <enum name="FOG_COORDINATE"                           value="0x8451"/>
4690    <enum name="FRAGMENT_DEPTH"                           value="0x8452"/>
4691    <enum name="CURRENT_FOG_COORDINATE"        count="1"  value="0x8453">
4692        <size name="Get" mode="get"/>
4693    </enum>
4694    <enum name="FOG_COORDINATE_ARRAY_TYPE"     count="1"  value="0x8454">
4695        <size name="Get" mode="get"/>
4696    </enum>
4697    <enum name="FOG_COORDINATE_ARRAY_STRIDE"   count="1"  value="0x8455">
4698        <size name="Get" mode="get"/>
4699    </enum>
4700    <enum name="FOG_COORDINATE_ARRAY_POINTER"             value="0x8456"/>
4701    <enum name="FOG_COORDINATE_ARRAY"          count="1"  value="0x8457">
4702        <size name="Get" mode="get"/>
4703    </enum>
4704    <enum name="COLOR_SUM"                                value="0x8458"/>
4705    <enum name="CURRENT_SECONDARY_COLOR"       count="4"  value="0x8459">
4706        <size name="Get" mode="get"/>
4707    </enum>
4708    <enum name="SECONDARY_COLOR_ARRAY_SIZE"    count="1"  value="0x845A">
4709        <size name="Get" mode="get"/>
4710    </enum>
4711    <enum name="SECONDARY_COLOR_ARRAY_TYPE"    count="1"  value="0x845B">
4712        <size name="Get" mode="get"/>
4713    </enum>
4714    <enum name="SECONDARY_COLOR_ARRAY_STRIDE"  count="1"  value="0x845C">
4715        <size name="Get" mode="get"/>
4716    </enum>
4717    <enum name="SECONDARY_COLOR_ARRAY_POINTER"            value="0x845D"/>
4718    <enum name="SECONDARY_COLOR_ARRAY"         count="1"  value="0x845E">
4719        <size name="Get" mode="get"/>
4720    </enum>
4721    <enum name="MAX_TEXTURE_LOD_BIAS"          count="1"  value="0x84FD">
4722        <size name="Get" mode="get"/>
4723    </enum>
4724    <enum name="TEXTURE_FILTER_CONTROL"                   value="0x8500"/>
4725    <enum name="TEXTURE_LOD_BIAS"              count="1"  value="0x8501">
4726        <size name="TexEnvfv"/>
4727        <size name="TexEnviv"/>
4728        <size name="TexParameterfv"/>
4729        <size name="TexParameteriv"/>
4730        <size name="GetTexEnvfv" mode="get"/>
4731        <size name="GetTexEnviv" mode="get"/>
4732        <size name="GetTexParameterfv" mode="get"/>
4733        <size name="GetTexParameteriv" mode="get"/>
4734    </enum>
4735    <enum name="INCR_WRAP"                                value="0x8507"/>
4736    <enum name="DECR_WRAP"                                value="0x8508"/>
4737    <enum name="TEXTURE_DEPTH_SIZE"            count="1"  value="0x884A">
4738        <size name="GetTexLevelParameterfv" mode="get"/>
4739        <size name="GetTexLevelParameteriv" mode="get"/>
4740    </enum>
4741    <enum name="DEPTH_TEXTURE_MODE"            count="1"  value="0x884B">
4742        <size name="TexParameterfv"/>
4743        <size name="TexParameteriv"/>
4744        <size name="GetTexParameterfv" mode="get"/>
4745        <size name="GetTexParameteriv" mode="get"/>
4746    </enum>
4747    <enum name="TEXTURE_COMPARE_MODE"          count="1"  value="0x884C">
4748        <size name="TexParameterfv"/>
4749        <size name="TexParameteriv"/>
4750        <size name="GetTexParameterfv" mode="get"/>
4751        <size name="GetTexParameteriv" mode="get"/>
4752    </enum>
4753    <enum name="TEXTURE_COMPARE_FUNC"          count="1"  value="0x884D">
4754        <size name="TexParameterfv"/>
4755        <size name="TexParameteriv"/>
4756        <size name="GetTexParameterfv" mode="get"/>
4757        <size name="GetTexParameteriv" mode="get"/>
4758    </enum>
4759    <enum name="COMPARE_R_TO_TEXTURE"                     value="0x884E"/>
4760
4761    <function name="BlendFuncSeparate" es2="2.0" no_error="true" exec="dlist">
4762        <param name="sfactorRGB" type="GLenum"/>
4763        <param name="dfactorRGB" type="GLenum"/>
4764        <param name="sfactorAlpha" type="GLenum"/>
4765        <param name="dfactorAlpha" type="GLenum"/>
4766        <glx rop="4134"/>
4767    </function>
4768
4769    <function name="FogCoordf" alias="FogCoordfEXT">
4770        <param name="coord" type="GLfloat"/>
4771    </function>
4772
4773    <function name="FogCoordfv" alias="FogCoordfvEXT">
4774        <param name="coord" type="const GLfloat *"/>
4775    </function>
4776
4777    <function name="FogCoordd" deprecated="3.1" exec="beginend">
4778        <param name="coord" type="GLdouble"/>
4779    </function>
4780
4781    <function name="FogCoorddv" deprecated="3.1" exec="beginend">
4782        <param name="coord" type="const GLdouble *" count="1"/>
4783        <glx rop="4125"/>
4784    </function>
4785
4786    <function name="FogCoordPointer" deprecated="3.1" marshal="async"
4787              no_error="true"
4788              marshal_call_after="_mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_FOG, MESA_PACK_VFORMAT(type, 1, 0, 0, 0), stride, pointer);">
4789        <param name="type" type="GLenum"/>
4790        <param name="stride" type="GLsizei"/>
4791        <param name="pointer" type="const GLvoid *"/>
4792        <glx handcode="true"/>
4793    </function>
4794
4795    <function name="MultiDrawArrays" marshal="custom" exec="dlist">
4796        <param name="mode" type="GLenum"/>
4797        <param name="first" type="const GLint *" count="primcount"/>
4798        <param name="count" type="const GLsizei *" count="primcount"/>
4799        <param name="primcount" type="GLsizei"/>
4800        <glx handcode="true"/>
4801    </function>
4802
4803    <function name="MultiDrawElementsEXT" alias="MultiDrawElements">
4804        <param name="mode" type="GLenum"/>
4805        <param name="count" type="const GLsizei *"/>
4806        <param name="type" type="GLenum"/>
4807        <param name="indices" type="const GLvoid * const *"/>
4808        <param name="primcount" type="GLsizei"/>
4809    </function>
4810
4811    <function name="PointParameterf" es1="1.1" exec="dlist">
4812        <param name="pname" type="GLenum"/>
4813        <param name="param" type="GLfloat"/>
4814        <glx rop="2065"/>
4815    </function>
4816
4817    <function name="PointParameterfv" es1="1.1" exec="dlist">
4818        <param name="pname" type="GLenum"/>
4819        <param name="params" type="const GLfloat *" variable_param="pname"
4820               marshal_count="_mesa_point_param_enum_to_count(pname)"/>
4821        <glx rop="2066"/>
4822    </function>
4823
4824    <function name="PointParameteri" exec="dlist">
4825        <param name="pname" type="GLenum"/>
4826        <param name="param" type="GLint"/>
4827        <glx rop="4221"/>
4828    </function>
4829
4830    <function name="PointParameteriv" exec="dlist">
4831        <param name="pname" type="GLenum"/>
4832        <param name="params" type="const GLint *" variable_param="pname"
4833               marshal_count="_mesa_point_param_enum_to_count(pname)"/>
4834        <glx rop="4222"/>
4835    </function>
4836
4837    <function name="SecondaryColor3b" deprecated="3.1" exec="beginend">
4838        <param name="red" type="GLbyte"/>
4839        <param name="green" type="GLbyte"/>
4840        <param name="blue" type="GLbyte"/>
4841    </function>
4842
4843    <function name="SecondaryColor3bv" deprecated="3.1" exec="beginend">
4844        <param name="v" type="const GLbyte *" count="3"/>
4845        <glx rop="4126"/>
4846    </function>
4847
4848    <function name="SecondaryColor3d" deprecated="3.1" exec="beginend">
4849        <param name="red" type="GLdouble"/>
4850        <param name="green" type="GLdouble"/>
4851        <param name="blue" type="GLdouble"/>
4852    </function>
4853
4854    <function name="SecondaryColor3dv" deprecated="3.1" exec="beginend">
4855        <param name="v" type="const GLdouble *" count="3"/>
4856        <glx rop="4130"/>
4857    </function>
4858
4859    <function name="SecondaryColor3f" alias="SecondaryColor3fEXT"
4860              exec="beginend">
4861        <param name="red" type="GLfloat"/>
4862        <param name="green" type="GLfloat"/>
4863        <param name="blue" type="GLfloat"/>
4864    </function>
4865
4866    <function name="SecondaryColor3fv" alias="SecondaryColor3fvEXT"
4867              exec="beginend">
4868        <param name="v" type="const GLfloat *"/>
4869    </function>
4870
4871    <function name="SecondaryColor3i" deprecated="3.1" exec="beginend">
4872        <param name="red" type="GLint"/>
4873        <param name="green" type="GLint"/>
4874        <param name="blue" type="GLint"/>
4875    </function>
4876
4877    <function name="SecondaryColor3iv" deprecated="3.1" exec="beginend">
4878        <param name="v" type="const GLint *" count="3"/>
4879        <glx rop="4128"/>
4880    </function>
4881
4882    <function name="SecondaryColor3s" deprecated="3.1" exec="beginend">
4883        <param name="red" type="GLshort"/>
4884        <param name="green" type="GLshort"/>
4885        <param name="blue" type="GLshort"/>
4886    </function>
4887
4888    <function name="SecondaryColor3sv" deprecated="3.1" exec="beginend">
4889        <param name="v" type="const GLshort *" count="3"/>
4890        <glx rop="4127"/>
4891    </function>
4892
4893    <function name="SecondaryColor3ub" deprecated="3.1" exec="beginend">
4894        <param name="red" type="GLubyte"/>
4895        <param name="green" type="GLubyte"/>
4896        <param name="blue" type="GLubyte"/>
4897    </function>
4898
4899    <function name="SecondaryColor3ubv" deprecated="3.1" exec="beginend">
4900        <param name="v" type="const GLubyte *" count="3"/>
4901        <glx rop="4131"/>
4902    </function>
4903
4904    <function name="SecondaryColor3ui" deprecated="3.1" exec="beginend">
4905        <param name="red" type="GLuint"/>
4906        <param name="green" type="GLuint"/>
4907        <param name="blue" type="GLuint"/>
4908    </function>
4909
4910    <function name="SecondaryColor3uiv" deprecated="3.1" exec="beginend">
4911        <param name="v" type="const GLuint *" count="3"/>
4912        <glx rop="4133"/>
4913    </function>
4914
4915    <function name="SecondaryColor3us" deprecated="3.1" exec="beginend">
4916        <param name="red" type="GLushort"/>
4917        <param name="green" type="GLushort"/>
4918        <param name="blue" type="GLushort"/>
4919    </function>
4920
4921    <function name="SecondaryColor3usv" deprecated="3.1" exec="beginend">
4922        <param name="v" type="const GLushort *" count="3"/>
4923        <glx rop="4132"/>
4924    </function>
4925
4926    <function name="SecondaryColorPointer" deprecated="3.1" marshal="async"
4927              no_error="true"
4928              marshal_call_after="_mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_COLOR1, MESA_PACK_VFORMAT(type, size, 1, 0, 0), stride, pointer);">
4929        <param name="size" type="GLint"/>
4930        <param name="type" type="GLenum"/>
4931        <param name="stride" type="GLsizei"/>
4932        <param name="pointer" type="const GLvoid *"/>
4933        <glx handcode="true"/>
4934    </function>
4935
4936    <function name="WindowPos2d" deprecated="3.1" exec="dlist">
4937        <param name="x" type="GLdouble"/>
4938        <param name="y" type="GLdouble"/>
4939        <glx handcode="true"/>
4940    </function>
4941
4942    <function name="WindowPos2dv" deprecated="3.1" exec="dlist">
4943        <param name="v" type="const GLdouble *" count="2"/>
4944        <glx handcode="true"/>
4945    </function>
4946
4947    <function name="WindowPos2f" deprecated="3.1" exec="dlist">
4948        <param name="x" type="GLfloat"/>
4949        <param name="y" type="GLfloat"/>
4950        <glx handcode="true"/>
4951    </function>
4952
4953    <function name="WindowPos2fv" deprecated="3.1" exec="dlist">
4954        <param name="v" type="const GLfloat *" count="2"/>
4955        <glx handcode="true"/>
4956    </function>
4957
4958    <function name="WindowPos2i" deprecated="3.1" exec="dlist">
4959        <param name="x" type="GLint"/>
4960        <param name="y" type="GLint"/>
4961        <glx handcode="true"/>
4962    </function>
4963
4964    <function name="WindowPos2iv" deprecated="3.1" exec="dlist">
4965        <param name="v" type="const GLint *" count="2"/>
4966        <glx handcode="true"/>
4967    </function>
4968
4969    <function name="WindowPos2s" deprecated="3.1" exec="dlist">
4970        <param name="x" type="GLshort"/>
4971        <param name="y" type="GLshort"/>
4972        <glx handcode="true"/>
4973    </function>
4974
4975    <function name="WindowPos2sv" deprecated="3.1" exec="dlist">
4976        <param name="v" type="const GLshort *" count="2"/>
4977        <glx handcode="true"/>
4978    </function>
4979
4980    <function name="WindowPos3d" deprecated="3.1" exec="dlist">
4981        <param name="x" type="GLdouble"/>
4982        <param name="y" type="GLdouble"/>
4983        <param name="z" type="GLdouble"/>
4984        <glx handcode="true"/>
4985    </function>
4986
4987    <function name="WindowPos3dv" deprecated="3.1" exec="dlist">
4988        <param name="v" type="const GLdouble *" count="3"/>
4989        <glx handcode="true"/>
4990    </function>
4991
4992    <function name="WindowPos3f" deprecated="3.1" exec="dlist">
4993        <param name="x" type="GLfloat"/>
4994        <param name="y" type="GLfloat"/>
4995        <param name="z" type="GLfloat"/>
4996    </function>
4997
4998    <function name="WindowPos3fv" deprecated="3.1" exec="dlist">
4999        <param name="v" type="const GLfloat *" count="3"/>
5000        <glx rop="230"/>
5001    </function>
5002
5003    <function name="WindowPos3i" deprecated="3.1" exec="dlist">
5004        <param name="x" type="GLint"/>
5005        <param name="y" type="GLint"/>
5006        <param name="z" type="GLint"/>
5007        <glx handcode="true"/>
5008    </function>
5009
5010    <function name="WindowPos3iv" deprecated="3.1" exec="dlist">
5011        <param name="v" type="const GLint *" count="3"/>
5012        <glx handcode="true"/>
5013    </function>
5014
5015    <function name="WindowPos3s" deprecated="3.1" exec="dlist">
5016        <param name="x" type="GLshort"/>
5017        <param name="y" type="GLshort"/>
5018        <param name="z" type="GLshort"/>
5019        <glx handcode="true"/>
5020    </function>
5021
5022    <function name="WindowPos3sv" deprecated="3.1" exec="dlist">
5023        <param name="v" type="const GLshort *" count="3"/>
5024        <glx handcode="true"/>
5025    </function>
5026</category>
5027
5028<category name="1.5">
5029    <enum name="BUFFER_SIZE"                              value="0x8764"/>
5030    <enum name="BUFFER_USAGE"                             value="0x8765"/>
5031    <enum name="QUERY_COUNTER_BITS"                       value="0x8864"/>
5032    <enum name="CURRENT_QUERY"                            value="0x8865"/>
5033    <enum name="QUERY_RESULT"                             value="0x8866"/>
5034    <enum name="QUERY_RESULT_AVAILABLE"                   value="0x8867"/>
5035    <enum name="ARRAY_BUFFER"                             value="0x8892"/>
5036    <enum name="ELEMENT_ARRAY_BUFFER"                     value="0x8893"/>
5037    <enum name="ARRAY_BUFFER_BINDING"                     value="0x8894"/>
5038    <enum name="ELEMENT_ARRAY_BUFFER_BINDING"             value="0x8895"/>
5039    <enum name="VERTEX_ARRAY_BUFFER_BINDING"              value="0x8896"/>
5040    <enum name="NORMAL_ARRAY_BUFFER_BINDING"              value="0x8897"/>
5041    <enum name="COLOR_ARRAY_BUFFER_BINDING"               value="0x8898"/>
5042    <enum name="INDEX_ARRAY_BUFFER_BINDING"               value="0x8899"/>
5043    <enum name="TEXTURE_COORD_ARRAY_BUFFER_BINDING"       value="0x889A"/>
5044    <enum name="EDGE_FLAG_ARRAY_BUFFER_BINDING"           value="0x889B"/>
5045    <enum name="SECONDARY_COLOR_ARRAY_BUFFER_BINDING"     value="0x889C"/>
5046    <enum name="FOG_COORDINATE_ARRAY_BUFFER_BINDING"      value="0x889D"/>
5047    <enum name="WEIGHT_ARRAY_BUFFER_BINDING"              value="0x889E"/>
5048    <enum name="VERTEX_ATTRIB_ARRAY_BUFFER_BINDING"       value="0x889F"/>
5049    <enum name="READ_ONLY"                                value="0x88B8"/>
5050    <enum name="WRITE_ONLY"                               value="0x88B9"/>
5051    <enum name="READ_WRITE"                               value="0x88BA"/>
5052    <enum name="BUFFER_ACCESS"                            value="0x88BB"/>
5053    <enum name="BUFFER_MAPPED"                            value="0x88BC"/>
5054    <enum name="BUFFER_MAP_POINTER"                       value="0x88BD"/>
5055    <enum name="STREAM_DRAW"                              value="0x88E0"/>
5056    <enum name="STREAM_READ"                              value="0x88E1"/>
5057    <enum name="STREAM_COPY"                              value="0x88E2"/>
5058    <enum name="STATIC_DRAW"                              value="0x88E4"/>
5059    <enum name="STATIC_READ"                              value="0x88E5"/>
5060    <enum name="STATIC_COPY"                              value="0x88E6"/>
5061    <enum name="DYNAMIC_DRAW"                             value="0x88E8"/>
5062    <enum name="DYNAMIC_READ"                             value="0x88E9"/>
5063    <enum name="DYNAMIC_COPY"                             value="0x88EA"/>
5064    <enum name="SAMPLES_PASSED"                count="1"  value="0x8914"/>
5065    <enum name="FOG_COORD_SRC"                            value="0x8450">
5066        <size name="Get" mode="get"/>
5067    </enum>
5068    <enum name="FOG_COORD"                                value="0x8451"/>
5069    <enum name="CURRENT_FOG_COORD"             count="1"  value="0x8453">
5070        <size name="Get" mode="get"/>
5071    </enum>
5072    <enum name="FOG_COORD_ARRAY_TYPE"          count="1"  value="0x8454">
5073        <size name="Get" mode="get"/>
5074    </enum>
5075    <enum name="FOG_COORD_ARRAY_STRIDE"        count="1"  value="0x8455">
5076        <size name="Get" mode="get"/>
5077    </enum>
5078    <enum name="FOG_COORD_ARRAY_POINTER"                  value="0x8456"/>
5079    <enum name="FOG_COORD_ARRAY"               count="1"  value="0x8457">
5080        <size name="Get" mode="get"/>
5081    </enum>
5082    <enum name="FOG_COORD_ARRAY_BUFFER_BINDING"           value="0x889D"/>
5083    <enum name="SRC0_RGB"                                 value="0x8580"/>
5084    <enum name="SRC1_RGB"                                 value="0x8581"/>
5085    <enum name="SRC2_RGB"                                 value="0x8582"/>
5086    <enum name="SRC0_ALPHA"                               value="0x8588"/>
5087    <enum name="SRC1_ALPHA"                               value="0x8589"/>
5088    <enum name="SRC2_ALPHA"                               value="0x858A"/>
5089
5090    <type name="intptr"   size="4"                  glx_name="CARD32"/>
5091    <type name="sizeiptr" size="4"  unsigned="true" glx_name="CARD32"/>
5092
5093    <function name="BindBuffer" es1="1.1" es2="2.0" no_error="true" marshal="custom">
5094        <param name="target" type="GLenum"/>
5095        <param name="buffer" type="GLuint"/>
5096        <glx ignore="true"/>
5097    </function>
5098
5099    <function name="BufferData" es1="1.1" es2="2.0" marshal="custom" no_error="true">
5100        <param name="target" type="GLenum"/>
5101        <param name="size" type="GLsizeiptr" counter="true"/>
5102        <param name="data" type="const GLvoid *" count="size" img_null_flag="true"/>
5103        <param name="usage" type="GLenum"/>
5104        <glx ignore="true"/>
5105    </function>
5106
5107    <function name="BufferSubData" es1="1.1" es2="2.0" marshal="custom"
5108              no_error="true">
5109        <param name="target" type="GLenum"/>
5110        <param name="offset" type="GLintptr"/>
5111        <param name="size" type="GLsizeiptr" counter="true"/>
5112        <param name="data" type="const GLvoid *" count="size"/>
5113        <glx ignore="true"/>
5114    </function>
5115
5116    <function name="DeleteBuffers" es1="1.1" es2="2.0" no_error="true"
5117              marshal_call_after="_mesa_glthread_DeleteBuffers(ctx, n, buffer);">
5118        <param name="n" type="GLsizei" counter="true"/>
5119        <param name="buffer" type="const GLuint *" count="n"/>
5120        <glx ignore="true"/>
5121    </function>
5122
5123    <function name="GenBuffers" es1="1.1" es2="2.0" no_error="true">
5124        <param name="n" type="GLsizei" counter="true"/>
5125        <param name="buffer" type="GLuint *" output="true" count="n"/>
5126        <glx ignore="true"/>
5127    </function>
5128
5129    <function name="GetBufferParameteriv" es1="1.1" es2="2.0">
5130        <param name="target" type="GLenum"/>
5131        <param name="pname" type="GLenum"/>
5132        <param name="params" type="GLint *" output="true" variable_param="pname"/>
5133        <glx ignore="true"/>
5134    </function>
5135
5136    <function name="GetBufferPointerv" es2="3.0">
5137        <param name="target" type="GLenum"/>
5138        <param name="pname" type="GLenum"/>
5139        <param name="params" type="GLvoid **" output="true"/>
5140        <glx ignore="true"/>
5141    </function>
5142
5143    <function name="GetBufferSubData">
5144        <param name="target" type="GLenum"/>
5145        <param name="offset" type="GLintptr"/>
5146        <param name="size" type="GLsizeiptr" counter="true"/>
5147        <param name="data" type="GLvoid *" output="true" count="size"/>
5148        <glx ignore="true"/>
5149    </function>
5150
5151    <function name="IsBuffer" es1="1.1" es2="2.0">
5152        <param name="buffer" type="GLuint"/>
5153        <return type="GLboolean"/>
5154        <glx ignore="true"/>
5155    </function>
5156
5157    <function name="MapBuffer" no_error="true">
5158        <param name="target" type="GLenum"/>
5159        <param name="access" type="GLenum"/>
5160        <return type="GLvoid *"/>
5161        <glx ignore="true"/>
5162    </function>
5163
5164    <function name="UnmapBuffer" es2="3.0" no_error="true" marshal="async">
5165        <param name="target" type="GLenum"/>
5166        <return type="GLboolean"/>
5167        <glx ignore="true"/>
5168    </function>
5169
5170    <function name="GenQueries" es2="3.0">
5171        <param name="n" type="GLsizei" counter="true"/>
5172        <param name="ids" type="GLuint *" output="true" count="n"/>
5173        <glx sop="162" always_array="true"/>
5174    </function>
5175
5176    <function name="DeleteQueries" es2="3.0">
5177        <param name="n" type="GLsizei" counter="true"/>
5178        <param name="ids" type="const GLuint *" count="n"/>
5179        <glx sop="161"/>
5180    </function>
5181
5182    <function name="IsQuery" es2="3.0">
5183        <param name="id" type="GLuint"/>
5184        <return type="GLboolean"/>
5185        <glx sop="163"/>
5186    </function>
5187
5188    <function name="BeginQuery" es2="3.0" exec="dlist">
5189        <param name="target" type="GLenum"/>
5190        <param name="id" type="GLuint"/>
5191        <glx rop="231"/>
5192    </function>
5193
5194    <function name="EndQuery" es2="3.0" exec="dlist">
5195        <param name="target" type="GLenum"/>
5196        <glx rop="232"/>
5197    </function>
5198
5199    <function name="GetQueryiv" es2="3.0">
5200        <param name="target" type="GLenum"/>
5201        <param name="pname" type="GLenum"/>
5202        <param name="params" type="GLint *" output="true" variable_param="pname"/>
5203        <glx sop="164"/>
5204    </function>
5205
5206    <function name="GetQueryObjectiv">
5207        <param name="id" type="GLuint"/>
5208        <param name="pname" type="GLenum"/>
5209        <param name="params" type="GLint *" output="true" variable_param="pname"/>
5210        <glx sop="165"/>
5211    </function>
5212
5213    <function name="GetQueryObjectuiv" es2="3.0">
5214        <param name="id" type="GLuint"/>
5215        <param name="pname" type="GLenum"/>
5216        <param name="params" type="GLuint *" output="true" variable_param="pname"/>
5217        <glx sop="166"/>
5218    </function>
5219</category>
5220
5221
5222<category name="2.0">
5223    <!-- XXX some of the enums and functions probably need additional -->
5224    <!-- flags/attributes. -->
5225
5226    <type name="char"   size="1" glx_name="CARD8"/>
5227
5228    <enum name="BLEND_EQUATION_RGB"            value="0x8009"/>
5229    <enum name="VERTEX_ATTRIB_ARRAY_ENABLED"      value="0x8622"/>
5230    <enum name="VERTEX_ATTRIB_ARRAY_SIZE"         value="0x8623"/>
5231    <enum name="VERTEX_ATTRIB_ARRAY_STRIDE"       value="0x8624"/>
5232    <enum name="VERTEX_ATTRIB_ARRAY_TYPE"         value="0x8625"/>
5233    <enum name="CURRENT_VERTEX_ATTRIB"            value="0x8626"/>
5234    <enum name="VERTEX_PROGRAM_POINT_SIZE"        value="0x8642"/>
5235    <enum name="VERTEX_PROGRAM_TWO_SIDE"          value="0x8643"/>
5236    <enum name="VERTEX_ATTRIB_ARRAY_POINTER"      value="0x8645"/>
5237    <enum name="STENCIL_BACK_FUNC"                value="0x8800"/>
5238    <enum name="STENCIL_BACK_FAIL"                value="0x8801"/>
5239    <enum name="STENCIL_BACK_PASS_DEPTH_FAIL"     value="0x8802"/>
5240    <enum name="STENCIL_BACK_PASS_DEPTH_PASS"     value="0x8803"/>
5241    <enum name="MAX_DRAW_BUFFERS"                 value="0x8824"/>
5242    <enum name="DRAW_BUFFER0"                     value="0x8825"/>
5243    <enum name="DRAW_BUFFER1"                     value="0x8826"/>
5244    <enum name="DRAW_BUFFER2"                     value="0x8827"/>
5245    <enum name="DRAW_BUFFER3"                     value="0x8828"/>
5246    <enum name="DRAW_BUFFER4"                     value="0x8829"/>
5247    <enum name="DRAW_BUFFER5"                     value="0x882A"/>
5248    <enum name="DRAW_BUFFER6"                     value="0x882B"/>
5249    <enum name="DRAW_BUFFER7"                     value="0x882C"/>
5250    <enum name="DRAW_BUFFER8"                     value="0x882D"/>
5251    <enum name="DRAW_BUFFER9"                     value="0x882E"/>
5252    <enum name="DRAW_BUFFER10"                    value="0x882F"/>
5253    <enum name="DRAW_BUFFER11"                    value="0x8830"/>
5254    <enum name="DRAW_BUFFER12"                    value="0x8831"/>
5255    <enum name="DRAW_BUFFER13"                    value="0x8832"/>
5256    <enum name="DRAW_BUFFER14"                    value="0x8833"/>
5257    <enum name="DRAW_BUFFER15"                    value="0x8834"/>
5258    <enum name="BLEND_EQUATION_ALPHA"             value="0x883D"/>
5259    <enum name="POINT_SPRITE"                     value="0x8861"/>
5260    <enum name="COORD_REPLACE"                    value="0x8862"/>
5261    <enum name="MAX_VERTEX_ATTRIBS"               value="0x8869"/>
5262    <enum name="VERTEX_ATTRIB_ARRAY_NORMALIZED"   value="0x886A"/>
5263    <enum name="MAX_TEXTURE_COORDS"               value="0x8871"/>
5264    <enum name="MAX_TEXTURE_IMAGE_UNITS"          value="0x8872"/>
5265    <enum name="FRAGMENT_SHADER"                  value="0x8B30"/>
5266    <enum name="VERTEX_SHADER"                    value="0x8B31"/>
5267    <enum name="MAX_FRAGMENT_UNIFORM_COMPONENTS"  value="0x8B49"/>
5268    <enum name="MAX_VERTEX_UNIFORM_COMPONENTS"    value="0x8B4A"/>
5269    <enum name="MAX_VARYING_FLOATS"               value="0x8B4B"/>
5270    <enum name="MAX_VERTEX_TEXTURE_IMAGE_UNITS"   value="0x8B4C"/>
5271    <enum name="MAX_COMBINED_TEXTURE_IMAGE_UNITS" value="0x8B4D"/>
5272    <enum name="SHADER_TYPE"                      value="0x8B4F"/>
5273    <enum name="FLOAT_VEC2"                       value="0x8B50"/>
5274    <enum name="FLOAT_VEC3"                       value="0x8B51"/>
5275    <enum name="FLOAT_VEC4"                       value="0x8B52"/>
5276    <enum name="INT_VEC2"                         value="0x8B53"/>
5277    <enum name="INT_VEC3"                         value="0x8B54"/>
5278    <enum name="INT_VEC4"                         value="0x8B55"/>
5279    <enum name="BOOL"                             value="0x8B56"/>
5280    <enum name="BOOL_VEC2"                        value="0x8B57"/>
5281    <enum name="BOOL_VEC3"                        value="0x8B58"/>
5282    <enum name="BOOL_VEC4"                        value="0x8B59"/>
5283    <enum name="FLOAT_MAT2"                       value="0x8B5A"/>
5284    <enum name="FLOAT_MAT3"                       value="0x8B5B"/>
5285    <enum name="FLOAT_MAT4"                       value="0x8B5C"/>
5286    <enum name="SAMPLER_1D"                       value="0x8B5D"/>
5287    <enum name="SAMPLER_2D"                       value="0x8B5E"/>
5288    <enum name="SAMPLER_3D"                       value="0x8B5F"/>
5289    <enum name="SAMPLER_CUBE"                     value="0x8B60"/>
5290    <enum name="SAMPLER_1D_SHADOW"                value="0x8B61"/>
5291    <enum name="SAMPLER_2D_SHADOW"                value="0x8B62"/>
5292    <enum name="DELETE_STATUS"                    value="0x8B80"/>
5293    <enum name="COMPILE_STATUS"                   value="0x8B81"/>
5294    <enum name="LINK_STATUS"                      value="0x8B82"/>
5295    <enum name="VALIDATE_STATUS"                  value="0x8B83"/>
5296    <enum name="INFO_LOG_LENGTH"                  value="0x8B84"/>
5297    <enum name="ATTACHED_SHADERS"                 value="0x8B85"/>
5298    <enum name="ACTIVE_UNIFORMS"                  value="0x8B86"/>
5299    <enum name="ACTIVE_UNIFORM_MAX_LENGTH"        value="0x8B87"/>
5300    <enum name="SHADER_SOURCE_LENGTH"             value="0x8B88"/>
5301    <enum name="ACTIVE_ATTRIBUTES"                value="0x8B89"/>
5302    <enum name="ACTIVE_ATTRIBUTE_MAX_LENGTH"      value="0x8B8A"/>
5303    <enum name="FRAGMENT_SHADER_DERIVATIVE_HINT"  value="0x8B8B"/>
5304    <enum name="SHADING_LANGUAGE_VERSION"         value="0x8B8C"/>
5305    <enum name="CURRENT_PROGRAM"                  value="0x8B8D"/>
5306    <enum name="POINT_SPRITE_COORD_ORIGIN" count="1"  value="0x8CA0">
5307        <size name="PointParameterfv"/>
5308        <size name="PointParameteriv"/>
5309    </enum>
5310    <enum name="LOWER_LEFT"                       value="0x8CA1"/>
5311    <enum name="UPPER_LEFT"                       value="0x8CA2"/>
5312    <enum name="STENCIL_BACK_REF"                 value="0x8CA3"/>
5313    <enum name="STENCIL_BACK_VALUE_MASK"          value="0x8CA4"/>
5314    <enum name="STENCIL_BACK_WRITEMASK"           value="0x8CA5"/>
5315
5316    <function name="BlendEquationSeparate" es2="2.0" no_error="true" exec="dlist">
5317        <param name="modeRGB" type="GLenum"/>
5318        <param name="modeA" type="GLenum"/>
5319        <glx rop="4228"/>
5320    </function>
5321
5322    <function name="DrawBuffers" es2="3.0" no_error="true" exec="dlist">
5323        <param name="n" type="GLsizei" counter="true"/>
5324        <param name="bufs" type="const GLenum *" count="n" marshal_count="CLAMP(n, 0, MAX_DRAW_BUFFERS)"/>
5325        <glx rop="233" large="true"/>
5326    </function>
5327
5328    <function name="StencilFuncSeparate" es2="2.0" no_error="true" exec="dlist">
5329        <param name="face" type="GLenum"/>
5330        <param name="func" type="GLenum"/>
5331        <param name="ref" type="GLint"/>
5332        <param name="mask" type="GLuint"/>
5333        <glx ignore="true"/>
5334    </function>
5335
5336    <function name="StencilOpSeparate" es2="2.0" no_error="true" exec="dlist">
5337        <param name="face" type="GLenum"/>
5338        <param name="sfail" type="GLenum"/>
5339        <param name="zfail" type="GLenum"/>
5340        <param name="zpass" type="GLenum"/>
5341        <glx ignore="true"/>
5342    </function>
5343
5344    <function name="StencilMaskSeparate" es2="2.0" no_error="true" exec="dlist">
5345        <param name="face" type="GLenum"/>
5346        <param name="mask" type="GLuint"/>
5347        <glx ignore="true"/>
5348    </function>
5349
5350    <function name="AttachShader" es2="2.0" no_error="true">
5351        <param name="program" type="GLuint"/>
5352        <param name="shader" type="GLuint"/>
5353        <glx ignore="true"/>
5354    </function>
5355
5356    <function name="BindAttribLocation" es2="2.0" no_error="true">
5357        <param name="program" type="GLuint"/>
5358        <param name="index" type="GLuint"/>
5359        <param name="name" type="const GLchar *" count="(strlen(name) + 1)"/>
5360        <glx ignore="true"/>
5361    </function>
5362
5363    <function name="CompileShader" es2="2.0">
5364        <param name="shader" type="GLuint"/>
5365        <glx ignore="true"/>
5366    </function>
5367
5368    <function name="CreateProgram" es2="2.0">
5369        <return type="GLuint"/>
5370        <glx ignore="true"/>
5371    </function>
5372
5373    <function name="CreateShader" es2="2.0" no_error="true">
5374        <param name="type" type="GLenum"/>
5375        <return type="GLuint"/>
5376        <glx ignore="true"/>
5377    </function>
5378
5379    <function name="DeleteProgram" es2="2.0"
5380              marshal_call_after="_mesa_glthread_ProgramChanged(ctx);">
5381        <param name="program" type="GLuint"/>
5382        <glx ignore="true"/>
5383    </function>
5384
5385    <function name="DeleteShader" es2="2.0">
5386        <param name="program" type="GLuint"/>
5387        <glx ignore="true"/>
5388    </function>
5389
5390    <function name="DetachShader" es2="2.0" no_error="true">
5391        <param name="program" type="GLuint"/>
5392        <param name="shader" type="GLuint"/>
5393        <glx ignore="true"/>
5394    </function>
5395
5396    <function name="DisableVertexAttribArray" es2="2.0" no_error="true"
5397              marshal_call_after="if (COMPAT) _mesa_glthread_ClientState(ctx, NULL, VERT_ATTRIB_GENERIC(index), false);">
5398        <param name="index" type="GLuint"/>
5399        <glx ignore="true"/>
5400        <glx handcode="true"/>
5401    </function>
5402
5403    <function name="EnableVertexAttribArray" es2="2.0" no_error="true"
5404              marshal_call_after="if (COMPAT) _mesa_glthread_ClientState(ctx, NULL, VERT_ATTRIB_GENERIC(index), true);">
5405        <param name="index" type="GLuint"/>
5406        <glx ignore="true"/>
5407        <glx handcode="true"/>
5408    </function>
5409
5410    <function name="GetActiveAttrib" es2="2.0">
5411        <param name="program" type="GLuint"/>
5412        <param name="index" type="GLuint"/>
5413        <param name="bufSize" type="GLsizei"/>
5414        <param name="length" type="GLsizei *" output="true"/>
5415        <param name="size" type="GLint *" output="true"/>
5416        <param name="type" type="GLenum *" output="true"/>
5417        <param name="name" type="GLchar *" output="true"/>
5418        <glx ignore="true"/>
5419    </function>
5420
5421    <function name="GetActiveUniform" es2="2.0" marshal="custom">
5422        <param name="program" type="GLuint"/>
5423        <param name="index" type="GLuint"/>
5424        <param name="bufSize" type="GLsizei"/>
5425        <param name="length" type="GLsizei *" output="true"/>
5426        <param name="size" type="GLint *" output="true"/>
5427        <param name="type" type="GLenum *" output="true"/>
5428        <param name="name" type="GLchar *" output="true"/>
5429        <glx ignore="true"/>
5430    </function>
5431
5432    <function name="GetAttachedShaders" es2="2.0">
5433        <param name="program" type="GLuint"/>
5434        <param name="maxCount" type="GLsizei"/>
5435        <param name="count" type="GLsizei *" output="true"/>
5436        <param name="obj" type="GLuint *" output="true"/>
5437        <glx ignore="true"/>
5438    </function>
5439
5440    <function name="GetAttribLocation" es2="2.0">
5441        <param name="program" type="GLuint"/>
5442        <param name="name" type="const GLchar *"/>
5443        <return type="GLint"/>
5444        <glx ignore="true"/>
5445    </function>
5446
5447    <function name="GetProgramiv" es2="2.0">
5448        <param name="program" type="GLuint"/>
5449        <param name="pname" type="GLenum"/>
5450        <param name="params" type="GLint *" output="true"/>
5451        <glx ignore="true"/>
5452    </function>
5453
5454    <function name="GetProgramInfoLog" es2="2.0">
5455        <param name="program" type="GLuint"/>
5456        <param name="bufSize" type="GLsizei"/>
5457        <param name="length" type="GLsizei *"/>
5458        <param name="infoLog" type="GLchar *"/>
5459        <glx ignore="true"/>
5460    </function>
5461
5462    <function name="GetShaderiv" es2="2.0">
5463        <param name="shader" type="GLuint"/>
5464        <param name="pname" type="GLenum"/>
5465        <param name="params" type="GLint *"/>
5466        <glx ignore="true"/>
5467    </function>
5468
5469    <function name="GetShaderInfoLog" es2="2.0">
5470        <param name="shader" type="GLuint"/>
5471        <param name="bufSize" type="GLsizei"/>
5472        <param name="length" type="GLsizei *"/>
5473        <param name="infoLog" type="GLchar *"/>
5474        <glx ignore="true"/>
5475    </function>
5476
5477    <function name="GetShaderSource" es2="2.0">
5478        <param name="shader" type="GLuint"/>
5479        <param name="bufSize" type="GLsizei"/>
5480        <param name="length" type="GLsizei *" output="true"/>
5481        <param name="source" type="GLchar *" output="true"/>
5482        <glx ignore="true"/>
5483    </function>
5484
5485    <function name="GetUniformLocation" es2="2.0" no_error="true" marshal="custom">
5486        <param name="program" type="GLuint"/>
5487        <param name="name" type="const GLchar *"/>
5488        <return type="GLint"/>
5489        <glx ignore="true"/>
5490    </function>
5491
5492    <function name="GetUniformfv" es2="2.0">
5493        <param name="program" type="GLuint"/>
5494        <param name="location" type="GLint"/>
5495        <param name="params" type="GLfloat *" output="true"/>
5496        <glx ignore="true"/>
5497    </function>
5498
5499    <function name="GetUniformiv" es2="2.0">
5500        <param name="program" type="GLuint"/>
5501        <param name="location" type="GLint"/>
5502        <param name="params" type="GLint *" output="true"/>
5503        <glx ignore="true"/>
5504    </function>
5505
5506    <function name="GetVertexAttribdv">
5507        <param name="index" type="GLuint"/>
5508        <param name="pname" type="GLenum"/>
5509        <param name="params" type="GLdouble *" output="true" variable_param="pname"/>
5510        <glx ignore="true"/>
5511        <glx handcode="client" vendorpriv="1301"/>
5512    </function>
5513
5514    <function name="GetVertexAttribfv" es2="2.0">
5515        <param name="index" type="GLuint"/>
5516        <param name="pname" type="GLenum"/>
5517        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
5518        <glx ignore="true"/>
5519        <glx handcode="client" vendorpriv="1302"/>
5520    </function>
5521
5522    <function name="GetVertexAttribiv" es2="2.0">
5523        <param name="index" type="GLuint"/>
5524        <param name="pname" type="GLenum"/>
5525        <param name="params" type="GLint *" output="true" variable_param="pname"/>
5526        <glx ignore="true"/>
5527        <glx handcode="client" vendorpriv="1303"/>
5528    </function>
5529
5530    <function name="GetVertexAttribPointerv" es2="2.0">
5531        <param name="index" type="GLuint"/>
5532        <param name="pname" type="GLenum"/>
5533        <param name="pointer" type="GLvoid **" output="true"/>
5534        <glx ignore="true"/>
5535        <glx handcode="true"/>
5536    </function>
5537
5538    <function name="IsProgram" es2="2.0">
5539        <param name="program" type="GLuint"/>
5540        <return type="GLboolean"/>
5541        <glx ignore="true"/>
5542    </function>
5543
5544    <function name="IsShader" es2="2.0">
5545        <param name="shader" type="GLuint"/>
5546        <return type="GLboolean"/>
5547        <glx ignore="true"/>
5548    </function>
5549
5550    <function name="LinkProgram" es2="2.0" no_error="true"
5551              marshal_call_after="_mesa_glthread_ProgramChanged(ctx);">
5552        <param name="program" type="GLuint"/>
5553        <glx ignore="true"/>
5554    </function>
5555
5556    <function name="ShaderSource" es2="2.0" no_error="true">
5557        <param name="shader" type="GLuint"/>
5558        <param name="count" type="GLsizei"/>
5559        <param name="string" type="const GLchar * const *"/>
5560        <param name="length" type="const GLint *"/>
5561        <glx ignore="true"/>
5562    </function>
5563
5564    <function name="UseProgram" es2="2.0" no_error="true" exec="dlist"
5565              marshal_call_after="ctx->GLThread.CurrentProgram = program;">
5566        <param name="program" type="GLuint"/>
5567        <glx ignore="true"/>
5568    </function>
5569
5570    <function name="Uniform1f" es2="2.0" exec="dlist">
5571        <param name="location" type="GLint"/>
5572        <param name="v0" type="GLfloat"/>
5573        <glx ignore="true"/>
5574    </function>
5575    <function name="Uniform2f" es2="2.0" exec="dlist">
5576        <param name="location" type="GLint"/>
5577        <param name="v0" type="GLfloat"/>
5578        <param name="v1" type="GLfloat"/>
5579        <glx ignore="true"/>
5580    </function>
5581    <function name="Uniform3f" es2="2.0" exec="dlist">
5582        <param name="location" type="GLint"/>
5583        <param name="v0" type="GLfloat"/>
5584        <param name="v1" type="GLfloat"/>
5585        <param name="v2" type="GLfloat"/>
5586        <glx ignore="true"/>
5587    </function>
5588    <function name="Uniform4f" es2="2.0" exec="dlist">
5589        <param name="location" type="GLint"/>
5590        <param name="v0" type="GLfloat"/>
5591        <param name="v1" type="GLfloat"/>
5592        <param name="v2" type="GLfloat"/>
5593        <param name="v3" type="GLfloat"/>
5594        <glx ignore="true"/>
5595    </function>
5596
5597    <function name="Uniform1i" es2="2.0" exec="dlist">
5598        <param name="location" type="GLint"/>
5599        <param name="v0" type="GLint"/>
5600        <glx ignore="true"/>
5601    </function>
5602    <function name="Uniform2i" es2="2.0" exec="dlist">
5603        <param name="location" type="GLint"/>
5604        <param name="v0" type="GLint"/>
5605        <param name="v1" type="GLint"/>
5606        <glx ignore="true"/>
5607    </function>
5608    <function name="Uniform3i" es2="2.0" exec="dlist">
5609        <param name="location" type="GLint"/>
5610        <param name="v0" type="GLint"/>
5611        <param name="v1" type="GLint"/>
5612        <param name="v2" type="GLint"/>
5613        <glx ignore="true"/>
5614    </function>
5615    <function name="Uniform4i" es2="2.0" exec="dlist">
5616        <param name="location" type="GLint"/>
5617        <param name="v0" type="GLint"/>
5618        <param name="v1" type="GLint"/>
5619        <param name="v2" type="GLint"/>
5620        <param name="v3" type="GLint"/>
5621        <glx ignore="true"/>
5622    </function>
5623
5624    <function name="Uniform1fv" es2="2.0" exec="dlist">
5625        <param name="location" type="GLint"/>
5626        <param name="count" type="GLsizei" counter="true"/>
5627        <param name="value" type="const GLfloat *" count="count"/>
5628        <glx ignore="true"/>
5629    </function>
5630    <function name="Uniform2fv" es2="2.0" exec="dlist">
5631        <param name="location" type="GLint"/>
5632        <param name="count" type="GLsizei" counter="true"/>
5633        <param name="value" type="const GLfloat *" count="count" count_scale="2"/>
5634        <glx ignore="true"/>
5635    </function>
5636    <function name="Uniform3fv" es2="2.0" exec="dlist">
5637        <param name="location" type="GLint"/>
5638        <param name="count" type="GLsizei" counter="true"/>
5639        <param name="value" type="const GLfloat *" count="count" count_scale="3"/>
5640        <glx ignore="true"/>
5641    </function>
5642    <function name="Uniform4fv" es2="2.0" exec="dlist">
5643        <param name="location" type="GLint"/>
5644        <param name="count" type="GLsizei" counter="true"/>
5645        <param name="value" type="const GLfloat *" count="count" count_scale="4"/>
5646        <glx ignore="true"/>
5647    </function>
5648
5649    <function name="Uniform1iv" es2="2.0" exec="dlist">
5650        <param name="location" type="GLint"/>
5651        <param name="count" type="GLsizei" counter="true"/>
5652        <param name="value" type="const GLint *" count="count"/>
5653        <glx ignore="true"/>
5654    </function>
5655    <function name="Uniform2iv" es2="2.0" exec="dlist">
5656        <param name="location" type="GLint"/>
5657        <param name="count" type="GLsizei" counter="true"/>
5658        <param name="value" type="const GLint *" count="count" count_scale="2"/>
5659        <glx ignore="true"/>
5660    </function>
5661    <function name="Uniform3iv" es2="2.0" exec="dlist">
5662        <param name="location" type="GLint"/>
5663        <param name="count" type="GLsizei" counter="true"/>
5664        <param name="value" type="const GLint *" count="count" count_scale="3"/>
5665        <glx ignore="true"/>
5666    </function>
5667    <function name="Uniform4iv" es2="2.0" exec="dlist">
5668        <param name="location" type="GLint"/>
5669        <param name="count" type="GLsizei" counter="true"/>
5670        <param name="value" type="const GLint *" count="count" count_scale="4"/>
5671        <glx ignore="true"/>
5672    </function>
5673
5674    <function name="UniformMatrix2fv" es2="2.0" exec="dlist">
5675        <param name="location" type="GLint"/>
5676        <param name="count" type="GLsizei" counter="true"/>
5677        <param name="transpose" type="GLboolean"/>
5678        <param name="value" type="const GLfloat *" count="count" count_scale="4"/>
5679        <glx ignore="true"/>
5680    </function>
5681    <function name="UniformMatrix3fv" es2="2.0" exec="dlist">
5682        <param name="location" type="GLint"/>
5683        <param name="count" type="GLsizei" counter="true"/>
5684        <param name="transpose" type="GLboolean"/>
5685        <param name="value" type="const GLfloat *" count="count" count_scale="9"/>
5686        <glx ignore="true"/>
5687    </function>
5688    <function name="UniformMatrix4fv" es2="2.0" exec="dlist">
5689        <param name="location" type="GLint"/>
5690        <param name="count" type="GLsizei" counter="true"/>
5691        <param name="transpose" type="GLboolean"/>
5692        <param name="value" type="const GLfloat *" count="count" count_scale="16"/>
5693        <glx ignore="true"/>
5694    </function>
5695
5696    <function name="ValidateProgram" es2="2.0">
5697        <param name="program" type="GLuint"/>
5698        <glx ignore="true"/>
5699    </function>
5700
5701    <function name="VertexAttrib1d" exec="beginend">
5702        <param name="index" type="GLuint"/>
5703        <param name="x" type="GLdouble"/>
5704    </function>
5705    <function name="VertexAttrib1dv" exec="beginend">
5706        <param name="index" type="GLuint"/>
5707        <param name="v" type="const GLdouble *" count="1"/>
5708        <glx rop="4197" doubles_in_order="true"/>
5709    </function>
5710    <function name="VertexAttrib1f" alias="VertexAttrib1fARB" es2="2.0">
5711        <param name="index" type="GLuint"/>
5712        <param name="x" type="GLfloat"/>
5713    </function>
5714    <function name="VertexAttrib1fv" alias="VertexAttrib1fvARB" es2="2.0">
5715        <param name="index" type="GLuint"/>
5716        <param name="v" type="const GLfloat *"/>
5717    </function>
5718    <function name="VertexAttrib1s" exec="beginend">
5719        <param name="index" type="GLuint"/>
5720        <param name="x" type="GLshort"/>
5721    </function>
5722    <function name="VertexAttrib1sv" exec="beginend">
5723        <param name="index" type="GLuint"/>
5724        <param name="v" type="const GLshort *" count="1"/>
5725        <glx rop="4189"/>
5726    </function>
5727
5728    <function name="VertexAttrib2d" exec="beginend">
5729        <param name="index" type="GLuint"/>
5730        <param name="x" type="GLdouble"/>
5731        <param name="y" type="GLdouble"/>
5732    </function>
5733    <function name="VertexAttrib2dv" exec="beginend">
5734        <param name="index" type="GLuint"/>
5735        <param name="v" type="const GLdouble *" count="2"/>
5736        <glx rop="4198" doubles_in_order="true"/>
5737    </function>
5738    <function name="VertexAttrib2f" alias="VertexAttrib2fARB" es2="2.0">
5739        <param name="index" type="GLuint"/>
5740        <param name="x" type="GLfloat"/>
5741        <param name="y" type="GLfloat"/>
5742    </function>
5743    <function name="VertexAttrib2fv" alias="VertexAttrib2fvARB" es2="2.0">
5744        <param name="index" type="GLuint"/>
5745        <param name="v" type="const GLfloat *"/>
5746    </function>
5747    <function name="VertexAttrib2s" exec="beginend">
5748        <param name="index" type="GLuint"/>
5749        <param name="x" type="GLshort"/>
5750        <param name="y" type="GLshort"/>
5751    </function>
5752    <function name="VertexAttrib2sv" exec="beginend">
5753        <param name="index" type="GLuint"/>
5754        <param name="v" type="const GLshort *" count="2"/>
5755        <glx rop="4190"/>
5756    </function>
5757
5758    <function name="VertexAttrib3d" exec="beginend">
5759        <param name="index" type="GLuint"/>
5760        <param name="x" type="GLdouble"/>
5761        <param name="y" type="GLdouble"/>
5762        <param name="z" type="GLdouble"/>
5763    </function>
5764    <function name="VertexAttrib3dv" exec="beginend">
5765        <param name="index" type="GLuint"/>
5766        <param name="v" type="const GLdouble *" count="3"/>
5767        <glx rop="4199" doubles_in_order="true"/>
5768    </function>
5769    <function name="VertexAttrib3f" alias="VertexAttrib3fARB" es2="2.0">
5770        <param name="index" type="GLuint"/>
5771        <param name="x" type="GLfloat"/>
5772        <param name="y" type="GLfloat"/>
5773        <param name="z" type="GLfloat"/>
5774    </function>
5775    <function name="VertexAttrib3fv" alias="VertexAttrib3fvARB" es2="2.0">
5776        <param name="index" type="GLuint"/>
5777        <param name="v" type="const GLfloat *"/>
5778    </function>
5779    <function name="VertexAttrib3s" exec="beginend">
5780        <param name="index" type="GLuint"/>
5781        <param name="x" type="GLshort"/>
5782        <param name="y" type="GLshort"/>
5783        <param name="z" type="GLshort"/>
5784    </function>
5785    <function name="VertexAttrib3sv" exec="beginend">
5786        <param name="index" type="GLuint"/>
5787        <param name="v" type="const GLshort *" count="3"/>
5788        <glx rop="4191"/>
5789    </function>
5790
5791    <function name="VertexAttrib4Nbv" exec="beginend">
5792        <param name="index" type="GLuint"/>
5793        <param name="v" type="const GLbyte *" count="4"/>
5794        <glx rop="4235"/>
5795    </function>
5796    <function name="VertexAttrib4Niv" exec="beginend">
5797        <param name="index" type="GLuint"/>
5798        <param name="v" type="const GLint *" count="4"/>
5799        <glx rop="4237"/>
5800    </function>
5801    <function name="VertexAttrib4Nsv" exec="beginend">
5802        <param name="index" type="GLuint"/>
5803        <param name="v" type="const GLshort *" count="4"/>
5804        <glx rop="4236"/>
5805    </function>
5806    <function name="VertexAttrib4Nub" exec="beginend">
5807        <param name="index" type="GLuint"/>
5808        <param name="x" type="GLubyte"/>
5809        <param name="y" type="GLubyte"/>
5810        <param name="z" type="GLubyte"/>
5811        <param name="w" type="GLubyte"/>
5812    </function>
5813    <function name="VertexAttrib4Nubv" exec="beginend">
5814        <param name="index" type="GLuint"/>
5815        <param name="v" type="const GLubyte *" count="4"/>
5816        <glx rop="4201"/>
5817    </function>
5818    <function name="VertexAttrib4Nuiv" exec="beginend">
5819        <param name="index" type="GLuint"/>
5820        <param name="v" type="const GLuint *" count="4"/>
5821        <glx rop="4239"/>
5822    </function>
5823    <function name="VertexAttrib4Nusv" exec="beginend">
5824        <param name="index" type="GLuint"/>
5825        <param name="v" type="const GLushort *" count="4"/>
5826        <glx rop="4238"/>
5827    </function>
5828    <function name="VertexAttrib4bv" exec="beginend">
5829        <param name="index" type="GLuint"/>
5830        <param name="v" type="const GLbyte *" count="4"/>
5831        <glx rop="4230"/>
5832    </function>
5833    <function name="VertexAttrib4d" exec="beginend">
5834        <param name="index" type="GLuint"/>
5835        <param name="x" type="GLdouble"/>
5836        <param name="y" type="GLdouble"/>
5837        <param name="z" type="GLdouble"/>
5838        <param name="w" type="GLdouble"/>
5839    </function>
5840    <function name="VertexAttrib4dv" exec="beginend">
5841        <param name="index" type="GLuint"/>
5842        <param name="v" type="const GLdouble *" count="4"/>
5843        <glx rop="4200" doubles_in_order="true"/>
5844    </function>
5845    <function name="VertexAttrib4f" alias="VertexAttrib4fARB" es2="2.0">
5846        <param name="index" type="GLuint"/>
5847        <param name="x" type="GLfloat"/>
5848        <param name="y" type="GLfloat"/>
5849        <param name="z" type="GLfloat"/>
5850        <param name="w" type="GLfloat"/>
5851    </function>
5852    <function name="VertexAttrib4fv" alias="VertexAttrib4fvARB" es2="2.0">
5853        <param name="index" type="GLuint"/>
5854        <param name="v" type="const GLfloat *"/>
5855    </function>
5856    <function name="VertexAttrib4iv" exec="beginend">
5857        <param name="index" type="GLuint"/>
5858        <param name="v" type="const GLint *" count="4"/>
5859        <glx rop="4231"/>
5860    </function>
5861    <function name="VertexAttrib4s" exec="beginend">
5862        <param name="index" type="GLuint"/>
5863        <param name="x" type="GLshort"/>
5864        <param name="y" type="GLshort"/>
5865        <param name="z" type="GLshort"/>
5866        <param name="w" type="GLshort"/>
5867    </function>
5868    <function name="VertexAttrib4sv" exec="beginend">
5869        <param name="index" type="GLuint"/>
5870        <param name="v" type="const GLshort *" count="4"/>
5871        <glx rop="4192"/>
5872    </function>
5873    <function name="VertexAttrib4ubv" exec="beginend">
5874        <param name="index" type="GLuint"/>
5875        <param name="v" type="const GLubyte *" count="4"/>
5876        <glx rop="4232"/>
5877    </function>
5878    <function name="VertexAttrib4uiv" exec="beginend">
5879        <param name="index" type="GLuint"/>
5880        <param name="v" type="const GLuint *" count="4"/>
5881        <glx rop="4234"/>
5882    </function>
5883    <function name="VertexAttrib4usv" exec="beginend">
5884        <param name="index" type="GLuint"/>
5885        <param name="v" type="const GLushort *" count="4"/>
5886        <glx rop="4233"/>
5887    </function>
5888
5889    <function name="VertexAttribPointer" es2="2.0" marshal="async"
5890              no_error="true"
5891              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_GENERIC(index), MESA_PACK_VFORMAT(type, size, normalized, 0, 0), stride, pointer);">
5892        <param name="index" type="GLuint"/>
5893        <param name="size" type="GLint"/>
5894        <param name="type" type="GLenum"/>
5895        <param name="normalized" type="GLboolean"/>
5896        <param name="stride" type="GLsizei"/>
5897        <param name="pointer" type="const GLvoid *"/>
5898        <glx handcode="true"/>
5899    </function>
5900
5901</category>
5902
5903
5904<category name="2.1">
5905    <!-- XXX some of the enums and functions probably need additional -->
5906    <!-- flags/attributes. -->
5907
5908    <enum name="CURRENT_RASTER_SECONDARY_COLOR" value="0x845F"/>
5909    <enum name="PIXEL_PACK_BUFFER"              value="0x88EB"/>
5910    <enum name="PIXEL_UNPACK_BUFFER"            value="0x88EC"/>
5911    <enum name="PIXEL_PACK_BUFFER_BINDING"      value="0x88ED"/>
5912    <enum name="PIXEL_UNPACK_BUFFER_BINDING"    value="0x88EF"/>
5913    <enum name="FLOAT_MAT2x3"                   value="0x8B65"/>
5914    <enum name="FLOAT_MAT2x4"                   value="0x8B66"/>
5915    <enum name="FLOAT_MAT3x2"                   value="0x8B67"/>
5916    <enum name="FLOAT_MAT3x4"                   value="0x8B68"/>
5917    <enum name="FLOAT_MAT4x2"                   value="0x8B69"/>
5918    <enum name="FLOAT_MAT4x3"                   value="0x8B6A"/>
5919    <enum name="SRGB"                           value="0x8C40"/>
5920    <enum name="SRGB8"                          value="0x8C41"/>
5921    <enum name="SRGB_ALPHA"                     value="0x8C42"/>
5922    <enum name="SRGB8_ALPHA8"                   value="0x8C43"/>
5923    <enum name="SLUMINANCE_ALPHA"               value="0x8C44"/>
5924    <enum name="SLUMINANCE8_ALPHA8"             value="0x8C45"/>
5925    <enum name="SLUMINANCE"                     value="0x8C46"/>
5926    <enum name="SLUMINANCE8"                    value="0x8C47"/>
5927    <enum name="COMPRESSED_SRGB"                value="0x8C48"/>
5928    <enum name="COMPRESSED_SRGB_ALPHA"          value="0x8C49"/>
5929    <enum name="COMPRESSED_SLUMINANCE"          value="0x8C4A"/>
5930    <enum name="COMPRESSED_SLUMINANCE_ALPHA"    value="0x8C4B"/>
5931
5932    <function name="UniformMatrix2x3fv" es2="3.0" exec="dlist">
5933        <param name="location" type="GLint"/>
5934        <param name="count" type="GLsizei" counter="true"/>
5935        <param name="transpose" type="GLboolean"/>
5936        <param name="value" type="const GLfloat *" count="count" count_scale="6"/>
5937        <glx ignore="true"/>
5938    </function>
5939    <function name="UniformMatrix3x2fv" es2="3.0" exec="dlist">
5940        <param name="location" type="GLint"/>
5941        <param name="count" type="GLsizei" counter="true"/>
5942        <param name="transpose" type="GLboolean"/>
5943        <param name="value" type="const GLfloat *" count="count" count_scale="6"/>
5944        <glx ignore="true"/>
5945    </function>
5946    <function name="UniformMatrix2x4fv" es2="3.0" exec="dlist">
5947        <param name="location" type="GLint"/>
5948        <param name="count" type="GLsizei" counter="true"/>
5949        <param name="transpose" type="GLboolean"/>
5950        <param name="value" type="const GLfloat *" count="count" count_scale="8"/>
5951        <glx ignore="true"/>
5952    </function>
5953    <function name="UniformMatrix4x2fv" es2="3.0" exec="dlist">
5954        <param name="location" type="GLint"/>
5955        <param name="count" type="GLsizei" counter="true"/>
5956        <param name="transpose" type="GLboolean"/>
5957        <param name="value" type="const GLfloat *" count="count" count_scale="8"/>
5958        <glx ignore="true"/>
5959    </function>
5960    <function name="UniformMatrix3x4fv" es2="3.0" exec="dlist">
5961        <param name="location" type="GLint"/>
5962        <param name="count" type="GLsizei" counter="true"/>
5963        <param name="transpose" type="GLboolean"/>
5964        <param name="value" type="const GLfloat *" count="count" count_scale="12"/>
5965        <glx ignore="true"/>
5966    </function>
5967    <function name="UniformMatrix4x3fv" es2="3.0" exec="dlist">
5968        <param name="location" type="GLint"/>
5969        <param name="count" type="GLsizei" counter="true"/>
5970        <param name="transpose" type="GLboolean"/>
5971        <param name="value" type="const GLfloat *" count="count" count_scale="12"/>
5972        <glx ignore="true"/>
5973    </function>
5974
5975</category>
5976
5977
5978<!-- ARB extensions sorted by extension number. -->
5979
5980<category name="GL_ARB_multitexture" number="1">
5981    <enum name="TEXTURE0_ARB"                             value="0x84C0"/>
5982    <enum name="TEXTURE1_ARB"                             value="0x84C1"/>
5983    <enum name="TEXTURE2_ARB"                             value="0x84C2"/>
5984    <enum name="TEXTURE3_ARB"                             value="0x84C3"/>
5985    <enum name="TEXTURE4_ARB"                             value="0x84C4"/>
5986    <enum name="TEXTURE5_ARB"                             value="0x84C5"/>
5987    <enum name="TEXTURE6_ARB"                             value="0x84C6"/>
5988    <enum name="TEXTURE7_ARB"                             value="0x84C7"/>
5989    <enum name="TEXTURE8_ARB"                             value="0x84C8"/>
5990    <enum name="TEXTURE9_ARB"                             value="0x84C9"/>
5991    <enum name="TEXTURE10_ARB"                            value="0x84CA"/>
5992    <enum name="TEXTURE11_ARB"                            value="0x84CB"/>
5993    <enum name="TEXTURE12_ARB"                            value="0x84CC"/>
5994    <enum name="TEXTURE13_ARB"                            value="0x84CD"/>
5995    <enum name="TEXTURE14_ARB"                            value="0x84CE"/>
5996    <enum name="TEXTURE15_ARB"                            value="0x84CF"/>
5997    <enum name="TEXTURE16_ARB"                            value="0x84D0"/>
5998    <enum name="TEXTURE17_ARB"                            value="0x84D1"/>
5999    <enum name="TEXTURE18_ARB"                            value="0x84D2"/>
6000    <enum name="TEXTURE19_ARB"                            value="0x84D3"/>
6001    <enum name="TEXTURE20_ARB"                            value="0x84D4"/>
6002    <enum name="TEXTURE21_ARB"                            value="0x84D5"/>
6003    <enum name="TEXTURE22_ARB"                            value="0x84D6"/>
6004    <enum name="TEXTURE23_ARB"                            value="0x84D7"/>
6005    <enum name="TEXTURE24_ARB"                            value="0x84D8"/>
6006    <enum name="TEXTURE25_ARB"                            value="0x84D9"/>
6007    <enum name="TEXTURE26_ARB"                            value="0x84DA"/>
6008    <enum name="TEXTURE27_ARB"                            value="0x84DB"/>
6009    <enum name="TEXTURE28_ARB"                            value="0x84DC"/>
6010    <enum name="TEXTURE29_ARB"                            value="0x84DD"/>
6011    <enum name="TEXTURE30_ARB"                            value="0x84DE"/>
6012    <enum name="TEXTURE31_ARB"                            value="0x84DF"/>
6013    <enum name="ACTIVE_TEXTURE_ARB"            count="1"  value="0x84E0">
6014        <size name="Get" mode="get"/>
6015    </enum>
6016    <enum name="CLIENT_ACTIVE_TEXTURE_ARB"     count="1"  value="0x84E1">
6017        <size name="Get" mode="get"/>
6018    </enum>
6019    <enum name="MAX_TEXTURE_UNITS_ARB"         count="1"  value="0x84E2">
6020        <size name="Get" mode="get"/>
6021    </enum>
6022
6023    <function name="ActiveTextureARB" alias="ActiveTexture">
6024        <param name="texture" type="GLenum"/>
6025    </function>
6026
6027    <function name="ClientActiveTextureARB" alias="ClientActiveTexture">
6028        <param name="texture" type="GLenum"/>
6029    </function>
6030
6031    <function name="MultiTexCoord1dARB"
6032              vectorequiv="MultiTexCoord1dv" alias="MultiTexCoord1d">
6033        <param name="target" type="GLenum"/>
6034        <param name="s" type="GLdouble"/>
6035    </function>
6036
6037    <function name="MultiTexCoord1dvARB" alias="MultiTexCoord1dv">
6038        <param name="target" type="GLenum"/>
6039        <param name="v" type="const GLdouble *"/>
6040    </function>
6041
6042    <function name="MultiTexCoord1fARB" deprecated="3.1"
6043              vectorequiv="MultiTexCoord1fvARB" exec="beginend">
6044        <param name="target" type="GLenum"/>
6045        <param name="s" type="GLfloat"/>
6046    </function>
6047
6048    <function name="MultiTexCoord1fvARB" deprecated="3.1" exec="beginend">
6049        <param name="target" type="GLenum"/>
6050        <param name="v" type="const GLfloat *" count="1"/>
6051        <glx rop="199"/>
6052    </function>
6053
6054    <function name="MultiTexCoord1iARB"
6055              vectorequiv="MultiTexCoord1iv" alias="MultiTexCoord1i">
6056        <param name="target" type="GLenum"/>
6057        <param name="s" type="GLint"/>
6058    </function>
6059
6060    <function name="MultiTexCoord1ivARB" alias="MultiTexCoord1iv">
6061        <param name="target" type="GLenum"/>
6062        <param name="v" type="const GLint *"/>
6063    </function>
6064
6065    <function name="MultiTexCoord1sARB"
6066              vectorequiv="MultiTexCoord1sv" alias="MultiTexCoord1s">
6067        <param name="target" type="GLenum"/>
6068        <param name="s" type="GLshort"/>
6069    </function>
6070
6071    <function name="MultiTexCoord1svARB" alias="MultiTexCoord1sv">
6072        <param name="target" type="GLenum"/>
6073        <param name="v" type="const GLshort *"/>
6074    </function>
6075
6076    <function name="MultiTexCoord2dARB"
6077              vectorequiv="MultiTexCoord2dv" alias="MultiTexCoord2d">
6078        <param name="target" type="GLenum"/>
6079        <param name="s" type="GLdouble"/>
6080        <param name="t" type="GLdouble"/>
6081    </function>
6082
6083    <function name="MultiTexCoord2dvARB" alias="MultiTexCoord2dv">
6084        <param name="target" type="GLenum"/>
6085        <param name="v" type="const GLdouble *"/>
6086    </function>
6087
6088    <function name="MultiTexCoord2fARB" deprecated="3.1"
6089              vectorequiv="MultiTexCoord2fvARB" exec="beginend">
6090        <param name="target" type="GLenum"/>
6091        <param name="s" type="GLfloat"/>
6092        <param name="t" type="GLfloat"/>
6093    </function>
6094
6095    <function name="MultiTexCoord2fvARB" deprecated="3.1" exec="beginend">
6096        <param name="target" type="GLenum"/>
6097        <param name="v" type="const GLfloat *" count="2"/>
6098        <glx rop="203"/>
6099    </function>
6100
6101    <function name="MultiTexCoord2iARB"
6102              vectorequiv="MultiTexCoord2iv" alias="MultiTexCoord2i">
6103        <param name="target" type="GLenum"/>
6104        <param name="s" type="GLint"/>
6105        <param name="t" type="GLint"/>
6106    </function>
6107
6108    <function name="MultiTexCoord2ivARB" alias="MultiTexCoord2iv">
6109        <param name="target" type="GLenum"/>
6110        <param name="v" type="const GLint *"/>
6111    </function>
6112
6113    <function name="MultiTexCoord2sARB"
6114              vectorequiv="MultiTexCoord2sv" alias="MultiTexCoord2s">
6115        <param name="target" type="GLenum"/>
6116        <param name="s" type="GLshort"/>
6117        <param name="t" type="GLshort"/>
6118    </function>
6119
6120    <function name="MultiTexCoord2svARB" alias="MultiTexCoord2sv">
6121        <param name="target" type="GLenum"/>
6122        <param name="v" type="const GLshort *"/>
6123    </function>
6124
6125    <function name="MultiTexCoord3dARB"
6126              vectorequiv="MultiTexCoord3dv" alias="MultiTexCoord3d">
6127        <param name="target" type="GLenum"/>
6128        <param name="s" type="GLdouble"/>
6129        <param name="t" type="GLdouble"/>
6130        <param name="r" type="GLdouble"/>
6131    </function>
6132
6133    <function name="MultiTexCoord3dvARB" alias="MultiTexCoord3dv">
6134        <param name="target" type="GLenum"/>
6135        <param name="v" type="const GLdouble *"/>
6136    </function>
6137
6138    <function name="MultiTexCoord3fARB" deprecated="3.1"
6139              vectorequiv="MultiTexCoord3fvARB" exec="beginend">
6140        <param name="target" type="GLenum"/>
6141        <param name="s" type="GLfloat"/>
6142        <param name="t" type="GLfloat"/>
6143        <param name="r" type="GLfloat"/>
6144    </function>
6145
6146    <function name="MultiTexCoord3fvARB" deprecated="3.1" exec="beginend">
6147        <param name="target" type="GLenum"/>
6148        <param name="v" type="const GLfloat *" count="3"/>
6149        <glx rop="207"/>
6150    </function>
6151
6152    <function name="MultiTexCoord3iARB"
6153              vectorequiv="MultiTexCoord3iv" alias="MultiTexCoord3i">
6154        <param name="target" type="GLenum"/>
6155        <param name="s" type="GLint"/>
6156        <param name="t" type="GLint"/>
6157        <param name="r" type="GLint"/>
6158    </function>
6159
6160    <function name="MultiTexCoord3ivARB" alias="MultiTexCoord3iv">
6161        <param name="target" type="GLenum"/>
6162        <param name="v" type="const GLint *"/>
6163    </function>
6164
6165    <function name="MultiTexCoord3sARB"
6166              vectorequiv="MultiTexCoord3sv" alias="MultiTexCoord3s">
6167        <param name="target" type="GLenum"/>
6168        <param name="s" type="GLshort"/>
6169        <param name="t" type="GLshort"/>
6170        <param name="r" type="GLshort"/>
6171    </function>
6172
6173    <function name="MultiTexCoord3svARB" alias="MultiTexCoord3sv">
6174        <param name="target" type="GLenum"/>
6175        <param name="v" type="const GLshort *"/>
6176    </function>
6177
6178    <function name="MultiTexCoord4dARB"
6179              vectorequiv="MultiTexCoord4dv" alias="MultiTexCoord4d">
6180        <param name="target" type="GLenum"/>
6181        <param name="s" type="GLdouble"/>
6182        <param name="t" type="GLdouble"/>
6183        <param name="r" type="GLdouble"/>
6184        <param name="q" type="GLdouble"/>
6185    </function>
6186
6187    <function name="MultiTexCoord4dvARB" alias="MultiTexCoord4dv">
6188        <param name="target" type="GLenum"/>
6189        <param name="v" type="const GLdouble *"/>
6190    </function>
6191
6192    <function name="MultiTexCoord4fARB" deprecated="3.1"
6193              vectorequiv="MultiTexCoord4fvARB" exec="beginend">
6194        <param name="target" type="GLenum"/>
6195        <param name="s" type="GLfloat"/>
6196        <param name="t" type="GLfloat"/>
6197        <param name="r" type="GLfloat"/>
6198        <param name="q" type="GLfloat"/>
6199    </function>
6200
6201    <function name="MultiTexCoord4fvARB" deprecated="3.1" exec="beginend">
6202        <param name="target" type="GLenum"/>
6203        <param name="v" type="const GLfloat *" count="4"/>
6204        <glx rop="211"/>
6205    </function>
6206
6207    <function name="MultiTexCoord4iARB"
6208              vectorequiv="MultiTexCoord4iv" alias="MultiTexCoord4i">
6209        <param name="target" type="GLenum"/>
6210        <param name="s" type="GLint"/>
6211        <param name="t" type="GLint"/>
6212        <param name="r" type="GLint"/>
6213        <param name="q" type="GLint"/>
6214    </function>
6215
6216    <function name="MultiTexCoord4ivARB" alias="MultiTexCoord4iv">
6217        <param name="target" type="GLenum"/>
6218        <param name="v" type="const GLint *"/>
6219    </function>
6220
6221    <function name="MultiTexCoord4sARB"
6222              vectorequiv="MultiTexCoord4sv" alias="MultiTexCoord4s">
6223        <param name="target" type="GLenum"/>
6224        <param name="s" type="GLshort"/>
6225        <param name="t" type="GLshort"/>
6226        <param name="r" type="GLshort"/>
6227        <param name="q" type="GLshort"/>
6228    </function>
6229
6230    <function name="MultiTexCoord4svARB" alias="MultiTexCoord4sv">
6231        <param name="target" type="GLenum"/>
6232        <param name="v" type="const GLshort *"/>
6233    </function>
6234</category>
6235
6236<!-- ARB extension number 2 is a GLX extension. -->
6237
6238<category name="GL_ARB_transpose_matrix" number="3">
6239    <enum name="TRANSPOSE_MODELVIEW_MATRIX_ARB"           value="0x84E3"/>
6240    <enum name="TRANSPOSE_PROJECTION_MATRIX_ARB"          value="0x84E4"/>
6241    <enum name="TRANSPOSE_TEXTURE_MATRIX_ARB"             value="0x84E5"/>
6242    <enum name="TRANSPOSE_COLOR_MATRIX_ARB"               value="0x84E6"/>
6243
6244    <function name="LoadTransposeMatrixfARB" alias="LoadTransposeMatrixf">
6245        <param name="m" type="const GLfloat *"/>
6246    </function>
6247
6248    <function name="LoadTransposeMatrixdARB" alias="LoadTransposeMatrixd">
6249        <param name="m" type="const GLdouble *"/>
6250    </function>
6251
6252    <function name="MultTransposeMatrixfARB" alias="MultTransposeMatrixf">
6253        <param name="m" type="const GLfloat *"/>
6254    </function>
6255
6256    <function name="MultTransposeMatrixdARB" alias="MultTransposeMatrixd">
6257        <param name="m" type="const GLdouble *"/>
6258    </function>
6259</category>
6260
6261<!-- ARB extension number 4 is a WGL extension. -->
6262
6263<category name="GL_ARB_multisample" number="5">
6264    <enum name="MULTISAMPLE_ARB"               count="1"  value="0x809D">
6265        <size name="Get" mode="get"/>
6266    </enum>
6267    <enum name="SAMPLE_ALPHA_TO_COVERAGE_ARB"  count="1"  value="0x809E">
6268        <size name="Get" mode="get"/>
6269    </enum>
6270    <enum name="SAMPLE_ALPHA_TO_ONE_ARB"       count="1"  value="0x809F">
6271        <size name="Get" mode="get"/>
6272    </enum>
6273    <enum name="SAMPLE_COVERAGE_ARB"           count="1"  value="0x80A0">
6274        <size name="Get" mode="get"/>
6275    </enum>
6276    <enum name="SAMPLE_BUFFERS_ARB"            count="1"  value="0x80A8">
6277        <size name="Get" mode="get"/>
6278    </enum>
6279    <enum name="SAMPLES_ARB"                   count="1"  value="0x80A9">
6280        <size name="Get" mode="get"/>
6281    </enum>
6282    <enum name="SAMPLE_COVERAGE_VALUE_ARB"     count="1"  value="0x80AA">
6283        <size name="Get" mode="get"/>
6284    </enum>
6285    <enum name="SAMPLE_COVERAGE_INVERT_ARB"    count="1"  value="0x80AB">
6286        <size name="Get" mode="get"/>
6287    </enum>
6288    <enum name="MULTISAMPLE_BIT_ARB"                      value="0x20000000"/>
6289
6290    <function name="SampleCoverageARB" alias="SampleCoverage">
6291        <param name="value" type="GLclampf"/>
6292        <param name="invert" type="GLboolean"/>
6293    </function>
6294</category>
6295
6296<category name="GL_ARB_texture_env_add" number="6">
6297    <!-- No new functions, types, enums. -->
6298</category>
6299
6300<category name="GL_ARB_texture_cube_map" number="7">
6301    <enum name="NORMAL_MAP_ARB"                           value="0x8511"/>
6302    <enum name="REFLECTION_MAP_ARB"                       value="0x8512"/>
6303    <enum name="TEXTURE_CUBE_MAP_ARB"          count="1"  value="0x8513">
6304        <size name="Get" mode="get"/>
6305    </enum>
6306    <enum name="TEXTURE_BINDING_CUBE_MAP_ARB"  count="1"  value="0x8514">
6307        <size name="Get" mode="get"/>
6308    </enum>
6309    <enum name="TEXTURE_CUBE_MAP_POSITIVE_X_ARB"          value="0x8515"/>
6310    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_X_ARB"          value="0x8516"/>
6311    <enum name="TEXTURE_CUBE_MAP_POSITIVE_Y_ARB"          value="0x8517"/>
6312    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB"          value="0x8518"/>
6313    <enum name="TEXTURE_CUBE_MAP_POSITIVE_Z_ARB"          value="0x8519"/>
6314    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB"          value="0x851A"/>
6315    <enum name="PROXY_TEXTURE_CUBE_MAP_ARB"               value="0x851B"/>
6316    <enum name="MAX_CUBE_MAP_TEXTURE_SIZE_ARB" count="1"  value="0x851C">
6317        <size name="Get" mode="get"/>
6318    </enum>
6319</category>
6320
6321<!-- ARB extension number 8 is a WGL extension. -->
6322<!-- ARB extension number 9 is a WGL extension. -->
6323<!-- ARB extension number 10 is a WGL extension. -->
6324<!-- ARB extension number 11 is a WGL extension. -->
6325
6326<category name="GL_ARB_texture_compression" number="12">
6327    <enum name="COMPRESSED_ALPHA_ARB"                     value="0x84E9"/>
6328    <enum name="COMPRESSED_LUMINANCE_ARB"                 value="0x84EA"/>
6329    <enum name="COMPRESSED_LUMINANCE_ALPHA_ARB"           value="0x84EB"/>
6330    <enum name="COMPRESSED_INTENSITY_ARB"                 value="0x84EC"/>
6331    <enum name="COMPRESSED_RGB_ARB"                       value="0x84ED"/>
6332    <enum name="COMPRESSED_RGBA_ARB"                      value="0x84EE"/>
6333    <enum name="TEXTURE_COMPRESSION_HINT_ARB"  count="1"  value="0x84EF">
6334        <size name="Get" mode="get"/>
6335    </enum>
6336    <enum name="TEXTURE_COMPRESSED_IMAGE_SIZE_ARB" count="1" value="0x86A0">
6337        <size name="GetTexLevelParameterfv" mode="get"/>
6338        <size name="GetTexLevelParameteriv" mode="get"/>
6339    </enum>
6340    <enum name="TEXTURE_COMPRESSED_ARB"        count="1"  value="0x86A1">
6341        <size name="GetTexLevelParameterfv" mode="get"/>
6342        <size name="GetTexLevelParameteriv" mode="get"/>
6343    </enum>
6344    <enum name="NUM_COMPRESSED_TEXTURE_FORMATS_ARB" count="1" value="0x86A2">
6345        <size name="Get" mode="get"/>
6346    </enum>
6347    <enum name="TEXTURE_COMPRESSED_FORMATS_ARB"           value="0x86A3"/>
6348
6349    <function name="CompressedTexImage3DARB" alias="CompressedTexImage3D">
6350        <param name="target" type="GLenum"/>
6351        <param name="level" type="GLint"/>
6352        <param name="internalformat" type="GLenum"/>
6353        <param name="width" type="GLsizei"/>
6354        <param name="height" type="GLsizei"/>
6355        <param name="depth" type="GLsizei"/>
6356        <param name="border" type="GLint"/>
6357        <param name="imageSize" type="GLsizei"/>
6358        <param name="data" type="const GLvoid *"/>
6359    </function>
6360
6361    <function name="CompressedTexImage2DARB" alias="CompressedTexImage2D">
6362        <param name="target" type="GLenum"/>
6363        <param name="level" type="GLint"/>
6364        <param name="internalformat" type="GLenum"/>
6365        <param name="width" type="GLsizei"/>
6366        <param name="height" type="GLsizei"/>
6367        <param name="border" type="GLint"/>
6368        <param name="imageSize" type="GLsizei"/>
6369        <param name="data" type="const GLvoid *"/>
6370    </function>
6371
6372    <function name="CompressedTexImage1DARB" alias="CompressedTexImage1D">
6373        <param name="target" type="GLenum"/>
6374        <param name="level" type="GLint"/>
6375        <param name="internalformat" type="GLenum"/>
6376        <param name="width" type="GLsizei"/>
6377        <param name="border" type="GLint"/>
6378        <param name="imageSize" type="GLsizei"/>
6379        <param name="data" type="const GLvoid *"/>
6380    </function>
6381
6382    <function name="CompressedTexSubImage3DARB" alias="CompressedTexSubImage3D">
6383        <param name="target" type="GLenum"/>
6384        <param name="level" type="GLint"/>
6385        <param name="xoffset" type="GLint"/>
6386        <param name="yoffset" type="GLint"/>
6387        <param name="zoffset" type="GLint"/>
6388        <param name="width" type="GLsizei"/>
6389        <param name="height" type="GLsizei"/>
6390        <param name="depth" type="GLsizei"/>
6391        <param name="format" type="GLenum"/>
6392        <param name="imageSize" type="GLsizei"/>
6393        <param name="data" type="const GLvoid *"/>
6394    </function>
6395
6396    <function name="CompressedTexSubImage2DARB" alias="CompressedTexSubImage2D">
6397        <param name="target" type="GLenum"/>
6398        <param name="level" type="GLint"/>
6399        <param name="xoffset" type="GLint"/>
6400        <param name="yoffset" type="GLint"/>
6401        <param name="width" type="GLsizei"/>
6402        <param name="height" type="GLsizei"/>
6403        <param name="format" type="GLenum"/>
6404        <param name="imageSize" type="GLsizei"/>
6405        <param name="data" type="const GLvoid *"/>
6406    </function>
6407
6408    <function name="CompressedTexSubImage1DARB" alias="CompressedTexSubImage1D">
6409        <param name="target" type="GLenum"/>
6410        <param name="level" type="GLint"/>
6411        <param name="xoffset" type="GLint"/>
6412        <param name="width" type="GLsizei"/>
6413        <param name="format" type="GLenum"/>
6414        <param name="imageSize" type="GLsizei"/>
6415        <param name="data" type="const GLvoid *"/>
6416    </function>
6417
6418    <function name="GetCompressedTexImageARB" alias="GetCompressedTexImage">
6419        <param name="target" type="GLenum"/>
6420        <param name="level" type="GLint"/>
6421        <param name="img" type="GLvoid *"/>
6422
6423        <!-- This has to be hand coded because the image size is in the
6424             "wrong" place.  Technically, this should be a
6425             'always_array="true"' case.  The size field in the reply would
6426             be at offset 12.  However, the size is actually at offset 16.
6427             This is where the 'width' is in a GetTexImage reply. -->
6428    </function>
6429</category>
6430
6431<category name="GL_ARB_texture_border_clamp" number="13">
6432    <enum name="CLAMP_TO_BORDER_ARB"                      value="0x812D"/>
6433</category>
6434
6435<category name="GL_ARB_point_parameters" number="14">
6436    <enum name="POINT_SIZE_MIN_ARB"            count="1"  value="0x8126">
6437        <size name="PointParameterfv"/>
6438    </enum>
6439    <enum name="POINT_SIZE_MAX_ARB"            count="1"  value="0x8127">
6440        <size name="PointParameterfv"/>
6441    </enum>
6442    <enum name="POINT_FADE_THRESHOLD_SIZE_ARB" count="1"  value="0x8128">
6443        <size name="PointParameterfv"/>
6444    </enum>
6445    <enum name="POINT_DISTANCE_ATTENUATION_ARB" count="3" value="0x8129">
6446        <size name="PointParameterfv"/>
6447    </enum>
6448
6449    <function name="PointParameterfARB" alias="PointParameterf">
6450        <param name="pname" type="GLenum"/>
6451        <param name="param" type="GLfloat"/>
6452        <glx rop="2065"/>
6453    </function>
6454
6455    <function name="PointParameterfvARB" alias="PointParameterfv">
6456        <param name="pname" type="GLenum"/>
6457        <param name="params" type="const GLfloat *" variable_param="pname"/>
6458        <glx rop="2066"/>
6459    </function>
6460</category>
6461
6462<category name="GL_ARB_vertex_blend" number="15">
6463    <enum name="MAX_VERTEX_UNITS_ARB"          count="1"  value="0x86A4">
6464        <size name="Get" mode="get"/>
6465    </enum>
6466    <enum name="ACTIVE_VERTEX_UNITS_ARB"       count="1"  value="0x86A5">
6467        <size name="Get" mode="get"/>
6468    </enum>
6469    <enum name="WEIGHT_SUM_UNITY_ARB"          count="1"  value="0x86A6">
6470        <size name="Get" mode="get"/>
6471    </enum>
6472    <enum name="VERTEX_BLEND_ARB"              count="1"  value="0x86A7">
6473        <size name="Get" mode="get"/>
6474    </enum>
6475    <enum name="CURRENT_WEIGHT_ARB"            count="1"  value="0x86A8">
6476        <size name="Get" mode="get"/>
6477    </enum>
6478    <enum name="WEIGHT_ARRAY_TYPE_ARB"         count="1"  value="0x86A9">
6479        <size name="Get" mode="get"/>
6480    </enum>
6481    <enum name="WEIGHT_ARRAY_STRIDE_ARB"       count="1"  value="0x86AA">
6482        <size name="Get" mode="get"/>
6483    </enum>
6484    <enum name="WEIGHT_ARRAY_SIZE_ARB"         count="1"  value="0x86AB">
6485        <size name="Get" mode="get"/>
6486    </enum>
6487    <enum name="WEIGHT_ARRAY_POINTER_ARB"                 value="0x86AC"/>
6488    <enum name="WEIGHT_ARRAY_ARB"              count="1"  value="0x86AD">
6489        <size name="Get" mode="get"/>
6490    </enum>
6491    <enum name="MODELVIEW0_ARB"                count="16" value="0x1700">
6492        <size name="Get" mode="get"/>
6493    </enum>
6494    <enum name="MODELVIEW1_ARB"                count="16" value="0x850A">
6495        <size name="Get" mode="get"/>
6496    </enum>
6497    <enum name="MODELVIEW2_ARB"                count="16" value="0x8722">
6498        <size name="Get" mode="get"/>
6499    </enum>
6500    <enum name="MODELVIEW3_ARB"                count="16" value="0x8723">
6501        <size name="Get" mode="get"/>
6502    </enum>
6503    <enum name="MODELVIEW4_ARB"                count="16" value="0x8724">
6504        <size name="Get" mode="get"/>
6505    </enum>
6506    <enum name="MODELVIEW5_ARB"                count="16" value="0x8725">
6507        <size name="Get" mode="get"/>
6508    </enum>
6509    <enum name="MODELVIEW6_ARB"                count="16" value="0x8726">
6510        <size name="Get" mode="get"/>
6511    </enum>
6512    <enum name="MODELVIEW7_ARB"                count="16" value="0x8727">
6513        <size name="Get" mode="get"/>
6514    </enum>
6515    <enum name="MODELVIEW8_ARB"                count="16" value="0x8728">
6516        <size name="Get" mode="get"/>
6517    </enum>
6518    <enum name="MODELVIEW9_ARB"                count="16" value="0x8729">
6519        <size name="Get" mode="get"/>
6520    </enum>
6521    <enum name="MODELVIEW10_ARB"               count="16" value="0x872A">
6522        <size name="Get" mode="get"/>
6523    </enum>
6524    <enum name="MODELVIEW11_ARB"               count="16" value="0x872B">
6525        <size name="Get" mode="get"/>
6526    </enum>
6527    <enum name="MODELVIEW12_ARB"               count="16" value="0x872C">
6528        <size name="Get" mode="get"/>
6529    </enum>
6530    <enum name="MODELVIEW13_ARB"               count="16" value="0x872D">
6531        <size name="Get" mode="get"/>
6532    </enum>
6533    <enum name="MODELVIEW14_ARB"               count="16" value="0x872E">
6534        <size name="Get" mode="get"/>
6535    </enum>
6536    <enum name="MODELVIEW15_ARB"               count="16" value="0x872F">
6537        <size name="Get" mode="get"/>
6538    </enum>
6539    <enum name="MODELVIEW16_ARB"               count="16" value="0x8730">
6540        <size name="Get" mode="get"/>
6541    </enum>
6542    <enum name="MODELVIEW17_ARB"               count="16" value="0x8731">
6543        <size name="Get" mode="get"/>
6544    </enum>
6545    <enum name="MODELVIEW18_ARB"               count="16" value="0x8732">
6546        <size name="Get" mode="get"/>
6547    </enum>
6548    <enum name="MODELVIEW19_ARB"               count="16" value="0x8733">
6549        <size name="Get" mode="get"/>
6550    </enum>
6551    <enum name="MODELVIEW20_ARB"               count="16" value="0x8734">
6552        <size name="Get" mode="get"/>
6553    </enum>
6554    <enum name="MODELVIEW21_ARB"               count="16" value="0x8735">
6555        <size name="Get" mode="get"/>
6556    </enum>
6557    <enum name="MODELVIEW22_ARB"               count="16" value="0x8736">
6558        <size name="Get" mode="get"/>
6559    </enum>
6560    <enum name="MODELVIEW23_ARB"               count="16" value="0x8737">
6561        <size name="Get" mode="get"/>
6562    </enum>
6563    <enum name="MODELVIEW24_ARB"               count="16" value="0x8738">
6564        <size name="Get" mode="get"/>
6565    </enum>
6566    <enum name="MODELVIEW25_ARB"               count="16" value="0x8739">
6567        <size name="Get" mode="get"/>
6568    </enum>
6569    <enum name="MODELVIEW26_ARB"               count="16" value="0x873A">
6570        <size name="Get" mode="get"/>
6571    </enum>
6572    <enum name="MODELVIEW27_ARB"               count="16" value="0x873B">
6573        <size name="Get" mode="get"/>
6574    </enum>
6575    <enum name="MODELVIEW28_ARB"               count="16" value="0x873C">
6576        <size name="Get" mode="get"/>
6577    </enum>
6578    <enum name="MODELVIEW29_ARB"               count="16" value="0x873D">
6579        <size name="Get" mode="get"/>
6580    </enum>
6581    <enum name="MODELVIEW30_ARB"               count="16" value="0x873E">
6582        <size name="Get" mode="get"/>
6583    </enum>
6584    <enum name="MODELVIEW31_ARB"               count="16" value="0x873F">
6585        <size name="Get" mode="get"/>
6586    </enum>
6587
6588    <function name="WeightbvARB" exec="skip">
6589        <param name="size" type="GLint"/>
6590        <param name="weights" type="const GLbyte *"/>
6591    </function>
6592
6593    <function name="WeightsvARB" exec="skip">
6594        <param name="size" type="GLint"/>
6595        <param name="weights" type="const GLshort *"/>
6596    </function>
6597
6598    <function name="WeightivARB" exec="skip">
6599        <param name="size" type="GLint"/>
6600        <param name="weights" type="const GLint *"/>
6601    </function>
6602
6603    <function name="WeightfvARB" exec="skip">
6604        <param name="size" type="GLint"/>
6605        <param name="weights" type="const GLfloat *"/>
6606    </function>
6607
6608    <function name="WeightdvARB" exec="skip">
6609        <param name="size" type="GLint"/>
6610        <param name="weights" type="const GLdouble *"/>
6611    </function>
6612
6613    <function name="WeightubvARB" exec="skip">
6614        <param name="size" type="GLint"/>
6615        <param name="weights" type="const GLubyte *"/>
6616    </function>
6617
6618    <function name="WeightusvARB" exec="skip">
6619        <param name="size" type="GLint"/>
6620        <param name="weights" type="const GLushort *"/>
6621    </function>
6622
6623    <function name="WeightuivARB" exec="skip">
6624        <param name="size" type="GLint"/>
6625        <param name="weights" type="const GLuint *"/>
6626    </function>
6627
6628    <function name="WeightPointerARB" exec="skip">
6629        <param name="size" type="GLint"/>
6630        <param name="type" type="GLenum"/>
6631        <param name="stride" type="GLsizei"/>
6632        <param name="pointer" type="const GLvoid *"/>
6633        <glx ignore="true" handcode="true"/>
6634    </function>
6635
6636    <function name="VertexBlendARB" exec="skip">
6637        <param name="count" type="GLint"/>
6638    </function>
6639</category>
6640
6641<category name="GL_ARB_matrix_palette" number="16">
6642    <enum name="MATRIX_PALETTE_ARB"            count="1"  value="0x8840">
6643        <size name="Get" mode="get"/>
6644    </enum>
6645    <enum name="MAX_MATRIX_PALETTE_STACK_DEPTH_ARB" count="1" value="0x8841">
6646        <size name="Get" mode="get"/>
6647    </enum>
6648    <enum name="MAX_PALETTE_MATRICES_ARB"      count="1"  value="0x8842">
6649        <size name="Get" mode="get"/>
6650    </enum>
6651    <enum name="CURRENT_PALETTE_MATRIX_ARB"    count="1"  value="0x8843">
6652        <size name="Get" mode="get"/>
6653    </enum>
6654    <enum name="MATRIX_INDEX_ARRAY_ARB"        count="1"  value="0x8844">
6655        <size name="Get" mode="get"/>
6656    </enum>
6657    <enum name="CURRENT_MATRIX_INDEX_ARB"      count="1"  value="0x8845">
6658        <size name="Get" mode="get"/>
6659    </enum>
6660    <enum name="MATRIX_INDEX_ARRAY_SIZE_ARB"   count="1"  value="0x8846">
6661        <size name="Get" mode="get"/>
6662    </enum>
6663    <enum name="MATRIX_INDEX_ARRAY_TYPE_ARB"   count="1"  value="0x8847">
6664        <size name="Get" mode="get"/>
6665    </enum>
6666    <enum name="MATRIX_INDEX_ARRAY_STRIDE_ARB" count="1"  value="0x8848">
6667        <size name="Get" mode="get"/>
6668    </enum>
6669    <enum name="MATRIX_INDEX_ARRAY_POINTER_ARB"           value="0x8849"/>
6670
6671    <function name="CurrentPaletteMatrixARB" exec="skip">
6672        <param name="index" type="GLint"/>
6673        <glx ignore="true" rop="4329"/>
6674    </function>
6675
6676    <function name="MatrixIndexubvARB" exec="skip">
6677        <param name="size" type="GLint" counter="true"/>
6678        <param name="indices" type="const GLubyte *" count="size"/>
6679        <glx ignore="true" rop="4326"/>
6680    </function>
6681
6682    <function name="MatrixIndexusvARB" exec="skip">
6683        <param name="size" type="GLint" counter="true"/>
6684        <param name="indices" type="const GLushort *" count="size"/>
6685        <glx ignore="true" rop="4327"/>
6686    </function>
6687
6688    <function name="MatrixIndexuivARB" exec="skip">
6689        <param name="size" type="GLint" counter="true"/>
6690        <param name="indices" type="const GLuint *" count="size"/>
6691        <glx ignore="true" rop="4328"/>
6692    </function>
6693
6694    <function name="MatrixIndexPointerARB" exec="skip">
6695        <param name="size" type="GLint"/>
6696        <param name="type" type="GLenum"/>
6697        <param name="stride" type="GLsizei"/>
6698        <param name="pointer" type="const GLvoid *"/>
6699        <glx ignore="true" handcode="true"/>
6700    </function>
6701</category>
6702
6703<category name="GL_ARB_texture_env_combine" number="17">
6704    <enum name="COMBINE_ARB"                              value="0x8570"/>
6705    <enum name="COMBINE_RGB_ARB"                          value="0x8571"/>
6706    <enum name="COMBINE_ALPHA_ARB"                        value="0x8572"/>
6707    <enum name="SOURCE0_RGB_ARB"                          value="0x8580"/>
6708    <enum name="SOURCE1_RGB_ARB"                          value="0x8581"/>
6709    <enum name="SOURCE2_RGB_ARB"                          value="0x8582"/>
6710    <enum name="SOURCE0_ALPHA_ARB"                        value="0x8588"/>
6711    <enum name="SOURCE1_ALPHA_ARB"                        value="0x8589"/>
6712    <enum name="SOURCE2_ALPHA_ARB"                        value="0x858A"/>
6713    <enum name="OPERAND0_RGB_ARB"                         value="0x8590"/>
6714    <enum name="OPERAND1_RGB_ARB"                         value="0x8591"/>
6715    <enum name="OPERAND2_RGB_ARB"                         value="0x8592"/>
6716    <enum name="OPERAND0_ALPHA_ARB"                       value="0x8598"/>
6717    <enum name="OPERAND1_ALPHA_ARB"                       value="0x8599"/>
6718    <enum name="OPERAND2_ALPHA_ARB"                       value="0x859A"/>
6719    <enum name="RGB_SCALE_ARB"                            value="0x8573"/>
6720    <enum name="ADD_SIGNED_ARB"                           value="0x8574"/>
6721    <enum name="INTERPOLATE_ARB"                          value="0x8575"/>
6722    <enum name="SUBTRACT_ARB"                             value="0x84E7"/>
6723    <enum name="CONSTANT_ARB"                             value="0x8576"/>
6724    <enum name="PRIMARY_COLOR_ARB"                        value="0x8577"/>
6725    <enum name="PREVIOUS_ARB"                             value="0x8578"/>
6726</category>
6727
6728<category name="GL_ARB_texture_env_crossbar" number="18">
6729    <!-- No new functions, types, enums. -->
6730</category>
6731
6732<category name="GL_ARB_texture_env_dot3" number="19">
6733    <enum name="DOT3_RGB_ARB"                             value="0x86AE"/>
6734    <enum name="DOT3_RGBA_ARB"                            value="0x86AF"/>
6735</category>
6736
6737<!-- ARB extension number 20 is a WGL extension. -->
6738
6739<category name="GL_ARB_texture_mirrored_repeat" number="21">
6740    <enum name="MIRRORED_REPEAT_ARB"                      value="0x8370"/>
6741</category>
6742
6743<category name="GL_ARB_depth_texture" number="22">
6744    <enum name="DEPTH_COMPONENT16_ARB"                    value="0x81A5"/>
6745    <enum name="DEPTH_COMPONENT24_ARB"                    value="0x81A6"/>
6746    <enum name="DEPTH_COMPONENT32_ARB"                    value="0x81A7"/>
6747    <enum name="TEXTURE_DEPTH_SIZE_ARB"        count="1"  value="0x884A">
6748        <size name="GetTexLevelParameterfv" mode="get"/>
6749        <size name="GetTexLevelParameteriv" mode="get"/>
6750    </enum>
6751    <enum name="DEPTH_TEXTURE_MODE_ARB"        count="1"  value="0x884B">
6752        <size name="TexParameterfv"/>
6753        <size name="TexParameteriv"/>
6754        <size name="GetTexParameterfv" mode="get"/>
6755        <size name="GetTexParameteriv" mode="get"/>
6756    </enum>
6757</category>
6758
6759<category name="GL_ARB_shadow" number="23">
6760    <enum name="TEXTURE_COMPARE_MODE_ARB"      count="1"  value="0x884C">
6761        <size name="TexParameterfv"/>
6762        <size name="TexParameteriv"/>
6763        <size name="GetTexParameterfv" mode="get"/>
6764        <size name="GetTexParameteriv" mode="get"/>
6765    </enum>
6766    <enum name="TEXTURE_COMPARE_FUNC_ARB"      count="1"  value="0x884D">
6767        <size name="TexParameterfv"/>
6768        <size name="TexParameteriv"/>
6769        <size name="GetTexParameterfv" mode="get"/>
6770        <size name="GetTexParameteriv" mode="get"/>
6771    </enum>
6772    <enum name="COMPARE_R_TO_TEXTURE_ARB"                 value="0x884E"/>
6773</category>
6774
6775<category name="GL_ARB_shadow_ambient" number="24">
6776    <enum name="TEXTURE_COMPARE_FAIL_VALUE_ARB" count="1" value="0x80BF">
6777        <size name="TexParameterfv"/>
6778        <size name="TexParameteriv"/>
6779        <size name="GetTexParameterfv" mode="get"/>
6780        <size name="GetTexParameteriv" mode="get"/>
6781    </enum>
6782</category>
6783
6784<category name="GL_ARB_window_pos" number="25">
6785    <function name="WindowPos2dARB" alias="WindowPos2d">
6786        <param name="x" type="GLdouble"/>
6787        <param name="y" type="GLdouble"/>
6788    </function>
6789
6790    <function name="WindowPos2fARB" alias="WindowPos2f">
6791        <param name="x" type="GLfloat"/>
6792        <param name="y" type="GLfloat"/>
6793    </function>
6794
6795    <function name="WindowPos2iARB" alias="WindowPos2i">
6796        <param name="x" type="GLint"/>
6797        <param name="y" type="GLint"/>
6798    </function>
6799
6800    <function name="WindowPos2sARB" alias="WindowPos2s">
6801        <param name="x" type="GLshort"/>
6802        <param name="y" type="GLshort"/>
6803    </function>
6804
6805    <function name="WindowPos2dvARB" alias="WindowPos2dv">
6806        <param name="v" type="const GLdouble *"/>
6807    </function>
6808
6809    <function name="WindowPos2fvARB" alias="WindowPos2fv">
6810        <param name="v" type="const GLfloat *"/>
6811    </function>
6812
6813    <function name="WindowPos2ivARB" alias="WindowPos2iv">
6814        <param name="v" type="const GLint *"/>
6815    </function>
6816
6817    <function name="WindowPos2svARB" alias="WindowPos2sv">
6818        <param name="v" type="const GLshort *"/>
6819    </function>
6820
6821    <function name="WindowPos3dARB" alias="WindowPos3d">
6822        <param name="x" type="GLdouble"/>
6823        <param name="y" type="GLdouble"/>
6824        <param name="z" type="GLdouble"/>
6825    </function>
6826
6827    <function name="WindowPos3fARB" alias="WindowPos3f">
6828        <param name="x" type="GLfloat"/>
6829        <param name="y" type="GLfloat"/>
6830        <param name="z" type="GLfloat"/>
6831    </function>
6832
6833    <function name="WindowPos3iARB" alias="WindowPos3i">
6834        <param name="x" type="GLint"/>
6835        <param name="y" type="GLint"/>
6836        <param name="z" type="GLint"/>
6837    </function>
6838
6839    <function name="WindowPos3sARB" alias="WindowPos3s">
6840        <param name="x" type="GLshort"/>
6841        <param name="y" type="GLshort"/>
6842        <param name="z" type="GLshort"/>
6843    </function>
6844
6845    <function name="WindowPos3dvARB" alias="WindowPos3dv">
6846        <param name="v" type="const GLdouble *"/>
6847    </function>
6848
6849    <function name="WindowPos3fvARB" alias="WindowPos3fv">
6850        <param name="v" type="const GLfloat *"/>
6851    </function>
6852
6853    <function name="WindowPos3ivARB" alias="WindowPos3iv">
6854        <param name="v" type="const GLint *"/>
6855    </function>
6856
6857    <function name="WindowPos3svARB" alias="WindowPos3sv">
6858        <param name="v" type="const GLshort *"/>
6859    </function>
6860</category>
6861
6862<category name="GL_ARB_vertex_program" number="26">
6863    <enum name="COLOR_SUM_ARB"                 count="1"  value="0x8458">
6864        <size name="Get" mode="get"/>
6865    </enum>
6866    <enum name="VERTEX_PROGRAM_ARB"            count="1"  value="0x8620">
6867        <size name="GetVertexAttribdv" mode="get"/>
6868        <size name="GetVertexAttribfv" mode="get"/>
6869        <size name="GetVertexAttribiv" mode="get"/>
6870        <size name="Get" mode="get"/>
6871    </enum>
6872    <enum name="VERTEX_ATTRIB_ARRAY_ENABLED_ARB" count="1" value="0x8622">
6873        <size name="GetVertexAttribdv" mode="get"/>
6874        <size name="GetVertexAttribfv" mode="get"/>
6875        <size name="GetVertexAttribiv" mode="get"/>
6876    </enum>
6877    <enum name="VERTEX_ATTRIB_ARRAY_SIZE_ARB"  count="1"  value="0x8623">
6878        <size name="GetVertexAttribdv" mode="get"/>
6879        <size name="GetVertexAttribfv" mode="get"/>
6880        <size name="GetVertexAttribiv" mode="get"/>
6881    </enum>
6882    <enum name="VERTEX_ATTRIB_ARRAY_STRIDE_ARB" count="1" value="0x8624">
6883        <size name="GetVertexAttribdv" mode="get"/>
6884        <size name="GetVertexAttribfv" mode="get"/>
6885        <size name="GetVertexAttribiv" mode="get"/>
6886    </enum>
6887    <enum name="VERTEX_ATTRIB_ARRAY_TYPE_ARB"  count="1"  value="0x8625">
6888        <size name="GetVertexAttribdv" mode="get"/>
6889        <size name="GetVertexAttribfv" mode="get"/>
6890        <size name="GetVertexAttribiv" mode="get"/>
6891    </enum>
6892    <enum name="CURRENT_VERTEX_ATTRIB_ARB"     count="1"  value="0x8626">
6893        <size name="GetVertexAttribdv" mode="get"/>
6894        <size name="GetVertexAttribfv" mode="get"/>
6895        <size name="GetVertexAttribiv" mode="get"/>
6896    </enum>
6897    <enum name="PROGRAM_LENGTH_ARB"            count="1"  value="0x8627">
6898        <size name="GetProgramivARB" mode="get"/>
6899    </enum>
6900    <enum name="PROGRAM_STRING_ARB"                       value="0x8628"/>
6901    <enum name="MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB" count="1" value="0x862E">
6902        <size name="Get" mode="get"/>
6903    </enum>
6904    <enum name="MAX_PROGRAM_MATRICES_ARB"      count="1"  value="0x862F">
6905        <size name="Get" mode="get"/>
6906    </enum>
6907    <enum name="CURRENT_MATRIX_STACK_DEPTH_ARB" count="1" value="0x8640">
6908        <size name="Get" mode="get"/>
6909    </enum>
6910    <enum name="CURRENT_MATRIX_ARB"            count="16" value="0x8641">
6911        <size name="Get" mode="get"/>
6912    </enum>
6913    <enum name="VERTEX_PROGRAM_POINT_SIZE_ARB" count="1"  value="0x8642">
6914        <size name="Get" mode="get"/>
6915    </enum>
6916    <enum name="VERTEX_PROGRAM_TWO_SIDE_ARB"   count="1"  value="0x8643">
6917        <size name="Get" mode="get"/>
6918    </enum>
6919    <enum name="VERTEX_ATTRIB_ARRAY_POINTER_ARB"          value="0x8645"/>
6920    <enum name="PROGRAM_ERROR_POSITION_ARB"    count="1"  value="0x864B">
6921        <size name="Get" mode="get"/>
6922    </enum>
6923    <enum name="PROGRAM_BINDING_ARB"           count="1"  value="0x8677">
6924        <size name="GetProgramivARB" mode="get"/>
6925    </enum>
6926    <enum name="MAX_VERTEX_ATTRIBS_ARB"        count="1"  value="0x8869">
6927        <size name="Get" mode="get"/>
6928    </enum>
6929    <enum name="VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB"       value="0x886A"/>
6930    <enum name="PROGRAM_ERROR_STRING_ARB"                 value="0x8874"/>
6931    <enum name="PROGRAM_FORMAT_ASCII_ARB"                 value="0x8875"/>
6932    <enum name="PROGRAM_FORMAT_ARB"            count="1"  value="0x8876">
6933        <size name="GetProgramivARB" mode="get"/>
6934    </enum>
6935    <enum name="PROGRAM_INSTRUCTIONS_ARB"      count="1"  value="0x88A0">
6936        <size name="GetProgramivARB" mode="get"/>
6937    </enum>
6938    <enum name="MAX_PROGRAM_INSTRUCTIONS_ARB"  count="1"  value="0x88A1">
6939        <size name="GetProgramivARB" mode="get"/>
6940    </enum>
6941    <enum name="PROGRAM_NATIVE_INSTRUCTIONS_ARB" count="1" value="0x88A2">
6942        <size name="GetProgramivARB" mode="get"/>
6943    </enum>
6944    <enum name="MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB" count="1" value="0x88A3">
6945        <size name="GetProgramivARB" mode="get"/>
6946    </enum>
6947    <enum name="PROGRAM_TEMPORARIES_ARB"       count="1"  value="0x88A4">
6948        <size name="GetProgramivARB" mode="get"/>
6949    </enum>
6950    <enum name="MAX_PROGRAM_TEMPORARIES_ARB"   count="1"  value="0x88A5">
6951        <size name="GetProgramivARB" mode="get"/>
6952    </enum>
6953    <enum name="PROGRAM_NATIVE_TEMPORARIES_ARB" count="1" value="0x88A6">
6954        <size name="GetProgramivARB" mode="get"/>
6955    </enum>
6956    <enum name="MAX_PROGRAM_NATIVE_TEMPORARIES_ARB" count="1" value="0x88A7">
6957        <size name="GetProgramivARB" mode="get"/>
6958    </enum>
6959    <enum name="PROGRAM_PARAMETERS_ARB"        count="1"  value="0x88A8">
6960        <size name="GetProgramivARB" mode="get"/>
6961    </enum>
6962    <enum name="MAX_PROGRAM_PARAMETERS_ARB"    count="1"  value="0x88A9">
6963        <size name="GetProgramivARB" mode="get"/>
6964    </enum>
6965    <enum name="PROGRAM_NATIVE_PARAMETERS_ARB" count="1"  value="0x88AA">
6966        <size name="GetProgramivARB" mode="get"/>
6967    </enum>
6968    <enum name="MAX_PROGRAM_NATIVE_PARAMETERS_ARB" count="1" value="0x88AB">
6969        <size name="GetProgramivARB" mode="get"/>
6970    </enum>
6971    <enum name="PROGRAM_ATTRIBS_ARB"           count="1"  value="0x88AC">
6972        <size name="GetProgramivARB" mode="get"/>
6973    </enum>
6974    <enum name="MAX_PROGRAM_ATTRIBS_ARB"       count="1"  value="0x88AD">
6975        <size name="GetProgramivARB" mode="get"/>
6976    </enum>
6977    <enum name="PROGRAM_NATIVE_ATTRIBS_ARB"    count="1"  value="0x88AE">
6978        <size name="GetProgramivARB" mode="get"/>
6979    </enum>
6980    <enum name="MAX_PROGRAM_NATIVE_ATTRIBS_ARB" count="1" value="0x88AF">
6981        <size name="GetProgramivARB" mode="get"/>
6982    </enum>
6983    <enum name="PROGRAM_ADDRESS_REGISTERS_ARB" count="1"  value="0x88B0">
6984        <size name="GetProgramivARB" mode="get"/>
6985    </enum>
6986    <enum name="MAX_PROGRAM_ADDRESS_REGISTERS_ARB" count="1" value="0x88B1">
6987        <size name="GetProgramivARB" mode="get"/>
6988    </enum>
6989    <enum name="PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB" count="1" value="0x88B2">
6990        <size name="GetProgramivARB" mode="get"/>
6991    </enum>
6992    <enum name="MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB" count="1" value="0x88B3">
6993        <size name="GetProgramivARB" mode="get"/>
6994    </enum>
6995    <enum name="MAX_PROGRAM_LOCAL_PARAMETERS_ARB" count="1" value="0x88B4">
6996        <size name="GetProgramivARB" mode="get"/>
6997    </enum>
6998    <enum name="MAX_PROGRAM_ENV_PARAMETERS_ARB" count="1" value="0x88B5">
6999        <size name="GetProgramivARB" mode="get"/>
7000    </enum>
7001    <enum name="PROGRAM_UNDER_NATIVE_LIMITS_ARB" count="1" value="0x88B6">
7002        <size name="GetProgramivARB" mode="get"/>
7003    </enum>
7004    <enum name="TRANSPOSE_CURRENT_MATRIX_ARB"  count="16" value="0x88B7">
7005        <size name="Get" mode="get"/>
7006    </enum>
7007    <enum name="MATRIX0_ARB"                              value="0x88C0"/>
7008    <enum name="MATRIX1_ARB"                              value="0x88C1"/>
7009    <enum name="MATRIX2_ARB"                              value="0x88C2"/>
7010    <enum name="MATRIX3_ARB"                              value="0x88C3"/>
7011    <enum name="MATRIX4_ARB"                              value="0x88C4"/>
7012    <enum name="MATRIX5_ARB"                              value="0x88C5"/>
7013    <enum name="MATRIX6_ARB"                              value="0x88C6"/>
7014    <enum name="MATRIX7_ARB"                              value="0x88C7"/>
7015    <enum name="MATRIX8_ARB"                              value="0x88C8"/>
7016    <enum name="MATRIX9_ARB"                              value="0x88C9"/>
7017    <enum name="MATRIX10_ARB"                             value="0x88CA"/>
7018    <enum name="MATRIX11_ARB"                             value="0x88CB"/>
7019    <enum name="MATRIX12_ARB"                             value="0x88CC"/>
7020    <enum name="MATRIX13_ARB"                             value="0x88CD"/>
7021    <enum name="MATRIX14_ARB"                             value="0x88CE"/>
7022    <enum name="MATRIX15_ARB"                             value="0x88CF"/>
7023    <enum name="MATRIX16_ARB"                             value="0x88D0"/>
7024    <enum name="MATRIX17_ARB"                             value="0x88D1"/>
7025    <enum name="MATRIX18_ARB"                             value="0x88D2"/>
7026    <enum name="MATRIX19_ARB"                             value="0x88D3"/>
7027    <enum name="MATRIX20_ARB"                             value="0x88D4"/>
7028    <enum name="MATRIX21_ARB"                             value="0x88D5"/>
7029    <enum name="MATRIX22_ARB"                             value="0x88D6"/>
7030    <enum name="MATRIX23_ARB"                             value="0x88D7"/>
7031    <enum name="MATRIX24_ARB"                             value="0x88D8"/>
7032    <enum name="MATRIX25_ARB"                             value="0x88D9"/>
7033    <enum name="MATRIX26_ARB"                             value="0x88DA"/>
7034    <enum name="MATRIX27_ARB"                             value="0x88DB"/>
7035    <enum name="MATRIX28_ARB"                             value="0x88DC"/>
7036    <enum name="MATRIX29_ARB"                             value="0x88DD"/>
7037    <enum name="MATRIX30_ARB"                             value="0x88DE"/>
7038    <enum name="MATRIX31_ARB"                             value="0x88DF"/>
7039
7040    <function name="GetVertexAttribdvARB" alias="GetVertexAttribdv">
7041        <param name="index" type="GLuint"/>
7042        <param name="pname" type="GLenum"/>
7043        <param name="params" type="GLdouble *"/>
7044    </function>
7045
7046    <function name="GetVertexAttribfvARB" alias="GetVertexAttribfv">
7047        <param name="index" type="GLuint"/>
7048        <param name="pname" type="GLenum"/>
7049        <param name="params" type="GLfloat *"/>
7050    </function>
7051
7052    <function name="GetVertexAttribivARB" alias="GetVertexAttribiv">
7053        <param name="index" type="GLuint"/>
7054        <param name="pname" type="GLenum"/>
7055        <param name="params" type="GLint *"/>
7056    </function>
7057
7058    <function name="VertexAttrib1dARB"
7059              vectorequiv="VertexAttrib1dv" alias="VertexAttrib1d">
7060        <param name="index" type="GLuint"/>
7061        <param name="x" type="GLdouble"/>
7062    </function>
7063
7064    <function name="VertexAttrib1dvARB" alias="VertexAttrib1dv">
7065        <param name="index" type="GLuint"/>
7066        <param name="v" type="const GLdouble *"/>
7067    </function>
7068
7069    <function name="VertexAttrib1fARB"
7070	      vectorequiv="VertexAttrib1fvARB" exec="beginend">
7071        <param name="index" type="GLuint"/>
7072        <param name="x" type="GLfloat"/>
7073    </function>
7074
7075    <function name="VertexAttrib1fvARB" exec="beginend">
7076        <param name="index" type="GLuint"/>
7077        <param name="v" type="const GLfloat *" count="1"/>
7078        <glx rop="4193"/>
7079    </function>
7080
7081    <function name="VertexAttrib1sARB"
7082              vectorequiv="VertexAttrib1sv" alias="VertexAttrib1s">
7083        <param name="index" type="GLuint"/>
7084        <param name="x" type="GLshort"/>
7085    </function>
7086
7087    <function name="VertexAttrib1svARB" alias="VertexAttrib1sv">
7088        <param name="index" type="GLuint"/>
7089        <param name="v" type="const GLshort *"/>
7090    </function>
7091
7092    <function name="VertexAttrib2dARB"
7093              vectorequiv="VertexAttrib2dv" alias="VertexAttrib2d">
7094        <param name="index" type="GLuint"/>
7095        <param name="x" type="GLdouble"/>
7096        <param name="y" type="GLdouble"/>
7097    </function>
7098
7099    <function name="VertexAttrib2dvARB" alias="VertexAttrib2dv">
7100        <param name="index" type="GLuint"/>
7101        <param name="v" type="const GLdouble *"/>
7102    </function>
7103
7104    <function name="VertexAttrib2fARB"
7105              vectorequiv="VertexAttrib2fvARB" exec="beginend">
7106        <param name="index" type="GLuint"/>
7107        <param name="x" type="GLfloat"/>
7108        <param name="y" type="GLfloat"/>
7109    </function>
7110
7111    <function name="VertexAttrib2fvARB" exec="beginend">
7112        <param name="index" type="GLuint"/>
7113        <param name="v" type="const GLfloat *" count="2"/>
7114        <glx rop="4194"/>
7115    </function>
7116
7117    <function name="VertexAttrib2sARB"
7118              vectorequiv="VertexAttrib2sv" alias="VertexAttrib2s">
7119        <param name="index" type="GLuint"/>
7120        <param name="x" type="GLshort"/>
7121        <param name="y" type="GLshort"/>
7122    </function>
7123
7124    <function name="VertexAttrib2svARB" alias="VertexAttrib2sv">
7125        <param name="index" type="GLuint"/>
7126        <param name="v" type="const GLshort *"/>
7127    </function>
7128
7129    <function name="VertexAttrib3dARB"
7130              vectorequiv="VertexAttrib3dv" alias="VertexAttrib3d">
7131        <param name="index" type="GLuint"/>
7132        <param name="x" type="GLdouble"/>
7133        <param name="y" type="GLdouble"/>
7134        <param name="z" type="GLdouble"/>
7135    </function>
7136
7137    <function name="VertexAttrib3dvARB" alias="VertexAttrib3dv">
7138        <param name="index" type="GLuint"/>
7139        <param name="v" type="const GLdouble *"/>
7140    </function>
7141
7142    <function name="VertexAttrib3fARB"
7143              vectorequiv="VertexAttrib3fvARB" exec="beginend">
7144        <param name="index" type="GLuint"/>
7145        <param name="x" type="GLfloat"/>
7146        <param name="y" type="GLfloat"/>
7147        <param name="z" type="GLfloat"/>
7148    </function>
7149
7150    <function name="VertexAttrib3fvARB" exec="beginend">
7151        <param name="index" type="GLuint"/>
7152        <param name="v" type="const GLfloat *" count="3"/>
7153        <glx rop="4195"/>
7154    </function>
7155
7156    <function name="VertexAttrib3sARB"
7157              vectorequiv="VertexAttrib3sv" alias="VertexAttrib3s">
7158        <param name="index" type="GLuint"/>
7159        <param name="x" type="GLshort"/>
7160        <param name="y" type="GLshort"/>
7161        <param name="z" type="GLshort"/>
7162    </function>
7163
7164    <function name="VertexAttrib3svARB" alias="VertexAttrib3sv">
7165        <param name="index" type="GLuint"/>
7166        <param name="v" type="const GLshort *"/>
7167    </function>
7168
7169    <function name="VertexAttrib4dARB"
7170              vectorequiv="VertexAttrib4dv" alias="VertexAttrib4d">
7171        <param name="index" type="GLuint"/>
7172        <param name="x" type="GLdouble"/>
7173        <param name="y" type="GLdouble"/>
7174        <param name="z" type="GLdouble"/>
7175        <param name="w" type="GLdouble"/>
7176    </function>
7177
7178    <function name="VertexAttrib4dvARB" alias="VertexAttrib4dv">
7179        <param name="index" type="GLuint"/>
7180        <param name="v" type="const GLdouble *"/>
7181    </function>
7182
7183    <function name="VertexAttrib4fARB"
7184              vectorequiv="VertexAttrib4fvARB" exec="beginend">
7185        <param name="index" type="GLuint"/>
7186        <param name="x" type="GLfloat"/>
7187        <param name="y" type="GLfloat"/>
7188        <param name="z" type="GLfloat"/>
7189        <param name="w" type="GLfloat"/>
7190    </function>
7191
7192    <function name="VertexAttrib4fvARB" exec="beginend">
7193        <param name="index" type="GLuint"/>
7194        <param name="v" type="const GLfloat *" count="4"/>
7195        <glx rop="4196"/>
7196    </function>
7197
7198    <function name="VertexAttrib4sARB"
7199              vectorequiv="VertexAttrib4sv" alias="VertexAttrib4s">
7200        <param name="index" type="GLuint"/>
7201        <param name="x" type="GLshort"/>
7202        <param name="y" type="GLshort"/>
7203        <param name="z" type="GLshort"/>
7204        <param name="w" type="GLshort"/>
7205    </function>
7206
7207    <function name="VertexAttrib4svARB" alias="VertexAttrib4sv">
7208        <param name="index" type="GLuint"/>
7209        <param name="v" type="const GLshort *"/>
7210    </function>
7211
7212    <function name="VertexAttrib4NubARB"
7213              vectorequiv="VertexAttrib4Nubv" alias="VertexAttrib4Nub">
7214        <param name="index" type="GLuint"/>
7215        <param name="x" type="GLubyte"/>
7216        <param name="y" type="GLubyte"/>
7217        <param name="z" type="GLubyte"/>
7218        <param name="w" type="GLubyte"/>
7219    </function>
7220
7221    <function name="VertexAttrib4NubvARB" alias="VertexAttrib4Nubv">
7222        <param name="index" type="GLuint"/>
7223        <param name="v" type="const GLubyte *"/>
7224    </function>
7225
7226    <function name="VertexAttrib4bvARB" alias="VertexAttrib4bv">
7227        <param name="index" type="GLuint"/>
7228        <param name="v" type="const GLbyte *"/>
7229    </function>
7230
7231    <function name="VertexAttrib4ivARB" alias="VertexAttrib4iv">
7232        <param name="index" type="GLuint"/>
7233        <param name="v" type="const GLint *"/>
7234    </function>
7235
7236    <function name="VertexAttrib4ubvARB" alias="VertexAttrib4ubv">
7237        <param name="index" type="GLuint"/>
7238        <param name="v" type="const GLubyte *"/>
7239    </function>
7240
7241    <function name="VertexAttrib4usvARB" alias="VertexAttrib4usv">
7242        <param name="index" type="GLuint"/>
7243        <param name="v" type="const GLushort *"/>
7244    </function>
7245
7246    <function name="VertexAttrib4uivARB" alias="VertexAttrib4uiv">
7247        <param name="index" type="GLuint"/>
7248        <param name="v" type="const GLuint *"/>
7249    </function>
7250
7251    <function name="VertexAttrib4NbvARB" alias="VertexAttrib4Nbv">
7252        <param name="index" type="GLuint"/>
7253        <param name="v" type="const GLbyte *"/>
7254    </function>
7255
7256    <function name="VertexAttrib4NsvARB" alias="VertexAttrib4Nsv">
7257        <param name="index" type="GLuint"/>
7258        <param name="v" type="const GLshort *"/>
7259    </function>
7260
7261    <function name="VertexAttrib4NivARB" alias="VertexAttrib4Niv">
7262        <param name="index" type="GLuint"/>
7263        <param name="v" type="const GLint *"/>
7264    </function>
7265
7266    <function name="VertexAttrib4NusvARB" alias="VertexAttrib4Nusv">
7267        <param name="index" type="GLuint"/>
7268        <param name="v" type="const GLushort *"/>
7269    </function>
7270
7271    <function name="VertexAttrib4NuivARB" alias="VertexAttrib4Nuiv">
7272        <param name="index" type="GLuint"/>
7273        <param name="v" type="const GLuint *"/>
7274    </function>
7275
7276    <function name="VertexAttribPointerARB" alias="VertexAttribPointer">
7277        <param name="index" type="GLuint"/>
7278        <param name="size" type="GLint"/>
7279        <param name="type" type="GLenum"/>
7280        <param name="normalized" type="GLboolean"/>
7281        <param name="stride" type="GLsizei"/>
7282        <param name="pointer" type="const GLvoid *"/>
7283    </function>
7284
7285    <function name="EnableVertexAttribArrayARB" alias="EnableVertexAttribArray">
7286        <param name="index" type="GLuint"/>
7287    </function>
7288
7289    <function name="DisableVertexAttribArrayARB" alias="DisableVertexAttribArray">
7290        <param name="index" type="GLuint"/>
7291    </function>
7292
7293    <function name="ProgramStringARB" deprecated="3.1" exec="dlist">
7294        <param name="target" type="GLenum"/>
7295        <param name="format" type="GLenum"/>
7296        <param name="len" type="GLsizei" counter="true"/>
7297        <param name="string" type="const GLvoid *" count="len"/>
7298        <glx rop="4217" large="true"/>
7299    </function>
7300
7301    <function name="BindProgramARB" deprecated="3.1" exec="dlist">
7302        <param name="target" type="GLenum"/>
7303        <param name="program" type="GLuint"/>
7304        <glx rop="4180"/>
7305    </function>
7306
7307    <function name="DeleteProgramsARB" deprecated="3.1">
7308        <param name="n" type="GLsizei" counter="true"/>
7309        <param name="programs" type="const GLuint *" count="n"/>
7310        <glx vendorpriv="1294"/>
7311    </function>
7312
7313    <function name="GenProgramsARB" deprecated="3.1">
7314        <param name="n" type="GLsizei" counter="true"/>
7315        <param name="programs" type="GLuint *" output="true" count="n"/>
7316        <glx vendorpriv="1295" always_array="true"/>
7317    </function>
7318
7319    <function name="IsProgramARB" deprecated="3.1">
7320        <param name="program" type="GLuint"/>
7321        <return type="GLboolean"/>
7322        <glx vendorpriv="1304"/>
7323    </function>
7324
7325    <function name="ProgramEnvParameter4dARB" exec="dlist"
7326              vectorequiv="ProgramEnvParameter4dvARB" deprecated="3.1">
7327        <param name="target" type="GLenum"/>
7328        <param name="index" type="GLuint"/>
7329        <param name="x" type="GLdouble"/>
7330        <param name="y" type="GLdouble"/>
7331        <param name="z" type="GLdouble"/>
7332        <param name="w" type="GLdouble"/>
7333    </function>
7334
7335    <function name="ProgramEnvParameter4dvARB" exec="dlist"
7336              deprecated="3.1">
7337        <param name="target" type="GLenum"/>
7338        <param name="index" type="GLuint"/>
7339        <param name="params" type="const GLdouble *" count="4"/>
7340        <glx rop="4185" doubles_in_order="true"/>
7341    </function>
7342
7343    <function name="ProgramEnvParameter4fARB" exec="dlist"
7344              vectorequiv="ProgramEnvParameter4fvARB" deprecated="3.1">
7345        <param name="target" type="GLenum"/>
7346        <param name="index" type="GLuint"/>
7347        <param name="x" type="GLfloat"/>
7348        <param name="y" type="GLfloat"/>
7349        <param name="z" type="GLfloat"/>
7350        <param name="w" type="GLfloat"/>
7351    </function>
7352
7353    <function name="ProgramEnvParameter4fvARB" exec="dlist"
7354              deprecated="3.1">
7355        <param name="target" type="GLenum"/>
7356        <param name="index" type="GLuint"/>
7357        <param name="params" type="const GLfloat *" count="4"/>
7358        <glx rop="4184"/>
7359    </function>
7360
7361    <function name="ProgramLocalParameter4dARB" exec="dlist"
7362              vectorequiv="ProgramLocalParameter4dvARB" deprecated="3.1">
7363        <param name="target" type="GLenum"/>
7364        <param name="index" type="GLuint"/>
7365        <param name="x" type="GLdouble"/>
7366        <param name="y" type="GLdouble"/>
7367        <param name="z" type="GLdouble"/>
7368        <param name="w" type="GLdouble"/>
7369    </function>
7370
7371    <function name="ProgramLocalParameter4dvARB" exec="dlist"
7372              deprecated="3.1">
7373        <param name="target" type="GLenum"/>
7374        <param name="index" type="GLuint"/>
7375        <param name="params" type="const GLdouble *" count="4"/>
7376        <glx rop="4216" doubles_in_order="true"/>
7377    </function>
7378
7379    <function name="ProgramLocalParameter4fARB" exec="dlist"
7380              vectorequiv="ProgramLocalParameter4fvARB" deprecated="3.1">
7381        <param name="target" type="GLenum"/>
7382        <param name="index" type="GLuint"/>
7383        <param name="x" type="GLfloat"/>
7384        <param name="y" type="GLfloat"/>
7385        <param name="z" type="GLfloat"/>
7386        <param name="w" type="GLfloat"/>
7387    </function>
7388
7389    <function name="ProgramLocalParameter4fvARB" deprecated="3.1" exec="dlist">
7390        <param name="target" type="GLenum"/>
7391        <param name="index" type="GLuint"/>
7392        <param name="params" type="const GLfloat *" count="4"/>
7393        <glx rop="4215"/>
7394    </function>
7395
7396    <!-- The GetProgramEnvParameter[df]vARB are handcoded because there
7397         is an extra CARD32 of padding after the "index" field.  Originally,
7398         GetProgranEnvParameter[df]vARB and GetProgramParameter[df]vNV
7399         shared the same GLX protocol.  The pad field was where the pname
7400         parameter was in the NV functions.  When this error was discovered
7401         and fixed, there was already at least one implementation of
7402         GLX protocol for ARB_vertex_program, but there were no
7403         implementations of NV_vertex_program.  The sollution was to renumber
7404         the opcodes for NV_vertex_program and convert the unused field in
7405         the ARB_vertex_program protocol to unused padding.
7406      -->
7407
7408    <function name="GetProgramEnvParameterdvARB" deprecated="3.1">
7409        <param name="target" type="GLenum"/>
7410        <param name="index" type="GLuint"/>
7411        <param name="params" type="GLdouble *" output="true" count="4"/>
7412        <glx vendorpriv="1297" handcode="client" doubles_in_order="true"/>
7413    </function>
7414
7415    <function name="GetProgramEnvParameterfvARB" deprecated="3.1">
7416        <param name="target" type="GLenum"/>
7417        <param name="index" type="GLuint"/>
7418        <param name="params" type="GLfloat *" output="true" count="4"/>
7419        <glx vendorpriv="1296" handcode="client"/>
7420    </function>
7421
7422    <function name="GetProgramLocalParameterdvARB" deprecated="3.1">
7423        <param name="target" type="GLenum"/>
7424        <param name="index" type="GLuint"/>
7425        <param name="params" type="GLdouble *" output="true" count="4"/>
7426        <glx vendorpriv="1306" handcode="client" doubles_in_order="true"/>
7427    </function>
7428
7429    <function name="GetProgramLocalParameterfvARB" deprecated="3.1">
7430        <param name="target" type="GLenum"/>
7431        <param name="index" type="GLuint"/>
7432        <param name="params" type="GLfloat *" output="true" count="4"/>
7433        <glx vendorpriv="1305" handcode="client"/>
7434    </function>
7435
7436
7437    <function name="GetProgramivARB" deprecated="3.1">
7438        <param name="target" type="GLenum"/>
7439        <param name="pname" type="GLenum"/>
7440        <param name="params" type="GLint *" output="true" variable_param="pname"/>
7441        <glx vendorpriv="1307"/>
7442    </function>
7443
7444    <function name="GetProgramStringARB" deprecated="3.1">
7445        <param name="target" type="GLenum"/>
7446        <param name="pname" type="GLenum"/>
7447        <param name="string" type="GLvoid *" output="true"/>
7448        <glx vendorpriv="1308" handcode="server" always_array="true"/>
7449    </function>
7450
7451    <function name="GetVertexAttribPointervARB" alias="GetVertexAttribPointerv">
7452        <param name="index" type="GLuint"/>
7453        <param name="pname" type="GLenum"/>
7454        <param name="pointer" type="GLvoid **" output="true"/>
7455    </function>
7456</category>
7457
7458<category name="GL_ARB_fragment_program" number="27">
7459    <enum name="FRAGMENT_PROGRAM_ARB"          count="1"  value="0x8804">
7460        <size name="Get" mode="get"/>
7461    </enum>
7462    <enum name="PROGRAM_ALU_INSTRUCTIONS_ARB"  count="1"  value="0x8805">
7463        <size name="GetProgramivARB" mode="get"/>
7464    </enum>
7465    <enum name="PROGRAM_TEX_INSTRUCTIONS_ARB"  count="1"  value="0x8806">
7466        <size name="GetProgramivARB" mode="get"/>
7467    </enum>
7468    <enum name="PROGRAM_TEX_INDIRECTIONS_ARB"  count="1"  value="0x8807">
7469        <size name="GetProgramivARB" mode="get"/>
7470    </enum>
7471    <enum name="PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB" count="1" value="0x8808">
7472        <size name="GetProgramivARB" mode="get"/>
7473    </enum>
7474    <enum name="PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB" count="1" value="0x8809">
7475        <size name="GetProgramivARB" mode="get"/>
7476    </enum>
7477    <enum name="PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB" count="1" value="0x880A">
7478        <size name="GetProgramivARB" mode="get"/>
7479    </enum>
7480    <enum name="MAX_PROGRAM_ALU_INSTRUCTIONS_ARB" count="1" value="0x880B">
7481        <size name="GetProgramivARB" mode="get"/>
7482    </enum>
7483    <enum name="MAX_PROGRAM_TEX_INSTRUCTIONS_ARB" count="1" value="0x880C">
7484        <size name="GetProgramivARB" mode="get"/>
7485    </enum>
7486    <enum name="MAX_PROGRAM_TEX_INDIRECTIONS_ARB" count="1" value="0x880D">
7487        <size name="GetProgramivARB" mode="get"/>
7488    </enum>
7489    <enum name="MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB" count="1" value="0x880E">
7490        <size name="GetProgramivARB" mode="get"/>
7491    </enum>
7492    <enum name="MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB" count="1" value="0x880F">
7493        <size name="GetProgramivARB" mode="get"/>
7494    </enum>
7495    <enum name="MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB" count="1" value="0x8810">
7496        <size name="GetProgramivARB" mode="get"/>
7497    </enum>
7498    <enum name="MAX_TEXTURE_COORDS_ARB"        count="1"  value="0x8871">
7499        <size name="Get" mode="get"/>
7500    </enum>
7501    <enum name="MAX_TEXTURE_IMAGE_UNITS_ARB"   count="1"  value="0x8872">
7502        <size name="Get" mode="get"/>
7503    </enum>
7504</category>
7505
7506<category name="GL_ARB_vertex_buffer_object" number="28">
7507    <enum name="BUFFER_SIZE_ARB"               count="1"  value="0x8764">
7508        <size name="GetBufferParameteriv" mode="get"/>
7509    </enum>
7510    <enum name="BUFFER_USAGE_ARB"              count="1"  value="0x8765">
7511        <size name="GetBufferParameteriv" mode="get"/>
7512    </enum>
7513    <enum name="ARRAY_BUFFER_BINDING_ARB"      count="1"  value="0x8894">
7514        <size name="Get" mode="get"/>
7515    </enum>
7516    <enum name="ELEMENT_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8895">
7517        <size name="Get" mode="get"/>
7518    </enum>
7519    <enum name="VERTEX_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8896">
7520        <size name="Get" mode="get"/>
7521    </enum>
7522    <enum name="NORMAL_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8897">
7523        <size name="Get" mode="get"/>
7524    </enum>
7525    <enum name="COLOR_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8898">
7526        <size name="Get" mode="get"/>
7527    </enum>
7528    <enum name="INDEX_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8899">
7529        <size name="Get" mode="get"/>
7530    </enum>
7531    <enum name="TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889A">
7532        <size name="Get" mode="get"/>
7533    </enum>
7534    <enum name="EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889B">
7535        <size name="Get" mode="get"/>
7536    </enum>
7537    <enum name="SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889C">
7538        <size name="Get" mode="get"/>
7539    </enum>
7540    <enum name="FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889D">
7541        <size name="Get" mode="get"/>
7542    </enum>
7543    <enum name="WEIGHT_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889E">
7544        <size name="Get" mode="get"/>
7545    </enum>
7546    <enum name="VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889F">
7547        <size name="GetVertexAttribdv" mode="get"/>
7548        <size name="GetVertexAttribfv" mode="get"/>
7549        <size name="GetVertexAttribiv" mode="get"/>
7550    </enum>
7551    <enum name="READ_ONLY_ARB"                            value="0x88B8"/>
7552    <enum name="WRITE_ONLY_ARB"                           value="0x88B9"/>
7553    <enum name="READ_WRITE_ARB"                           value="0x88BA"/>
7554    <enum name="BUFFER_ACCESS_ARB"             count="1"  value="0x88BB">
7555        <size name="GetBufferParameteriv" mode="get"/>
7556    </enum>
7557    <enum name="BUFFER_MAPPED_ARB"             count="1"  value="0x88BC">
7558        <size name="GetBufferParameteriv" mode="get"/>
7559    </enum>
7560    <enum name="BUFFER_MAP_POINTER_ARB"                   value="0x88BD"/>
7561    <enum name="STREAM_DRAW_ARB"                          value="0x88E0"/>
7562    <enum name="STREAM_READ_ARB"                          value="0x88E1"/>
7563    <enum name="STREAM_COPY_ARB"                          value="0x88E2"/>
7564    <enum name="STATIC_DRAW_ARB"                          value="0x88E4"/>
7565    <enum name="STATIC_READ_ARB"                          value="0x88E5"/>
7566    <enum name="STATIC_COPY_ARB"                          value="0x88E6"/>
7567    <enum name="DYNAMIC_DRAW_ARB"                         value="0x88E8"/>
7568    <enum name="DYNAMIC_READ_ARB"                         value="0x88E9"/>
7569    <enum name="DYNAMIC_COPY_ARB"                         value="0x88EA"/>
7570
7571    <type name="intptrARB"   size="4"                  glx_name="CARD32"/>
7572    <type name="sizeiptrARB" size="4"  unsigned="true" glx_name="CARD32"/>
7573
7574    <function name="BindBufferARB" alias="BindBuffer">
7575        <param name="target" type="GLenum"/>
7576        <param name="buffer" type="GLuint"/>
7577    </function>
7578
7579    <function name="BufferDataARB" alias="BufferData">
7580        <param name="target" type="GLenum"/>
7581        <param name="size" type="GLsizeiptrARB" counter="true"/>
7582        <param name="data" type="const GLvoid *" count="size"/>
7583        <param name="usage" type="GLenum"/>
7584    </function>
7585
7586    <function name="BufferSubDataARB" alias="BufferSubData">
7587        <param name="target" type="GLenum"/>
7588        <param name="offset" type="GLintptrARB"/>
7589        <param name="size" type="GLsizeiptrARB"/>
7590        <param name="data" type="const GLvoid *"/>
7591    </function>
7592
7593    <function name="DeleteBuffersARB" alias="DeleteBuffers">
7594        <param name="n" type="GLsizei"/>
7595        <param name="buffer" type="const GLuint *"/>
7596    </function>
7597
7598    <function name="GenBuffersARB" alias="GenBuffers">
7599        <param name="n" type="GLsizei"/>
7600        <param name="buffer" type="GLuint *"/>
7601    </function>
7602
7603    <function name="GetBufferParameterivARB" alias="GetBufferParameteriv">
7604        <param name="target" type="GLenum"/>
7605        <param name="pname" type="GLenum"/>
7606        <param name="params" type="GLint *"/>
7607    </function>
7608
7609    <function name="GetBufferPointervARB" alias="GetBufferPointerv">
7610        <param name="target" type="GLenum"/>
7611        <param name="pname" type="GLenum"/>
7612        <param name="params" type="GLvoid **"/>
7613    </function>
7614
7615    <function name="GetBufferSubDataARB" alias="GetBufferSubData">
7616        <param name="target" type="GLenum"/>
7617        <param name="offset" type="GLintptrARB"/>
7618        <param name="size" type="GLsizeiptrARB"/>
7619        <param name="data" type="GLvoid *"/>
7620    </function>
7621
7622    <function name="IsBufferARB" alias="IsBuffer">
7623        <param name="buffer" type="GLuint"/>
7624        <return type="GLboolean"/>
7625    </function>
7626
7627    <function name="MapBufferARB" alias="MapBuffer">
7628        <param name="target" type="GLenum"/>
7629        <param name="access" type="GLenum"/>
7630        <return type="GLvoid *"/>
7631    </function>
7632
7633    <function name="UnmapBufferARB" alias="UnmapBuffer">
7634        <param name="target" type="GLenum"/>
7635        <return type="GLboolean"/>
7636    </function>
7637</category>
7638
7639<category name="GL_ARB_occlusion_query" number="29">
7640    <enum name="QUERY_COUNTER_BITS_ARB"        count="1"  value="0x8864">
7641        <size name="GetQueryiv" mode="get"/>
7642    </enum>
7643    <enum name="CURRENT_QUERY_ARB"             count="1"  value="0x8865">
7644        <size name="GetQueryiv" mode="get"/>
7645    </enum>
7646    <enum name="QUERY_RESULT_ARB"              count="1"  value="0x8866">
7647        <size name="GetQueryObjectiv" mode="get"/>
7648        <size name="GetQueryObjectuiv" mode="get"/>
7649    </enum>
7650    <enum name="QUERY_RESULT_AVAILABLE_ARB"    count="1"  value="0x8867">
7651        <size name="GetQueryObjectiv" mode="get"/>
7652        <size name="GetQueryObjectuiv" mode="get"/>
7653    </enum>
7654    <enum name="SAMPLES_PASSED_ARB"                       value="0x8914"/>
7655
7656    <function name="GenQueriesARB" alias="GenQueries">
7657        <param name="n" type="GLsizei"/>
7658        <param name="ids" type="GLuint *"/>
7659    </function>
7660
7661    <function name="DeleteQueriesARB" alias="DeleteQueries">
7662        <param name="n" type="GLsizei"/>
7663        <param name="ids" type="const GLuint *"/>
7664    </function>
7665
7666    <function name="IsQueryARB" alias="IsQuery">
7667        <param name="id" type="GLuint"/>
7668        <return type="GLboolean"/>
7669    </function>
7670
7671    <function name="BeginQueryARB" alias="BeginQuery">
7672        <param name="target" type="GLenum"/>
7673        <param name="id" type="GLuint"/>
7674    </function>
7675
7676    <function name="EndQueryARB" alias="EndQuery">
7677        <param name="target" type="GLenum"/>
7678    </function>
7679
7680    <function name="GetQueryivARB" alias="GetQueryiv">
7681        <param name="target" type="GLenum"/>
7682        <param name="pname" type="GLenum"/>
7683        <param name="params" type="GLint *"/>
7684    </function>
7685
7686    <function name="GetQueryObjectivARB" alias="GetQueryObjectiv">
7687        <param name="id" type="GLuint"/>
7688        <param name="pname" type="GLenum"/>
7689        <param name="params" type="GLint *"/>
7690    </function>
7691
7692    <function name="GetQueryObjectuivARB" alias="GetQueryObjectuiv">
7693        <param name="id" type="GLuint"/>
7694        <param name="pname" type="GLenum"/>
7695        <param name="params" type="GLuint *"/>
7696    </function>
7697</category>
7698
7699<category name="GL_ARB_shader_objects" number="30">
7700    <enum name="PROGRAM_OBJECT_ARB"                       value="0x8B40"/>
7701    <enum name="SHADER_OBJECT_ARB"                        value="0x8B48"/>
7702    <enum name="OBJECT_TYPE_ARB"                          value="0x8B4E"/>
7703    <enum name="OBJECT_SUBTYPE_ARB"                       value="0x8B4F"/>
7704    <enum name="FLOAT_VEC2_ARB"                           value="0x8B50"/>
7705    <enum name="FLOAT_VEC3_ARB"                           value="0x8B51"/>
7706    <enum name="FLOAT_VEC4_ARB"                           value="0x8B52"/>
7707    <enum name="INT_VEC2_ARB"                             value="0x8B53"/>
7708    <enum name="INT_VEC3_ARB"                             value="0x8B54"/>
7709    <enum name="INT_VEC4_ARB"                             value="0x8B55"/>
7710    <enum name="BOOL_ARB"                                 value="0x8B56"/>
7711    <enum name="BOOL_VEC2_ARB"                            value="0x8B57"/>
7712    <enum name="BOOL_VEC3_ARB"                            value="0x8B58"/>
7713    <enum name="BOOL_VEC4_ARB"                            value="0x8B59"/>
7714    <enum name="FLOAT_MAT2_ARB"                           value="0x8B5A"/>
7715    <enum name="FLOAT_MAT3_ARB"                           value="0x8B5B"/>
7716    <enum name="FLOAT_MAT4_ARB"                           value="0x8B5C"/>
7717    <enum name="OBJECT_DELETE_STATUS_ARB"                 value="0x8B80"/>
7718    <enum name="OBJECT_COMPILE_STATUS_ARB"                value="0x8B81"/>
7719    <enum name="OBJECT_LINK_STATUS_ARB"                   value="0x8B82"/>
7720    <enum name="OBJECT_VALIDATE_STATUS_ARB"               value="0x8B83"/>
7721    <enum name="OBJECT_INFO_LOG_LENGTH_ARB"               value="0x8B84"/>
7722    <enum name="OBJECT_ATTACHED_OBJECTS_ARB"              value="0x8B85"/>
7723    <enum name="OBJECT_ACTIVE_UNIFORMS_ARB"               value="0x8B86"/>
7724    <enum name="OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB"     value="0x8B87"/>
7725    <enum name="OBJECT_SHADER_SOURCE_LENGTH_ARB"          value="0x8B88"/>
7726
7727    <type name="charARB"   size="1" glx_name="CARD8"/>
7728    <type name="handleARB" size="4" glx_name="CARD32"/>
7729
7730    <function name="DeleteObjectARB"
7731              marshal_call_after="_mesa_glthread_ProgramChanged(ctx);">
7732        <param name="obj" type="GLhandleARB"/>
7733        <glx ignore="true"/>
7734    </function>
7735
7736    <function name="GetHandleARB">
7737        <param name="pname" type="GLenum"/>
7738        <return type="GLhandleARB"/>
7739        <glx ignore="true"/>
7740    </function>
7741
7742    <function name="DetachObjectARB" no_error="true">
7743        <param name="containerObj" type="GLhandleARB"/>
7744        <param name="attachedObj" type="GLhandleARB"/>
7745        <glx ignore="true"/>
7746    </function>
7747
7748    <function name="CreateShaderObjectARB" no_error="true">
7749        <param name="shaderType" type="GLenum"/>
7750        <return type="GLhandleARB"/>
7751        <glx ignore="true"/>
7752    </function>
7753
7754    <function name="ShaderSourceARB" alias="ShaderSource">
7755        <param name="shader" type="GLhandleARB"/>
7756        <param name="count" type="GLsizei"/>
7757        <param name="string" type="const GLcharARB **"/>
7758        <param name="length" type="const GLint *"/>
7759    </function>
7760
7761    <function name="CompileShaderARB" alias="CompileShader">
7762        <param name="shader" type="GLhandleARB"/>
7763    </function>
7764
7765    <function name="CreateProgramObjectARB">
7766        <return type="GLhandleARB"/>
7767        <glx ignore="true"/>
7768    </function>
7769
7770    <function name="AttachObjectARB" no_error="true">
7771        <param name="containerObj" type="GLhandleARB"/>
7772        <param name="obj" type="GLhandleARB"/>
7773        <glx ignore="true"/>
7774    </function>
7775
7776    <function name="LinkProgramARB" alias="LinkProgram">
7777        <param name="program" type="GLhandleARB"/>
7778    </function>
7779
7780    <function name="UseProgramObjectARB" alias="UseProgram">
7781        <param name="program" type="GLhandleARB"/>
7782    </function>
7783
7784    <function name="ValidateProgramARB" alias="ValidateProgram">
7785        <param name="program" type="GLhandleARB"/>
7786    </function>
7787
7788    <function name="Uniform1fARB" alias="Uniform1f">
7789        <param name="location" type="GLint"/>
7790        <param name="v0" type="GLfloat"/>
7791    </function>
7792
7793    <function name="Uniform2fARB" alias="Uniform2f">
7794        <param name="location" type="GLint"/>
7795        <param name="v0" type="GLfloat"/>
7796        <param name="v1" type="GLfloat"/>
7797    </function>
7798
7799    <function name="Uniform3fARB" alias="Uniform3f">
7800        <param name="location" type="GLint"/>
7801        <param name="v0" type="GLfloat"/>
7802        <param name="v1" type="GLfloat"/>
7803        <param name="v2" type="GLfloat"/>
7804    </function>
7805
7806    <function name="Uniform4fARB" alias="Uniform4f">
7807        <param name="location" type="GLint"/>
7808        <param name="v0" type="GLfloat"/>
7809        <param name="v1" type="GLfloat"/>
7810        <param name="v2" type="GLfloat"/>
7811        <param name="v3" type="GLfloat"/>
7812    </function>
7813
7814    <function name="Uniform1iARB" alias="Uniform1i">
7815        <param name="location" type="GLint"/>
7816        <param name="v0" type="GLint"/>
7817    </function>
7818
7819    <function name="Uniform2iARB" alias="Uniform2i">
7820        <param name="location" type="GLint"/>
7821        <param name="v0" type="GLint"/>
7822        <param name="v1" type="GLint"/>
7823    </function>
7824
7825    <function name="Uniform3iARB" alias="Uniform3i">
7826        <param name="location" type="GLint"/>
7827        <param name="v0" type="GLint"/>
7828        <param name="v1" type="GLint"/>
7829        <param name="v2" type="GLint"/>
7830    </function>
7831
7832    <function name="Uniform4iARB" alias="Uniform4i">
7833        <param name="location" type="GLint"/>
7834        <param name="v0" type="GLint"/>
7835        <param name="v1" type="GLint"/>
7836        <param name="v2" type="GLint"/>
7837        <param name="v3" type="GLint"/>
7838    </function>
7839
7840    <function name="Uniform1fvARB" alias="Uniform1fv">
7841        <param name="location" type="GLint"/>
7842        <param name="count" type="GLsizei"/>
7843        <param name="value" type="const GLfloat *"/>
7844    </function>
7845
7846    <function name="Uniform2fvARB" alias="Uniform2fv">
7847        <param name="location" type="GLint"/>
7848        <param name="count" type="GLsizei"/>
7849        <param name="value" type="const GLfloat *"/>
7850    </function>
7851
7852    <function name="Uniform3fvARB" alias="Uniform3fv">
7853        <param name="location" type="GLint"/>
7854        <param name="count" type="GLsizei"/>
7855        <param name="value" type="const GLfloat *"/>
7856    </function>
7857
7858    <function name="Uniform4fvARB" alias="Uniform4fv">
7859        <param name="location" type="GLint"/>
7860        <param name="count" type="GLsizei"/>
7861        <param name="value" type="const GLfloat *"/>
7862    </function>
7863
7864    <function name="Uniform1ivARB" alias="Uniform1iv">
7865        <param name="location" type="GLint"/>
7866        <param name="count" type="GLsizei"/>
7867        <param name="value" type="const GLint *"/>
7868    </function>
7869
7870    <function name="Uniform2ivARB" alias="Uniform2iv">
7871        <param name="location" type="GLint"/>
7872        <param name="count" type="GLsizei"/>
7873        <param name="value" type="const GLint *"/>
7874    </function>
7875
7876    <function name="Uniform3ivARB" alias="Uniform3iv">
7877        <param name="location" type="GLint"/>
7878        <param name="count" type="GLsizei"/>
7879        <param name="value" type="const GLint *"/>
7880    </function>
7881
7882    <function name="Uniform4ivARB" alias="Uniform4iv">
7883        <param name="location" type="GLint"/>
7884        <param name="count" type="GLsizei"/>
7885        <param name="value" type="const GLint *"/>
7886    </function>
7887
7888    <function name="UniformMatrix2fvARB" alias="UniformMatrix2fv">
7889        <param name="location" type="GLint"/>
7890        <param name="count" type="GLsizei"/>
7891        <param name="transpose" type="GLboolean"/>
7892        <param name="value" type="const GLfloat *"/>
7893    </function>
7894
7895    <function name="UniformMatrix3fvARB" alias="UniformMatrix3fv">
7896        <param name="location" type="GLint"/>
7897        <param name="count" type="GLsizei"/>
7898        <param name="transpose" type="GLboolean"/>
7899        <param name="value" type="const GLfloat *"/>
7900    </function>
7901
7902    <function name="UniformMatrix4fvARB" alias="UniformMatrix4fv">
7903        <param name="location" type="GLint"/>
7904        <param name="count" type="GLsizei"/>
7905        <param name="transpose" type="GLboolean"/>
7906        <param name="value" type="const GLfloat *"/>
7907    </function>
7908
7909    <function name="GetObjectParameterfvARB">
7910        <param name="obj" type="GLhandleARB"/>
7911        <param name="pname" type="GLenum"/>
7912        <param name="params" type="GLfloat *" output="true"/>
7913        <glx ignore="true"/>
7914    </function>
7915
7916    <function name="GetObjectParameterivARB">
7917        <param name="obj" type="GLhandleARB"/>
7918        <param name="pname" type="GLenum"/>
7919        <param name="params" type="GLint *" output="true"/>
7920        <glx ignore="true"/>
7921    </function>
7922
7923    <function name="GetInfoLogARB">
7924        <param name="obj" type="GLhandleARB"/>
7925        <param name="maxLength" type="GLsizei"/>
7926        <param name="length" type="GLsizei *" output="true"/>
7927        <param name="infoLog" type="GLcharARB *" output="true"/>
7928        <glx ignore="true"/>
7929    </function>
7930
7931    <function name="GetAttachedObjectsARB">
7932        <param name="containerObj" type="GLhandleARB"/>
7933        <param name="maxLength" type="GLsizei"/>
7934        <param name="length" type="GLsizei *" output="true"/>
7935        <param name="infoLog" type="GLhandleARB *" output="true"/>
7936        <glx ignore="true"/>
7937    </function>
7938
7939    <function name="GetUniformLocationARB" alias="GetUniformLocation">
7940        <param name="program" type="GLhandleARB"/>
7941        <param name="name" type="const GLcharARB *"/>
7942        <return type="GLint"/>
7943    </function>
7944
7945    <function name="GetActiveUniformARB" alias="GetActiveUniform">
7946        <param name="program" type="GLhandleARB"/>
7947        <param name="index" type="GLuint"/>
7948        <param name="bufSize" type="GLsizei"/>
7949        <param name="length" type="GLsizei *"/>
7950        <param name="size" type="GLint *"/>
7951        <param name="type" type="GLenum *"/>
7952        <param name="name" type="GLcharARB *"/>
7953    </function>
7954
7955    <function name="GetUniformfvARB" alias="GetUniformfv">
7956        <param name="program" type="GLhandleARB"/>
7957        <param name="location" type="GLint"/>
7958        <param name="params" type="GLfloat *"/>
7959    </function>
7960
7961    <function name="GetUniformivARB" alias="GetUniformiv">
7962        <param name="program" type="GLhandleARB"/>
7963        <param name="location" type="GLint"/>
7964        <param name="params" type="GLint *"/>
7965    </function>
7966
7967    <function name="GetShaderSourceARB" alias="GetShaderSource">
7968        <param name="shader" type="GLhandleARB"/>
7969        <param name="bufSize" type="GLsizei"/>
7970        <param name="length" type="GLsizei *"/>
7971        <param name="source" type="GLcharARB *"/>
7972    </function>
7973</category>
7974
7975<category name="GL_ARB_vertex_shader" number="31">
7976    <enum name="VERTEX_SHADER_ARB"                        value="0x8B31"/>
7977    <enum name="MAX_VERTEX_UNIFORM_COMPONENTS_ARB"        value="0x8B4A"/>
7978    <enum name="MAX_VARYING_FLOATS_ARB"                   value="0x8B4B"/>
7979    <enum name="MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB"       value="0x8B4C"/>
7980    <enum name="MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB"     value="0x8B4D"/>
7981    <enum name="OBJECT_ACTIVE_ATTRIBUTES_ARB"             value="0x8B89"/>
7982    <enum name="OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB"   value="0x8B8A"/>
7983
7984    <function name="BindAttribLocationARB" alias="BindAttribLocation">
7985        <param name="program" type="GLhandleARB"/>
7986        <param name="index" type="GLuint"/>
7987        <param name="name" type="const GLcharARB *"/>
7988    </function>
7989
7990    <function name="GetActiveAttribARB" alias="GetActiveAttrib">
7991        <param name="program" type="GLhandleARB"/>
7992        <param name="index" type="GLuint"/>
7993        <param name="bufSize" type="GLsizei"/>
7994        <param name="length" type="GLsizei *"/>
7995        <param name="size" type="GLint *"/>
7996        <param name="type" type="GLenum *"/>
7997        <param name="name" type="GLcharARB *"/>
7998    </function>
7999
8000    <function name="GetAttribLocationARB" alias="GetAttribLocation">
8001        <param name="program" type="GLhandleARB"/>
8002        <param name="name" type="const GLcharARB *"/>
8003        <return type="GLint"/>
8004    </function>
8005</category>
8006
8007<category name="GL_ARB_fragment_shader" number="32">
8008    <enum name="FRAGMENT_SHADER_ARB"                      value="0x8B30"/>
8009    <enum name="MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB"      value="0x8B49"/>
8010</category>
8011
8012<category name="GL_ARB_shading_language_100" number="33">
8013    <!-- No new functions, types, enums. -->
8014</category>
8015
8016<category name="GL_ARB_texture_non_power_of_two" number="34">
8017    <!-- No new functions, types, enums. -->
8018</category>
8019
8020<category name="GL_ARB_point_sprite" number="35">
8021    <enum name="POINT_SPRITE_ARB"              count="1"  value="0x8861">
8022        <size name="Get" mode="get"/>
8023    </enum>
8024    <enum name="COORD_REPLACE_ARB"             count="1"  value="0x8862">
8025        <size name="TexEnvfv"/>
8026        <size name="TexEnviv"/>
8027        <size name="GetTexEnvfv" mode="get"/>
8028        <size name="GetTexEnviv" mode="get"/>
8029    </enum>
8030</category>
8031
8032<category name="GL_ARB_fragment_program_shadow" number="36">
8033    <!-- No new functions, types, enums. -->
8034</category>
8035
8036<xi:include href="ARB_draw_buffers.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8037
8038<category name="GL_ARB_texture_rectangle" number="38">
8039    <enum name="TEXTURE_RECTANGLE_ARB"         count="1"  value="0x84F5">
8040        <size name="Get" mode="get"/>
8041    </enum>
8042    <enum name="TEXTURE_BINDING_RECTANGLE_ARB" count="1"  value="0x84F6">
8043        <size name="Get" mode="get"/>
8044    </enum>
8045    <enum name="PROXY_TEXTURE_RECTANGLE_ARB"              value="0x84F7"/>
8046    <enum name="MAX_RECTANGLE_TEXTURE_SIZE_ARB" count="1" value="0x84F8">
8047        <size name="Get" mode="get"/>
8048    </enum>
8049</category>
8050
8051<xi:include href="ARB_color_buffer_float.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8052
8053<!-- 40. GL_ARB_half_float_pixel -->
8054
8055<xi:include href="ARB_texture_float.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8056
8057<!-- 42. GL_ARB_pixel_buffer_object -->
8058
8059<xi:include href="ARB_depth_buffer_float.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8060
8061<xi:include href="ARB_draw_instanced.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8062
8063<xi:include href="ARB_framebuffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8064
8065<xi:include href="OVR_multiview.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8066
8067<!-- 46. GL_ARB_framebuffer_sRGB -->
8068
8069<!-- 47. GL_ARB_geometry_shader4. There are no intentions to implement this extension -->
8070
8071<!-- 48. GL_ARB_half_float_vertex -->
8072
8073<xi:include href="ARB_instanced_arrays.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8074
8075<xi:include href="ARB_map_buffer_range.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8076
8077<xi:include href="ARB_texture_buffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8078
8079<xi:include href="ARB_texture_compression_rgtc.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8080
8081<xi:include href="ARB_texture_rg.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8082
8083<xi:include href="ARB_vertex_array_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8084
8085<!-- ARB extension number 55 is a GLX extension. -->
8086<!-- ARB extension number 56 is a WGL extension. -->
8087
8088<xi:include href="ARB_uniform_buffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8089
8090<!-- 58. GL_ARB_compatibility -->
8091
8092<xi:include href="ARB_copy_buffer.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8093
8094<!-- 60. GL_ARB_shader_texture_lod -->
8095
8096<xi:include href="ARB_depth_clamp.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8097
8098<xi:include href="ARB_draw_elements_base_vertex.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8099
8100<!-- 63. GL_ARB_fragment_coord_conventions -->
8101<!-- 64. GL_ARB_provoking_vertex -->
8102
8103<xi:include href="ARB_seamless_cube_map.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8104
8105<xi:include href="ARB_sync.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8106
8107<xi:include href="ARB_texture_multisample.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8108
8109<!-- 68. GL_ARB_vertex_array_bgra -->
8110
8111<xi:include href="ARB_draw_buffers_blend.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8112<xi:include href="AMD_draw_buffers_blend.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8113
8114<xi:include href="ARB_sample_shading.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8115<xi:include href="ARB_texture_cube_map_array.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8116<xi:include href="ARB_texture_gather.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8117<!-- 73. GL_ARB_texture_query_lod -->
8118
8119<!-- ARB extension number 74 is a WGL extension. -->
8120<!-- ARB extension number 75 is a GLX extension. -->
8121
8122<xi:include href="ARB_shading_language_include.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8123
8124<!-- 77. GL_ARB_texture_compression_bptc -->
8125
8126<xi:include href="ARB_blend_func_extended.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8127
8128<!-- 79. GL_ARB_explicit_attrib_location -->
8129
8130<category name="GL_ARB_occlusion_query2" number="80">
8131    <enum name="ANY_SAMPLES_PASSED"            count="1"  value="0x8C2F">
8132        <size name="GetQueryiv" mode="get"/>
8133    </enum>
8134</category>
8135
8136<xi:include href="ARB_sampler_objects.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8137
8138<!-- 82. GL_ARB_shader_bit_encoding -->
8139
8140<xi:include href="ARB_texture_rgb10_a2ui.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8141
8142<!-- 84. GL_ARB_texture_swizzle -->
8143
8144<category name="GL_ARB_timer_query" number="85">
8145    <enum name="TIME_ELAPSED" value="0x88BF"/>
8146    <enum name="TIMESTAMP" value="0x8E28"/>
8147    <type name="int64"                  size="8"/>
8148    <type name="uint64" unsigned="true" size="8"/>
8149    <function name="GetQueryObjecti64v">
8150        <param name="id" type="GLuint"/>
8151        <param name="pname" type="GLenum"/>
8152        <param name="params" type="GLint64 *"/>
8153    </function>
8154    <function name="GetQueryObjectui64v">
8155        <param name="id" type="GLuint"/>
8156        <param name="pname" type="GLenum"/>
8157        <param name="params" type="GLuint64 *"/>
8158    </function>
8159    <function name="QueryCounter" exec="dlist">
8160        <param name="id" type="GLuint"/>
8161        <param name="target" type="GLenum"/>
8162    </function>
8163</category>
8164
8165<xi:include href="ARB_vertex_type_2_10_10_10_rev.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8166
8167<!-- ARB extensions #86...#89 -->
8168
8169<xi:include href="ARB_shader_subroutine.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8170
8171<xi:include href="ARB_tessellation_shader.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8172
8173<!-- ARB extensions #92...#93 -->
8174
8175<xi:include href="ARB_draw_indirect.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8176
8177<xi:include href="ARB_gpu_shader5.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8178
8179<xi:include href="ARB_gpu_shader_fp64.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8180
8181<category name="GL_ARB_transform_feedback3" number="94">
8182  <enum name="MAX_TRANSFORM_FEEDBACK_BUFFERS" value="0x8E70"/>
8183  <enum name="MAX_VERTEX_STREAMS"             value="0x8E71"/>
8184
8185  <function name="DrawTransformFeedbackStream" exec="dlist">
8186    <param name="mode" type="GLenum"/>
8187    <param name="id" type="GLuint"/>
8188    <param name="stream" type="GLuint"/>
8189  </function>
8190
8191  <function name="BeginQueryIndexed" exec="dlist">
8192    <param name="target" type="GLenum"/>
8193    <param name="index" type="GLuint"/>
8194    <param name="id" type="GLuint"/>
8195  </function>
8196
8197  <function name="EndQueryIndexed" exec="dlist">
8198    <param name="target" type="GLenum"/>
8199    <param name="index" type="GLuint"/>
8200  </function>
8201
8202  <function name="GetQueryIndexediv">
8203    <param name="target" type="GLenum"/>
8204    <param name="index" type="GLuint"/>
8205    <param name="pname" type="GLenum"/>
8206    <param name="params" type="GLint *"/>
8207  </function>
8208</category>
8209
8210<!-- ARB extensions #95...#96 -->
8211
8212<xi:include href="ARB_separate_shader_objects.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8213
8214<category name="GL_ARB_shader_precision" number="98">
8215      <!-- No new functions, types, enums. -->
8216</category>
8217
8218<xi:include href="ARB_vertex_attrib_64bit.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8219
8220<!-- ARB extensions #100...#108 -->
8221
8222<xi:include href="ARB_ES2_compatibility.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8223
8224<xi:include href="ARB_get_program_binary.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8225
8226<xi:include href="ARB_debug_output.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8227
8228<xi:include href="ARB_robustness.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8229
8230<xi:include href="ARB_base_instance.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8231
8232<category name="GL_ARB_transform_feedback_instanced" number="109">
8233  <function name="DrawTransformFeedbackInstanced" exec="dlist">
8234    <param name="mode" type="GLenum"/>
8235    <param name="id" type="GLuint"/>
8236    <param name="primcount" type="GLsizei"/>
8237  </function>
8238
8239  <function name="DrawTransformFeedbackStreamInstanced" exec="dlist">
8240    <param name="mode" type="GLenum"/>
8241    <param name="id" type="GLuint"/>
8242    <param name="stream" type="GLuint"/>
8243    <param name="primcount" type="GLsizei"/>
8244  </function>
8245</category>
8246
8247<xi:include href="ARB_compressed_texture_pixel_storage.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8248
8249<!-- ARB extensions #111...#116 -->
8250
8251<xi:include href="ARB_internalformat_query.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8252
8253<category name="GL_ARB_map_buffer_alignment" number="113">
8254  <enum name="MIN_MAP_BUFFER_ALIGNMENT" value="0x90BC" />
8255</category>
8256
8257<xi:include href="ARB_shader_atomic_counters.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8258
8259<xi:include href="ARB_shader_image_load_store.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8260
8261<xi:include href="ARB_texture_storage.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8262
8263<xi:include href="KHR_texture_compression_astc.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8264
8265<xi:include href="KHR_debug.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8266
8267<!-- ARB extension #120 -->
8268
8269<xi:include href="ARB_clear_buffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8270
8271<xi:include href="ARB_compute_shader.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8272
8273<xi:include href="ARB_copy_image.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8274
8275<xi:include href="ARB_texture_view.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8276
8277<xi:include href="ARB_vertex_attrib_binding.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8278
8279<!-- ARB extension #126 -->
8280
8281<xi:include href="ARB_ES3_compatibility.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8282
8283<!-- ARB extension #128 -->
8284
8285<category name="GL_ARB_fragment_layer_viewport" number="129">
8286    <!-- No new functions, types, enums. -->
8287</category>
8288
8289<xi:include href="ARB_framebuffer_no_attachments.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8290
8291<xi:include href="ARB_internalformat_query2.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8292
8293<category name="GL_ARB_explicit_uniform_location" number="128">
8294    <enum name="MAX_UNIFORM_LOCATIONS" count="1" value="0x826E" >
8295        <size name="Get" mode="get"/>
8296    </enum>
8297</category>
8298
8299<xi:include href="ARB_invalidate_subdata.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8300
8301<!-- ARB extension #133 is ARB_multi_draw_indirect, defined in the same
8302     file as ARB_draw_indirect -->
8303
8304<xi:include href="ARB_program_interface_query.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8305
8306<!-- ARB extensions #135...#136 -->
8307
8308<xi:include href="ARB_shader_storage_buffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8309
8310<!-- ARB extensions #138 -->
8311
8312<xi:include href="ARB_texture_buffer_range.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8313
8314<!-- 140. GL_ARB_texture_query_levels -->
8315
8316<xi:include href="ARB_texture_storage_multisample.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8317
8318<!-- ARB extension 142 - 143. -->
8319
8320<category name="GL_ARB_buffer_storage" number="144">
8321    <enum name="MAP_PERSISTENT_BIT" value="0x40" />
8322    <enum name="MAP_COHERENT_BIT" value="0x80" />
8323    <enum name="DYNAMIC_STORAGE_BIT" value="0x100" />
8324    <enum name="CLIENT_STORAGE_BIT" value="0x200" />
8325    <enum name="BUFFER_IMMUTABLE_STORAGE" value="0x821F" />
8326    <enum name="BUFFER_STORAGE_FLAGS" value="0x8220" />
8327    <enum name="CLIENT_MAPPED_BUFFER_BARRIER_BIT" value="0x4000" />
8328
8329    <function name="BufferStorage" no_error="true">
8330        <param name="target" type="GLenum"/>
8331        <param name="size" type="GLsizeiptr"/>
8332        <param name="data" type="const GLvoid *"/>
8333        <param name="flags" type="GLbitfield"/>
8334    </function>
8335
8336   <function name="NamedBufferStorageEXT">
8337      <param name="buffer" type="GLuint" />
8338      <param name="size" type="GLsizeiptr" />
8339      <param name="data" type="const GLvoid *" />
8340      <param name="flags" type="GLbitfield" />
8341   </function>
8342</category>
8343
8344<xi:include href="ARB_clear_texture.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8345
8346<!-- ARB extension #146 -->
8347
8348<xi:include href="ARB_multi_bind.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8349
8350<category name="GL_ARB_query_buffer_object" number="148">
8351    <enum name="QUERY_RESULT_NO_WAIT"               value="0x9194"/>
8352    <enum name="QUERY_BUFFER"                       value="0x9192"/>
8353    <enum name="QUERY_BUFFER_BINDING"               value="0x9193"/>
8354    <enum name="QUERY_BUFFER_BARRIER_BIT"           value="0x00008000"/>
8355</category>
8356
8357<!-- ARB extensions 149 - 151 -->
8358
8359<xi:include href="ARB_bindless_texture.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8360
8361<xi:include href="ARB_compute_variable_group_size.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8362
8363<xi:include href="ARB_indirect_parameters.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8364
8365<!-- ARB extensions 155 - 157 -->
8366
8367<xi:include href="ARB_sparse_texture.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8368
8369<!-- ARB extensions 159 -->
8370
8371<xi:include href="ARB_clip_control.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8372
8373<category name="GL_ARB_conditional_render_inverted" number="161">
8374    <enum name="QUERY_WAIT_INVERTED"                      value="0x8E17"/>
8375    <enum name="QUERY_NO_WAIT_INVERTED"                   value="0x8E18"/>
8376    <enum name="QUERY_BY_REGION_WAIT_INVERTED"            value="0x8E19"/>
8377    <enum name="QUERY_BY_REGION_NO_WAIT_INVERTED"         value="0x8E1A"/>
8378</category>
8379
8380<category name="ARB_cull_distance" number="162">
8381    <enum name="MAX_CULL_DISTANCES"                      value="0x82F9"/>
8382    <enum name="MAX_COMBINED_CLIP_AND_CULL_DISTANCES"    value="0x82FA"/>
8383</category>
8384
8385<!-- ARB extensions 163 -->
8386
8387<xi:include href="OES_texture_compression_astc.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8388
8389<xi:include href="ARB_direct_state_access.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8390
8391<xi:include href="ARB_get_texture_sub_image.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8392
8393<!-- ARB extension 166 -->
8394
8395<xi:include href="ARB_texture_barrier.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8396
8397<xi:include href="KHR_context_flush_control.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8398
8399<!-- ARB extension 170 -->
8400<xi:include href="KHR_robustness.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8401
8402<!-- ARB extension 171 -->
8403<xi:include href="ARB_pipeline_statistics_query.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8404
8405<!-- ARB extension 172 -->
8406<xi:include href="ARB_sparse_buffer.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8407
8408<category name="es3.2">
8409    <!-- This should be in es_EXT, but this file is included first and
8410         the alias doesn't work otherwise. -->
8411    <function name="PrimitiveBoundingBox" es2="3.2" exec="dlist">
8412        <param name="minX" type="GLfloat"/>
8413        <param name="minY" type="GLfloat"/>
8414        <param name="minZ" type="GLfloat"/>
8415        <param name="minW" type="GLfloat"/>
8416        <param name="maxX" type="GLfloat"/>
8417        <param name="maxY" type="GLfloat"/>
8418        <param name="maxZ" type="GLfloat"/>
8419        <param name="maxW" type="GLfloat"/>
8420    </function>
8421
8422    <function name="BlendBarrier" es2="3.2"/>
8423</category>
8424
8425<category name="KHR_blend_equation_advanced" number="174">
8426    <enum name="BLEND_ADVANCED_COHERENT_KHR"              value="0x9285"/>
8427
8428    <enum name="MULTIPLY_KHR"                             value="0x9294"/>
8429    <enum name="SCREEN_KHR"                               value="0x9295"/>
8430    <enum name="OVERLAY_KHR"                              value="0x9296"/>
8431    <enum name="DARKEN_KHR"                               value="0x9297"/>
8432    <enum name="LIGHTEN_KHR"                              value="0x9298"/>
8433    <enum name="COLORDODGE_KHR"                           value="0x9299"/>
8434    <enum name="COLORBURN_KHR"                            value="0x929A"/>
8435    <enum name="HARDLIGHT_KHR"                            value="0x929B"/>
8436    <enum name="SOFTLIGHT_KHR"                            value="0x929C"/>
8437    <enum name="DIFFERENCE_KHR"                           value="0x929E"/>
8438    <enum name="EXCLUSION_KHR"                            value="0x92A0"/>
8439
8440    <enum name="HSL_HUE_KHR"                              value="0x92AD"/>
8441    <enum name="HSL_SATURATION_KHR"                       value="0x92AE"/>
8442    <enum name="HSL_COLOR_KHR"                            value="0x92AF"/>
8443    <enum name="HSL_LUMINOSITY_KHR"                       value="0x92B0"/>
8444
8445    <function name="BlendBarrierKHR" alias="BlendBarrier" es2="2.0"/>
8446</category>
8447
8448<category name="ARB_ES3_2_compatibility" number="177">
8449
8450    <enum name="PRIMITIVE_BOUNDING_BOX_ARB" count="8"       value="0x92BE">
8451        <size name="Get" mode="get"/>
8452    </enum>
8453    <enum name="MULTISAMPLE_LINE_WIDTH_RANGE_ARB" count="2" value="0x9381">
8454        <size name="Get" mode="get"/>
8455    </enum>
8456    <enum name="MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB"     value="0x9382">
8457        <size name="Get" mode="get"/>
8458    </enum>
8459
8460    <function name="PrimitiveBoundingBoxARB" alias="PrimitiveBoundingBox">
8461        <param name="minX" type="GLfloat"/>
8462        <param name="minY" type="GLfloat"/>
8463        <param name="minZ" type="GLfloat"/>
8464        <param name="minW" type="GLfloat"/>
8465        <param name="maxX" type="GLfloat"/>
8466        <param name="maxY" type="GLfloat"/>
8467        <param name="maxZ" type="GLfloat"/>
8468        <param name="maxW" type="GLfloat"/>
8469    </function>
8470
8471</category>
8472
8473<xi:include href="ARB_gpu_shader_int64.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8474
8475<category name="ARB_parallel_shader_compile" number="179">
8476    <enum name="MAX_SHADER_COMPILER_THREADS_ARB"   value="0x91B0"/>
8477    <enum name="COMPLETION_STATUS_ARB"             value="0x91B1"/>
8478
8479    <function name="MaxShaderCompilerThreadsKHR" es2="2.0">
8480        <param name="count" type="GLuint"/>
8481    </function>
8482
8483    <function name="MaxShaderCompilerThreadsARB" alias="MaxShaderCompilerThreadsKHR">
8484        <param name="count" type="GLuint"/>
8485    </function>
8486</category>
8487
8488<!-- ARB extension 180 - 189 -->
8489
8490<xi:include href="ARB_gl_spirv.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8491
8492<!-- ARB extensions 191 - 193 -->
8493
8494<xi:include href="ARB_spirv_extensions.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8495
8496<!-- ARB extensions 195 -->
8497
8498<xi:include href="KHR_shader_subgroup.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8499
8500<!-- Non-ARB extensions sorted by extension number. -->
8501
8502<category name="GL_EXT_blend_color" number="2">
8503    <enum name="CONSTANT_COLOR_EXT"                       value="0x8001"/>
8504    <enum name="ONE_MINUS_CONSTANT_COLOR_EXT"             value="0x8002"/>
8505    <enum name="CONSTANT_ALPHA_EXT"                       value="0x8003"/>
8506    <enum name="ONE_MINUS_CONSTANT_ALPHA_EXT"             value="0x8004"/>
8507    <enum name="BLEND_COLOR_EXT"               count="4"  value="0x8005">
8508        <size name="Get" mode="get"/>
8509    </enum>
8510
8511    <function name="BlendColorEXT" alias="BlendColor">
8512        <param name="red" type="GLclampf"/>
8513        <param name="green" type="GLclampf"/>
8514        <param name="blue" type="GLclampf"/>
8515        <param name="alpha" type="GLclampf"/>
8516    </function>
8517</category>
8518
8519<category name="GL_EXT_texture" number="4">
8520    <enum name="ALPHA4_EXT"                               value="0x803B"/>
8521    <enum name="ALPHA8_EXT"                               value="0x803C"/>
8522    <enum name="ALPHA12_EXT"                              value="0x803D"/>
8523    <enum name="ALPHA16_EXT"                              value="0x803E"/>
8524    <enum name="LUMINANCE4_EXT"                           value="0x803F"/>
8525    <enum name="LUMINANCE8_EXT"                           value="0x8040"/>
8526    <enum name="LUMINANCE12_EXT"                          value="0x8041"/>
8527    <enum name="LUMINANCE16_EXT"                          value="0x8042"/>
8528    <enum name="LUMINANCE4_ALPHA4_EXT"                    value="0x8043"/>
8529    <enum name="LUMINANCE6_ALPHA2_EXT"                    value="0x8044"/>
8530    <enum name="LUMINANCE8_ALPHA8_EXT"                    value="0x8045"/>
8531    <enum name="LUMINANCE12_ALPHA4_EXT"                   value="0x8046"/>
8532    <enum name="LUMINANCE12_ALPHA12_EXT"                  value="0x8047"/>
8533    <enum name="LUMINANCE16_ALPHA16_EXT"                  value="0x8048"/>
8534    <enum name="INTENSITY_EXT"                            value="0x8049"/>
8535    <enum name="INTENSITY4_EXT"                           value="0x804A"/>
8536    <enum name="INTENSITY8_EXT"                           value="0x804B"/>
8537    <enum name="INTENSITY12_EXT"                          value="0x804C"/>
8538    <enum name="INTENSITY16_EXT"                          value="0x804D"/>
8539    <enum name="RGB2_EXT"                                 value="0x804E"/>
8540    <enum name="RGB4_EXT"                                 value="0x804F"/>
8541    <enum name="RGB5_EXT"                                 value="0x8050"/>
8542    <enum name="RGB8_EXT"                                 value="0x8051"/>
8543    <enum name="RGB10_EXT"                                value="0x8052"/>
8544    <enum name="RGB12_EXT"                                value="0x8053"/>
8545    <enum name="RGB16_EXT"                                value="0x8054"/>
8546    <enum name="RGBA2_EXT"                                value="0x8055"/>
8547    <enum name="RGBA4_EXT"                                value="0x8056"/>
8548    <enum name="RGB5_A1_EXT"                              value="0x8057"/>
8549    <enum name="RGBA8_EXT"                                value="0x8058"/>
8550    <enum name="RGB10_A2_EXT"                             value="0x8059"/>
8551    <enum name="RGBA12_EXT"                               value="0x805A"/>
8552    <enum name="RGBA16_EXT"                               value="0x805B"/>
8553    <enum name="TEXTURE_RED_SIZE_EXT"          count="1"  value="0x805C">
8554        <size name="GetTexLevelParameterfv" mode="get"/>
8555        <size name="GetTexLevelParameteriv" mode="get"/>
8556    </enum>
8557    <enum name="TEXTURE_GREEN_SIZE_EXT"        count="1"  value="0x805D">
8558        <size name="GetTexLevelParameterfv" mode="get"/>
8559        <size name="GetTexLevelParameteriv" mode="get"/>
8560    </enum>
8561    <enum name="TEXTURE_BLUE_SIZE_EXT"         count="1"  value="0x805E">
8562        <size name="GetTexLevelParameterfv" mode="get"/>
8563        <size name="GetTexLevelParameteriv" mode="get"/>
8564    </enum>
8565    <enum name="TEXTURE_ALPHA_SIZE_EXT"        count="1"  value="0x805F">
8566        <size name="GetTexLevelParameterfv" mode="get"/>
8567        <size name="GetTexLevelParameteriv" mode="get"/>
8568    </enum>
8569    <enum name="TEXTURE_LUMINANCE_SIZE_EXT"    count="1"  value="0x8060">
8570        <size name="GetTexLevelParameterfv" mode="get"/>
8571        <size name="GetTexLevelParameteriv" mode="get"/>
8572    </enum>
8573    <enum name="TEXTURE_INTENSITY_SIZE_EXT"    count="1"  value="0x8061">
8574        <size name="GetTexLevelParameterfv" mode="get"/>
8575        <size name="GetTexLevelParameteriv" mode="get"/>
8576    </enum>
8577    <enum name="REPLACE_EXT"                              value="0x8062"/>
8578    <enum name="PROXY_TEXTURE_1D_EXT"                     value="0x8063"/>
8579    <enum name="PROXY_TEXTURE_2D_EXT"                     value="0x8064"/>
8580    <enum name="TEXTURE_TOO_LARGE_EXT"                    value="0x8065"/>
8581</category>
8582
8583<!-- Extension number 5 is not listed in the extension registry. -->
8584
8585<category name="GL_EXT_texture3D" number="6">
8586    <function name="TexImage3DEXT" alias="TexImage3D">
8587        <param name="target" type="GLenum"/>
8588        <param name="level" type="GLint"/>
8589        <param name="internalformat" type="GLenum"/>
8590        <param name="width" type="GLsizei"/>
8591        <param name="height" type="GLsizei"/>
8592        <param name="depth" type="GLsizei"/>
8593        <param name="border" type="GLint"/>
8594        <param name="format" type="GLenum"/>
8595        <param name="type" type="GLenum"/>
8596        <param name="pixels" type="const GLvoid *"/>
8597    </function>
8598
8599    <function name="TexSubImage3DEXT" alias="TexSubImage3D">
8600        <param name="target" type="GLenum"/>
8601        <param name="level" type="GLint"/>
8602        <param name="xoffset" type="GLint"/>
8603        <param name="yoffset" type="GLint"/>
8604        <param name="zoffset" type="GLint"/>
8605        <param name="width" type="GLsizei"/>
8606        <param name="height" type="GLsizei"/>
8607        <param name="depth" type="GLsizei"/>
8608        <param name="format" type="GLenum"/>
8609        <param name="type" type="GLenum"/>
8610        <param name="UNUSED" type="GLuint" padding="true"/>
8611        <param name="pixels" type="const GLvoid *"/>
8612    </function>
8613</category>
8614
8615<category name="GL_SGIS_texture_filter4" number="7">
8616    <function name="GetTexFilterFuncSGIS" exec="skip">
8617        <param name="target" type="GLenum"/>
8618        <param name="filter" type="GLenum"/>
8619        <param name="weights" type="GLfloat *" output="true"/>
8620        <glx vendorpriv="4101" ignore="true"/>
8621    </function>
8622
8623    <function name="TexFilterFuncSGIS" exec="skip">
8624        <param name="target" type="GLenum"/>
8625        <param name="filter" type="GLenum"/>
8626        <param name="n" type="GLsizei" counter="true"/>
8627        <param name="weights" type="const GLfloat *" count="n"/>
8628        <glx rop="2064" ignore="true"/>
8629    </function>
8630</category>
8631
8632<!-- Extension number 8 is not listed in the extension registry. -->
8633
8634<category name="GL_EXT_subtexture" number="9">
8635    <function name="TexSubImage1DEXT" alias="TexSubImage1D">
8636        <param name="target" type="GLenum"/>
8637        <param name="level" type="GLint"/>
8638        <param name="xoffset" type="GLint"/>
8639        <param name="width" type="GLsizei"/>
8640        <param name="format" type="GLenum"/>
8641        <param name="type" type="GLenum"/>
8642        <param name="UNUSED" type="GLuint" padding="true"/>
8643        <param name="pixels" type="const GLvoid *"/>
8644    </function>
8645
8646    <function name="TexSubImage2DEXT" alias="TexSubImage2D">
8647        <param name="target" type="GLenum"/>
8648        <param name="level" type="GLint"/>
8649        <param name="xoffset" type="GLint"/>
8650        <param name="yoffset" type="GLint"/>
8651        <param name="width" type="GLsizei"/>
8652        <param name="height" type="GLsizei"/>
8653        <param name="format" type="GLenum"/>
8654        <param name="type" type="GLenum"/>
8655        <param name="UNUSED" type="GLuint" padding="true"/>
8656        <param name="pixels" type="const GLvoid *"/>
8657    </function>
8658</category>
8659
8660<category name="GL_EXT_copy_texture" number="10">
8661    <function name="CopyTexImage1DEXT" alias="CopyTexImage1D">
8662        <param name="target" type="GLenum"/>
8663        <param name="level" type="GLint"/>
8664        <param name="internalformat" type="GLenum"/>
8665        <param name="x" type="GLint"/>
8666        <param name="y" type="GLint"/>
8667        <param name="width" type="GLsizei"/>
8668        <param name="border" type="GLint"/>
8669    </function>
8670
8671    <function name="CopyTexImage2DEXT" alias="CopyTexImage2D">
8672        <param name="target" type="GLenum"/>
8673        <param name="level" type="GLint"/>
8674        <param name="internalformat" type="GLenum"/>
8675        <param name="x" type="GLint"/>
8676        <param name="y" type="GLint"/>
8677        <param name="width" type="GLsizei"/>
8678        <param name="height" type="GLsizei"/>
8679        <param name="border" type="GLint"/>
8680    </function>
8681
8682    <function name="CopyTexSubImage1DEXT" alias="CopyTexSubImage1D">
8683        <param name="target" type="GLenum"/>
8684        <param name="level" type="GLint"/>
8685        <param name="xoffset" type="GLint"/>
8686        <param name="x" type="GLint"/>
8687        <param name="y" type="GLint"/>
8688        <param name="width" type="GLsizei"/>
8689    </function>
8690
8691    <function name="CopyTexSubImage2DEXT" alias="CopyTexSubImage2D">
8692        <param name="target" type="GLenum"/>
8693        <param name="level" type="GLint"/>
8694        <param name="xoffset" type="GLint"/>
8695        <param name="yoffset" type="GLint"/>
8696        <param name="x" type="GLint"/>
8697        <param name="y" type="GLint"/>
8698        <param name="width" type="GLsizei"/>
8699        <param name="height" type="GLsizei"/>
8700    </function>
8701
8702    <function name="CopyTexSubImage3DEXT" alias="CopyTexSubImage3D">
8703        <param name="target" type="GLenum"/>
8704        <param name="level" type="GLint"/>
8705        <param name="xoffset" type="GLint"/>
8706        <param name="yoffset" type="GLint"/>
8707        <param name="zoffset" type="GLint"/>
8708        <param name="x" type="GLint"/>
8709        <param name="y" type="GLint"/>
8710        <param name="width" type="GLsizei"/>
8711        <param name="height" type="GLsizei"/>
8712    </function>
8713</category>
8714
8715<category name="GL_SGIS_pixel_texture" number="15">
8716    <function name="PixelTexGenParameteriSGIS" exec="skip">
8717        <param name="pname" type="GLenum"/>
8718        <param name="param" type="GLint"/>
8719        <glx ignore="true"/>
8720    </function>
8721
8722    <function name="PixelTexGenParameterivSGIS" exec="skip">
8723        <param name="pname" type="GLenum"/>
8724        <param name="params" type="const GLint *"/>
8725        <glx ignore="true"/>
8726    </function>
8727
8728    <function name="PixelTexGenParameterfSGIS" exec="skip">
8729        <param name="pname" type="GLenum"/>
8730        <param name="param" type="GLfloat"/>
8731        <glx ignore="true"/>
8732    </function>
8733
8734    <function name="PixelTexGenParameterfvSGIS" exec="skip">
8735        <param name="pname" type="GLenum"/>
8736        <param name="params" type="const GLfloat *"/>
8737        <glx ignore="true"/>
8738    </function>
8739
8740    <function name="GetPixelTexGenParameterivSGIS" exec="skip">
8741        <param name="pname" type="GLenum"/>
8742        <param name="params" type="GLint *" output="true" variable_param="pname"/>
8743        <glx ignore="true"/>
8744    </function>
8745
8746    <function name="GetPixelTexGenParameterfvSGIS" exec="skip">
8747        <param name="pname" type="GLenum"/>
8748        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
8749        <glx ignore="true"/>
8750    </function>
8751</category>
8752
8753<category name="GL_SGIS_texture4D" number="16">
8754    <function name="TexImage4DSGIS" exec="skip">
8755        <param name="target" type="GLenum"/>
8756        <param name="level" type="GLint"/>
8757        <param name="internalformat" type="GLenum"/>
8758        <param name="width" type="GLsizei"/>
8759        <param name="height" type="GLsizei"/>
8760        <param name="depth" type="GLsizei"/>
8761        <param name="size4d" type="GLsizei"/>
8762        <param name="border" type="GLint"/>
8763        <param name="format" type="GLenum"/>
8764        <param name="type" type="GLenum"/>
8765        <param name="pixels" type="const GLvoid *" img_width="width" img_height="height" img_depth="depth" img_extent="size4d" img_format="format" img_type="type" img_target="target" img_null_flag="true" img_pad_dimensions="true"/>
8766        <glx rop="2057" ignore="true"/>
8767    </function>
8768
8769    <function name="TexSubImage4DSGIS" exec="skip">
8770        <param name="target" type="GLenum"/>
8771        <param name="level" type="GLint"/>
8772        <param name="xoffset" type="GLint"/>
8773        <param name="yoffset" type="GLint"/>
8774        <param name="zoffset" type="GLint"/>
8775        <param name="woffset" type="GLint"/>
8776        <param name="width" type="GLsizei"/>
8777        <param name="height" type="GLsizei"/>
8778        <param name="depth" type="GLsizei"/>
8779        <param name="size4d" type="GLsizei"/>
8780        <param name="format" type="GLenum"/>
8781        <param name="type" type="GLenum"/>
8782        <param name="UNUSED" type="GLuint" padding="true"/>
8783        <param name="pixels" type="const GLvoid *" img_width="width" img_height="height" img_depth="depth" img_extent="size4d" img_xoff="xoffset" img_yoff="yoffset" img_zoff="zoffset" img_woff="woffset" img_format="format" img_type="type" img_target="target" img_pad_dimensions="true"/>
8784        <glx rop="2058" ignore="true"/>
8785    </function>
8786</category>
8787
8788<category name="GL_SGI_texture_color_table" number="17">
8789    <enum name="TEXTURE_COLOR_TABLE_SGI"                  value="0x80BC"/>
8790    <enum name="PROXY_TEXTURE_COLOR_TABLE_SGI"            value="0x80BD"/>
8791</category>
8792
8793<!-- Extension number 19 is not listed in the extension registry. -->
8794
8795<category name="GL_EXT_texture_object" number="20">
8796    <function name="AreTexturesResidentEXT" alias="AreTexturesResident">
8797        <param name="n" type="GLsizei" counter="true"/>
8798        <param name="textures" type="const GLuint *" count="n"/>
8799        <param name="residences" type="GLboolean *" output="true" count="n"/>
8800        <return type="GLboolean"/>
8801        <glx vendorpriv="11" handcode="client" always_array="true"/>
8802    </function>
8803
8804    <function name="BindTextureEXT" alias="BindTexture">
8805        <param name="target" type="GLenum"/>
8806        <param name="texture" type="GLuint"/>
8807    </function>
8808
8809    <function name="DeleteTexturesEXT" alias="DeleteTextures">
8810        <param name="n" type="GLsizei" counter="true"/>
8811        <param name="textures" type="const GLuint *" count="n"/>
8812        <glx vendorpriv="12"/>
8813    </function>
8814
8815    <function name="GenTexturesEXT" alias="GenTextures">
8816        <param name="n" type="GLsizei" counter="true"/>
8817        <param name="textures" type="GLuint *" output="true" count="n"/>
8818        <glx vendorpriv="13" always_array="true"/>
8819    </function>
8820
8821    <function name="IsTextureEXT" alias="IsTexture">
8822        <param name="texture" type="GLuint"/>
8823        <return type="GLboolean"/>
8824        <glx vendorpriv="14"/>
8825    </function>
8826
8827    <function name="PrioritizeTexturesEXT" alias="PrioritizeTextures">
8828        <param name="n" type="GLsizei"/>
8829        <param name="textures" type="const GLuint *"/>
8830        <param name="priorities" type="const GLclampf *"/>
8831    </function>
8832</category>
8833
8834<category name="GL_SGIS_detail_texture" number="21">
8835    <function name="DetailTexFuncSGIS" exec="skip">
8836        <param name="target" type="GLenum"/>
8837        <param name="n" type="GLsizei" counter="true"/>
8838        <param name="points" type="const GLfloat *" count="n"/>
8839        <glx rop="2051" ignore="true"/>
8840    </function>
8841
8842    <function name="GetDetailTexFuncSGIS" exec="skip">
8843        <param name="target" type="GLenum"/>
8844        <param name="points" type="GLfloat *" output="true"/>
8845        <glx vendorpriv="4096" ignore="true"/>
8846    </function>
8847</category>
8848
8849<category name="GL_SGIS_sharpen_texture" number="22">
8850    <function name="SharpenTexFuncSGIS" exec="skip">
8851        <param name="target" type="GLenum"/>
8852        <param name="n" type="GLsizei" counter="true"/>
8853        <param name="points" type="const GLfloat *" count="n" count_scale="2"/>
8854        <glx rop="2052" ignore="true"/>
8855    </function>
8856
8857    <function name="GetSharpenTexFuncSGIS" exec="skip">
8858        <param name="target" type="GLenum"/>
8859        <param name="points" type="GLfloat *" output="true"/>
8860        <glx vendorpriv="4097" ignore="true"/>
8861    </function>
8862</category>
8863
8864<category name="GL_SGIS_multisample" number="25">
8865    <function name="SampleMaskSGIS" exec="skip">
8866        <param name="value" type="GLclampf"/>
8867        <param name="invert" type="GLboolean"/>
8868        <glx rop="2048"/>
8869    </function>
8870
8871    <function name="SamplePatternSGIS" exec="skip">
8872        <param name="pattern" type="GLenum"/>
8873        <glx rop="2049"/>
8874    </function>
8875</category>
8876
8877<!-- Extension number 26 is not listed in the extension registry. -->
8878
8879<category name="GL_EXT_rescale_normal" number="27">
8880    <enum name="RESCALE_NORMAL_EXT"            count="1"  value="0x803A">
8881        <size name="Get" mode="get"/>
8882    </enum>
8883</category>
8884
8885<!-- Extension number 28 is a GLX extension. -->
8886<!-- Extension number 29 is not listed in the extension registry. -->
8887
8888<category name="GL_EXT_vertex_array" number="30">
8889    <!-- These enums are part of the extension only. -->
8890    <enum name="VERTEX_ARRAY_COUNT_EXT"                   value="0x807D"/>
8891    <enum name="NORMAL_ARRAY_COUNT_EXT"                   value="0x8080"/>
8892    <enum name="COLOR_ARRAY_COUNT_EXT"                    value="0x8084"/>
8893    <enum name="INDEX_ARRAY_COUNT_EXT"                    value="0x8087"/>
8894    <enum name="TEXTURE_COORD_ARRAY_COUNT_EXT"            value="0x808B"/>
8895    <enum name="EDGE_FLAG_ARRAY_COUNT_EXT"                value="0x808D"/>
8896
8897
8898    <function name="ArrayElementEXT" alias="ArrayElement">
8899        <param name="i" type="GLint"/>
8900    </function>
8901
8902    <function name="ColorPointerEXT" deprecated="3.1" marshal="async"
8903              marshal_call_after="_mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_COLOR0, MESA_PACK_VFORMAT(type, size, 1, 0, 0), stride, pointer);">
8904        <param name="size" type="GLint"/>
8905        <param name="type" type="GLenum"/>
8906        <param name="stride" type="GLsizei"/>
8907        <param name="count" type="GLsizei"/>
8908        <param name="pointer" type="const GLvoid *"/>
8909        <glx handcode="true"/>
8910    </function>
8911
8912    <function name="DrawArraysEXT" alias="DrawArrays">
8913        <param name="mode" type="GLenum"/>
8914        <param name="first" type="GLint"/>
8915        <param name="count" type="GLsizei"/>
8916    </function>
8917
8918    <function name="EdgeFlagPointerEXT" deprecated="3.1" marshal="async"
8919              marshal_call_after="_mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_EDGEFLAG, MESA_PACK_VFORMAT(GL_UNSIGNED_BYTE, 1, 0, 0, 0), stride, pointer);">
8920        <param name="stride" type="GLsizei"/>
8921        <param name="count" type="GLsizei"/>
8922        <param name="pointer" type="const GLboolean *"/>
8923        <glx handcode="true"/>
8924    </function>
8925
8926    <function name="GetPointervEXT" alias="GetPointerv">
8927        <param name="pname" type="GLenum"/>
8928        <param name="params" type="GLvoid **" output="true"/>
8929    </function>
8930
8931    <function name="IndexPointerEXT" deprecated="3.1" marshal="async"
8932              marshal_call_after="_mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_COLOR_INDEX, MESA_PACK_VFORMAT(type, 1, 0, 0, 0), stride, pointer);">
8933        <param name="type" type="GLenum"/>
8934        <param name="stride" type="GLsizei"/>
8935        <param name="count" type="GLsizei"/>
8936        <param name="pointer" type="const GLvoid *"/>
8937        <glx handcode="true"/>
8938    </function>
8939
8940    <function name="NormalPointerEXT" deprecated="3.1" marshal="async"
8941              marshal_call_after="_mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_NORMAL, MESA_PACK_VFORMAT(type, 3, 1, 0, 0), stride, pointer);">
8942        <param name="type" type="GLenum"/>
8943        <param name="stride" type="GLsizei"/>
8944        <param name="count" type="GLsizei"/>
8945        <param name="pointer" type="const GLvoid *"/>
8946        <glx handcode="true"/>
8947    </function>
8948
8949    <function name="TexCoordPointerEXT" deprecated="3.1" marshal="async"
8950              marshal_call_after="_mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_TEX(ctx->GLThread.ClientActiveTexture), MESA_PACK_VFORMAT(type, size, 0, 0, 0), stride, pointer);">
8951        <param name="size" type="GLint"/>
8952        <param name="type" type="GLenum"/>
8953        <param name="stride" type="GLsizei"/>
8954        <param name="count" type="GLsizei"/>
8955        <param name="pointer" type="const GLvoid *"/>
8956        <glx handcode="true"/>
8957    </function>
8958
8959    <function name="VertexPointerEXT" deprecated="3.1" marshal="async"
8960              marshal_call_after="_mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_POS, MESA_PACK_VFORMAT(type, size, 0, 0, 0), stride, pointer);">
8961        <param name="size" type="GLint"/>
8962        <param name="type" type="GLenum"/>
8963        <param name="stride" type="GLsizei"/>
8964        <param name="count" type="GLsizei"/>
8965        <param name="pointer" type="const GLvoid *"/>
8966        <glx handcode="true"/>
8967    </function>
8968</category>
8969
8970<category name="GL_SGIS_generate_mipmap" number="32">
8971    <enum name="GENERATE_MIPMAP_SGIS"          count="1"  value="0x8191">
8972        <size name="TexParameterfv"/>
8973        <size name="TexParameteriv"/>
8974        <size name="GetTexParameterfv" mode="get"/>
8975        <size name="GetTexParameteriv" mode="get"/>
8976    </enum>
8977    <enum name="GENERATE_MIPMAP_HINT_SGIS"                value="0x8192"/>
8978</category>
8979
8980<category name="GL_SGIX_clipmap" number="33">
8981    <enum name="LINEAR_CLIPMAP_LINEAR_SGIX"               value="0x8170"/>
8982    <enum name="TEXTURE_CLIPMAP_CENTER_SGIX"   count="2"  value="0x8171">
8983        <size name="TexParameterfv"/>
8984        <size name="TexParameteriv"/>
8985        <size name="GetTexParameterfv" mode="get"/>
8986        <size name="GetTexParameteriv" mode="get"/>
8987    </enum>
8988    <enum name="TEXTURE_CLIPMAP_FRAME_SGIX"    count="1"  value="0x8172">
8989        <size name="TexParameterfv"/>
8990        <size name="TexParameteriv"/>
8991        <size name="GetTexParameterfv" mode="get"/>
8992        <size name="GetTexParameteriv" mode="get"/>
8993    </enum>
8994    <enum name="TEXTURE_CLIPMAP_OFFSET_SGIX"   count="2"  value="0x8173">
8995        <size name="TexParameterfv"/>
8996        <size name="TexParameteriv"/>
8997        <size name="GetTexParameterfv" mode="get"/>
8998        <size name="GetTexParameteriv" mode="get"/>
8999    </enum>
9000    <enum name="TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX" count="3" value="0x8174">
9001        <size name="TexParameterfv"/>
9002        <size name="TexParameteriv"/>
9003        <size name="GetTexParameterfv" mode="get"/>
9004        <size name="GetTexParameteriv" mode="get"/>
9005    </enum>
9006    <enum name="TEXTURE_CLIPMAP_LOD_OFFSET_SGIX"          value="0x8175"/>
9007    <enum name="TEXTURE_CLIPMAP_DEPTH_SGIX"               value="0x8176"/>
9008    <enum name="MAX_CLIPMAP_DEPTH_SGIX"                   value="0x8177"/>
9009    <enum name="MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX"           value="0x8178"/>
9010    <enum name="NEAREST_CLIPMAP_NEAREST_SGIX"             value="0x844D"/>
9011    <enum name="NEAREST_CLIPMAP_LINEAR_SGIX"              value="0x844E"/>
9012    <enum name="LINEAR_CLIPMAP_NEAREST_SGIX"              value="0x844F"/>
9013</category>
9014
9015<category name="GL_SGIX_shadow" number="34">
9016    <enum name="TEXTURE_COMPARE_SGIX"          count="1"  value="0x819A">
9017        <size name="TexParameterfv"/>
9018        <size name="TexParameteriv"/>
9019        <size name="GetTexParameterfv" mode="get"/>
9020        <size name="GetTexParameteriv" mode="get"/>
9021    </enum>
9022    <enum name="TEXTURE_COMPARE_OPERATOR_SGIX" count="1"  value="0x819B">
9023        <size name="TexParameterfv"/>
9024        <size name="TexParameteriv"/>
9025        <size name="GetTexParameterfv" mode="get"/>
9026        <size name="GetTexParameteriv" mode="get"/>
9027    </enum>
9028    <enum name="TEXTURE_LEQUAL_R_SGIX"                    value="0x819C"/>
9029    <enum name="TEXTURE_GEQUAL_R_SGIX"                    value="0x819D"/>
9030</category>
9031
9032<category name="GL_SGIS_texture_edge_clamp" number="35">
9033    <enum name="CLAMP_TO_EDGE_SGIS"                       value="0x812F"/>
9034</category>
9035
9036<category name="GL_SGIS_texture_border_clamp" number="36">
9037    <enum name="CLAMP_TO_BORDER_SGIS"                     value="0x812D"/>
9038</category>
9039
9040<category name="GL_EXT_blend_minmax" number="37">
9041    <enum name="FUNC_ADD_EXT"                             value="0x8006"/>
9042    <enum name="MIN_EXT"                                  value="0x8007"/>
9043    <enum name="MAX_EXT"                                  value="0x8008"/>
9044    <enum name="BLEND_EQUATION_EXT"            count="1"  value="0x8009">
9045        <size name="Get" mode="get"/>
9046    </enum>
9047
9048    <function name="BlendEquationEXT" alias="BlendEquation">
9049        <param name="mode" type="GLenum"/>
9050    </function>
9051</category>
9052
9053<category name="GL_EXT_blend_subtract" number="38">
9054    <enum name="FUNC_SUBTRACT_EXT"                        value="0x800A"/>
9055    <enum name="FUNC_REVERSE_SUBTRACT_EXT"                value="0x800B"/>
9056
9057    <!-- <function name="BlendEquationEXT" alias="BlendEquation">
9058        <param name="mode" type="GLenum"/>
9059    </function> -->
9060</category>
9061
9062<!-- Extension number 40 is a GLX extension. -->
9063<!-- Extension number 41 is a GLX extension. -->
9064<!-- Extension number 42 is a GLX extension. -->
9065<!-- Extension number 43 is a GLX extension. -->
9066<!-- Extension number 44 is a GLX extension. -->
9067<!-- Extension number 46 is not listed in the extension registry. -->
9068<!-- Extension number 47 is a GLX extension. -->
9069<!-- Extension number 48 is not listed in the extension registry. -->
9070<!-- Extension number 49 is a GLX extension. -->
9071<!-- Extension number 50 is a GLX extension. -->
9072
9073<category name="GL_SGIX_sprite" number="52">
9074    <function name="SpriteParameterfSGIX" exec="skip">
9075        <param name="pname" type="GLenum"/>
9076        <param name="param" type="GLfloat"/>
9077        <glx ignore="true"/>
9078    </function>
9079
9080    <function name="SpriteParameterfvSGIX" exec="skip">
9081        <param name="pname" type="GLenum"/>
9082        <param name="params" type="const GLfloat *"/>
9083        <glx ignore="true"/>
9084    </function>
9085
9086    <function name="SpriteParameteriSGIX" exec="skip">
9087        <param name="pname" type="GLenum"/>
9088        <param name="param" type="GLint"/>
9089        <glx ignore="true"/>
9090    </function>
9091
9092    <function name="SpriteParameterivSGIX" exec="skip">
9093        <param name="pname" type="GLenum"/>
9094        <param name="params" type="const GLint *"/>
9095        <glx ignore="true"/>
9096    </function>
9097</category>
9098
9099<category name="GL_EXT_point_parameters" number="54">
9100    <enum name="POINT_SIZE_MIN_EXT"            count="1"  value="0x8126">
9101        <size name="PointParameterfv"/>
9102    </enum>
9103    <enum name="POINT_SIZE_MAX_EXT"            count="1"  value="0x8127">
9104        <size name="PointParameterfv"/>
9105    </enum>
9106    <enum name="POINT_FADE_THRESHOLD_SIZE_EXT" count="1"  value="0x8128">
9107        <size name="PointParameterfv"/>
9108    </enum>
9109    <enum name="POINT_DISTANCE_ATTENUATION_EXT" count="3" value="0x8129">
9110        <size name="PointParameterfv"/>
9111    </enum>
9112
9113    <function name="PointParameterfEXT" alias="PointParameterf">
9114        <param name="pname" type="GLenum"/>
9115        <param name="param" type="GLfloat"/>
9116    </function>
9117
9118    <function name="PointParameterfvEXT" alias="PointParameterfv">
9119        <param name="pname" type="GLenum"/>
9120        <param name="params" type="const GLfloat *"/>
9121    </function>
9122</category>
9123
9124<category name="GL_SGIX_instruments" number="55">
9125    <function name="GetInstrumentsSGIX" exec="skip">
9126        <return type="GLint"/>
9127        <glx ignore="true"/>
9128    </function>
9129
9130    <function name="InstrumentsBufferSGIX" exec="skip">
9131        <param name="size" type="GLsizei"/>
9132        <param name="buffer" type="GLint *" output="true"/>
9133        <glx ignore="true"/>
9134    </function>
9135
9136    <function name="PollInstrumentsSGIX" exec="skip">
9137        <param name="marker_p" type="GLint *" output="true"/>
9138        <return type="GLint"/>
9139        <glx ignore="true"/>
9140    </function>
9141
9142    <function name="ReadInstrumentsSGIX" exec="skip">
9143        <param name="marker" type="GLint"/>
9144        <glx ignore="true"/>
9145    </function>
9146
9147    <function name="StartInstrumentsSGIX" exec="skip">
9148        <glx ignore="true"/>
9149    </function>
9150
9151    <function name="StopInstrumentsSGIX" exec="skip">
9152        <param name="marker" type="GLint"/>
9153        <glx ignore="true"/>
9154    </function>
9155</category>
9156
9157<category name="GL_SGIX_texture_scale_bias" number="56">
9158    <enum name="POST_TEXTURE_FILTER_BIAS_SGIX"  count="4" value="0x8179">
9159        <size name="TexParameterfv"/>
9160        <size name="TexParameteriv"/>
9161        <size name="GetTexParameterfv" mode="get"/>
9162        <size name="GetTexParameteriv" mode="get"/>
9163    </enum>
9164    <enum name="POST_TEXTURE_FILTER_SCALE_SGIX" count="4" value="0x817A">
9165        <size name="TexParameterfv"/>
9166        <size name="TexParameteriv"/>
9167        <size name="GetTexParameterfv" mode="get"/>
9168        <size name="GetTexParameteriv" mode="get"/>
9169    </enum>
9170    <enum name="POST_TEXTURE_FILTER_BIAS_RANGE_SGIX"      value="0x817B"/>
9171    <enum name="POST_TEXTURE_FILTER_SCALE_RANGE_SGIX"     value="0x817C"/>
9172</category>
9173
9174<category name="GL_SGIX_framezoom" number="57">
9175    <function name="FrameZoomSGIX" exec="skip">
9176        <param name="factor" type="GLint"/>
9177        <glx rop="2072" ignore="true"/>
9178    </function>
9179</category>
9180
9181<category name="GL_SGIX_tag_sample_buffer" number="58">
9182    <function name="TagSampleBufferSGIX" exec="skip">
9183        <glx rop="2050" ignore="true"/>
9184    </function>
9185</category>
9186
9187<!-- Extension number 59 is not listed in the extension registry. -->
9188
9189<category name="GL_SGIX_reference_plane" number="60">
9190    <function name="ReferencePlaneSGIX" exec="skip">
9191        <param name="equation" type="const GLdouble *" count="4"/>
9192        <glx rop="2071" ignore="true"/>
9193    </function>
9194</category>
9195
9196<category name="GL_SGIX_flush_raster" number="61">
9197    <function name="FlushRasterSGIX" exec="skip">
9198        <glx vendorpriv="4105" ignore="true"/>
9199    </function>
9200</category>
9201
9202<!-- Extension number 62 is a GLX extension. -->
9203
9204<category name="GL_SGIX_depth_texture" number="63">
9205    <enum name="DEPTH_COMPONENT16_SGIX"                   value="0x81A5"/>
9206    <enum name="DEPTH_COMPONENT24_SGIX"                   value="0x81A6"/>
9207    <enum name="DEPTH_COMPONENT32_SGIX"                   value="0x81A7"/>
9208</category>
9209
9210<category name="GL_SGIS_fog_function" number="64">
9211    <function name="FogFuncSGIS" exec="skip">
9212        <param name="n" type="GLsizei" counter="true"/>
9213        <param name="points" type="const GLfloat *" count="n" count_scale="2"/>
9214        <glx rop="2067" ignore="true"/>
9215    </function>
9216
9217    <function name="GetFogFuncSGIS" exec="skip">
9218        <param name="points" type="GLfloat *" output="true"/>
9219        <!-- GLX protocol for this function is unknown. -->
9220    </function>
9221</category>
9222
9223<category name="GL_SGIX_fog_offset" number="65">
9224    <enum name="FOG_OFFSET_SGIX"                          value="0x8198"/>
9225    <enum name="FOG_OFFSET_VALUE_SGIX"         count="1"  value="0x8199">
9226        <size name="Fogfv"/>
9227        <size name="Fogiv"/>
9228    </enum>
9229</category>
9230
9231<category name="GL_HP_image_transform" number="66">
9232    <function name="ImageTransformParameteriHP" exec="skip">
9233        <param name="target" type="GLenum"/>
9234        <param name="pname" type="GLenum"/>
9235        <param name="param" type="GLint"/>
9236    </function>
9237
9238    <function name="ImageTransformParameterfHP" exec="skip">
9239        <param name="target" type="GLenum"/>
9240        <param name="pname" type="GLenum"/>
9241        <param name="param" type="GLfloat"/>
9242    </function>
9243
9244    <function name="ImageTransformParameterivHP" exec="skip">
9245        <param name="target" type="GLenum"/>
9246        <param name="pname" type="GLenum"/>
9247        <param name="params" type="const GLint *"/>
9248    </function>
9249
9250    <function name="ImageTransformParameterfvHP" exec="skip">
9251        <param name="target" type="GLenum"/>
9252        <param name="pname" type="GLenum"/>
9253        <param name="params" type="const GLfloat *"/>
9254    </function>
9255
9256    <function name="GetImageTransformParameterivHP" exec="skip">
9257        <param name="target" type="GLenum"/>
9258        <param name="pname" type="GLenum"/>
9259        <param name="params" type="GLint *" output="true" variable_param="pname"/>
9260    </function>
9261
9262    <function name="GetImageTransformParameterfvHP" exec="skip">
9263        <param name="target" type="GLenum"/>
9264        <param name="pname" type="GLenum"/>
9265        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9266    </function>
9267</category>
9268
9269<category name="GL_HP_convolution_border_modes" number="67">
9270    <enum name="IGNORE_BORDER_HP"                         value="0x8150"/>
9271    <enum name="CONSTANT_BORDER_HP"                       value="0x8151"/>
9272    <enum name="REPLICATE_BORDER_HP"                      value="0x8153"/>
9273    <enum name="CONVOLUTION_BORDER_COLOR_HP"   count="4"  value="0x8154">
9274        <size name="ConvolutionParameterfv"/>
9275        <size name="ConvolutionParameteriv"/>
9276        <size name="GetConvolutionParameterfv" mode="get"/>
9277        <size name="GetConvolutionParameteriv" mode="get"/>
9278    </enum>
9279</category>
9280
9281<!-- Extension number 68 is not listed in the extension registry. -->
9282<!-- Extension number 70 is not listed in the extension registry. -->
9283<!-- Extension number 71 is not listed in the extension registry. -->
9284<!-- Extension number 72 is not listed in the extension registry. -->
9285<!-- Extension number 73 is not listed in the extension registry. -->
9286
9287<category name="GL_EXT_color_subtable" number="74">
9288    <function name="ColorSubTableEXT" alias="ColorSubTable">
9289        <param name="target" type="GLenum"/>
9290        <param name="start" type="GLsizei"/>
9291        <param name="count" type="GLsizei"/>
9292        <param name="format" type="GLenum"/>
9293        <param name="type" type="GLenum"/>
9294        <param name="data" type="const GLvoid *"/>
9295    </function>
9296
9297    <function name="CopyColorSubTableEXT" alias="CopyColorSubTable">
9298        <param name="target" type="GLenum"/>
9299        <param name="start" type="GLsizei"/>
9300        <param name="x" type="GLint"/>
9301        <param name="y" type="GLint"/>
9302        <param name="width" type="GLsizei"/>
9303    </function>
9304</category>
9305
9306<!-- Extension number 75 is a GLU extension. -->
9307
9308<category name="GL_PGI_misc_hints" number="77">
9309    <function name="HintPGI" exec="skip">
9310        <param name="target" type="GLenum"/>
9311        <param name="mode" type="GLint"/>
9312        <glx ignore="true"/>
9313    </function>
9314</category>
9315
9316<category name="GL_EXT_clip_volume_hint" number="79">
9317    <enum name="CLIP_VOLUME_CLIPPING_HINT_EXT" count="1"  value="0x80F0">
9318        <size name="Get" mode="get"/>
9319    </enum>
9320</category>
9321
9322<category name="GL_SGIX_list_priority" number="80">
9323    <function name="GetListParameterfvSGIX" exec="skip">
9324        <param name="list" type="GLuint"/>
9325        <param name="pname" type="GLenum"/>
9326        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9327        <glx ignore="true"/>
9328    </function>
9329
9330    <function name="GetListParameterivSGIX" exec="skip">
9331        <param name="list" type="GLuint"/>
9332        <param name="pname" type="GLenum"/>
9333        <param name="params" type="GLint *" output="true" variable_param="pname"/>
9334        <glx ignore="true"/>
9335    </function>
9336
9337    <function name="ListParameterfSGIX" exec="skip">
9338        <param name="list" type="GLuint"/>
9339        <param name="pname" type="GLenum"/>
9340        <param name="param" type="GLfloat"/>
9341        <glx ignore="true"/>
9342    </function>
9343
9344    <function name="ListParameterfvSGIX" exec="skip">
9345        <param name="list" type="GLuint"/>
9346        <param name="pname" type="GLenum"/>
9347        <param name="params" type="const GLfloat *"/>
9348        <glx ignore="true"/>
9349    </function>
9350
9351    <function name="ListParameteriSGIX" exec="skip">
9352        <param name="list" type="GLuint"/>
9353        <param name="pname" type="GLenum"/>
9354        <param name="param" type="GLint"/>
9355        <glx ignore="true"/>
9356    </function>
9357
9358    <function name="ListParameterivSGIX" exec="skip">
9359        <param name="list" type="GLuint"/>
9360        <param name="pname" type="GLenum"/>
9361        <param name="params" type="const GLint *"/>
9362        <glx ignore="true"/>
9363    </function>
9364</category>
9365
9366<!-- Extension number 82 is not listed in the extension registry. -->
9367<!-- Extension number 83 is a GLX extension. -->
9368
9369<category name="GL_SGIX_texture_lod_bias" number="84">
9370    <enum name="TEXTURE_LOD_BIAS_S_SGIX"       count="1"  value="0x818E">
9371        <size name="TexParameterfv"/>
9372        <size name="TexParameteriv"/>
9373        <size name="GetTexParameterfv" mode="get"/>
9374        <size name="GetTexParameteriv" mode="get"/>
9375    </enum>
9376    <enum name="TEXTURE_LOD_BIAS_T_SGIX"       count="1"  value="0x818F">
9377        <size name="TexParameterfv"/>
9378        <size name="TexParameteriv"/>
9379        <size name="GetTexParameterfv" mode="get"/>
9380        <size name="GetTexParameteriv" mode="get"/>
9381    </enum>
9382    <enum name="TEXTURE_LOD_BIAS_R_SGIX"       count="1"  value="0x8190">
9383        <size name="TexParameterfv"/>
9384        <size name="TexParameteriv"/>
9385        <size name="GetTexParameterfv" mode="get"/>
9386        <size name="GetTexParameteriv" mode="get"/>
9387    </enum>
9388</category>
9389
9390<!-- Extension number 85 is a GLU extension. -->
9391<!-- Extension number 86 is a GLX extension. -->
9392<!-- Extension number 87 is not listed in the extension registry. -->
9393<!-- Extension number 88 is not listed in the extension registry. -->
9394<!-- Extension number 89 is not listed in the extension registry. -->
9395
9396
9397<category name="GL_SGIX_shadow_ambient" number="90">
9398    <enum name="SHADOW_AMBIENT_SGIX"           count="1"  value="0x80BF">
9399        <size name="TexParameterfv"/>
9400        <size name="TexParameteriv"/>
9401        <size name="GetTexParameterfv" mode="get"/>
9402        <size name="GetTexParameteriv" mode="get"/>
9403    </enum>
9404</category>
9405
9406<!-- Extension number 91 is a GLX extension. -->
9407<!-- Extension number 92 is a GLX extension. -->
9408
9409<category name="GL_EXT_index_material" number="94">
9410    <function name="IndexMaterialEXT" exec="skip">
9411        <param name="face" type="GLenum"/>
9412        <param name="mode" type="GLenum"/>
9413        <glx ignore="true"/>
9414    </function>
9415</category>
9416
9417<category name="GL_EXT_index_func" number="95">
9418    <function name="IndexFuncEXT" exec="skip">
9419        <param name="func" type="GLenum"/>
9420        <param name="ref" type="GLclampf"/>
9421        <glx ignore="true"/>
9422    </function>
9423</category>
9424
9425<category name="GL_EXT_compiled_vertex_array" number="97">
9426    <enum name="ARRAY_ELEMENT_LOCK_FIRST_EXT"             value="0x81A8"/>
9427    <enum name="ARRAY_ELEMENT_LOCK_COUNT_EXT"             value="0x81A9"/>
9428
9429    <function name="LockArraysEXT" deprecated="3.1">
9430        <param name="first" type="GLint"/>
9431        <param name="count" type="GLsizei"/>
9432        <glx handcode="true" ignore="true"/>
9433    </function>
9434
9435    <function name="UnlockArraysEXT" deprecated="3.1">
9436        <glx handcode="true" ignore="true"/>
9437    </function>
9438</category>
9439
9440<category name="GL_EXT_cull_vertex" number="98">
9441    <enum name="CULL_VERTEX_EXT"                          value="0x81AA"/>
9442    <enum name="CULL_VERTEX_EYE_POSITION_EXT"  count="4"  value="0x81AB">
9443        <size name="CullParameterfv"/>
9444        <size name="CullParameterdv"/>
9445    </enum>
9446    <enum name="CULL_VERTEX_OBJECT_POSITION_EXT" count="4" value="0x81AC">
9447        <size name="CullParameterfv"/>
9448        <size name="CullParameterdv"/>
9449    </enum>
9450
9451    <function name="CullParameterdvEXT" exec="skip">
9452        <param name="pname" type="GLenum"/>
9453        <param name="params" type="GLdouble *"/> <!-- Spec bug. Should be const. -->
9454        <glx ignore="true"/>
9455    </function>
9456
9457    <function name="CullParameterfvEXT" exec="skip">
9458        <param name="pname" type="GLenum"/>
9459        <param name="params" type="GLfloat *"/> <!-- Spec bug. Should be const. -->
9460        <glx ignore="true"/>
9461    </function>
9462</category>
9463
9464<!-- Extension number 99 is not listed in the extension registry. -->
9465<xi:include href="ARB_viewport_array.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
9466
9467<!-- Shouldn't this be EXT_fragment_lighting? -->
9468<category name="GL_SGIX_fragment_lighting" number="102">
9469    <function name="FragmentColorMaterialSGIX" exec="skip">
9470        <param name="face" type="GLenum"/>
9471        <param name="mode" type="GLenum"/>
9472        <glx ignore="true"/>
9473    </function>
9474
9475    <function name="FragmentLightfSGIX" exec="skip">
9476        <param name="light" type="GLenum"/>
9477        <param name="pname" type="GLenum"/>
9478        <param name="param" type="GLfloat"/>
9479        <glx ignore="true"/>
9480    </function>
9481
9482    <function name="FragmentLightfvSGIX" exec="skip">
9483        <param name="light" type="GLenum"/>
9484        <param name="pname" type="GLenum"/>
9485        <param name="params" type="const GLfloat *"/>
9486        <glx ignore="true"/>
9487    </function>
9488
9489    <function name="FragmentLightiSGIX" exec="skip">
9490        <param name="light" type="GLenum"/>
9491        <param name="pname" type="GLenum"/>
9492        <param name="param" type="GLint"/>
9493        <glx ignore="true"/>
9494    </function>
9495
9496    <function name="FragmentLightivSGIX" exec="skip">
9497        <param name="light" type="GLenum"/>
9498        <param name="pname" type="GLenum"/>
9499        <param name="params" type="const GLint *"/>
9500        <glx ignore="true"/>
9501    </function>
9502
9503    <function name="FragmentLightModelfSGIX" exec="skip">
9504        <param name="pname" type="GLenum"/>
9505        <param name="param" type="GLfloat"/>
9506        <glx ignore="true"/>
9507    </function>
9508
9509    <function name="FragmentLightModelfvSGIX" exec="skip">
9510        <param name="pname" type="GLenum"/>
9511        <param name="params" type="const GLfloat *"/>
9512        <glx ignore="true"/>
9513    </function>
9514
9515    <function name="FragmentLightModeliSGIX" exec="skip">
9516        <param name="pname" type="GLenum"/>
9517        <param name="param" type="GLint"/>
9518        <glx ignore="true"/>
9519    </function>
9520
9521    <function name="FragmentLightModelivSGIX" exec="skip">
9522        <param name="pname" type="GLenum"/>
9523        <param name="params" type="const GLint *"/>
9524        <glx ignore="true"/>
9525    </function>
9526
9527    <function name="FragmentMaterialfSGIX" exec="skip">
9528        <param name="face" type="GLenum"/>
9529        <param name="pname" type="GLenum"/>
9530        <param name="param" type="GLfloat"/>
9531        <glx ignore="true"/>
9532    </function>
9533
9534    <function name="FragmentMaterialfvSGIX" exec="skip">
9535        <param name="face" type="GLenum"/>
9536        <param name="pname" type="GLenum"/>
9537        <param name="params" type="const GLfloat *"/>
9538        <glx ignore="true"/>
9539    </function>
9540
9541    <function name="FragmentMaterialiSGIX" exec="skip">
9542        <param name="face" type="GLenum"/>
9543        <param name="pname" type="GLenum"/>
9544        <param name="param" type="GLint"/>
9545        <glx ignore="true"/>
9546    </function>
9547
9548    <function name="FragmentMaterialivSGIX" exec="skip">
9549        <param name="face" type="GLenum"/>
9550        <param name="pname" type="GLenum"/>
9551        <param name="params" type="const GLint *"/>
9552        <glx ignore="true"/>
9553    </function>
9554
9555    <function name="GetFragmentLightfvSGIX" exec="skip">
9556        <param name="light" type="GLenum"/>
9557        <param name="pname" type="GLenum"/>
9558        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9559        <glx ignore="true"/>
9560    </function>
9561
9562    <function name="GetFragmentLightivSGIX" exec="skip">
9563        <param name="light" type="GLenum"/>
9564        <param name="pname" type="GLenum"/>
9565        <param name="params" type="GLint *" output="true" variable_param="pname"/>
9566        <glx ignore="true"/>
9567    </function>
9568
9569    <function name="GetFragmentMaterialfvSGIX" exec="skip">
9570        <param name="face" type="GLenum"/>
9571        <param name="pname" type="GLenum"/>
9572        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9573        <glx ignore="true"/>
9574    </function>
9575
9576    <function name="GetFragmentMaterialivSGIX" exec="skip">
9577        <param name="face" type="GLenum"/>
9578        <param name="pname" type="GLenum"/>
9579        <param name="params" type="GLint *" output="true" variable_param="pname"/>
9580        <glx ignore="true"/>
9581    </function>
9582
9583    <function name="LightEnviSGIX" exec="skip">
9584        <param name="pname" type="GLenum"/>
9585        <param name="param" type="GLint"/>
9586        <glx ignore="true"/>
9587    </function>
9588</category>
9589
9590<!-- Extension number 103 is not listed in the extension registry. -->
9591<!-- Extension number 104 is not listed in the extension registry. -->
9592<!-- Extension number 105 is not listed in the extension registry. -->
9593<!-- Extension number 106 is not listed in the extension registry. -->
9594<!-- Extension number 107 is not listed in the extension registry. -->
9595<!-- Extension number 108 is not listed in the extension registry. -->
9596<!-- Extension number 109 is not listed in the extension registry. -->
9597
9598<category name="GL_IBM_rasterpos_clip" number="110">
9599    <enum name="RASTER_POSITION_UNCLIPPED_IBM"  count="1" value="0x19262">
9600        <size name="Get" mode="get"/>
9601    </enum>
9602</category>
9603
9604<category name="GL_EXT_draw_range_elements" number="112">
9605    <function name="DrawRangeElementsEXT" alias="DrawRangeElements">
9606        <param name="mode" type="GLenum"/>
9607        <param name="start" type="GLuint"/>
9608        <param name="end" type="GLuint"/>
9609        <param name="count" type="GLsizei"/>
9610        <param name="type" type="GLenum"/>
9611        <param name="indices" type="const GLvoid *"/>
9612        <glx handcode="true"/>
9613    </function>
9614</category>
9615
9616<!-- Extension number 115 is a GLX extension. -->
9617<!-- Extension number 116 is not listed in the extension registry. -->
9618
9619<category name="GL_EXT_light_texture" number="117">
9620    <function name="ApplyTextureEXT" exec="skip">
9621        <param name="mode" type="GLenum"/>
9622    </function>
9623
9624    <function name="TextureLightEXT" exec="skip">
9625        <param name="pname" type="GLenum"/>
9626    </function>
9627
9628    <function name="TextureMaterialEXT" exec="skip">
9629        <param name="face" type="GLenum"/>
9630        <param name="mode" type="GLenum"/>
9631    </function>
9632</category>
9633
9634<!-- Extension number 118 is not listed in the extension registry. -->
9635<!-- Extension number 121 is not listed in the extension registry. -->
9636<!-- Extension number 122 is not listed in the extension registry. -->
9637<!-- Extension number 123 is not listed in the extension registry. -->
9638<!-- Extension number 124 is not listed in the extension registry. -->
9639<!-- Extension number 125 is not listed in the extension registry. -->
9640<!-- Extension number 126 is not listed in the extension registry. -->
9641<!-- Extension number 128 is not listed in the extension registry. -->
9642<!-- Extension number 130 is not listed in the extension registry. -->
9643<!-- Extension number 131 is not listed in the extension registry. -->
9644
9645<category name="GL_SGIX_async" number="132">
9646    <function name="AsyncMarkerSGIX" exec="skip">
9647        <param name="marker" type="GLuint"/>
9648    </function>
9649
9650    <function name="FinishAsyncSGIX" exec="skip">
9651        <param name="markerp" type="GLuint *"/> <!-- Spec bug. Should be const. -->
9652        <return type="GLint"/>
9653    </function>
9654
9655    <function name="PollAsyncSGIX" exec="skip">
9656        <param name="markerp" type="GLuint *"/> <!-- Spec bug. Should be const. -->
9657        <return type="GLint"/>
9658    </function>
9659
9660    <function name="GenAsyncMarkersSGIX" exec="skip">
9661        <param name="range" type="GLsizei"/>
9662        <return type="GLuint"/>
9663    </function>
9664
9665    <function name="DeleteAsyncMarkersSGIX" exec="skip">
9666        <param name="marker" type="GLuint"/>
9667        <param name="range" type="GLsizei"/>
9668    </function>
9669
9670    <function name="IsAsyncMarkerSGIX" exec="skip">
9671        <param name="marker" type="GLuint"/>
9672        <return type="GLboolean"/>
9673    </function>
9674</category>
9675
9676<category name="GL_INTEL_parallel_arrays" number="136">
9677    <function name="VertexPointervINTEL" exec="skip">
9678        <param name="size" type="GLint"/>
9679        <param name="type" type="GLenum"/>
9680        <param name="pointer" type="const GLvoid **"/>
9681    </function>
9682
9683    <function name="NormalPointervINTEL" exec="skip">
9684        <param name="type" type="GLenum"/>
9685        <param name="pointer" type="const GLvoid **"/>
9686    </function>
9687
9688    <function name="ColorPointervINTEL" exec="skip">
9689        <param name="size" type="GLint"/>
9690        <param name="type" type="GLenum"/>
9691        <param name="pointer" type="const GLvoid **"/>
9692    </function>
9693
9694    <function name="TexCoordPointervINTEL" exec="skip">
9695        <param name="size" type="GLint"/>
9696        <param name="type" type="GLenum"/>
9697        <param name="pointer" type="const GLvoid **"/>
9698    </function>
9699</category>
9700
9701<category name="GL_HP_occlusion_test" number="137">
9702    <enum name="OCCLUSION_TEST_HP"             count="1"  value="0x8165">
9703        <size name="Get" mode="get"/>
9704    </enum>
9705    <enum name="OCCLUSION_TEST_RESULT_HP"      count="1"  value="0x8166">
9706        <size name="Get" mode="get"/>
9707    </enum>
9708</category>
9709
9710<category name="GL_EXT_pixel_transform" number="138">
9711    <function name="PixelTransformParameteriEXT" exec="skip">
9712        <param name="target" type="GLenum"/>
9713        <param name="pname" type="GLenum"/>
9714        <param name="param" type="GLint"/>
9715    </function>
9716
9717    <function name="PixelTransformParameterfEXT" exec="skip">
9718        <param name="target" type="GLenum"/>
9719        <param name="pname" type="GLenum"/>
9720        <param name="param" type="GLfloat"/>
9721    </function>
9722
9723    <function name="PixelTransformParameterivEXT" exec="skip">
9724        <param name="target" type="GLenum"/>
9725        <param name="pname" type="GLenum"/>
9726        <param name="params" type="const GLint *"/>
9727    </function>
9728
9729    <function name="PixelTransformParameterfvEXT" exec="skip">
9730        <param name="target" type="GLenum"/>
9731        <param name="pname" type="GLenum"/>
9732        <param name="params" type="const GLfloat *"/>
9733    </function>
9734</category>
9735
9736<!-- Extension number 140 is not listed in the extension registry. -->
9737
9738<category name="GL_EXT_shared_texture_palette" number="141">
9739    <enum name="SHARED_TEXTURE_PALETTE_EXT"    count="1"  value="0x81FB"/>
9740</category>
9741
9742<!-- Extension number 142 is a GLX extension. -->
9743<!-- Extension number 143 is not listed in the extension registry. -->
9744
9745<category name="GL_EXT_separate_specular_color" number="144">
9746    <enum name="LIGHT_MODEL_COLOR_CONTROL_EXT" count="1"  value="0x81F8">
9747        <size name="LightModelfv"/>
9748        <size name="LightModeliv"/>
9749    </enum>
9750    <enum name="SINGLE_COLOR_EXT"                         value="0x81F9"/>
9751    <enum name="SEPARATE_SPECULAR_COLOR_EXT"              value="0x81FA"/>
9752</category>
9753
9754<category name="GL_EXT_secondary_color" number="145">
9755    <function name="SecondaryColor3bEXT"
9756              vectorequiv="SecondaryColor3bv" alias="SecondaryColor3b">
9757        <param name="red" type="GLbyte"/>
9758        <param name="green" type="GLbyte"/>
9759        <param name="blue" type="GLbyte"/>
9760    </function>
9761
9762    <function name="SecondaryColor3bvEXT" alias="SecondaryColor3bv">
9763        <param name="v" type="const GLbyte *"/>
9764    </function>
9765
9766    <function name="SecondaryColor3dEXT"
9767              vectorequiv="SecondaryColor3dv" alias="SecondaryColor3d">
9768        <param name="red" type="GLdouble"/>
9769        <param name="green" type="GLdouble"/>
9770        <param name="blue" type="GLdouble"/>
9771    </function>
9772
9773    <function name="SecondaryColor3dvEXT" alias="SecondaryColor3dv">
9774        <param name="v" type="const GLdouble *"/>
9775    </function>
9776
9777    <function name="SecondaryColor3fEXT" deprecated="3.1" vectorequiv="SecondaryColor3fvEXT">
9778        <param name="red" type="GLfloat"/>
9779        <param name="green" type="GLfloat"/>
9780        <param name="blue" type="GLfloat"/>
9781    </function>
9782
9783    <function name="SecondaryColor3fvEXT" deprecated="3.1">
9784        <param name="v" type="const GLfloat *" count="3"/>
9785        <glx rop="4129"/>
9786    </function>
9787
9788    <function name="SecondaryColor3iEXT"
9789              vectorequiv="SecondaryColor3iv" alias="SecondaryColor3i">
9790        <param name="red" type="GLint"/>
9791        <param name="green" type="GLint"/>
9792        <param name="blue" type="GLint"/>
9793    </function>
9794
9795    <function name="SecondaryColor3ivEXT" alias="SecondaryColor3iv">
9796        <param name="v" type="const GLint *"/>
9797    </function>
9798
9799    <function name="SecondaryColor3sEXT"
9800              vectorequiv="SecondaryColor3sv" alias="SecondaryColor3s">
9801        <param name="red" type="GLshort"/>
9802        <param name="green" type="GLshort"/>
9803        <param name="blue" type="GLshort"/>
9804    </function>
9805
9806    <function name="SecondaryColor3svEXT" alias="SecondaryColor3sv">
9807        <param name="v" type="const GLshort *"/>
9808    </function>
9809
9810    <function name="SecondaryColor3ubEXT"
9811              vectorequiv="SecondaryColor3ubv" alias="SecondaryColor3ub">
9812        <param name="red" type="GLubyte"/>
9813        <param name="green" type="GLubyte"/>
9814        <param name="blue" type="GLubyte"/>
9815    </function>
9816
9817    <function name="SecondaryColor3ubvEXT" alias="SecondaryColor3ubv">
9818        <param name="v" type="const GLubyte *"/>
9819    </function>
9820
9821    <function name="SecondaryColor3uiEXT"
9822              vectorequiv="SecondaryColor3uiv" alias="SecondaryColor3ui">
9823        <param name="red" type="GLuint"/>
9824        <param name="green" type="GLuint"/>
9825        <param name="blue" type="GLuint"/>
9826    </function>
9827
9828    <function name="SecondaryColor3uivEXT" alias="SecondaryColor3uiv">
9829        <param name="v" type="const GLuint *"/>
9830    </function>
9831
9832    <function name="SecondaryColor3usEXT"
9833              vectorequiv="SecondaryColor3usv" alias="SecondaryColor3us">
9834        <param name="red" type="GLushort"/>
9835        <param name="green" type="GLushort"/>
9836        <param name="blue" type="GLushort"/>
9837    </function>
9838
9839    <function name="SecondaryColor3usvEXT" alias="SecondaryColor3usv">
9840        <param name="v" type="const GLushort *"/>
9841    </function>
9842
9843    <function name="SecondaryColorPointerEXT" alias="SecondaryColorPointer">
9844        <param name="size" type="GLint"/>
9845        <param name="type" type="GLenum"/>
9846        <param name="stride" type="GLsizei"/>
9847        <param name="pointer" type="const GLvoid *"/>
9848    </function>
9849</category>
9850
9851<category name="GL_EXT_texture_perturb_normal" number="147">
9852    <function name="TextureNormalEXT" exec="skip">
9853        <param name="mode" type="GLenum"/>
9854    </function>
9855</category>
9856
9857<category name="GL_EXT_multi_draw_arrays" number="148">
9858    <function name="MultiDrawArraysEXT" es1="1.0" es2="2.0" alias="MultiDrawArrays">
9859        <param name="mode" type="GLenum"/>
9860        <param name="first" type="const GLint *"/>
9861        <param name="count" type="const GLsizei *"/>
9862        <param name="primcount" type="GLsizei"/>
9863    </function>
9864
9865    <function name="MultiDrawElements" es1="1.0" es2="2.0" marshal="custom" exec="dlist">
9866        <param name="mode" type="GLenum"/>
9867        <param name="count" type="const GLsizei *" count="primcount"/>
9868        <param name="type" type="GLenum"/>
9869        <param name="indices" type="const GLvoid * const *" count="(sizeof(GLvoid *) * primcount)"/>
9870        <param name="primcount" type="GLsizei"/>
9871        <glx handcode="true"/>
9872    </function>
9873</category>
9874
9875<category name="GL_EXT_fog_coord" number="149">
9876    <function name="FogCoordfEXT" deprecated="3.1" vectorequiv="FogCoordfvEXT" exec="beginend">
9877        <param name="coord" type="GLfloat"/>
9878    </function>
9879
9880    <function name="FogCoordfvEXT" deprecated="3.1" exec="beginend">
9881        <param name="coord" type="const GLfloat *" count="1"/>
9882        <glx rop="4124"/>
9883    </function>
9884
9885    <function name="FogCoorddEXT" vectorequiv="FogCoorddv" alias="FogCoordd">
9886        <param name="coord" type="GLdouble"/>
9887    </function>
9888
9889    <function name="FogCoorddvEXT" alias="FogCoorddv">
9890        <param name="coord" type="const GLdouble *"/>
9891    </function>
9892
9893    <function name="FogCoordPointerEXT" alias="FogCoordPointer">
9894        <param name="type" type="GLenum"/>
9895        <param name="stride" type="GLsizei"/>
9896        <param name="pointer" type="const GLvoid *"/>
9897    </function>
9898</category>
9899
9900<!-- Extension number 150 is not listed in the extension registry. -->
9901<!-- Extension number 151 is not listed in the extension registry. -->
9902<!-- Extension number 152 is not listed in the extension registry. -->
9903<!-- Extension number 153 is not listed in the extension registry. -->
9904<!-- Extension number 154 is not listed in the extension registry. -->
9905
9906<category name="GL_EXT_coordinate_frame" number="156">
9907    <function name="Tangent3bEXT" exec="skip">
9908        <param name="tx" type="GLbyte"/>
9909        <param name="ty" type="GLbyte"/>
9910        <param name="tz" type="GLbyte"/>
9911    </function>
9912
9913    <function name="Tangent3bvEXT" exec="skip">
9914        <param name="v" type="const GLbyte *"/>
9915    </function>
9916
9917    <function name="Tangent3dEXT" exec="skip">
9918        <param name="tx" type="GLdouble"/>
9919        <param name="ty" type="GLdouble"/>
9920        <param name="tz" type="GLdouble"/>
9921    </function>
9922
9923    <function name="Tangent3dvEXT" exec="skip">
9924        <param name="v" type="const GLdouble *"/>
9925    </function>
9926
9927    <function name="Tangent3fEXT" exec="skip">
9928        <param name="tx" type="GLfloat"/>
9929        <param name="ty" type="GLfloat"/>
9930        <param name="tz" type="GLfloat"/>
9931    </function>
9932
9933    <function name="Tangent3fvEXT" exec="skip">
9934        <param name="v" type="const GLfloat *"/>
9935    </function>
9936
9937    <function name="Tangent3iEXT" exec="skip">
9938        <param name="tx" type="GLint"/>
9939        <param name="ty" type="GLint"/>
9940        <param name="tz" type="GLint"/>
9941    </function>
9942
9943    <function name="Tangent3ivEXT" exec="skip">
9944        <param name="v" type="const GLint *"/>
9945    </function>
9946
9947    <function name="Tangent3sEXT" exec="skip">
9948        <param name="tx" type="GLshort"/>
9949        <param name="ty" type="GLshort"/>
9950        <param name="tz" type="GLshort"/>
9951    </function>
9952
9953    <function name="Tangent3svEXT" exec="skip">
9954        <param name="v" type="const GLshort *"/>
9955    </function>
9956
9957    <function name="Binormal3bEXT" exec="skip">
9958        <param name="bx" type="GLbyte"/>
9959        <param name="by" type="GLbyte"/>
9960        <param name="bz" type="GLbyte"/>
9961    </function>
9962
9963    <function name="Binormal3bvEXT" exec="skip">
9964        <param name="v" type="const GLbyte *"/>
9965    </function>
9966
9967    <function name="Binormal3dEXT" exec="skip">
9968        <param name="bx" type="GLdouble"/>
9969        <param name="by" type="GLdouble"/>
9970        <param name="bz" type="GLdouble"/>
9971    </function>
9972
9973    <function name="Binormal3dvEXT" exec="skip">
9974        <param name="v" type="const GLdouble *"/>
9975    </function>
9976
9977    <function name="Binormal3fEXT" exec="skip">
9978        <param name="bx" type="GLfloat"/>
9979        <param name="by" type="GLfloat"/>
9980        <param name="bz" type="GLfloat"/>
9981    </function>
9982
9983    <function name="Binormal3fvEXT" exec="skip">
9984        <param name="v" type="const GLfloat *"/>
9985    </function>
9986
9987    <function name="Binormal3iEXT" exec="skip">
9988        <param name="bx" type="GLint"/>
9989        <param name="by" type="GLint"/>
9990        <param name="bz" type="GLint"/>
9991    </function>
9992
9993    <function name="Binormal3ivEXT" exec="skip">
9994        <param name="v" type="const GLint *"/>
9995    </function>
9996
9997    <function name="Binormal3sEXT" exec="skip">
9998        <param name="bx" type="GLshort"/>
9999        <param name="by" type="GLshort"/>
10000        <param name="bz" type="GLshort"/>
10001    </function>
10002
10003    <function name="Binormal3svEXT" exec="skip">
10004        <param name="v" type="const GLshort *"/>
10005    </function>
10006
10007    <function name="TangentPointerEXT" exec="skip">
10008        <param name="type" type="GLenum"/>
10009        <param name="stride" type="GLsizei"/>
10010        <param name="pointer" type="const GLvoid *"/>
10011    </function>
10012
10013    <function name="BinormalPointerEXT" exec="skip">
10014        <param name="type" type="GLenum"/>
10015        <param name="stride" type="GLsizei"/>
10016        <param name="pointer" type="const GLvoid *"/>
10017    </function>
10018</category>
10019
10020<!-- Extension number 157 is not listed in the extension registry. -->
10021
10022<category name="GL_EXT_texture_env_combine" number="158">
10023    <enum name="COMBINE_EXT"                              value="0x8570"/>
10024    <enum name="COMBINE_RGB_EXT"               count="1"  value="0x8571"/>
10025    <enum name="COMBINE_ALPHA_EXT"             count="1"  value="0x8572"/>
10026    <enum name="RGB_SCALE_EXT"                 count="1"  value="0x8573"/>
10027    <enum name="ADD_SIGNED_EXT"                           value="0x8574"/>
10028    <enum name="INTERPOLATE_EXT"                          value="0x8575"/>
10029    <enum name="CONSTANT_EXT"                             value="0x8576"/>
10030    <enum name="PRIMARY_COLOR_EXT"                        value="0x8577"/>
10031    <enum name="PREVIOUS_EXT"                             value="0x8578"/>
10032    <enum name="SOURCE0_RGB_EXT"               count="1"  value="0x8580"/>
10033    <enum name="SOURCE1_RGB_EXT"               count="1"  value="0x8581"/>
10034    <enum name="SOURCE2_RGB_EXT"               count="1"  value="0x8582"/>
10035    <enum name="SOURCE0_ALPHA_EXT"             count="1"  value="0x8588"/>
10036    <enum name="SOURCE1_ALPHA_EXT"             count="1"  value="0x8589"/>
10037    <enum name="SOURCE2_ALPHA_EXT"             count="1"  value="0x858A"/>
10038    <enum name="OPERAND0_RGB_EXT"              count="1"  value="0x8590"/>
10039    <enum name="OPERAND1_RGB_EXT"              count="1"  value="0x8591"/>
10040    <enum name="OPERAND2_RGB_EXT"              count="1"  value="0x8592"/>
10041    <enum name="OPERAND0_ALPHA_EXT"            count="1"  value="0x8598"/>
10042    <enum name="OPERAND1_ALPHA_EXT"            count="1"  value="0x8599"/>
10043    <enum name="OPERAND2_ALPHA_EXT"            count="1"  value="0x859A"/>
10044</category>
10045
10046<category name="GL_SGIX_pixel_texture" number="160">
10047    <function name="PixelTexGenSGIX" exec="skip">
10048        <param name="mode" type="GLenum"/>
10049        <glx rop="2059" ignore="true"/>
10050    </function>
10051</category>
10052
10053<!-- Extension number 161 is not listed in the extension registry. -->
10054<!-- Extension number 162 is not listed in the extension registry. -->
10055
10056<category name="GL_SUNX_constant_data" number="163">
10057    <function name="FinishTextureSUNX" exec="skip">
10058    </function>
10059</category>
10060
10061<category name="GL_SUN_global_alpha" number="164">
10062    <function name="GlobalAlphaFactorbSUN" exec="skip">
10063        <param name="factor" type="GLbyte"/>
10064    </function>
10065
10066    <function name="GlobalAlphaFactorsSUN" exec="skip">
10067        <param name="factor" type="GLshort"/>
10068    </function>
10069
10070    <function name="GlobalAlphaFactoriSUN" exec="skip">
10071        <param name="factor" type="GLint"/>
10072    </function>
10073
10074    <function name="GlobalAlphaFactorfSUN" exec="skip">
10075        <param name="factor" type="GLfloat"/>
10076    </function>
10077
10078    <function name="GlobalAlphaFactordSUN" exec="skip">
10079        <param name="factor" type="GLdouble"/>
10080    </function>
10081
10082    <function name="GlobalAlphaFactorubSUN" exec="skip">
10083        <param name="factor" type="GLubyte"/>
10084    </function>
10085
10086    <function name="GlobalAlphaFactorusSUN" exec="skip">
10087        <param name="factor" type="GLushort"/>
10088    </function>
10089
10090    <function name="GlobalAlphaFactoruiSUN" exec="skip">
10091        <param name="factor" type="GLuint"/>
10092    </function>
10093</category>
10094
10095<category name="GL_SUN_triangle_list" number="165">
10096    <function name="ReplacementCodeuiSUN" exec="skip">
10097        <param name="code" type="GLuint"/>
10098    </function>
10099
10100    <function name="ReplacementCodeusSUN" exec="skip">
10101        <param name="code" type="GLushort"/>
10102    </function>
10103
10104    <function name="ReplacementCodeubSUN" exec="skip">
10105        <param name="code" type="GLubyte"/>
10106    </function>
10107
10108    <function name="ReplacementCodeuivSUN" exec="skip">
10109        <param name="code" type="const GLuint *"/>
10110    </function>
10111
10112    <function name="ReplacementCodeusvSUN" exec="skip">
10113        <param name="code" type="const GLushort *"/>
10114    </function>
10115
10116    <function name="ReplacementCodeubvSUN" exec="skip">
10117        <param name="code" type="const GLubyte *"/>
10118    </function>
10119
10120    <function name="ReplacementCodePointerSUN" exec="skip">
10121        <param name="type" type="GLenum"/>
10122        <param name="stride" type="GLsizei"/>
10123        <param name="pointer" type="const GLvoid *"/>
10124    </function>
10125</category>
10126
10127<category name="GL_SUN_vertex" number="166">
10128    <function name="Color4ubVertex2fSUN" exec="skip">
10129        <param name="r" type="GLubyte"/>
10130        <param name="g" type="GLubyte"/>
10131        <param name="b" type="GLubyte"/>
10132        <param name="a" type="GLubyte"/>
10133        <param name="x" type="GLfloat"/>
10134        <param name="y" type="GLfloat"/>
10135    </function>
10136
10137    <function name="Color4ubVertex2fvSUN" exec="skip">
10138        <param name="c" type="const GLubyte *"/>
10139        <param name="v" type="const GLfloat *"/>
10140    </function>
10141
10142    <function name="Color4ubVertex3fSUN" exec="skip">
10143        <param name="r" type="GLubyte"/>
10144        <param name="g" type="GLubyte"/>
10145        <param name="b" type="GLubyte"/>
10146        <param name="a" type="GLubyte"/>
10147        <param name="x" type="GLfloat"/>
10148        <param name="y" type="GLfloat"/>
10149        <param name="z" type="GLfloat"/>
10150    </function>
10151
10152    <function name="Color4ubVertex3fvSUN" exec="skip">
10153        <param name="c" type="const GLubyte *"/>
10154        <param name="v" type="const GLfloat *"/>
10155    </function>
10156
10157    <function name="Color3fVertex3fSUN" exec="skip">
10158        <param name="r" type="GLfloat"/>
10159        <param name="g" type="GLfloat"/>
10160        <param name="b" type="GLfloat"/>
10161        <param name="x" type="GLfloat"/>
10162        <param name="y" type="GLfloat"/>
10163        <param name="z" type="GLfloat"/>
10164    </function>
10165
10166    <function name="Color3fVertex3fvSUN" exec="skip">
10167        <param name="c" type="const GLfloat *"/>
10168        <param name="v" type="const GLfloat *"/>
10169    </function>
10170
10171    <function name="Normal3fVertex3fSUN" exec="skip">
10172        <param name="nx" type="GLfloat"/>
10173        <param name="ny" type="GLfloat"/>
10174        <param name="nz" type="GLfloat"/>
10175        <param name="x" type="GLfloat"/>
10176        <param name="y" type="GLfloat"/>
10177        <param name="z" type="GLfloat"/>
10178    </function>
10179
10180    <function name="Normal3fVertex3fvSUN" exec="skip">
10181        <param name="n" type="const GLfloat *"/>
10182        <param name="v" type="const GLfloat *"/>
10183    </function>
10184
10185    <function name="Color4fNormal3fVertex3fSUN" exec="skip">
10186        <param name="r" type="GLfloat"/>
10187        <param name="g" type="GLfloat"/>
10188        <param name="b" type="GLfloat"/>
10189        <param name="a" type="GLfloat"/>
10190        <param name="nx" type="GLfloat"/>
10191        <param name="ny" type="GLfloat"/>
10192        <param name="nz" type="GLfloat"/>
10193        <param name="x" type="GLfloat"/>
10194        <param name="y" type="GLfloat"/>
10195        <param name="z" type="GLfloat"/>
10196    </function>
10197
10198    <function name="Color4fNormal3fVertex3fvSUN" exec="skip">
10199        <param name="c" type="const GLfloat *"/>
10200        <param name="n" type="const GLfloat *"/>
10201        <param name="v" type="const GLfloat *"/>
10202    </function>
10203
10204    <function name="TexCoord2fVertex3fSUN" exec="skip">
10205        <param name="s" type="GLfloat"/>
10206        <param name="t" type="GLfloat"/>
10207        <param name="x" type="GLfloat"/>
10208        <param name="y" type="GLfloat"/>
10209        <param name="z" type="GLfloat"/>
10210    </function>
10211
10212    <function name="TexCoord2fVertex3fvSUN" exec="skip">
10213        <param name="tc" type="const GLfloat *"/>
10214        <param name="v" type="const GLfloat *"/>
10215    </function>
10216
10217    <function name="TexCoord4fVertex4fSUN" exec="skip">
10218        <param name="s" type="GLfloat"/>
10219        <param name="t" type="GLfloat"/>
10220        <param name="p" type="GLfloat"/>
10221        <param name="q" type="GLfloat"/>
10222        <param name="x" type="GLfloat"/>
10223        <param name="y" type="GLfloat"/>
10224        <param name="z" type="GLfloat"/>
10225        <param name="w" type="GLfloat"/>
10226    </function>
10227
10228    <function name="TexCoord4fVertex4fvSUN" exec="skip">
10229        <param name="tc" type="const GLfloat *"/>
10230        <param name="v" type="const GLfloat *"/>
10231    </function>
10232
10233    <function name="TexCoord2fColor4ubVertex3fSUN" exec="skip">
10234        <param name="s" type="GLfloat"/>
10235        <param name="t" type="GLfloat"/>
10236        <param name="r" type="GLubyte"/>
10237        <param name="g" type="GLubyte"/>
10238        <param name="b" type="GLubyte"/>
10239        <param name="a" type="GLubyte"/>
10240        <param name="x" type="GLfloat"/>
10241        <param name="y" type="GLfloat"/>
10242        <param name="z" type="GLfloat"/>
10243    </function>
10244
10245    <function name="TexCoord2fColor4ubVertex3fvSUN" exec="skip">
10246        <param name="tc" type="const GLfloat *"/>
10247        <param name="c" type="const GLubyte *"/>
10248        <param name="v" type="const GLfloat *"/>
10249    </function>
10250
10251    <function name="TexCoord2fColor3fVertex3fSUN" exec="skip">
10252        <param name="s" type="GLfloat"/>
10253        <param name="t" type="GLfloat"/>
10254        <param name="r" type="GLfloat"/>
10255        <param name="g" type="GLfloat"/>
10256        <param name="b" type="GLfloat"/>
10257        <param name="x" type="GLfloat"/>
10258        <param name="y" type="GLfloat"/>
10259        <param name="z" type="GLfloat"/>
10260    </function>
10261
10262    <function name="TexCoord2fColor3fVertex3fvSUN" exec="skip">
10263        <param name="tc" type="const GLfloat *"/>
10264        <param name="c" type="const GLfloat *"/>
10265        <param name="v" type="const GLfloat *"/>
10266    </function>
10267
10268    <function name="TexCoord2fNormal3fVertex3fSUN" exec="skip">
10269        <param name="s" type="GLfloat"/>
10270        <param name="t" type="GLfloat"/>
10271        <param name="nx" type="GLfloat"/>
10272        <param name="ny" type="GLfloat"/>
10273        <param name="nz" type="GLfloat"/>
10274        <param name="x" type="GLfloat"/>
10275        <param name="y" type="GLfloat"/>
10276        <param name="z" type="GLfloat"/>
10277    </function>
10278
10279    <function name="TexCoord2fNormal3fVertex3fvSUN" exec="skip">
10280        <param name="tc" type="const GLfloat *"/>
10281        <param name="n" type="const GLfloat *"/>
10282        <param name="v" type="const GLfloat *"/>
10283    </function>
10284
10285    <function name="TexCoord2fColor4fNormal3fVertex3fSUN" exec="skip">
10286        <param name="s" type="GLfloat"/>
10287        <param name="t" type="GLfloat"/>
10288        <param name="r" type="GLfloat"/>
10289        <param name="g" type="GLfloat"/>
10290        <param name="b" type="GLfloat"/>
10291        <param name="a" type="GLfloat"/>
10292        <param name="nx" type="GLfloat"/>
10293        <param name="ny" type="GLfloat"/>
10294        <param name="nz" type="GLfloat"/>
10295        <param name="x" type="GLfloat"/>
10296        <param name="y" type="GLfloat"/>
10297        <param name="z" type="GLfloat"/>
10298    </function>
10299
10300    <function name="TexCoord2fColor4fNormal3fVertex3fvSUN" exec="skip">
10301        <param name="tc" type="const GLfloat *"/>
10302        <param name="c" type="const GLfloat *"/>
10303        <param name="n" type="const GLfloat *"/>
10304        <param name="v" type="const GLfloat *"/>
10305    </function>
10306
10307    <function name="TexCoord4fColor4fNormal3fVertex4fSUN" exec="skip">
10308        <param name="s" type="GLfloat"/>
10309        <param name="t" type="GLfloat"/>
10310        <param name="p" type="GLfloat"/>
10311        <param name="q" type="GLfloat"/>
10312        <param name="r" type="GLfloat"/>
10313        <param name="g" type="GLfloat"/>
10314        <param name="b" type="GLfloat"/>
10315        <param name="a" type="GLfloat"/>
10316        <param name="nx" type="GLfloat"/>
10317        <param name="ny" type="GLfloat"/>
10318        <param name="nz" type="GLfloat"/>
10319        <param name="x" type="GLfloat"/>
10320        <param name="y" type="GLfloat"/>
10321        <param name="z" type="GLfloat"/>
10322        <param name="w" type="GLfloat"/>
10323    </function>
10324
10325    <function name="TexCoord4fColor4fNormal3fVertex4fvSUN" exec="skip">
10326        <param name="tc" type="const GLfloat *"/>
10327        <param name="c" type="const GLfloat *"/>
10328        <param name="n" type="const GLfloat *"/>
10329        <param name="v" type="const GLfloat *"/>
10330    </function>
10331
10332    <function name="ReplacementCodeuiVertex3fSUN" exec="skip">
10333        <param name="rc" type="GLuint"/>
10334        <param name="x" type="GLfloat"/>
10335        <param name="y" type="GLfloat"/>
10336        <param name="z" type="GLfloat"/>
10337    </function>
10338
10339    <function name="ReplacementCodeuiVertex3fvSUN" exec="skip">
10340        <param name="rc" type="const GLuint *"/>
10341        <param name="v" type="const GLfloat *"/>
10342    </function>
10343
10344    <function name="ReplacementCodeuiColor4ubVertex3fSUN" exec="skip">
10345        <param name="rc" type="GLuint"/>
10346        <param name="r" type="GLubyte"/>
10347        <param name="g" type="GLubyte"/>
10348        <param name="b" type="GLubyte"/>
10349        <param name="a" type="GLubyte"/>
10350        <param name="x" type="GLfloat"/>
10351        <param name="y" type="GLfloat"/>
10352        <param name="z" type="GLfloat"/>
10353    </function>
10354
10355    <function name="ReplacementCodeuiColor4ubVertex3fvSUN" exec="skip">
10356        <param name="rc" type="const GLuint *"/>
10357        <param name="c" type="const GLubyte *"/>
10358        <param name="v" type="const GLfloat *"/>
10359    </function>
10360
10361    <function name="ReplacementCodeuiColor3fVertex3fSUN" exec="skip">
10362        <param name="rc" type="GLuint"/>
10363        <param name="r" type="GLfloat"/>
10364        <param name="g" type="GLfloat"/>
10365        <param name="b" type="GLfloat"/>
10366        <param name="x" type="GLfloat"/>
10367        <param name="y" type="GLfloat"/>
10368        <param name="z" type="GLfloat"/>
10369    </function>
10370
10371    <function name="ReplacementCodeuiColor3fVertex3fvSUN" exec="skip">
10372        <param name="rc" type="const GLuint *"/>
10373        <param name="c" type="const GLfloat *"/>
10374        <param name="v" type="const GLfloat *"/>
10375    </function>
10376
10377    <function name="ReplacementCodeuiNormal3fVertex3fSUN" exec="skip">
10378        <param name="rc" type="GLuint"/>
10379        <param name="nx" type="GLfloat"/>
10380        <param name="ny" type="GLfloat"/>
10381        <param name="nz" type="GLfloat"/>
10382        <param name="x" type="GLfloat"/>
10383        <param name="y" type="GLfloat"/>
10384        <param name="z" type="GLfloat"/>
10385    </function>
10386
10387    <function name="ReplacementCodeuiNormal3fVertex3fvSUN" exec="skip">
10388        <param name="rc" type="const GLuint *"/>
10389        <param name="n" type="const GLfloat *"/>
10390        <param name="v" type="const GLfloat *"/>
10391    </function>
10392
10393    <function name="ReplacementCodeuiColor4fNormal3fVertex3fSUN"
10394              exec="skip">
10395        <param name="rc" type="GLuint"/>
10396        <param name="r" type="GLfloat"/>
10397        <param name="g" type="GLfloat"/>
10398        <param name="b" type="GLfloat"/>
10399        <param name="a" type="GLfloat"/>
10400        <param name="nx" type="GLfloat"/>
10401        <param name="ny" type="GLfloat"/>
10402        <param name="nz" type="GLfloat"/>
10403        <param name="x" type="GLfloat"/>
10404        <param name="y" type="GLfloat"/>
10405        <param name="z" type="GLfloat"/>
10406    </function>
10407
10408    <function name="ReplacementCodeuiColor4fNormal3fVertex3fvSUN"
10409              exec="skip">
10410        <param name="rc" type="const GLuint *"/>
10411        <param name="c" type="const GLfloat *"/>
10412        <param name="n" type="const GLfloat *"/>
10413        <param name="v" type="const GLfloat *"/>
10414    </function>
10415
10416    <function name="ReplacementCodeuiTexCoord2fVertex3fSUN" exec="skip">
10417        <param name="rc" type="GLuint"/>
10418        <param name="s" type="GLfloat"/>
10419        <param name="t" type="GLfloat"/>
10420        <param name="x" type="GLfloat"/>
10421        <param name="y" type="GLfloat"/>
10422        <param name="z" type="GLfloat"/>
10423    </function>
10424
10425    <function name="ReplacementCodeuiTexCoord2fVertex3fvSUN" exec="skip">
10426        <param name="rc" type="const GLuint *"/>
10427        <param name="tc" type="const GLfloat *"/>
10428        <param name="v" type="const GLfloat *"/>
10429    </function>
10430
10431    <function name="ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN"
10432              exec="skip">
10433        <param name="rc" type="GLuint"/>
10434        <param name="s" type="GLfloat"/>
10435        <param name="t" type="GLfloat"/>
10436        <param name="nx" type="GLfloat"/>
10437        <param name="ny" type="GLfloat"/>
10438        <param name="nz" type="GLfloat"/>
10439        <param name="x" type="GLfloat"/>
10440        <param name="y" type="GLfloat"/>
10441        <param name="z" type="GLfloat"/>
10442    </function>
10443
10444    <function name="ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN"
10445              exec="skip">
10446        <param name="rc" type="const GLuint *"/>
10447        <param name="tc" type="const GLfloat *"/>
10448        <param name="n" type="const GLfloat *"/>
10449        <param name="v" type="const GLfloat *"/>
10450    </function>
10451
10452    <function name="ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN"
10453              exec="skip">
10454        <param name="rc" type="GLuint"/>
10455        <param name="s" type="GLfloat"/>
10456        <param name="t" type="GLfloat"/>
10457        <param name="r" type="GLfloat"/>
10458        <param name="g" type="GLfloat"/>
10459        <param name="b" type="GLfloat"/>
10460        <param name="a" type="GLfloat"/>
10461        <param name="nx" type="GLfloat"/>
10462        <param name="ny" type="GLfloat"/>
10463        <param name="nz" type="GLfloat"/>
10464        <param name="x" type="GLfloat"/>
10465        <param name="y" type="GLfloat"/>
10466        <param name="z" type="GLfloat"/>
10467    </function>
10468
10469    <function name="ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN"
10470              exec="skip">
10471        <param name="rc" type="const GLuint *"/>
10472        <param name="tc" type="const GLfloat *"/>
10473        <param name="c" type="const GLfloat *"/>
10474        <param name="n" type="const GLfloat *"/>
10475        <param name="v" type="const GLfloat *"/>
10476    </function>
10477</category>
10478
10479<!-- Extension number 167 is a WGL extension. -->
10480<!-- Extension number 168 is a WGL extension. -->
10481<!-- Extension number 169 is a WGL extension. -->
10482<!-- Extension number 170 is a WGL extension. -->
10483<!-- Extension number 171 is a WGL extension. -->
10484<!-- Extension number 172 is a WGL extension. -->
10485
10486<category name="GL_EXT_blend_func_separate" number="173">
10487    <function name="BlendFuncSeparateEXT" alias="BlendFuncSeparate">
10488        <param name="sfactorRGB" type="GLenum"/>
10489        <param name="dfactorRGB" type="GLenum"/>
10490        <param name="sfactorAlpha" type="GLenum"/>
10491        <param name="dfactorAlpha" type="GLenum"/>
10492    </function>
10493</category>
10494
10495<category name="GL_EXT_stencil_wrap" number="176">
10496    <enum name="INCR_WRAP_EXT"                            value="0x8507"/>
10497    <enum name="DECR_WRAP_EXT"                            value="0x8508"/>
10498</category>
10499
10500<!-- Extension number 177 is a WGL extension. -->
10501
10502<category name="GL_NV_texgen_reflection" number="179">
10503    <enum name="NORMAL_MAP_NV"                            value="0x8511"/>
10504    <enum name="REFLECTION_MAP_NV"                        value="0x8512"/>
10505</category>
10506
10507<!-- Extension number 180 is not listed in the extension registry. -->
10508
10509<category name="GL_ARB_sample_locations" number="181">
10510    <enum name="SAMPLE_LOCATION_SUBPIXEL_BITS_ARB"             value="0x933D">
10511        <size name="Get" mode="get"/>
10512    </enum>
10513
10514    <enum name="SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB"          value="0x933E">
10515        <size name="Get" mode="get"/>
10516    </enum>
10517
10518    <enum name="SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB"         value="0x933F">
10519        <size name="Get" mode="get"/>
10520    </enum>
10521
10522    <enum name="PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB"   value="0x9340">
10523        <size name="Get" mode="get"/>
10524    </enum>
10525
10526    <enum name="SAMPLE_LOCATION_ARB"                           value="0x8E50">
10527        <size name="GetMultisamplefv" mode="get"/>
10528    </enum>
10529
10530    <enum name="PROGRAMMABLE_SAMPLE_LOCATION_ARB"              value="0x9341">
10531        <size name="GetMultisamplefv" mode="get"/>
10532    </enum>
10533
10534    <enum name="FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB" value="0x9342">
10535        <size name="FramebufferParameteri"/>
10536        <size name="GetFramebufferParameteriv"/>
10537    </enum>
10538
10539    <enum name="FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB"    value="0x9343">
10540        <size name="FramebufferParameteri"/>
10541        <size name="GetFramebufferParameteriv"/>
10542    </enum>
10543
10544    <function name="FramebufferSampleLocationsfvARB" no_error="true">
10545        <param name="target" type="GLenum"/>
10546        <param name="start"  type="GLuint"/>
10547        <param name="count"  type="GLsizei"/>
10548        <param name="v"      type="const GLfloat *" count="(2 * count)"/>
10549    </function>
10550
10551    <function name="NamedFramebufferSampleLocationsfvARB" no_error="true">
10552        <param name="framebuffer" type="GLuint"/>
10553        <param name="start"       type="GLuint"/>
10554        <param name="count"       type="GLsizei"/>
10555        <param name="v"           type="const GLfloat *" count="(2 * count)"/>
10556    </function>
10557
10558    <function name="EvaluateDepthValuesARB"/>
10559</category>
10560
10561<category name="GL_NV_sample_locations" number="472">
10562    <enum name="SAMPLE_LOCATION_SUBPIXEL_BITS_NV"             value="0x933D" alias="SAMPLE_LOCATION_SUBPIXEL_BITS_ARB">
10563        <size name="Get" mode="get"/>
10564    </enum>
10565
10566    <enum name="SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV"          value="0x933E" alias="SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB">
10567        <size name="Get" mode="get"/>
10568    </enum>
10569
10570    <enum name="SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV"         value="0x933F" alias="SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB">
10571        <size name="Get" mode="get"/>
10572    </enum>
10573
10574    <enum name="PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV"   value="0x9340" alias="PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB">
10575        <size name="Get" mode="get"/>
10576    </enum>
10577
10578    <enum name="SAMPLE_LOCATION_NV"                           value="0x8E50" alias="SAMPLE_LOCATION_ARB">
10579        <size name="GetMultisamplefv" mode="get"/>
10580    </enum>
10581
10582    <enum name="PROGRAMMABLE_SAMPLE_LOCATION_NV"              value="0x9341" alias="PROGRAMMABLE_SAMPLE_LOCATION_ARB">
10583        <size name="GetMultisamplefv" mode="get"/>
10584    </enum>
10585
10586    <enum name="FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV" value="0x9342" alias="FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB">
10587        <size name="FramebufferParameteri"/>
10588        <size name="GetFramebufferParameteriv"/>
10589    </enum>
10590
10591    <enum name="FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV"    value="0x9343" alias="FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB">
10592        <size name="FramebufferParameteri"/>
10593        <size name="GetFramebufferParameteriv"/>
10594    </enum>
10595
10596    <function name="FramebufferSampleLocationsfvNV" no_error="true" es2="3.1" alias="FramebufferSampleLocationsfvARB">
10597        <param name="target" type="GLenum"/>
10598        <param name="start"  type="GLuint"/>
10599        <param name="count"  type="GLsizei"/>
10600        <param name="v"      type="const GLfloat *"/>
10601    </function>
10602
10603    <function name="NamedFramebufferSampleLocationsfvNV" no_error="true" es2="3.1" alias="NamedFramebufferSampleLocationsfvARB">
10604        <param name="framebuffer" type="GLuint"/>
10605        <param name="start"       type="GLuint"/>
10606        <param name="count"       type="GLsizei"/>
10607        <param name="v"           type="const GLfloat *"/>
10608    </function>
10609
10610    <function name="ResolveDepthValuesNV" es2="3.1" alias="EvaluateDepthValuesARB"/>
10611</category>
10612
10613<category name="GL_SUN_convolution_border_modes" number="182">
10614    <enum name="WRAP_BORDER_SUN"                          value="0x81D4"/>
10615</category>
10616
10617<!-- Extension number 183 is a GLX extension. -->
10618<!-- Extension number 184 is not listed in the extension registry. -->
10619
10620<category name="GL_EXT_texture_env_add" number="185">
10621    <!-- No new functions, types, enums. -->
10622</category>
10623
10624<category name="GL_EXT_texture_lod_bias" number="186">
10625    <enum name="TEXTURE_LOD_BIAS_EXT"          count="1"  value="0x8501">
10626        <size name="TexParameterfv"/>
10627        <size name="TexParameteriv"/>
10628        <size name="GetTexParameterfv" mode="get"/>
10629        <size name="GetTexParameteriv" mode="get"/>
10630    </enum>
10631</category>
10632
10633<category name="GL_EXT_texture_filter_anisotropic" number="187">
10634    <enum name="TEXTURE_MAX_ANISOTROPY_EXT"    count="1"  value="0x84FE">
10635        <size name="TexParameterfv"/>
10636        <size name="TexParameteriv"/>
10637        <size name="GetTexParameterfv" mode="get"/>
10638        <size name="GetTexParameteriv" mode="get"/>
10639    </enum>
10640    <enum name="MAX_TEXTURE_MAX_ANISOTROPY_EXT" count="1" value="0x84FF">
10641        <size name="Get" mode="get"/>
10642    </enum>
10643</category>
10644
10645<category name="GL_EXT_vertex_weighting" number="188">
10646    <function name="VertexWeightfEXT" vectorequiv="VertexWeightfvEXT"
10647              exec="skip">
10648        <param name="weight" type="GLfloat"/>
10649        <glx ignore="true"/>
10650    </function>
10651
10652    <function name="VertexWeightfvEXT" exec="skip">
10653        <param name="weight" type="const GLfloat *" count="1"/>
10654        <glx rop="4135" ignore="true"/>
10655    </function>
10656
10657    <function name="VertexWeightPointerEXT" exec="skip">
10658        <param name="size" type="GLsizei"/>
10659        <param name="type" type="GLenum"/>
10660        <param name="stride" type="GLsizei"/>
10661        <param name="pointer" type="const GLvoid *"/>
10662        <glx handcode="true" ignore="true"/>
10663    </function>
10664</category>
10665
10666<category name="GL_NV_light_max_exponent" number="189">
10667    <enum name="MAX_SHININESS_NV"              count="1"  value="0x8504">
10668        <size name="Get" mode="get"/>
10669    </enum>
10670    <enum name="MAX_SPOT_EXPONENT_NV"          count="1"  value="0x8505">
10671        <size name="Get" mode="get"/>
10672    </enum>
10673</category>
10674
10675<category name="GL_NV_vertex_array_range" number="190">
10676    <function name="FlushVertexArrayRangeNV" exec="skip">
10677        <glx ignore="true"/>
10678    </function>
10679
10680    <function name="VertexArrayRangeNV" exec="skip">
10681        <param name="length" type="GLsizei"/>
10682        <param name="pointer" type="const GLvoid *"/>
10683        <glx ignore="true"/>
10684    </function>
10685</category>
10686
10687<category name="GL_NV_register_combiners" number="191">
10688    <function name="CombinerParameterfvNV" exec="skip">
10689        <param name="pname" type="GLenum"/>
10690        <param name="params" type="const GLfloat *" variable_param="pname"/>
10691        <glx rop="4137" ignore="true"/>
10692    </function>
10693
10694    <function name="CombinerParameterfNV" exec="skip">
10695        <param name="pname" type="GLenum"/>
10696        <param name="param" type="GLfloat"/>
10697        <glx rop="4136" ignore="true"/>
10698    </function>
10699
10700    <function name="CombinerParameterivNV" exec="skip">
10701        <param name="pname" type="GLenum"/>
10702        <param name="params" type="const GLint *" variable_param="pname"/>
10703        <glx rop="4139" ignore="true"/>
10704    </function>
10705
10706    <function name="CombinerParameteriNV" exec="skip">
10707        <param name="pname" type="GLenum"/>
10708        <param name="param" type="GLint"/>
10709        <glx rop="4138" ignore="true"/>
10710    </function>
10711
10712    <function name="CombinerInputNV" exec="skip">
10713        <param name="stage" type="GLenum"/>
10714        <param name="portion" type="GLenum"/>
10715        <param name="variable" type="GLenum"/>
10716        <param name="input" type="GLenum"/>
10717        <param name="mapping" type="GLenum"/>
10718        <param name="componentUsage" type="GLenum"/>
10719        <glx rop="4140" ignore="true"/>
10720    </function>
10721
10722    <function name="CombinerOutputNV" exec="skip">
10723        <param name="stage" type="GLenum"/>
10724        <param name="portion" type="GLenum"/>
10725        <param name="abOutput" type="GLenum"/>
10726        <param name="cdOutput" type="GLenum"/>
10727        <param name="sumOutput" type="GLenum"/>
10728        <param name="scale" type="GLenum"/>
10729        <param name="bias" type="GLenum"/>
10730        <param name="abDotProduct" type="GLboolean"/>
10731        <param name="cdDotProduct" type="GLboolean"/>
10732        <param name="muxSum" type="GLboolean"/>
10733        <glx rop="4141" ignore="true"/>
10734    </function>
10735
10736    <function name="FinalCombinerInputNV" exec="skip">
10737        <param name="variable" type="GLenum"/>
10738        <param name="input" type="GLenum"/>
10739        <param name="mapping" type="GLenum"/>
10740        <param name="componentUsage" type="GLenum"/>
10741        <glx rop="4142" ignore="true"/>
10742    </function>
10743
10744    <function name="GetCombinerInputParameterfvNV" exec="skip">
10745        <param name="stage" type="GLenum"/>
10746        <param name="portion" type="GLenum"/>
10747        <param name="variable" type="GLenum"/>
10748        <param name="pname" type="GLenum"/>
10749        <param name="params" type="GLfloat *" output="true"/>
10750        <glx vendorpriv="1270" ignore="true"/>
10751    </function>
10752
10753    <function name="GetCombinerInputParameterivNV" exec="skip">
10754        <param name="stage" type="GLenum"/>
10755        <param name="portion" type="GLenum"/>
10756        <param name="variable" type="GLenum"/>
10757        <param name="pname" type="GLenum"/>
10758        <param name="params" type="GLint *" output="true"/>
10759        <glx vendorpriv="1271" ignore="true"/>
10760    </function>
10761
10762    <function name="GetCombinerOutputParameterfvNV" exec="skip">
10763        <param name="stage" type="GLenum"/>
10764        <param name="portion" type="GLenum"/>
10765        <param name="pname" type="GLenum"/>
10766        <param name="params" type="GLfloat *" output="true"/>
10767        <glx vendorpriv="1272" ignore="true"/>
10768    </function>
10769
10770    <function name="GetCombinerOutputParameterivNV" exec="skip">
10771        <param name="stage" type="GLenum"/>
10772        <param name="portion" type="GLenum"/>
10773        <param name="pname" type="GLenum"/>
10774        <param name="params" type="GLint *" output="true"/>
10775        <glx vendorpriv="1273" ignore="true"/>
10776    </function>
10777
10778    <function name="GetFinalCombinerInputParameterfvNV" exec="skip">
10779        <param name="variable" type="GLenum"/>
10780        <param name="pname" type="GLenum"/>
10781        <param name="params" type="GLfloat *" output="true"/>
10782        <glx vendorpriv="1274" ignore="true"/>
10783    </function>
10784
10785    <function name="GetFinalCombinerInputParameterivNV" exec="skip">
10786        <param name="variable" type="GLenum"/>
10787        <param name="pname" type="GLenum"/>
10788        <param name="params" type="GLint *" output="true"/>
10789        <glx vendorpriv="1275" ignore="true"/>
10790    </function>
10791</category>
10792
10793<category name="GL_NV_fog_distance" number="192">
10794    <enum name="FOG_DISTANCE_MODE_NV"          count="1"  value="0x855A">
10795        <size name="Fogfv"/>
10796        <size name="Fogiv"/>
10797        <size name="Get" mode="get"/>
10798    </enum>
10799    <enum name="EYE_RADIAL_NV"                            value="0x855B"/>
10800    <enum name="EYE_PLANE_ABSOLUTE_NV"                    value="0x855C"/>
10801</category>
10802
10803<category name="GL_NV_blend_square" number="194">
10804    <!-- No new functions, types, enums. -->
10805</category>
10806
10807<category name="GL_NV_texture_env_combine4" number="195">
10808    <enum name="COMBINE4_NV"                              value="0x8503"/>
10809    <enum name="SOURCE3_RGB_NV"                count="1"  value="0x8583">
10810        <size name="TexEnvfv"/>
10811        <size name="TexEnviv"/>
10812        <size name="GetTexEnvfv" mode="get"/>
10813        <size name="GetTexEnviv" mode="get"/>
10814    </enum>
10815    <enum name="SOURCE3_ALPHA_NV"              count="1"  value="0x858B">
10816        <size name="TexEnvfv"/>
10817        <size name="TexEnviv"/>
10818        <size name="GetTexEnvfv" mode="get"/>
10819        <size name="GetTexEnviv" mode="get"/>
10820    </enum>
10821    <enum name="OPERAND3_RGB_NV"               count="1"  value="0x8593">
10822        <size name="TexEnvfv"/>
10823        <size name="TexEnviv"/>
10824        <size name="GetTexEnvfv" mode="get"/>
10825        <size name="GetTexEnviv" mode="get"/>
10826    </enum>
10827    <enum name="OPERAND3_ALPHA_NV"             count="1"  value="0x859B">
10828        <size name="TexEnvfv"/>
10829        <size name="TexEnviv"/>
10830        <size name="GetTexEnvfv" mode="get"/>
10831        <size name="GetTexEnviv" mode="get"/>
10832    </enum>
10833</category>
10834
10835<category name="GL_MESA_resize_buffers" number="196">
10836    <function name="ResizeBuffersMESA" exec="skip">
10837        <glx ignore="true"/>
10838    </function>
10839</category>
10840
10841<category name="GL_MESA_window_pos" number="197">
10842    <function name="WindowPos2dMESA" alias="WindowPos2d">
10843        <param name="x" type="GLdouble"/>
10844        <param name="y" type="GLdouble"/>
10845    </function>
10846
10847    <function name="WindowPos2dvMESA" alias="WindowPos2dv">
10848        <param name="v" type="const GLdouble *"/>
10849    </function>
10850
10851    <function name="WindowPos2fMESA" alias="WindowPos2f">
10852        <param name="x" type="GLfloat"/>
10853        <param name="y" type="GLfloat"/>
10854    </function>
10855
10856    <function name="WindowPos2fvMESA" alias="WindowPos2fv">
10857        <param name="v" type="const GLfloat *"/>
10858    </function>
10859
10860    <function name="WindowPos2iMESA" alias="WindowPos2i">
10861        <param name="x" type="GLint"/>
10862        <param name="y" type="GLint"/>
10863    </function>
10864
10865    <function name="WindowPos2ivMESA" alias="WindowPos2iv">
10866        <param name="v" type="const GLint *"/>
10867    </function>
10868
10869    <function name="WindowPos2sMESA" alias="WindowPos2s">
10870        <param name="x" type="GLshort"/>
10871        <param name="y" type="GLshort"/>
10872    </function>
10873
10874    <function name="WindowPos2svMESA" alias="WindowPos2sv">
10875        <param name="v" type="const GLshort *"/>
10876    </function>
10877
10878    <function name="WindowPos3dMESA" alias="WindowPos3d">
10879        <param name="x" type="GLdouble"/>
10880        <param name="y" type="GLdouble"/>
10881        <param name="z" type="GLdouble"/>
10882    </function>
10883
10884    <function name="WindowPos3dvMESA" alias="WindowPos3dv">
10885        <param name="v" type="const GLdouble *"/>
10886    </function>
10887
10888    <function name="WindowPos3fMESA" vectorequiv="WindowPos3fv" alias="WindowPos3f">
10889        <param name="x" type="GLfloat"/>
10890        <param name="y" type="GLfloat"/>
10891        <param name="z" type="GLfloat"/>
10892    </function>
10893
10894    <function name="WindowPos3fvMESA" alias="WindowPos3fv">
10895        <param name="v" type="const GLfloat *"/>
10896    </function>
10897
10898    <function name="WindowPos3iMESA" alias="WindowPos3i">
10899        <param name="x" type="GLint"/>
10900        <param name="y" type="GLint"/>
10901        <param name="z" type="GLint"/>
10902    </function>
10903
10904    <function name="WindowPos3ivMESA" alias="WindowPos3iv">
10905        <param name="v" type="const GLint *"/>
10906    </function>
10907
10908    <function name="WindowPos3sMESA" alias="WindowPos3s">
10909        <param name="x" type="GLshort"/>
10910        <param name="y" type="GLshort"/>
10911        <param name="z" type="GLshort"/>
10912    </function>
10913
10914    <function name="WindowPos3svMESA" alias="WindowPos3sv">
10915        <param name="v" type="const GLshort *"/>
10916    </function>
10917
10918    <function name="WindowPos4dMESA" deprecated="3.1" exec="dlist">
10919        <param name="x" type="GLdouble"/>
10920        <param name="y" type="GLdouble"/>
10921        <param name="z" type="GLdouble"/>
10922        <param name="w" type="GLdouble"/>
10923        <glx ignore="true"/>
10924    </function>
10925
10926    <function name="WindowPos4dvMESA" deprecated="3.1" exec="dlist">
10927        <param name="v" type="const GLdouble *" count="4"/>
10928        <glx ignore="true"/>
10929    </function>
10930
10931    <function name="WindowPos4fMESA" deprecated="3.1" exec="dlist">
10932        <param name="x" type="GLfloat"/>
10933        <param name="y" type="GLfloat"/>
10934        <param name="z" type="GLfloat"/>
10935        <param name="w" type="GLfloat"/>
10936        <glx ignore="true"/>
10937    </function>
10938
10939    <function name="WindowPos4fvMESA" deprecated="3.1" exec="dlist">
10940        <param name="v" type="const GLfloat *" count="4"/>
10941        <glx ignore="true"/>
10942    </function>
10943
10944    <function name="WindowPos4iMESA" deprecated="3.1" exec="dlist">
10945        <param name="x" type="GLint"/>
10946        <param name="y" type="GLint"/>
10947        <param name="z" type="GLint"/>
10948        <param name="w" type="GLint"/>
10949        <glx ignore="true"/>
10950    </function>
10951
10952    <function name="WindowPos4ivMESA" deprecated="3.1" exec="dlist">
10953        <param name="v" type="const GLint *" count="4"/>
10954        <glx ignore="true"/>
10955    </function>
10956
10957    <function name="WindowPos4sMESA" deprecated="3.1" exec="dlist">
10958        <param name="x" type="GLshort"/>
10959        <param name="y" type="GLshort"/>
10960        <param name="z" type="GLshort"/>
10961        <param name="w" type="GLshort"/>
10962        <glx ignore="true"/>
10963    </function>
10964
10965    <function name="WindowPos4svMESA" deprecated="3.1" exec="dlist">
10966        <param name="v" type="const GLshort *" count="4"/>
10967        <glx ignore="true"/>
10968    </function>
10969</category>
10970
10971<category name="GL_EXT_texture_compression_s3tc" number="198">
10972    <enum name="COMPRESSED_RGB_S3TC_DXT1_EXT"             value="0x83F0"/>
10973    <enum name="COMPRESSED_RGBA_S3TC_DXT1_EXT"            value="0x83F1"/>
10974    <enum name="COMPRESSED_RGBA_S3TC_DXT3_EXT"            value="0x83F2"/>
10975    <enum name="COMPRESSED_RGBA_S3TC_DXT5_EXT"            value="0x83F3"/>
10976</category>
10977
10978<category name="GL_IBM_multimode_draw_arrays" number="200">
10979    <function name="MultiModeDrawArraysIBM" marshal="custom">
10980        <param name="mode" type="const GLenum *" count="primcount"/>
10981        <param name="first" type="const GLint *" count="primcount"/>
10982        <param name="count" type="const GLsizei *" count="primcount"/>
10983        <param name="primcount" type="GLsizei"/>
10984        <param name="modestride" type="GLint"/>
10985        <glx handcode="true" ignore="true"/>
10986    </function>
10987
10988    <function name="MultiModeDrawElementsIBM" marshal="custom">
10989        <param name="mode" type="const GLenum *" count="primcount"/>
10990        <param name="count" type="const GLsizei *" count="primcount"/>
10991        <param name="type" type="GLenum"/>
10992        <param name="indices" type="const GLvoid * const *" count="(sizeof(GLvoid *) * primcount)"/>
10993        <param name="primcount" type="GLsizei"/>
10994        <param name="modestride" type="GLint"/>
10995        <glx handcode="true" ignore="true"/>
10996    </function>
10997</category>
10998
10999<category name="GL_IBM_vertex_array_lists" number="201">
11000    <function name="ColorPointerListIBM" exec="skip">
11001        <param name="size" type="GLint"/>
11002        <param name="type" type="GLenum"/>
11003        <param name="stride" type="GLint"/>
11004        <param name="pointer" type="const GLvoid **"/>
11005        <param name="ptrstride" type="GLint"/>
11006    </function>
11007
11008    <function name="SecondaryColorPointerListIBM" exec="skip">
11009        <param name="size" type="GLint"/>
11010        <param name="type" type="GLenum"/>
11011        <param name="stride" type="GLint"/>
11012        <param name="pointer" type="const GLvoid **"/>
11013        <param name="ptrstride" type="GLint"/>
11014    </function>
11015
11016    <function name="EdgeFlagPointerListIBM" exec="skip">
11017        <param name="stride" type="GLint"/>
11018        <param name="pointer" type="const GLboolean **"/>
11019        <param name="ptrstride" type="GLint"/>
11020    </function>
11021
11022    <function name="FogCoordPointerListIBM" exec="skip">
11023        <param name="type" type="GLenum"/>
11024        <param name="stride" type="GLint"/>
11025        <param name="pointer" type="const GLvoid **"/>
11026        <param name="ptrstride" type="GLint"/>
11027    </function>
11028
11029    <function name="IndexPointerListIBM" exec="skip">
11030        <param name="type" type="GLenum"/>
11031        <param name="stride" type="GLint"/>
11032        <param name="pointer" type="const GLvoid **"/>
11033        <param name="ptrstride" type="GLint"/>
11034    </function>
11035
11036    <function name="NormalPointerListIBM" exec="skip">
11037        <param name="type" type="GLenum"/>
11038        <param name="stride" type="GLint"/>
11039        <param name="pointer" type="const GLvoid **"/>
11040        <param name="ptrstride" type="GLint"/>
11041    </function>
11042
11043    <function name="TexCoordPointerListIBM" exec="skip">
11044        <param name="size" type="GLint"/>
11045        <param name="type" type="GLenum"/>
11046        <param name="stride" type="GLint"/>
11047        <param name="pointer" type="const GLvoid **"/>
11048        <param name="ptrstride" type="GLint"/>
11049    </function>
11050
11051    <function name="VertexPointerListIBM" exec="skip">
11052        <param name="size" type="GLint"/>
11053        <param name="type" type="GLenum"/>
11054        <param name="stride" type="GLint"/>
11055        <param name="pointer" type="const GLvoid **"/>
11056        <param name="ptrstride" type="GLint"/>
11057    </function>
11058</category>
11059
11060<!-- Extension number 202 is not listed in the extension registry. -->
11061<!-- Extension number 203 is not listed in the extension registry. -->
11062<!-- Extension number 204 is not listed in the extension registry. -->
11063<!-- Extension number 205 is not listed in the extension registry. -->
11064
11065<category name="GL_3DFX_texture_compression_FXT1" number="206">
11066    <enum name="COMPRESSED_RGB_FXT1_3DFX"                 value="0x86B0"/>
11067    <enum name="COMPRESSED_RGBA_FXT1_3DFX"                value="0x86B1"/>
11068</category>
11069
11070<category name="GL_3DFX_multisample" number="207">
11071    <enum name="MULTISAMPLE_3DFX"                         value="0x86B2"/>
11072    <enum name="SAMPLE_BUFFERS_3DFX"                      value="0x86B3"/>
11073    <enum name="SAMPLES_3DFX"                             value="0x86B4"/>
11074    <enum name="MULTISAMPLE_BIT_3DFX"                     value="0x20000000"/>
11075</category>
11076
11077<category name="GL_3DFX_tbuffer" number="208">
11078    <function name="TbufferMask3DFX" exec="skip">
11079        <param name="mask" type="GLuint"/>
11080        <glx ignore="true"/>
11081    </function>
11082</category>
11083
11084<category name="GL_EXT_multisample" number="209">
11085    <function name="SampleMaskEXT" alias="SampleMaskSGIS">
11086        <param name="value" type="GLclampf"/>
11087        <param name="invert" type="GLboolean"/>
11088    </function>
11089
11090    <function name="SamplePatternEXT" alias="SamplePatternSGIS">
11091        <param name="pattern" type="GLenum"/>
11092    </function>
11093</category>
11094
11095<!-- Extension number 211 is not listed in the extension registry. -->
11096<!-- Extension number 213 is not listed in the extension registry. -->
11097
11098<category name="GL_SGIS_texture_color_mask" number="214">
11099    <enum name="TEXTURE_COLOR_WRITEMASK_SGIS"             value="0x81EF"/>
11100
11101    <function name="TextureColorMaskSGIS" exec="skip">
11102        <param name="red" type="GLboolean"/>
11103        <param name="green" type="GLboolean"/>
11104        <param name="blue" type="GLboolean"/>
11105        <param name="alpha" type="GLboolean"/>
11106        <glx rop="2082" ignore="true"/>
11107    </function>
11108</category>
11109
11110<!-- Extension number 215 is a GLX extension. -->
11111<!-- Extension number 216 is a GLX extension. -->
11112<!-- Extension number 217 is a GLX extension. -->
11113<!-- Extension number 218 is a GLX extension. -->
11114<!-- Extension number 219 is not listed in the extension registry. -->
11115
11116<category name="GL_EXT_texture_env_dot3" number="220">
11117    <enum name="DOT3_RGB_EXT"                             value="0x8740"/>
11118    <enum name="DOT3_RGBA_EXT"                            value="0x8741"/>
11119</category>
11120
11121<category name="GL_ATI_texture_mirror_once" number="221">
11122    <enum name="MIRROR_CLAMP_ATI"                         value="0x8742"/>
11123    <enum name="MIRROR_CLAMP_TO_EDGE_ATI"                 value="0x8743"/>
11124</category>
11125
11126<category name="GL_NV_fence" number="222">
11127    <function name="DeleteFencesNV" exec="skip">
11128        <param name="n" type="GLsizei"/>
11129        <param name="fences" type="const GLuint *"/>
11130        <glx ignore="true"/>
11131    </function>
11132
11133    <function name="GenFencesNV" exec="skip">
11134        <param name="n" type="GLsizei" counter="true"/>
11135        <param name="fences" type="GLuint *" output="true" count="n"/>
11136        <glx ignore="true"/>
11137    </function>
11138
11139    <function name="IsFenceNV" exec="skip">
11140        <param name="fence" type="GLuint"/>
11141        <return type="GLboolean"/>
11142        <glx ignore="true"/>
11143    </function>
11144
11145    <function name="TestFenceNV" exec="skip">
11146        <param name="fence" type="GLuint"/>
11147        <return type="GLboolean"/>
11148        <glx ignore="true"/>
11149    </function>
11150
11151    <function name="GetFenceivNV" exec="skip">
11152        <param name="fence" type="GLuint"/>
11153        <param name="pname" type="GLenum"/>
11154        <param name="params" type="GLint *" output="true"/>
11155        <glx ignore="true"/>
11156    </function>
11157
11158    <function name="FinishFenceNV" exec="skip">
11159        <param name="fence" type="GLuint"/>
11160        <glx ignore="true"/>
11161    </function>
11162
11163    <function name="SetFenceNV" exec="skip">
11164        <param name="fence" type="GLuint"/>
11165        <param name="condition" type="GLenum"/>
11166        <glx ignore="true"/>
11167    </function>
11168</category>
11169
11170<category name="GL_IBM_texture_mirrored_repeat" number="224">
11171    <enum name="MIRRORED_REPEAT_IBM"                      value="0x8370"/>
11172</category>
11173
11174<category name="GL_NV_evaluators" number="225">
11175    <function name="MapControlPointsNV" exec="skip">
11176        <param name="target" type="GLenum"/>
11177        <param name="index" type="GLuint"/>
11178        <param name="type" type="GLenum"/>
11179        <param name="ustride" type="GLsizei"/>
11180        <param name="vstride" type="GLsizei"/>
11181        <param name="uorder" type="GLint"/>
11182        <param name="vorder" type="GLint"/>
11183        <param name="packed" type="GLboolean"/>
11184        <param name="points" type="const GLvoid *"/>
11185    </function>
11186
11187    <function name="MapParameterivNV" exec="skip">
11188        <param name="target" type="GLenum"/>
11189        <param name="pname" type="GLenum"/>
11190        <param name="params" type="const GLint *"/>
11191    </function>
11192
11193    <function name="MapParameterfvNV" exec="skip">
11194        <param name="target" type="GLenum"/>
11195        <param name="pname" type="GLenum"/>
11196        <param name="params" type="const GLfloat *"/>
11197    </function>
11198
11199    <function name="GetMapControlPointsNV" exec="skip">
11200        <param name="target" type="GLenum"/>
11201        <param name="index" type="GLuint"/>
11202        <param name="type" type="GLenum"/>
11203        <param name="ustride" type="GLsizei"/>
11204        <param name="vstride" type="GLsizei"/>
11205        <param name="packed" type="GLboolean"/>
11206        <param name="points" type="GLvoid *" output="true"/>
11207    </function>
11208
11209    <function name="GetMapParameterivNV" exec="skip">
11210        <param name="target" type="GLenum"/>
11211        <param name="pname" type="GLenum"/>
11212        <param name="params" type="GLint *" output="true"/>
11213    </function>
11214
11215    <function name="GetMapParameterfvNV" exec="skip">
11216        <param name="target" type="GLenum"/>
11217        <param name="pname" type="GLenum"/>
11218        <param name="params" type="GLfloat *" output="true"/>
11219    </function>
11220
11221    <function name="GetMapAttribParameterivNV" exec="skip">
11222        <param name="target" type="GLenum"/>
11223        <param name="index" type="GLuint"/>
11224        <param name="pname" type="GLenum"/>
11225        <param name="params" type="GLint *" output="true"/>
11226    </function>
11227
11228    <function name="GetMapAttribParameterfvNV" exec="skip">
11229        <param name="target" type="GLenum"/>
11230        <param name="index" type="GLuint"/>
11231        <param name="pname" type="GLenum"/>
11232        <param name="params" type="GLfloat *" output="true"/>
11233    </function>
11234
11235    <function name="EvalMapsNV" exec="skip">
11236        <param name="target" type="GLenum"/>
11237        <param name="mode" type="GLenum"/>
11238    </function>
11239</category>
11240
11241<category name="GL_NV_packed_depth_stencil" number="226">
11242    <enum name="DEPTH_STENCIL_NV"                         value="0x84F9"/>
11243    <enum name="UNSIGNED_INT_24_8_NV"                     value="0x84FA"/>
11244</category>
11245
11246<category name="GL_NV_register_combiners2" number="227">
11247    <function name="CombinerStageParameterfvNV" exec="skip">
11248        <param name="stage" type="GLenum"/>
11249        <param name="pname" type="GLenum"/>
11250        <param name="params" type="const GLfloat *"/>
11251    </function>
11252
11253    <function name="GetCombinerStageParameterfvNV" exec="skip">
11254        <param name="stage" type="GLenum"/>
11255        <param name="pname" type="GLenum"/>
11256        <param name="params" type="GLfloat *" output="true"/>
11257    </function>
11258</category>
11259
11260<category name="GL_NV_texture_compression_vtc" number="228">
11261    <enum name="COMPRESSED_RGB_S3TC_DXT1_EXT"             value="0x83F0"/>
11262    <enum name="COMPRESSED_RGBA_S3TC_DXT1_EXT"            value="0x83F1"/>
11263    <enum name="COMPRESSED_RGBA_S3TC_DXT3_EXT"            value="0x83F2"/>
11264    <enum name="COMPRESSED_RGBA_S3TC_DXT5_EXT"            value="0x83F3"/>
11265</category>
11266
11267<category name="GL_NV_texture_rectangle" number="229">
11268    <enum name="TEXTURE_RECTANGLE_NV"          count="1"  value="0x84F5">
11269        <size name="Get" mode="get"/>
11270    </enum>
11271    <enum name="TEXTURE_BINDING_RECTANGLE_NV"  count="1"  value="0x84F6">
11272        <size name="Get" mode="get"/>
11273    </enum>
11274    <enum name="PROXY_TEXTURE_RECTANGLE_NV"               value="0x84F7"/>
11275    <enum name="MAX_RECTANGLE_TEXTURE_SIZE_NV" count="1"  value="0x84F8">
11276        <size name="Get" mode="get"/>
11277    </enum>
11278</category>
11279
11280<category name="GL_NV_vertex_program" number="233">
11281    <enum name="VERTEX_PROGRAM_NV"                        value="0x8620"/>
11282    <enum name="VERTEX_STATE_PROGRAM_NV"                  value="0x8621"/>
11283    <enum name="ATTRIB_ARRAY_SIZE_NV"          count="1"  value="0x8623">
11284        <size name="GetVertexAttribdvNV" mode="get"/>
11285        <size name="GetVertexAttribfvNV" mode="get"/>
11286        <size name="GetVertexAttribivNV" mode="get"/>
11287    </enum>
11288    <enum name="ATTRIB_ARRAY_STRIDE_NV"        count="1"  value="0x8624">
11289        <size name="GetVertexAttribdvNV" mode="get"/>
11290        <size name="GetVertexAttribfvNV" mode="get"/>
11291        <size name="GetVertexAttribivNV" mode="get"/>
11292    </enum>
11293    <enum name="ATTRIB_ARRAY_TYPE_NV"          count="1"  value="0x8625">
11294        <size name="GetVertexAttribdvNV" mode="get"/>
11295        <size name="GetVertexAttribfvNV" mode="get"/>
11296        <size name="GetVertexAttribivNV" mode="get"/>
11297    </enum>
11298    <enum name="CURRENT_ATTRIB_NV"             count="1"  value="0x8626">
11299        <size name="GetVertexAttribdvNV" mode="get"/>
11300        <size name="GetVertexAttribfvNV" mode="get"/>
11301        <size name="GetVertexAttribivNV" mode="get"/>
11302    </enum>
11303    <enum name="PROGRAM_LENGTH_NV"             count="1"  value="0x8627">
11304        <size name="GetProgramivNV" mode="get"/>
11305    </enum>
11306    <enum name="PROGRAM_STRING_NV"                        value="0x8628"/>
11307    <enum name="MODELVIEW_PROJECTION_NV"                  value="0x8629"/>
11308    <enum name="IDENTITY_NV"                              value="0x862A"/>
11309    <enum name="INVERSE_NV"                               value="0x862B"/>
11310    <enum name="TRANSPOSE_NV"                             value="0x862C"/>
11311    <enum name="INVERSE_TRANSPOSE_NV"                     value="0x862D"/>
11312    <enum name="MAX_TRACK_MATRIX_STACK_DEPTH_NV"          value="0x862E"/>
11313    <enum name="MAX_TRACK_MATRICES_NV"                    value="0x862F"/>
11314    <enum name="MATRIX0_NV"                               value="0x8630"/>
11315    <enum name="MATRIX1_NV"                               value="0x8631"/>
11316    <enum name="MATRIX2_NV"                               value="0x8632"/>
11317    <enum name="MATRIX3_NV"                               value="0x8633"/>
11318    <enum name="MATRIX4_NV"                               value="0x8634"/>
11319    <enum name="MATRIX5_NV"                               value="0x8635"/>
11320    <enum name="MATRIX6_NV"                               value="0x8636"/>
11321    <enum name="MATRIX7_NV"                               value="0x8637"/>
11322    <enum name="CURRENT_MATRIX_STACK_DEPTH_NV"            value="0x8640"/>
11323    <enum name="CURRENT_MATRIX_NV"                        value="0x8641"/>
11324    <enum name="VERTEX_PROGRAM_POINT_SIZE_NV"             value="0x8642"/>
11325    <enum name="VERTEX_PROGRAM_TWO_SIDE_NV"               value="0x8643"/>
11326    <enum name="PROGRAM_PARAMETER_NV"                     value="0x8644"/>
11327    <enum name="ATTRIB_ARRAY_POINTER_NV"                  value="0x8645"/>
11328    <enum name="PROGRAM_TARGET_NV"             count="1"  value="0x8646">
11329        <size name="GetProgramivNV" mode="get"/>
11330    </enum>
11331    <enum name="PROGRAM_RESIDENT_NV"           count="1"  value="0x8647">
11332        <size name="GetProgramivNV" mode="get"/>
11333    </enum>
11334    <enum name="TRACK_MATRIX_NV"                          value="0x8648"/>
11335    <enum name="TRACK_MATRIX_TRANSFORM_NV"                value="0x8649"/>
11336    <enum name="VERTEX_PROGRAM_BINDING_NV"                value="0x864A"/>
11337    <enum name="PROGRAM_ERROR_POSITION_NV"                value="0x864B"/>
11338    <enum name="VERTEX_ATTRIB_ARRAY0_NV"                  value="0x8650"/>
11339    <enum name="VERTEX_ATTRIB_ARRAY1_NV"                  value="0x8651"/>
11340    <enum name="VERTEX_ATTRIB_ARRAY2_NV"                  value="0x8652"/>
11341    <enum name="VERTEX_ATTRIB_ARRAY3_NV"                  value="0x8653"/>
11342    <enum name="VERTEX_ATTRIB_ARRAY4_NV"                  value="0x8654"/>
11343    <enum name="VERTEX_ATTRIB_ARRAY5_NV"                  value="0x8655"/>
11344    <enum name="VERTEX_ATTRIB_ARRAY6_NV"                  value="0x8656"/>
11345    <enum name="VERTEX_ATTRIB_ARRAY7_NV"                  value="0x8657"/>
11346    <enum name="VERTEX_ATTRIB_ARRAY8_NV"                  value="0x8658"/>
11347    <enum name="VERTEX_ATTRIB_ARRAY9_NV"                  value="0x8659"/>
11348    <enum name="VERTEX_ATTRIB_ARRAY10_NV"                 value="0x865A"/>
11349    <enum name="VERTEX_ATTRIB_ARRAY11_NV"                 value="0x865B"/>
11350    <enum name="VERTEX_ATTRIB_ARRAY12_NV"                 value="0x865C"/>
11351    <enum name="VERTEX_ATTRIB_ARRAY13_NV"                 value="0x865D"/>
11352    <enum name="VERTEX_ATTRIB_ARRAY14_NV"                 value="0x865E"/>
11353    <enum name="VERTEX_ATTRIB_ARRAY15_NV"                 value="0x865F"/>
11354    <enum name="MAP1_VERTEX_ATTRIB0_4_NV"                 value="0x8660"/>
11355    <enum name="MAP1_VERTEX_ATTRIB1_4_NV"                 value="0x8661"/>
11356    <enum name="MAP1_VERTEX_ATTRIB2_4_NV"                 value="0x8662"/>
11357    <enum name="MAP1_VERTEX_ATTRIB3_4_NV"                 value="0x8663"/>
11358    <enum name="MAP1_VERTEX_ATTRIB4_4_NV"                 value="0x8664"/>
11359    <enum name="MAP1_VERTEX_ATTRIB5_4_NV"                 value="0x8665"/>
11360    <enum name="MAP1_VERTEX_ATTRIB6_4_NV"                 value="0x8666"/>
11361    <enum name="MAP1_VERTEX_ATTRIB7_4_NV"                 value="0x8667"/>
11362    <enum name="MAP1_VERTEX_ATTRIB8_4_NV"                 value="0x8668"/>
11363    <enum name="MAP1_VERTEX_ATTRIB9_4_NV"                 value="0x8669"/>
11364    <enum name="MAP1_VERTEX_ATTRIB10_4_NV"                value="0x866A"/>
11365    <enum name="MAP1_VERTEX_ATTRIB11_4_NV"                value="0x866B"/>
11366    <enum name="MAP1_VERTEX_ATTRIB12_4_NV"                value="0x866C"/>
11367    <enum name="MAP1_VERTEX_ATTRIB13_4_NV"                value="0x866D"/>
11368    <enum name="MAP1_VERTEX_ATTRIB14_4_NV"                value="0x866E"/>
11369    <enum name="MAP1_VERTEX_ATTRIB15_4_NV"                value="0x866F"/>
11370    <enum name="MAP2_VERTEX_ATTRIB0_4_NV"                 value="0x8670"/>
11371    <enum name="MAP2_VERTEX_ATTRIB1_4_NV"                 value="0x8671"/>
11372    <enum name="MAP2_VERTEX_ATTRIB2_4_NV"                 value="0x8672"/>
11373    <enum name="MAP2_VERTEX_ATTRIB3_4_NV"                 value="0x8673"/>
11374    <enum name="MAP2_VERTEX_ATTRIB4_4_NV"                 value="0x8674"/>
11375    <enum name="MAP2_VERTEX_ATTRIB5_4_NV"                 value="0x8675"/>
11376    <enum name="MAP2_VERTEX_ATTRIB6_4_NV"                 value="0x8676"/>
11377    <enum name="MAP2_VERTEX_ATTRIB7_4_NV"                 value="0x8677"/>
11378    <enum name="MAP2_VERTEX_ATTRIB8_4_NV"                 value="0x8678"/>
11379    <enum name="MAP2_VERTEX_ATTRIB9_4_NV"                 value="0x8679"/>
11380    <enum name="MAP2_VERTEX_ATTRIB10_4_NV"                value="0x867A"/>
11381    <enum name="MAP2_VERTEX_ATTRIB11_4_NV"                value="0x867B"/>
11382    <enum name="MAP2_VERTEX_ATTRIB12_4_NV"                value="0x867C"/>
11383    <enum name="MAP2_VERTEX_ATTRIB13_4_NV"                value="0x867D"/>
11384    <enum name="MAP2_VERTEX_ATTRIB14_4_NV"                value="0x867E"/>
11385    <enum name="MAP2_VERTEX_ATTRIB15_4_NV"                value="0x867F"/>
11386
11387    <function name="AreProgramsResidentNV" deprecated="3.1" exec="skip">
11388        <param name="n" type="GLsizei" counter="true"/>
11389        <param name="ids" type="const GLuint *" count="n"/>
11390        <param name="residences" type="GLboolean *" output="true" count="n"/>
11391        <return type="GLboolean"/>
11392        <glx vendorpriv="1293"/>
11393    </function>
11394
11395    <function name="BindProgramNV" alias="BindProgramARB">
11396        <param name="target" type="GLenum"/>
11397        <param name="program" type="GLuint"/>
11398    </function>
11399
11400    <function name="DeleteProgramsNV" alias="DeleteProgramsARB">
11401        <param name="n" type="GLsizei"/>
11402        <param name="programs" type="const GLuint *"/>
11403    </function>
11404
11405    <function name="ExecuteProgramNV" deprecated="3.1" exec="skip">
11406        <param name="target" type="GLenum"/>
11407        <param name="id" type="GLuint"/>
11408        <param name="params" type="const GLfloat *" count="4"/>
11409        <glx rop="4181"/>
11410    </function>
11411
11412    <function name="GenProgramsNV" alias="GenProgramsARB">
11413        <param name="n" type="GLsizei"/>
11414        <param name="programs" type="GLuint *"/>
11415     </function>
11416
11417    <!-- This isn't 100% correct.  Currently, the only valid value of pname
11418         is GL_PROGRAM_PARAMETER_NV, and the count for that pname is always
11419         4.  This is why the pname parameter was removed in the ARB version
11420         of these functions.
11421      -->
11422
11423    <function name="GetProgramParameterdvNV" deprecated="3.1" exec="skip">
11424        <param name="target" type="GLenum"/>
11425        <param name="index" type="GLuint"/>
11426        <param name="pname" type="GLenum"/>
11427        <param name="params" type="GLdouble *" output="true" count="4"/>
11428        <glx vendorpriv="1297"/>
11429    </function>
11430
11431    <function name="GetProgramParameterfvNV" deprecated="3.1" exec="skip">
11432        <param name="target" type="GLenum"/>
11433        <param name="index" type="GLuint"/>
11434        <param name="pname" type="GLenum"/>
11435        <param name="params" type="GLfloat *" output="true" count="4"/>
11436        <glx vendorpriv="1296"/>
11437    </function>
11438
11439    <function name="GetProgramivNV" deprecated="3.1" exec="skip">
11440        <param name="id" type="GLuint"/>
11441        <param name="pname" type="GLenum"/>
11442        <param name="params" type="GLint *" output="true" variable_param="pname"/>
11443        <glx vendorpriv="1298"/>
11444    </function>
11445
11446    <function name="GetProgramStringNV" deprecated="3.1" exec="skip">
11447        <param name="id" type="GLuint"/>
11448        <param name="pname" type="GLenum"/>
11449        <param name="program" type="GLubyte *" output="true"/>
11450        <glx vendorpriv="1299" handcode="server" always_array="true"/>
11451    </function>
11452
11453    <function name="GetTrackMatrixivNV" deprecated="3.1" exec="skip">
11454        <param name="target" type="GLenum"/>
11455        <param name="address" type="GLuint"/>
11456        <param name="pname" type="GLenum"/>
11457        <param name="params" type="GLint *" output="true" count="1"/>
11458        <glx vendorpriv="1300"/>
11459    </function>
11460
11461    <function name="GetVertexAttribdvNV" deprecated="3.1" exec="skip">
11462        <param name="index" type="GLuint"/>
11463        <param name="pname" type="GLenum"/>
11464        <param name="params" type="GLdouble *" output="true" variable_param="pname"/>
11465        <glx vendorpriv="1301"/>
11466    </function>
11467
11468    <function name="GetVertexAttribfvNV" deprecated="3.1" exec="skip">
11469        <param name="index" type="GLuint"/>
11470        <param name="pname" type="GLenum"/>
11471        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
11472        <glx vendorpriv="1302"/>
11473    </function>
11474
11475    <function name="GetVertexAttribivNV" deprecated="3.1" exec="skip">
11476        <param name="index" type="GLuint"/>
11477        <param name="pname" type="GLenum"/>
11478        <param name="params" type="GLint *" output="true" variable_param="pname"/>
11479        <glx vendorpriv="1303"/>
11480    </function>
11481
11482    <function name="GetVertexAttribPointervNV" alias="GetVertexAttribPointerv">
11483        <param name="index" type="GLuint"/>
11484        <param name="pname" type="GLenum"/>
11485        <param name="pointer" type="GLvoid **"/>
11486    </function>
11487
11488    <function name="IsProgramNV" alias="IsProgramARB">
11489        <param name="program" type="GLuint"/>
11490        <return type="GLboolean"/>
11491    </function>
11492
11493    <function name="LoadProgramNV" deprecated="3.1" exec="skip">
11494        <param name="target" type="GLenum"/>
11495        <param name="id" type="GLuint"/>
11496        <param name="len" type="GLsizei" counter="true"/>
11497        <param name="program" type="const GLubyte *" count="len"/>
11498        <glx rop="4183"/>
11499    </function>
11500
11501    <function name="ProgramParameter4dNV" alias="ProgramEnvParameter4dARB">
11502        <param name="target" type="GLenum"/>
11503        <param name="index" type="GLuint"/>
11504        <param name="x" type="GLdouble"/>
11505        <param name="y" type="GLdouble"/>
11506        <param name="z" type="GLdouble"/>
11507        <param name="w" type="GLdouble"/>
11508    </function>
11509
11510    <function name="ProgramParameter4dvNV" alias="ProgramEnvParameter4dvARB">
11511        <param name="target" type="GLenum"/>
11512        <param name="index" type="GLuint"/>
11513        <param name="params" type="const GLdouble *"/>
11514    </function>
11515
11516    <function name="ProgramParameter4fNV" alias="ProgramEnvParameter4fARB">
11517        <param name="target" type="GLenum"/>
11518        <param name="index" type="GLuint"/>
11519        <param name="x" type="GLfloat"/>
11520        <param name="y" type="GLfloat"/>
11521        <param name="z" type="GLfloat"/>
11522        <param name="w" type="GLfloat"/>
11523    </function>
11524
11525    <function name="ProgramParameter4fvNV" alias="ProgramEnvParameter4fvARB">
11526        <param name="target" type="GLenum"/>
11527        <param name="index" type="GLuint"/>
11528        <param name="params" type="const GLfloat *"/>
11529    </function>
11530
11531    <function name="ProgramParameters4dvNV" deprecated="3.1" exec="skip">
11532        <param name="target" type="GLenum"/>
11533        <param name="index" type="GLuint"/>
11534        <param name="num" type="GLsizei" counter="true"/>
11535        <param name="params" type="const GLdouble *" count="num" count_scale="4"/>
11536        <glx rop="4187"/>
11537    </function>
11538
11539    <function name="ProgramParameters4fvNV" deprecated="3.1" exec="skip">
11540        <param name="target" type="GLenum"/>
11541        <param name="index" type="GLuint"/>
11542        <param name="num" type="GLsizei" counter="true"/>
11543        <param name="params" type="const GLfloat *" count="num" count_scale="4"/>
11544        <glx rop="4186"/>
11545    </function>
11546
11547    <function name="RequestResidentProgramsNV" deprecated="3.1" exec="skip">
11548        <param name="n" type="GLsizei" counter="true"/>
11549        <param name="ids" type="const GLuint *" count="n"/>
11550        <glx rop="4182"/>
11551    </function>
11552
11553    <function name="TrackMatrixNV" deprecated="3.1" exec="skip">
11554        <param name="target" type="GLenum"/>
11555        <param name="address" type="GLuint"/>
11556        <param name="matrix" type="GLenum"/>
11557        <param name="transform" type="GLenum"/>
11558        <glx rop="4188"/>
11559    </function>
11560
11561    <function name="VertexAttribPointerNV" deprecated="3.1" exec="skip">
11562        <param name="index" type="GLuint"/>
11563        <param name="size" type="GLint"/>
11564        <param name="type" type="GLenum"/>
11565        <param name="stride" type="GLsizei"/>
11566        <param name="pointer" type="const GLvoid *"/>
11567        <glx handcode="true"/>
11568    </function>
11569
11570    <function name="VertexAttrib1sNV" exec="beginend"
11571              vectorequiv="VertexAttrib1svNV" deprecated="3.1">
11572        <param name="index" type="GLuint"/>
11573        <param name="x" type="GLshort"/>
11574    </function>
11575
11576    <function name="VertexAttrib1svNV" deprecated="3.1" exec="beginend">
11577        <param name="index" type="GLuint"/>
11578        <param name="v" type="const GLshort *" count="1"/>
11579        <glx rop="4265"/>
11580    </function>
11581
11582    <function name="VertexAttrib2sNV" exec="beginend"
11583              vectorequiv="VertexAttrib2svNV" deprecated="3.1">
11584        <param name="index" type="GLuint"/>
11585        <param name="x" type="GLshort"/>
11586        <param name="y" type="GLshort"/>
11587    </function>
11588
11589    <function name="VertexAttrib2svNV" deprecated="3.1" exec="beginend">
11590        <param name="index" type="GLuint"/>
11591        <param name="v" type="const GLshort *" count="2"/>
11592        <glx rop="4266"/>
11593    </function>
11594
11595    <function name="VertexAttrib3sNV" exec="beginend"
11596              vectorequiv="VertexAttrib3svNV" deprecated="3.1">
11597        <param name="index" type="GLuint"/>
11598        <param name="x" type="GLshort"/>
11599        <param name="y" type="GLshort"/>
11600        <param name="z" type="GLshort"/>
11601    </function>
11602
11603    <function name="VertexAttrib3svNV" deprecated="3.1" exec="beginend">
11604        <param name="index" type="GLuint"/>
11605        <param name="v" type="const GLshort *" count="3"/>
11606        <glx rop="4267"/>
11607    </function>
11608
11609    <function name="VertexAttrib4sNV" exec="beginend"
11610              vectorequiv="VertexAttrib4svNV" deprecated="3.1">
11611        <param name="index" type="GLuint"/>
11612        <param name="x" type="GLshort"/>
11613        <param name="y" type="GLshort"/>
11614        <param name="z" type="GLshort"/>
11615        <param name="w" type="GLshort"/>
11616    </function>
11617
11618    <function name="VertexAttrib4svNV" deprecated="3.1" exec="beginend">
11619        <param name="index" type="GLuint"/>
11620        <param name="v" type="const GLshort *" count="4"/>
11621        <glx rop="4268"/>
11622    </function>
11623
11624    <function name="VertexAttrib1fNV"
11625              vectorequiv="VertexAttrib1fvNV" deprecated="3.1" exec="beginend">
11626        <param name="index" type="GLuint"/>
11627        <param name="x" type="GLfloat"/>
11628    </function>
11629
11630    <function name="VertexAttrib1fvNV" deprecated="3.1" exec="beginend">
11631        <param name="index" type="GLuint"/>
11632        <param name="v" type="const GLfloat *" count="1"/>
11633        <glx rop="4269"/>
11634    </function>
11635
11636    <function name="VertexAttrib2fNV"
11637              vectorequiv="VertexAttrib2fvNV" deprecated="3.1" exec="beginend">
11638        <param name="index" type="GLuint"/>
11639        <param name="x" type="GLfloat"/>
11640        <param name="y" type="GLfloat"/>
11641    </function>
11642
11643    <function name="VertexAttrib2fvNV" deprecated="3.1" exec="beginend">
11644        <param name="index" type="GLuint"/>
11645        <param name="v" type="const GLfloat *" count="2"/>
11646        <glx rop="4270"/>
11647    </function>
11648
11649    <function name="VertexAttrib3fNV"
11650              vectorequiv="VertexAttrib3fvNV" deprecated="3.1" exec="beginend">
11651        <param name="index" type="GLuint"/>
11652        <param name="x" type="GLfloat"/>
11653        <param name="y" type="GLfloat"/>
11654        <param name="z" type="GLfloat"/>
11655    </function>
11656
11657    <function name="VertexAttrib3fvNV" deprecated="3.1" exec="beginend">
11658        <param name="index" type="GLuint"/>
11659        <param name="v" type="const GLfloat *" count="3"/>
11660        <glx rop="4271"/>
11661    </function>
11662
11663    <function name="VertexAttrib4fNV"
11664              vectorequiv="VertexAttrib4fvNV" deprecated="3.1" exec="beginend">
11665        <param name="index" type="GLuint"/>
11666        <param name="x" type="GLfloat"/>
11667        <param name="y" type="GLfloat"/>
11668        <param name="z" type="GLfloat"/>
11669        <param name="w" type="GLfloat"/>
11670    </function>
11671
11672    <function name="VertexAttrib4fvNV" deprecated="3.1" exec="beginend">
11673        <param name="index" type="GLuint"/>
11674        <param name="v" type="const GLfloat *" count="4"/>
11675        <glx rop="4272"/>
11676    </function>
11677
11678    <function name="VertexAttrib1dNV" exec="beginend"
11679              vectorequiv="VertexAttrib1dvNV" deprecated="3.1">
11680        <param name="index" type="GLuint"/>
11681        <param name="x" type="GLdouble"/>
11682    </function>
11683
11684    <function name="VertexAttrib1dvNV" deprecated="3.1" exec="beginend">
11685        <param name="index" type="GLuint"/>
11686        <param name="v" type="const GLdouble *" count="1"/>
11687        <glx rop="4273" doubles_in_order="true"/>
11688    </function>
11689
11690    <function name="VertexAttrib2dNV" exec="beginend"
11691              vectorequiv="VertexAttrib2dvNV" deprecated="3.1">
11692        <param name="index" type="GLuint"/>
11693        <param name="x" type="GLdouble"/>
11694        <param name="y" type="GLdouble"/>
11695    </function>
11696
11697    <function name="VertexAttrib2dvNV" deprecated="3.1" exec="beginend">
11698        <param name="index" type="GLuint"/>
11699        <param name="v" type="const GLdouble *" count="2"/>
11700        <glx rop="4274" doubles_in_order="true"/>
11701    </function>
11702
11703    <function name="VertexAttrib3dNV" exec="beginend"
11704              vectorequiv="VertexAttrib3dvNV" deprecated="3.1">
11705        <param name="index" type="GLuint"/>
11706        <param name="x" type="GLdouble"/>
11707        <param name="y" type="GLdouble"/>
11708        <param name="z" type="GLdouble"/>
11709    </function>
11710
11711    <function name="VertexAttrib3dvNV" deprecated="3.1" exec="beginend">
11712        <param name="index" type="GLuint"/>
11713        <param name="v" type="const GLdouble *" count="3"/>
11714        <glx rop="4275" doubles_in_order="true"/>
11715    </function>
11716
11717    <function name="VertexAttrib4dNV" exec="beginend"
11718              vectorequiv="VertexAttrib4dvNV" deprecated="3.1">
11719        <param name="index" type="GLuint"/>
11720        <param name="x" type="GLdouble"/>
11721        <param name="y" type="GLdouble"/>
11722        <param name="z" type="GLdouble"/>
11723        <param name="w" type="GLdouble"/>
11724    </function>
11725
11726    <function name="VertexAttrib4dvNV" deprecated="3.1" exec="beginend">
11727        <param name="index" type="GLuint"/>
11728        <param name="v" type="const GLdouble *" count="4"/>
11729        <glx rop="4276" doubles_in_order="true"/>
11730    </function>
11731
11732    <function name="VertexAttrib4ubNV" exec="beginend"
11733              vectorequiv="VertexAttrib4ubvNV" deprecated="3.1">
11734        <param name="index" type="GLuint"/>
11735        <param name="x" type="GLubyte"/>
11736        <param name="y" type="GLubyte"/>
11737        <param name="z" type="GLubyte"/>
11738        <param name="w" type="GLubyte"/>
11739    </function>
11740
11741    <function name="VertexAttrib4ubvNV" deprecated="3.1" exec="beginend">
11742        <param name="index" type="GLuint"/>
11743        <param name="v" type="const GLubyte *" count="4"/>
11744        <glx rop="4277"/>
11745    </function>
11746
11747    <function name="VertexAttribs1svNV" deprecated="3.1" exec="beginend">
11748        <param name="index" type="GLuint"/>
11749        <param name="n" type="GLsizei" counter="true"/>
11750        <param name="v" type="const GLshort *" count="n"/>
11751        <glx rop="4202"/>
11752    </function>
11753
11754    <function name="VertexAttribs2svNV" deprecated="3.1" exec="beginend">
11755        <param name="index" type="GLuint"/>
11756        <param name="n" type="GLsizei" counter="true"/>
11757        <param name="v" type="const GLshort *" count="n" count_scale="2"/>
11758        <glx rop="4203"/>
11759    </function>
11760
11761    <function name="VertexAttribs3svNV" deprecated="3.1" exec="beginend">
11762        <param name="index" type="GLuint"/>
11763        <param name="n" type="GLsizei" counter="true"/>
11764        <param name="v" type="const GLshort *" count="n" count_scale="3"/>
11765        <glx rop="4204"/>
11766    </function>
11767
11768    <function name="VertexAttribs4svNV" deprecated="3.1" exec="beginend">
11769        <param name="index" type="GLuint"/>
11770        <param name="n" type="GLsizei" counter="true"/>
11771        <param name="v" type="const GLshort *" count="n" count_scale="4"/>
11772        <glx rop="4205"/>
11773    </function>
11774
11775    <function name="VertexAttribs1fvNV" deprecated="3.1" exec="beginend">
11776        <param name="index" type="GLuint"/>
11777        <param name="n" type="GLsizei" counter="true"/>
11778        <param name="v" type="const GLfloat *" count="n"/>
11779        <glx rop="4206"/>
11780    </function>
11781
11782    <function name="VertexAttribs2fvNV" deprecated="3.1" exec="beginend">
11783        <param name="index" type="GLuint"/>
11784        <param name="n" type="GLsizei" counter="true"/>
11785        <param name="v" type="const GLfloat *" count="n" count_scale="2"/>
11786        <glx rop="4207"/>
11787    </function>
11788
11789    <function name="VertexAttribs3fvNV" deprecated="3.1" exec="beginend">
11790        <param name="index" type="GLuint"/>
11791        <param name="n" type="GLsizei" counter="true"/>
11792        <param name="v" type="const GLfloat *" count="n" count_scale="3"/>
11793        <glx rop="4208"/>
11794    </function>
11795
11796    <function name="VertexAttribs4fvNV" deprecated="3.1" exec="beginend">
11797        <param name="index" type="GLuint"/>
11798        <param name="n" type="GLsizei" counter="true"/>
11799        <param name="v" type="const GLfloat *" count="n" count_scale="4"/>
11800        <glx rop="4209"/>
11801    </function>
11802
11803    <function name="VertexAttribs1dvNV" deprecated="3.1" exec="beginend">
11804        <param name="index" type="GLuint"/>
11805        <param name="n" type="GLsizei" counter="true"/>
11806        <param name="v" type="const GLdouble *" count="n"/>
11807        <glx rop="4210" doubles_in_order="true"/>
11808    </function>
11809
11810    <function name="VertexAttribs2dvNV" deprecated="3.1" exec="beginend">
11811        <param name="index" type="GLuint"/>
11812        <param name="n" type="GLsizei" counter="true"/>
11813        <param name="v" type="const GLdouble *" count="n" count_scale="2"/>
11814        <glx rop="4211" doubles_in_order="true"/>
11815    </function>
11816
11817    <function name="VertexAttribs3dvNV" deprecated="3.1" exec="beginend">
11818        <param name="index" type="GLuint"/>
11819        <param name="n" type="GLsizei" counter="true"/>
11820        <param name="v" type="const GLdouble *" count="n" count_scale="3"/>
11821        <glx rop="4212" doubles_in_order="true"/>
11822    </function>
11823
11824    <function name="VertexAttribs4dvNV" deprecated="3.1" exec="beginend">
11825        <param name="index" type="GLuint"/>
11826        <param name="n" type="GLsizei" counter="true"/>
11827        <param name="v" type="const GLdouble *" count="n" count_scale="4"/>
11828        <glx rop="4213" doubles_in_order="true"/>
11829    </function>
11830
11831    <function name="VertexAttribs4ubvNV" deprecated="3.1" exec="beginend">
11832        <param name="index" type="GLuint"/>
11833        <param name="n" type="GLsizei" counter="true"/>
11834        <param name="v" type="const GLubyte *" count="n" count_scale="4"/>
11835        <glx rop="4214"/>
11836    </function>
11837</category>
11838
11839<!-- Extension number 234 is a GLX extension. -->
11840
11841<category name="GL_SGIX_texture_coordinate_clamp" number="235">
11842    <enum name="TEXTURE_MAX_CLAMP_S_SGIX"      count="1"  value="0x8369">
11843        <size name="TexParameterfv"/>
11844        <size name="TexParameteriv"/>
11845        <size name="GetTexParameterfv" mode="get"/>
11846        <size name="GetTexParameteriv" mode="get"/>
11847    </enum>
11848    <enum name="TEXTURE_MAX_CLAMP_T_SGIX"      count="1"  value="0x836A">
11849        <size name="TexParameterfv"/>
11850        <size name="TexParameteriv"/>
11851        <size name="GetTexParameterfv" mode="get"/>
11852        <size name="GetTexParameteriv" mode="get"/>
11853    </enum>
11854    <enum name="TEXTURE_MAX_CLAMP_R_SGIX"      count="1"  value="0x836B">
11855        <size name="TexParameterfv"/>
11856        <size name="TexParameteriv"/>
11857        <size name="GetTexParameterfv" mode="get"/>
11858        <size name="GetTexParameteriv" mode="get"/>
11859    </enum>
11860</category>
11861
11862<!-- Extension number 236 is not listed in the extension registry. -->
11863<!-- Extension number 237 is a GLX extension. -->
11864<!-- Extension number 238 is a GLX extension. -->
11865<!-- Extension number 242 is a WGL extension. -->
11866
11867<category name="GL_NV_copy_depth_to_color" number="243">
11868    <enum name="DEPTH_STENCIL_TO_RGBA_NV"                 value="0x886E"/>
11869    <enum name="DEPTH_STENCIL_TO_BGRA_NV"                 value="0x886F"/>
11870</category>
11871
11872<category name="GL_ATI_envmap_bumpmap" number="244">
11873    <enum name="BUMP_ROT_MATRIX_ATI"          count="4"   value="0x8775">
11874        <size name="TexBumpParameterfv"/>
11875        <size name="TexBumpParameteriv"/>
11876        <size name="GetTexBumpParameterfv" mode="get"/>
11877        <size name="GetTexBumpParameteriv" mode="get"/>
11878    </enum>
11879    <enum name="BUMP_ROT_MATRIX_SIZE_ATI"     count="1"   value="0x8776">
11880        <size name="GetTexBumpParameterfv" mode="get"/>
11881        <size name="GetTexBumpParameteriv" mode="get"/>
11882    </enum>
11883    <enum name="BUMP_NUM_TEX_UNITS_ATI"       count="1"   value="0x8777">
11884        <size name="GetTexBumpParameterfv" mode="get"/>
11885        <size name="GetTexBumpParameteriv" mode="get"/>
11886    </enum>
11887    <enum name="BUMP_TEX_UNITS_ATI"           count="-1"  value="0x8778">
11888        <size name="GetTexBumpParameterfv" mode="get"/>
11889        <size name="GetTexBumpParameteriv" mode="get"/>
11890    </enum>
11891    <enum name="DUDV_ATI"                                 value="0x8779"/>
11892    <enum name="DU8DV8_ATI"                               value="0x877A"/>
11893    <enum name="BUMP_ENVMAP_ATI"                          value="0x877B"/>
11894    <enum name="BUMP_TARGET_ATI"              count="1"   value="0x877C">
11895        <size name="TexEnviv"/>
11896        <size name="TexEnvfv"/>
11897        <size name="GetTexEnviv" mode="get"/>
11898        <size name="GetTexEnvfv" mode="get"/>
11899    </enum>
11900    <function name="TexBumpParameterfvATI" deprecated="3.1" exec="skip">
11901      <param name="pname" type="GLenum"/>
11902      <param name="param" type="const GLfloat *" variable_param="pname"/>
11903      <glx ignore="true"/>
11904    </function>
11905    <function name="TexBumpParameterivATI" deprecated="3.1" exec="skip">
11906      <param name="pname" type="GLenum"/>
11907      <param name="param" type="const GLint *" variable_param="pname"/>
11908      <glx ignore="true"/>
11909    </function>
11910    <function name="GetTexBumpParameterfvATI" deprecated="3.1" exec="skip">
11911      <param name="pname" type="GLenum"/>
11912      <param name="param" type="GLfloat *" variable_param="pname"/>
11913      <glx ignore="true"/>
11914    </function>
11915    <function name="GetTexBumpParameterivATI" deprecated="3.1" exec="skip">
11916      <param name="pname" type="GLenum"/>
11917      <param name="param" type="GLint *" variable_param="pname"/>
11918      <glx ignore="true"/>
11919    </function>
11920</category>
11921
11922<category name="GL_ATI_fragment_shader" number="245">
11923    <enum name="FRAGMENT_SHADER_ATI"                      value="0x8920"/>
11924    <enum name="REG_0_ATI"                                value="0x8921"/>
11925    <enum name="REG_1_ATI"                                value="0x8922"/>
11926    <enum name="REG_2_ATI"                                value="0x8923"/>
11927    <enum name="REG_3_ATI"                                value="0x8924"/>
11928    <enum name="REG_4_ATI"                                value="0x8925"/>
11929    <enum name="REG_5_ATI"                                value="0x8926"/>
11930
11931    <!-- These values are not in the extension spec, but they are in glext.h -->
11932    <enum name="REG_6_ATI"                                value="0x8927"/>
11933    <enum name="REG_7_ATI"                                value="0x8928"/>
11934    <enum name="REG_8_ATI"                                value="0x8929"/>
11935    <enum name="REG_9_ATI"                                value="0x892A"/>
11936    <enum name="REG_10_ATI"                               value="0x892B"/>
11937    <enum name="REG_11_ATI"                               value="0x892C"/>
11938    <enum name="REG_12_ATI"                               value="0x892D"/>
11939    <enum name="REG_13_ATI"                               value="0x892E"/>
11940    <enum name="REG_14_ATI"                               value="0x892F"/>
11941    <enum name="REG_15_ATI"                               value="0x8930"/>
11942    <enum name="REG_16_ATI"                               value="0x8931"/>
11943    <enum name="REG_17_ATI"                               value="0x8932"/>
11944    <enum name="REG_18_ATI"                               value="0x8933"/>
11945    <enum name="REG_19_ATI"                               value="0x8934"/>
11946    <enum name="REG_20_ATI"                               value="0x8935"/>
11947    <enum name="REG_21_ATI"                               value="0x8936"/>
11948    <enum name="REG_22_ATI"                               value="0x8937"/>
11949    <enum name="REG_23_ATI"                               value="0x8938"/>
11950    <enum name="REG_24_ATI"                               value="0x8939"/>
11951    <enum name="REG_25_ATI"                               value="0x893A"/>
11952    <enum name="REG_26_ATI"                               value="0x893B"/>
11953    <enum name="REG_27_ATI"                               value="0x893C"/>
11954    <enum name="REG_28_ATI"                               value="0x893D"/>
11955    <enum name="REG_29_ATI"                               value="0x893E"/>
11956    <enum name="REG_30_ATI"                               value="0x893F"/>
11957    <enum name="REG_31_ATI"                               value="0x8940"/>
11958
11959    <enum name="CON_0_ATI"                                value="0x8941"/>
11960    <enum name="CON_1_ATI"                                value="0x8942"/>
11961    <enum name="CON_2_ATI"                                value="0x8943"/>
11962    <enum name="CON_3_ATI"                                value="0x8944"/>
11963    <enum name="CON_4_ATI"                                value="0x8945"/>
11964    <enum name="CON_5_ATI"                                value="0x8946"/>
11965    <enum name="CON_6_ATI"                                value="0x8947"/>
11966    <enum name="CON_7_ATI"                                value="0x8948"/>
11967
11968    <!-- These values are not in the extension spec, but they are in glext.h -->
11969    <enum name="CON_8_ATI"                                value="0x8949"/>
11970    <enum name="CON_9_ATI"                                value="0x894A"/>
11971    <enum name="CON_10_ATI"                               value="0x894B"/>
11972    <enum name="CON_11_ATI"                               value="0x894C"/>
11973    <enum name="CON_12_ATI"                               value="0x894D"/>
11974    <enum name="CON_13_ATI"                               value="0x894E"/>
11975    <enum name="CON_14_ATI"                               value="0x894F"/>
11976    <enum name="CON_15_ATI"                               value="0x8950"/>
11977    <enum name="CON_16_ATI"                               value="0x8951"/>
11978    <enum name="CON_17_ATI"                               value="0x8952"/>
11979    <enum name="CON_18_ATI"                               value="0x8953"/>
11980    <enum name="CON_19_ATI"                               value="0x8954"/>
11981    <enum name="CON_20_ATI"                               value="0x8955"/>
11982    <enum name="CON_21_ATI"                               value="0x8956"/>
11983    <enum name="CON_22_ATI"                               value="0x8957"/>
11984    <enum name="CON_23_ATI"                               value="0x8958"/>
11985    <enum name="CON_24_ATI"                               value="0x8959"/>
11986    <enum name="CON_25_ATI"                               value="0x895A"/>
11987    <enum name="CON_26_ATI"                               value="0x895B"/>
11988    <enum name="CON_27_ATI"                               value="0x895C"/>
11989    <enum name="CON_28_ATI"                               value="0x895D"/>
11990    <enum name="CON_29_ATI"                               value="0x895E"/>
11991    <enum name="CON_30_ATI"                               value="0x895F"/>
11992    <enum name="CON_31_ATI"                               value="0x8960"/>
11993
11994    <enum name="MOV_ATI"                                  value="0x8961"/>
11995    <enum name="ADD_ATI"                                  value="0x8963"/>
11996    <enum name="MUL_ATI"                                  value="0x8964"/>
11997    <enum name="SUB_ATI"                                  value="0x8965"/>
11998    <enum name="DOT3_ATI"                                 value="0x8966"/>
11999    <enum name="DOT4_ATI"                                 value="0x8967"/>
12000    <enum name="MAD_ATI"                                  value="0x8968"/>
12001    <enum name="LERP_ATI"                                 value="0x8969"/>
12002    <enum name="CND_ATI"                                  value="0x896A"/>
12003    <enum name="CND0_ATI"                                 value="0x896B"/>
12004    <enum name="DOT2_ADD_ATI"                             value="0x896C"/>
12005    <enum name="SECONDARY_INTERPOLATOR_ATI"               value="0x896D"/>
12006
12007    <!--
12008    These values are not in the extension spec, but they are in glext.h.
12009    However, the specification does say that they are deprecated.
12010    -->
12011    <enum name="NUM_FRAGMENT_REGISTERS_ATI"               value="0x896E"/>
12012    <enum name="NUM_FRAGMENT_CONSTANTS_ATI"               value="0x896F"/>
12013    <enum name="NUM_PASSES_ATI"                           value="0x8970"/>
12014    <enum name="NUM_INSTRUCTIONS_PER_PASS_ATI"            value="0x8971"/>
12015    <enum name="NUM_INSTRUCTIONS_TOTAL_ATI"               value="0x8972"/>
12016    <enum name="NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI"    value="0x8973"/>
12017    <enum name="NUM_LOOPBACK_COMPONENTS_ATI"              value="0x8974"/>
12018    <enum name="COLOR_ALPHA_PAIRING_ATI"                  value="0x8975"/>
12019
12020    <enum name="SWIZZLE_STR_ATI"                          value="0x8976"/>
12021    <enum name="SWIZZLE_STQ_ATI"                          value="0x8977"/>
12022    <enum name="SWIZZLE_STR_DR_ATI"                       value="0x8978"/>
12023    <enum name="SWIZZLE_STQ_DQ_ATI"                       value="0x8979"/>
12024
12025    <!-- These values are not in the extension spec, but they are in glext.h -->
12026    <enum name="SWIZZLE_STRQ_ATI"                         value="0x897A"/>
12027    <enum name="SWIZZLE_STRQ_DQ_ATI"                      value="0x897B"/>
12028
12029    <!--
12030    The _BIT enums are not added because they just clutter enums.c with
12031    redudndant garbage.  There are a lot of enums with the value 0x00000001.
12032    -->
12033
12034    <function name="GenFragmentShadersATI" deprecated="3.1">
12035      <return type="GLuint"/>
12036      <param name="range" type="GLuint"/>
12037      <glx ignore="true"/>
12038    </function>
12039
12040    <function name="BindFragmentShaderATI" deprecated="3.1" exec="dlist">
12041      <param name="id" type="GLuint"/>
12042      <glx ignore="true"/>
12043    </function>
12044
12045    <function name="DeleteFragmentShaderATI" deprecated="3.1">
12046      <param name="id" type="GLuint"/>
12047      <glx ignore="true"/>
12048    </function>
12049
12050    <function name="BeginFragmentShaderATI" deprecated="3.1">
12051      <glx ignore="true"/>
12052    </function>
12053
12054    <function name="EndFragmentShaderATI" deprecated="3.1">
12055      <glx ignore="true"/>
12056    </function>
12057
12058    <function name="PassTexCoordATI" deprecated="3.1">
12059      <param name="dst" type="GLuint"/>
12060      <param name="coord" type="GLuint"/>
12061      <param name="swizzle" type="GLenum"/>
12062      <glx ignore="true"/>
12063    </function>
12064
12065    <function name="SampleMapATI" deprecated="3.1">
12066      <param name="dst" type="GLuint"/>
12067      <param name="interp" type="GLuint"/>
12068      <param name="swizzle" type="GLenum"/>
12069      <glx ignore="true"/>
12070    </function>
12071
12072    <function name="ColorFragmentOp1ATI" deprecated="3.1">
12073      <param name="op" type="GLenum"/>
12074      <param name="dst" type="GLuint"/>
12075      <param name="dstMask" type="GLuint"/>
12076      <param name="dstMod" type="GLuint"/>
12077      <param name="arg1" type="GLuint"/>
12078      <param name="arg1Rep" type="GLuint"/>
12079      <param name="arg1Mod" type="GLuint"/>
12080      <glx ignore="true"/>
12081    </function>
12082
12083    <function name="ColorFragmentOp2ATI" deprecated="3.1">
12084      <param name="op" type="GLenum"/>
12085      <param name="dst" type="GLuint"/>
12086      <param name="dstMask" type="GLuint"/>
12087      <param name="dstMod" type="GLuint"/>
12088      <param name="arg1" type="GLuint"/>
12089      <param name="arg1Rep" type="GLuint"/>
12090      <param name="arg1Mod" type="GLuint"/>
12091      <param name="arg2" type="GLuint"/>
12092      <param name="arg2Rep" type="GLuint"/>
12093      <param name="arg2Mod" type="GLuint"/>
12094      <glx ignore="true"/>
12095    </function>
12096
12097    <function name="ColorFragmentOp3ATI" deprecated="3.1">
12098      <param name="op" type="GLenum"/>
12099      <param name="dst" type="GLuint"/>
12100      <param name="dstMask" type="GLuint"/>
12101      <param name="dstMod" type="GLuint"/>
12102      <param name="arg1" type="GLuint"/>
12103      <param name="arg1Rep" type="GLuint"/>
12104      <param name="arg1Mod" type="GLuint"/>
12105      <param name="arg2" type="GLuint"/>
12106      <param name="arg2Rep" type="GLuint"/>
12107      <param name="arg2Mod" type="GLuint"/>
12108      <param name="arg3" type="GLuint"/>
12109      <param name="arg3Rep" type="GLuint"/>
12110      <param name="arg3Mod" type="GLuint"/>
12111      <glx ignore="true"/>
12112    </function>
12113
12114    <function name="AlphaFragmentOp1ATI" deprecated="3.1">
12115      <param name="op" type="GLenum"/>
12116      <param name="dst" type="GLuint"/>
12117      <param name="dstMod" type="GLuint"/>
12118      <param name="arg1" type="GLuint"/>
12119      <param name="arg1Rep" type="GLuint"/>
12120      <param name="arg1Mod" type="GLuint"/>
12121      <glx ignore="true"/>
12122    </function>
12123
12124    <function name="AlphaFragmentOp2ATI" deprecated="3.1">
12125      <param name="op" type="GLenum"/>
12126      <param name="dst" type="GLuint"/>
12127      <param name="dstMod" type="GLuint"/>
12128      <param name="arg1" type="GLuint"/>
12129      <param name="arg1Rep" type="GLuint"/>
12130      <param name="arg1Mod" type="GLuint"/>
12131      <param name="arg2" type="GLuint"/>
12132      <param name="arg2Rep" type="GLuint"/>
12133      <param name="arg2Mod" type="GLuint"/>
12134      <glx ignore="true"/>
12135    </function>
12136
12137    <function name="AlphaFragmentOp3ATI" deprecated="3.1">
12138      <param name="op" type="GLenum"/>
12139      <param name="dst" type="GLuint"/>
12140      <param name="dstMod" type="GLuint"/>
12141      <param name="arg1" type="GLuint"/>
12142      <param name="arg1Rep" type="GLuint"/>
12143      <param name="arg1Mod" type="GLuint"/>
12144      <param name="arg2" type="GLuint"/>
12145      <param name="arg2Rep" type="GLuint"/>
12146      <param name="arg2Mod" type="GLuint"/>
12147      <param name="arg3" type="GLuint"/>
12148      <param name="arg3Rep" type="GLuint"/>
12149      <param name="arg3Mod" type="GLuint"/>
12150      <glx ignore="true"/>
12151    </function>
12152
12153    <function name="SetFragmentShaderConstantATI" deprecated="3.1" exec="dlist">
12154      <param name="dst" type="GLuint"/>
12155      <param name="value" type="const GLfloat *" count="4"/>
12156      <glx ignore="true"/>
12157    </function>
12158</category>
12159
12160<!-- Extension number 250 is a WGL extension. -->
12161<!-- Extension number 251 is a WGL extension. -->
12162<!-- Extension number 252 is a WGL extension. -->
12163<!-- Extension number 253 is a WGL extension. -->
12164<!-- Extension number 254 is a WGL extension. -->
12165<!-- Extension number 255 is a WGL extension. -->
12166
12167<category name="GL_SUN_mesh_array" number="257">
12168    <enum name="QUAD_MESH_SUN"                            value="0x8614"/>
12169    <enum name="TRIANGLE_MESH_SUN"                        value="0x8615"/>
12170
12171    <function name="DrawMeshArraysSUN" exec="skip">
12172        <param name="mode" type="GLenum"/>
12173        <param name="first" type="GLint"/>
12174        <param name="count" type="GLsizei"/>
12175        <param name="width" type="GLsizei"/>
12176    </function>
12177</category>
12178
12179<category name="GL_SUN_slice_accum" number="258">
12180    <enum name="SLICE_ACCUM_SUN"                          value="0x85CC"/>
12181</category>
12182
12183<category name="GL_NV_multisample_filter_hint" number="259">
12184    <enum name="MULTISAMPLE_FILTER_HINT_NV"    count="1"  value="0x8534">
12185        <size name="Get" mode="get"/>
12186    </enum>
12187</category>
12188
12189<category name="GL_NV_depth_clamp" number="260">
12190    <enum name="DEPTH_CLAMP_NV"                count="1"  value="0x864F">
12191        <size name="Get" mode="get"/>
12192    </enum>
12193</category>
12194
12195<category name="GL_NV_point_sprite" number="262">
12196    <!-- These existing enums can be passed as a parameter to the function
12197         added for this extension. -->
12198
12199    <enum name="POINT_SIZE_MIN_EXT"            count="1"  value="0x8126">
12200        <size name="PointParameteriv"/>
12201    </enum>
12202    <enum name="POINT_SIZE_MAX_EXT"            count="1"  value="0x8127">
12203        <size name="PointParameteriv"/>
12204    </enum>
12205    <enum name="POINT_FADE_THRESHOLD_SIZE_EXT" count="1"  value="0x8128">
12206        <size name="PointParameteriv"/>
12207    </enum>
12208    <enum name="POINT_DISTANCE_ATTENUATION_EXT" count="3" value="0x8129">
12209        <size name="PointParameteriv"/>
12210    </enum>
12211
12212    <enum name="POINT_SPRITE_NV"               count="1"  value="0x8861">
12213        <size name="Get" mode="get"/>
12214    </enum>
12215    <enum name="COORD_REPLACE_NV"              count="1"  value="0x8862">
12216        <size name="TexEnvfv"/>
12217        <size name="TexEnviv"/>
12218        <size name="GetTexEnvfv" mode="get"/>
12219        <size name="GetTexEnviv" mode="get"/>
12220    </enum>
12221    <enum name="POINT_SPRITE_R_MODE_NV"        count="1"  value="0x8863">
12222        <size name="PointParameterfv"/>
12223        <size name="PointParameteriv"/>
12224        <size name="Get" mode="get"/>
12225    </enum>
12226
12227    <function name="PointParameteriNV" alias="PointParameteri">
12228        <param name="pname" type="GLenum"/>
12229        <param name="param" type="GLint"/>
12230    </function>
12231
12232    <function name="PointParameterivNV" alias="PointParameteriv">
12233        <param name="pname" type="GLenum"/>
12234        <param name="params" type="const GLint *"/>
12235    </function>
12236</category>
12237
12238<!-- Extension number 263 is a WGL extension. -->
12239<!-- Extension number 264 is a WGL extension. -->
12240
12241<category name="GL_EXT_shadow_funcs" number="267">
12242    <!-- No new functions, types, enums. -->
12243</category>
12244
12245<category name="GL_EXT_stencil_two_side" number="268">
12246    <enum name="STENCIL_TEST_TWO_SIDE_EXT"     count="1"  value="0x8910">
12247        <size name="Get" mode="get"/>
12248    </enum>
12249    <enum name="ACTIVE_STENCIL_FACE_EXT"       count="1"  value="0x8911">
12250        <size name="Get" mode="get"/>
12251    </enum>
12252
12253    <function name="ActiveStencilFaceEXT" deprecated="3.1" exec="dlist">
12254        <param name="face" type="GLenum"/>
12255        <glx rop="4220"/>
12256    </function>
12257</category>
12258
12259<xi:include href="APPLE_object_purgeable.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12260<xi:include href="APPLE_vertex_array_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12261
12262<category name="GL_APPLE_ycbcr_422" number="275">
12263    <enum name="YCBCR_422_APPLE"                          value="0x85B9"/>
12264    <enum name="UNSIGNED_SHORT_8_8_APPLE"                 value="0x85BA"/>
12265    <enum name="UNSIGNED_SHORT_8_8_REV_APPLE"             value="0x85BB"/>
12266</category>
12267
12268<category name="GL_S3_s3tc" number="276">
12269    <enum name="RGB_S3TC"                                 value="0x83A0"/>
12270    <enum name="RGB4_S3TC"                                value="0x83A1"/>
12271    <enum name="RGBA_S3TC"                                value="0x83A2"/>
12272    <enum name="RGBA4_S3TC"                               value="0x83A3"/>
12273    <enum name="RGBA_DXT5_S3TC"                           value="0x83A4"/>
12274    <enum name="RGBA4_DXT5_S3TC"                          value="0x83A5"/>
12275</category>
12276
12277<!-- Extension number 278 is a WGL extension. -->
12278
12279<category name="GL_ATI_texture_env_combine3" number="279">
12280    <enum name="MODULATE_ADD_ATI"                         value="0x8744"/>
12281    <enum name="MODULATE_SIGNED_ADD_ATI"                  value="0x8745"/>
12282    <enum name="MODULATE_SUBTRACT_ATI"                    value="0x8746"/>
12283</category>
12284
12285<category name="GL_NV_fragment_program" number="282">
12286    <enum name="FRAGMENT_PROGRAM_NV"                      value="0x8870"/>
12287    <enum name="MAX_TEXTURE_COORDS_NV"                    value="0x8871"/>
12288    <enum name="MAX_TEXTURE_IMAGE_UNITS_NV"               value="0x8872"/>
12289    <enum name="FRAGMENT_PROGRAM_BINDING_NV"              value="0x8873"/>
12290    <enum name="MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV" value="0x8868"/>
12291    <enum name="PROGRAM_ERROR_STRING_NV"                  value="0x8874"/>
12292
12293    <function name="ProgramNamedParameter4fNV"
12294              vectorequiv="ProgramNamedParameter4fvNV" deprecated="3.1"
12295              exec="skip">
12296        <param name="id" type="GLuint"/>
12297        <param name="len" type="GLsizei" counter="true"/>
12298        <param name="name" type="const GLubyte *" count="len"/>
12299        <param name="x" type="GLfloat"/>
12300        <param name="y" type="GLfloat"/>
12301        <param name="z" type="GLfloat"/>
12302        <param name="w" type="GLfloat"/>
12303    </function>
12304
12305    <function name="ProgramNamedParameter4dNV"
12306              vectorequiv="ProgramNamedParameter4dvNV" deprecated="3.1"
12307              exec="skip">
12308        <param name="id" type="GLuint"/>
12309        <param name="len" type="GLsizei" counter="true"/>
12310        <param name="name" type="const GLubyte *" count="len"/>
12311        <param name="x" type="GLdouble"/>
12312        <param name="y" type="GLdouble"/>
12313        <param name="z" type="GLdouble"/>
12314        <param name="w" type="GLdouble"/>
12315    </function>
12316
12317    <function name="ProgramNamedParameter4fvNV" deprecated="3.1" exec="skip">
12318        <param name="id" type="GLuint"/>
12319        <param name="len" type="GLsizei" counter="true"/>
12320        <param name="name" type="const GLubyte *" count="len"/>
12321        <param name="v" type="const GLfloat *" count="4"/>
12322        <glx rop="4218"/>
12323    </function>
12324
12325    <function name="ProgramNamedParameter4dvNV" deprecated="3.1" exec="skip">
12326        <param name="id" type="GLuint"/>
12327        <param name="len" type="GLsizei" counter="true"/>
12328        <param name="name" type="const GLubyte *" count="len"/>
12329        <param name="v" type="const GLdouble *" count="4"/>
12330        <glx rop="4219"/>
12331    </function>
12332
12333    <function name="GetProgramNamedParameterfvNV" deprecated="3.1" exec="skip">
12334        <param name="id" type="GLuint"/>
12335        <param name="len" type="GLsizei" counter="true"/>
12336        <param name="name" type="const GLubyte *" count="len"/>
12337        <param name="params" type="GLfloat *" output="true" count="4"/>
12338        <glx vendorpriv="1310" always_array="true"/>
12339    </function>
12340
12341    <function name="GetProgramNamedParameterdvNV" deprecated="3.1" exec="skip">
12342        <param name="id" type="GLuint"/>
12343        <param name="len" type="GLsizei" counter="true"/>
12344        <param name="name" type="const GLubyte *" count="len"/>
12345        <param name="params" type="GLdouble *" output="true" count="4"/>
12346        <glx vendorpriv="1311" always_array="true"/>
12347    </function>
12348</category>
12349
12350<category name="GL_NV_texture_expand_normal" number="286">
12351    <enum name="TEXTURE_UNSIGNED_REMAP_MODE_NV" count="1" value="0x888F">
12352        <size name="TexParameterfv"/>
12353        <size name="TexParameteriv"/>
12354        <size name="GetTexParameterfv" mode="get"/>
12355        <size name="GetTexParameteriv" mode="get"/>
12356    </enum>
12357</category>
12358
12359<category name="GL_OES_compressed_paletted_texture" number="294">
12360    <enum name="PALETTE4_RGB8_OES"                        value="0x8B90"/>
12361    <enum name="PALETTE4_RGBA8_OES"                       value="0x8B91"/>
12362    <enum name="PALETTE4_R5_G6_B5_OES"                    value="0x8B92"/>
12363    <enum name="PALETTE4_RGBA4_OES"                       value="0x8B93"/>
12364    <enum name="PALETTE4_RGB5_A1_OES"                     value="0x8B94"/>
12365    <enum name="PALETTE8_RGB8_OES"                        value="0x8B95"/>
12366    <enum name="PALETTE8_RGBA8_OES"                       value="0x8B96"/>
12367    <enum name="PALETTE8_R5_G6_B5_OES"                    value="0x8B97"/>
12368    <enum name="PALETTE8_RGBA4_OES"                       value="0x8B98"/>
12369    <enum name="PALETTE8_RGB5_A1_OES"                     value="0x8B99"/>
12370</category>
12371
12372<category name="GL_OES_read_format" number="295">
12373    <enum name="IMPLEMENTATION_COLOR_READ_TYPE_OES"       value="0x8B9A"/>
12374    <enum name="IMPLEMENTATION_COLOR_READ_FORMAT_OES"     value="0x8B9B"/>
12375</category>
12376
12377<category name="GL_EXT_depth_bounds_test" number="297">
12378    <enum name="DEPTH_BOUNDS_TEST_EXT"         count="1"  value="0x8890">
12379        <size name="Get" mode="get"/>
12380    </enum>
12381    <enum name="DEPTH_BOUNDS_EXT"              count="2"  value="0x8891">
12382        <size name="Get" mode="get"/>
12383    </enum>
12384
12385    <function name="DepthBoundsEXT" exec="dlist">
12386        <param name="zmin" type="GLclampd"/>
12387        <param name="zmax" type="GLclampd"/>
12388        <glx rop="4229" ignore="true"/>
12389    </function>
12390</category>
12391
12392<category name="GL_EXT_texture_mirror_clamp" number="298">
12393    <enum name="MIRROR_CLAMP_EXT"                         value="0x8742"/>
12394    <enum name="MIRROR_CLAMP_TO_EDGE_EXT"                 value="0x8743"/>
12395    <enum name="MIRROR_CLAMP_TO_BORDER_EXT"               value="0x8912"/>
12396</category>
12397
12398<category name="GL_EXT_blend_equation_separate" number="299">
12399    <enum name="BLEND_EQUATION_RGB_EXT"        count="1"  value="0x8009">
12400        <size name="Get" mode="get"/>
12401    </enum>
12402    <enum name="BLEND_EQUATION_ALPHA_EXT"      count="1"  value="0x883D">
12403        <size name="Get" mode="get"/>
12404    </enum>
12405
12406    <function name="BlendEquationSeparateEXT" alias="BlendEquationSeparate">
12407        <param name="modeRGB" type="GLenum"/>
12408        <param name="modeA" type="GLenum"/>
12409    </function>
12410</category>
12411
12412<category name="GL_MESA_pack_invert" number="300">
12413    <enum name="PACK_INVERT_MESA"              count="1"  value="0x8758">
12414        <size name="Get" mode="get"/>
12415    </enum>
12416</category>
12417
12418<category name="GL_MESA_ycbcr_texture" number="301">
12419    <enum name="YCBCR_MESA"                               value="0x8757"/>
12420    <enum name="UNSIGNED_SHORT_8_8_MESA"                  value="0x85BA"/>
12421    <enum name="UNSIGNED_SHORT_8_8_REV_MESA"              value="0x85BB"/>
12422</category>
12423
12424<category name="GL_EXT_pixel_buffer_object" number="302">
12425    <enum name="PIXEL_PACK_BUFFER_EXT"                    value="0x88EB"/>
12426    <enum name="PIXEL_UNPACK_BUFFER_EXT"                  value="0x88EC"/>
12427    <enum name="PIXEL_PACK_BUFFER_BINDING_EXT"            value="0x88ED"/>
12428    <enum name="PIXEL_UNPACK_BUFFER_BINDING_EXT"          value="0x88EF"/>
12429</category>
12430
12431<category name="GL_NV_fragment_program_option" number="303">
12432    <!-- No new functions, types, enums. -->
12433</category>
12434
12435<category name="GL_NV_fragment_program2" number="304">
12436    <enum name="MAX_PROGRAM_EXEC_INSTRUCTIONS_NV" count="1" value="0x88F4">
12437        <size name="GetProgramivARB" mode="get"/>
12438    </enum>
12439    <enum name="MAX_PROGRAM_CALL_DEPTH_NV"      count="1"  value="0x88F5">
12440        <size name="GetProgramivARB" mode="get"/>
12441    </enum>
12442    <enum name="MAX_PROGRAM_IF_DEPTH_NV"        count="1"  value="0x88F6">
12443        <size name="GetProgramivARB" mode="get"/>
12444    </enum>
12445    <enum name="MAX_PROGRAM_LOOP_DEPTH_NV"      count="1"  value="0x88F7">
12446        <size name="GetProgramivARB" mode="get"/>
12447    </enum>
12448    <enum name="MAX_PROGRAM_LOOP_COUNT_NV"      count="1"  value="0x88F8">
12449        <size name="GetProgramivARB" mode="get"/>
12450    </enum>
12451</category>
12452
12453<category name="GL_NV_vertex_program2_option" number="305">
12454    <enum name="MAX_PROGRAM_EXEC_INSTRUCTIONS_NV" count="1" value="0x88F4">
12455        <size name="GetProgramivARB" mode="get"/>
12456    </enum>
12457    <enum name="MAX_PROGRAM_CALL_DEPTH_NV"      count="1"  value="0x88F5">
12458        <size name="GetProgramivARB" mode="get"/>
12459    </enum>
12460</category>
12461
12462<category name="GL_NV_vertex_program3" number="306">
12463    <enum name="MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB" count="1" value="0x8B4C"/>
12464</category>
12465
12466<!-- Extension number 307 is a GLX extension. -->
12467<!-- Extension number 308 is a GLX extension. -->
12468
12469<category name="GL_EXT_texture_compression_dxt1" number="309">
12470    <enum name="COMPRESSED_RGB_S3TC_DXT1_EXT"             value="0x83F0"/>
12471    <enum name="COMPRESSED_RGBA_S3TC_DXT1_EXT"            value="0x83F1"/>
12472</category>
12473
12474<xi:include href="EXT_framebuffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12475
12476<xi:include href="GREMEDY_string_marker.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12477
12478<xi:include href="EXT_packed_depth_stencil.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12479
12480<xi:include href="EXT_provoking_vertex.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12481
12482<xi:include href="EXT_draw_buffers2.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12483
12484
12485<category name="GL_APPLE_flush_buffer_range" number="321">
12486    <enum name="BUFFER_SERIALIZED_MODIFY_APPLE" count="1" value="0x8A12">
12487        <size name="GetBufferParameteriv" mode="get"/>
12488    </enum>
12489    <enum name="BUFFER_FLUSHING_UNMAP_APPLE" count="1" value="0x8A13">
12490        <size name="GetBufferParameteriv" mode="get"/>
12491    </enum>
12492    <function name="BufferParameteriAPPLE" exec="skip">
12493        <param name="target" type="GLenum"/>
12494        <param name="pname" type="GLenum"/>
12495        <param name="param" type="GLint"/>
12496    </function>
12497    <function name="FlushMappedBufferRangeAPPLE" exec="skip">
12498        <param name="target" type="GLenum"/>
12499        <param name="offset" type="GLintptr"/>
12500        <param name="size" type="GLsizeiptr"/>
12501    </function>
12502</category>
12503
12504<category name="GL_EXT_packed_float" number="328">
12505    <enum name="R11F_G11F_B10F_EXT"                value="0x8C3A"/>
12506    <enum name="UNSIGNED_INT_10F_11F_11F_REV"      value="0x8C3B"/>
12507    <enum name="RGBA_SIGNED_COMPONENTS_EXT"        value="0x8C3C"/>
12508</category>
12509
12510<xi:include href="EXT_texture_array.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12511
12512<category name="GL_EXT_framebuffer_sRGB" number="337">
12513    <enum name="FRAMEBUFFER_SRGB_EXT"              value="0x8DB9"/>
12514    <enum name="FRAMEBUFFER_SRGB_CAPABLE_EXT"      value="0x8DBA"/>
12515</category>
12516
12517<category name="GL_ATI_meminfo" number="359">
12518    <enum name="VBO_FREE_MEMORY_ATI"          value="0x87FB" />
12519    <enum name="TEXTURE_FREE_MEMORY_ATI"      value="0x87FC" />
12520    <enum name="RENDERBUFFER_FREE_MEMORY_ATI" value="0x87FD" />
12521</category>
12522
12523<xi:include href="AMD_performance_monitor.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12524
12525<category name="GL_APPLE_texture_range" number="367">
12526    <enum name="TEXTURE_STORAGE_HINT_APPLE" count="1" value="0x85BC">
12527        <size name="TexParameteriv"/>
12528        <size name="TexParameterfv"/>
12529        <size name="GetTexParameteriv" mode="get"/>
12530        <size name="GetTexParameterfv" mode="get"/>
12531    </enum>
12532    <enum name="STORAGE_PRIVATE_APPLE" count="1" value="0x85BD">
12533        <size name="TexParameteriv"/>
12534        <size name="TexParameterfv"/>
12535    </enum>
12536    <enum name="STORAGE_CACHED_APPLE" count="1" value="0x85BE">
12537        <size name="TexParameteriv"/>
12538        <size name="TexParameterfv"/>
12539    </enum>
12540    <enum name="STORAGE_SHARED_APPLE" count="1" value="0x85BF">
12541        <size name="TexParameteriv"/>
12542        <size name="TexParameterfv"/>
12543    </enum>
12544    <enum name="TEXTURE_RANGE_LENGTH_APPLE" count="1" value="0x85B7">
12545        <size name="GetTexParameteriv" mode="get"/>
12546        <size name="GetTexParameterfv" mode="get"/>
12547    </enum>
12548    <enum name="TEXTURE_RANGE_POINTER_APPLE" count="1" value="0x85B8">
12549        <size name="GetTexParameterPointervAPPLE" mode="get"/>
12550    </enum>
12551    <function name="TextureRangeAPPLE" exec="skip">
12552        <param name="target" type="GLenum"/>
12553        <param name="length" type="GLsizei"/>
12554        <param name="pointer" type="GLvoid *"/>
12555    </function>
12556    <function name="GetTexParameterPointervAPPLE" exec="skip">
12557        <param name="target" type="GLenum"/>
12558        <param name="pname" type="GLenum"/>
12559        <param name="params" type="GLvoid **"/>
12560    </function>
12561</category>
12562
12563<xi:include href="EXT_separate_shader_objects.xml"
12564	    xmlns:xi="http://www.w3.org/2001/XInclude"/>
12565
12566<xi:include href="NV_copy_image.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12567
12568<xi:include href="EXT_vertex_attrib_64bit.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12569
12570<xi:include href="AMD_depth_clamp_separate.xml"
12571	    xmlns:xi="http://www.w3.org/2001/XInclude"/>
12572
12573<xi:include href="EXT_direct_state_access.xml"
12574            xmlns:xi="http://www.w3.org/2001/XInclude"/>
12575
12576<xi:include href="EXT_shader_image_load_store.xml"
12577            xmlns:xi="http://www.w3.org/2001/XInclude"/>
12578
12579<category name="GL_EXT_texture_sRGB_decode" number="402">
12580    <enum name="TEXTURE_SRGB_DECODE_EXT"              value="0x8A48"/>
12581    <enum name="DECODE_EXT"                           value="0x8A49"/>
12582    <enum name="SKIP_DECODE_EXT"                      value="0x8A4A"/>
12583</category>
12584
12585<category name="GL_AMD_pinned_memory" number="411">
12586    <enum name="EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD"   value="0x9160"/>
12587</category>
12588
12589<category name="GL_NVX_gpu_memory_info" number="438">
12590    <enum name="GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX"         value="0x9047" />
12591    <enum name="GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX"   value="0x9048" />
12592    <enum name="GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX" value="0x9049" />
12593    <enum name="GPU_MEMORY_INFO_EVICTION_COUNT_NVX"           value="0x904A" />
12594    <enum name="GPU_MEMORY_INFO_EVICTED_MEMORY_NVX"           value="0x904B" />
12595</category>
12596
12597<category name="GL_EXT_debug_label" number="439">
12598  <function name="LabelObjectEXT" es1="1.1" es2="2.0">
12599    <param name="type" type="GLenum"/>
12600    <param name="object" type="GLuint"/>
12601    <param name="length" type="GLsizei"/>
12602    <param name="label" type="const GLchar *"/>
12603  </function>
12604
12605  <function name="GetObjectLabelEXT" es1="1.1" es2="2.0">
12606    <param name="type" type="GLenum"/>
12607    <param name="object" type="GLuint"/>
12608    <param name="bufSize" type="GLsizei"/>
12609    <param name="length" type="GLsizei *"/>
12610    <param name="label" type="GLchar *"/>
12611  </function>
12612</category>
12613
12614<xi:include href="AMD_gpu_shader_int64.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12615
12616<category name="GL_NV_fill_rectangle" number="466">
12617    <enum name="FILL_RECTANGLE_NV" value="0x933C"/>
12618</category>
12619
12620<category name="GL_INTEL_conservative_rasterization" number="491">
12621  <enum name="CONSERVATIVE_RASTERIZATION_INTEL" value="0x83FE"/>
12622</category>
12623
12624<category name="GL_NV_conservative_raster" number="465">
12625    <enum name="CONSERVATIVE_RASTERIZATION_NV"       value="0x9346">
12626        <size name="Get" mode="get"/>
12627    </enum>
12628    <enum name="SUBPIXEL_PRECISION_BIAS_X_BITS_NV"   value="0x9347">
12629        <size name="Get" mode="get"/>
12630    </enum>
12631    <enum name="SUBPIXEL_PRECISION_BIAS_Y_BITS_NV"   value="0x9348">
12632        <size name="Get" mode="get"/>
12633    </enum>
12634    <enum name="MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV" value="0x9349">
12635        <size name="Get" mode="get"/>
12636    </enum>
12637    <function name="SubpixelPrecisionBiasNV" es1="1.0" es2="2.0" no_error="true" exec="dlist">
12638        <param name="xbits" type="GLuint"/>
12639        <param name="ybits" type="GLuint"/>
12640    </function>
12641</category>
12642
12643<category name="GL_NV_conservative_raster_dilate" number="480">
12644    <enum name="CONSERVATIVE_RASTER_DILATE_NV"             value="0x9379">
12645        <size name="Get" mode="get"/>
12646    </enum>
12647    <enum name="CONSERVATIVE_RASTER_DILATE_RANGE_NV"       value="0x937A">
12648        <size name="Get" mode="get"/>
12649    </enum>
12650    <enum name="CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV" value="0x937B">
12651        <size name="Get" mode="get"/>
12652    </enum>
12653    <function name="ConservativeRasterParameterfNV" es1="1.0" es2="2.0" no_error="true" exec="dlist">
12654        <param name="pname" type="GLenum"/>
12655        <param name="param" type="GLfloat"/>
12656    </function>
12657</category>
12658
12659<category name="GL_NV_conservative_pre_snap_triangles" number="487">
12660    <enum name="CONSERVATIVE_RASTER_MODE_NV"       value="0x954D">
12661        <size name="Get" mode="get"/>
12662    </enum>
12663    <enum name="CONSERVATIVE_RASTER_MODE_POST_SNAP_NV"   value="0x954E"/>
12664    <enum name="CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV"   value="0x954F"/>
12665    <function name="ConservativeRasterParameteriNV" es1="1.0" es2="2.0" no_error="true" exec="dlist">
12666        <param name="pname" type="GLenum"/>
12667        <param name="param" type="GLint"/>
12668    </function>
12669</category>
12670
12671<xi:include href="INTEL_performance_query.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12672
12673<xi:include href="NV_alpha_to_coverage_dither_control.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12674
12675<category name="GL_EXT_polygon_offset_clamp" number="460">
12676    <enum name="POLYGON_OFFSET_CLAMP_EXT"             value="0x8E1B">
12677        <size name="Get" mode="get"/>
12678    </enum>
12679    <function name="PolygonOffsetClampEXT" es1="1.0" es2="2.0" exec="dlist">
12680        <param name="factor" type="GLfloat"/>
12681        <param name="units"  type="GLfloat"/>
12682        <param name="clamp"  type="GLfloat"/>
12683    </function>
12684</category>
12685
12686<xi:include href="EXT_window_rectangles.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12687
12688<!-- 520. GL_EXT_shader_framebuffer_fetch -->
12689<category name="GL_EXT_shader_framebuffer_fetch" number="520">
12690    <enum name="FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT" value="0x8A52"/>
12691    <function name="FramebufferFetchBarrierEXT" es2="2.0"/>
12692</category>
12693
12694<xi:include href="EXT_texture_storage.xml"
12695	    xmlns:xi="http://www.w3.org/2001/XInclude"/>
12696
12697<!-- Unnumbered extensions sorted by name. -->
12698
12699<category name="GL_AMD_framebuffer_multisample_advanced">
12700    <enum name="RENDERBUFFER_STORAGE_SAMPLES_AMD"          value="0x91B2"/>
12701    <enum name="MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD"         value="0x91B3"/>
12702    <enum name="MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD" value="0x91B4"/>
12703    <enum name="MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD" value="0x91B5"/>
12704    <enum name="NUM_SUPPORTED_MULTISAMPLE_MODES_AMD"       value="0x91B6"/>
12705    <enum name="SUPPORTED_MULTISAMPLE_MODES_AMD"           value="0x91B7"/>
12706
12707    <function name="RenderbufferStorageMultisampleAdvancedAMD" es2="3.0">
12708        <param name="target" type="GLenum"/>
12709        <param name="samples" type="GLsizei"/>
12710        <param name="storageSamples" type="GLsizei"/>
12711        <param name="internalformat" type="GLenum"/>
12712        <param name="width" type="GLsizei"/>
12713        <param name="height" type="GLsizei"/>
12714    </function>
12715
12716    <function name="NamedRenderbufferStorageMultisampleAdvancedAMD" es2="3.0">
12717       <param name="renderbuffer" type="GLuint" />
12718       <param name="samples" type="GLsizei" />
12719       <param name="storageSamples" type="GLsizei"/>
12720       <param name="internalformat" type="GLenum" />
12721       <param name="width" type="GLsizei" />
12722       <param name="height" type="GLsizei" />
12723    </function>
12724</category>
12725
12726<category name="GL_ATI_blend_equation_separate">
12727    <function name="BlendEquationSeparateATI" alias="BlendEquationSeparate">
12728        <param name="modeRGB" type="GLenum"/>
12729        <param name="modeA" type="GLenum"/>
12730    </function>
12731</category>
12732
12733<category name="GL_ATI_separate_stencil">
12734    <enum name="STENCIL_BACK_FUNC_ATI"     count="1"  value="0x8800">
12735        <size name="Get" mode="get"/>
12736    </enum>
12737    <enum name="STENCIL_BACK_FAIL_ATI"     count="1"  value="0x8801">
12738        <size name="Get" mode="get"/>
12739    </enum>
12740    <enum name="STENCIL_BACK_PASS_DEPTH_FAIL_ATI" count="1"  value="0x8802">
12741        <size name="Get" mode="get"/>
12742    </enum>
12743    <enum name="STENCIL_BACK_PASS_DEPTH_PASS_ATI" count="1"  value="0x8803">
12744        <size name="Get" mode="get"/>
12745    </enum>
12746
12747    <function name="StencilOpSeparateATI" alias="StencilOpSeparate">
12748        <param name="face" type="GLenum"/>
12749        <param name="sfail" type="GLenum"/>
12750        <param name="zfail" type="GLenum"/>
12751        <param name="zpass" type="GLenum"/>
12752    </function>
12753    <function name="StencilFuncSeparateATI" deprecated="3.1" exec="dlist">
12754        <param name="frontfunc" type="GLenum"/>
12755        <param name="backfunc" type="GLenum"/>
12756        <param name="ref" type="GLint"/>
12757        <param name="mask" type="GLuint"/>
12758    </function>
12759
12760</category>
12761
12762<category name="GL_EXT_gpu_program_parameters">
12763    <function name="ProgramEnvParameters4fvEXT" deprecated="3.1" exec="dlist">
12764        <param name="target" type="GLenum"/>
12765        <param name="index" type="GLuint"/>
12766        <param name="count" type="GLsizei" counter="true"/>
12767        <param name="params" type="const GLfloat *" count="count" count_scale="4"/>
12768    </function>
12769
12770    <function name="ProgramLocalParameters4fvEXT" deprecated="3.1" exec="dlist">
12771        <param name="target" type="GLenum"/>
12772        <param name="index" type="GLuint"/>
12773        <param name="count" type="GLsizei" counter="true"/>
12774        <param name="params" type="const GLfloat *" count="count" count_scale="4"/>
12775    </function>
12776</category>
12777
12778<category name="GL_EXT_timer_query">
12779    <enum name="TIME_ELAPSED_EXT" value="0x88BF"/>
12780    <type name="int64EXT"                  size="8"/>
12781    <type name="uint64EXT" unsigned="true" size="8"/>
12782    <function name="GetQueryObjecti64vEXT" alias="GetQueryObjecti64v" es2="2.0">
12783        <param name="id" type="GLuint"/>
12784        <param name="pname" type="GLenum"/>
12785        <param name="params" type="GLint64EXT *"/>
12786    </function>
12787    <function name="GetQueryObjectui64vEXT" alias="GetQueryObjectui64v" es2="2.0">
12788        <param name="id" type="GLuint"/>
12789        <param name="pname" type="GLenum"/>
12790        <param name="params" type="GLuint64EXT *"/>
12791    </function>
12792</category>
12793
12794<category name="GL_INGR_blend_func_separate">
12795    <function name="BlendFuncSeparateINGR" alias="BlendFuncSeparate">
12796        <param name="sfactorRGB" type="GLenum"/>
12797        <param name="dfactorRGB" type="GLenum"/>
12798        <param name="sfactorAlpha" type="GLenum"/>
12799        <param name="dfactorAlpha" type="GLenum"/>
12800    </function>
12801</category>
12802
12803<category name="GL_MESA_texture_signed_rgba">
12804    <enum name="SIGNED_NORMALIZED"                        value="0x8F9C"/>
12805    <enum name="RGBA_SNORM"                               value="0x8F93"/>
12806    <enum name="RGBA8_SNORM"                              value="0x8F97"/>
12807</category>
12808
12809<category name="GL_SGIS_point_parameters">
12810    <enum name="POINT_SIZE_MIN_SGIS"           count="1"  value="0x8126">
12811        <size name="PointParameterfv"/>
12812    </enum>
12813    <enum name="POINT_SIZE_MAX_SGIS"           count="1"  value="0x8127">
12814        <size name="PointParameterfv"/>
12815    </enum>
12816    <enum name="POINT_FADE_THRESHOLD_SIZE_SGIS" count="1" value="0x8128">
12817        <size name="PointParameterfv"/>
12818    </enum>
12819    <enum name="POINT_DISTANCE_ATTENUATION_SGIS" count="3" value="0x8129">
12820        <size name="PointParameterfv"/>
12821    </enum>
12822
12823    <function name="PointParameterfSGIS" alias="PointParameterf">
12824        <param name="pname" type="GLenum"/>
12825        <param name="param" type="GLfloat"/>
12826    </function>
12827
12828    <function name="PointParameterfvSGIS" alias="PointParameterfv">
12829        <param name="pname" type="GLenum"/>
12830        <param name="params" type="const GLfloat *"/>
12831    </function>
12832</category>
12833
12834<category name="GL_SGIX_igloo_interface">
12835    <function name="IglooInterfaceSGIX" exec="skip">
12836        <param name="pname" type="GLenum"/>
12837        <param name="params" type="const GLvoid *"/>
12838    </function>
12839</category>
12840
12841<category name="GL_SGIX_polynomial_ffd">
12842    <function name="DeformationMap3dSGIX" exec="skip">
12843        <param name="target" type="GLenum"/>
12844        <param name="u1" type="GLdouble"/>
12845        <param name="u2" type="GLdouble"/>
12846        <param name="ustride" type="GLint"/>
12847        <param name="uorder" type="GLint"/>
12848        <param name="v1" type="GLdouble"/>
12849        <param name="v2" type="GLdouble"/>
12850        <param name="vstride" type="GLint"/>
12851        <param name="vorder" type="GLint"/>
12852        <param name="w1" type="GLdouble"/>
12853        <param name="w2" type="GLdouble"/>
12854        <param name="wstride" type="GLint"/>
12855        <param name="worder" type="GLint"/>
12856        <param name="points" type="const GLdouble *"/>
12857    </function>
12858
12859    <function name="DeformationMap3fSGIX" exec="skip">
12860        <param name="target" type="GLenum"/>
12861        <param name="u1" type="GLfloat"/>
12862        <param name="u2" type="GLfloat"/>
12863        <param name="ustride" type="GLint"/>
12864        <param name="uorder" type="GLint"/>
12865        <param name="v1" type="GLfloat"/>
12866        <param name="v2" type="GLfloat"/>
12867        <param name="vstride" type="GLint"/>
12868        <param name="vorder" type="GLint"/>
12869        <param name="w1" type="GLfloat"/>
12870        <param name="w2" type="GLfloat"/>
12871        <param name="wstride" type="GLint"/>
12872        <param name="worder" type="GLint"/>
12873        <param name="points" type="const GLfloat *"/>
12874    </function>
12875
12876    <function name="DeformSGIX" exec="skip">
12877        <param name="mask" type="GLenum"/>
12878    </function>
12879
12880    <function name="LoadIdentityDeformationMapSGIX" exec="skip">
12881        <param name="mask" type="GLenum"/>
12882    </function>
12883</category>
12884
12885<category name="GL_MESA_internal_functions">
12886    <!-- These functions exist because glthread converts all draws to these
12887         and then calls them through the dispatch table, so this is a workaround
12888         for the GL_INVALID_OPERATION errors with OpenGL ES 1.x. -->
12889    <function name="InternalDrawArraysInstancedBaseInstance" es1="1.0"
12890              alias="DrawArraysInstancedBaseInstance">
12891        <param name="mode" type="GLenum"/>
12892        <param name="first" type="GLint"/>
12893        <param name="count" type="GLsizei"/>
12894        <param name="instancecount" type="GLsizei"/>
12895        <param name="baseinstance" type="GLuint"/>
12896    </function>
12897
12898    <function name="InternalDrawElementsInstancedBaseVertexBaseInstance" es1="1.0"
12899              alias="DrawElementsInstancedBaseVertexBaseInstance">
12900        <param name="mode" type="GLenum"/>
12901        <param name="count" type="GLsizei"/>
12902        <param name="type" type="GLenum"/>
12903        <param name="indices" type="const GLvoid *"/>
12904        <param name="instancecount" type="GLsizei"/>
12905        <param name="basevertex" type="GLint"/>
12906        <param name="baseinstance" type="GLuint"/>
12907    </function>
12908
12909    <function name="InternalDrawRangeElementsBaseVertex" es1="1.0"
12910              alias="DrawRangeElementsBaseVertex">
12911        <param name="mode" type="GLenum"/>
12912        <param name="start" type="GLuint"/>
12913        <param name="end" type="GLuint"/>
12914        <param name="count" type="GLsizei"/>
12915        <param name="type" type="GLenum"/>
12916        <param name="indices" type="const GLvoid *"/>
12917        <param name="basevertex" type="GLint"/>
12918    </function>
12919
12920    <function name="InternalMultiDrawElementsBaseVertex" es1="1.0"
12921              alias="MultiDrawElementsBaseVertex">
12922        <param name="mode" type="GLenum"/>
12923        <param name="count" type="const GLsizei *"/>
12924        <param name="type" type="GLenum"/>
12925        <param name="indices" type="const GLvoid * const *"/>
12926        <param name="primcount" type="GLsizei"/>
12927        <param name="basevertex" type="const GLint *"/>
12928    </function>
12929
12930    <!-- Internal function for glthread to implement BufferSubData as a GPU copy. -->
12931    <function name="InternalBufferSubDataCopyMESA" es1="1.1" es2="2.0">
12932        <param name="srcBuffer" type="GLintptr"/> <!-- "struct gl_buffer_object *" really -->
12933        <param name="srcOffset" type="GLuint"/>
12934        <param name="dstTargetOrName" type="GLuint"/>
12935        <param name="dstOffset" type="GLintptr"/>
12936        <param name="size" type="GLsizeiptr"/>
12937        <param name="named" type="GLboolean"/>
12938        <param name="ext_dsa" type="GLboolean"/>
12939    </function>
12940
12941    <!-- Set a GL error. Used by glthread to set errors without syncing. -->
12942    <function name="InternalSetError" es1="1.0" es2="2.0">
12943        <param name="error" type="GLenum"/>
12944    </function>
12945
12946    <function name="DrawArraysUserBuf" es1="1.0" es2="2.0" marshal="custom">
12947    </function>
12948
12949    <function name="DrawElementsUserBuf" es1="1.0" es2="2.0" marshal="custom">
12950        <param name="cmd" type="const GLvoid *"/> <!-- struct marshal_cmd_DrawElementsUserBuf -->
12951    </function>
12952
12953    <function name="DrawElementsUserBufPacked" es1="1.0" es2="2.0" marshal="custom">
12954        <param name="cmd" type="const GLvoid *"/> <!-- struct marshal_cmd_DrawElementsUserBufPacked -->
12955    </function>
12956
12957    <function name="MultiDrawArraysUserBuf" es1="1.0" es2="2.0" marshal="custom">
12958    </function>
12959
12960    <function name="MultiDrawElementsUserBuf" es1="1.0" es2="2.0" marshal="custom">
12961        <param name="indexBuf" type="GLintptr"/> <!-- "struct gl_buffer_object *" really -->
12962        <param name="mode" type="GLenum"/>
12963        <param name="count" type="const GLsizei *" count="primcount"/>
12964        <param name="type" type="GLenum"/>
12965        <param name="indices" type="const GLvoid * const *" count="(sizeof(GLvoid *) * primcount)"/>
12966        <param name="primcount" type="GLsizei"/>
12967        <param name="basevertex" type="const GLint *" count="primcount"/>
12968    </function>
12969
12970    <function name="DrawArraysInstancedBaseInstanceDrawID" es1="1.0" es2="2.0"
12971              marshal="custom">
12972    </function>
12973
12974    <function name="DrawElementsInstancedBaseVertexBaseInstanceDrawID"
12975              es1="1.0" es2="2.0" marshal="custom" marshal_struct="public">
12976        <param name="mode" type="GLenum"/>
12977        <param name="count" type="GLsizei"/>
12978        <param name="type" type="GLenum"/>
12979        <param name="indices" type="const GLvoid *"/>
12980        <param name="instance_count" type="GLsizei"/>
12981        <param name="basevertex" type="GLint"/>
12982        <param name="baseinstance" type="GLuint"/>
12983        <param name="drawid" type="GLuint"/>
12984    </function>
12985
12986    <function name="DrawElementsPacked" es1="1.0" es2="2.0" marshal="custom"
12987              marshal_struct="public">
12988        <param name="mode" type="GLenum"/>
12989        <param name="type" type="GLenum"/>
12990        <param name="count" type="GLushort"/>
12991        <param name="indices" type="GLushort"/>
12992    </function>
12993
12994    <!-- Internal function for glthread to implement ancillary buffer invalidation. -->
12995    <function name="InternalInvalidateFramebufferAncillaryMESA" es2="3.0">
12996    </function>
12997</category>
12998
12999<xi:include href="OES_EGL_image.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13000<xi:include href="EXT_EGL_image_storage.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13001
13002<xi:include href="EXT_texture_integer.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13003
13004<xi:include href="EXT_gpu_shader4.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13005<xi:include href="GL3x.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13006
13007<xi:include href="NV_conditional_render.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13008
13009<xi:include href="NV_primitive_restart.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13010
13011<xi:include href="NV_texture_barrier.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13012
13013<xi:include href="EXT_transform_feedback.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13014
13015<xi:include href="NV_vdpau_interop.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13016
13017<xi:include href="EXT_external_objects.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13018<xi:include href="EXT_external_objects_fd.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13019<xi:include href="EXT_external_objects_win32.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13020
13021<xi:include href="NV_viewport_swizzle.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13022
13023<xi:include href="NV_half_float.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13024<xi:include href="GL4x.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13025
13026</OpenGLAPI>
13027