xref: /third_party/mesa3d/src/mapi/glapi/gen/gl_API.xml (revision bf215546)
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="vtxfmt">
1126        <param name="list" type="GLuint"/>
1127        <glx rop="1"/>
1128    </function>
1129
1130    <function name="CallLists" deprecated="3.1" exec="vtxfmt"
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_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="vtxfmt">
1159        <param name="mode" type="GLenum"/>
1160        <glx rop="4"/>
1161    </function>
1162
1163    <function name="Bitmap" deprecated="3.1" exec="dlist"
1164              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
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="vtxfmt">
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="vtxfmt">
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="vtxfmt">
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="vtxfmt">
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="vtxfmt">
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="vtxfmt">
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="vtxfmt">
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="vtxfmt">
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="vtxfmt">
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="vtxfmt">
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="vtxfmt">
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="vtxfmt">
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="vtxfmt">
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="vtxfmt">
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="vtxfmt">
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="vtxfmt">
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="vtxfmt">
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="vtxfmt">
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="vtxfmt">
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="vtxfmt">
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="vtxfmt">
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="vtxfmt">
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="vtxfmt">
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="vtxfmt">
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="vtxfmt">
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="vtxfmt">
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="vtxfmt"
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="vtxfmt">
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="vtxfmt">
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="vtxfmt">
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="vtxfmt">
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="vtxfmt">
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="vtxfmt">
1364        <param name="flag" type="GLboolean"/>
1365    </function>
1366
1367    <function name="EdgeFlagv" deprecated="3.1" exec="vtxfmt">
1368        <param name="flag" type="const GLboolean *" count="1"/>
1369        <glx rop="22"/>
1370    </function>
1371
1372    <function name="End" deprecated="3.1" exec="vtxfmt">
1373        <glx rop="23"/>
1374    </function>
1375
1376    <function name="Indexd" vectorequiv="Indexdv" deprecated="3.1" exec="vtxfmt">
1377        <param name="c" type="GLdouble"/>
1378    </function>
1379
1380    <function name="Indexdv" deprecated="3.1" exec="vtxfmt">
1381        <param name="c" type="const GLdouble *" count="1"/>
1382        <glx rop="24"/>
1383    </function>
1384
1385    <function name="Indexf" vectorequiv="Indexfv" deprecated="3.1"
1386              exec="vtxfmt">
1387        <param name="c" type="GLfloat"/>
1388    </function>
1389
1390    <function name="Indexfv" deprecated="3.1" exec="vtxfmt">
1391        <param name="c" type="const GLfloat *" count="1"/>
1392        <glx rop="25"/>
1393    </function>
1394
1395    <function name="Indexi" vectorequiv="Indexiv" deprecated="3.1" exec="vtxfmt">
1396        <param name="c" type="GLint"/>
1397    </function>
1398
1399    <function name="Indexiv" deprecated="3.1" exec="vtxfmt">
1400        <param name="c" type="const GLint *" count="1"/>
1401        <glx rop="26"/>
1402    </function>
1403
1404    <function name="Indexs" vectorequiv="Indexsv" deprecated="3.1" exec="vtxfmt">
1405        <param name="c" type="GLshort"/>
1406    </function>
1407
1408    <function name="Indexsv" deprecated="3.1" exec="vtxfmt">
1409        <param name="c" type="const GLshort *" count="1"/>
1410        <glx rop="27"/>
1411    </function>
1412
1413    <function name="Normal3b" vectorequiv="Normal3bv" deprecated="3.1" exec="vtxfmt">
1414        <param name="nx" type="GLbyte"/>
1415        <param name="ny" type="GLbyte"/>
1416        <param name="nz" type="GLbyte"/>
1417    </function>
1418
1419    <function name="Normal3bv" deprecated="3.1" exec="vtxfmt">
1420        <param name="v" type="const GLbyte *" count="3"/>
1421        <glx rop="28"/>
1422    </function>
1423
1424    <function name="Normal3d" vectorequiv="Normal3dv" deprecated="3.1" exec="vtxfmt">
1425        <param name="nx" type="GLdouble"/>
1426        <param name="ny" type="GLdouble"/>
1427        <param name="nz" type="GLdouble"/>
1428    </function>
1429
1430    <function name="Normal3dv" deprecated="3.1" exec="vtxfmt">
1431        <param name="v" type="const GLdouble *" count="3"/>
1432        <glx rop="29"/>
1433    </function>
1434
1435    <function name="Normal3f" vectorequiv="Normal3fv" es1="1.0"
1436              deprecated="3.1" exec="vtxfmt">
1437        <param name="nx" type="GLfloat"/>
1438        <param name="ny" type="GLfloat"/>
1439        <param name="nz" type="GLfloat"/>
1440    </function>
1441
1442    <function name="Normal3fv" deprecated="3.1" exec="vtxfmt">
1443        <param name="v" type="const GLfloat *" count="3"/>
1444        <glx rop="30"/>
1445    </function>
1446
1447    <function name="Normal3i" vectorequiv="Normal3iv" deprecated="3.1" exec="vtxfmt">
1448        <param name="nx" type="GLint"/>
1449        <param name="ny" type="GLint"/>
1450        <param name="nz" type="GLint"/>
1451    </function>
1452
1453    <function name="Normal3iv" deprecated="3.1" exec="vtxfmt">
1454        <param name="v" type="const GLint *" count="3"/>
1455        <glx rop="31"/>
1456    </function>
1457
1458    <function name="Normal3s" vectorequiv="Normal3sv" deprecated="3.1" exec="vtxfmt">
1459        <param name="nx" type="GLshort"/>
1460        <param name="ny" type="GLshort"/>
1461        <param name="nz" type="GLshort"/>
1462    </function>
1463
1464    <function name="Normal3sv" deprecated="3.1" exec="vtxfmt">
1465        <param name="v" type="const GLshort *" count="3"/>
1466        <glx rop="32"/>
1467    </function>
1468
1469    <function name="RasterPos2d" vectorequiv="RasterPos2dv" deprecated="3.1" exec="dlist">
1470        <param name="x" type="GLdouble"/>
1471        <param name="y" type="GLdouble"/>
1472    </function>
1473
1474    <function name="RasterPos2dv" deprecated="3.1" exec="dlist">
1475        <param name="v" type="const GLdouble *" count="2"/>
1476        <glx rop="33"/>
1477    </function>
1478
1479    <function name="RasterPos2f" vectorequiv="RasterPos2fv" deprecated="3.1" exec="dlist">
1480        <param name="x" type="GLfloat"/>
1481        <param name="y" type="GLfloat"/>
1482    </function>
1483
1484    <function name="RasterPos2fv" deprecated="3.1" exec="dlist">
1485        <param name="v" type="const GLfloat *" count="2"/>
1486        <glx rop="34"/>
1487    </function>
1488
1489    <function name="RasterPos2i" vectorequiv="RasterPos2iv" deprecated="3.1" exec="dlist">
1490        <param name="x" type="GLint"/>
1491        <param name="y" type="GLint"/>
1492    </function>
1493
1494    <function name="RasterPos2iv" deprecated="3.1" exec="dlist">
1495        <param name="v" type="const GLint *" count="2"/>
1496        <glx rop="35"/>
1497    </function>
1498
1499    <function name="RasterPos2s" vectorequiv="RasterPos2sv" deprecated="3.1" exec="dlist">
1500        <param name="x" type="GLshort"/>
1501        <param name="y" type="GLshort"/>
1502    </function>
1503
1504    <function name="RasterPos2sv" deprecated="3.1" exec="dlist">
1505        <param name="v" type="const GLshort *" count="2"/>
1506        <glx rop="36"/>
1507    </function>
1508
1509    <function name="RasterPos3d" vectorequiv="RasterPos3dv" deprecated="3.1" exec="dlist">
1510        <param name="x" type="GLdouble"/>
1511        <param name="y" type="GLdouble"/>
1512        <param name="z" type="GLdouble"/>
1513    </function>
1514
1515    <function name="RasterPos3dv" deprecated="3.1" exec="dlist">
1516        <param name="v" type="const GLdouble *" count="3"/>
1517        <glx rop="37"/>
1518    </function>
1519
1520    <function name="RasterPos3f" vectorequiv="RasterPos3fv" deprecated="3.1" exec="dlist">
1521        <param name="x" type="GLfloat"/>
1522        <param name="y" type="GLfloat"/>
1523        <param name="z" type="GLfloat"/>
1524    </function>
1525
1526    <function name="RasterPos3fv" deprecated="3.1" exec="dlist">
1527        <param name="v" type="const GLfloat *" count="3"/>
1528        <glx rop="38"/>
1529    </function>
1530
1531    <function name="RasterPos3i" vectorequiv="RasterPos3iv" deprecated="3.1" exec="dlist">
1532        <param name="x" type="GLint"/>
1533        <param name="y" type="GLint"/>
1534        <param name="z" type="GLint"/>
1535    </function>
1536
1537    <function name="RasterPos3iv" deprecated="3.1" exec="dlist">
1538        <param name="v" type="const GLint *" count="3"/>
1539        <glx rop="39"/>
1540    </function>
1541
1542    <function name="RasterPos3s" vectorequiv="RasterPos3sv" deprecated="3.1" exec="dlist">
1543        <param name="x" type="GLshort"/>
1544        <param name="y" type="GLshort"/>
1545        <param name="z" type="GLshort"/>
1546    </function>
1547
1548    <function name="RasterPos3sv" deprecated="3.1" exec="dlist">
1549        <param name="v" type="const GLshort *" count="3"/>
1550        <glx rop="40"/>
1551    </function>
1552
1553    <function name="RasterPos4d" vectorequiv="RasterPos4dv" deprecated="3.1" exec="dlist">
1554        <param name="x" type="GLdouble"/>
1555        <param name="y" type="GLdouble"/>
1556        <param name="z" type="GLdouble"/>
1557        <param name="w" type="GLdouble"/>
1558    </function>
1559
1560    <function name="RasterPos4dv" deprecated="3.1" exec="dlist">
1561        <param name="v" type="const GLdouble *" count="4"/>
1562        <glx rop="41"/>
1563    </function>
1564
1565    <function name="RasterPos4f" vectorequiv="RasterPos4fv" deprecated="3.1" exec="dlist">
1566        <param name="x" type="GLfloat"/>
1567        <param name="y" type="GLfloat"/>
1568        <param name="z" type="GLfloat"/>
1569        <param name="w" type="GLfloat"/>
1570    </function>
1571
1572    <function name="RasterPos4fv" deprecated="3.1" exec="dlist">
1573        <param name="v" type="const GLfloat *" count="4"/>
1574        <glx rop="42"/>
1575    </function>
1576
1577    <function name="RasterPos4i" vectorequiv="RasterPos4iv" deprecated="3.1" exec="dlist">
1578        <param name="x" type="GLint"/>
1579        <param name="y" type="GLint"/>
1580        <param name="z" type="GLint"/>
1581        <param name="w" type="GLint"/>
1582    </function>
1583
1584    <function name="RasterPos4iv" deprecated="3.1" exec="dlist">
1585        <param name="v" type="const GLint *" count="4"/>
1586        <glx rop="43"/>
1587    </function>
1588
1589    <function name="RasterPos4s" vectorequiv="RasterPos4sv" deprecated="3.1" exec="dlist">
1590        <param name="x" type="GLshort"/>
1591        <param name="y" type="GLshort"/>
1592        <param name="z" type="GLshort"/>
1593        <param name="w" type="GLshort"/>
1594    </function>
1595
1596    <function name="RasterPos4sv" deprecated="3.1" exec="dlist">
1597        <param name="v" type="const GLshort *" count="4"/>
1598        <glx rop="44"/>
1599    </function>
1600
1601    <function name="Rectd" vectorequiv="Rectdv" deprecated="3.1">
1602        <param name="x1" type="GLdouble"/>
1603        <param name="y1" type="GLdouble"/>
1604        <param name="x2" type="GLdouble"/>
1605        <param name="y2" type="GLdouble"/>
1606    </function>
1607
1608    <function name="Rectdv" deprecated="3.1" exec="dlist">
1609        <param name="v1" type="const GLdouble *" count="2"/>
1610        <param name="v2" type="const GLdouble *" count="2"/>
1611        <glx rop="45"/>
1612    </function>
1613
1614    <function name="Rectf" vectorequiv="Rectfv" deprecated="3.1" exec="dlist">
1615        <param name="x1" type="GLfloat"/>
1616        <param name="y1" type="GLfloat"/>
1617        <param name="x2" type="GLfloat"/>
1618        <param name="y2" type="GLfloat"/>
1619    </function>
1620
1621    <function name="Rectfv" deprecated="3.1" exec="dlist">
1622        <param name="v1" type="const GLfloat *" count="2"/>
1623        <param name="v2" type="const GLfloat *" count="2"/>
1624        <glx rop="46"/>
1625    </function>
1626
1627    <function name="Recti" vectorequiv="Rectiv" deprecated="3.1" exec="dlist">
1628        <param name="x1" type="GLint"/>
1629        <param name="y1" type="GLint"/>
1630        <param name="x2" type="GLint"/>
1631        <param name="y2" type="GLint"/>
1632    </function>
1633
1634    <function name="Rectiv" deprecated="3.1" exec="dlist">
1635        <param name="v1" type="const GLint *" count="2"/>
1636        <param name="v2" type="const GLint *" count="2"/>
1637        <glx rop="47"/>
1638    </function>
1639
1640    <function name="Rects" vectorequiv="Rectsv" deprecated="3.1" exec="dlist">
1641        <param name="x1" type="GLshort"/>
1642        <param name="y1" type="GLshort"/>
1643        <param name="x2" type="GLshort"/>
1644        <param name="y2" type="GLshort"/>
1645    </function>
1646
1647    <function name="Rectsv" deprecated="3.1" exec="dlist">
1648        <param name="v1" type="const GLshort *" count="2"/>
1649        <param name="v2" type="const GLshort *" count="2"/>
1650        <glx rop="48"/>
1651    </function>
1652
1653    <function name="TexCoord1d" vectorequiv="TexCoord1dv" deprecated="3.1" exec="vtxfmt">
1654        <param name="s" type="GLdouble"/>
1655    </function>
1656
1657    <function name="TexCoord1dv" deprecated="3.1" exec="vtxfmt">
1658        <param name="v" type="const GLdouble *" count="1"/>
1659        <glx rop="49"/>
1660    </function>
1661
1662    <function name="TexCoord1f" vectorequiv="TexCoord1fv"
1663              deprecated="3.1" exec="vtxfmt">
1664        <param name="s" type="GLfloat"/>
1665    </function>
1666
1667    <function name="TexCoord1fv" deprecated="3.1" exec="vtxfmt">
1668        <param name="v" type="const GLfloat *" count="1"/>
1669        <glx rop="50"/>
1670    </function>
1671
1672    <function name="TexCoord1i" vectorequiv="TexCoord1iv" deprecated="3.1" exec="vtxfmt">
1673        <param name="s" type="GLint"/>
1674    </function>
1675
1676    <function name="TexCoord1iv" deprecated="3.1" exec="vtxfmt">
1677        <param name="v" type="const GLint *" count="1"/>
1678        <glx rop="51"/>
1679    </function>
1680
1681    <function name="TexCoord1s" vectorequiv="TexCoord1sv" deprecated="3.1" exec="vtxfmt">
1682        <param name="s" type="GLshort"/>
1683    </function>
1684
1685    <function name="TexCoord1sv" deprecated="3.1" exec="vtxfmt">
1686        <param name="v" type="const GLshort *" count="1"/>
1687        <glx rop="52"/>
1688    </function>
1689
1690    <function name="TexCoord2d" vectorequiv="TexCoord2dv" deprecated="3.1" exec="vtxfmt">
1691        <param name="s" type="GLdouble"/>
1692        <param name="t" type="GLdouble"/>
1693    </function>
1694
1695    <function name="TexCoord2dv" deprecated="3.1" exec="vtxfmt">
1696        <param name="v" type="const GLdouble *" count="2"/>
1697        <glx rop="53"/>
1698    </function>
1699
1700    <function name="TexCoord2f" vectorequiv="TexCoord2fv"
1701              deprecated="3.1" exec="vtxfmt">
1702        <param name="s" type="GLfloat"/>
1703        <param name="t" type="GLfloat"/>
1704    </function>
1705
1706    <function name="TexCoord2fv" deprecated="3.1" exec="vtxfmt">
1707        <param name="v" type="const GLfloat *" count="2"/>
1708        <glx rop="54"/>
1709    </function>
1710
1711    <function name="TexCoord2i" vectorequiv="TexCoord2iv" deprecated="3.1" exec="vtxfmt">
1712        <param name="s" type="GLint"/>
1713        <param name="t" type="GLint"/>
1714    </function>
1715
1716    <function name="TexCoord2iv" deprecated="3.1" exec="vtxfmt">
1717        <param name="v" type="const GLint *" count="2"/>
1718        <glx rop="55"/>
1719    </function>
1720
1721    <function name="TexCoord2s" vectorequiv="TexCoord2sv" deprecated="3.1" exec="vtxfmt">
1722        <param name="s" type="GLshort"/>
1723        <param name="t" type="GLshort"/>
1724    </function>
1725
1726    <function name="TexCoord2sv" deprecated="3.1" exec="vtxfmt">
1727        <param name="v" type="const GLshort *" count="2"/>
1728        <glx rop="56"/>
1729    </function>
1730
1731    <function name="TexCoord3d" vectorequiv="TexCoord3dv" deprecated="3.1" exec="vtxfmt">
1732        <param name="s" type="GLdouble"/>
1733        <param name="t" type="GLdouble"/>
1734        <param name="r" type="GLdouble"/>
1735    </function>
1736
1737    <function name="TexCoord3dv" deprecated="3.1" exec="vtxfmt">
1738        <param name="v" type="const GLdouble *" count="3"/>
1739        <glx rop="57"/>
1740    </function>
1741
1742    <function name="TexCoord3f" vectorequiv="TexCoord3fv"
1743              deprecated="3.1" exec="vtxfmt">
1744        <param name="s" type="GLfloat"/>
1745        <param name="t" type="GLfloat"/>
1746        <param name="r" type="GLfloat"/>
1747    </function>
1748
1749    <function name="TexCoord3fv" deprecated="3.1" exec="vtxfmt">
1750        <param name="v" type="const GLfloat *" count="3"/>
1751        <glx rop="58"/>
1752    </function>
1753
1754    <function name="TexCoord3i" vectorequiv="TexCoord3iv" deprecated="3.1" exec="vtxfmt">
1755        <param name="s" type="GLint"/>
1756        <param name="t" type="GLint"/>
1757        <param name="r" type="GLint"/>
1758    </function>
1759
1760    <function name="TexCoord3iv" deprecated="3.1" exec="vtxfmt">
1761        <param name="v" type="const GLint *" count="3"/>
1762        <glx rop="59"/>
1763    </function>
1764
1765    <function name="TexCoord3s" vectorequiv="TexCoord3sv" deprecated="3.1" exec="vtxfmt">
1766        <param name="s" type="GLshort"/>
1767        <param name="t" type="GLshort"/>
1768        <param name="r" type="GLshort"/>
1769    </function>
1770
1771    <function name="TexCoord3sv" deprecated="3.1" exec="vtxfmt">
1772        <param name="v" type="const GLshort *" count="3"/>
1773        <glx rop="60"/>
1774    </function>
1775
1776    <function name="TexCoord4d" vectorequiv="TexCoord4dv" deprecated="3.1" exec="vtxfmt">
1777        <param name="s" type="GLdouble"/>
1778        <param name="t" type="GLdouble"/>
1779        <param name="r" type="GLdouble"/>
1780        <param name="q" type="GLdouble"/>
1781    </function>
1782
1783    <function name="TexCoord4dv" deprecated="3.1" exec="vtxfmt">
1784        <param name="v" type="const GLdouble *" count="4"/>
1785        <glx rop="61"/>
1786    </function>
1787
1788    <function name="TexCoord4f" vectorequiv="TexCoord4fv"
1789              deprecated="3.1" exec="vtxfmt">
1790        <param name="s" type="GLfloat"/>
1791        <param name="t" type="GLfloat"/>
1792        <param name="r" type="GLfloat"/>
1793        <param name="q" type="GLfloat"/>
1794    </function>
1795
1796    <function name="TexCoord4fv" deprecated="3.1" exec="vtxfmt">
1797        <param name="v" type="const GLfloat *" count="4"/>
1798        <glx rop="62"/>
1799    </function>
1800
1801    <function name="TexCoord4i" vectorequiv="TexCoord4iv" deprecated="3.1" exec="vtxfmt">
1802        <param name="s" type="GLint"/>
1803        <param name="t" type="GLint"/>
1804        <param name="r" type="GLint"/>
1805        <param name="q" type="GLint"/>
1806    </function>
1807
1808    <function name="TexCoord4iv" deprecated="3.1" exec="vtxfmt">
1809        <param name="v" type="const GLint *" count="4"/>
1810        <glx rop="63"/>
1811    </function>
1812
1813    <function name="TexCoord4s" vectorequiv="TexCoord4sv" deprecated="3.1" exec="vtxfmt">
1814        <param name="s" type="GLshort"/>
1815        <param name="t" type="GLshort"/>
1816        <param name="r" type="GLshort"/>
1817        <param name="q" type="GLshort"/>
1818    </function>
1819
1820    <function name="TexCoord4sv" deprecated="3.1" exec="vtxfmt">
1821        <param name="v" type="const GLshort *" count="4"/>
1822        <glx rop="64"/>
1823    </function>
1824
1825    <function name="Vertex2d" vectorequiv="Vertex2dv" deprecated="3.1" exec="vtxfmt">
1826        <param name="x" type="GLdouble"/>
1827        <param name="y" type="GLdouble"/>
1828    </function>
1829
1830    <function name="Vertex2dv" deprecated="3.1" exec="vtxfmt">
1831        <param name="v" type="const GLdouble *" count="2"/>
1832        <glx rop="65"/>
1833    </function>
1834
1835    <function name="Vertex2f" vectorequiv="Vertex2fv"
1836              deprecated="3.1" exec="vtxfmt">
1837        <param name="x" type="GLfloat"/>
1838        <param name="y" type="GLfloat"/>
1839    </function>
1840
1841    <function name="Vertex2fv" deprecated="3.1" exec="vtxfmt">
1842        <param name="v" type="const GLfloat *" count="2"/>
1843        <glx rop="66"/>
1844    </function>
1845
1846    <function name="Vertex2i" vectorequiv="Vertex2iv" deprecated="3.1" exec="vtxfmt">
1847        <param name="x" type="GLint"/>
1848        <param name="y" type="GLint"/>
1849    </function>
1850
1851    <function name="Vertex2iv" deprecated="3.1" exec="vtxfmt">
1852        <param name="v" type="const GLint *" count="2"/>
1853        <glx rop="67"/>
1854    </function>
1855
1856    <function name="Vertex2s" vectorequiv="Vertex2sv" deprecated="3.1" exec="vtxfmt">
1857        <param name="x" type="GLshort"/>
1858        <param name="y" type="GLshort"/>
1859    </function>
1860
1861    <function name="Vertex2sv" deprecated="3.1" exec="vtxfmt">
1862        <param name="v" type="const GLshort *" count="2"/>
1863        <glx rop="68"/>
1864    </function>
1865
1866    <function name="Vertex3d" vectorequiv="Vertex3dv" deprecated="3.1" exec="vtxfmt">
1867        <param name="x" type="GLdouble"/>
1868        <param name="y" type="GLdouble"/>
1869        <param name="z" type="GLdouble"/>
1870    </function>
1871
1872    <function name="Vertex3dv" deprecated="3.1" exec="vtxfmt">
1873        <param name="v" type="const GLdouble *" count="3"/>
1874        <glx rop="69"/>
1875    </function>
1876
1877    <function name="Vertex3f" vectorequiv="Vertex3fv"
1878              deprecated="3.1" exec="vtxfmt">
1879        <param name="x" type="GLfloat"/>
1880        <param name="y" type="GLfloat"/>
1881        <param name="z" type="GLfloat"/>
1882    </function>
1883
1884    <function name="Vertex3fv" deprecated="3.1" exec="vtxfmt">
1885        <param name="v" type="const GLfloat *" count="3"/>
1886        <glx rop="70"/>
1887    </function>
1888
1889    <function name="Vertex3i" vectorequiv="Vertex3iv" deprecated="3.1" exec="vtxfmt">
1890        <param name="x" type="GLint"/>
1891        <param name="y" type="GLint"/>
1892        <param name="z" type="GLint"/>
1893    </function>
1894
1895    <function name="Vertex3iv" deprecated="3.1" exec="vtxfmt">
1896        <param name="v" type="const GLint *" count="3"/>
1897        <glx rop="71"/>
1898    </function>
1899
1900    <function name="Vertex3s" vectorequiv="Vertex3sv" deprecated="3.1" exec="vtxfmt">
1901        <param name="x" type="GLshort"/>
1902        <param name="y" type="GLshort"/>
1903        <param name="z" type="GLshort"/>
1904    </function>
1905
1906    <function name="Vertex3sv" deprecated="3.1" exec="vtxfmt">
1907        <param name="v" type="const GLshort *" count="3"/>
1908        <glx rop="72"/>
1909    </function>
1910
1911    <function name="Vertex4d" vectorequiv="Vertex4dv" deprecated="3.1" exec="vtxfmt">
1912        <param name="x" type="GLdouble"/>
1913        <param name="y" type="GLdouble"/>
1914        <param name="z" type="GLdouble"/>
1915        <param name="w" type="GLdouble"/>
1916    </function>
1917
1918    <function name="Vertex4dv" deprecated="3.1" exec="vtxfmt">
1919        <param name="v" type="const GLdouble *" count="4"/>
1920        <glx rop="73"/>
1921    </function>
1922
1923    <function name="Vertex4f" vectorequiv="Vertex4fv"
1924              deprecated="3.1" exec="vtxfmt">
1925        <param name="x" type="GLfloat"/>
1926        <param name="y" type="GLfloat"/>
1927        <param name="z" type="GLfloat"/>
1928        <param name="w" type="GLfloat"/>
1929    </function>
1930
1931    <function name="Vertex4fv" deprecated="3.1" exec="vtxfmt">
1932        <param name="v" type="const GLfloat *" count="4"/>
1933        <glx rop="74"/>
1934    </function>
1935
1936    <function name="Vertex4i" vectorequiv="Vertex4iv" deprecated="3.1" exec="vtxfmt">
1937        <param name="x" type="GLint"/>
1938        <param name="y" type="GLint"/>
1939        <param name="z" type="GLint"/>
1940        <param name="w" type="GLint"/>
1941    </function>
1942
1943    <function name="Vertex4iv" deprecated="3.1" exec="vtxfmt">
1944        <param name="v" type="const GLint *" count="4"/>
1945        <glx rop="75"/>
1946    </function>
1947
1948    <function name="Vertex4s" vectorequiv="Vertex4sv" deprecated="3.1" exec="vtxfmt">
1949        <param name="x" type="GLshort"/>
1950        <param name="y" type="GLshort"/>
1951        <param name="z" type="GLshort"/>
1952        <param name="w" type="GLshort"/>
1953    </function>
1954
1955    <function name="Vertex4sv" deprecated="3.1" exec="vtxfmt">
1956        <param name="v" type="const GLshort *" count="4"/>
1957        <glx rop="76"/>
1958    </function>
1959
1960    <function name="ClipPlane" deprecated="3.1" exec="dlist">
1961        <param name="plane" type="GLenum"/>
1962        <param name="equation" type="const GLdouble *" count="4"/>
1963        <glx rop="77"/>
1964    </function>
1965
1966    <function name="ColorMaterial" deprecated="3.1" exec="dlist">
1967        <param name="face" type="GLenum"/>
1968        <param name="mode" type="GLenum"/>
1969        <glx rop="78"/>
1970    </function>
1971
1972    <function name="CullFace" es1="1.0" es2="2.0" no_error="true" exec="dlist">
1973        <param name="mode" type="GLenum"/>
1974        <glx rop="79"/>
1975    </function>
1976
1977    <function name="Fogf" es1="1.0" deprecated="3.1" exec="dlist">
1978        <param name="pname" type="GLenum"/>
1979        <param name="param" type="GLfloat"/>
1980        <glx rop="80"/>
1981    </function>
1982
1983    <function name="Fogfv" es1="1.0" deprecated="3.1" exec="dlist">
1984        <param name="pname" type="GLenum"/>
1985        <param name="params" type="const GLfloat *" variable_param="pname"
1986               marshal_count="_mesa_fog_enum_to_count(pname)"/>
1987        <glx rop="81"/>
1988    </function>
1989
1990    <function name="Fogi" deprecated="3.1" exec="dlist">
1991        <param name="pname" type="GLenum"/>
1992        <param name="param" type="GLint"/>
1993        <glx rop="82"/>
1994    </function>
1995
1996    <function name="Fogiv" deprecated="3.1" exec="dlist">
1997        <param name="pname" type="GLenum"/>
1998        <param name="params" type="const GLint *" variable_param="pname"
1999               marshal_count="_mesa_fog_enum_to_count(pname)"/>
2000        <glx rop="83"/>
2001    </function>
2002
2003    <function name="FrontFace" es1="1.0" es2="2.0" no_error="true" exec="dlist">
2004        <param name="mode" type="GLenum"/>
2005        <glx rop="84"/>
2006    </function>
2007
2008    <function name="Hint" es1="1.0" es2="2.0" exec="dlist">
2009        <param name="target" type="GLenum"/>
2010        <param name="mode" type="GLenum"/>
2011        <glx rop="85"/>
2012    </function>
2013
2014    <function name="Lightf" es1="1.0" deprecated="3.1" exec="dlist">
2015        <param name="light" type="GLenum"/>
2016        <param name="pname" type="GLenum"/>
2017        <param name="param" type="GLfloat"/>
2018        <glx rop="86"/>
2019    </function>
2020
2021    <function name="Lightfv" es1="1.0" deprecated="3.1" exec="dlist">
2022        <param name="light" type="GLenum"/>
2023        <param name="pname" type="GLenum"/>
2024        <param name="params" type="const GLfloat *" variable_param="pname"
2025               marshal_count="_mesa_light_enum_to_count(pname)"/>
2026        <glx rop="87"/>
2027    </function>
2028
2029    <function name="Lighti" deprecated="3.1" exec="dlist">
2030        <param name="light" type="GLenum"/>
2031        <param name="pname" type="GLenum"/>
2032        <param name="param" type="GLint"/>
2033        <glx rop="88"/>
2034    </function>
2035
2036    <function name="Lightiv" deprecated="3.1" exec="dlist">
2037        <param name="light" type="GLenum"/>
2038        <param name="pname" type="GLenum"/>
2039        <param name="params" type="const GLint *" variable_param="pname"
2040               marshal_count="_mesa_light_enum_to_count(pname)"/>
2041        <glx rop="89"/>
2042    </function>
2043
2044    <function name="LightModelf" es1="1.0" deprecated="3.1" exec="dlist">
2045        <param name="pname" type="GLenum"/>
2046        <param name="param" type="GLfloat"/>
2047        <glx rop="90"/>
2048    </function>
2049
2050    <function name="LightModelfv" es1="1.0" deprecated="3.1" exec="dlist">
2051        <param name="pname" type="GLenum"/>
2052        <param name="params" type="const GLfloat *" variable_param="pname"
2053               marshal_count="_mesa_light_model_enum_to_count(pname)"/>
2054        <glx rop="91"/>
2055    </function>
2056
2057    <function name="LightModeli" deprecated="3.1" exec="dlist">
2058        <param name="pname" type="GLenum"/>
2059        <param name="param" type="GLint"/>
2060        <glx rop="92"/>
2061    </function>
2062
2063    <function name="LightModeliv" deprecated="3.1" exec="dlist">
2064        <param name="pname" type="GLenum"/>
2065        <param name="params" type="const GLint *" variable_param="pname"
2066               marshal_count="_mesa_light_model_enum_to_count(pname)"/>
2067        <glx rop="93"/>
2068    </function>
2069
2070    <function name="LineStipple" deprecated="3.1" exec="dlist">
2071        <param name="factor" type="GLint"/>
2072        <param name="pattern" type="GLushort"/>
2073        <glx rop="94"/>
2074    </function>
2075
2076    <function name="LineWidth" es1="1.0" es2="2.0" no_error="true" exec="dlist">
2077        <param name="width" type="GLfloat"/>
2078        <glx rop="95"/>
2079    </function>
2080
2081    <function name="Materialf" es1="1.0" deprecated="3.1" exec="vtxfmt">
2082        <param name="face" type="GLenum"/>
2083        <param name="pname" type="GLenum"/>
2084        <param name="param" type="GLfloat"/>
2085        <glx rop="96"/>
2086    </function>
2087
2088    <function name="Materialfv" es1="1.0" deprecated="3.1" exec="vtxfmt">
2089        <param name="face" type="GLenum"/>
2090        <param name="pname" type="GLenum"/>
2091        <param name="params" type="const GLfloat *" variable_param="pname"
2092               marshal_count="_mesa_material_enum_to_count(pname)"/>
2093        <glx rop="97"/>
2094    </function>
2095
2096    <function name="Materiali" deprecated="3.1" exec="vtxfmt">
2097        <param name="face" type="GLenum"/>
2098        <param name="pname" type="GLenum"/>
2099        <param name="param" type="GLint"/>
2100        <glx rop="98"/>
2101    </function>
2102
2103    <function name="Materialiv" deprecated="3.1" exec="vtxfmt">
2104        <param name="face" type="GLenum"/>
2105        <param name="pname" type="GLenum"/>
2106        <param name="params" type="const GLint *" variable_param="pname"
2107               marshal_count="_mesa_material_enum_to_count(pname)"/>
2108        <glx rop="99"/>
2109    </function>
2110
2111    <function name="PointSize" es1="1.0" no_error="true" exec="dlist">
2112        <param name="size" type="GLfloat"/>
2113        <glx rop="100"/>
2114    </function>
2115
2116    <function name="PolygonMode" no_error="true" exec="dlist">
2117        <param name="face" type="GLenum"/>
2118        <param name="mode" type="GLenum"/>
2119        <glx rop="101"/>
2120    </function>
2121
2122    <function name="PolygonStipple" deprecated="3.1" exec="dlist"
2123              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
2124        <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"/>
2125        <glx rop="102"/>
2126    </function>
2127
2128    <function name="Scissor" es1="1.0" es2="2.0" no_error="true" exec="dlist">
2129        <param name="x" type="GLint"/>
2130        <param name="y" type="GLint"/>
2131        <param name="width" type="GLsizei"/>
2132        <param name="height" type="GLsizei"/>
2133        <glx rop="103"/>
2134    </function>
2135
2136    <function name="ShadeModel" es1="1.0" deprecated="3.1" exec="dlist">
2137        <param name="mode" type="GLenum"/>
2138        <glx rop="104"/>
2139    </function>
2140
2141    <function name="TexParameterf" es1="1.0" es2="2.0" exec="dlist">
2142        <param name="target" type="GLenum"/>
2143        <param name="pname" type="GLenum"/>
2144        <param name="param" type="GLfloat"/>
2145        <glx rop="105"/>
2146    </function>
2147
2148    <function name="TexParameterfv" es1="1.1" es2="2.0" exec="dlist">
2149        <param name="target" type="GLenum"/>
2150        <param name="pname" type="GLenum"/>
2151        <param name="params" type="const GLfloat *" variable_param="pname"
2152               marshal_count="_mesa_tex_param_enum_to_count(pname)"/>
2153        <glx rop="106"/>
2154    </function>
2155
2156    <function name="TexParameteri" es1="1.1" es2="2.0" exec="dlist">
2157        <param name="target" type="GLenum"/>
2158        <param name="pname" type="GLenum"/>
2159        <param name="param" type="GLint"/>
2160        <glx rop="107"/>
2161    </function>
2162
2163    <function name="TexParameteriv" es1="1.1" es2="2.0" exec="dlist">
2164        <param name="target" type="GLenum"/>
2165        <param name="pname" type="GLenum"/>
2166        <param name="params" type="const GLint *" variable_param="pname"
2167               marshal_count="_mesa_tex_param_enum_to_count(pname)"/>
2168        <glx rop="108"/>
2169    </function>
2170
2171    <function name="TexImage1D" no_error="true" exec="dlist"
2172              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
2173        <param name="target" type="GLenum"/>
2174        <param name="level" type="GLint"/>
2175        <param name="internalformat" type="GLint"/>
2176        <param name="width" type="GLsizei"/>
2177        <param name="border" type="GLint"/>
2178        <param name="format" type="GLenum"/>
2179        <param name="type" type="GLenum"/>
2180        <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"/>
2181        <glx rop="109" large="true"/>
2182    </function>
2183
2184    <function name="TexImage2D" es1="1.0" es2="2.0" no_error="true" exec="dlist"
2185              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
2186        <param name="target" type="GLenum"/>
2187        <param name="level" type="GLint"/>
2188        <param name="internalformat" type="GLint"/>
2189        <param name="width" type="GLsizei"/>
2190        <param name="height" type="GLsizei"/>
2191        <param name="border" type="GLint"/>
2192        <param name="format" type="GLenum"/>
2193        <param name="type" type="GLenum"/>
2194        <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"/>
2195        <glx rop="110" large="true"/>
2196    </function>
2197
2198    <function name="TexEnvf" es1="1.0" deprecated="3.1" exec="dlist">
2199        <param name="target" type="GLenum"/>
2200        <param name="pname" type="GLenum"/>
2201        <param name="param" type="GLfloat"/>
2202        <glx rop="111"/>
2203    </function>
2204
2205    <function name="TexEnvfv" es1="1.0" deprecated="3.1" exec="dlist">
2206        <param name="target" type="GLenum"/>
2207        <param name="pname" type="GLenum"/>
2208        <param name="params" type="const GLfloat *" variable_param="pname"
2209               marshal_count="_mesa_texenv_enum_to_count(pname)"/>
2210        <glx rop="112"/>
2211    </function>
2212
2213    <function name="TexEnvi" es1="1.1" deprecated="3.1" exec="dlist">
2214        <param name="target" type="GLenum"/>
2215        <param name="pname" type="GLenum"/>
2216        <param name="param" type="GLint"/>
2217        <glx rop="113"/>
2218    </function>
2219
2220    <function name="TexEnviv" es1="1.1" deprecated="3.1" exec="dlist">
2221        <param name="target" type="GLenum"/>
2222        <param name="pname" type="GLenum"/>
2223        <param name="params" type="const GLint *" variable_param="pname"
2224               marshal_count="_mesa_texenv_enum_to_count(pname)"/>
2225        <glx rop="114"/>
2226    </function>
2227
2228    <function name="TexGend" deprecated="3.1" exec="dlist">
2229        <param name="coord" type="GLenum"/>
2230        <param name="pname" type="GLenum"/>
2231        <param name="param" type="GLdouble"/>
2232        <glx rop="115"/>
2233    </function>
2234
2235    <function name="TexGendv" deprecated="3.1" exec="dlist">
2236        <param name="coord" type="GLenum"/>
2237        <param name="pname" type="GLenum"/>
2238        <param name="params" type="const GLdouble *" variable_param="pname"
2239               marshal_count="_mesa_texgen_enum_to_count(pname)"/>
2240        <glx rop="116"/>
2241    </function>
2242
2243    <function name="TexGenf" deprecated="3.1" exec="dlist">
2244        <param name="coord" type="GLenum"/>
2245        <param name="pname" type="GLenum"/>
2246        <param name="param" type="GLfloat"/>
2247        <glx rop="117"/>
2248    </function>
2249
2250    <function name="TexGenfv" deprecated="3.1" exec="dlist">
2251        <param name="coord" type="GLenum"/>
2252        <param name="pname" type="GLenum"/>
2253        <param name="params" type="const GLfloat *" variable_param="pname"
2254               marshal_count="_mesa_texgen_enum_to_count(pname)"/>
2255        <glx rop="118"/>
2256    </function>
2257
2258    <function name="TexGeni" deprecated="3.1" exec="dlist">
2259        <param name="coord" type="GLenum"/>
2260        <param name="pname" type="GLenum"/>
2261        <param name="param" type="GLint"/>
2262        <glx rop="119"/>
2263    </function>
2264
2265    <function name="TexGeniv" deprecated="3.1" exec="dlist">
2266        <param name="coord" type="GLenum"/>
2267        <param name="pname" type="GLenum"/>
2268        <param name="params" type="const GLint *" variable_param="pname"
2269               marshal_count="_mesa_texgen_enum_to_count(pname)"/>
2270        <glx rop="120"/>
2271    </function>
2272
2273    <function name="FeedbackBuffer" deprecated="3.1">
2274        <param name="size" type="GLsizei"/>
2275        <param name="type" type="GLenum"/>
2276        <param name="buffer" type="GLfloat *" output="true"/>
2277        <glx sop="105" handcode="true"/>
2278    </function>
2279
2280    <function name="SelectBuffer" deprecated="3.1">
2281        <param name="size" type="GLsizei"/>
2282        <param name="buffer" type="GLuint *" output="true"/>
2283        <glx sop="106" handcode="true"/>
2284    </function>
2285
2286    <function name="RenderMode" deprecated="3.1">
2287        <param name="mode" type="GLenum"/>
2288        <return type="GLint"/>
2289        <glx sop="107" handcode="true"/>
2290    </function>
2291
2292    <function name="InitNames" deprecated="3.1" exec="dlist">
2293        <glx rop="121"/>
2294    </function>
2295
2296    <function name="LoadName" deprecated="3.1" exec="dlist">
2297        <param name="name" type="GLuint"/>
2298        <glx rop="122"/>
2299    </function>
2300
2301    <function name="PassThrough" deprecated="3.1" exec="dlist">
2302        <param name="token" type="GLfloat"/>
2303        <glx rop="123"/>
2304    </function>
2305
2306    <function name="PopName" deprecated="3.1" exec="dlist">
2307        <glx rop="124"/>
2308    </function>
2309
2310    <function name="PushName" deprecated="3.1" exec="dlist">
2311        <param name="name" type="GLuint"/>
2312        <glx rop="125"/>
2313    </function>
2314
2315    <function name="DrawBuffer" no_error="true" exec="dlist">
2316        <param name="mode" type="GLenum"/>
2317        <glx rop="126"/>
2318    </function>
2319
2320    <function name="Clear" es1="1.0" es2="2.0" no_error="true" exec="dlist">
2321        <param name="mask" type="GLbitfield"/>
2322        <glx rop="127"/>
2323    </function>
2324
2325    <function name="ClearAccum" deprecated="3.1" exec="dlist">
2326        <param name="red" type="GLfloat"/>
2327        <param name="green" type="GLfloat"/>
2328        <param name="blue" type="GLfloat"/>
2329        <param name="alpha" type="GLfloat"/>
2330        <glx rop="128"/>
2331    </function>
2332
2333    <function name="ClearIndex" deprecated="3.1" exec="dlist">
2334        <param name="c" type="GLfloat"/>
2335        <glx rop="129"/>
2336    </function>
2337
2338    <function name="ClearColor" es1="1.0" es2="2.0" exec="dlist">
2339        <param name="red" type="GLclampf"/>
2340        <param name="green" type="GLclampf"/>
2341        <param name="blue" type="GLclampf"/>
2342        <param name="alpha" type="GLclampf"/>
2343        <glx rop="130"/>
2344    </function>
2345
2346    <function name="ClearStencil" es1="1.0" es2="2.0" exec="dlist">
2347        <param name="s" type="GLint"/>
2348        <glx rop="131"/>
2349    </function>
2350
2351    <function name="ClearDepth" exec="dlist">
2352        <param name="depth" type="GLclampd"/>
2353        <glx rop="132"/>
2354    </function>
2355
2356    <function name="StencilMask" es1="1.0" es2="2.0" exec="dlist">
2357        <param name="mask" type="GLuint"/>
2358        <glx rop="133"/>
2359    </function>
2360
2361    <function name="ColorMask" es1="1.0" es2="2.0" exec="dlist">
2362        <param name="red" type="GLboolean"/>
2363        <param name="green" type="GLboolean"/>
2364        <param name="blue" type="GLboolean"/>
2365        <param name="alpha" type="GLboolean"/>
2366        <glx rop="134"/>
2367    </function>
2368
2369    <function name="DepthMask" es1="1.0" es2="2.0" exec="dlist">
2370        <param name="flag" type="GLboolean"/>
2371        <glx rop="135"/>
2372    </function>
2373
2374    <function name="IndexMask" deprecated="3.1" exec="dlist">
2375        <param name="mask" type="GLuint"/>
2376        <glx rop="136"/>
2377    </function>
2378
2379    <function name="Accum" deprecated="3.1" exec="dlist">
2380        <param name="op" type="GLenum"/>
2381        <param name="value" type="GLfloat"/>
2382        <glx rop="137"/>
2383    </function>
2384
2385    <function name="Disable" es1="1.0" es2="2.0" exec="dlist"
2386              marshal_call_after="_mesa_glthread_Disable(ctx, cap);">
2387        <param name="cap" type="GLenum"/>
2388        <glx rop="138" handcode="client"/>
2389    </function>
2390
2391    <function name="Enable" es1="1.0" es2="2.0" exec="dlist"
2392              marshal_call_after='_mesa_glthread_Enable(ctx, cap);'>
2393        <param name="cap" type="GLenum"/>
2394        <glx rop="139" handcode="client"/>
2395    </function>
2396
2397    <function name="Finish" es1="1.0" es2="2.0" marshal="sync">
2398        <glx sop="108" handcode="true"/>
2399    </function>
2400
2401    <function name="Flush" es1="1.0" es2="2.0"
2402              marshal_call_after="_mesa_glthread_flush_batch(ctx); if (ctx->Shared->HasExternallySharedImages) _mesa_glthread_finish(ctx);">
2403        <glx sop="142" handcode="true"/>
2404    </function>
2405
2406    <function name="PopAttrib" deprecated="3.1" exec="dlist"
2407              marshal_call_after="_mesa_glthread_PopAttrib(ctx);">
2408        <glx rop="141"/>
2409    </function>
2410
2411    <function name="PushAttrib" deprecated="3.1" exec="dlist"
2412              marshal_call_after="_mesa_glthread_PushAttrib(ctx, mask);">
2413        <param name="mask" type="GLbitfield"/>
2414        <glx rop="142"/>
2415    </function>
2416
2417    <function name="Map1d" deprecated="3.1" exec="dlist">
2418        <param name="target" type="GLenum"/>
2419        <param name="u1" type="GLdouble"/>
2420        <param name="u2" type="GLdouble"/>
2421        <param name="stride" type="GLint" client_only="true"/>
2422        <param name="order" type="GLint"/>
2423        <param name="points" type="const GLdouble *" variable_param="order"/>
2424        <glx rop="143" handcode="true"/>
2425    </function>
2426
2427    <function name="Map1f" deprecated="3.1" exec="dlist">
2428        <param name="target" type="GLenum"/>
2429        <param name="u1" type="GLfloat"/>
2430        <param name="u2" type="GLfloat"/>
2431        <param name="stride" type="GLint" client_only="true"/>
2432        <param name="order" type="GLint"/>
2433        <param name="points" type="const GLfloat *" variable_param="order"/>
2434        <glx rop="144" handcode="true"/>
2435    </function>
2436
2437    <function name="Map2d" deprecated="3.1" exec="dlist">
2438        <param name="target" type="GLenum"/>
2439        <param name="u1" type="GLdouble"/>
2440        <param name="u2" type="GLdouble"/>
2441        <param name="ustride" type="GLint" client_only="true"/>
2442        <param name="uorder" type="GLint"/>
2443        <param name="v1" type="GLdouble"/>
2444        <param name="v2" type="GLdouble"/>
2445        <param name="vstride" type="GLint" client_only="true"/>
2446        <param name="vorder" type="GLint"/>
2447        <param name="points" type="const GLdouble *" variable_param="uorder"/>
2448        <glx rop="145" handcode="true"/>
2449    </function>
2450
2451    <function name="Map2f" deprecated="3.1" exec="dlist">
2452        <param name="target" type="GLenum"/>
2453        <param name="u1" type="GLfloat"/>
2454        <param name="u2" type="GLfloat"/>
2455        <param name="ustride" type="GLint" client_only="true"/>
2456        <param name="uorder" type="GLint"/>
2457        <param name="v1" type="GLfloat"/>
2458        <param name="v2" type="GLfloat"/>
2459        <param name="vstride" type="GLint" client_only="true"/>
2460        <param name="vorder" type="GLint"/>
2461        <param name="points" type="const GLfloat *" variable_param="uorder"/>
2462        <glx rop="146" handcode="true"/>
2463    </function>
2464
2465    <function name="MapGrid1d" deprecated="3.1" exec="dlist">
2466        <param name="un" type="GLint"/>
2467        <param name="u1" type="GLdouble"/>
2468        <param name="u2" type="GLdouble"/>
2469        <glx rop="147"/>
2470    </function>
2471
2472    <function name="MapGrid1f" deprecated="3.1" exec="dlist">
2473        <param name="un" type="GLint"/>
2474        <param name="u1" type="GLfloat"/>
2475        <param name="u2" type="GLfloat"/>
2476        <glx rop="148"/>
2477    </function>
2478
2479    <function name="MapGrid2d" deprecated="3.1" exec="dlist">
2480        <param name="un" type="GLint"/>
2481        <param name="u1" type="GLdouble"/>
2482        <param name="u2" type="GLdouble"/>
2483        <param name="vn" type="GLint"/>
2484        <param name="v1" type="GLdouble"/>
2485        <param name="v2" type="GLdouble"/>
2486        <glx rop="149"/>
2487    </function>
2488
2489    <function name="MapGrid2f" deprecated="3.1" exec="dlist">
2490        <param name="un" type="GLint"/>
2491        <param name="u1" type="GLfloat"/>
2492        <param name="u2" type="GLfloat"/>
2493        <param name="vn" type="GLint"/>
2494        <param name="v1" type="GLfloat"/>
2495        <param name="v2" type="GLfloat"/>
2496        <glx rop="150"/>
2497    </function>
2498
2499    <function name="EvalCoord1d" vectorequiv="EvalCoord1dv" deprecated="3.1" exec="vtxfmt">
2500        <param name="u" type="GLdouble"/>
2501    </function>
2502
2503    <function name="EvalCoord1dv" deprecated="3.1" exec="vtxfmt">
2504        <param name="u" type="const GLdouble *" count="1"/>
2505        <glx rop="151"/>
2506    </function>
2507
2508    <function name="EvalCoord1f" vectorequiv="EvalCoord1fv"
2509              deprecated="3.1" exec="vtxfmt">
2510        <param name="u" type="GLfloat"/>
2511    </function>
2512
2513    <function name="EvalCoord1fv" deprecated="3.1" exec="vtxfmt">
2514        <param name="u" type="const GLfloat *" count="1"/>
2515        <glx rop="152"/>
2516    </function>
2517
2518    <function name="EvalCoord2d" vectorequiv="EvalCoord2dv" deprecated="3.1" exec="vtxfmt">
2519        <param name="u" type="GLdouble"/>
2520        <param name="v" type="GLdouble"/>
2521    </function>
2522
2523    <function name="EvalCoord2dv" deprecated="3.1" exec="vtxfmt">
2524        <param name="u" type="const GLdouble *" count="2"/>
2525        <glx rop="153"/>
2526    </function>
2527
2528    <function name="EvalCoord2f" vectorequiv="EvalCoord2fv"
2529              deprecated="3.1" exec="vtxfmt">
2530        <param name="u" type="GLfloat"/>
2531        <param name="v" type="GLfloat"/>
2532    </function>
2533
2534    <function name="EvalCoord2fv" deprecated="3.1" exec="vtxfmt">
2535        <param name="u" type="const GLfloat *" count="2"/>
2536        <glx rop="154"/>
2537    </function>
2538
2539    <function name="EvalMesh1" deprecated="3.1" exec="dlist">
2540        <param name="mode" type="GLenum"/>
2541        <param name="i1" type="GLint"/>
2542        <param name="i2" type="GLint"/>
2543        <glx rop="155"/>
2544    </function>
2545
2546    <function name="EvalPoint1" deprecated="3.1" exec="vtxfmt">
2547        <param name="i" type="GLint"/>
2548        <glx rop="156"/>
2549    </function>
2550
2551    <function name="EvalMesh2" deprecated="3.1" exec="dlist">
2552        <param name="mode" type="GLenum"/>
2553        <param name="i1" type="GLint"/>
2554        <param name="i2" type="GLint"/>
2555        <param name="j1" type="GLint"/>
2556        <param name="j2" type="GLint"/>
2557        <glx rop="157"/>
2558    </function>
2559
2560    <function name="EvalPoint2" deprecated="3.1" exec="vtxfmt">
2561        <param name="i" type="GLint"/>
2562        <param name="j" type="GLint"/>
2563        <glx rop="158"/>
2564    </function>
2565
2566    <function name="AlphaFunc" es1="1.0" deprecated="3.1" exec="dlist">
2567        <param name="func" type="GLenum"/>
2568        <param name="ref" type="GLclampf"/>
2569        <glx rop="159"/>
2570    </function>
2571
2572    <function name="BlendFunc" es1="1.0" es2="2.0" no_error="true" exec="dlist">
2573        <param name="sfactor" type="GLenum"/>
2574        <param name="dfactor" type="GLenum"/>
2575        <glx rop="160"/>
2576    </function>
2577
2578    <function name="LogicOp" es1="1.0" no_error="true" exec="dlist">
2579        <param name="opcode" type="GLenum"/>
2580        <glx rop="161"/>
2581    </function>
2582
2583    <function name="StencilFunc" es1="1.0" es2="2.0" no_error="true" exec="dlist">
2584        <param name="func" type="GLenum"/>
2585        <param name="ref" type="GLint"/>
2586        <param name="mask" type="GLuint"/>
2587        <glx rop="162"/>
2588    </function>
2589
2590    <function name="StencilOp" es1="1.0" es2="2.0" no_error="true" exec="dlist">
2591        <param name="fail" type="GLenum"/>
2592        <param name="zfail" type="GLenum"/>
2593        <param name="zpass" type="GLenum"/>
2594        <glx rop="163"/>
2595    </function>
2596
2597    <function name="DepthFunc" es1="1.0" es2="2.0" no_error="true" exec="dlist">
2598        <param name="func" type="GLenum"/>
2599        <glx rop="164"/>
2600    </function>
2601
2602    <function name="PixelZoom" deprecated="3.1" exec="dlist">
2603        <param name="xfactor" type="GLfloat"/>
2604        <param name="yfactor" type="GLfloat"/>
2605        <glx rop="165"/>
2606    </function>
2607
2608    <function name="PixelTransferf" deprecated="3.1" exec="dlist">
2609        <param name="pname" type="GLenum"/>
2610        <param name="param" type="GLfloat"/>
2611        <glx rop="166"/>
2612    </function>
2613
2614    <function name="PixelTransferi" deprecated="3.1" exec="dlist">
2615        <param name="pname" type="GLenum"/>
2616        <param name="param" type="GLint"/>
2617        <glx rop="167"/>
2618    </function>
2619
2620    <function name="PixelStoref" no_error="true">
2621        <param name="pname" type="GLenum"/>
2622        <param name="param" type="GLfloat"/>
2623        <glx sop="109" handcode="client"/>
2624    </function>
2625
2626    <function name="PixelStorei" es1="1.0" es2="2.0" no_error="true">
2627        <param name="pname" type="GLenum"/>
2628        <param name="param" type="GLint"/>
2629        <glx sop="110" handcode="client"/>
2630    </function>
2631
2632    <function name="PixelMapfv" deprecated="3.1" exec="dlist"
2633              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
2634        <param name="map" type="GLenum"/>
2635        <param name="mapsize" type="GLsizei" counter="true"/>
2636        <param name="values" type="const GLfloat *" count="mapsize"/>
2637        <glx rop="168" large="true"/>
2638    </function>
2639
2640    <function name="PixelMapuiv" deprecated="3.1" exec="dlist"
2641              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
2642        <param name="map" type="GLenum"/>
2643        <param name="mapsize" type="GLsizei" counter="true"/>
2644        <param name="values" type="const GLuint *" count="mapsize"/>
2645        <glx rop="169" large="true"/>
2646    </function>
2647
2648    <function name="PixelMapusv" deprecated="3.1" exec="dlist"
2649              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
2650        <param name="map" type="GLenum"/>
2651        <param name="mapsize" type="GLsizei" counter="true"/>
2652        <param name="values" type="const GLushort *" count="mapsize"/>
2653        <glx rop="170" large="true"/>
2654    </function>
2655
2656    <function name="ReadBuffer" es2="3.0" no_error="true" exec="dlist">
2657        <param name="mode" type="GLenum"/>
2658        <glx rop="171"/>
2659    </function>
2660
2661    <function name="CopyPixels" deprecated="3.1" exec="dlist">
2662        <param name="x" type="GLint"/>
2663        <param name="y" type="GLint"/>
2664        <param name="width" type="GLsizei"/>
2665        <param name="height" type="GLsizei"/>
2666        <param name="type" type="GLenum"/>
2667        <glx rop="172"/>
2668    </function>
2669
2670    <function name="ReadPixels" es1="1.0" es2="2.0" no_error="true"
2671              marshal="async" marshal_sync="_mesa_glthread_has_no_pack_buffer(ctx)">
2672        <param name="x" type="GLint"/>
2673        <param name="y" type="GLint"/>
2674        <param name="width" type="GLsizei"/>
2675        <param name="height" type="GLsizei"/>
2676        <param name="format" type="GLenum"/>
2677        <param name="type" type="GLenum"/>
2678        <param name="pixels" type="GLvoid *" output="true"  img_width="width" img_height="height" img_format="format" img_type="type" img_target="0"/>
2679        <glx sop="111"/>
2680    </function>
2681
2682    <function name="DrawPixels" deprecated="3.1" exec="dlist"
2683              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
2684        <param name="width" type="GLsizei"/>
2685        <param name="height" type="GLsizei"/>
2686        <param name="format" type="GLenum"/>
2687        <param name="type" type="GLenum"/>
2688        <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"/>
2689        <glx rop="173" large="true"/>
2690    </function>
2691
2692    <function name="GetBooleanv" es1="1.1" es2="2.0">
2693        <param name="pname" type="GLenum"/>
2694        <param name="params" type="GLboolean *" output="true" variable_param="pname"/>
2695        <glx sop="112" handcode="client"/>
2696    </function>
2697
2698    <function name="GetClipPlane" deprecated="3.1">
2699        <param name="plane" type="GLenum"/>
2700        <param name="equation" type="GLdouble *" output="true" count="4"/>
2701        <glx sop="113" always_array="true"/>
2702    </function>
2703
2704    <function name="GetDoublev">
2705        <param name="pname" type="GLenum"/>
2706        <param name="params" type="GLdouble *" output="true" variable_param="pname"/>
2707        <glx sop="114" handcode="client"/>
2708    </function>
2709
2710    <function name="GetError" es1="1.0" es2="2.0">
2711        <return type="GLenum"/>
2712        <glx sop="115" handcode="client"/>
2713    </function>
2714
2715    <function name="GetFloatv" es1="1.1" es2="2.0">
2716        <param name="pname" type="GLenum"/>
2717        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2718        <glx sop="116" handcode="client"/>
2719    </function>
2720
2721    <function name="GetIntegerv" es1="1.0" es2="2.0" marshal="custom">
2722        <param name="pname" type="GLenum"/>
2723        <param name="params" type="GLint *" output="true" variable_param="pname"/>
2724        <glx sop="117" handcode="client"/>
2725    </function>
2726
2727    <function name="GetLightfv" es1="1.1" deprecated="3.1">
2728        <param name="light" type="GLenum"/>
2729        <param name="pname" type="GLenum"/>
2730        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2731        <glx sop="118"/>
2732    </function>
2733
2734    <function name="GetLightiv" deprecated="3.1">
2735        <param name="light" type="GLenum"/>
2736        <param name="pname" type="GLenum"/>
2737        <param name="params" type="GLint *" output="true" variable_param="pname"/>
2738        <glx sop="119"/>
2739    </function>
2740
2741    <function name="GetMapdv" deprecated="3.1">
2742        <param name="target" type="GLenum"/>
2743        <param name="query" type="GLenum"/>
2744        <param name="v" type="GLdouble *" output="true" variable_param="target query"/>
2745        <glx sop="120"/>
2746    </function>
2747
2748    <function name="GetMapfv" deprecated="3.1">
2749        <param name="target" type="GLenum"/>
2750        <param name="query" type="GLenum"/>
2751        <param name="v" type="GLfloat *" output="true" variable_param="target query"/>
2752        <glx sop="121"/>
2753    </function>
2754
2755    <function name="GetMapiv" deprecated="3.1">
2756        <param name="target" type="GLenum"/>
2757        <param name="query" type="GLenum"/>
2758        <param name="v" type="GLint *" output="true" variable_param="target query"/>
2759        <glx sop="122"/>
2760    </function>
2761
2762    <function name="GetMaterialfv" es1="1.1" deprecated="3.1">
2763        <param name="face" type="GLenum"/>
2764        <param name="pname" type="GLenum"/>
2765        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2766        <glx sop="123"/>
2767    </function>
2768
2769    <function name="GetMaterialiv" deprecated="3.1">
2770        <param name="face" type="GLenum"/>
2771        <param name="pname" type="GLenum"/>
2772        <param name="params" type="GLint *" output="true" variable_param="pname"/>
2773        <glx sop="124"/>
2774    </function>
2775
2776    <function name="GetPixelMapfv" deprecated="3.1"
2777              marshal="async" marshal_sync="_mesa_glthread_has_no_pack_buffer(ctx)">
2778        <param name="map" type="GLenum"/>
2779        <param name="values" type="GLfloat *" output="true" variable_param="map"/>
2780        <glx sop="125"/>
2781    </function>
2782
2783    <function name="GetPixelMapuiv" deprecated="3.1"
2784              marshal="async" marshal_sync="_mesa_glthread_has_no_pack_buffer(ctx)">
2785        <param name="map" type="GLenum"/>
2786        <param name="values" type="GLuint *" output="true" variable_param="map"/>
2787        <glx sop="126"/>
2788    </function>
2789
2790    <function name="GetPixelMapusv" deprecated="3.1"
2791              marshal="async" marshal_sync="_mesa_glthread_has_no_pack_buffer(ctx)">
2792        <param name="map" type="GLenum"/>
2793        <param name="values" type="GLushort *" output="true" variable_param="map"/>
2794        <glx sop="127"/>
2795    </function>
2796
2797    <function name="GetPolygonStipple" deprecated="3.1"
2798              marshal="async" marshal_sync="_mesa_glthread_has_no_pack_buffer(ctx)">
2799        <param name="mask" type="GLubyte *" output="true" img_width="32" img_height="32" img_format="GL_COLOR_INDEX" img_type="GL_BITMAP"/>
2800        <glx sop="128"/>
2801    </function>
2802
2803    <function name="GetString" es1="1.0" es2="2.0">
2804        <param name="name" type="GLenum"/>
2805        <return type="const GLubyte *"/>
2806        <glx sop="129" handcode="true"/>
2807    </function>
2808
2809    <function name="GetTexEnvfv" es1="1.1" deprecated="3.1">
2810        <param name="target" type="GLenum"/>
2811        <param name="pname" type="GLenum"/>
2812        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2813        <glx sop="130"/>
2814    </function>
2815
2816    <function name="GetTexEnviv" es1="1.1" deprecated="3.1">
2817        <param name="target" type="GLenum"/>
2818        <param name="pname" type="GLenum"/>
2819        <param name="params" type="GLint *" output="true" variable_param="pname"/>
2820        <glx sop="131"/>
2821    </function>
2822
2823    <function name="GetTexGendv" deprecated="3.1">
2824        <param name="coord" type="GLenum"/>
2825        <param name="pname" type="GLenum"/>
2826        <param name="params" type="GLdouble *" output="true" variable_param="pname"/>
2827        <glx sop="132"/>
2828    </function>
2829
2830    <function name="GetTexGenfv" deprecated="3.1">
2831        <param name="coord" type="GLenum"/>
2832        <param name="pname" type="GLenum"/>
2833        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2834        <glx sop="133"/>
2835    </function>
2836
2837    <function name="GetTexGeniv" deprecated="3.1">
2838        <param name="coord" type="GLenum"/>
2839        <param name="pname" type="GLenum"/>
2840        <param name="params" type="GLint *" output="true" variable_param="pname"/>
2841        <glx sop="134"/>
2842    </function>
2843
2844    <function name="GetTexImage"
2845              marshal="async" marshal_sync="_mesa_glthread_has_no_pack_buffer(ctx)">
2846        <param name="target" type="GLenum"/>
2847        <param name="level" type="GLint"/>
2848        <param name="format" type="GLenum"/>
2849        <param name="type" type="GLenum"/>
2850        <param name="pixels" type="GLvoid *" output="true" img_width="width" img_height="height" img_depth="depth" img_format="format" img_type="type"/>
2851        <glx sop="135" dimensions_in_reply="true"/>
2852    </function>
2853
2854    <function name="GetTexParameterfv" es1="1.1" es2="2.0">
2855        <param name="target" type="GLenum"/>
2856        <param name="pname" type="GLenum"/>
2857        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2858        <glx sop="136"/>
2859    </function>
2860
2861    <function name="GetTexParameteriv" es1="1.1" es2="2.0">
2862        <param name="target" type="GLenum"/>
2863        <param name="pname" type="GLenum"/>
2864        <param name="params" type="GLint *" output="true" variable_param="pname"/>
2865        <glx sop="137"/>
2866    </function>
2867
2868    <function name="GetTexLevelParameterfv" es2="3.1">
2869        <param name="target" type="GLenum"/>
2870        <param name="level" type="GLint"/>
2871        <param name="pname" type="GLenum"/>
2872        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2873        <glx sop="138"/>
2874    </function>
2875
2876    <function name="GetTexLevelParameteriv" es2="3.1">
2877        <param name="target" type="GLenum"/>
2878        <param name="level" type="GLint"/>
2879        <param name="pname" type="GLenum"/>
2880        <param name="params" type="GLint *" output="true" variable_param="pname"/>
2881        <glx sop="139"/>
2882    </function>
2883
2884    <function name="IsEnabled" es1="1.1" es2="2.0"
2885              marshal_call_before="int result = _mesa_glthread_IsEnabled(ctx, cap); if (result >= 0) return result;">
2886        <param name="cap" type="GLenum"/>
2887        <return type="GLboolean"/>
2888        <glx sop="140" handcode="client"/>
2889    </function>
2890
2891    <function name="IsList" deprecated="3.1">
2892        <param name="list" type="GLuint"/>
2893        <return type="GLboolean"/>
2894        <glx sop="141"/>
2895    </function>
2896
2897    <function name="DepthRange" exec="dlist">
2898        <param name="zNear" type="GLclampd"/>
2899        <param name="zFar" type="GLclampd"/>
2900        <glx rop="174"/>
2901    </function>
2902
2903    <function name="Frustum" deprecated="3.1" exec="dlist">
2904        <param name="left" type="GLdouble"/>
2905        <param name="right" type="GLdouble"/>
2906        <param name="bottom" type="GLdouble"/>
2907        <param name="top" type="GLdouble"/>
2908        <param name="zNear" type="GLdouble"/>
2909        <param name="zFar" type="GLdouble"/>
2910        <glx rop="175"/>
2911    </function>
2912
2913    <function name="LoadIdentity" es1="1.0" deprecated="3.1" exec="dlist">
2914        <glx rop="176"/>
2915    </function>
2916
2917    <function name="LoadMatrixf" es1="1.0" deprecated="3.1" exec="dlist">
2918        <param name="m" type="const GLfloat *" count="16"/>
2919        <glx rop="177"/>
2920    </function>
2921
2922    <function name="LoadMatrixd" deprecated="3.1" exec="dlist">
2923        <param name="m" type="const GLdouble *" count="16"/>
2924        <glx rop="178"/>
2925    </function>
2926
2927    <function name="MatrixMode" es1="1.0" deprecated="3.1" exec="dlist"
2928              marshal_call_after="_mesa_glthread_MatrixMode(ctx, mode);">
2929        <param name="mode" type="GLenum"/>
2930        <glx rop="179"/>
2931    </function>
2932
2933    <function name="MultMatrixf" es1="1.0" deprecated="3.1" exec="dlist">
2934        <param name="m" type="const GLfloat *" count="16"/>
2935        <glx rop="180"/>
2936    </function>
2937
2938    <function name="MultMatrixd" deprecated="3.1" exec="dlist">
2939        <param name="m" type="const GLdouble *" count="16"/>
2940        <glx rop="181"/>
2941    </function>
2942
2943    <function name="Ortho" deprecated="3.1" exec="dlist">
2944        <param name="left" type="GLdouble"/>
2945        <param name="right" type="GLdouble"/>
2946        <param name="bottom" type="GLdouble"/>
2947        <param name="top" type="GLdouble"/>
2948        <param name="zNear" type="GLdouble"/>
2949        <param name="zFar" type="GLdouble"/>
2950        <glx rop="182"/>
2951    </function>
2952
2953    <function name="PopMatrix" es1="1.0" deprecated="3.1" exec="dlist"
2954              marshal_call_after="_mesa_glthread_PopMatrix(ctx);">
2955        <glx rop="183"/>
2956    </function>
2957
2958    <function name="PushMatrix" es1="1.0" deprecated="3.1" exec="dlist"
2959              marshal_call_after="_mesa_glthread_PushMatrix(ctx);">
2960        <glx rop="184"/>
2961    </function>
2962
2963    <function name="Rotated" deprecated="3.1" exec="dlist">
2964        <param name="angle" type="GLdouble"/>
2965        <param name="x" type="GLdouble"/>
2966        <param name="y" type="GLdouble"/>
2967        <param name="z" type="GLdouble"/>
2968        <glx rop="185"/>
2969    </function>
2970
2971    <function name="Rotatef" es1="1.0" deprecated="3.1" exec="dlist">
2972        <param name="angle" type="GLfloat"/>
2973        <param name="x" type="GLfloat"/>
2974        <param name="y" type="GLfloat"/>
2975        <param name="z" type="GLfloat"/>
2976        <glx rop="186"/>
2977    </function>
2978
2979    <function name="Scaled" deprecated="3.1" exec="dlist">
2980        <param name="x" type="GLdouble"/>
2981        <param name="y" type="GLdouble"/>
2982        <param name="z" type="GLdouble"/>
2983        <glx rop="187"/>
2984    </function>
2985
2986    <function name="Scalef" es1="1.0" deprecated="3.1" exec="dlist">
2987        <param name="x" type="GLfloat"/>
2988        <param name="y" type="GLfloat"/>
2989        <param name="z" type="GLfloat"/>
2990        <glx rop="188"/>
2991    </function>
2992
2993    <function name="Translated" deprecated="3.1" exec="dlist">
2994        <param name="x" type="GLdouble"/>
2995        <param name="y" type="GLdouble"/>
2996        <param name="z" type="GLdouble"/>
2997        <glx rop="189"/>
2998    </function>
2999
3000    <function name="Translatef" es1="1.0" deprecated="3.1" exec="dlist">
3001        <param name="x" type="GLfloat"/>
3002        <param name="y" type="GLfloat"/>
3003        <param name="z" type="GLfloat"/>
3004        <glx rop="190"/>
3005    </function>
3006
3007    <function name="Viewport" es1="1.0" es2="2.0" no_error="true" exec="dlist">
3008        <param name="x" type="GLint"/>
3009        <param name="y" type="GLint"/>
3010        <param name="width" type="GLsizei"/>
3011        <param name="height" type="GLsizei"/>
3012        <glx rop="191"/>
3013    </function>
3014</category>
3015
3016<category name="1.1">
3017    <enum name="INDEX_LOGIC_OP"                           value="0x0BF1"/>
3018    <enum name="COLOR_LOGIC_OP"                           value="0x0BF2"/>
3019    <enum name="TEXTURE_INTERNAL_FORMAT"                  value="0x1003"/>
3020    <enum name="DOUBLE"                                   value="0x140A"/>
3021    <enum name="POLYGON_OFFSET_UNITS"          count="1"  value="0x2A00">
3022        <size name="Get" mode="get"/>
3023    </enum>
3024    <enum name="POLYGON_OFFSET_POINT"                     value="0x2A01"/>
3025    <enum name="POLYGON_OFFSET_LINE"                      value="0x2A02"/>
3026    <enum name="R3_G3_B2"                                 value="0x2A10"/>
3027    <enum name="V2F"                                      value="0x2A20"/>
3028    <enum name="V3F"                                      value="0x2A21"/>
3029    <enum name="C4UB_V2F"                                 value="0x2A22"/>
3030    <enum name="C4UB_V3F"                                 value="0x2A23"/>
3031    <enum name="C3F_V3F"                                  value="0x2A24"/>
3032    <enum name="N3F_V3F"                                  value="0x2A25"/>
3033    <enum name="C4F_N3F_V3F"                              value="0x2A26"/>
3034    <enum name="T2F_V3F"                                  value="0x2A27"/>
3035    <enum name="T4F_V4F"                                  value="0x2A28"/>
3036    <enum name="T2F_C4UB_V3F"                             value="0x2A29"/>
3037    <enum name="T2F_C3F_V3F"                              value="0x2A2A"/>
3038    <enum name="T2F_N3F_V3F"                              value="0x2A2B"/>
3039    <enum name="T2F_C4F_N3F_V3F"                          value="0x2A2C"/>
3040    <enum name="T4F_C4F_N3F_V4F"                          value="0x2A2D"/>
3041    <enum name="POLYGON_OFFSET_FILL"                      value="0x8037"/>
3042    <enum name="POLYGON_OFFSET_FACTOR"         count="1"  value="0x8038">
3043        <size name="Get" mode="get"/>
3044    </enum>
3045    <enum name="ALPHA4"                                   value="0x803B"/>
3046    <enum name="ALPHA8"                                   value="0x803C"/>
3047    <enum name="ALPHA12"                                  value="0x803D"/>
3048    <enum name="ALPHA16"                                  value="0x803E"/>
3049    <enum name="LUMINANCE4"                               value="0x803F"/>
3050    <enum name="LUMINANCE8"                               value="0x8040"/>
3051    <enum name="LUMINANCE12"                              value="0x8041"/>
3052    <enum name="LUMINANCE16"                              value="0x8042"/>
3053    <enum name="LUMINANCE4_ALPHA4"                        value="0x8043"/>
3054    <enum name="LUMINANCE6_ALPHA2"                        value="0x8044"/>
3055    <enum name="LUMINANCE8_ALPHA8"                        value="0x8045"/>
3056    <enum name="LUMINANCE12_ALPHA4"                       value="0x8046"/>
3057    <enum name="LUMINANCE12_ALPHA12"                      value="0x8047"/>
3058    <enum name="LUMINANCE16_ALPHA16"                      value="0x8048"/>
3059    <enum name="INTENSITY"                                value="0x8049"/>
3060    <enum name="INTENSITY4"                               value="0x804A"/>
3061    <enum name="INTENSITY8"                               value="0x804B"/>
3062    <enum name="INTENSITY12"                              value="0x804C"/>
3063    <enum name="INTENSITY16"                              value="0x804D"/>
3064    <enum name="RGB4"                                     value="0x804F"/>
3065    <enum name="RGB5"                                     value="0x8050"/>
3066    <enum name="RGB8"                                     value="0x8051"/>
3067    <enum name="RGB10"                                    value="0x8052"/>
3068    <enum name="RGB12"                                    value="0x8053"/>
3069    <enum name="RGB16"                                    value="0x8054"/>
3070    <enum name="RGBA2"                                    value="0x8055"/>
3071    <enum name="RGBA4"                                    value="0x8056"/>
3072    <enum name="RGB5_A1"                                  value="0x8057"/>
3073    <enum name="RGBA8"                                    value="0x8058"/>
3074    <enum name="RGB10_A2"                                 value="0x8059"/>
3075    <enum name="RGBA12"                                   value="0x805A"/>
3076    <enum name="RGBA16"                                   value="0x805B"/>
3077    <enum name="TEXTURE_RED_SIZE"              count="1"  value="0x805C">
3078        <size name="GetTexLevelParameterfv" mode="get"/>
3079        <size name="GetTexLevelParameteriv" mode="get"/>
3080    </enum>
3081    <enum name="TEXTURE_GREEN_SIZE"            count="1"  value="0x805D">
3082        <size name="GetTexLevelParameterfv" mode="get"/>
3083        <size name="GetTexLevelParameteriv" mode="get"/>
3084    </enum>
3085    <enum name="TEXTURE_BLUE_SIZE"             count="1"  value="0x805E">
3086        <size name="GetTexLevelParameterfv" mode="get"/>
3087        <size name="GetTexLevelParameteriv" mode="get"/>
3088    </enum>
3089    <enum name="TEXTURE_ALPHA_SIZE"            count="1"  value="0x805F">
3090        <size name="GetTexLevelParameterfv" mode="get"/>
3091        <size name="GetTexLevelParameteriv" mode="get"/>
3092    </enum>
3093    <enum name="TEXTURE_LUMINANCE_SIZE"        count="1"  value="0x8060">
3094        <size name="GetTexLevelParameterfv" mode="get"/>
3095        <size name="GetTexLevelParameteriv" mode="get"/>
3096    </enum>
3097    <enum name="TEXTURE_INTENSITY_SIZE"        count="1"  value="0x8061">
3098        <size name="GetTexLevelParameterfv" mode="get"/>
3099        <size name="GetTexLevelParameteriv" mode="get"/>
3100    </enum>
3101    <enum name="PROXY_TEXTURE_1D"                         value="0x8063"/>
3102    <enum name="PROXY_TEXTURE_2D"                         value="0x8064"/>
3103    <enum name="TEXTURE_PRIORITY"              count="1"  value="0x8066">
3104        <size name="TexParameterfv"/>
3105        <size name="TexParameteriv"/>
3106        <size name="GetTexParameterfv" mode="get"/>
3107        <size name="GetTexParameteriv" mode="get"/>
3108    </enum>
3109    <enum name="TEXTURE_RESIDENT"              count="1"  value="0x8067">
3110        <size name="GetTexParameterfv" mode="get"/>
3111        <size name="GetTexParameteriv" mode="get"/>
3112    </enum>
3113    <enum name="TEXTURE_BINDING_1D"            count="1"  value="0x8068">
3114        <size name="Get" mode="get"/>
3115    </enum>
3116    <enum name="TEXTURE_BINDING_2D"            count="1"  value="0x8069">
3117        <size name="Get" mode="get"/>
3118    </enum>
3119    <enum name="VERTEX_ARRAY"                  count="1"  value="0x8074">
3120        <size name="Get" mode="get"/>
3121    </enum>
3122    <enum name="NORMAL_ARRAY"                  count="1"  value="0x8075">
3123        <size name="Get" mode="get"/>
3124    </enum>
3125    <enum name="COLOR_ARRAY"                   count="1"  value="0x8076">
3126        <size name="Get" mode="get"/>
3127    </enum>
3128    <enum name="INDEX_ARRAY"                   count="1"  value="0x8077">
3129        <size name="Get" mode="get"/>
3130    </enum>
3131    <enum name="TEXTURE_COORD_ARRAY"           count="1"  value="0x8078">
3132        <size name="Get" mode="get"/>
3133    </enum>
3134    <enum name="EDGE_FLAG_ARRAY"               count="1"  value="0x8079">
3135        <size name="Get" mode="get"/>
3136    </enum>
3137    <enum name="VERTEX_ARRAY_SIZE"             count="1"  value="0x807A">
3138        <size name="Get" mode="get"/>
3139    </enum>
3140    <enum name="VERTEX_ARRAY_TYPE"             count="1"  value="0x807B">
3141        <size name="Get" mode="get"/>
3142    </enum>
3143    <enum name="VERTEX_ARRAY_STRIDE"           count="1"  value="0x807C">
3144        <size name="Get" mode="get"/>
3145    </enum>
3146    <enum name="NORMAL_ARRAY_TYPE"             count="1"  value="0x807E">
3147        <size name="Get" mode="get"/>
3148    </enum>
3149    <enum name="NORMAL_ARRAY_STRIDE"           count="1"  value="0x807F">
3150        <size name="Get" mode="get"/>
3151    </enum>
3152    <enum name="COLOR_ARRAY_SIZE"              count="1"  value="0x8081">
3153        <size name="Get" mode="get"/>
3154    </enum>
3155    <enum name="COLOR_ARRAY_TYPE"              count="1"  value="0x8082">
3156        <size name="Get" mode="get"/>
3157    </enum>
3158    <enum name="COLOR_ARRAY_STRIDE"            count="1"  value="0x8083">
3159        <size name="Get" mode="get"/>
3160    </enum>
3161    <enum name="INDEX_ARRAY_TYPE"              count="1"  value="0x8085">
3162        <size name="Get" mode="get"/>
3163    </enum>
3164    <enum name="INDEX_ARRAY_STRIDE"            count="1"  value="0x8086">
3165        <size name="Get" mode="get"/>
3166    </enum>
3167    <enum name="TEXTURE_COORD_ARRAY_SIZE"      count="1"  value="0x8088">
3168        <size name="Get" mode="get"/>
3169    </enum>
3170    <enum name="TEXTURE_COORD_ARRAY_TYPE"      count="1"  value="0x8089">
3171        <size name="Get" mode="get"/>
3172    </enum>
3173    <enum name="TEXTURE_COORD_ARRAY_STRIDE"    count="1"  value="0x808A">
3174        <size name="Get" mode="get"/>
3175    </enum>
3176    <enum name="EDGE_FLAG_ARRAY_STRIDE"        count="1"  value="0x808C">
3177        <size name="Get" mode="get"/>
3178    </enum>
3179    <enum name="VERTEX_ARRAY_POINTER"                     value="0x808E"/>
3180    <enum name="NORMAL_ARRAY_POINTER"                     value="0x808F"/>
3181    <enum name="COLOR_ARRAY_POINTER"                      value="0x8090"/>
3182    <enum name="INDEX_ARRAY_POINTER"                      value="0x8091"/>
3183    <enum name="TEXTURE_COORD_ARRAY_POINTER"              value="0x8092"/>
3184    <enum name="EDGE_FLAG_ARRAY_POINTER"                  value="0x8093"/>
3185    <enum name="CLIENT_PIXEL_STORE_BIT"                   value="0x00000001"/>
3186    <enum name="CLIENT_VERTEX_ARRAY_BIT"                  value="0x00000002"/>
3187    <enum name="CLIENT_ALL_ATTRIB_BITS"                   value="0xFFFFFFFF"/>
3188
3189    <function name="ArrayElement" deprecated="3.1" exec="vtxfmt">
3190        <param name="i" type="GLint"/>
3191        <glx handcode="true"/>
3192    </function>
3193
3194    <function name="ColorPointer" es1="1.0" deprecated="3.1" marshal="async"
3195              no_error="true"
3196              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_COLOR0, size, type, stride, pointer);">
3197        <param name="size" type="GLint"/>
3198        <param name="type" type="GLenum"/>
3199        <param name="stride" type="GLsizei"/>
3200        <param name="pointer" type="const GLvoid *"/>
3201        <glx handcode="true"/>
3202    </function>
3203
3204    <function name="DisableClientState" es1="1.0" deprecated="3.1"
3205              marshal_call_after="if (COMPAT) _mesa_glthread_ClientState(ctx, NULL, _mesa_array_to_attrib(ctx, array), false);">
3206        <param name="array" type="GLenum"/>
3207        <glx handcode="true"/>
3208    </function>
3209
3210    <function name="DrawArrays" es1="1.0" es2="2.0" marshal="custom" exec="dlist">
3211        <param name="mode" type="GLenum"/>
3212        <param name="first" type="GLint"/>
3213        <param name="count" type="GLsizei"/>
3214        <glx rop="193" handcode="true"/>
3215    </function>
3216
3217    <function name="DrawElements" es1="1.0" es2="2.0" marshal="custom" exec="dlist">
3218        <param name="mode" type="GLenum"/>
3219        <param name="count" type="GLsizei"/>
3220        <param name="type" type="GLenum"/>
3221        <param name="indices" type="const GLvoid *"/>
3222        <glx handcode="true"/>
3223    </function>
3224
3225    <function name="EdgeFlagPointer" deprecated="3.1" marshal="async"
3226              no_error="true"
3227              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_EDGEFLAG, 1, GL_UNSIGNED_BYTE, stride, pointer);">
3228        <param name="stride" type="GLsizei"/>
3229        <param name="pointer" type="const GLvoid *"/>
3230        <glx handcode="true"/>
3231    </function>
3232
3233    <function name="EnableClientState" es1="1.0" deprecated="3.1"
3234              marshal_call_after="if (COMPAT) _mesa_glthread_ClientState(ctx, NULL, _mesa_array_to_attrib(ctx, array), true);">
3235        <param name="array" type="GLenum"/>
3236        <glx handcode="true"/>
3237    </function>
3238
3239    <function name="GetPointerv" es1="1.1" es2="3.2">
3240        <param name="pname" type="GLenum"/>
3241        <param name="params" type="GLvoid **" output="true"/>
3242        <glx handcode="true"/>
3243    </function>
3244
3245    <function name="IndexPointer" deprecated="3.1" marshal="async"
3246              no_error="true"
3247              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_COLOR_INDEX, 1, type, stride, pointer);">
3248        <param name="type" type="GLenum"/>
3249        <param name="stride" type="GLsizei"/>
3250        <param name="pointer" type="const GLvoid *"/>
3251        <glx handcode="true"/>
3252    </function>
3253
3254    <function name="InterleavedArrays" deprecated="3.1" marshal="async"
3255              marshal_call_after="_mesa_glthread_InterleavedArrays(ctx, format, stride, pointer);">
3256        <param name="format" type="GLenum"/>
3257        <param name="stride" type="GLsizei"/>
3258        <param name="pointer" type="const GLvoid *"/>
3259        <glx handcode="true"/>
3260    </function>
3261
3262    <function name="NormalPointer" es1="1.0" deprecated="3.1" marshal="async"
3263              no_error="true"
3264              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_NORMAL, 3, type, stride, pointer);">
3265        <param name="type" type="GLenum"/>
3266        <param name="stride" type="GLsizei"/>
3267        <param name="pointer" type="const GLvoid *"/>
3268        <glx handcode="true"/>
3269    </function>
3270
3271    <function name="TexCoordPointer" es1="1.0" deprecated="3.1" marshal="async"
3272              no_error="true"
3273              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_TEX(ctx->GLThread.ClientActiveTexture), size, type, stride, pointer);">
3274        <param name="size" type="GLint"/>
3275        <param name="type" type="GLenum"/>
3276        <param name="stride" type="GLsizei"/>
3277        <param name="pointer" type="const GLvoid *"/>
3278        <glx handcode="true"/>
3279    </function>
3280
3281    <function name="VertexPointer" es1="1.0" deprecated="3.1" marshal="async"
3282              no_error="true"
3283              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_POS, size, type, stride, pointer);">
3284        <param name="size" type="GLint"/>
3285        <param name="type" type="GLenum"/>
3286        <param name="stride" type="GLsizei"/>
3287        <param name="pointer" type="const GLvoid *"/>
3288        <glx handcode="true"/>
3289    </function>
3290
3291    <function name="PolygonOffset" es1="1.0" es2="2.0" exec="dlist">
3292        <param name="factor" type="GLfloat"/>
3293        <param name="units" type="GLfloat"/>
3294        <glx rop="192"/>
3295    </function>
3296
3297    <function name="CopyTexImage1D" no_error="true" exec="dlist">
3298        <param name="target" type="GLenum"/>
3299        <param name="level" type="GLint"/>
3300        <param name="internalformat" type="GLenum"/>
3301        <param name="x" type="GLint"/>
3302        <param name="y" type="GLint"/>
3303        <param name="width" type="GLsizei"/>
3304        <param name="border" type="GLint"/>
3305        <glx rop="4119"/>
3306    </function>
3307
3308    <function name="CopyTexImage2D" es1="1.0" es2="2.0" no_error="true" exec="dlist">
3309        <param name="target" type="GLenum"/>
3310        <param name="level" type="GLint"/>
3311        <param name="internalformat" type="GLenum"/>
3312        <param name="x" type="GLint"/>
3313        <param name="y" type="GLint"/>
3314        <param name="width" type="GLsizei"/>
3315        <param name="height" type="GLsizei"/>
3316        <param name="border" type="GLint"/>
3317        <glx rop="4120"/>
3318    </function>
3319
3320    <function name="CopyTexSubImage1D" no_error="true" exec="dlist">
3321        <param name="target" type="GLenum"/>
3322        <param name="level" type="GLint"/>
3323        <param name="xoffset" type="GLint"/>
3324        <param name="x" type="GLint"/>
3325        <param name="y" type="GLint"/>
3326        <param name="width" type="GLsizei"/>
3327        <glx rop="4121"/>
3328    </function>
3329
3330    <function name="CopyTexSubImage2D" es1="1.0" es2="2.0" no_error="true" exec="dlist">
3331        <param name="target" type="GLenum"/>
3332        <param name="level" type="GLint"/>
3333        <param name="xoffset" type="GLint"/>
3334        <param name="yoffset" type="GLint"/>
3335        <param name="x" type="GLint"/>
3336        <param name="y" type="GLint"/>
3337        <param name="width" type="GLsizei"/>
3338        <param name="height" type="GLsizei"/>
3339        <glx rop="4122"/>
3340    </function>
3341
3342    <function name="TexSubImage1D" no_error="true" exec="dlist"
3343              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
3344        <param name="target" type="GLenum"/>
3345        <param name="level" type="GLint"/>
3346        <param name="xoffset" type="GLint"/>
3347        <param name="width" type="GLsizei"/>
3348        <param name="format" type="GLenum"/>
3349        <param name="type" type="GLenum"/>
3350        <param name="UNUSED" type="GLuint" padding="true"/>
3351        <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"/>
3352        <glx rop="4099" large="true"/>
3353    </function>
3354
3355    <function name="TexSubImage2D" es1="1.0" es2="2.0" no_error="true" exec="dlist"
3356              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
3357        <param name="target" type="GLenum"/>
3358        <param name="level" type="GLint"/>
3359        <param name="xoffset" type="GLint"/>
3360        <param name="yoffset" type="GLint"/>
3361        <param name="width" type="GLsizei"/>
3362        <param name="height" type="GLsizei"/>
3363        <param name="format" type="GLenum"/>
3364        <param name="type" type="GLenum"/>
3365        <param name="UNUSED" type="GLuint" padding="true"/>
3366        <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"/>
3367        <glx rop="4100" large="true"/>
3368    </function>
3369
3370    <function name="AreTexturesResident" deprecated="3.1">
3371        <param name="n" type="GLsizei" counter="true"/>
3372        <param name="textures" type="const GLuint *" count="n"/>
3373        <param name="residences" type="GLboolean *" output="true" count="n"/>
3374        <return type="GLboolean"/>
3375        <glx sop="143" handcode="client" always_array="true"/>
3376    </function>
3377
3378    <function name="BindTexture" es1="1.0" es2="2.0" no_error="true" exec="dlist">
3379        <param name="target" type="GLenum"/>
3380        <param name="texture" type="GLuint"/>
3381        <glx rop="4117"/>
3382    </function>
3383
3384    <function name="DeleteTextures" es1="1.0" es2="2.0" no_error="true">
3385        <param name="n" type="GLsizei" counter="true"/>
3386        <param name="textures" type="const GLuint *" count="n"/>
3387        <glx sop="144"/>
3388    </function>
3389
3390    <function name="GenTextures" es1="1.0" es2="2.0" no_error="true">
3391        <param name="n" type="GLsizei" counter="true"/>
3392        <param name="textures" type="GLuint *" output="true" count="n"/>
3393        <glx sop="145" always_array="true"/>
3394    </function>
3395
3396    <function name="IsTexture" es1="1.1" es2="2.0">
3397        <param name="texture" type="GLuint"/>
3398        <return type="GLboolean"/>
3399        <glx sop="146"/>
3400    </function>
3401
3402    <function name="PrioritizeTextures" deprecated="3.1" exec="dlist">
3403        <param name="n" type="GLsizei" counter="true"/>
3404        <param name="textures" type="const GLuint *" count="n"/>
3405        <param name="priorities" type="const GLclampf *" count="n"/>
3406        <glx rop="4118"/>
3407    </function>
3408
3409    <function name="Indexub" vectorequiv="Indexubv" deprecated="3.1" exec="vtxfmt">
3410        <param name="c" type="GLubyte"/>
3411    </function>
3412
3413    <function name="Indexubv" deprecated="3.1" exec="vtxfmt">
3414        <param name="c" type="const GLubyte *" count="1"/>
3415        <glx rop="194"/>
3416    </function>
3417
3418    <function name="PopClientAttrib" deprecated="3.1"
3419              marshal_call_after="_mesa_glthread_PopClientAttrib(ctx);">
3420        <glx handcode="true"/>
3421    </function>
3422
3423    <function name="PushClientAttrib" deprecated="3.1"
3424              marshal_call_after="_mesa_glthread_PushClientAttrib(ctx, mask, false);">
3425        <param name="mask" type="GLbitfield"/>
3426        <glx handcode="true"/>
3427    </function>
3428</category>
3429
3430<category name="1.2">
3431    <enum name="UNSIGNED_BYTE_3_3_2"                      value="0x8032"/>
3432    <enum name="UNSIGNED_SHORT_4_4_4_4"                   value="0x8033"/>
3433    <enum name="UNSIGNED_SHORT_5_5_5_1"                   value="0x8034"/>
3434    <enum name="UNSIGNED_INT_8_8_8_8"                     value="0x8035"/>
3435    <enum name="UNSIGNED_INT_10_10_10_2"                  value="0x8036"/>
3436    <enum name="RESCALE_NORMAL"                count="1"  value="0x803A">
3437        <size name="Get" mode="get"/>
3438    </enum>
3439    <enum name="TEXTURE_BINDING_3D"            count="1"  value="0x806A">
3440        <size name="Get" mode="get"/>
3441    </enum>
3442    <enum name="PACK_SKIP_IMAGES"              count="1"  value="0x806B">
3443        <size name="Get" mode="get"/>
3444    </enum>
3445    <enum name="PACK_IMAGE_HEIGHT"             count="1"  value="0x806C">
3446        <size name="Get" mode="get"/>
3447    </enum>
3448    <enum name="UNPACK_SKIP_IMAGES"            count="1"  value="0x806D">
3449        <size name="Get" mode="get"/>
3450    </enum>
3451    <enum name="UNPACK_IMAGE_HEIGHT"           count="1"  value="0x806E">
3452        <size name="Get" mode="get"/>
3453    </enum>
3454    <enum name="TEXTURE_3D"                    count="1"  value="0x806F">
3455        <size name="Get" mode="get"/>
3456    </enum>
3457    <enum name="PROXY_TEXTURE_3D"                         value="0x8070"/>
3458    <enum name="TEXTURE_DEPTH"                 count="1"  value="0x8071">
3459        <size name="GetTexLevelParameterfv" mode="get"/>
3460        <size name="GetTexLevelParameteriv" mode="get"/>
3461    </enum>
3462    <enum name="TEXTURE_WRAP_R"                count="1"  value="0x8072">
3463        <size name="TexParameterfv"/>
3464        <size name="TexParameteriv"/>
3465        <size name="GetTexParameterfv" mode="get"/>
3466        <size name="GetTexParameteriv" mode="get"/>
3467    </enum>
3468    <enum name="MAX_3D_TEXTURE_SIZE"           count="1"  value="0x8073">
3469        <size name="Get" mode="get"/>
3470    </enum>
3471    <enum name="UNSIGNED_BYTE_2_3_3_REV"                  value="0x8362"/>
3472    <enum name="UNSIGNED_SHORT_5_6_5"                     value="0x8363"/>
3473    <enum name="UNSIGNED_SHORT_5_6_5_REV"                 value="0x8364"/>
3474    <enum name="UNSIGNED_SHORT_4_4_4_4_REV"               value="0x8365"/>
3475    <enum name="UNSIGNED_SHORT_1_5_5_5_REV"               value="0x8366"/>
3476    <enum name="UNSIGNED_INT_8_8_8_8_REV"                 value="0x8367"/>
3477    <enum name="UNSIGNED_INT_2_10_10_10_REV"              value="0x8368"/>
3478    <enum name="BGR"                                      value="0x80E0"/>
3479    <enum name="BGRA"                                     value="0x80E1"/>
3480    <enum name="MAX_ELEMENTS_VERTICES"         count="1"  value="0x80E8">
3481        <size name="Get" mode="get"/>
3482    </enum>
3483    <enum name="MAX_ELEMENTS_INDICES"          count="1"  value="0x80E9">
3484        <size name="Get" mode="get"/>
3485    </enum>
3486    <enum name="CLAMP_TO_EDGE"                            value="0x812F"/>
3487    <enum name="TEXTURE_MIN_LOD"               count="1"  value="0x813A">
3488        <size name="TexParameterfv"/>
3489        <size name="TexParameteriv"/>
3490        <size name="GetTexParameterfv" mode="get"/>
3491        <size name="GetTexParameteriv" mode="get"/>
3492    </enum>
3493    <enum name="TEXTURE_MAX_LOD"               count="1"  value="0x813B">
3494        <size name="TexParameterfv"/>
3495        <size name="TexParameteriv"/>
3496        <size name="GetTexParameterfv" mode="get"/>
3497        <size name="GetTexParameteriv" mode="get"/>
3498    </enum>
3499    <enum name="TEXTURE_BASE_LEVEL"            count="1"  value="0x813C">
3500        <size name="TexParameterfv"/>
3501        <size name="TexParameteriv"/>
3502        <size name="GetTexParameterfv" mode="get"/>
3503        <size name="GetTexParameteriv" mode="get"/>
3504    </enum>
3505    <enum name="TEXTURE_MAX_LEVEL"             count="1"  value="0x813D">
3506        <size name="TexParameterfv"/>
3507        <size name="TexParameteriv"/>
3508        <size name="GetTexParameterfv" mode="get"/>
3509        <size name="GetTexParameteriv" mode="get"/>
3510    </enum>
3511    <enum name="LIGHT_MODEL_COLOR_CONTROL"     count="1"  value="0x81F8">
3512        <size name="LightModelfv"/>
3513        <size name="LightModeliv"/>
3514        <size name="Get" mode="get"/>
3515    </enum>
3516    <enum name="SINGLE_COLOR"                             value="0x81F9"/>
3517    <enum name="SEPARATE_SPECULAR_COLOR"                  value="0x81FA"/>
3518    <enum name="SMOOTH_POINT_SIZE_RANGE"       count="2"  value="0x0B12">
3519        <size name="Get" mode="get"/>
3520    </enum>
3521    <enum name="SMOOTH_POINT_SIZE_GRANULARITY" count="1"  value="0x0B13">
3522        <size name="Get" mode="get"/>
3523    </enum>
3524    <enum name="SMOOTH_LINE_WIDTH_RANGE"       count="2"  value="0x0B22">
3525        <size name="Get" mode="get"/>
3526    </enum>
3527    <enum name="SMOOTH_LINE_WIDTH_GRANULARITY" count="1"  value="0x0B23">
3528        <size name="Get" mode="get"/>
3529    </enum>
3530    <enum name="ALIASED_POINT_SIZE_RANGE"      count="2"  value="0x846D">
3531        <size name="Get" mode="get"/>
3532    </enum>
3533    <enum name="ALIASED_LINE_WIDTH_RANGE"      count="2"  value="0x846E">
3534        <size name="Get" mode="get"/>
3535    </enum>
3536
3537    <!-- These enums are actually part of the ARB_imaging subset. -->
3538
3539    <enum name="CONSTANT_COLOR"                           value="0x8001"/>
3540    <enum name="ONE_MINUS_CONSTANT_COLOR"                 value="0x8002"/>
3541    <enum name="CONSTANT_ALPHA"                           value="0x8003"/>
3542    <enum name="ONE_MINUS_CONSTANT_ALPHA"                 value="0x8004"/>
3543    <enum name="BLEND_COLOR"                   count="4"  value="0x8005">
3544        <size name="Get" mode="get"/>
3545    </enum>
3546    <enum name="FUNC_ADD"                                 value="0x8006"/>
3547    <enum name="MIN"                                      value="0x8007"/>
3548    <enum name="MAX"                                      value="0x8008"/>
3549    <enum name="BLEND_EQUATION"                count="1"  value="0x8009">
3550        <size name="Get" mode="get"/>
3551    </enum>
3552    <enum name="FUNC_SUBTRACT"                            value="0x800A"/>
3553    <enum name="FUNC_REVERSE_SUBTRACT"                    value="0x800B"/>
3554    <enum name="CONVOLUTION_1D"                count="1"  value="0x8010">
3555        <size name="Get" mode="get"/>
3556    </enum>
3557    <enum name="CONVOLUTION_2D"                count="1"  value="0x8011">
3558        <size name="Get" mode="get"/>
3559    </enum>
3560    <enum name="SEPARABLE_2D"                  count="1"  value="0x8012">
3561        <size name="Get" mode="get"/>
3562    </enum>
3563
3564    <enum name="CONVOLUTION_BORDER_MODE"       count="1"  value="0x8013">
3565        <size name="ConvolutionParameterfv"/>
3566        <size name="ConvolutionParameteriv"/>
3567        <size name="GetConvolutionParameterfv" mode="get"/>
3568        <size name="GetConvolutionParameteriv" mode="get"/>
3569    </enum>
3570    <enum name="CONVOLUTION_BORDER_COLOR"      count="4"  value="0x8154">
3571        <size name="ConvolutionParameterfv"/>
3572        <size name="ConvolutionParameteriv"/>
3573        <size name="GetConvolutionParameterfv" mode="get"/>
3574        <size name="GetConvolutionParameteriv" mode="get"/>
3575    </enum>
3576    <enum name="CONVOLUTION_FILTER_SCALE"      count="4"  value="0x8014">
3577        <size name="ConvolutionParameterfv"/>
3578        <size name="ConvolutionParameteriv"/>
3579        <size name="GetConvolutionParameterfv" mode="get"/>
3580        <size name="GetConvolutionParameteriv" mode="get"/>
3581    </enum>
3582    <enum name="CONVOLUTION_FILTER_BIAS"       count="4"  value="0x8015">
3583        <size name="ConvolutionParameterfv"/>
3584        <size name="ConvolutionParameteriv"/>
3585        <size name="GetConvolutionParameterfv" mode="get"/>
3586        <size name="GetConvolutionParameteriv" mode="get"/>
3587    </enum>
3588    <enum name="REDUCE"                                   value="0x8016"/>
3589    <enum name="CONVOLUTION_FORMAT"            count="1"  value="0x8017">
3590        <size name="GetConvolutionParameterfv" mode="get"/>
3591        <size name="GetConvolutionParameteriv" mode="get"/>
3592    </enum>
3593    <enum name="CONVOLUTION_WIDTH"             count="1"  value="0x8018">
3594        <size name="GetConvolutionParameterfv" mode="get"/>
3595        <size name="GetConvolutionParameteriv" mode="get"/>
3596    </enum>
3597    <enum name="CONVOLUTION_HEIGHT"            count="1"  value="0x8019">
3598        <size name="GetConvolutionParameterfv" mode="get"/>
3599        <size name="GetConvolutionParameteriv" mode="get"/>
3600    </enum>
3601    <enum name="MAX_CONVOLUTION_WIDTH"         count="1"  value="0x801A">
3602        <size name="GetConvolutionParameterfv" mode="get"/>
3603        <size name="GetConvolutionParameteriv" mode="get"/>
3604        <size name="Get" mode="get"/>
3605    </enum>
3606    <enum name="MAX_CONVOLUTION_HEIGHT"        count="1"  value="0x801B">
3607        <size name="GetConvolutionParameterfv" mode="get"/>
3608        <size name="GetConvolutionParameteriv" mode="get"/>
3609        <size name="Get" mode="get"/>
3610    </enum>
3611    <enum name="POST_CONVOLUTION_RED_SCALE"    count="1"  value="0x801C">
3612        <size name="Get" mode="get"/>
3613    </enum>
3614    <enum name="POST_CONVOLUTION_GREEN_SCALE"  count="1"  value="0x801D">
3615        <size name="Get" mode="get"/>
3616    </enum>
3617    <enum name="POST_CONVOLUTION_BLUE_SCALE"   count="1"  value="0x801E">
3618        <size name="Get" mode="get"/>
3619    </enum>
3620    <enum name="POST_CONVOLUTION_ALPHA_SCALE"  count="1"  value="0x801F">
3621        <size name="Get" mode="get"/>
3622    </enum>
3623    <enum name="POST_CONVOLUTION_RED_BIAS"     count="1"  value="0x8020">
3624        <size name="Get" mode="get"/>
3625    </enum>
3626    <enum name="POST_CONVOLUTION_GREEN_BIAS"   count="1"  value="0x8021">
3627        <size name="Get" mode="get"/>
3628    </enum>
3629    <enum name="POST_CONVOLUTION_BLUE_BIAS"    count="1"  value="0x8022">
3630        <size name="Get" mode="get"/>
3631    </enum>
3632    <enum name="POST_CONVOLUTION_ALPHA_BIAS"   count="1"  value="0x8023">
3633        <size name="Get" mode="get"/>
3634    </enum>
3635
3636    <enum name="HISTOGRAM"                     count="1"  value="0x8024">
3637        <size name="Get" mode="get"/>
3638    </enum>
3639    <enum name="PROXY_HISTOGRAM"                          value="0x8025"/>
3640    <enum name="HISTOGRAM_WIDTH"               count="1"  value="0x8026">
3641        <size name="GetHistogramParameterfv" mode="get"/>
3642        <size name="GetHistogramParameteriv" mode="get"/>
3643    </enum>
3644    <enum name="HISTOGRAM_FORMAT"              count="1"  value="0x8027">
3645        <size name="GetHistogramParameterfv" mode="get"/>
3646        <size name="GetHistogramParameteriv" mode="get"/>
3647    </enum>
3648    <enum name="HISTOGRAM_RED_SIZE"            count="1"  value="0x8028">
3649        <size name="GetHistogramParameterfv" mode="get"/>
3650        <size name="GetHistogramParameteriv" mode="get"/>
3651    </enum>
3652    <enum name="HISTOGRAM_GREEN_SIZE"          count="1"  value="0x8029">
3653        <size name="GetHistogramParameterfv" mode="get"/>
3654        <size name="GetHistogramParameteriv" mode="get"/>
3655    </enum>
3656    <enum name="HISTOGRAM_BLUE_SIZE"           count="1"  value="0x802A">
3657        <size name="GetHistogramParameterfv" mode="get"/>
3658        <size name="GetHistogramParameteriv" mode="get"/>
3659    </enum>
3660    <enum name="HISTOGRAM_ALPHA_SIZE"          count="1"  value="0x802B">
3661        <size name="GetHistogramParameterfv" mode="get"/>
3662        <size name="GetHistogramParameteriv" mode="get"/>
3663    </enum>
3664    <enum name="HISTOGRAM_LUMINANCE_SIZE"      count="1"  value="0x802C">
3665        <size name="GetHistogramParameterfv" mode="get"/>
3666        <size name="GetHistogramParameteriv" mode="get"/>
3667    </enum>
3668    <enum name="HISTOGRAM_SINK"                count="1"  value="0x802D">
3669        <size name="GetHistogramParameterfv" mode="get"/>
3670        <size name="GetHistogramParameteriv" mode="get"/>
3671    </enum>
3672    <enum name="MINMAX"                        count="1"  value="0x802E">
3673        <size name="Get" mode="get"/>
3674    </enum>
3675    <enum name="MINMAX_FORMAT"                 count="1"  value="0x802F">
3676        <size name="GetMinmaxParameterfv" mode="get"/>
3677        <size name="GetMinmaxParameteriv" mode="get"/>
3678    </enum>
3679    <enum name="MINMAX_SINK"                   count="1"  value="0x8030">
3680        <size name="GetMinmaxParameterfv" mode="get"/>
3681        <size name="GetMinmaxParameteriv" mode="get"/>
3682    </enum>
3683
3684    <enum name="COLOR_MATRIX"                  count="16" value="0x80B1">
3685        <size name="Get" mode="get"/>
3686    </enum>
3687    <enum name="COLOR_MATRIX_STACK_DEPTH"      count="1"  value="0x80B2">
3688        <size name="Get" mode="get"/>
3689    </enum>
3690    <enum name="MAX_COLOR_MATRIX_STACK_DEPTH"  count="1"  value="0x80B3">
3691        <size name="Get" mode="get"/>
3692    </enum>
3693    <enum name="POST_COLOR_MATRIX_RED_SCALE"   count="1"  value="0x80B4">
3694        <size name="Get" mode="get"/>
3695    </enum>
3696    <enum name="POST_COLOR_MATRIX_GREEN_SCALE" count="1"  value="0x80B5">
3697        <size name="Get" mode="get"/>
3698    </enum>
3699    <enum name="POST_COLOR_MATRIX_BLUE_SCALE"  count="1"  value="0x80B6">
3700        <size name="Get" mode="get"/>
3701    </enum>
3702    <enum name="POST_COLOR_MATRIX_ALPHA_SCALE" count="1"  value="0x80B7">
3703        <size name="Get" mode="get"/>
3704    </enum>
3705    <enum name="POST_COLOR_MATRIX_RED_BIAS"    count="1"  value="0x80B8">
3706        <size name="Get" mode="get"/>
3707    </enum>
3708    <enum name="POST_COLOR_MATRIX_GREEN_BIAS"  count="1"  value="0x80B9">
3709        <size name="Get" mode="get"/>
3710    </enum>
3711    <enum name="POST_COLOR_MATRIX_BLUE_BIAS"   count="1"  value="0x80BA">
3712        <size name="Get" mode="get"/>
3713    </enum>
3714    <enum name="POST_COLOR_MATRIX_ALPHA_BIAS"  count="1"  value="0x80BB">
3715        <size name="Get" mode="get"/>
3716    </enum>
3717
3718    <enum name="COLOR_TABLE"                   count="1"  value="0x80D0">
3719        <size name="Get" mode="get"/>
3720    </enum>
3721    <enum name="POST_CONVOLUTION_COLOR_TABLE"  count="1"  value="0x80D1">
3722        <size name="Get" mode="get"/>
3723    </enum>
3724    <enum name="POST_COLOR_MATRIX_COLOR_TABLE" count="1"  value="0x80D2">
3725        <size name="Get" mode="get"/>
3726    </enum>
3727    <enum name="PROXY_COLOR_TABLE"                              value="0x80D3"/>
3728    <enum name="PROXY_POST_CONVOLUTION_COLOR_TABLE"             value="0x80D4"/>
3729    <enum name="PROXY_POST_COLOR_MATRIX_COLOR_TABLE"            value="0x80D5"/>
3730
3731    <enum name="COLOR_TABLE_SCALE"             count="4"  value="0x80D6">
3732        <size name="ColorTableParameterfv"/>
3733        <size name="ColorTableParameteriv"/>
3734        <size name="GetColorTableParameterfv" mode="get"/>
3735        <size name="GetColorTableParameteriv" mode="get"/>
3736    </enum>
3737    <enum name="COLOR_TABLE_BIAS"              count="4"  value="0x80D7">
3738        <size name="ColorTableParameterfv"/>
3739        <size name="ColorTableParameteriv"/>
3740        <size name="GetColorTableParameterfv" mode="get"/>
3741        <size name="GetColorTableParameteriv" mode="get"/>
3742    </enum>
3743    <enum name="COLOR_TABLE_FORMAT"            count="1"  value="0x80D8">
3744        <size name="GetColorTableParameterfv" mode="get"/>
3745        <size name="GetColorTableParameteriv" mode="get"/>
3746    </enum>
3747    <enum name="COLOR_TABLE_WIDTH"             count="1"  value="0x80D9">
3748        <size name="GetColorTableParameterfv" mode="get"/>
3749        <size name="GetColorTableParameteriv" mode="get"/>
3750    </enum>
3751    <enum name="COLOR_TABLE_RED_SIZE"          count="1"  value="0x80DA">
3752        <size name="GetColorTableParameterfv" mode="get"/>
3753        <size name="GetColorTableParameteriv" mode="get"/>
3754    </enum>
3755    <enum name="COLOR_TABLE_GREEN_SIZE"        count="1"  value="0x80DB">
3756        <size name="GetColorTableParameterfv" mode="get"/>
3757        <size name="GetColorTableParameteriv" mode="get"/>
3758    </enum>
3759    <enum name="COLOR_TABLE_BLUE_SIZE"         count="1"  value="0x80DC">
3760        <size name="GetColorTableParameterfv" mode="get"/>
3761        <size name="GetColorTableParameteriv" mode="get"/>
3762    </enum>
3763    <enum name="COLOR_TABLE_ALPHA_SIZE"        count="1"  value="0x80DD">
3764        <size name="GetColorTableParameterfv" mode="get"/>
3765        <size name="GetColorTableParameteriv" mode="get"/>
3766    </enum>
3767    <enum name="COLOR_TABLE_LUMINANCE_SIZE"    count="1"  value="0x80DE">
3768        <size name="GetColorTableParameterfv" mode="get"/>
3769        <size name="GetColorTableParameteriv" mode="get"/>
3770    </enum>
3771    <enum name="COLOR_TABLE_INTENSITY_SIZE"    count="1"  value="0x80DF">
3772        <size name="GetColorTableParameterfv" mode="get"/>
3773        <size name="GetColorTableParameteriv" mode="get"/>
3774    </enum>
3775
3776
3777    <function name="BlendColor" es2="2.0" exec="dlist">
3778        <param name="red" type="GLclampf"/>
3779        <param name="green" type="GLclampf"/>
3780        <param name="blue" type="GLclampf"/>
3781        <param name="alpha" type="GLclampf"/>
3782        <glx rop="4096"/>
3783    </function>
3784
3785    <function name="BlendEquation" es2="2.0" exec="dlist">
3786        <param name="mode" type="GLenum"/>
3787        <glx rop="4097"/>
3788    </function>
3789
3790    <function name="DrawRangeElements" es2="3.0" marshal="custom" exec="dlist">
3791        <param name="mode" type="GLenum"/>
3792        <param name="start" type="GLuint"/>
3793        <param name="end" type="GLuint"/>
3794        <param name="count" type="GLsizei"/>
3795        <param name="type" type="GLenum"/>
3796        <param name="indices" type="const GLvoid *"/>
3797        <glx handcode="true"/>
3798    </function>
3799
3800    <function name="ColorTable" deprecated="3.1" exec="skip">
3801        <param name="target" type="GLenum"/>
3802        <param name="internalformat" type="GLenum"/>
3803        <param name="width" type="GLsizei"/>
3804        <param name="format" type="GLenum"/>
3805        <param name="type" type="GLenum"/>
3806        <param name="table" type="const GLvoid *" img_width="width" img_pad_dimensions="false" img_format="format" img_type="type" img_target="target"/>
3807        <glx rop="2053" large="true"/>
3808    </function>
3809
3810    <function name="ColorTableParameterfv" deprecated="3.1" exec="skip">
3811        <param name="target" type="GLenum"/>
3812        <param name="pname" type="GLenum"/>
3813        <param name="params" type="const GLfloat *" variable_param="pname"/>
3814        <glx rop="2054"/>
3815    </function>
3816
3817    <function name="ColorTableParameteriv" deprecated="3.1" exec="skip">
3818        <param name="target" type="GLenum"/>
3819        <param name="pname" type="GLenum"/>
3820        <param name="params" type="const GLint *" variable_param="pname"/>
3821        <glx rop="2055"/>
3822    </function>
3823
3824    <function name="CopyColorTable" deprecated="3.1" exec="skip">
3825        <param name="target" type="GLenum"/>
3826        <param name="internalformat" type="GLenum"/>
3827        <param name="x" type="GLint"/>
3828        <param name="y" type="GLint"/>
3829        <param name="width" type="GLsizei"/>
3830        <glx rop="2056"/>
3831    </function>
3832
3833    <function name="GetColorTable" deprecated="3.1" exec="skip">
3834        <param name="target" type="GLenum"/>
3835        <param name="format" type="GLenum"/>
3836        <param name="type" type="GLenum"/>
3837        <param name="table" type="GLvoid *" output="true" img_width="width" img_format="format" img_type="type"/>
3838        <glx sop="147" dimensions_in_reply="true"/>
3839    </function>
3840
3841    <function name="GetColorTableParameterfv" deprecated="3.1" exec="skip">
3842        <param name="target" type="GLenum"/>
3843        <param name="pname" type="GLenum"/>
3844        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
3845        <glx sop="148"/>
3846    </function>
3847
3848    <function name="GetColorTableParameteriv" deprecated="3.1" exec="skip">
3849        <param name="target" type="GLenum"/>
3850        <param name="pname" type="GLenum"/>
3851        <param name="params" type="GLint *" output="true" variable_param="pname"/>
3852        <glx sop="149"/>
3853    </function>
3854
3855    <function name="ColorSubTable" deprecated="3.1" exec="skip">
3856        <param name="target" type="GLenum"/>
3857        <param name="start" type="GLsizei"/>
3858        <param name="count" type="GLsizei"/>
3859        <param name="format" type="GLenum"/>
3860        <param name="type" type="GLenum"/>
3861        <param name="data" type="const GLvoid *" img_width="count" img_pad_dimensions="false" img_format="format" img_type="type" img_target="target"/>
3862        <glx rop="195" large="true"/>
3863    </function>
3864
3865    <function name="CopyColorSubTable" deprecated="3.1" exec="skip">
3866        <param name="target" type="GLenum"/>
3867        <param name="start" type="GLsizei"/>
3868        <param name="x" type="GLint"/>
3869        <param name="y" type="GLint"/>
3870        <param name="width" type="GLsizei"/>
3871        <glx rop="196"/>
3872    </function>
3873
3874    <function name="ConvolutionFilter1D" deprecated="3.1" exec="skip">
3875        <param name="target" type="GLenum"/>
3876        <param name="internalformat" type="GLenum"/>
3877        <param name="width" type="GLsizei"/>
3878        <param name="format" type="GLenum"/>
3879        <param name="type" type="GLenum"/>
3880        <param name="image" type="const GLvoid *" img_width="width" img_format="format" img_type="type" img_target="target" img_pad_dimensions="true"/>
3881        <glx rop="4101" large="true"/>
3882    </function>
3883
3884    <function name="ConvolutionFilter2D" deprecated="3.1" exec="skip">
3885        <param name="target" type="GLenum"/>
3886        <param name="internalformat" type="GLenum"/>
3887        <param name="width" type="GLsizei"/>
3888        <param name="height" type="GLsizei"/>
3889        <param name="format" type="GLenum"/>
3890        <param name="type" type="GLenum"/>
3891        <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"/>
3892        <glx rop="4102" large="true"/>
3893    </function>
3894
3895    <function name="ConvolutionParameterf" deprecated="3.1" exec="skip">
3896        <param name="target" type="GLenum"/>
3897        <param name="pname" type="GLenum"/>
3898        <param name="params" type="GLfloat"/>
3899        <glx rop="4103"/>
3900    </function>
3901
3902    <function name="ConvolutionParameterfv" deprecated="3.1" exec="skip">
3903        <param name="target" type="GLenum"/>
3904        <param name="pname" type="GLenum"/>
3905        <param name="params" type="const GLfloat *" variable_param="pname"/>
3906        <glx rop="4104"/>
3907    </function>
3908
3909    <function name="ConvolutionParameteri" deprecated="3.1" exec="skip">
3910        <param name="target" type="GLenum"/>
3911        <param name="pname" type="GLenum"/>
3912        <param name="params" type="GLint"/>
3913        <glx rop="4105"/>
3914    </function>
3915
3916    <function name="ConvolutionParameteriv" deprecated="3.1" exec="skip">
3917        <param name="target" type="GLenum"/>
3918        <param name="pname" type="GLenum"/>
3919        <param name="params" type="const GLint *" variable_param="pname"/>
3920        <glx rop="4106"/>
3921    </function>
3922
3923    <function name="CopyConvolutionFilter1D" deprecated="3.1" exec="skip">
3924        <param name="target" type="GLenum"/>
3925        <param name="internalformat" type="GLenum"/>
3926        <param name="x" type="GLint"/>
3927        <param name="y" type="GLint"/>
3928        <param name="width" type="GLsizei"/>
3929        <glx rop="4107"/>
3930    </function>
3931
3932    <function name="CopyConvolutionFilter2D" deprecated="3.1" exec="skip">
3933        <param name="target" type="GLenum"/>
3934        <param name="internalformat" type="GLenum"/>
3935        <param name="x" type="GLint"/>
3936        <param name="y" type="GLint"/>
3937        <param name="width" type="GLsizei"/>
3938        <param name="height" type="GLsizei"/>
3939        <glx rop="4108"/>
3940    </function>
3941
3942    <function name="GetConvolutionFilter" deprecated="3.1" exec="skip">
3943        <param name="target" type="GLenum"/>
3944        <param name="format" type="GLenum"/>
3945        <param name="type" type="GLenum"/>
3946        <param name="image" type="GLvoid *" output="true" img_width="width" img_height="height" img_format="format" img_type="type"/>
3947        <glx sop="150" dimensions_in_reply="true"/>
3948    </function>
3949
3950    <function name="GetConvolutionParameterfv" deprecated="3.1" exec="skip">
3951        <param name="target" type="GLenum"/>
3952        <param name="pname" type="GLenum"/>
3953        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
3954        <glx sop="151"/>
3955    </function>
3956
3957    <function name="GetConvolutionParameteriv" deprecated="3.1" exec="skip">
3958        <param name="target" type="GLenum"/>
3959        <param name="pname" type="GLenum"/>
3960        <param name="params" type="GLint *" output="true" variable_param="pname"/>
3961        <glx sop="152"/>
3962    </function>
3963
3964    <function name="GetSeparableFilter" deprecated="3.1" exec="skip">
3965        <param name="target" type="GLenum"/>
3966        <param name="format" type="GLenum"/>
3967        <param name="type" type="GLenum"/>
3968        <param name="row" type="GLvoid *" output="true"/>
3969        <param name="column" type="GLvoid *" output="true"/>
3970        <param name="span" type="GLvoid *" output="true"/>
3971        <glx sop="153" handcode="true"/>
3972    </function>
3973
3974    <function name="SeparableFilter2D" deprecated="3.1" exec="skip">
3975        <param name="target" type="GLenum"/>
3976        <param name="internalformat" type="GLenum"/>
3977        <param name="width" type="GLsizei"/>
3978        <param name="height" type="GLsizei"/>
3979        <param name="format" type="GLenum"/>
3980        <param name="type" type="GLenum"/>
3981        <param name="row" type="const GLvoid *"/>
3982        <param name="column" type="const GLvoid *"/>
3983        <glx rop="4109" handcode="true"/>
3984    </function>
3985
3986    <function name="GetHistogram" deprecated="3.1" exec="skip">
3987        <param name="target" type="GLenum"/>
3988        <param name="reset" type="GLboolean"/>
3989        <param name="format" type="GLenum"/>
3990        <param name="type" type="GLenum"/>
3991        <param name="values" type="GLvoid *" output="true" img_width="width" img_format="format" img_type="type"/>
3992        <glx sop="154" dimensions_in_reply="true" img_reset="reset"/>
3993    </function>
3994
3995    <function name="GetHistogramParameterfv" deprecated="3.1" exec="skip">
3996        <param name="target" type="GLenum"/>
3997        <param name="pname" type="GLenum"/>
3998        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
3999        <glx sop="155"/>
4000    </function>
4001
4002    <function name="GetHistogramParameteriv" deprecated="3.1" exec="skip">
4003        <param name="target" type="GLenum"/>
4004        <param name="pname" type="GLenum"/>
4005        <param name="params" type="GLint *" output="true" variable_param="pname"/>
4006        <glx sop="156"/>
4007    </function>
4008
4009    <function name="GetMinmax" deprecated="3.1" exec="skip">
4010        <param name="target" type="GLenum"/>
4011        <param name="reset" type="GLboolean"/>
4012        <param name="format" type="GLenum"/>
4013        <param name="type" type="GLenum"/>
4014        <param name="values" type="GLvoid *" output="true" img_width="2" img_format="format" img_type="type"/>
4015        <glx sop="157" img_reset="reset"/>
4016    </function>
4017
4018    <function name="GetMinmaxParameterfv" deprecated="3.1" exec="skip">
4019        <param name="target" type="GLenum"/>
4020        <param name="pname" type="GLenum"/>
4021        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
4022        <glx sop="158"/>
4023    </function>
4024
4025    <function name="GetMinmaxParameteriv" deprecated="3.1" exec="skip">
4026        <param name="target" type="GLenum"/>
4027        <param name="pname" type="GLenum"/>
4028        <param name="params" type="GLint *" output="true" variable_param="pname"/>
4029        <glx sop="159"/>
4030    </function>
4031
4032    <function name="Histogram" deprecated="3.1" exec="skip">
4033        <param name="target" type="GLenum"/>
4034        <param name="width" type="GLsizei"/>
4035        <param name="internalformat" type="GLenum"/>
4036        <param name="sink" type="GLboolean"/>
4037        <glx rop="4110"/>
4038    </function>
4039
4040    <function name="Minmax" deprecated="3.1" exec="skip">
4041        <param name="target" type="GLenum"/>
4042        <param name="internalformat" type="GLenum"/>
4043        <param name="sink" type="GLboolean"/>
4044        <glx rop="4111"/>
4045    </function>
4046
4047    <function name="ResetHistogram" deprecated="3.1" exec="skip">
4048        <param name="target" type="GLenum"/>
4049        <glx rop="4112"/>
4050    </function>
4051
4052    <function name="ResetMinmax" deprecated="3.1" exec="skip">
4053        <param name="target" type="GLenum"/>
4054        <glx rop="4113"/>
4055    </function>
4056
4057    <function name="TexImage3D" es2="3.0" no_error="true" exec="dlist"
4058              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
4059        <param name="target" type="GLenum"/>
4060        <param name="level" type="GLint"/>
4061        <param name="internalformat" type="GLint"/>
4062        <param name="width" type="GLsizei"/>
4063        <param name="height" type="GLsizei"/>
4064        <param name="depth" type="GLsizei"/>
4065        <param name="border" type="GLint"/>
4066        <param name="format" type="GLenum"/>
4067        <param name="type" type="GLenum"/>
4068        <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"/>
4069        <glx rop="4114" large="true"/>
4070    </function>
4071
4072    <function name="TexSubImage3D" es2="3.0" no_error="true" exec="dlist"
4073              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
4074        <param name="target" type="GLenum"/>
4075        <param name="level" type="GLint"/>
4076        <param name="xoffset" type="GLint"/>
4077        <param name="yoffset" type="GLint"/>
4078        <param name="zoffset" type="GLint"/>
4079        <param name="width" type="GLsizei"/>
4080        <param name="height" type="GLsizei"/>
4081        <param name="depth" type="GLsizei"/>
4082        <param name="format" type="GLenum"/>
4083        <param name="type" type="GLenum"/>
4084        <param name="UNUSED" type="GLuint" padding="true"/>
4085        <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"/>
4086        <glx rop="4115" large="true"/>
4087    </function>
4088
4089    <function name="CopyTexSubImage3D" es2="3.0" no_error="true" exec="dlist">
4090        <param name="target" type="GLenum"/>
4091        <param name="level" type="GLint"/>
4092        <param name="xoffset" type="GLint"/>
4093        <param name="yoffset" type="GLint"/>
4094        <param name="zoffset" type="GLint"/>
4095        <param name="x" type="GLint"/>
4096        <param name="y" type="GLint"/>
4097        <param name="width" type="GLsizei"/>
4098        <param name="height" type="GLsizei"/>
4099        <glx rop="4123"/>
4100    </function>
4101</category>
4102
4103<category name="1.3">
4104    <enum name="TEXTURE0"                                 value="0x84C0"/>
4105    <enum name="TEXTURE1"                                 value="0x84C1"/>
4106    <enum name="TEXTURE2"                                 value="0x84C2"/>
4107    <enum name="TEXTURE3"                                 value="0x84C3"/>
4108    <enum name="TEXTURE4"                                 value="0x84C4"/>
4109    <enum name="TEXTURE5"                                 value="0x84C5"/>
4110    <enum name="TEXTURE6"                                 value="0x84C6"/>
4111    <enum name="TEXTURE7"                                 value="0x84C7"/>
4112    <enum name="TEXTURE8"                                 value="0x84C8"/>
4113    <enum name="TEXTURE9"                                 value="0x84C9"/>
4114    <enum name="TEXTURE10"                                value="0x84CA"/>
4115    <enum name="TEXTURE11"                                value="0x84CB"/>
4116    <enum name="TEXTURE12"                                value="0x84CC"/>
4117    <enum name="TEXTURE13"                                value="0x84CD"/>
4118    <enum name="TEXTURE14"                                value="0x84CE"/>
4119    <enum name="TEXTURE15"                                value="0x84CF"/>
4120    <enum name="TEXTURE16"                                value="0x84D0"/>
4121    <enum name="TEXTURE17"                                value="0x84D1"/>
4122    <enum name="TEXTURE18"                                value="0x84D2"/>
4123    <enum name="TEXTURE19"                                value="0x84D3"/>
4124    <enum name="TEXTURE20"                                value="0x84D4"/>
4125    <enum name="TEXTURE21"                                value="0x84D5"/>
4126    <enum name="TEXTURE22"                                value="0x84D6"/>
4127    <enum name="TEXTURE23"                                value="0x84D7"/>
4128    <enum name="TEXTURE24"                                value="0x84D8"/>
4129    <enum name="TEXTURE25"                                value="0x84D9"/>
4130    <enum name="TEXTURE26"                                value="0x84DA"/>
4131    <enum name="TEXTURE27"                                value="0x84DB"/>
4132    <enum name="TEXTURE28"                                value="0x84DC"/>
4133    <enum name="TEXTURE29"                                value="0x84DD"/>
4134    <enum name="TEXTURE30"                                value="0x84DE"/>
4135    <enum name="TEXTURE31"                                value="0x84DF"/>
4136    <enum name="ACTIVE_TEXTURE"                count="1"  value="0x84E0">
4137        <size name="Get" mode="get"/>
4138    </enum>
4139    <enum name="CLIENT_ACTIVE_TEXTURE"         count="1"  value="0x84E1">
4140        <size name="Get" mode="get"/>
4141    </enum>
4142    <enum name="MAX_TEXTURE_UNITS"             count="1"  value="0x84E2">
4143        <size name="Get" mode="get"/>
4144    </enum>
4145    <enum name="TRANSPOSE_MODELVIEW_MATRIX"               value="0x84E3"/>
4146    <enum name="TRANSPOSE_PROJECTION_MATRIX"              value="0x84E4"/>
4147    <enum name="TRANSPOSE_TEXTURE_MATRIX"                 value="0x84E5"/>
4148    <enum name="TRANSPOSE_COLOR_MATRIX"                   value="0x84E6"/>
4149    <enum name="MULTISAMPLE"                   count="1"  value="0x809D">
4150        <size name="Get" mode="get"/>
4151    </enum>
4152    <enum name="SAMPLE_ALPHA_TO_COVERAGE"      count="1"  value="0x809E">
4153        <size name="Get" mode="get"/>
4154    </enum>
4155    <enum name="SAMPLE_ALPHA_TO_ONE"           count="1"  value="0x809F">
4156        <size name="Get" mode="get"/>
4157    </enum>
4158    <enum name="SAMPLE_COVERAGE"               count="1"  value="0x80A0">
4159        <size name="Get" mode="get"/>
4160    </enum>
4161    <enum name="SAMPLE_BUFFERS"                count="1"  value="0x80A8">
4162        <size name="Get" mode="get"/>
4163    </enum>
4164    <enum name="SAMPLES"                       count="1"  value="0x80A9">
4165        <size name="Get" mode="get"/>
4166    </enum>
4167    <enum name="SAMPLE_COVERAGE_VALUE"         count="1"  value="0x80AA">
4168        <size name="Get" mode="get"/>
4169    </enum>
4170    <enum name="SAMPLE_COVERAGE_INVERT"        count="1"  value="0x80AB">
4171        <size name="Get" mode="get"/>
4172    </enum>
4173    <enum name="MULTISAMPLE_BIT"                          value="0x20000000"/>
4174    <enum name="NORMAL_MAP"                               value="0x8511"/>
4175    <enum name="REFLECTION_MAP"                           value="0x8512"/>
4176    <enum name="TEXTURE_CUBE_MAP"              count="1"  value="0x8513">
4177        <size name="Get" mode="get"/>
4178    </enum>
4179    <enum name="TEXTURE_BINDING_CUBE_MAP"      count="1"  value="0x8514">
4180        <size name="Get" mode="get"/>
4181    </enum>
4182    <enum name="TEXTURE_CUBE_MAP_POSITIVE_X"              value="0x8515"/>
4183    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_X"              value="0x8516"/>
4184    <enum name="TEXTURE_CUBE_MAP_POSITIVE_Y"              value="0x8517"/>
4185    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_Y"              value="0x8518"/>
4186    <enum name="TEXTURE_CUBE_MAP_POSITIVE_Z"              value="0x8519"/>
4187    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_Z"              value="0x851A"/>
4188    <enum name="PROXY_TEXTURE_CUBE_MAP"                   value="0x851B"/>
4189    <enum name="MAX_CUBE_MAP_TEXTURE_SIZE"     count="1"  value="0x851C">
4190        <size name="Get" mode="get"/>
4191    </enum>
4192    <enum name="COMPRESSED_ALPHA"                         value="0x84E9"/>
4193    <enum name="COMPRESSED_LUMINANCE"                     value="0x84EA"/>
4194    <enum name="COMPRESSED_LUMINANCE_ALPHA"               value="0x84EB"/>
4195    <enum name="COMPRESSED_INTENSITY"                     value="0x84EC"/>
4196    <enum name="COMPRESSED_RGB"                           value="0x84ED"/>
4197    <enum name="COMPRESSED_RGBA"                          value="0x84EE"/>
4198    <enum name="TEXTURE_COMPRESSION_HINT"      count="1"  value="0x84EF">
4199        <size name="Get" mode="get"/>
4200    </enum>
4201    <enum name="TEXTURE_COMPRESSED_IMAGE_SIZE" count="1"  value="0x86A0">
4202        <size name="GetTexLevelParameterfv" mode="get"/>
4203        <size name="GetTexLevelParameteriv" mode="get"/>
4204    </enum>
4205    <enum name="TEXTURE_COMPRESSED"            count="1"  value="0x86A1">
4206        <size name="GetTexLevelParameterfv" mode="get"/>
4207        <size name="GetTexLevelParameteriv" mode="get"/>
4208    </enum>
4209    <enum name="NUM_COMPRESSED_TEXTURE_FORMATS" count="1" value="0x86A2">
4210        <size name="Get" mode="get"/>
4211    </enum>
4212    <enum name="COMPRESSED_TEXTURE_FORMATS"    count="-1"  value="0x86A3">
4213        <size name="Get" mode="get"/>
4214    </enum>
4215    <enum name="CLAMP_TO_BORDER"                          value="0x812D"/>
4216    <enum name="COMBINE"                                  value="0x8570"/>
4217    <enum name="COMBINE_RGB"                   count="1"  value="0x8571">
4218        <size name="TexEnvfv"/>
4219        <size name="TexEnviv"/>
4220        <size name="GetTexEnvfv" mode="get"/>
4221        <size name="GetTexEnviv" mode="get"/>
4222    </enum>
4223    <enum name="COMBINE_ALPHA"                 count="1"  value="0x8572">
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="SOURCE0_RGB"                   count="1"  value="0x8580">
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="SOURCE1_RGB"                   count="1"  value="0x8581">
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="SOURCE2_RGB"                   count="1"  value="0x8582">
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="SOURCE0_ALPHA"                 count="1"  value="0x8588">
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="SOURCE1_ALPHA"                 count="1"  value="0x8589">
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="SOURCE2_ALPHA"                 count="1"  value="0x858A">
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="OPERAND0_RGB"                  count="1"  value="0x8590">
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="OPERAND1_RGB"                  count="1"  value="0x8591">
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="OPERAND2_RGB"                  count="1"  value="0x8592">
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="OPERAND0_ALPHA"                count="1"  value="0x8598">
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="OPERAND1_ALPHA"                count="1"  value="0x8599">
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="OPERAND2_ALPHA"                count="1"  value="0x859A">
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="RGB_SCALE"                     count="1"  value="0x8573">
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="ADD_SIGNED"                               value="0x8574"/>
4308    <enum name="INTERPOLATE"                              value="0x8575"/>
4309    <enum name="SUBTRACT"                                 value="0x84E7"/>
4310    <enum name="CONSTANT"                                 value="0x8576"/>
4311    <enum name="PRIMARY_COLOR"                            value="0x8577"/>
4312    <enum name="PREVIOUS"                                 value="0x8578"/>
4313    <enum name="DOT3_RGB"                                 value="0x86AE"/>
4314    <enum name="DOT3_RGBA"                                value="0x86AF"/>
4315
4316    <function name="ActiveTexture" es1="1.0" es2="2.0" no_error="true" exec="dlist"
4317              marshal_call_after="ctx->GLThread.ActiveTexture = texture - GL_TEXTURE0; if (ctx->GLThread.MatrixMode == GL_TEXTURE) ctx->GLThread.MatrixIndex = _mesa_get_matrix_index(ctx, texture);">
4318        <param name="texture" type="GLenum"/>
4319        <glx rop="197"/>
4320    </function>
4321
4322    <function name="ClientActiveTexture" es1="1.0" deprecated="3.1"
4323              marshal_call_after="ctx->GLThread.ClientActiveTexture = texture - GL_TEXTURE0;">
4324        <param name="texture" type="GLenum"/>
4325        <glx handcode="true"/>
4326    </function>
4327
4328    <function name="MultiTexCoord1d" deprecated="3.1" exec="vtxfmt">
4329        <param name="target" type="GLenum"/>
4330        <param name="s" type="GLdouble"/>
4331    </function>
4332
4333    <function name="MultiTexCoord1dv" deprecated="3.1" exec="vtxfmt">
4334        <param name="target" type="GLenum"/>
4335        <param name="v" type="const GLdouble *" count="1"/>
4336        <glx rop="198"/>
4337    </function>
4338
4339    <function name="MultiTexCoord1f" alias="MultiTexCoord1fARB" deprecated="3.1">
4340        <param name="target" type="GLenum"/>
4341        <param name="s" type="GLfloat"/>
4342    </function>
4343
4344    <function name="MultiTexCoord1fv" alias="MultiTexCoord1fvARB"
4345              deprecated="3.1">
4346        <param name="target" type="GLenum"/>
4347        <param name="v" type="const GLfloat *"/>
4348    </function>
4349
4350    <function name="MultiTexCoord1i" deprecated="3.1" exec="vtxfmt">
4351        <param name="target" type="GLenum"/>
4352        <param name="s" type="GLint"/>
4353    </function>
4354
4355    <function name="MultiTexCoord1iv" deprecated="3.1" exec="vtxfmt">
4356        <param name="target" type="GLenum"/>
4357        <param name="v" type="const GLint *" count="1"/>
4358        <glx rop="200"/>
4359    </function>
4360
4361    <function name="MultiTexCoord1s" deprecated="3.1" exec="vtxfmt">
4362        <param name="target" type="GLenum"/>
4363        <param name="s" type="GLshort"/>
4364    </function>
4365
4366    <function name="MultiTexCoord1sv" deprecated="3.1" exec="vtxfmt">
4367        <param name="target" type="GLenum"/>
4368        <param name="v" type="const GLshort *" count="1"/>
4369        <glx rop="201"/>
4370    </function>
4371
4372    <function name="MultiTexCoord2d" deprecated="3.1" exec="vtxfmt">
4373        <param name="target" type="GLenum"/>
4374        <param name="s" type="GLdouble"/>
4375        <param name="t" type="GLdouble"/>
4376    </function>
4377
4378    <function name="MultiTexCoord2dv" deprecated="3.1" exec="vtxfmt">
4379        <param name="target" type="GLenum"/>
4380        <param name="v" type="const GLdouble *" count="2"/>
4381        <glx rop="202"/>
4382    </function>
4383
4384    <function name="MultiTexCoord2f" alias="MultiTexCoord2fARB"
4385              deprecated="3.1">
4386        <param name="target" type="GLenum"/>
4387        <param name="s" type="GLfloat"/>
4388        <param name="t" type="GLfloat"/>
4389    </function>
4390
4391    <function name="MultiTexCoord2fv" alias="MultiTexCoord2fvARB"
4392              deprecated="3.1">
4393        <param name="target" type="GLenum"/>
4394        <param name="v" type="const GLfloat *"/>
4395    </function>
4396
4397    <function name="MultiTexCoord2i" deprecated="3.1" exec="vtxfmt">
4398        <param name="target" type="GLenum"/>
4399        <param name="s" type="GLint"/>
4400        <param name="t" type="GLint"/>
4401    </function>
4402
4403    <function name="MultiTexCoord2iv" deprecated="3.1" exec="vtxfmt">
4404        <param name="target" type="GLenum"/>
4405        <param name="v" type="const GLint *" count="2"/>
4406        <glx rop="204"/>
4407    </function>
4408
4409    <function name="MultiTexCoord2s" deprecated="3.1" exec="vtxfmt">
4410        <param name="target" type="GLenum"/>
4411        <param name="s" type="GLshort"/>
4412        <param name="t" type="GLshort"/>
4413    </function>
4414
4415    <function name="MultiTexCoord2sv" deprecated="3.1" exec="vtxfmt">
4416        <param name="target" type="GLenum"/>
4417        <param name="v" type="const GLshort *" count="2"/>
4418        <glx rop="205"/>
4419    </function>
4420
4421    <function name="MultiTexCoord3d" deprecated="3.1" exec="vtxfmt">
4422        <param name="target" type="GLenum"/>
4423        <param name="s" type="GLdouble"/>
4424        <param name="t" type="GLdouble"/>
4425        <param name="r" type="GLdouble"/>
4426    </function>
4427
4428    <function name="MultiTexCoord3dv" deprecated="3.1" exec="vtxfmt">
4429        <param name="target" type="GLenum"/>
4430        <param name="v" type="const GLdouble *" count="3"/>
4431        <glx rop="206"/>
4432    </function>
4433
4434    <function name="MultiTexCoord3f" alias="MultiTexCoord3fARB"
4435              deprecated="3.1">
4436        <param name="target" type="GLenum"/>
4437        <param name="s" type="GLfloat"/>
4438        <param name="t" type="GLfloat"/>
4439        <param name="r" type="GLfloat"/>
4440    </function>
4441
4442    <function name="MultiTexCoord3fv" alias="MultiTexCoord3fvARB"
4443              deprecated="3.1">
4444        <param name="target" type="GLenum"/>
4445        <param name="v" type="const GLfloat *"/>
4446    </function>
4447
4448    <function name="MultiTexCoord3i" deprecated="3.1" exec="vtxfmt">
4449        <param name="target" type="GLenum"/>
4450        <param name="s" type="GLint"/>
4451        <param name="t" type="GLint"/>
4452        <param name="r" type="GLint"/>
4453    </function>
4454
4455    <function name="MultiTexCoord3iv" deprecated="3.1" exec="vtxfmt">
4456        <param name="target" type="GLenum"/>
4457        <param name="v" type="const GLint *" count="3"/>
4458        <glx rop="208"/>
4459    </function>
4460
4461    <function name="MultiTexCoord3s" deprecated="3.1" exec="vtxfmt">
4462        <param name="target" type="GLenum"/>
4463        <param name="s" type="GLshort"/>
4464        <param name="t" type="GLshort"/>
4465        <param name="r" type="GLshort"/>
4466    </function>
4467
4468    <function name="MultiTexCoord3sv" deprecated="3.1" exec="vtxfmt">
4469        <param name="target" type="GLenum"/>
4470        <param name="v" type="const GLshort *" count="3"/>
4471        <glx rop="209"/>
4472    </function>
4473
4474    <function name="MultiTexCoord4d" deprecated="3.1" exec="vtxfmt">
4475        <param name="target" type="GLenum"/>
4476        <param name="s" type="GLdouble"/>
4477        <param name="t" type="GLdouble"/>
4478        <param name="r" type="GLdouble"/>
4479        <param name="q" type="GLdouble"/>
4480    </function>
4481
4482    <function name="MultiTexCoord4dv" deprecated="3.1" exec="vtxfmt">
4483        <param name="target" type="GLenum"/>
4484        <param name="v" type="const GLdouble *" count="4"/>
4485        <glx rop="210"/>
4486    </function>
4487
4488    <function name="MultiTexCoord4f" alias="MultiTexCoord4fARB" es1="1.0"
4489              deprecated="3.1">
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              deprecated="3.1">
4499        <param name="target" type="GLenum"/>
4500        <param name="v" type="const GLfloat *"/>
4501    </function>
4502
4503    <function name="MultiTexCoord4i" deprecated="3.1" exec="vtxfmt">
4504        <param name="target" type="GLenum"/>
4505        <param name="s" type="GLint"/>
4506        <param name="t" type="GLint"/>
4507        <param name="r" type="GLint"/>
4508        <param name="q" type="GLint"/>
4509    </function>
4510
4511    <function name="MultiTexCoord4iv" deprecated="3.1" exec="vtxfmt">
4512        <param name="target" type="GLenum"/>
4513        <param name="v" type="const GLint *" count="4"/>
4514        <glx rop="212"/>
4515    </function>
4516
4517    <function name="MultiTexCoord4s" deprecated="3.1" exec="vtxfmt">
4518        <param name="target" type="GLenum"/>
4519        <param name="s" type="GLshort"/>
4520        <param name="t" type="GLshort"/>
4521        <param name="r" type="GLshort"/>
4522        <param name="q" type="GLshort"/>
4523    </function>
4524
4525    <function name="MultiTexCoord4sv" deprecated="3.1" exec="vtxfmt">
4526        <param name="target" type="GLenum"/>
4527        <param name="v" type="const GLshort *" count="4"/>
4528        <glx rop="213"/>
4529    </function>
4530
4531    <function name="LoadTransposeMatrixf" deprecated="3.1" exec="dlist">
4532        <param name="m" type="const GLfloat *" count="16"/>
4533        <glx handcode="true"/>
4534    </function>
4535
4536    <function name="LoadTransposeMatrixd" deprecated="3.1" exec="dlist">
4537        <param name="m" type="const GLdouble *" count="16"/>
4538        <glx handcode="true"/>
4539    </function>
4540
4541    <function name="MultTransposeMatrixf" deprecated="3.1" exec="dlist">
4542        <param name="m" type="const GLfloat *" count="16"/>
4543        <glx handcode="true"/>
4544    </function>
4545
4546    <function name="MultTransposeMatrixd" deprecated="3.1" exec="dlist">
4547        <param name="m" type="const GLdouble *" count="16"/>
4548        <glx handcode="true"/>
4549    </function>
4550
4551    <function name="SampleCoverage" es1="1.0" es2="2.0" exec="dlist">
4552        <param name="value" type="GLclampf"/>
4553        <param name="invert" type="GLboolean"/>
4554        <glx rop="229"/>
4555    </function>
4556
4557    <function name="CompressedTexImage3D" es2="3.0" no_error="true" exec="dlist"
4558              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
4559        <param name="target" type="GLenum"/>
4560        <param name="level" type="GLint"/>
4561        <param name="internalformat" type="GLenum"/>
4562        <param name="width" type="GLsizei"/>
4563        <param name="height" type="GLsizei"/>
4564        <param name="depth" type="GLsizei"/>
4565        <param name="border" type="GLint"/>
4566        <param name="imageSize" type="GLsizei" counter="true"/>
4567        <param name="data" type="const GLvoid *" count="imageSize"/>
4568        <glx rop="216" handcode="client"/>
4569    </function>
4570
4571    <function name="CompressedTexImage2D" es1="1.0" es2="2.0" no_error="true" exec="dlist"
4572              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
4573        <param name="target" type="GLenum"/>
4574        <param name="level" type="GLint"/>
4575        <param name="internalformat" type="GLenum"/>
4576        <param name="width" type="GLsizei"/>
4577        <param name="height" type="GLsizei"/>
4578        <param name="border" type="GLint"/>
4579        <param name="imageSize" type="GLsizei" counter="true"/>
4580        <param name="data" type="const GLvoid *" count="imageSize"/>
4581        <glx rop="215" handcode="client"/>
4582    </function>
4583
4584    <function name="CompressedTexImage1D" no_error="true" exec="dlist"
4585              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
4586        <param name="target" type="GLenum"/>
4587        <param name="level" type="GLint"/>
4588        <param name="internalformat" type="GLenum"/>
4589        <param name="width" type="GLsizei"/>
4590        <param name="border" type="GLint"/>
4591        <param name="imageSize" type="GLsizei" counter="true"/>
4592        <param name="data" type="const GLvoid *" count="imageSize"/>
4593        <glx rop="214" handcode="client"/>
4594    </function>
4595
4596    <function name="CompressedTexSubImage3D" es2="3.0" no_error="true" exec="dlist"
4597              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
4598        <param name="target" type="GLenum"/>
4599        <param name="level" type="GLint"/>
4600        <param name="xoffset" type="GLint"/>
4601        <param name="yoffset" type="GLint"/>
4602        <param name="zoffset" type="GLint"/>
4603        <param name="width" type="GLsizei"/>
4604        <param name="height" type="GLsizei"/>
4605        <param name="depth" type="GLsizei"/>
4606        <param name="format" type="GLenum"/>
4607        <param name="imageSize" type="GLsizei" counter="true"/>
4608        <param name="data" type="const GLvoid *" count="imageSize"/>
4609        <glx rop="219" handcode="client"/>
4610    </function>
4611
4612    <function name="CompressedTexSubImage2D" es1="1.0" es2="2.0" no_error="true" exec="dlist"
4613              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
4614        <param name="target" type="GLenum"/>
4615        <param name="level" type="GLint"/>
4616        <param name="xoffset" type="GLint"/>
4617        <param name="yoffset" type="GLint"/>
4618        <param name="width" type="GLsizei"/>
4619        <param name="height" type="GLsizei"/>
4620        <param name="format" type="GLenum"/>
4621        <param name="imageSize" type="GLsizei" counter="true"/>
4622        <param name="data" type="const GLvoid *" count="imageSize"/>
4623        <glx rop="218" handcode="client"/>
4624    </function>
4625
4626    <function name="CompressedTexSubImage1D" no_error="true" exec="dlist"
4627              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
4628        <param name="target" type="GLenum"/>
4629        <param name="level" type="GLint"/>
4630        <param name="xoffset" type="GLint"/>
4631        <param name="width" type="GLsizei"/>
4632        <param name="format" type="GLenum"/>
4633        <param name="imageSize" type="GLsizei" counter="true"/>
4634        <param name="data" type="const GLvoid *" count="imageSize"/>
4635        <glx rop="217" handcode="client"/>
4636    </function>
4637
4638    <function name="GetCompressedTexImage"
4639              marshal="async" marshal_sync="_mesa_glthread_has_no_pack_buffer(ctx)">
4640        <param name="target" type="GLenum"/>
4641        <param name="level" type="GLint"/>
4642        <param name="img" type="GLvoid *" output="true"/>
4643        <glx sop="160" handcode="true"/>
4644    </function>
4645</category>
4646
4647<category name="1.4">
4648    <enum name="BLEND_DST_RGB"                 count="1"  value="0x80C8">
4649        <size name="Get" mode="get"/>
4650    </enum>
4651    <enum name="BLEND_SRC_RGB"                 count="1"  value="0x80C9">
4652        <size name="Get" mode="get"/>
4653    </enum>
4654    <enum name="BLEND_DST_ALPHA"               count="1"  value="0x80CA">
4655        <size name="Get" mode="get"/>
4656    </enum>
4657    <enum name="BLEND_SRC_ALPHA"               count="1"  value="0x80CB">
4658        <size name="Get" mode="get"/>
4659    </enum>
4660    <enum name="POINT_SIZE_MIN"                count="1"  value="0x8126">
4661        <size name="PointParameterfv"/>
4662        <size name="Get" mode="get"/>
4663    </enum>
4664    <enum name="POINT_SIZE_MAX"                count="1"  value="0x8127">
4665        <size name="PointParameterfv"/>
4666        <size name="Get" mode="get"/>
4667    </enum>
4668    <enum name="POINT_FADE_THRESHOLD_SIZE"     count="1"  value="0x8128">
4669        <size name="PointParameterfv"/>
4670        <size name="Get" mode="get"/>
4671    </enum>
4672    <enum name="POINT_DISTANCE_ATTENUATION"    count="3"  value="0x8129">
4673        <size name="PointParameterfv"/>
4674        <size name="Get" mode="get"/>
4675    </enum>
4676    <enum name="GENERATE_MIPMAP"               count="1"  value="0x8191">
4677        <size name="TexParameterfv"/>
4678        <size name="TexParameteriv"/>
4679        <size name="GetTexParameterfv" mode="get"/>
4680        <size name="GetTexParameteriv" mode="get"/>
4681    </enum>
4682    <enum name="GENERATE_MIPMAP_HINT"                     value="0x8192"/>
4683    <enum name="DEPTH_COMPONENT16"                        value="0x81A5"/>
4684    <enum name="DEPTH_COMPONENT24"                        value="0x81A6"/>
4685    <enum name="DEPTH_COMPONENT32"                        value="0x81A7"/>
4686    <enum name="MIRRORED_REPEAT"                          value="0x8370"/>
4687    <enum name="FOG_COORDINATE_SOURCE"         count="1"  value="0x8450">
4688        <size name="Get" mode="get"/>
4689    </enum>
4690    <enum name="FOG_COORDINATE"                           value="0x8451"/>
4691    <enum name="FRAGMENT_DEPTH"                           value="0x8452"/>
4692    <enum name="CURRENT_FOG_COORDINATE"        count="1"  value="0x8453">
4693        <size name="Get" mode="get"/>
4694    </enum>
4695    <enum name="FOG_COORDINATE_ARRAY_TYPE"     count="1"  value="0x8454">
4696        <size name="Get" mode="get"/>
4697    </enum>
4698    <enum name="FOG_COORDINATE_ARRAY_STRIDE"   count="1"  value="0x8455">
4699        <size name="Get" mode="get"/>
4700    </enum>
4701    <enum name="FOG_COORDINATE_ARRAY_POINTER"             value="0x8456"/>
4702    <enum name="FOG_COORDINATE_ARRAY"          count="1"  value="0x8457">
4703        <size name="Get" mode="get"/>
4704    </enum>
4705    <enum name="COLOR_SUM"                                value="0x8458"/>
4706    <enum name="CURRENT_SECONDARY_COLOR"       count="4"  value="0x8459">
4707        <size name="Get" mode="get"/>
4708    </enum>
4709    <enum name="SECONDARY_COLOR_ARRAY_SIZE"    count="1"  value="0x845A">
4710        <size name="Get" mode="get"/>
4711    </enum>
4712    <enum name="SECONDARY_COLOR_ARRAY_TYPE"    count="1"  value="0x845B">
4713        <size name="Get" mode="get"/>
4714    </enum>
4715    <enum name="SECONDARY_COLOR_ARRAY_STRIDE"  count="1"  value="0x845C">
4716        <size name="Get" mode="get"/>
4717    </enum>
4718    <enum name="SECONDARY_COLOR_ARRAY_POINTER"            value="0x845D"/>
4719    <enum name="SECONDARY_COLOR_ARRAY"         count="1"  value="0x845E">
4720        <size name="Get" mode="get"/>
4721    </enum>
4722    <enum name="MAX_TEXTURE_LOD_BIAS"          count="1"  value="0x84FD">
4723        <size name="Get" mode="get"/>
4724    </enum>
4725    <enum name="TEXTURE_FILTER_CONTROL"                   value="0x8500"/>
4726    <enum name="TEXTURE_LOD_BIAS"              count="1"  value="0x8501">
4727        <size name="TexEnvfv"/>
4728        <size name="TexEnviv"/>
4729        <size name="TexParameterfv"/>
4730        <size name="TexParameteriv"/>
4731        <size name="GetTexEnvfv" mode="get"/>
4732        <size name="GetTexEnviv" mode="get"/>
4733        <size name="GetTexParameterfv" mode="get"/>
4734        <size name="GetTexParameteriv" mode="get"/>
4735    </enum>
4736    <enum name="INCR_WRAP"                                value="0x8507"/>
4737    <enum name="DECR_WRAP"                                value="0x8508"/>
4738    <enum name="TEXTURE_DEPTH_SIZE"            count="1"  value="0x884A">
4739        <size name="GetTexLevelParameterfv" mode="get"/>
4740        <size name="GetTexLevelParameteriv" mode="get"/>
4741    </enum>
4742    <enum name="DEPTH_TEXTURE_MODE"            count="1"  value="0x884B">
4743        <size name="TexParameterfv"/>
4744        <size name="TexParameteriv"/>
4745        <size name="GetTexParameterfv" mode="get"/>
4746        <size name="GetTexParameteriv" mode="get"/>
4747    </enum>
4748    <enum name="TEXTURE_COMPARE_MODE"          count="1"  value="0x884C">
4749        <size name="TexParameterfv"/>
4750        <size name="TexParameteriv"/>
4751        <size name="GetTexParameterfv" mode="get"/>
4752        <size name="GetTexParameteriv" mode="get"/>
4753    </enum>
4754    <enum name="TEXTURE_COMPARE_FUNC"          count="1"  value="0x884D">
4755        <size name="TexParameterfv"/>
4756        <size name="TexParameteriv"/>
4757        <size name="GetTexParameterfv" mode="get"/>
4758        <size name="GetTexParameteriv" mode="get"/>
4759    </enum>
4760    <enum name="COMPARE_R_TO_TEXTURE"                     value="0x884E"/>
4761
4762    <function name="BlendFuncSeparate" es2="2.0" no_error="true" exec="dlist">
4763        <param name="sfactorRGB" type="GLenum"/>
4764        <param name="dfactorRGB" type="GLenum"/>
4765        <param name="sfactorAlpha" type="GLenum"/>
4766        <param name="dfactorAlpha" type="GLenum"/>
4767        <glx rop="4134"/>
4768    </function>
4769
4770    <function name="FogCoordf" alias="FogCoordfEXT" deprecated="3.1">
4771        <param name="coord" type="GLfloat"/>
4772    </function>
4773
4774    <function name="FogCoordfv" alias="FogCoordfvEXT" deprecated="3.1">
4775        <param name="coord" type="const GLfloat *"/>
4776    </function>
4777
4778    <function name="FogCoordd" deprecated="3.1" exec="vtxfmt">
4779        <param name="coord" type="GLdouble"/>
4780    </function>
4781
4782    <function name="FogCoorddv" deprecated="3.1" exec="vtxfmt">
4783        <param name="coord" type="const GLdouble *" count="1"/>
4784        <glx rop="4125"/>
4785    </function>
4786
4787    <function name="FogCoordPointer" deprecated="3.1" marshal="async"
4788              no_error="true"
4789              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_FOG, 1, type, stride, pointer);">
4790        <param name="type" type="GLenum"/>
4791        <param name="stride" type="GLsizei"/>
4792        <param name="pointer" type="const GLvoid *"/>
4793        <glx handcode="true"/>
4794    </function>
4795
4796    <function name="MultiDrawArrays" marshal="custom" exec="dlist">
4797        <param name="mode" type="GLenum"/>
4798        <param name="first" type="const GLint *" count="primcount"/>
4799        <param name="count" type="const GLsizei *" count="primcount"/>
4800        <param name="primcount" type="GLsizei"/>
4801        <glx handcode="true"/>
4802    </function>
4803
4804    <function name="MultiDrawElements" alias="MultiDrawElementsEXT">
4805        <param name="mode" type="GLenum"/>
4806        <param name="count" type="const GLsizei *"/>
4807        <param name="type" type="GLenum"/>
4808        <param name="indices" type="const GLvoid * const *"/>
4809        <param name="primcount" type="GLsizei"/>
4810    </function>
4811
4812    <function name="PointParameterf" es1="1.1" exec="dlist">
4813        <param name="pname" type="GLenum"/>
4814        <param name="param" type="GLfloat"/>
4815        <glx rop="2065"/>
4816    </function>
4817
4818    <function name="PointParameterfv" es1="1.1" exec="dlist">
4819        <param name="pname" type="GLenum"/>
4820        <param name="params" type="const GLfloat *" variable_param="pname"
4821               marshal_count="_mesa_point_param_enum_to_count(pname)"/>
4822        <glx rop="2066"/>
4823    </function>
4824
4825    <function name="PointParameteri" exec="dlist">
4826        <param name="pname" type="GLenum"/>
4827        <param name="param" type="GLint"/>
4828        <glx rop="4221"/>
4829    </function>
4830
4831    <function name="PointParameteriv" exec="dlist">
4832        <param name="pname" type="GLenum"/>
4833        <param name="params" type="const GLint *" variable_param="pname"
4834               marshal_count="_mesa_point_param_enum_to_count(pname)"/>
4835        <glx rop="4222"/>
4836    </function>
4837
4838    <function name="SecondaryColor3b" deprecated="3.1" exec="vtxfmt">
4839        <param name="red" type="GLbyte"/>
4840        <param name="green" type="GLbyte"/>
4841        <param name="blue" type="GLbyte"/>
4842    </function>
4843
4844    <function name="SecondaryColor3bv" deprecated="3.1" exec="vtxfmt">
4845        <param name="v" type="const GLbyte *" count="3"/>
4846        <glx rop="4126"/>
4847    </function>
4848
4849    <function name="SecondaryColor3d" deprecated="3.1" exec="vtxfmt">
4850        <param name="red" type="GLdouble"/>
4851        <param name="green" type="GLdouble"/>
4852        <param name="blue" type="GLdouble"/>
4853    </function>
4854
4855    <function name="SecondaryColor3dv" deprecated="3.1" exec="vtxfmt">
4856        <param name="v" type="const GLdouble *" count="3"/>
4857        <glx rop="4130"/>
4858    </function>
4859
4860    <function name="SecondaryColor3f" alias="SecondaryColor3fEXT"
4861              deprecated="3.1" exec="vtxfmt">
4862        <param name="red" type="GLfloat"/>
4863        <param name="green" type="GLfloat"/>
4864        <param name="blue" type="GLfloat"/>
4865    </function>
4866
4867    <function name="SecondaryColor3fv" alias="SecondaryColor3fvEXT"
4868              deprecated="3.1" exec="vtxfmt">
4869        <param name="v" type="const GLfloat *"/>
4870    </function>
4871
4872    <function name="SecondaryColor3i" deprecated="3.1" exec="vtxfmt">
4873        <param name="red" type="GLint"/>
4874        <param name="green" type="GLint"/>
4875        <param name="blue" type="GLint"/>
4876    </function>
4877
4878    <function name="SecondaryColor3iv" deprecated="3.1" exec="vtxfmt">
4879        <param name="v" type="const GLint *" count="3"/>
4880        <glx rop="4128"/>
4881    </function>
4882
4883    <function name="SecondaryColor3s" deprecated="3.1" exec="vtxfmt">
4884        <param name="red" type="GLshort"/>
4885        <param name="green" type="GLshort"/>
4886        <param name="blue" type="GLshort"/>
4887    </function>
4888
4889    <function name="SecondaryColor3sv" deprecated="3.1" exec="vtxfmt">
4890        <param name="v" type="const GLshort *" count="3"/>
4891        <glx rop="4127"/>
4892    </function>
4893
4894    <function name="SecondaryColor3ub" deprecated="3.1" exec="vtxfmt">
4895        <param name="red" type="GLubyte"/>
4896        <param name="green" type="GLubyte"/>
4897        <param name="blue" type="GLubyte"/>
4898    </function>
4899
4900    <function name="SecondaryColor3ubv" deprecated="3.1" exec="vtxfmt">
4901        <param name="v" type="const GLubyte *" count="3"/>
4902        <glx rop="4131"/>
4903    </function>
4904
4905    <function name="SecondaryColor3ui" deprecated="3.1" exec="vtxfmt">
4906        <param name="red" type="GLuint"/>
4907        <param name="green" type="GLuint"/>
4908        <param name="blue" type="GLuint"/>
4909    </function>
4910
4911    <function name="SecondaryColor3uiv" deprecated="3.1" exec="vtxfmt">
4912        <param name="v" type="const GLuint *" count="3"/>
4913        <glx rop="4133"/>
4914    </function>
4915
4916    <function name="SecondaryColor3us" deprecated="3.1" exec="vtxfmt">
4917        <param name="red" type="GLushort"/>
4918        <param name="green" type="GLushort"/>
4919        <param name="blue" type="GLushort"/>
4920    </function>
4921
4922    <function name="SecondaryColor3usv" deprecated="3.1" exec="vtxfmt">
4923        <param name="v" type="const GLushort *" count="3"/>
4924        <glx rop="4132"/>
4925    </function>
4926
4927    <function name="SecondaryColorPointer" deprecated="3.1" marshal="async"
4928              no_error="true"
4929              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_COLOR1, size, type, stride, pointer);">
4930        <param name="size" type="GLint"/>
4931        <param name="type" type="GLenum"/>
4932        <param name="stride" type="GLsizei"/>
4933        <param name="pointer" type="const GLvoid *"/>
4934        <glx handcode="true"/>
4935    </function>
4936
4937    <function name="WindowPos2d" deprecated="3.1" exec="dlist">
4938        <param name="x" type="GLdouble"/>
4939        <param name="y" type="GLdouble"/>
4940        <glx handcode="true"/>
4941    </function>
4942
4943    <function name="WindowPos2dv" deprecated="3.1" exec="dlist">
4944        <param name="v" type="const GLdouble *" count="2"/>
4945        <glx handcode="true"/>
4946    </function>
4947
4948    <function name="WindowPos2f" deprecated="3.1" exec="dlist">
4949        <param name="x" type="GLfloat"/>
4950        <param name="y" type="GLfloat"/>
4951        <glx handcode="true"/>
4952    </function>
4953
4954    <function name="WindowPos2fv" deprecated="3.1" exec="dlist">
4955        <param name="v" type="const GLfloat *" count="2"/>
4956        <glx handcode="true"/>
4957    </function>
4958
4959    <function name="WindowPos2i" deprecated="3.1" exec="dlist">
4960        <param name="x" type="GLint"/>
4961        <param name="y" type="GLint"/>
4962        <glx handcode="true"/>
4963    </function>
4964
4965    <function name="WindowPos2iv" deprecated="3.1" exec="dlist">
4966        <param name="v" type="const GLint *" count="2"/>
4967        <glx handcode="true"/>
4968    </function>
4969
4970    <function name="WindowPos2s" deprecated="3.1" exec="dlist">
4971        <param name="x" type="GLshort"/>
4972        <param name="y" type="GLshort"/>
4973        <glx handcode="true"/>
4974    </function>
4975
4976    <function name="WindowPos2sv" deprecated="3.1" exec="dlist">
4977        <param name="v" type="const GLshort *" count="2"/>
4978        <glx handcode="true"/>
4979    </function>
4980
4981    <function name="WindowPos3d" deprecated="3.1" exec="dlist">
4982        <param name="x" type="GLdouble"/>
4983        <param name="y" type="GLdouble"/>
4984        <param name="z" type="GLdouble"/>
4985        <glx handcode="true"/>
4986    </function>
4987
4988    <function name="WindowPos3dv" deprecated="3.1" exec="dlist">
4989        <param name="v" type="const GLdouble *" count="3"/>
4990        <glx handcode="true"/>
4991    </function>
4992
4993    <function name="WindowPos3f" deprecated="3.1" exec="dlist">
4994        <param name="x" type="GLfloat"/>
4995        <param name="y" type="GLfloat"/>
4996        <param name="z" type="GLfloat"/>
4997    </function>
4998
4999    <function name="WindowPos3fv" deprecated="3.1" exec="dlist">
5000        <param name="v" type="const GLfloat *" count="3"/>
5001        <glx rop="230"/>
5002    </function>
5003
5004    <function name="WindowPos3i" deprecated="3.1" exec="dlist">
5005        <param name="x" type="GLint"/>
5006        <param name="y" type="GLint"/>
5007        <param name="z" type="GLint"/>
5008        <glx handcode="true"/>
5009    </function>
5010
5011    <function name="WindowPos3iv" deprecated="3.1" exec="dlist">
5012        <param name="v" type="const GLint *" count="3"/>
5013        <glx handcode="true"/>
5014    </function>
5015
5016    <function name="WindowPos3s" deprecated="3.1" exec="dlist">
5017        <param name="x" type="GLshort"/>
5018        <param name="y" type="GLshort"/>
5019        <param name="z" type="GLshort"/>
5020        <glx handcode="true"/>
5021    </function>
5022
5023    <function name="WindowPos3sv" deprecated="3.1" exec="dlist">
5024        <param name="v" type="const GLshort *" count="3"/>
5025        <glx handcode="true"/>
5026    </function>
5027</category>
5028
5029<category name="1.5">
5030    <enum name="BUFFER_SIZE"                              value="0x8764"/>
5031    <enum name="BUFFER_USAGE"                             value="0x8765"/>
5032    <enum name="QUERY_COUNTER_BITS"                       value="0x8864"/>
5033    <enum name="CURRENT_QUERY"                            value="0x8865"/>
5034    <enum name="QUERY_RESULT"                             value="0x8866"/>
5035    <enum name="QUERY_RESULT_AVAILABLE"                   value="0x8867"/>
5036    <enum name="ARRAY_BUFFER"                             value="0x8892"/>
5037    <enum name="ELEMENT_ARRAY_BUFFER"                     value="0x8893"/>
5038    <enum name="ARRAY_BUFFER_BINDING"                     value="0x8894"/>
5039    <enum name="ELEMENT_ARRAY_BUFFER_BINDING"             value="0x8895"/>
5040    <enum name="VERTEX_ARRAY_BUFFER_BINDING"              value="0x8896"/>
5041    <enum name="NORMAL_ARRAY_BUFFER_BINDING"              value="0x8897"/>
5042    <enum name="COLOR_ARRAY_BUFFER_BINDING"               value="0x8898"/>
5043    <enum name="INDEX_ARRAY_BUFFER_BINDING"               value="0x8899"/>
5044    <enum name="TEXTURE_COORD_ARRAY_BUFFER_BINDING"       value="0x889A"/>
5045    <enum name="EDGE_FLAG_ARRAY_BUFFER_BINDING"           value="0x889B"/>
5046    <enum name="SECONDARY_COLOR_ARRAY_BUFFER_BINDING"     value="0x889C"/>
5047    <enum name="FOG_COORDINATE_ARRAY_BUFFER_BINDING"      value="0x889D"/>
5048    <enum name="WEIGHT_ARRAY_BUFFER_BINDING"              value="0x889E"/>
5049    <enum name="VERTEX_ATTRIB_ARRAY_BUFFER_BINDING"       value="0x889F"/>
5050    <enum name="READ_ONLY"                                value="0x88B8"/>
5051    <enum name="WRITE_ONLY"                               value="0x88B9"/>
5052    <enum name="READ_WRITE"                               value="0x88BA"/>
5053    <enum name="BUFFER_ACCESS"                            value="0x88BB"/>
5054    <enum name="BUFFER_MAPPED"                            value="0x88BC"/>
5055    <enum name="BUFFER_MAP_POINTER"                       value="0x88BD"/>
5056    <enum name="STREAM_DRAW"                              value="0x88E0"/>
5057    <enum name="STREAM_READ"                              value="0x88E1"/>
5058    <enum name="STREAM_COPY"                              value="0x88E2"/>
5059    <enum name="STATIC_DRAW"                              value="0x88E4"/>
5060    <enum name="STATIC_READ"                              value="0x88E5"/>
5061    <enum name="STATIC_COPY"                              value="0x88E6"/>
5062    <enum name="DYNAMIC_DRAW"                             value="0x88E8"/>
5063    <enum name="DYNAMIC_READ"                             value="0x88E9"/>
5064    <enum name="DYNAMIC_COPY"                             value="0x88EA"/>
5065    <enum name="SAMPLES_PASSED"                count="1"  value="0x8914"/>
5066    <enum name="FOG_COORD_SRC"                            value="0x8450">
5067        <size name="Get" mode="get"/>
5068    </enum>
5069    <enum name="FOG_COORD"                                value="0x8451"/>
5070    <enum name="CURRENT_FOG_COORD"             count="1"  value="0x8453">
5071        <size name="Get" mode="get"/>
5072    </enum>
5073    <enum name="FOG_COORD_ARRAY_TYPE"          count="1"  value="0x8454">
5074        <size name="Get" mode="get"/>
5075    </enum>
5076    <enum name="FOG_COORD_ARRAY_STRIDE"        count="1"  value="0x8455">
5077        <size name="Get" mode="get"/>
5078    </enum>
5079    <enum name="FOG_COORD_ARRAY_POINTER"                  value="0x8456"/>
5080    <enum name="FOG_COORD_ARRAY"               count="1"  value="0x8457">
5081        <size name="Get" mode="get"/>
5082    </enum>
5083    <enum name="FOG_COORD_ARRAY_BUFFER_BINDING"           value="0x889D"/>
5084    <enum name="SRC0_RGB"                                 value="0x8580"/>
5085    <enum name="SRC1_RGB"                                 value="0x8581"/>
5086    <enum name="SRC2_RGB"                                 value="0x8582"/>
5087    <enum name="SRC0_ALPHA"                               value="0x8588"/>
5088    <enum name="SRC1_ALPHA"                               value="0x8589"/>
5089    <enum name="SRC2_ALPHA"                               value="0x858A"/>
5090
5091    <type name="intptr"   size="4"                  glx_name="CARD32"/>
5092    <type name="sizeiptr" size="4"  unsigned="true" glx_name="CARD32"/>
5093
5094    <function name="BindBuffer" es1="1.1" es2="2.0" no_error="true"
5095              marshal_call_after="_mesa_glthread_BindBuffer(ctx, target, buffer);">
5096        <param name="target" type="GLenum"/>
5097        <param name="buffer" type="GLuint"/>
5098        <glx ignore="true"/>
5099    </function>
5100
5101    <function name="BufferData" es1="1.1" es2="2.0" marshal="custom" no_error="true">
5102        <param name="target" type="GLenum"/>
5103        <param name="size" type="GLsizeiptr" counter="true"/>
5104        <param name="data" type="const GLvoid *" count="size" img_null_flag="true"/>
5105        <param name="usage" type="GLenum"/>
5106        <glx ignore="true"/>
5107    </function>
5108
5109    <function name="BufferSubData" es1="1.1" es2="2.0" marshal="custom"
5110              no_error="true">
5111        <param name="target" type="GLenum"/>
5112        <param name="offset" type="GLintptr"/>
5113        <param name="size" type="GLsizeiptr" counter="true"/>
5114        <param name="data" type="const GLvoid *" count="size"/>
5115        <glx ignore="true"/>
5116    </function>
5117
5118    <function name="DeleteBuffers" es1="1.1" es2="2.0" no_error="true"
5119              marshal_call_after="_mesa_glthread_DeleteBuffers(ctx, n, buffer);">
5120        <param name="n" type="GLsizei" counter="true"/>
5121        <param name="buffer" type="const GLuint *" count="n"/>
5122        <glx ignore="true"/>
5123    </function>
5124
5125    <function name="GenBuffers" es1="1.1" es2="2.0" no_error="true">
5126        <param name="n" type="GLsizei" counter="true"/>
5127        <param name="buffer" type="GLuint *" output="true" count="n"/>
5128        <glx ignore="true"/>
5129    </function>
5130
5131    <function name="GetBufferParameteriv" es1="1.1" es2="2.0">
5132        <param name="target" type="GLenum"/>
5133        <param name="pname" type="GLenum"/>
5134        <param name="params" type="GLint *" output="true" variable_param="pname"/>
5135        <glx ignore="true"/>
5136    </function>
5137
5138    <function name="GetBufferPointerv" es2="3.0">
5139        <param name="target" type="GLenum"/>
5140        <param name="pname" type="GLenum"/>
5141        <param name="params" type="GLvoid **" output="true"/>
5142        <glx ignore="true"/>
5143    </function>
5144
5145    <function name="GetBufferSubData">
5146        <param name="target" type="GLenum"/>
5147        <param name="offset" type="GLintptr"/>
5148        <param name="size" type="GLsizeiptr" counter="true"/>
5149        <param name="data" type="GLvoid *" output="true" count="size"/>
5150        <glx ignore="true"/>
5151    </function>
5152
5153    <function name="IsBuffer" es1="1.1" es2="2.0">
5154        <param name="buffer" type="GLuint"/>
5155        <return type="GLboolean"/>
5156        <glx ignore="true"/>
5157    </function>
5158
5159    <function name="MapBuffer" no_error="true">
5160        <param name="target" type="GLenum"/>
5161        <param name="access" type="GLenum"/>
5162        <return type="GLvoid *"/>
5163        <glx ignore="true"/>
5164    </function>
5165
5166    <function name="UnmapBuffer" es2="3.0" no_error="true" marshal="async">
5167        <param name="target" type="GLenum"/>
5168        <return type="GLboolean"/>
5169        <glx ignore="true"/>
5170    </function>
5171
5172    <function name="GenQueries" es2="3.0">
5173        <param name="n" type="GLsizei" counter="true"/>
5174        <param name="ids" type="GLuint *" output="true" count="n"/>
5175        <glx sop="162" always_array="true"/>
5176    </function>
5177
5178    <function name="DeleteQueries" es2="3.0">
5179        <param name="n" type="GLsizei" counter="true"/>
5180        <param name="ids" type="const GLuint *" count="n"/>
5181        <glx sop="161"/>
5182    </function>
5183
5184    <function name="IsQuery" es2="3.0">
5185        <param name="id" type="GLuint"/>
5186        <return type="GLboolean"/>
5187        <glx sop="163"/>
5188    </function>
5189
5190    <function name="BeginQuery" es2="3.0" exec="dlist">
5191        <param name="target" type="GLenum"/>
5192        <param name="id" type="GLuint"/>
5193        <glx rop="231"/>
5194    </function>
5195
5196    <function name="EndQuery" es2="3.0" exec="dlist">
5197        <param name="target" type="GLenum"/>
5198        <glx rop="232"/>
5199    </function>
5200
5201    <function name="GetQueryiv" es2="3.0">
5202        <param name="target" type="GLenum"/>
5203        <param name="pname" type="GLenum"/>
5204        <param name="params" type="GLint *" output="true" variable_param="pname"/>
5205        <glx sop="164"/>
5206    </function>
5207
5208    <function name="GetQueryObjectiv">
5209        <param name="id" type="GLuint"/>
5210        <param name="pname" type="GLenum"/>
5211        <param name="params" type="GLint *" output="true" variable_param="pname"/>
5212        <glx sop="165"/>
5213    </function>
5214
5215    <function name="GetQueryObjectuiv" es2="3.0">
5216        <param name="id" type="GLuint"/>
5217        <param name="pname" type="GLenum"/>
5218        <param name="params" type="GLuint *" output="true" variable_param="pname"/>
5219        <glx sop="166"/>
5220    </function>
5221</category>
5222
5223
5224<category name="2.0">
5225    <!-- XXX some of the enums and functions probably need additional -->
5226    <!-- flags/attributes. -->
5227
5228    <type name="char"   size="1" glx_name="CARD8"/>
5229
5230    <enum name="BLEND_EQUATION_RGB"            value="0x8009"/>
5231    <enum name="VERTEX_ATTRIB_ARRAY_ENABLED"      value="0x8622"/>
5232    <enum name="VERTEX_ATTRIB_ARRAY_SIZE"         value="0x8623"/>
5233    <enum name="VERTEX_ATTRIB_ARRAY_STRIDE"       value="0x8624"/>
5234    <enum name="VERTEX_ATTRIB_ARRAY_TYPE"         value="0x8625"/>
5235    <enum name="CURRENT_VERTEX_ATTRIB"            value="0x8626"/>
5236    <enum name="VERTEX_PROGRAM_POINT_SIZE"        value="0x8642"/>
5237    <enum name="VERTEX_PROGRAM_TWO_SIDE"          value="0x8643"/>
5238    <enum name="VERTEX_ATTRIB_ARRAY_POINTER"      value="0x8645"/>
5239    <enum name="STENCIL_BACK_FUNC"                value="0x8800"/>
5240    <enum name="STENCIL_BACK_FAIL"                value="0x8801"/>
5241    <enum name="STENCIL_BACK_PASS_DEPTH_FAIL"     value="0x8802"/>
5242    <enum name="STENCIL_BACK_PASS_DEPTH_PASS"     value="0x8803"/>
5243    <enum name="MAX_DRAW_BUFFERS"                 value="0x8824"/>
5244    <enum name="DRAW_BUFFER0"                     value="0x8825"/>
5245    <enum name="DRAW_BUFFER1"                     value="0x8826"/>
5246    <enum name="DRAW_BUFFER2"                     value="0x8827"/>
5247    <enum name="DRAW_BUFFER3"                     value="0x8828"/>
5248    <enum name="DRAW_BUFFER4"                     value="0x8829"/>
5249    <enum name="DRAW_BUFFER5"                     value="0x882A"/>
5250    <enum name="DRAW_BUFFER6"                     value="0x882B"/>
5251    <enum name="DRAW_BUFFER7"                     value="0x882C"/>
5252    <enum name="DRAW_BUFFER8"                     value="0x882D"/>
5253    <enum name="DRAW_BUFFER9"                     value="0x882E"/>
5254    <enum name="DRAW_BUFFER10"                    value="0x882F"/>
5255    <enum name="DRAW_BUFFER11"                    value="0x8830"/>
5256    <enum name="DRAW_BUFFER12"                    value="0x8831"/>
5257    <enum name="DRAW_BUFFER13"                    value="0x8832"/>
5258    <enum name="DRAW_BUFFER14"                    value="0x8833"/>
5259    <enum name="DRAW_BUFFER15"                    value="0x8834"/>
5260    <enum name="BLEND_EQUATION_ALPHA"             value="0x883D"/>
5261    <enum name="POINT_SPRITE"                     value="0x8861"/>
5262    <enum name="COORD_REPLACE"                    value="0x8862"/>
5263    <enum name="MAX_VERTEX_ATTRIBS"               value="0x8869"/>
5264    <enum name="VERTEX_ATTRIB_ARRAY_NORMALIZED"   value="0x886A"/>
5265    <enum name="MAX_TEXTURE_COORDS"               value="0x8871"/>
5266    <enum name="MAX_TEXTURE_IMAGE_UNITS"          value="0x8872"/>
5267    <enum name="FRAGMENT_SHADER"                  value="0x8B30"/>
5268    <enum name="VERTEX_SHADER"                    value="0x8B31"/>
5269    <enum name="MAX_FRAGMENT_UNIFORM_COMPONENTS"  value="0x8B49"/>
5270    <enum name="MAX_VERTEX_UNIFORM_COMPONENTS"    value="0x8B4A"/>
5271    <enum name="MAX_VARYING_FLOATS"               value="0x8B4B"/>
5272    <enum name="MAX_VERTEX_TEXTURE_IMAGE_UNITS"   value="0x8B4C"/>
5273    <enum name="MAX_COMBINED_TEXTURE_IMAGE_UNITS" value="0x8B4D"/>
5274    <enum name="SHADER_TYPE"                      value="0x8B4F"/>
5275    <enum name="FLOAT_VEC2"                       value="0x8B50"/>
5276    <enum name="FLOAT_VEC3"                       value="0x8B51"/>
5277    <enum name="FLOAT_VEC4"                       value="0x8B52"/>
5278    <enum name="INT_VEC2"                         value="0x8B53"/>
5279    <enum name="INT_VEC3"                         value="0x8B54"/>
5280    <enum name="INT_VEC4"                         value="0x8B55"/>
5281    <enum name="BOOL"                             value="0x8B56"/>
5282    <enum name="BOOL_VEC2"                        value="0x8B57"/>
5283    <enum name="BOOL_VEC3"                        value="0x8B58"/>
5284    <enum name="BOOL_VEC4"                        value="0x8B59"/>
5285    <enum name="FLOAT_MAT2"                       value="0x8B5A"/>
5286    <enum name="FLOAT_MAT3"                       value="0x8B5B"/>
5287    <enum name="FLOAT_MAT4"                       value="0x8B5C"/>
5288    <enum name="SAMPLER_1D"                       value="0x8B5D"/>
5289    <enum name="SAMPLER_2D"                       value="0x8B5E"/>
5290    <enum name="SAMPLER_3D"                       value="0x8B5F"/>
5291    <enum name="SAMPLER_CUBE"                     value="0x8B60"/>
5292    <enum name="SAMPLER_1D_SHADOW"                value="0x8B61"/>
5293    <enum name="SAMPLER_2D_SHADOW"                value="0x8B62"/>
5294    <enum name="DELETE_STATUS"                    value="0x8B80"/>
5295    <enum name="COMPILE_STATUS"                   value="0x8B81"/>
5296    <enum name="LINK_STATUS"                      value="0x8B82"/>
5297    <enum name="VALIDATE_STATUS"                  value="0x8B83"/>
5298    <enum name="INFO_LOG_LENGTH"                  value="0x8B84"/>
5299    <enum name="ATTACHED_SHADERS"                 value="0x8B85"/>
5300    <enum name="ACTIVE_UNIFORMS"                  value="0x8B86"/>
5301    <enum name="ACTIVE_UNIFORM_MAX_LENGTH"        value="0x8B87"/>
5302    <enum name="SHADER_SOURCE_LENGTH"             value="0x8B88"/>
5303    <enum name="ACTIVE_ATTRIBUTES"                value="0x8B89"/>
5304    <enum name="ACTIVE_ATTRIBUTE_MAX_LENGTH"      value="0x8B8A"/>
5305    <enum name="FRAGMENT_SHADER_DERIVATIVE_HINT"  value="0x8B8B"/>
5306    <enum name="SHADING_LANGUAGE_VERSION"         value="0x8B8C"/>
5307    <enum name="CURRENT_PROGRAM"                  value="0x8B8D"/>
5308    <enum name="POINT_SPRITE_COORD_ORIGIN" count="1"  value="0x8CA0">
5309        <size name="PointParameterfv"/>
5310        <size name="PointParameteriv"/>
5311    </enum>
5312    <enum name="LOWER_LEFT"                       value="0x8CA1"/>
5313    <enum name="UPPER_LEFT"                       value="0x8CA2"/>
5314    <enum name="STENCIL_BACK_REF"                 value="0x8CA3"/>
5315    <enum name="STENCIL_BACK_VALUE_MASK"          value="0x8CA4"/>
5316    <enum name="STENCIL_BACK_WRITEMASK"           value="0x8CA5"/>
5317
5318    <function name="BlendEquationSeparate" es2="2.0" no_error="true" exec="dlist">
5319        <param name="modeRGB" type="GLenum"/>
5320        <param name="modeA" type="GLenum"/>
5321        <glx rop="4228"/>
5322    </function>
5323
5324    <function name="DrawBuffers" es2="3.0" no_error="true" exec="dlist">
5325        <param name="n" type="GLsizei" counter="true"/>
5326        <param name="bufs" type="const GLenum *" count="n"/>
5327        <glx rop="233" large="true"/>
5328    </function>
5329
5330    <function name="StencilFuncSeparate" es2="2.0" no_error="true" exec="dlist">
5331        <param name="face" type="GLenum"/>
5332        <param name="func" type="GLenum"/>
5333        <param name="ref" type="GLint"/>
5334        <param name="mask" type="GLuint"/>
5335        <glx ignore="true"/>
5336    </function>
5337
5338    <function name="StencilOpSeparate" es2="2.0" no_error="true" exec="dlist">
5339        <param name="face" type="GLenum"/>
5340        <param name="sfail" type="GLenum"/>
5341        <param name="zfail" type="GLenum"/>
5342        <param name="zpass" type="GLenum"/>
5343        <glx ignore="true"/>
5344    </function>
5345
5346    <function name="StencilMaskSeparate" es2="2.0" no_error="true" exec="dlist">
5347        <param name="face" type="GLenum"/>
5348        <param name="mask" type="GLuint"/>
5349        <glx ignore="true"/>
5350    </function>
5351
5352    <function name="AttachShader" es2="2.0" no_error="true">
5353        <param name="program" type="GLuint"/>
5354        <param name="shader" type="GLuint"/>
5355        <glx ignore="true"/>
5356    </function>
5357
5358    <function name="BindAttribLocation" es2="2.0" no_error="true">
5359        <param name="program" type="GLuint"/>
5360        <param name="index" type="GLuint"/>
5361        <param name="name" type="const GLchar *" count="(strlen(name) + 1)"/>
5362        <glx ignore="true"/>
5363    </function>
5364
5365    <function name="CompileShader" es2="2.0">
5366        <param name="shader" type="GLuint"/>
5367        <glx ignore="true"/>
5368    </function>
5369
5370    <function name="CreateProgram" es2="2.0">
5371        <return type="GLuint"/>
5372        <glx ignore="true"/>
5373    </function>
5374
5375    <function name="CreateShader" es2="2.0" no_error="true">
5376        <param name="type" type="GLenum"/>
5377        <return type="GLuint"/>
5378        <glx ignore="true"/>
5379    </function>
5380
5381    <function name="DeleteProgram" es2="2.0"
5382              marshal_call_after="_mesa_glthread_ProgramChanged(ctx);">
5383        <param name="program" type="GLuint"/>
5384        <glx ignore="true"/>
5385    </function>
5386
5387    <function name="DeleteShader" es2="2.0">
5388        <param name="program" type="GLuint"/>
5389        <glx ignore="true"/>
5390    </function>
5391
5392    <function name="DetachShader" es2="2.0" no_error="true">
5393        <param name="program" type="GLuint"/>
5394        <param name="shader" type="GLuint"/>
5395        <glx ignore="true"/>
5396    </function>
5397
5398    <function name="DisableVertexAttribArray" es2="2.0" no_error="true"
5399              marshal_call_after="if (COMPAT) _mesa_glthread_ClientState(ctx, NULL, VERT_ATTRIB_GENERIC(index), false);">
5400        <param name="index" type="GLuint"/>
5401        <glx ignore="true"/>
5402        <glx handcode="true"/>
5403    </function>
5404
5405    <function name="EnableVertexAttribArray" es2="2.0" no_error="true"
5406              marshal_call_after="if (COMPAT) _mesa_glthread_ClientState(ctx, NULL, VERT_ATTRIB_GENERIC(index), true);">
5407        <param name="index" type="GLuint"/>
5408        <glx ignore="true"/>
5409        <glx handcode="true"/>
5410    </function>
5411
5412    <function name="GetActiveAttrib" es2="2.0">
5413        <param name="program" type="GLuint"/>
5414        <param name="index" type="GLuint"/>
5415        <param name="bufSize" type="GLsizei "/>
5416        <param name="length" type="GLsizei *" output="true"/>
5417        <param name="size" type="GLint *" output="true"/>
5418        <param name="type" type="GLenum *" output="true"/>
5419        <param name="name" type="GLchar *" output="true"/>
5420        <glx ignore="true"/>
5421    </function>
5422
5423    <function name="GetActiveUniform" es2="2.0" marshal="custom">
5424        <param name="program" type="GLuint"/>
5425        <param name="index" type="GLuint"/>
5426        <param name="bufSize" type="GLsizei"/>
5427        <param name="length" type="GLsizei *" output="true"/>
5428        <param name="size" type="GLint *" output="true"/>
5429        <param name="type" type="GLenum *" output="true"/>
5430        <param name="name" type="GLchar *" output="true"/>
5431        <glx ignore="true"/>
5432    </function>
5433
5434    <function name="GetAttachedShaders" es2="2.0">
5435        <param name="program" type="GLuint"/>
5436        <param name="maxCount" type="GLsizei"/>
5437        <param name="count" type="GLsizei *" output="true"/>
5438        <param name="obj" type="GLuint *" output="true"/>
5439        <glx ignore="true"/>
5440    </function>
5441
5442    <function name="GetAttribLocation" es2="2.0">
5443        <param name="program" type="GLuint"/>
5444        <param name="name" type="const GLchar *"/>
5445        <return type="GLint"/>
5446        <glx ignore="true"/>
5447    </function>
5448
5449    <function name="GetProgramiv" es2="2.0">
5450        <param name="program" type="GLuint"/>
5451        <param name="pname" type="GLenum"/>
5452        <param name="params" type="GLint *" output="true"/>
5453        <glx ignore="true"/>
5454    </function>
5455
5456    <function name="GetProgramInfoLog" es2="2.0">
5457        <param name="program" type="GLuint"/>
5458        <param name="bufSize" type="GLsizei"/>
5459        <param name="length" type="GLsizei *"/>
5460        <param name="infoLog" type="GLchar *"/>
5461        <glx ignore="true"/>
5462    </function>
5463
5464    <function name="GetShaderiv" es2="2.0">
5465        <param name="shader" type="GLuint"/>
5466        <param name="pname" type="GLenum"/>
5467        <param name="params" type="GLint *"/>
5468        <glx ignore="true"/>
5469    </function>
5470
5471    <function name="GetShaderInfoLog" es2="2.0">
5472        <param name="shader" type="GLuint"/>
5473        <param name="bufSize" type="GLsizei"/>
5474        <param name="length" type="GLsizei *"/>
5475        <param name="infoLog" type="GLchar *"/>
5476        <glx ignore="true"/>
5477    </function>
5478
5479    <function name="GetShaderSource" es2="2.0">
5480        <param name="shader" type="GLuint"/>
5481        <param name="bufSize" type="GLsizei"/>
5482        <param name="length" type="GLsizei *" output="true"/>
5483        <param name="source" type="GLchar *" output="true"/>
5484        <glx ignore="true"/>
5485    </function>
5486
5487    <function name="GetUniformLocation" es2="2.0" no_error="true" marshal="custom">
5488        <param name="program" type="GLuint"/>
5489        <param name="name" type="const GLchar *"/>
5490        <return type="GLint"/>
5491        <glx ignore="true"/>
5492    </function>
5493
5494    <function name="GetUniformfv" es2="2.0">
5495        <param name="program" type="GLuint"/>
5496        <param name="location" type="GLint"/>
5497        <param name="params" type="GLfloat *" output="true"/>
5498        <glx ignore="true"/>
5499    </function>
5500
5501    <function name="GetUniformiv" es2="2.0">
5502        <param name="program" type="GLuint"/>
5503        <param name="location" type="GLint"/>
5504        <param name="params" type="GLint *" output="true"/>
5505        <glx ignore="true"/>
5506    </function>
5507
5508    <function name="GetVertexAttribdv">
5509        <param name="index" type="GLuint"/>
5510        <param name="pname" type="GLenum"/>
5511        <param name="params" type="GLdouble *" output="true" variable_param="pname"/>
5512        <glx ignore="true"/>
5513        <glx handcode="client" vendorpriv="1301"/>
5514    </function>
5515
5516    <function name="GetVertexAttribfv" es2="2.0">
5517        <param name="index" type="GLuint"/>
5518        <param name="pname" type="GLenum"/>
5519        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
5520        <glx ignore="true"/>
5521        <glx handcode="client" vendorpriv="1302"/>
5522    </function>
5523
5524    <function name="GetVertexAttribiv" es2="2.0">
5525        <param name="index" type="GLuint"/>
5526        <param name="pname" type="GLenum"/>
5527        <param name="params" type="GLint *" output="true" variable_param="pname"/>
5528        <glx ignore="true"/>
5529        <glx handcode="client" vendorpriv="1303"/>
5530    </function>
5531
5532    <function name="GetVertexAttribPointerv" es2="2.0">
5533        <param name="index" type="GLuint"/>
5534        <param name="pname" type="GLenum"/>
5535        <param name="pointer" type="GLvoid **" output="true"/>
5536        <glx ignore="true"/>
5537        <glx handcode="true"/>
5538    </function>
5539
5540    <function name="IsProgram" es2="2.0">
5541        <param name="program" type="GLuint"/>
5542        <return type="GLboolean"/>
5543        <glx ignore="true"/>
5544    </function>
5545
5546    <function name="IsShader" es2="2.0">
5547        <param name="shader" type="GLuint"/>
5548        <return type="GLboolean"/>
5549        <glx ignore="true"/>
5550    </function>
5551
5552    <function name="LinkProgram" es2="2.0" no_error="true"
5553              marshal_call_after="_mesa_glthread_ProgramChanged(ctx);">
5554        <param name="program" type="GLuint"/>
5555        <glx ignore="true"/>
5556    </function>
5557
5558    <function name="ShaderSource" es2="2.0" marshal="custom" no_error="true">
5559        <param name="shader" type="GLuint"/>
5560        <param name="count" type="GLsizei"/>
5561        <param name="string" type="const GLchar * const *"/>
5562        <param name="length" type="const GLint *"/>
5563        <glx ignore="true"/>
5564    </function>
5565
5566    <function name="UseProgram" es2="2.0" no_error="true" exec="dlist"
5567              marshal_call_after="ctx->GLThread.CurrentProgram = program;">
5568        <param name="program" type="GLuint"/>
5569        <glx ignore="true"/>
5570    </function>
5571
5572    <function name="Uniform1f" es2="2.0" exec="dlist">
5573        <param name="location" type="GLint"/>
5574        <param name="v0" type="GLfloat"/>
5575        <glx ignore="true"/>
5576    </function>
5577    <function name="Uniform2f" es2="2.0" exec="dlist">
5578        <param name="location" type="GLint"/>
5579        <param name="v0" type="GLfloat"/>
5580        <param name="v1" type="GLfloat"/>
5581        <glx ignore="true"/>
5582    </function>
5583    <function name="Uniform3f" es2="2.0" exec="dlist">
5584        <param name="location" type="GLint"/>
5585        <param name="v0" type="GLfloat"/>
5586        <param name="v1" type="GLfloat"/>
5587        <param name="v2" type="GLfloat"/>
5588        <glx ignore="true"/>
5589    </function>
5590    <function name="Uniform4f" es2="2.0" exec="dlist">
5591        <param name="location" type="GLint"/>
5592        <param name="v0" type="GLfloat"/>
5593        <param name="v1" type="GLfloat"/>
5594        <param name="v2" type="GLfloat"/>
5595        <param name="v3" type="GLfloat"/>
5596        <glx ignore="true"/>
5597    </function>
5598
5599    <function name="Uniform1i" es2="2.0" exec="dlist">
5600        <param name="location" type="GLint"/>
5601        <param name="v0" type="GLint"/>
5602        <glx ignore="true"/>
5603    </function>
5604    <function name="Uniform2i" es2="2.0" exec="dlist">
5605        <param name="location" type="GLint"/>
5606        <param name="v0" type="GLint"/>
5607        <param name="v1" type="GLint"/>
5608        <glx ignore="true"/>
5609    </function>
5610    <function name="Uniform3i" es2="2.0" exec="dlist">
5611        <param name="location" type="GLint"/>
5612        <param name="v0" type="GLint"/>
5613        <param name="v1" type="GLint"/>
5614        <param name="v2" type="GLint"/>
5615        <glx ignore="true"/>
5616    </function>
5617    <function name="Uniform4i" es2="2.0" exec="dlist">
5618        <param name="location" type="GLint"/>
5619        <param name="v0" type="GLint"/>
5620        <param name="v1" type="GLint"/>
5621        <param name="v2" type="GLint"/>
5622        <param name="v3" type="GLint"/>
5623        <glx ignore="true"/>
5624    </function>
5625
5626    <function name="Uniform1fv" es2="2.0" exec="dlist">
5627        <param name="location" type="GLint"/>
5628        <param name="count" type="GLsizei" counter="true"/>
5629        <param name="value" type="const GLfloat *" count="count"/>
5630        <glx ignore="true"/>
5631    </function>
5632    <function name="Uniform2fv" es2="2.0" exec="dlist">
5633        <param name="location" type="GLint"/>
5634        <param name="count" type="GLsizei" counter="true"/>
5635        <param name="value" type="const GLfloat *" count="count" count_scale="2"/>
5636        <glx ignore="true"/>
5637    </function>
5638    <function name="Uniform3fv" es2="2.0" exec="dlist">
5639        <param name="location" type="GLint"/>
5640        <param name="count" type="GLsizei" counter="true"/>
5641        <param name="value" type="const GLfloat *" count="count" count_scale="3"/>
5642        <glx ignore="true"/>
5643    </function>
5644    <function name="Uniform4fv" es2="2.0" exec="dlist">
5645        <param name="location" type="GLint"/>
5646        <param name="count" type="GLsizei" counter="true"/>
5647        <param name="value" type="const GLfloat *" count="count" count_scale="4"/>
5648        <glx ignore="true"/>
5649    </function>
5650
5651    <function name="Uniform1iv" es2="2.0" exec="dlist">
5652        <param name="location" type="GLint"/>
5653        <param name="count" type="GLsizei" counter="true"/>
5654        <param name="value" type="const GLint *" count="count"/>
5655        <glx ignore="true"/>
5656    </function>
5657    <function name="Uniform2iv" es2="2.0" exec="dlist">
5658        <param name="location" type="GLint"/>
5659        <param name="count" type="GLsizei" counter="true"/>
5660        <param name="value" type="const GLint *" count="count" count_scale="2"/>
5661        <glx ignore="true"/>
5662    </function>
5663    <function name="Uniform3iv" es2="2.0" exec="dlist">
5664        <param name="location" type="GLint"/>
5665        <param name="count" type="GLsizei" counter="true"/>
5666        <param name="value" type="const GLint *" count="count" count_scale="3"/>
5667        <glx ignore="true"/>
5668    </function>
5669    <function name="Uniform4iv" es2="2.0" exec="dlist">
5670        <param name="location" type="GLint"/>
5671        <param name="count" type="GLsizei" counter="true"/>
5672        <param name="value" type="const GLint *" count="count" count_scale="4"/>
5673        <glx ignore="true"/>
5674    </function>
5675
5676    <function name="UniformMatrix2fv" es2="2.0" exec="dlist">
5677        <param name="location" type="GLint"/>
5678        <param name="count" type="GLsizei" counter="true"/>
5679        <param name="transpose" type="GLboolean"/>
5680        <param name="value" type="const GLfloat *" count="count" count_scale="4"/>
5681        <glx ignore="true"/>
5682    </function>
5683    <function name="UniformMatrix3fv" es2="2.0" exec="dlist">
5684        <param name="location" type="GLint"/>
5685        <param name="count" type="GLsizei" counter="true"/>
5686        <param name="transpose" type="GLboolean"/>
5687        <param name="value" type="const GLfloat *" count="count" count_scale="9"/>
5688        <glx ignore="true"/>
5689    </function>
5690    <function name="UniformMatrix4fv" es2="2.0" exec="dlist">
5691        <param name="location" type="GLint"/>
5692        <param name="count" type="GLsizei" counter="true"/>
5693        <param name="transpose" type="GLboolean"/>
5694        <param name="value" type="const GLfloat *" count="count" count_scale="16"/>
5695        <glx ignore="true"/>
5696    </function>
5697
5698    <function name="ValidateProgram" es2="2.0">
5699        <param name="program" type="GLuint"/>
5700        <glx ignore="true"/>
5701    </function>
5702
5703    <function name="VertexAttrib1d" exec="vtxfmt">
5704        <param name="index" type="GLuint"/>
5705        <param name="x" type="GLdouble"/>
5706    </function>
5707    <function name="VertexAttrib1dv" exec="vtxfmt">
5708        <param name="index" type="GLuint"/>
5709        <param name="v" type="const GLdouble *" count="1"/>
5710        <glx rop="4197" doubles_in_order="true"/>
5711    </function>
5712    <function name="VertexAttrib1f" alias="VertexAttrib1fARB" es2="2.0">
5713        <param name="index" type="GLuint"/>
5714        <param name="x" type="GLfloat"/>
5715    </function>
5716    <function name="VertexAttrib1fv" alias="VertexAttrib1fvARB" es2="2.0">
5717        <param name="index" type="GLuint"/>
5718        <param name="v" type="const GLfloat *"/>
5719    </function>
5720    <function name="VertexAttrib1s" exec="vtxfmt">
5721        <param name="index" type="GLuint"/>
5722        <param name="x" type="GLshort"/>
5723    </function>
5724    <function name="VertexAttrib1sv" exec="vtxfmt">
5725        <param name="index" type="GLuint"/>
5726        <param name="v" type="const GLshort *" count="1"/>
5727        <glx rop="4189"/>
5728    </function>
5729
5730    <function name="VertexAttrib2d" exec="vtxfmt">
5731        <param name="index" type="GLuint"/>
5732        <param name="x" type="GLdouble"/>
5733        <param name="y" type="GLdouble"/>
5734    </function>
5735    <function name="VertexAttrib2dv" exec="vtxfmt">
5736        <param name="index" type="GLuint"/>
5737        <param name="v" type="const GLdouble *" count="2"/>
5738        <glx rop="4198" doubles_in_order="true"/>
5739    </function>
5740    <function name="VertexAttrib2f" alias="VertexAttrib2fARB" es2="2.0">
5741        <param name="index" type="GLuint"/>
5742        <param name="x" type="GLfloat"/>
5743        <param name="y" type="GLfloat"/>
5744    </function>
5745    <function name="VertexAttrib2fv" alias="VertexAttrib2fvARB" es2="2.0">
5746        <param name="index" type="GLuint"/>
5747        <param name="v" type="const GLfloat *"/>
5748    </function>
5749    <function name="VertexAttrib2s" exec="vtxfmt">
5750        <param name="index" type="GLuint"/>
5751        <param name="x" type="GLshort"/>
5752        <param name="y" type="GLshort"/>
5753    </function>
5754    <function name="VertexAttrib2sv" exec="vtxfmt">
5755        <param name="index" type="GLuint"/>
5756        <param name="v" type="const GLshort *" count="2"/>
5757        <glx rop="4190"/>
5758    </function>
5759
5760    <function name="VertexAttrib3d" exec="vtxfmt">
5761        <param name="index" type="GLuint"/>
5762        <param name="x" type="GLdouble"/>
5763        <param name="y" type="GLdouble"/>
5764        <param name="z" type="GLdouble"/>
5765    </function>
5766    <function name="VertexAttrib3dv" exec="vtxfmt">
5767        <param name="index" type="GLuint"/>
5768        <param name="v" type="const GLdouble *" count="3"/>
5769        <glx rop="4199" doubles_in_order="true"/>
5770    </function>
5771    <function name="VertexAttrib3f" alias="VertexAttrib3fARB" es2="2.0">
5772        <param name="index" type="GLuint"/>
5773        <param name="x" type="GLfloat"/>
5774        <param name="y" type="GLfloat"/>
5775        <param name="z" type="GLfloat"/>
5776    </function>
5777    <function name="VertexAttrib3fv" alias="VertexAttrib3fvARB" es2="2.0">
5778        <param name="index" type="GLuint"/>
5779        <param name="v" type="const GLfloat *"/>
5780    </function>
5781    <function name="VertexAttrib3s" exec="vtxfmt">
5782        <param name="index" type="GLuint"/>
5783        <param name="x" type="GLshort"/>
5784        <param name="y" type="GLshort"/>
5785        <param name="z" type="GLshort"/>
5786    </function>
5787    <function name="VertexAttrib3sv" exec="vtxfmt">
5788        <param name="index" type="GLuint"/>
5789        <param name="v" type="const GLshort *" count="3"/>
5790        <glx rop="4191"/>
5791    </function>
5792
5793    <function name="VertexAttrib4Nbv" exec="vtxfmt">
5794        <param name="index" type="GLuint"/>
5795        <param name="v" type="const GLbyte *" count="4"/>
5796        <glx rop="4235"/>
5797    </function>
5798    <function name="VertexAttrib4Niv" exec="vtxfmt">
5799        <param name="index" type="GLuint"/>
5800        <param name="v" type="const GLint *" count="4"/>
5801        <glx rop="4237"/>
5802    </function>
5803    <function name="VertexAttrib4Nsv" exec="vtxfmt">
5804        <param name="index" type="GLuint"/>
5805        <param name="v" type="const GLshort *" count="4"/>
5806        <glx rop="4236"/>
5807    </function>
5808    <function name="VertexAttrib4Nub" exec="vtxfmt">
5809        <param name="index" type="GLuint"/>
5810        <param name="x" type="GLubyte"/>
5811        <param name="y" type="GLubyte"/>
5812        <param name="z" type="GLubyte"/>
5813        <param name="w" type="GLubyte"/>
5814    </function>
5815    <function name="VertexAttrib4Nubv" exec="vtxfmt">
5816        <param name="index" type="GLuint"/>
5817        <param name="v" type="const GLubyte *" count="4"/>
5818        <glx rop="4201"/>
5819    </function>
5820    <function name="VertexAttrib4Nuiv" exec="vtxfmt">
5821        <param name="index" type="GLuint"/>
5822        <param name="v" type="const GLuint *" count="4"/>
5823        <glx rop="4239"/>
5824    </function>
5825    <function name="VertexAttrib4Nusv" exec="vtxfmt">
5826        <param name="index" type="GLuint"/>
5827        <param name="v" type="const GLushort *" count="4"/>
5828        <glx rop="4238"/>
5829    </function>
5830    <function name="VertexAttrib4bv" exec="vtxfmt">
5831        <param name="index" type="GLuint"/>
5832        <param name="v" type="const GLbyte *" count="4"/>
5833        <glx rop="4230"/>
5834    </function>
5835    <function name="VertexAttrib4d" exec="vtxfmt">
5836        <param name="index" type="GLuint"/>
5837        <param name="x" type="GLdouble"/>
5838        <param name="y" type="GLdouble"/>
5839        <param name="z" type="GLdouble"/>
5840        <param name="w" type="GLdouble"/>
5841    </function>
5842    <function name="VertexAttrib4dv" exec="vtxfmt">
5843        <param name="index" type="GLuint"/>
5844        <param name="v" type="const GLdouble *" count="4"/>
5845        <glx rop="4200" doubles_in_order="true"/>
5846    </function>
5847    <function name="VertexAttrib4f" alias="VertexAttrib4fARB" es2="2.0">
5848        <param name="index" type="GLuint"/>
5849        <param name="x" type="GLfloat"/>
5850        <param name="y" type="GLfloat"/>
5851        <param name="z" type="GLfloat"/>
5852        <param name="w" type="GLfloat"/>
5853    </function>
5854    <function name="VertexAttrib4fv" alias="VertexAttrib4fvARB" es2="2.0">
5855        <param name="index" type="GLuint"/>
5856        <param name="v" type="const GLfloat *"/>
5857    </function>
5858    <function name="VertexAttrib4iv" exec="vtxfmt">
5859        <param name="index" type="GLuint"/>
5860        <param name="v" type="const GLint *" count="4"/>
5861        <glx rop="4231"/>
5862    </function>
5863    <function name="VertexAttrib4s" exec="vtxfmt">
5864        <param name="index" type="GLuint"/>
5865        <param name="x" type="GLshort"/>
5866        <param name="y" type="GLshort"/>
5867        <param name="z" type="GLshort"/>
5868        <param name="w" type="GLshort"/>
5869    </function>
5870    <function name="VertexAttrib4sv" exec="vtxfmt">
5871        <param name="index" type="GLuint"/>
5872        <param name="v" type="const GLshort *" count="4"/>
5873        <glx rop="4192"/>
5874    </function>
5875    <function name="VertexAttrib4ubv" exec="vtxfmt">
5876        <param name="index" type="GLuint"/>
5877        <param name="v" type="const GLubyte *" count="4"/>
5878        <glx rop="4232"/>
5879    </function>
5880    <function name="VertexAttrib4uiv" exec="vtxfmt">
5881        <param name="index" type="GLuint"/>
5882        <param name="v" type="const GLuint *" count="4"/>
5883        <glx rop="4234"/>
5884    </function>
5885    <function name="VertexAttrib4usv" exec="vtxfmt">
5886        <param name="index" type="GLuint"/>
5887        <param name="v" type="const GLushort *" count="4"/>
5888        <glx rop="4233"/>
5889    </function>
5890
5891    <function name="VertexAttribPointer" es2="2.0" marshal="async"
5892              no_error="true"
5893              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_GENERIC(index), size, type, stride, pointer);">
5894        <param name="index" type="GLuint"/>
5895        <param name="size" type="GLint"/>
5896        <param name="type" type="GLenum"/>
5897        <param name="normalized" type="GLboolean"/>
5898        <param name="stride" type="GLsizei"/>
5899        <param name="pointer" type="const GLvoid *"/>
5900        <glx handcode="true"/>
5901    </function>
5902
5903</category>
5904
5905
5906<category name="2.1">
5907    <!-- XXX some of the enums and functions probably need additional -->
5908    <!-- flags/attributes. -->
5909
5910    <enum name="CURRENT_RASTER_SECONDARY_COLOR" value="0x845F"/>
5911    <enum name="PIXEL_PACK_BUFFER"              value="0x88EB"/>
5912    <enum name="PIXEL_UNPACK_BUFFER"            value="0x88EC"/>
5913    <enum name="PIXEL_PACK_BUFFER_BINDING"      value="0x88ED"/>
5914    <enum name="PIXEL_UNPACK_BUFFER_BINDING"    value="0x88EF"/>
5915    <enum name="FLOAT_MAT2x3"                   value="0x8B65"/>
5916    <enum name="FLOAT_MAT2x4"                   value="0x8B66"/>
5917    <enum name="FLOAT_MAT3x2"                   value="0x8B67"/>
5918    <enum name="FLOAT_MAT3x4"                   value="0x8B68"/>
5919    <enum name="FLOAT_MAT4x2"                   value="0x8B69"/>
5920    <enum name="FLOAT_MAT4x3"                   value="0x8B6A"/>
5921    <enum name="SRGB"                           value="0x8C40"/>
5922    <enum name="SRGB8"                          value="0x8C41"/>
5923    <enum name="SRGB_ALPHA"                     value="0x8C42"/>
5924    <enum name="SRGB8_ALPHA8"                   value="0x8C43"/>
5925    <enum name="SLUMINANCE_ALPHA"               value="0x8C44"/>
5926    <enum name="SLUMINANCE8_ALPHA8"             value="0x8C45"/>
5927    <enum name="SLUMINANCE"                     value="0x8C46"/>
5928    <enum name="SLUMINANCE8"                    value="0x8C47"/>
5929    <enum name="COMPRESSED_SRGB"                value="0x8C48"/>
5930    <enum name="COMPRESSED_SRGB_ALPHA"          value="0x8C49"/>
5931    <enum name="COMPRESSED_SLUMINANCE"          value="0x8C4A"/>
5932    <enum name="COMPRESSED_SLUMINANCE_ALPHA"    value="0x8C4B"/>
5933
5934    <function name="UniformMatrix2x3fv" es2="3.0" exec="dlist">
5935        <param name="location" type="GLint"/>
5936        <param name="count" type="GLsizei" counter="true"/>
5937        <param name="transpose" type="GLboolean"/>
5938        <param name="value" type="const GLfloat *" count="count" count_scale="6"/>
5939        <glx ignore="true"/>
5940    </function>
5941    <function name="UniformMatrix3x2fv" es2="3.0" exec="dlist">
5942        <param name="location" type="GLint"/>
5943        <param name="count" type="GLsizei" counter="true"/>
5944        <param name="transpose" type="GLboolean"/>
5945        <param name="value" type="const GLfloat *" count="count" count_scale="6"/>
5946        <glx ignore="true"/>
5947    </function>
5948    <function name="UniformMatrix2x4fv" es2="3.0" exec="dlist">
5949        <param name="location" type="GLint"/>
5950        <param name="count" type="GLsizei" counter="true"/>
5951        <param name="transpose" type="GLboolean"/>
5952        <param name="value" type="const GLfloat *" count="count" count_scale="8"/>
5953        <glx ignore="true"/>
5954    </function>
5955    <function name="UniformMatrix4x2fv" es2="3.0" exec="dlist">
5956        <param name="location" type="GLint"/>
5957        <param name="count" type="GLsizei" counter="true"/>
5958        <param name="transpose" type="GLboolean"/>
5959        <param name="value" type="const GLfloat *" count="count" count_scale="8"/>
5960        <glx ignore="true"/>
5961    </function>
5962    <function name="UniformMatrix3x4fv" es2="3.0" exec="dlist">
5963        <param name="location" type="GLint"/>
5964        <param name="count" type="GLsizei" counter="true"/>
5965        <param name="transpose" type="GLboolean"/>
5966        <param name="value" type="const GLfloat *" count="count" count_scale="12"/>
5967        <glx ignore="true"/>
5968    </function>
5969    <function name="UniformMatrix4x3fv" es2="3.0" exec="dlist">
5970        <param name="location" type="GLint"/>
5971        <param name="count" type="GLsizei" counter="true"/>
5972        <param name="transpose" type="GLboolean"/>
5973        <param name="value" type="const GLfloat *" count="count" count_scale="12"/>
5974        <glx ignore="true"/>
5975    </function>
5976
5977</category>
5978
5979
5980<!-- ARB extensions sorted by extension number. -->
5981
5982<category name="GL_ARB_multitexture" number="1">
5983    <enum name="TEXTURE0_ARB"                             value="0x84C0"/>
5984    <enum name="TEXTURE1_ARB"                             value="0x84C1"/>
5985    <enum name="TEXTURE2_ARB"                             value="0x84C2"/>
5986    <enum name="TEXTURE3_ARB"                             value="0x84C3"/>
5987    <enum name="TEXTURE4_ARB"                             value="0x84C4"/>
5988    <enum name="TEXTURE5_ARB"                             value="0x84C5"/>
5989    <enum name="TEXTURE6_ARB"                             value="0x84C6"/>
5990    <enum name="TEXTURE7_ARB"                             value="0x84C7"/>
5991    <enum name="TEXTURE8_ARB"                             value="0x84C8"/>
5992    <enum name="TEXTURE9_ARB"                             value="0x84C9"/>
5993    <enum name="TEXTURE10_ARB"                            value="0x84CA"/>
5994    <enum name="TEXTURE11_ARB"                            value="0x84CB"/>
5995    <enum name="TEXTURE12_ARB"                            value="0x84CC"/>
5996    <enum name="TEXTURE13_ARB"                            value="0x84CD"/>
5997    <enum name="TEXTURE14_ARB"                            value="0x84CE"/>
5998    <enum name="TEXTURE15_ARB"                            value="0x84CF"/>
5999    <enum name="TEXTURE16_ARB"                            value="0x84D0"/>
6000    <enum name="TEXTURE17_ARB"                            value="0x84D1"/>
6001    <enum name="TEXTURE18_ARB"                            value="0x84D2"/>
6002    <enum name="TEXTURE19_ARB"                            value="0x84D3"/>
6003    <enum name="TEXTURE20_ARB"                            value="0x84D4"/>
6004    <enum name="TEXTURE21_ARB"                            value="0x84D5"/>
6005    <enum name="TEXTURE22_ARB"                            value="0x84D6"/>
6006    <enum name="TEXTURE23_ARB"                            value="0x84D7"/>
6007    <enum name="TEXTURE24_ARB"                            value="0x84D8"/>
6008    <enum name="TEXTURE25_ARB"                            value="0x84D9"/>
6009    <enum name="TEXTURE26_ARB"                            value="0x84DA"/>
6010    <enum name="TEXTURE27_ARB"                            value="0x84DB"/>
6011    <enum name="TEXTURE28_ARB"                            value="0x84DC"/>
6012    <enum name="TEXTURE29_ARB"                            value="0x84DD"/>
6013    <enum name="TEXTURE30_ARB"                            value="0x84DE"/>
6014    <enum name="TEXTURE31_ARB"                            value="0x84DF"/>
6015    <enum name="ACTIVE_TEXTURE_ARB"            count="1"  value="0x84E0">
6016        <size name="Get" mode="get"/>
6017    </enum>
6018    <enum name="CLIENT_ACTIVE_TEXTURE_ARB"     count="1"  value="0x84E1">
6019        <size name="Get" mode="get"/>
6020    </enum>
6021    <enum name="MAX_TEXTURE_UNITS_ARB"         count="1"  value="0x84E2">
6022        <size name="Get" mode="get"/>
6023    </enum>
6024
6025    <function name="ActiveTextureARB" alias="ActiveTexture">
6026        <param name="texture" type="GLenum"/>
6027    </function>
6028
6029    <function name="ClientActiveTextureARB" alias="ClientActiveTexture">
6030        <param name="texture" type="GLenum"/>
6031    </function>
6032
6033    <function name="MultiTexCoord1dARB"
6034              vectorequiv="MultiTexCoord1dv" alias="MultiTexCoord1d">
6035        <param name="target" type="GLenum"/>
6036        <param name="s" type="GLdouble"/>
6037    </function>
6038
6039    <function name="MultiTexCoord1dvARB" alias="MultiTexCoord1dv">
6040        <param name="target" type="GLenum"/>
6041        <param name="v" type="const GLdouble *"/>
6042    </function>
6043
6044    <function name="MultiTexCoord1fARB"
6045              vectorequiv="MultiTexCoord1fvARB" exec="vtxfmt">
6046        <param name="target" type="GLenum"/>
6047        <param name="s" type="GLfloat"/>
6048    </function>
6049
6050    <function name="MultiTexCoord1fvARB" exec="vtxfmt">
6051        <param name="target" type="GLenum"/>
6052        <param name="v" type="const GLfloat *" count="1"/>
6053        <glx rop="199"/>
6054    </function>
6055
6056    <function name="MultiTexCoord1iARB"
6057              vectorequiv="MultiTexCoord1iv" alias="MultiTexCoord1i">
6058        <param name="target" type="GLenum"/>
6059        <param name="s" type="GLint"/>
6060    </function>
6061
6062    <function name="MultiTexCoord1ivARB" alias="MultiTexCoord1iv">
6063        <param name="target" type="GLenum"/>
6064        <param name="v" type="const GLint *"/>
6065    </function>
6066
6067    <function name="MultiTexCoord1sARB"
6068              vectorequiv="MultiTexCoord1sv" alias="MultiTexCoord1s">
6069        <param name="target" type="GLenum"/>
6070        <param name="s" type="GLshort"/>
6071    </function>
6072
6073    <function name="MultiTexCoord1svARB" alias="MultiTexCoord1sv">
6074        <param name="target" type="GLenum"/>
6075        <param name="v" type="const GLshort *"/>
6076    </function>
6077
6078    <function name="MultiTexCoord2dARB"
6079              vectorequiv="MultiTexCoord2dv" alias="MultiTexCoord2d">
6080        <param name="target" type="GLenum"/>
6081        <param name="s" type="GLdouble"/>
6082        <param name="t" type="GLdouble"/>
6083    </function>
6084
6085    <function name="MultiTexCoord2dvARB" alias="MultiTexCoord2dv">
6086        <param name="target" type="GLenum"/>
6087        <param name="v" type="const GLdouble *"/>
6088    </function>
6089
6090    <function name="MultiTexCoord2fARB"
6091              vectorequiv="MultiTexCoord2fvARB" exec="vtxfmt">
6092        <param name="target" type="GLenum"/>
6093        <param name="s" type="GLfloat"/>
6094        <param name="t" type="GLfloat"/>
6095    </function>
6096
6097    <function name="MultiTexCoord2fvARB" exec="vtxfmt">
6098        <param name="target" type="GLenum"/>
6099        <param name="v" type="const GLfloat *" count="2"/>
6100        <glx rop="203"/>
6101    </function>
6102
6103    <function name="MultiTexCoord2iARB"
6104              vectorequiv="MultiTexCoord2iv" alias="MultiTexCoord2i">
6105        <param name="target" type="GLenum"/>
6106        <param name="s" type="GLint"/>
6107        <param name="t" type="GLint"/>
6108    </function>
6109
6110    <function name="MultiTexCoord2ivARB" alias="MultiTexCoord2iv">
6111        <param name="target" type="GLenum"/>
6112        <param name="v" type="const GLint *"/>
6113    </function>
6114
6115    <function name="MultiTexCoord2sARB"
6116              vectorequiv="MultiTexCoord2sv" alias="MultiTexCoord2s">
6117        <param name="target" type="GLenum"/>
6118        <param name="s" type="GLshort"/>
6119        <param name="t" type="GLshort"/>
6120    </function>
6121
6122    <function name="MultiTexCoord2svARB" alias="MultiTexCoord2sv">
6123        <param name="target" type="GLenum"/>
6124        <param name="v" type="const GLshort *"/>
6125    </function>
6126
6127    <function name="MultiTexCoord3dARB"
6128              vectorequiv="MultiTexCoord3dv" alias="MultiTexCoord3d">
6129        <param name="target" type="GLenum"/>
6130        <param name="s" type="GLdouble"/>
6131        <param name="t" type="GLdouble"/>
6132        <param name="r" type="GLdouble"/>
6133    </function>
6134
6135    <function name="MultiTexCoord3dvARB" alias="MultiTexCoord3dv">
6136        <param name="target" type="GLenum"/>
6137        <param name="v" type="const GLdouble *"/>
6138    </function>
6139
6140    <function name="MultiTexCoord3fARB"
6141              vectorequiv="MultiTexCoord3fvARB" exec="vtxfmt">
6142        <param name="target" type="GLenum"/>
6143        <param name="s" type="GLfloat"/>
6144        <param name="t" type="GLfloat"/>
6145        <param name="r" type="GLfloat"/>
6146    </function>
6147
6148    <function name="MultiTexCoord3fvARB" exec="vtxfmt">
6149        <param name="target" type="GLenum"/>
6150        <param name="v" type="const GLfloat *" count="3"/>
6151        <glx rop="207"/>
6152    </function>
6153
6154    <function name="MultiTexCoord3iARB"
6155              vectorequiv="MultiTexCoord3iv" alias="MultiTexCoord3i">
6156        <param name="target" type="GLenum"/>
6157        <param name="s" type="GLint"/>
6158        <param name="t" type="GLint"/>
6159        <param name="r" type="GLint"/>
6160    </function>
6161
6162    <function name="MultiTexCoord3ivARB" alias="MultiTexCoord3iv">
6163        <param name="target" type="GLenum"/>
6164        <param name="v" type="const GLint *"/>
6165    </function>
6166
6167    <function name="MultiTexCoord3sARB"
6168              vectorequiv="MultiTexCoord3sv" alias="MultiTexCoord3s">
6169        <param name="target" type="GLenum"/>
6170        <param name="s" type="GLshort"/>
6171        <param name="t" type="GLshort"/>
6172        <param name="r" type="GLshort"/>
6173    </function>
6174
6175    <function name="MultiTexCoord3svARB" alias="MultiTexCoord3sv">
6176        <param name="target" type="GLenum"/>
6177        <param name="v" type="const GLshort *"/>
6178    </function>
6179
6180    <function name="MultiTexCoord4dARB"
6181              vectorequiv="MultiTexCoord4dv" alias="MultiTexCoord4d">
6182        <param name="target" type="GLenum"/>
6183        <param name="s" type="GLdouble"/>
6184        <param name="t" type="GLdouble"/>
6185        <param name="r" type="GLdouble"/>
6186        <param name="q" type="GLdouble"/>
6187    </function>
6188
6189    <function name="MultiTexCoord4dvARB" alias="MultiTexCoord4dv">
6190        <param name="target" type="GLenum"/>
6191        <param name="v" type="const GLdouble *"/>
6192    </function>
6193
6194    <function name="MultiTexCoord4fARB"
6195              vectorequiv="MultiTexCoord4fvARB" exec="vtxfmt">
6196        <param name="target" type="GLenum"/>
6197        <param name="s" type="GLfloat"/>
6198        <param name="t" type="GLfloat"/>
6199        <param name="r" type="GLfloat"/>
6200        <param name="q" type="GLfloat"/>
6201    </function>
6202
6203    <function name="MultiTexCoord4fvARB" exec="vtxfmt">
6204        <param name="target" type="GLenum"/>
6205        <param name="v" type="const GLfloat *" count="4"/>
6206        <glx rop="211"/>
6207    </function>
6208
6209    <function name="MultiTexCoord4iARB"
6210              vectorequiv="MultiTexCoord4iv" alias="MultiTexCoord4i">
6211        <param name="target" type="GLenum"/>
6212        <param name="s" type="GLint"/>
6213        <param name="t" type="GLint"/>
6214        <param name="r" type="GLint"/>
6215        <param name="q" type="GLint"/>
6216    </function>
6217
6218    <function name="MultiTexCoord4ivARB" alias="MultiTexCoord4iv">
6219        <param name="target" type="GLenum"/>
6220        <param name="v" type="const GLint *"/>
6221    </function>
6222
6223    <function name="MultiTexCoord4sARB"
6224              vectorequiv="MultiTexCoord4sv" alias="MultiTexCoord4s">
6225        <param name="target" type="GLenum"/>
6226        <param name="s" type="GLshort"/>
6227        <param name="t" type="GLshort"/>
6228        <param name="r" type="GLshort"/>
6229        <param name="q" type="GLshort"/>
6230    </function>
6231
6232    <function name="MultiTexCoord4svARB" alias="MultiTexCoord4sv">
6233        <param name="target" type="GLenum"/>
6234        <param name="v" type="const GLshort *"/>
6235    </function>
6236</category>
6237
6238<!-- ARB extension number 2 is a GLX extension. -->
6239
6240<category name="GL_ARB_transpose_matrix" number="3">
6241    <enum name="TRANSPOSE_MODELVIEW_MATRIX_ARB"           value="0x84E3"/>
6242    <enum name="TRANSPOSE_PROJECTION_MATRIX_ARB"          value="0x84E4"/>
6243    <enum name="TRANSPOSE_TEXTURE_MATRIX_ARB"             value="0x84E5"/>
6244    <enum name="TRANSPOSE_COLOR_MATRIX_ARB"               value="0x84E6"/>
6245
6246    <function name="LoadTransposeMatrixfARB" alias="LoadTransposeMatrixf">
6247        <param name="m" type="const GLfloat *"/>
6248    </function>
6249
6250    <function name="LoadTransposeMatrixdARB" alias="LoadTransposeMatrixd">
6251        <param name="m" type="const GLdouble *"/>
6252    </function>
6253
6254    <function name="MultTransposeMatrixfARB" alias="MultTransposeMatrixf">
6255        <param name="m" type="const GLfloat *"/>
6256    </function>
6257
6258    <function name="MultTransposeMatrixdARB" alias="MultTransposeMatrixd">
6259        <param name="m" type="const GLdouble *"/>
6260    </function>
6261</category>
6262
6263<!-- ARB extension number 4 is a WGL extension. -->
6264
6265<category name="GL_ARB_multisample" number="5">
6266    <enum name="MULTISAMPLE_ARB"               count="1"  value="0x809D">
6267        <size name="Get" mode="get"/>
6268    </enum>
6269    <enum name="SAMPLE_ALPHA_TO_COVERAGE_ARB"  count="1"  value="0x809E">
6270        <size name="Get" mode="get"/>
6271    </enum>
6272    <enum name="SAMPLE_ALPHA_TO_ONE_ARB"       count="1"  value="0x809F">
6273        <size name="Get" mode="get"/>
6274    </enum>
6275    <enum name="SAMPLE_COVERAGE_ARB"           count="1"  value="0x80A0">
6276        <size name="Get" mode="get"/>
6277    </enum>
6278    <enum name="SAMPLE_BUFFERS_ARB"            count="1"  value="0x80A8">
6279        <size name="Get" mode="get"/>
6280    </enum>
6281    <enum name="SAMPLES_ARB"                   count="1"  value="0x80A9">
6282        <size name="Get" mode="get"/>
6283    </enum>
6284    <enum name="SAMPLE_COVERAGE_VALUE_ARB"     count="1"  value="0x80AA">
6285        <size name="Get" mode="get"/>
6286    </enum>
6287    <enum name="SAMPLE_COVERAGE_INVERT_ARB"    count="1"  value="0x80AB">
6288        <size name="Get" mode="get"/>
6289    </enum>
6290    <enum name="MULTISAMPLE_BIT_ARB"                      value="0x20000000"/>
6291
6292    <function name="SampleCoverageARB" alias="SampleCoverage">
6293        <param name="value" type="GLclampf"/>
6294        <param name="invert" type="GLboolean"/>
6295    </function>
6296</category>
6297
6298<category name="GL_ARB_texture_env_add" number="6">
6299    <!-- No new functions, types, enums. -->
6300</category>
6301
6302<category name="GL_ARB_texture_cube_map" number="7">
6303    <enum name="NORMAL_MAP_ARB"                           value="0x8511"/>
6304    <enum name="REFLECTION_MAP_ARB"                       value="0x8512"/>
6305    <enum name="TEXTURE_CUBE_MAP_ARB"          count="1"  value="0x8513">
6306        <size name="Get" mode="get"/>
6307    </enum>
6308    <enum name="TEXTURE_BINDING_CUBE_MAP_ARB"  count="1"  value="0x8514">
6309        <size name="Get" mode="get"/>
6310    </enum>
6311    <enum name="TEXTURE_CUBE_MAP_POSITIVE_X_ARB"          value="0x8515"/>
6312    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_X_ARB"          value="0x8516"/>
6313    <enum name="TEXTURE_CUBE_MAP_POSITIVE_Y_ARB"          value="0x8517"/>
6314    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB"          value="0x8518"/>
6315    <enum name="TEXTURE_CUBE_MAP_POSITIVE_Z_ARB"          value="0x8519"/>
6316    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB"          value="0x851A"/>
6317    <enum name="PROXY_TEXTURE_CUBE_MAP_ARB"               value="0x851B"/>
6318    <enum name="MAX_CUBE_MAP_TEXTURE_SIZE_ARB" count="1"  value="0x851C">
6319        <size name="Get" mode="get"/>
6320    </enum>
6321</category>
6322
6323<!-- ARB extension number 8 is a WGL extension. -->
6324<!-- ARB extension number 9 is a WGL extension. -->
6325<!-- ARB extension number 10 is a WGL extension. -->
6326<!-- ARB extension number 11 is a WGL extension. -->
6327
6328<category name="GL_ARB_texture_compression" number="12">
6329    <enum name="COMPRESSED_ALPHA_ARB"                     value="0x84E9"/>
6330    <enum name="COMPRESSED_LUMINANCE_ARB"                 value="0x84EA"/>
6331    <enum name="COMPRESSED_LUMINANCE_ALPHA_ARB"           value="0x84EB"/>
6332    <enum name="COMPRESSED_INTENSITY_ARB"                 value="0x84EC"/>
6333    <enum name="COMPRESSED_RGB_ARB"                       value="0x84ED"/>
6334    <enum name="COMPRESSED_RGBA_ARB"                      value="0x84EE"/>
6335    <enum name="TEXTURE_COMPRESSION_HINT_ARB"  count="1"  value="0x84EF">
6336        <size name="Get" mode="get"/>
6337    </enum>
6338    <enum name="TEXTURE_COMPRESSED_IMAGE_SIZE_ARB" count="1" value="0x86A0">
6339        <size name="GetTexLevelParameterfv" mode="get"/>
6340        <size name="GetTexLevelParameteriv" mode="get"/>
6341    </enum>
6342    <enum name="TEXTURE_COMPRESSED_ARB"        count="1"  value="0x86A1">
6343        <size name="GetTexLevelParameterfv" mode="get"/>
6344        <size name="GetTexLevelParameteriv" mode="get"/>
6345    </enum>
6346    <enum name="NUM_COMPRESSED_TEXTURE_FORMATS_ARB" count="1" value="0x86A2">
6347        <size name="Get" mode="get"/>
6348    </enum>
6349    <enum name="TEXTURE_COMPRESSED_FORMATS_ARB"           value="0x86A3"/>
6350
6351    <function name="CompressedTexImage3DARB" alias="CompressedTexImage3D">
6352        <param name="target" type="GLenum"/>
6353        <param name="level" type="GLint"/>
6354        <param name="internalformat" type="GLenum"/>
6355        <param name="width" type="GLsizei"/>
6356        <param name="height" type="GLsizei"/>
6357        <param name="depth" type="GLsizei"/>
6358        <param name="border" type="GLint"/>
6359        <param name="imageSize" type="GLsizei"/>
6360        <param name="data" type="const GLvoid *"/>
6361    </function>
6362
6363    <function name="CompressedTexImage2DARB" alias="CompressedTexImage2D">
6364        <param name="target" type="GLenum"/>
6365        <param name="level" type="GLint"/>
6366        <param name="internalformat" type="GLenum"/>
6367        <param name="width" type="GLsizei"/>
6368        <param name="height" type="GLsizei"/>
6369        <param name="border" type="GLint"/>
6370        <param name="imageSize" type="GLsizei"/>
6371        <param name="data" type="const GLvoid *"/>
6372    </function>
6373
6374    <function name="CompressedTexImage1DARB" alias="CompressedTexImage1D">
6375        <param name="target" type="GLenum"/>
6376        <param name="level" type="GLint"/>
6377        <param name="internalformat" type="GLenum"/>
6378        <param name="width" type="GLsizei"/>
6379        <param name="border" type="GLint"/>
6380        <param name="imageSize" type="GLsizei"/>
6381        <param name="data" type="const GLvoid *"/>
6382    </function>
6383
6384    <function name="CompressedTexSubImage3DARB" alias="CompressedTexSubImage3D">
6385        <param name="target" type="GLenum"/>
6386        <param name="level" type="GLint"/>
6387        <param name="xoffset" type="GLint"/>
6388        <param name="yoffset" type="GLint"/>
6389        <param name="zoffset" type="GLint"/>
6390        <param name="width" type="GLsizei"/>
6391        <param name="height" type="GLsizei"/>
6392        <param name="depth" type="GLsizei"/>
6393        <param name="format" type="GLenum"/>
6394        <param name="imageSize" type="GLsizei"/>
6395        <param name="data" type="const GLvoid *"/>
6396    </function>
6397
6398    <function name="CompressedTexSubImage2DARB" alias="CompressedTexSubImage2D">
6399        <param name="target" type="GLenum"/>
6400        <param name="level" type="GLint"/>
6401        <param name="xoffset" type="GLint"/>
6402        <param name="yoffset" type="GLint"/>
6403        <param name="width" type="GLsizei"/>
6404        <param name="height" type="GLsizei"/>
6405        <param name="format" type="GLenum"/>
6406        <param name="imageSize" type="GLsizei"/>
6407        <param name="data" type="const GLvoid *"/>
6408    </function>
6409
6410    <function name="CompressedTexSubImage1DARB" alias="CompressedTexSubImage1D">
6411        <param name="target" type="GLenum"/>
6412        <param name="level" type="GLint"/>
6413        <param name="xoffset" type="GLint"/>
6414        <param name="width" type="GLsizei"/>
6415        <param name="format" type="GLenum"/>
6416        <param name="imageSize" type="GLsizei"/>
6417        <param name="data" type="const GLvoid *"/>
6418    </function>
6419
6420    <function name="GetCompressedTexImageARB" alias="GetCompressedTexImage">
6421        <param name="target" type="GLenum"/>
6422        <param name="level" type="GLint"/>
6423        <param name="img" type="GLvoid *"/>
6424
6425        <!-- This has to be hand coded because the image size is in the
6426             "wrong" place.  Technically, this should be a
6427             'always_array="true"' case.  The size field in the reply would
6428             be at offset 12.  However, the size is actually at offset 16.
6429             This is where the 'width' is in a GetTexImage reply. -->
6430    </function>
6431</category>
6432
6433<category name="GL_ARB_texture_border_clamp" number="13">
6434    <enum name="CLAMP_TO_BORDER_ARB"                      value="0x812D"/>
6435</category>
6436
6437<category name="GL_ARB_point_parameters" number="14">
6438    <enum name="POINT_SIZE_MIN_ARB"            count="1"  value="0x8126">
6439        <size name="PointParameterfv"/>
6440    </enum>
6441    <enum name="POINT_SIZE_MAX_ARB"            count="1"  value="0x8127">
6442        <size name="PointParameterfv"/>
6443    </enum>
6444    <enum name="POINT_FADE_THRESHOLD_SIZE_ARB" count="1"  value="0x8128">
6445        <size name="PointParameterfv"/>
6446    </enum>
6447    <enum name="POINT_DISTANCE_ATTENUATION_ARB" count="3" value="0x8129">
6448        <size name="PointParameterfv"/>
6449    </enum>
6450
6451    <function name="PointParameterfARB" alias="PointParameterf">
6452        <param name="pname" type="GLenum"/>
6453        <param name="param" type="GLfloat"/>
6454        <glx rop="2065"/>
6455    </function>
6456
6457    <function name="PointParameterfvARB" alias="PointParameterfv">
6458        <param name="pname" type="GLenum"/>
6459        <param name="params" type="const GLfloat *" variable_param="pname"/>
6460        <glx rop="2066"/>
6461    </function>
6462</category>
6463
6464<category name="GL_ARB_vertex_blend" number="15">
6465    <enum name="MAX_VERTEX_UNITS_ARB"          count="1"  value="0x86A4">
6466        <size name="Get" mode="get"/>
6467    </enum>
6468    <enum name="ACTIVE_VERTEX_UNITS_ARB"       count="1"  value="0x86A5">
6469        <size name="Get" mode="get"/>
6470    </enum>
6471    <enum name="WEIGHT_SUM_UNITY_ARB"          count="1"  value="0x86A6">
6472        <size name="Get" mode="get"/>
6473    </enum>
6474    <enum name="VERTEX_BLEND_ARB"              count="1"  value="0x86A7">
6475        <size name="Get" mode="get"/>
6476    </enum>
6477    <enum name="CURRENT_WEIGHT_ARB"            count="1"  value="0x86A8">
6478        <size name="Get" mode="get"/>
6479    </enum>
6480    <enum name="WEIGHT_ARRAY_TYPE_ARB"         count="1"  value="0x86A9">
6481        <size name="Get" mode="get"/>
6482    </enum>
6483    <enum name="WEIGHT_ARRAY_STRIDE_ARB"       count="1"  value="0x86AA">
6484        <size name="Get" mode="get"/>
6485    </enum>
6486    <enum name="WEIGHT_ARRAY_SIZE_ARB"         count="1"  value="0x86AB">
6487        <size name="Get" mode="get"/>
6488    </enum>
6489    <enum name="WEIGHT_ARRAY_POINTER_ARB"                 value="0x86AC"/>
6490    <enum name="WEIGHT_ARRAY_ARB"              count="1"  value="0x86AD">
6491        <size name="Get" mode="get"/>
6492    </enum>
6493    <enum name="MODELVIEW0_ARB"                count="16" value="0x1700">
6494        <size name="Get" mode="get"/>
6495    </enum>
6496    <enum name="MODELVIEW1_ARB"                count="16" value="0x850A">
6497        <size name="Get" mode="get"/>
6498    </enum>
6499    <enum name="MODELVIEW2_ARB"                count="16" value="0x8722">
6500        <size name="Get" mode="get"/>
6501    </enum>
6502    <enum name="MODELVIEW3_ARB"                count="16" value="0x8723">
6503        <size name="Get" mode="get"/>
6504    </enum>
6505    <enum name="MODELVIEW4_ARB"                count="16" value="0x8724">
6506        <size name="Get" mode="get"/>
6507    </enum>
6508    <enum name="MODELVIEW5_ARB"                count="16" value="0x8725">
6509        <size name="Get" mode="get"/>
6510    </enum>
6511    <enum name="MODELVIEW6_ARB"                count="16" value="0x8726">
6512        <size name="Get" mode="get"/>
6513    </enum>
6514    <enum name="MODELVIEW7_ARB"                count="16" value="0x8727">
6515        <size name="Get" mode="get"/>
6516    </enum>
6517    <enum name="MODELVIEW8_ARB"                count="16" value="0x8728">
6518        <size name="Get" mode="get"/>
6519    </enum>
6520    <enum name="MODELVIEW9_ARB"                count="16" value="0x8729">
6521        <size name="Get" mode="get"/>
6522    </enum>
6523    <enum name="MODELVIEW10_ARB"               count="16" value="0x872A">
6524        <size name="Get" mode="get"/>
6525    </enum>
6526    <enum name="MODELVIEW11_ARB"               count="16" value="0x872B">
6527        <size name="Get" mode="get"/>
6528    </enum>
6529    <enum name="MODELVIEW12_ARB"               count="16" value="0x872C">
6530        <size name="Get" mode="get"/>
6531    </enum>
6532    <enum name="MODELVIEW13_ARB"               count="16" value="0x872D">
6533        <size name="Get" mode="get"/>
6534    </enum>
6535    <enum name="MODELVIEW14_ARB"               count="16" value="0x872E">
6536        <size name="Get" mode="get"/>
6537    </enum>
6538    <enum name="MODELVIEW15_ARB"               count="16" value="0x872F">
6539        <size name="Get" mode="get"/>
6540    </enum>
6541    <enum name="MODELVIEW16_ARB"               count="16" value="0x8730">
6542        <size name="Get" mode="get"/>
6543    </enum>
6544    <enum name="MODELVIEW17_ARB"               count="16" value="0x8731">
6545        <size name="Get" mode="get"/>
6546    </enum>
6547    <enum name="MODELVIEW18_ARB"               count="16" value="0x8732">
6548        <size name="Get" mode="get"/>
6549    </enum>
6550    <enum name="MODELVIEW19_ARB"               count="16" value="0x8733">
6551        <size name="Get" mode="get"/>
6552    </enum>
6553    <enum name="MODELVIEW20_ARB"               count="16" value="0x8734">
6554        <size name="Get" mode="get"/>
6555    </enum>
6556    <enum name="MODELVIEW21_ARB"               count="16" value="0x8735">
6557        <size name="Get" mode="get"/>
6558    </enum>
6559    <enum name="MODELVIEW22_ARB"               count="16" value="0x8736">
6560        <size name="Get" mode="get"/>
6561    </enum>
6562    <enum name="MODELVIEW23_ARB"               count="16" value="0x8737">
6563        <size name="Get" mode="get"/>
6564    </enum>
6565    <enum name="MODELVIEW24_ARB"               count="16" value="0x8738">
6566        <size name="Get" mode="get"/>
6567    </enum>
6568    <enum name="MODELVIEW25_ARB"               count="16" value="0x8739">
6569        <size name="Get" mode="get"/>
6570    </enum>
6571    <enum name="MODELVIEW26_ARB"               count="16" value="0x873A">
6572        <size name="Get" mode="get"/>
6573    </enum>
6574    <enum name="MODELVIEW27_ARB"               count="16" value="0x873B">
6575        <size name="Get" mode="get"/>
6576    </enum>
6577    <enum name="MODELVIEW28_ARB"               count="16" value="0x873C">
6578        <size name="Get" mode="get"/>
6579    </enum>
6580    <enum name="MODELVIEW29_ARB"               count="16" value="0x873D">
6581        <size name="Get" mode="get"/>
6582    </enum>
6583    <enum name="MODELVIEW30_ARB"               count="16" value="0x873E">
6584        <size name="Get" mode="get"/>
6585    </enum>
6586    <enum name="MODELVIEW31_ARB"               count="16" value="0x873F">
6587        <size name="Get" mode="get"/>
6588    </enum>
6589
6590    <function name="WeightbvARB" exec="skip">
6591        <param name="size" type="GLint"/>
6592        <param name="weights" type="const GLbyte *"/>
6593    </function>
6594
6595    <function name="WeightsvARB" exec="skip">
6596        <param name="size" type="GLint"/>
6597        <param name="weights" type="const GLshort *"/>
6598    </function>
6599
6600    <function name="WeightivARB" exec="skip">
6601        <param name="size" type="GLint"/>
6602        <param name="weights" type="const GLint *"/>
6603    </function>
6604
6605    <function name="WeightfvARB" exec="skip">
6606        <param name="size" type="GLint"/>
6607        <param name="weights" type="const GLfloat *"/>
6608    </function>
6609
6610    <function name="WeightdvARB" exec="skip">
6611        <param name="size" type="GLint"/>
6612        <param name="weights" type="const GLdouble *"/>
6613    </function>
6614
6615    <function name="WeightubvARB" exec="skip">
6616        <param name="size" type="GLint"/>
6617        <param name="weights" type="const GLubyte *"/>
6618    </function>
6619
6620    <function name="WeightusvARB" exec="skip">
6621        <param name="size" type="GLint"/>
6622        <param name="weights" type="const GLushort *"/>
6623    </function>
6624
6625    <function name="WeightuivARB" exec="skip">
6626        <param name="size" type="GLint"/>
6627        <param name="weights" type="const GLuint *"/>
6628    </function>
6629
6630    <function name="WeightPointerARB" exec="skip">
6631        <param name="size" type="GLint"/>
6632        <param name="type" type="GLenum"/>
6633        <param name="stride" type="GLsizei"/>
6634        <param name="pointer" type="const GLvoid *"/>
6635        <glx ignore="true" handcode="true"/>
6636    </function>
6637
6638    <function name="VertexBlendARB" exec="skip">
6639        <param name="count" type="GLint"/>
6640    </function>
6641</category>
6642
6643<category name="GL_ARB_matrix_palette" number="16">
6644    <enum name="MATRIX_PALETTE_ARB"            count="1"  value="0x8840">
6645        <size name="Get" mode="get"/>
6646    </enum>
6647    <enum name="MAX_MATRIX_PALETTE_STACK_DEPTH_ARB" count="1" value="0x8841">
6648        <size name="Get" mode="get"/>
6649    </enum>
6650    <enum name="MAX_PALETTE_MATRICES_ARB"      count="1"  value="0x8842">
6651        <size name="Get" mode="get"/>
6652    </enum>
6653    <enum name="CURRENT_PALETTE_MATRIX_ARB"    count="1"  value="0x8843">
6654        <size name="Get" mode="get"/>
6655    </enum>
6656    <enum name="MATRIX_INDEX_ARRAY_ARB"        count="1"  value="0x8844">
6657        <size name="Get" mode="get"/>
6658    </enum>
6659    <enum name="CURRENT_MATRIX_INDEX_ARB"      count="1"  value="0x8845">
6660        <size name="Get" mode="get"/>
6661    </enum>
6662    <enum name="MATRIX_INDEX_ARRAY_SIZE_ARB"   count="1"  value="0x8846">
6663        <size name="Get" mode="get"/>
6664    </enum>
6665    <enum name="MATRIX_INDEX_ARRAY_TYPE_ARB"   count="1"  value="0x8847">
6666        <size name="Get" mode="get"/>
6667    </enum>
6668    <enum name="MATRIX_INDEX_ARRAY_STRIDE_ARB" count="1"  value="0x8848">
6669        <size name="Get" mode="get"/>
6670    </enum>
6671    <enum name="MATRIX_INDEX_ARRAY_POINTER_ARB"           value="0x8849"/>
6672
6673    <function name="CurrentPaletteMatrixARB" exec="skip">
6674        <param name="index" type="GLint"/>
6675        <glx ignore="true" rop="4329"/>
6676    </function>
6677
6678    <function name="MatrixIndexubvARB" exec="skip">
6679        <param name="size" type="GLint" counter="true"/>
6680        <param name="indices" type="const GLubyte *" count="size"/>
6681        <glx ignore="true" rop="4326"/>
6682    </function>
6683
6684    <function name="MatrixIndexusvARB" exec="skip">
6685        <param name="size" type="GLint" counter="true"/>
6686        <param name="indices" type="const GLushort *" count="size"/>
6687        <glx ignore="true" rop="4327"/>
6688    </function>
6689
6690    <function name="MatrixIndexuivARB" exec="skip">
6691        <param name="size" type="GLint" counter="true"/>
6692        <param name="indices" type="const GLuint *" count="size"/>
6693        <glx ignore="true" rop="4328"/>
6694    </function>
6695
6696    <function name="MatrixIndexPointerARB" exec="skip">
6697        <param name="size" type="GLint"/>
6698        <param name="type" type="GLenum"/>
6699        <param name="stride" type="GLsizei"/>
6700        <param name="pointer" type="const GLvoid *"/>
6701        <glx ignore="true" handcode="true"/>
6702    </function>
6703</category>
6704
6705<category name="GL_ARB_texture_env_combine" number="17">
6706    <enum name="COMBINE_ARB"                              value="0x8570"/>
6707    <enum name="COMBINE_RGB_ARB"                          value="0x8571"/>
6708    <enum name="COMBINE_ALPHA_ARB"                        value="0x8572"/>
6709    <enum name="SOURCE0_RGB_ARB"                          value="0x8580"/>
6710    <enum name="SOURCE1_RGB_ARB"                          value="0x8581"/>
6711    <enum name="SOURCE2_RGB_ARB"                          value="0x8582"/>
6712    <enum name="SOURCE0_ALPHA_ARB"                        value="0x8588"/>
6713    <enum name="SOURCE1_ALPHA_ARB"                        value="0x8589"/>
6714    <enum name="SOURCE2_ALPHA_ARB"                        value="0x858A"/>
6715    <enum name="OPERAND0_RGB_ARB"                         value="0x8590"/>
6716    <enum name="OPERAND1_RGB_ARB"                         value="0x8591"/>
6717    <enum name="OPERAND2_RGB_ARB"                         value="0x8592"/>
6718    <enum name="OPERAND0_ALPHA_ARB"                       value="0x8598"/>
6719    <enum name="OPERAND1_ALPHA_ARB"                       value="0x8599"/>
6720    <enum name="OPERAND2_ALPHA_ARB"                       value="0x859A"/>
6721    <enum name="RGB_SCALE_ARB"                            value="0x8573"/>
6722    <enum name="ADD_SIGNED_ARB"                           value="0x8574"/>
6723    <enum name="INTERPOLATE_ARB"                          value="0x8575"/>
6724    <enum name="SUBTRACT_ARB"                             value="0x84E7"/>
6725    <enum name="CONSTANT_ARB"                             value="0x8576"/>
6726    <enum name="PRIMARY_COLOR_ARB"                        value="0x8577"/>
6727    <enum name="PREVIOUS_ARB"                             value="0x8578"/>
6728</category>
6729
6730<category name="GL_ARB_texture_env_crossbar" number="18">
6731    <!-- No new functions, types, enums. -->
6732</category>
6733
6734<category name="GL_ARB_texture_env_dot3" number="19">
6735    <enum name="DOT3_RGB_ARB"                             value="0x86AE"/>
6736    <enum name="DOT3_RGBA_ARB"                            value="0x86AF"/>
6737</category>
6738
6739<!-- ARB extension number 20 is a WGL extension. -->
6740
6741<category name="GL_ARB_texture_mirrored_repeat" number="21">
6742    <enum name="MIRRORED_REPEAT_ARB"                      value="0x8370"/>
6743</category>
6744
6745<category name="GL_ARB_depth_texture" number="22">
6746    <enum name="DEPTH_COMPONENT16_ARB"                    value="0x81A5"/>
6747    <enum name="DEPTH_COMPONENT24_ARB"                    value="0x81A6"/>
6748    <enum name="DEPTH_COMPONENT32_ARB"                    value="0x81A7"/>
6749    <enum name="TEXTURE_DEPTH_SIZE_ARB"        count="1"  value="0x884A">
6750        <size name="GetTexLevelParameterfv" mode="get"/>
6751        <size name="GetTexLevelParameteriv" mode="get"/>
6752    </enum>
6753    <enum name="DEPTH_TEXTURE_MODE_ARB"        count="1"  value="0x884B">
6754        <size name="TexParameterfv"/>
6755        <size name="TexParameteriv"/>
6756        <size name="GetTexParameterfv" mode="get"/>
6757        <size name="GetTexParameteriv" mode="get"/>
6758    </enum>
6759</category>
6760
6761<category name="GL_ARB_shadow" number="23">
6762    <enum name="TEXTURE_COMPARE_MODE_ARB"      count="1"  value="0x884C">
6763        <size name="TexParameterfv"/>
6764        <size name="TexParameteriv"/>
6765        <size name="GetTexParameterfv" mode="get"/>
6766        <size name="GetTexParameteriv" mode="get"/>
6767    </enum>
6768    <enum name="TEXTURE_COMPARE_FUNC_ARB"      count="1"  value="0x884D">
6769        <size name="TexParameterfv"/>
6770        <size name="TexParameteriv"/>
6771        <size name="GetTexParameterfv" mode="get"/>
6772        <size name="GetTexParameteriv" mode="get"/>
6773    </enum>
6774    <enum name="COMPARE_R_TO_TEXTURE_ARB"                 value="0x884E"/>
6775</category>
6776
6777<category name="GL_ARB_shadow_ambient" number="24">
6778    <enum name="TEXTURE_COMPARE_FAIL_VALUE_ARB" count="1" value="0x80BF">
6779        <size name="TexParameterfv"/>
6780        <size name="TexParameteriv"/>
6781        <size name="GetTexParameterfv" mode="get"/>
6782        <size name="GetTexParameteriv" mode="get"/>
6783    </enum>
6784</category>
6785
6786<category name="GL_ARB_window_pos" number="25">
6787    <function name="WindowPos2dARB" alias="WindowPos2d">
6788        <param name="x" type="GLdouble"/>
6789        <param name="y" type="GLdouble"/>
6790    </function>
6791
6792    <function name="WindowPos2fARB" alias="WindowPos2f">
6793        <param name="x" type="GLfloat"/>
6794        <param name="y" type="GLfloat"/>
6795    </function>
6796
6797    <function name="WindowPos2iARB" alias="WindowPos2i">
6798        <param name="x" type="GLint"/>
6799        <param name="y" type="GLint"/>
6800    </function>
6801
6802    <function name="WindowPos2sARB" alias="WindowPos2s">
6803        <param name="x" type="GLshort"/>
6804        <param name="y" type="GLshort"/>
6805    </function>
6806
6807    <function name="WindowPos2dvARB" alias="WindowPos2dv">
6808        <param name="v" type="const GLdouble *"/>
6809    </function>
6810
6811    <function name="WindowPos2fvARB" alias="WindowPos2fv">
6812        <param name="v" type="const GLfloat *"/>
6813    </function>
6814
6815    <function name="WindowPos2ivARB" alias="WindowPos2iv">
6816        <param name="v" type="const GLint *"/>
6817    </function>
6818
6819    <function name="WindowPos2svARB" alias="WindowPos2sv">
6820        <param name="v" type="const GLshort *"/>
6821    </function>
6822
6823    <function name="WindowPos3dARB" alias="WindowPos3d">
6824        <param name="x" type="GLdouble"/>
6825        <param name="y" type="GLdouble"/>
6826        <param name="z" type="GLdouble"/>
6827    </function>
6828
6829    <function name="WindowPos3fARB" alias="WindowPos3f">
6830        <param name="x" type="GLfloat"/>
6831        <param name="y" type="GLfloat"/>
6832        <param name="z" type="GLfloat"/>
6833    </function>
6834
6835    <function name="WindowPos3iARB" alias="WindowPos3i">
6836        <param name="x" type="GLint"/>
6837        <param name="y" type="GLint"/>
6838        <param name="z" type="GLint"/>
6839    </function>
6840
6841    <function name="WindowPos3sARB" alias="WindowPos3s">
6842        <param name="x" type="GLshort"/>
6843        <param name="y" type="GLshort"/>
6844        <param name="z" type="GLshort"/>
6845    </function>
6846
6847    <function name="WindowPos3dvARB" alias="WindowPos3dv">
6848        <param name="v" type="const GLdouble *"/>
6849    </function>
6850
6851    <function name="WindowPos3fvARB" alias="WindowPos3fv">
6852        <param name="v" type="const GLfloat *"/>
6853    </function>
6854
6855    <function name="WindowPos3ivARB" alias="WindowPos3iv">
6856        <param name="v" type="const GLint *"/>
6857    </function>
6858
6859    <function name="WindowPos3svARB" alias="WindowPos3sv">
6860        <param name="v" type="const GLshort *"/>
6861    </function>
6862</category>
6863
6864<category name="GL_ARB_vertex_program" number="26">
6865    <enum name="COLOR_SUM_ARB"                 count="1"  value="0x8458">
6866        <size name="Get" mode="get"/>
6867    </enum>
6868    <enum name="VERTEX_PROGRAM_ARB"            count="1"  value="0x8620">
6869        <size name="GetVertexAttribdv" mode="get"/>
6870        <size name="GetVertexAttribfv" mode="get"/>
6871        <size name="GetVertexAttribiv" mode="get"/>
6872        <size name="Get" mode="get"/>
6873    </enum>
6874    <enum name="VERTEX_ATTRIB_ARRAY_ENABLED_ARB" count="1" value="0x8622">
6875        <size name="GetVertexAttribdv" mode="get"/>
6876        <size name="GetVertexAttribfv" mode="get"/>
6877        <size name="GetVertexAttribiv" mode="get"/>
6878    </enum>
6879    <enum name="VERTEX_ATTRIB_ARRAY_SIZE_ARB"  count="1"  value="0x8623">
6880        <size name="GetVertexAttribdv" mode="get"/>
6881        <size name="GetVertexAttribfv" mode="get"/>
6882        <size name="GetVertexAttribiv" mode="get"/>
6883    </enum>
6884    <enum name="VERTEX_ATTRIB_ARRAY_STRIDE_ARB" count="1" value="0x8624">
6885        <size name="GetVertexAttribdv" mode="get"/>
6886        <size name="GetVertexAttribfv" mode="get"/>
6887        <size name="GetVertexAttribiv" mode="get"/>
6888    </enum>
6889    <enum name="VERTEX_ATTRIB_ARRAY_TYPE_ARB"  count="1"  value="0x8625">
6890        <size name="GetVertexAttribdv" mode="get"/>
6891        <size name="GetVertexAttribfv" mode="get"/>
6892        <size name="GetVertexAttribiv" mode="get"/>
6893    </enum>
6894    <enum name="CURRENT_VERTEX_ATTRIB_ARB"     count="1"  value="0x8626">
6895        <size name="GetVertexAttribdv" mode="get"/>
6896        <size name="GetVertexAttribfv" mode="get"/>
6897        <size name="GetVertexAttribiv" mode="get"/>
6898    </enum>
6899    <enum name="PROGRAM_LENGTH_ARB"            count="1"  value="0x8627">
6900        <size name="GetProgramivARB" mode="get"/>
6901    </enum>
6902    <enum name="PROGRAM_STRING_ARB"                       value="0x8628"/>
6903    <enum name="MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB" count="1" value="0x862E">
6904        <size name="Get" mode="get"/>
6905    </enum>
6906    <enum name="MAX_PROGRAM_MATRICES_ARB"      count="1"  value="0x862F">
6907        <size name="Get" mode="get"/>
6908    </enum>
6909    <enum name="CURRENT_MATRIX_STACK_DEPTH_ARB" count="1" value="0x8640">
6910        <size name="Get" mode="get"/>
6911    </enum>
6912    <enum name="CURRENT_MATRIX_ARB"            count="16" value="0x8641">
6913        <size name="Get" mode="get"/>
6914    </enum>
6915    <enum name="VERTEX_PROGRAM_POINT_SIZE_ARB" count="1"  value="0x8642">
6916        <size name="Get" mode="get"/>
6917    </enum>
6918    <enum name="VERTEX_PROGRAM_TWO_SIDE_ARB"   count="1"  value="0x8643">
6919        <size name="Get" mode="get"/>
6920    </enum>
6921    <enum name="VERTEX_ATTRIB_ARRAY_POINTER_ARB"          value="0x8645"/>
6922    <enum name="PROGRAM_ERROR_POSITION_ARB"    count="1"  value="0x864B">
6923        <size name="Get" mode="get"/>
6924    </enum>
6925    <enum name="PROGRAM_BINDING_ARB"           count="1"  value="0x8677">
6926        <size name="GetProgramivARB" mode="get"/>
6927    </enum>
6928    <enum name="MAX_VERTEX_ATTRIBS_ARB"        count="1"  value="0x8869">
6929        <size name="Get" mode="get"/>
6930    </enum>
6931    <enum name="VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB"       value="0x886A"/>
6932    <enum name="PROGRAM_ERROR_STRING_ARB"                 value="0x8874"/>
6933    <enum name="PROGRAM_FORMAT_ASCII_ARB"                 value="0x8875"/>
6934    <enum name="PROGRAM_FORMAT_ARB"            count="1"  value="0x8876">
6935        <size name="GetProgramivARB" mode="get"/>
6936    </enum>
6937    <enum name="PROGRAM_INSTRUCTIONS_ARB"      count="1"  value="0x88A0">
6938        <size name="GetProgramivARB" mode="get"/>
6939    </enum>
6940    <enum name="MAX_PROGRAM_INSTRUCTIONS_ARB"  count="1"  value="0x88A1">
6941        <size name="GetProgramivARB" mode="get"/>
6942    </enum>
6943    <enum name="PROGRAM_NATIVE_INSTRUCTIONS_ARB" count="1" value="0x88A2">
6944        <size name="GetProgramivARB" mode="get"/>
6945    </enum>
6946    <enum name="MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB" count="1" value="0x88A3">
6947        <size name="GetProgramivARB" mode="get"/>
6948    </enum>
6949    <enum name="PROGRAM_TEMPORARIES_ARB"       count="1"  value="0x88A4">
6950        <size name="GetProgramivARB" mode="get"/>
6951    </enum>
6952    <enum name="MAX_PROGRAM_TEMPORARIES_ARB"   count="1"  value="0x88A5">
6953        <size name="GetProgramivARB" mode="get"/>
6954    </enum>
6955    <enum name="PROGRAM_NATIVE_TEMPORARIES_ARB" count="1" value="0x88A6">
6956        <size name="GetProgramivARB" mode="get"/>
6957    </enum>
6958    <enum name="MAX_PROGRAM_NATIVE_TEMPORARIES_ARB" count="1" value="0x88A7">
6959        <size name="GetProgramivARB" mode="get"/>
6960    </enum>
6961    <enum name="PROGRAM_PARAMETERS_ARB"        count="1"  value="0x88A8">
6962        <size name="GetProgramivARB" mode="get"/>
6963    </enum>
6964    <enum name="MAX_PROGRAM_PARAMETERS_ARB"    count="1"  value="0x88A9">
6965        <size name="GetProgramivARB" mode="get"/>
6966    </enum>
6967    <enum name="PROGRAM_NATIVE_PARAMETERS_ARB" count="1"  value="0x88AA">
6968        <size name="GetProgramivARB" mode="get"/>
6969    </enum>
6970    <enum name="MAX_PROGRAM_NATIVE_PARAMETERS_ARB" count="1" value="0x88AB">
6971        <size name="GetProgramivARB" mode="get"/>
6972    </enum>
6973    <enum name="PROGRAM_ATTRIBS_ARB"           count="1"  value="0x88AC">
6974        <size name="GetProgramivARB" mode="get"/>
6975    </enum>
6976    <enum name="MAX_PROGRAM_ATTRIBS_ARB"       count="1"  value="0x88AD">
6977        <size name="GetProgramivARB" mode="get"/>
6978    </enum>
6979    <enum name="PROGRAM_NATIVE_ATTRIBS_ARB"    count="1"  value="0x88AE">
6980        <size name="GetProgramivARB" mode="get"/>
6981    </enum>
6982    <enum name="MAX_PROGRAM_NATIVE_ATTRIBS_ARB" count="1" value="0x88AF">
6983        <size name="GetProgramivARB" mode="get"/>
6984    </enum>
6985    <enum name="PROGRAM_ADDRESS_REGISTERS_ARB" count="1"  value="0x88B0">
6986        <size name="GetProgramivARB" mode="get"/>
6987    </enum>
6988    <enum name="MAX_PROGRAM_ADDRESS_REGISTERS_ARB" count="1" value="0x88B1">
6989        <size name="GetProgramivARB" mode="get"/>
6990    </enum>
6991    <enum name="PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB" count="1" value="0x88B2">
6992        <size name="GetProgramivARB" mode="get"/>
6993    </enum>
6994    <enum name="MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB" count="1" value="0x88B3">
6995        <size name="GetProgramivARB" mode="get"/>
6996    </enum>
6997    <enum name="MAX_PROGRAM_LOCAL_PARAMETERS_ARB" count="1" value="0x88B4">
6998        <size name="GetProgramivARB" mode="get"/>
6999    </enum>
7000    <enum name="MAX_PROGRAM_ENV_PARAMETERS_ARB" count="1" value="0x88B5">
7001        <size name="GetProgramivARB" mode="get"/>
7002    </enum>
7003    <enum name="PROGRAM_UNDER_NATIVE_LIMITS_ARB" count="1" value="0x88B6">
7004        <size name="GetProgramivARB" mode="get"/>
7005    </enum>
7006    <enum name="TRANSPOSE_CURRENT_MATRIX_ARB"  count="16" value="0x88B7">
7007        <size name="Get" mode="get"/>
7008    </enum>
7009    <enum name="MATRIX0_ARB"                              value="0x88C0"/>
7010    <enum name="MATRIX1_ARB"                              value="0x88C1"/>
7011    <enum name="MATRIX2_ARB"                              value="0x88C2"/>
7012    <enum name="MATRIX3_ARB"                              value="0x88C3"/>
7013    <enum name="MATRIX4_ARB"                              value="0x88C4"/>
7014    <enum name="MATRIX5_ARB"                              value="0x88C5"/>
7015    <enum name="MATRIX6_ARB"                              value="0x88C6"/>
7016    <enum name="MATRIX7_ARB"                              value="0x88C7"/>
7017    <enum name="MATRIX8_ARB"                              value="0x88C8"/>
7018    <enum name="MATRIX9_ARB"                              value="0x88C9"/>
7019    <enum name="MATRIX10_ARB"                             value="0x88CA"/>
7020    <enum name="MATRIX11_ARB"                             value="0x88CB"/>
7021    <enum name="MATRIX12_ARB"                             value="0x88CC"/>
7022    <enum name="MATRIX13_ARB"                             value="0x88CD"/>
7023    <enum name="MATRIX14_ARB"                             value="0x88CE"/>
7024    <enum name="MATRIX15_ARB"                             value="0x88CF"/>
7025    <enum name="MATRIX16_ARB"                             value="0x88D0"/>
7026    <enum name="MATRIX17_ARB"                             value="0x88D1"/>
7027    <enum name="MATRIX18_ARB"                             value="0x88D2"/>
7028    <enum name="MATRIX19_ARB"                             value="0x88D3"/>
7029    <enum name="MATRIX20_ARB"                             value="0x88D4"/>
7030    <enum name="MATRIX21_ARB"                             value="0x88D5"/>
7031    <enum name="MATRIX22_ARB"                             value="0x88D6"/>
7032    <enum name="MATRIX23_ARB"                             value="0x88D7"/>
7033    <enum name="MATRIX24_ARB"                             value="0x88D8"/>
7034    <enum name="MATRIX25_ARB"                             value="0x88D9"/>
7035    <enum name="MATRIX26_ARB"                             value="0x88DA"/>
7036    <enum name="MATRIX27_ARB"                             value="0x88DB"/>
7037    <enum name="MATRIX28_ARB"                             value="0x88DC"/>
7038    <enum name="MATRIX29_ARB"                             value="0x88DD"/>
7039    <enum name="MATRIX30_ARB"                             value="0x88DE"/>
7040    <enum name="MATRIX31_ARB"                             value="0x88DF"/>
7041
7042    <function name="GetVertexAttribdvARB" alias="GetVertexAttribdv">
7043        <param name="index" type="GLuint"/>
7044        <param name="pname" type="GLenum"/>
7045        <param name="params" type="GLdouble *"/>
7046    </function>
7047
7048    <function name="GetVertexAttribfvARB" alias="GetVertexAttribfv">
7049        <param name="index" type="GLuint"/>
7050        <param name="pname" type="GLenum"/>
7051        <param name="params" type="GLfloat *"/>
7052    </function>
7053
7054    <function name="GetVertexAttribivARB" alias="GetVertexAttribiv">
7055        <param name="index" type="GLuint"/>
7056        <param name="pname" type="GLenum"/>
7057        <param name="params" type="GLint *"/>
7058    </function>
7059
7060    <function name="VertexAttrib1dARB"
7061              vectorequiv="VertexAttrib1dv" alias="VertexAttrib1d">
7062        <param name="index" type="GLuint"/>
7063        <param name="x" type="GLdouble"/>
7064    </function>
7065
7066    <function name="VertexAttrib1dvARB" alias="VertexAttrib1dv">
7067        <param name="index" type="GLuint"/>
7068        <param name="v" type="const GLdouble *"/>
7069    </function>
7070
7071    <function name="VertexAttrib1fARB"
7072	      vectorequiv="VertexAttrib1fvARB" exec="vtxfmt">
7073        <param name="index" type="GLuint"/>
7074        <param name="x" type="GLfloat"/>
7075    </function>
7076
7077    <function name="VertexAttrib1fvARB" exec="vtxfmt">
7078        <param name="index" type="GLuint"/>
7079        <param name="v" type="const GLfloat *" count="1"/>
7080        <glx rop="4193"/>
7081    </function>
7082
7083    <function name="VertexAttrib1sARB"
7084              vectorequiv="VertexAttrib1sv" alias="VertexAttrib1s">
7085        <param name="index" type="GLuint"/>
7086        <param name="x" type="GLshort"/>
7087    </function>
7088
7089    <function name="VertexAttrib1svARB" alias="VertexAttrib1sv">
7090        <param name="index" type="GLuint"/>
7091        <param name="v" type="const GLshort *"/>
7092    </function>
7093
7094    <function name="VertexAttrib2dARB"
7095              vectorequiv="VertexAttrib2dv" alias="VertexAttrib2d">
7096        <param name="index" type="GLuint"/>
7097        <param name="x" type="GLdouble"/>
7098        <param name="y" type="GLdouble"/>
7099    </function>
7100
7101    <function name="VertexAttrib2dvARB" alias="VertexAttrib2dv">
7102        <param name="index" type="GLuint"/>
7103        <param name="v" type="const GLdouble *"/>
7104    </function>
7105
7106    <function name="VertexAttrib2fARB"
7107              vectorequiv="VertexAttrib2fvARB" exec="vtxfmt">
7108        <param name="index" type="GLuint"/>
7109        <param name="x" type="GLfloat"/>
7110        <param name="y" type="GLfloat"/>
7111    </function>
7112
7113    <function name="VertexAttrib2fvARB" exec="vtxfmt">
7114        <param name="index" type="GLuint"/>
7115        <param name="v" type="const GLfloat *" count="2"/>
7116        <glx rop="4194"/>
7117    </function>
7118
7119    <function name="VertexAttrib2sARB"
7120              vectorequiv="VertexAttrib2sv" alias="VertexAttrib2s">
7121        <param name="index" type="GLuint"/>
7122        <param name="x" type="GLshort"/>
7123        <param name="y" type="GLshort"/>
7124    </function>
7125
7126    <function name="VertexAttrib2svARB" alias="VertexAttrib2sv">
7127        <param name="index" type="GLuint"/>
7128        <param name="v" type="const GLshort *"/>
7129    </function>
7130
7131    <function name="VertexAttrib3dARB"
7132              vectorequiv="VertexAttrib3dv" alias="VertexAttrib3d">
7133        <param name="index" type="GLuint"/>
7134        <param name="x" type="GLdouble"/>
7135        <param name="y" type="GLdouble"/>
7136        <param name="z" type="GLdouble"/>
7137    </function>
7138
7139    <function name="VertexAttrib3dvARB" alias="VertexAttrib3dv">
7140        <param name="index" type="GLuint"/>
7141        <param name="v" type="const GLdouble *"/>
7142    </function>
7143
7144    <function name="VertexAttrib3fARB"
7145              vectorequiv="VertexAttrib3fvARB" exec="vtxfmt">
7146        <param name="index" type="GLuint"/>
7147        <param name="x" type="GLfloat"/>
7148        <param name="y" type="GLfloat"/>
7149        <param name="z" type="GLfloat"/>
7150    </function>
7151
7152    <function name="VertexAttrib3fvARB" exec="vtxfmt">
7153        <param name="index" type="GLuint"/>
7154        <param name="v" type="const GLfloat *" count="3"/>
7155        <glx rop="4195"/>
7156    </function>
7157
7158    <function name="VertexAttrib3sARB"
7159              vectorequiv="VertexAttrib3sv" alias="VertexAttrib3s">
7160        <param name="index" type="GLuint"/>
7161        <param name="x" type="GLshort"/>
7162        <param name="y" type="GLshort"/>
7163        <param name="z" type="GLshort"/>
7164    </function>
7165
7166    <function name="VertexAttrib3svARB" alias="VertexAttrib3sv">
7167        <param name="index" type="GLuint"/>
7168        <param name="v" type="const GLshort *"/>
7169    </function>
7170
7171    <function name="VertexAttrib4dARB"
7172              vectorequiv="VertexAttrib4dv" alias="VertexAttrib4d">
7173        <param name="index" type="GLuint"/>
7174        <param name="x" type="GLdouble"/>
7175        <param name="y" type="GLdouble"/>
7176        <param name="z" type="GLdouble"/>
7177        <param name="w" type="GLdouble"/>
7178    </function>
7179
7180    <function name="VertexAttrib4dvARB" alias="VertexAttrib4dv">
7181        <param name="index" type="GLuint"/>
7182        <param name="v" type="const GLdouble *"/>
7183    </function>
7184
7185    <function name="VertexAttrib4fARB"
7186              vectorequiv="VertexAttrib4fvARB" exec="vtxfmt">
7187        <param name="index" type="GLuint"/>
7188        <param name="x" type="GLfloat"/>
7189        <param name="y" type="GLfloat"/>
7190        <param name="z" type="GLfloat"/>
7191        <param name="w" type="GLfloat"/>
7192    </function>
7193
7194    <function name="VertexAttrib4fvARB" exec="vtxfmt">
7195        <param name="index" type="GLuint"/>
7196        <param name="v" type="const GLfloat *" count="4"/>
7197        <glx rop="4196"/>
7198    </function>
7199
7200    <function name="VertexAttrib4sARB"
7201              vectorequiv="VertexAttrib4sv" alias="VertexAttrib4s">
7202        <param name="index" type="GLuint"/>
7203        <param name="x" type="GLshort"/>
7204        <param name="y" type="GLshort"/>
7205        <param name="z" type="GLshort"/>
7206        <param name="w" type="GLshort"/>
7207    </function>
7208
7209    <function name="VertexAttrib4svARB" alias="VertexAttrib4sv">
7210        <param name="index" type="GLuint"/>
7211        <param name="v" type="const GLshort *"/>
7212    </function>
7213
7214    <function name="VertexAttrib4NubARB"
7215              vectorequiv="VertexAttrib4Nubv" alias="VertexAttrib4Nub">
7216        <param name="index" type="GLuint"/>
7217        <param name="x" type="GLubyte"/>
7218        <param name="y" type="GLubyte"/>
7219        <param name="z" type="GLubyte"/>
7220        <param name="w" type="GLubyte"/>
7221    </function>
7222
7223    <function name="VertexAttrib4NubvARB" alias="VertexAttrib4Nubv">
7224        <param name="index" type="GLuint"/>
7225        <param name="v" type="const GLubyte *"/>
7226    </function>
7227
7228    <function name="VertexAttrib4bvARB" alias="VertexAttrib4bv">
7229        <param name="index" type="GLuint"/>
7230        <param name="v" type="const GLbyte *"/>
7231    </function>
7232
7233    <function name="VertexAttrib4ivARB" alias="VertexAttrib4iv">
7234        <param name="index" type="GLuint"/>
7235        <param name="v" type="const GLint *"/>
7236    </function>
7237
7238    <function name="VertexAttrib4ubvARB" alias="VertexAttrib4ubv">
7239        <param name="index" type="GLuint"/>
7240        <param name="v" type="const GLubyte *"/>
7241    </function>
7242
7243    <function name="VertexAttrib4usvARB" alias="VertexAttrib4usv">
7244        <param name="index" type="GLuint"/>
7245        <param name="v" type="const GLushort *"/>
7246    </function>
7247
7248    <function name="VertexAttrib4uivARB" alias="VertexAttrib4uiv">
7249        <param name="index" type="GLuint"/>
7250        <param name="v" type="const GLuint *"/>
7251    </function>
7252
7253    <function name="VertexAttrib4NbvARB" alias="VertexAttrib4Nbv">
7254        <param name="index" type="GLuint"/>
7255        <param name="v" type="const GLbyte *"/>
7256    </function>
7257
7258    <function name="VertexAttrib4NsvARB" alias="VertexAttrib4Nsv">
7259        <param name="index" type="GLuint"/>
7260        <param name="v" type="const GLshort *"/>
7261    </function>
7262
7263    <function name="VertexAttrib4NivARB" alias="VertexAttrib4Niv">
7264        <param name="index" type="GLuint"/>
7265        <param name="v" type="const GLint *"/>
7266    </function>
7267
7268    <function name="VertexAttrib4NusvARB" alias="VertexAttrib4Nusv">
7269        <param name="index" type="GLuint"/>
7270        <param name="v" type="const GLushort *"/>
7271    </function>
7272
7273    <function name="VertexAttrib4NuivARB" alias="VertexAttrib4Nuiv">
7274        <param name="index" type="GLuint"/>
7275        <param name="v" type="const GLuint *"/>
7276    </function>
7277
7278    <function name="VertexAttribPointerARB" alias="VertexAttribPointer">
7279        <param name="index" type="GLuint"/>
7280        <param name="size" type="GLint"/>
7281        <param name="type" type="GLenum"/>
7282        <param name="normalized" type="GLboolean"/>
7283        <param name="stride" type="GLsizei"/>
7284        <param name="pointer" type="const GLvoid *"/>
7285    </function>
7286
7287    <function name="EnableVertexAttribArrayARB" alias="EnableVertexAttribArray">
7288        <param name="index" type="GLuint"/>
7289    </function>
7290
7291    <function name="DisableVertexAttribArrayARB" alias="DisableVertexAttribArray">
7292        <param name="index" type="GLuint"/>
7293    </function>
7294
7295    <function name="ProgramStringARB" deprecated="3.1" exec="dlist">
7296        <param name="target" type="GLenum"/>
7297        <param name="format" type="GLenum"/>
7298        <param name="len" type="GLsizei" counter="true"/>
7299        <param name="string" type="const GLvoid *" count="len"/>
7300        <glx rop="4217" large="true"/>
7301    </function>
7302
7303    <function name="BindProgramARB" exec="dlist">
7304        <param name="target" type="GLenum"/>
7305        <param name="program" type="GLuint"/>
7306        <glx rop="4180"/>
7307    </function>
7308
7309    <function name="DeleteProgramsARB">
7310        <param name="n" type="GLsizei" counter="true"/>
7311        <param name="programs" type="const GLuint *" count="n"/>
7312        <glx vendorpriv="1294"/>
7313    </function>
7314
7315    <function name="GenProgramsARB">
7316        <param name="n" type="GLsizei" counter="true"/>
7317        <param name="programs" type="GLuint *" output="true" count="n"/>
7318        <glx vendorpriv="1295" always_array="true"/>
7319    </function>
7320
7321    <function name="IsProgramARB">
7322        <param name="program" type="GLuint"/>
7323        <return type="GLboolean"/>
7324        <glx vendorpriv="1304"/>
7325    </function>
7326
7327    <function name="ProgramEnvParameter4dARB" exec="dlist"
7328              vectorequiv="ProgramEnvParameter4dvARB" deprecated="3.1">
7329        <param name="target" type="GLenum"/>
7330        <param name="index" type="GLuint"/>
7331        <param name="x" type="GLdouble"/>
7332        <param name="y" type="GLdouble"/>
7333        <param name="z" type="GLdouble"/>
7334        <param name="w" type="GLdouble"/>
7335    </function>
7336
7337    <function name="ProgramEnvParameter4dvARB" exec="dlist"
7338              deprecated="3.1">
7339        <param name="target" type="GLenum"/>
7340        <param name="index" type="GLuint"/>
7341        <param name="params" type="const GLdouble *" count="4"/>
7342        <glx rop="4185" doubles_in_order="true"/>
7343    </function>
7344
7345    <function name="ProgramEnvParameter4fARB" exec="dlist"
7346              vectorequiv="ProgramEnvParameter4fvARB" deprecated="3.1">
7347        <param name="target" type="GLenum"/>
7348        <param name="index" type="GLuint"/>
7349        <param name="x" type="GLfloat"/>
7350        <param name="y" type="GLfloat"/>
7351        <param name="z" type="GLfloat"/>
7352        <param name="w" type="GLfloat"/>
7353    </function>
7354
7355    <function name="ProgramEnvParameter4fvARB" exec="dlist"
7356              deprecated="3.1">
7357        <param name="target" type="GLenum"/>
7358        <param name="index" type="GLuint"/>
7359        <param name="params" type="const GLfloat *" count="4"/>
7360        <glx rop="4184"/>
7361    </function>
7362
7363    <function name="ProgramLocalParameter4dARB" exec="dlist"
7364              vectorequiv="ProgramLocalParameter4dvARB" deprecated="3.1">
7365        <param name="target" type="GLenum"/>
7366        <param name="index" type="GLuint"/>
7367        <param name="x" type="GLdouble"/>
7368        <param name="y" type="GLdouble"/>
7369        <param name="z" type="GLdouble"/>
7370        <param name="w" type="GLdouble"/>
7371    </function>
7372
7373    <function name="ProgramLocalParameter4dvARB" exec="dlist"
7374              deprecated="3.1">
7375        <param name="target" type="GLenum"/>
7376        <param name="index" type="GLuint"/>
7377        <param name="params" type="const GLdouble *" count="4"/>
7378        <glx rop="4216" doubles_in_order="true"/>
7379    </function>
7380
7381    <function name="ProgramLocalParameter4fARB" exec="dlist"
7382              vectorequiv="ProgramLocalParameter4fvARB" deprecated="3.1">
7383        <param name="target" type="GLenum"/>
7384        <param name="index" type="GLuint"/>
7385        <param name="x" type="GLfloat"/>
7386        <param name="y" type="GLfloat"/>
7387        <param name="z" type="GLfloat"/>
7388        <param name="w" type="GLfloat"/>
7389    </function>
7390
7391    <function name="ProgramLocalParameter4fvARB" deprecated="3.1" exec="dlist">
7392        <param name="target" type="GLenum"/>
7393        <param name="index" type="GLuint"/>
7394        <param name="params" type="const GLfloat *" count="4"/>
7395        <glx rop="4215"/>
7396    </function>
7397
7398    <!-- The GetProgramEnvParameter[df]vARB are handcoded because there
7399         is an extra CARD32 of padding after the "index" field.  Originally,
7400         GetProgranEnvParameter[df]vARB and GetProgramParameter[df]vNV
7401         shared the same GLX protocol.  The pad field was where the pname
7402         parameter was in the NV functions.  When this error was discovered
7403         and fixed, there was already at least one implementation of
7404         GLX protocol for ARB_vertex_program, but there were no
7405         implementations of NV_vertex_program.  The sollution was to renumber
7406         the opcodes for NV_vertex_program and convert the unused field in
7407         the ARB_vertex_program protocol to unused padding.
7408      -->
7409
7410    <function name="GetProgramEnvParameterdvARB" deprecated="3.1">
7411        <param name="target" type="GLenum"/>
7412        <param name="index" type="GLuint"/>
7413        <param name="params" type="GLdouble *" output="true" count="4"/>
7414        <glx vendorpriv="1297" handcode="client" doubles_in_order="true"/>
7415    </function>
7416
7417    <function name="GetProgramEnvParameterfvARB" deprecated="3.1">
7418        <param name="target" type="GLenum"/>
7419        <param name="index" type="GLuint"/>
7420        <param name="params" type="GLfloat *" output="true" count="4"/>
7421        <glx vendorpriv="1296" handcode="client"/>
7422    </function>
7423
7424    <function name="GetProgramLocalParameterdvARB" deprecated="3.1">
7425        <param name="target" type="GLenum"/>
7426        <param name="index" type="GLuint"/>
7427        <param name="params" type="GLdouble *" output="true" count="4"/>
7428        <glx vendorpriv="1306" handcode="client" doubles_in_order="true"/>
7429    </function>
7430
7431    <function name="GetProgramLocalParameterfvARB" deprecated="3.1">
7432        <param name="target" type="GLenum"/>
7433        <param name="index" type="GLuint"/>
7434        <param name="params" type="GLfloat *" output="true" count="4"/>
7435        <glx vendorpriv="1305" handcode="client"/>
7436    </function>
7437
7438
7439    <function name="GetProgramivARB" deprecated="3.1">
7440        <param name="target" type="GLenum"/>
7441        <param name="pname" type="GLenum"/>
7442        <param name="params" type="GLint *" output="true" variable_param="pname"/>
7443        <glx vendorpriv="1307"/>
7444    </function>
7445
7446    <function name="GetProgramStringARB" deprecated="3.1">
7447        <param name="target" type="GLenum"/>
7448        <param name="pname" type="GLenum"/>
7449        <param name="string" type="GLvoid *" output="true"/>
7450        <glx vendorpriv="1308" handcode="server" always_array="true"/>
7451    </function>
7452
7453    <function name="GetVertexAttribPointervARB" alias="GetVertexAttribPointerv">
7454        <param name="index" type="GLuint"/>
7455        <param name="pname" type="GLenum"/>
7456        <param name="pointer" type="GLvoid **" output="true"/>
7457    </function>
7458</category>
7459
7460<category name="GL_ARB_fragment_program" number="27">
7461    <enum name="FRAGMENT_PROGRAM_ARB"          count="1"  value="0x8804">
7462        <size name="Get" mode="get"/>
7463    </enum>
7464    <enum name="PROGRAM_ALU_INSTRUCTIONS_ARB"  count="1"  value="0x8805">
7465        <size name="GetProgramivARB" mode="get"/>
7466    </enum>
7467    <enum name="PROGRAM_TEX_INSTRUCTIONS_ARB"  count="1"  value="0x8806">
7468        <size name="GetProgramivARB" mode="get"/>
7469    </enum>
7470    <enum name="PROGRAM_TEX_INDIRECTIONS_ARB"  count="1"  value="0x8807">
7471        <size name="GetProgramivARB" mode="get"/>
7472    </enum>
7473    <enum name="PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB" count="1" value="0x8808">
7474        <size name="GetProgramivARB" mode="get"/>
7475    </enum>
7476    <enum name="PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB" count="1" value="0x8809">
7477        <size name="GetProgramivARB" mode="get"/>
7478    </enum>
7479    <enum name="PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB" count="1" value="0x880A">
7480        <size name="GetProgramivARB" mode="get"/>
7481    </enum>
7482    <enum name="MAX_PROGRAM_ALU_INSTRUCTIONS_ARB" count="1" value="0x880B">
7483        <size name="GetProgramivARB" mode="get"/>
7484    </enum>
7485    <enum name="MAX_PROGRAM_TEX_INSTRUCTIONS_ARB" count="1" value="0x880C">
7486        <size name="GetProgramivARB" mode="get"/>
7487    </enum>
7488    <enum name="MAX_PROGRAM_TEX_INDIRECTIONS_ARB" count="1" value="0x880D">
7489        <size name="GetProgramivARB" mode="get"/>
7490    </enum>
7491    <enum name="MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB" count="1" value="0x880E">
7492        <size name="GetProgramivARB" mode="get"/>
7493    </enum>
7494    <enum name="MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB" count="1" value="0x880F">
7495        <size name="GetProgramivARB" mode="get"/>
7496    </enum>
7497    <enum name="MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB" count="1" value="0x8810">
7498        <size name="GetProgramivARB" mode="get"/>
7499    </enum>
7500    <enum name="MAX_TEXTURE_COORDS_ARB"        count="1"  value="0x8871">
7501        <size name="Get" mode="get"/>
7502    </enum>
7503    <enum name="MAX_TEXTURE_IMAGE_UNITS_ARB"   count="1"  value="0x8872">
7504        <size name="Get" mode="get"/>
7505    </enum>
7506</category>
7507
7508<category name="GL_ARB_vertex_buffer_object" number="28">
7509    <enum name="BUFFER_SIZE_ARB"               count="1"  value="0x8764">
7510        <size name="GetBufferParameteriv" mode="get"/>
7511    </enum>
7512    <enum name="BUFFER_USAGE_ARB"              count="1"  value="0x8765">
7513        <size name="GetBufferParameteriv" mode="get"/>
7514    </enum>
7515    <enum name="ARRAY_BUFFER_BINDING_ARB"      count="1"  value="0x8894">
7516        <size name="Get" mode="get"/>
7517    </enum>
7518    <enum name="ELEMENT_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8895">
7519        <size name="Get" mode="get"/>
7520    </enum>
7521    <enum name="VERTEX_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8896">
7522        <size name="Get" mode="get"/>
7523    </enum>
7524    <enum name="NORMAL_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8897">
7525        <size name="Get" mode="get"/>
7526    </enum>
7527    <enum name="COLOR_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8898">
7528        <size name="Get" mode="get"/>
7529    </enum>
7530    <enum name="INDEX_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8899">
7531        <size name="Get" mode="get"/>
7532    </enum>
7533    <enum name="TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889A">
7534        <size name="Get" mode="get"/>
7535    </enum>
7536    <enum name="EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889B">
7537        <size name="Get" mode="get"/>
7538    </enum>
7539    <enum name="SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889C">
7540        <size name="Get" mode="get"/>
7541    </enum>
7542    <enum name="FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889D">
7543        <size name="Get" mode="get"/>
7544    </enum>
7545    <enum name="WEIGHT_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889E">
7546        <size name="Get" mode="get"/>
7547    </enum>
7548    <enum name="VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889F">
7549        <size name="GetVertexAttribdv" mode="get"/>
7550        <size name="GetVertexAttribfv" mode="get"/>
7551        <size name="GetVertexAttribiv" mode="get"/>
7552    </enum>
7553    <enum name="READ_ONLY_ARB"                            value="0x88B8"/>
7554    <enum name="WRITE_ONLY_ARB"                           value="0x88B9"/>
7555    <enum name="READ_WRITE_ARB"                           value="0x88BA"/>
7556    <enum name="BUFFER_ACCESS_ARB"             count="1"  value="0x88BB">
7557        <size name="GetBufferParameteriv" mode="get"/>
7558    </enum>
7559    <enum name="BUFFER_MAPPED_ARB"             count="1"  value="0x88BC">
7560        <size name="GetBufferParameteriv" mode="get"/>
7561    </enum>
7562    <enum name="BUFFER_MAP_POINTER_ARB"                   value="0x88BD"/>
7563    <enum name="STREAM_DRAW_ARB"                          value="0x88E0"/>
7564    <enum name="STREAM_READ_ARB"                          value="0x88E1"/>
7565    <enum name="STREAM_COPY_ARB"                          value="0x88E2"/>
7566    <enum name="STATIC_DRAW_ARB"                          value="0x88E4"/>
7567    <enum name="STATIC_READ_ARB"                          value="0x88E5"/>
7568    <enum name="STATIC_COPY_ARB"                          value="0x88E6"/>
7569    <enum name="DYNAMIC_DRAW_ARB"                         value="0x88E8"/>
7570    <enum name="DYNAMIC_READ_ARB"                         value="0x88E9"/>
7571    <enum name="DYNAMIC_COPY_ARB"                         value="0x88EA"/>
7572
7573    <type name="intptrARB"   size="4"                  glx_name="CARD32"/>
7574    <type name="sizeiptrARB" size="4"  unsigned="true" glx_name="CARD32"/>
7575
7576    <function name="BindBufferARB" alias="BindBuffer">
7577        <param name="target" type="GLenum"/>
7578        <param name="buffer" type="GLuint"/>
7579    </function>
7580
7581    <function name="BufferDataARB" alias="BufferData">
7582        <param name="target" type="GLenum"/>
7583        <param name="size" type="GLsizeiptrARB" counter="true"/>
7584        <param name="data" type="const GLvoid *" count="size"/>
7585        <param name="usage" type="GLenum"/>
7586    </function>
7587
7588    <function name="BufferSubDataARB" alias="BufferSubData">
7589        <param name="target" type="GLenum"/>
7590        <param name="offset" type="GLintptrARB"/>
7591        <param name="size" type="GLsizeiptrARB"/>
7592        <param name="data" type="const GLvoid *"/>
7593    </function>
7594
7595    <function name="DeleteBuffersARB" alias="DeleteBuffers">
7596        <param name="n" type="GLsizei"/>
7597        <param name="buffer" type="const GLuint *"/>
7598    </function>
7599
7600    <function name="GenBuffersARB" alias="GenBuffers">
7601        <param name="n" type="GLsizei"/>
7602        <param name="buffer" type="GLuint *"/>
7603    </function>
7604
7605    <function name="GetBufferParameterivARB" alias="GetBufferParameteriv">
7606        <param name="target" type="GLenum"/>
7607        <param name="pname" type="GLenum"/>
7608        <param name="params" type="GLint *"/>
7609    </function>
7610
7611    <function name="GetBufferPointervARB" alias="GetBufferPointerv">
7612        <param name="target" type="GLenum"/>
7613        <param name="pname" type="GLenum"/>
7614        <param name="params" type="GLvoid **"/>
7615    </function>
7616
7617    <function name="GetBufferSubDataARB" alias="GetBufferSubData">
7618        <param name="target" type="GLenum"/>
7619        <param name="offset" type="GLintptrARB"/>
7620        <param name="size" type="GLsizeiptrARB"/>
7621        <param name="data" type="GLvoid *"/>
7622    </function>
7623
7624    <function name="IsBufferARB" alias="IsBuffer">
7625        <param name="buffer" type="GLuint"/>
7626        <return type="GLboolean"/>
7627    </function>
7628
7629    <function name="MapBufferARB" alias="MapBuffer">
7630        <param name="target" type="GLenum"/>
7631        <param name="access" type="GLenum"/>
7632        <return type="GLvoid *"/>
7633    </function>
7634
7635    <function name="UnmapBufferARB" alias="UnmapBuffer">
7636        <param name="target" type="GLenum"/>
7637        <return type="GLboolean"/>
7638    </function>
7639</category>
7640
7641<category name="GL_ARB_occlusion_query" number="29">
7642    <enum name="QUERY_COUNTER_BITS_ARB"        count="1"  value="0x8864">
7643        <size name="GetQueryiv" mode="get"/>
7644    </enum>
7645    <enum name="CURRENT_QUERY_ARB"             count="1"  value="0x8865">
7646        <size name="GetQueryiv" mode="get"/>
7647    </enum>
7648    <enum name="QUERY_RESULT_ARB"              count="1"  value="0x8866">
7649        <size name="GetQueryObjectiv" mode="get"/>
7650        <size name="GetQueryObjectuiv" mode="get"/>
7651    </enum>
7652    <enum name="QUERY_RESULT_AVAILABLE_ARB"    count="1"  value="0x8867">
7653        <size name="GetQueryObjectiv" mode="get"/>
7654        <size name="GetQueryObjectuiv" mode="get"/>
7655    </enum>
7656    <enum name="SAMPLES_PASSED_ARB"                       value="0x8914"/>
7657
7658    <function name="GenQueriesARB" alias="GenQueries">
7659        <param name="n" type="GLsizei"/>
7660        <param name="ids" type="GLuint *"/>
7661    </function>
7662
7663    <function name="DeleteQueriesARB" alias="DeleteQueries">
7664        <param name="n" type="GLsizei"/>
7665        <param name="ids" type="const GLuint *"/>
7666    </function>
7667
7668    <function name="IsQueryARB" alias="IsQuery">
7669        <param name="id" type="GLuint"/>
7670        <return type="GLboolean"/>
7671    </function>
7672
7673    <function name="BeginQueryARB" alias="BeginQuery">
7674        <param name="target" type="GLenum"/>
7675        <param name="id" type="GLuint"/>
7676    </function>
7677
7678    <function name="EndQueryARB" alias="EndQuery">
7679        <param name="target" type="GLenum"/>
7680    </function>
7681
7682    <function name="GetQueryivARB" alias="GetQueryiv">
7683        <param name="target" type="GLenum"/>
7684        <param name="pname" type="GLenum"/>
7685        <param name="params" type="GLint *"/>
7686    </function>
7687
7688    <function name="GetQueryObjectivARB" alias="GetQueryObjectiv">
7689        <param name="id" type="GLuint"/>
7690        <param name="pname" type="GLenum"/>
7691        <param name="params" type="GLint *"/>
7692    </function>
7693
7694    <function name="GetQueryObjectuivARB" alias="GetQueryObjectuiv">
7695        <param name="id" type="GLuint"/>
7696        <param name="pname" type="GLenum"/>
7697        <param name="params" type="GLuint *"/>
7698    </function>
7699</category>
7700
7701<category name="GL_ARB_shader_objects" number="30">
7702    <enum name="PROGRAM_OBJECT_ARB"                       value="0x8B40"/>
7703    <enum name="SHADER_OBJECT_ARB"                        value="0x8B48"/>
7704    <enum name="OBJECT_TYPE_ARB"                          value="0x8B4E"/>
7705    <enum name="OBJECT_SUBTYPE_ARB"                       value="0x8B4F"/>
7706    <enum name="FLOAT_VEC2_ARB"                           value="0x8B50"/>
7707    <enum name="FLOAT_VEC3_ARB"                           value="0x8B51"/>
7708    <enum name="FLOAT_VEC4_ARB"                           value="0x8B52"/>
7709    <enum name="INT_VEC2_ARB"                             value="0x8B53"/>
7710    <enum name="INT_VEC3_ARB"                             value="0x8B54"/>
7711    <enum name="INT_VEC4_ARB"                             value="0x8B55"/>
7712    <enum name="BOOL_ARB"                                 value="0x8B56"/>
7713    <enum name="BOOL_VEC2_ARB"                            value="0x8B57"/>
7714    <enum name="BOOL_VEC3_ARB"                            value="0x8B58"/>
7715    <enum name="BOOL_VEC4_ARB"                            value="0x8B59"/>
7716    <enum name="FLOAT_MAT2_ARB"                           value="0x8B5A"/>
7717    <enum name="FLOAT_MAT3_ARB"                           value="0x8B5B"/>
7718    <enum name="FLOAT_MAT4_ARB"                           value="0x8B5C"/>
7719    <enum name="OBJECT_DELETE_STATUS_ARB"                 value="0x8B80"/>
7720    <enum name="OBJECT_COMPILE_STATUS_ARB"                value="0x8B81"/>
7721    <enum name="OBJECT_LINK_STATUS_ARB"                   value="0x8B82"/>
7722    <enum name="OBJECT_VALIDATE_STATUS_ARB"               value="0x8B83"/>
7723    <enum name="OBJECT_INFO_LOG_LENGTH_ARB"               value="0x8B84"/>
7724    <enum name="OBJECT_ATTACHED_OBJECTS_ARB"              value="0x8B85"/>
7725    <enum name="OBJECT_ACTIVE_UNIFORMS_ARB"               value="0x8B86"/>
7726    <enum name="OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB"     value="0x8B87"/>
7727    <enum name="OBJECT_SHADER_SOURCE_LENGTH_ARB"          value="0x8B88"/>
7728
7729    <type name="charARB"   size="1" glx_name="CARD8"/>
7730    <type name="handleARB" size="4" glx_name="CARD32"/>
7731
7732    <function name="DeleteObjectARB"
7733              marshal_call_after="_mesa_glthread_ProgramChanged(ctx);">
7734        <param name="obj" type="GLhandleARB"/>
7735        <glx ignore="true"/>
7736    </function>
7737
7738    <function name="GetHandleARB">
7739        <param name="pname" type="GLenum"/>
7740        <return type="GLhandleARB"/>
7741        <glx ignore="true"/>
7742    </function>
7743
7744    <function name="DetachObjectARB" no_error="true">
7745        <param name="containerObj" type="GLhandleARB"/>
7746        <param name="attachedObj" type="GLhandleARB"/>
7747        <glx ignore="true"/>
7748    </function>
7749
7750    <function name="CreateShaderObjectARB" no_error="true">
7751        <param name="shaderType" type="GLenum"/>
7752        <return type="GLhandleARB"/>
7753        <glx ignore="true"/>
7754    </function>
7755
7756    <function name="ShaderSourceARB" alias="ShaderSource">
7757        <param name="shader" type="GLhandleARB"/>
7758        <param name="count" type="GLsizei"/>
7759        <param name="string" type="const GLcharARB **"/>
7760        <param name="length" type="const GLint *"/>
7761    </function>
7762
7763    <function name="CompileShaderARB" alias="CompileShader">
7764        <param name="shader" type="GLhandleARB"/>
7765    </function>
7766
7767    <function name="CreateProgramObjectARB">
7768        <return type="GLhandleARB"/>
7769        <glx ignore="true"/>
7770    </function>
7771
7772    <function name="AttachObjectARB" no_error="true">
7773        <param name="containerObj" type="GLhandleARB"/>
7774        <param name="obj" type="GLhandleARB"/>
7775        <glx ignore="true"/>
7776    </function>
7777
7778    <function name="LinkProgramARB" alias="LinkProgram">
7779        <param name="program" type="GLhandleARB"/>
7780    </function>
7781
7782    <function name="UseProgramObjectARB" alias="UseProgram">
7783        <param name="program" type="GLhandleARB"/>
7784    </function>
7785
7786    <function name="ValidateProgramARB" alias="ValidateProgram">
7787        <param name="program" type="GLhandleARB"/>
7788    </function>
7789
7790    <function name="Uniform1fARB" alias="Uniform1f">
7791        <param name="location" type="GLint"/>
7792        <param name="v0" type="GLfloat"/>
7793    </function>
7794
7795    <function name="Uniform2fARB" alias="Uniform2f">
7796        <param name="location" type="GLint"/>
7797        <param name="v0" type="GLfloat"/>
7798        <param name="v1" type="GLfloat"/>
7799    </function>
7800
7801    <function name="Uniform3fARB" alias="Uniform3f">
7802        <param name="location" type="GLint"/>
7803        <param name="v0" type="GLfloat"/>
7804        <param name="v1" type="GLfloat"/>
7805        <param name="v2" type="GLfloat"/>
7806    </function>
7807
7808    <function name="Uniform4fARB" alias="Uniform4f">
7809        <param name="location" type="GLint"/>
7810        <param name="v0" type="GLfloat"/>
7811        <param name="v1" type="GLfloat"/>
7812        <param name="v2" type="GLfloat"/>
7813        <param name="v3" type="GLfloat"/>
7814    </function>
7815
7816    <function name="Uniform1iARB" alias="Uniform1i">
7817        <param name="location" type="GLint"/>
7818        <param name="v0" type="GLint"/>
7819    </function>
7820
7821    <function name="Uniform2iARB" alias="Uniform2i">
7822        <param name="location" type="GLint"/>
7823        <param name="v0" type="GLint"/>
7824        <param name="v1" type="GLint"/>
7825    </function>
7826
7827    <function name="Uniform3iARB" alias="Uniform3i">
7828        <param name="location" type="GLint"/>
7829        <param name="v0" type="GLint"/>
7830        <param name="v1" type="GLint"/>
7831        <param name="v2" type="GLint"/>
7832    </function>
7833
7834    <function name="Uniform4iARB" alias="Uniform4i">
7835        <param name="location" type="GLint"/>
7836        <param name="v0" type="GLint"/>
7837        <param name="v1" type="GLint"/>
7838        <param name="v2" type="GLint"/>
7839        <param name="v3" type="GLint"/>
7840    </function>
7841
7842    <function name="Uniform1fvARB" alias="Uniform1fv">
7843        <param name="location" type="GLint"/>
7844        <param name="count" type="GLsizei"/>
7845        <param name="value" type="const GLfloat *"/>
7846    </function>
7847
7848    <function name="Uniform2fvARB" alias="Uniform2fv">
7849        <param name="location" type="GLint"/>
7850        <param name="count" type="GLsizei"/>
7851        <param name="value" type="const GLfloat *"/>
7852    </function>
7853
7854    <function name="Uniform3fvARB" alias="Uniform3fv">
7855        <param name="location" type="GLint"/>
7856        <param name="count" type="GLsizei"/>
7857        <param name="value" type="const GLfloat *"/>
7858    </function>
7859
7860    <function name="Uniform4fvARB" alias="Uniform4fv">
7861        <param name="location" type="GLint"/>
7862        <param name="count" type="GLsizei"/>
7863        <param name="value" type="const GLfloat *"/>
7864    </function>
7865
7866    <function name="Uniform1ivARB" alias="Uniform1iv">
7867        <param name="location" type="GLint"/>
7868        <param name="count" type="GLsizei"/>
7869        <param name="value" type="const GLint *"/>
7870    </function>
7871
7872    <function name="Uniform2ivARB" alias="Uniform2iv">
7873        <param name="location" type="GLint"/>
7874        <param name="count" type="GLsizei"/>
7875        <param name="value" type="const GLint *"/>
7876    </function>
7877
7878    <function name="Uniform3ivARB" alias="Uniform3iv">
7879        <param name="location" type="GLint"/>
7880        <param name="count" type="GLsizei"/>
7881        <param name="value" type="const GLint *"/>
7882    </function>
7883
7884    <function name="Uniform4ivARB" alias="Uniform4iv">
7885        <param name="location" type="GLint"/>
7886        <param name="count" type="GLsizei"/>
7887        <param name="value" type="const GLint *"/>
7888    </function>
7889
7890    <function name="UniformMatrix2fvARB" alias="UniformMatrix2fv">
7891        <param name="location" type="GLint"/>
7892        <param name="count" type="GLsizei"/>
7893        <param name="transpose" type="GLboolean"/>
7894        <param name="value" type="const GLfloat *"/>
7895    </function>
7896
7897    <function name="UniformMatrix3fvARB" alias="UniformMatrix3fv">
7898        <param name="location" type="GLint"/>
7899        <param name="count" type="GLsizei"/>
7900        <param name="transpose" type="GLboolean"/>
7901        <param name="value" type="const GLfloat *"/>
7902    </function>
7903
7904    <function name="UniformMatrix4fvARB" alias="UniformMatrix4fv">
7905        <param name="location" type="GLint"/>
7906        <param name="count" type="GLsizei"/>
7907        <param name="transpose" type="GLboolean"/>
7908        <param name="value" type="const GLfloat *"/>
7909    </function>
7910
7911    <function name="GetObjectParameterfvARB">
7912        <param name="obj" type="GLhandleARB"/>
7913        <param name="pname" type="GLenum"/>
7914        <param name="params" type="GLfloat *" output="true"/>
7915        <glx ignore="true"/>
7916    </function>
7917
7918    <function name="GetObjectParameterivARB">
7919        <param name="obj" type="GLhandleARB"/>
7920        <param name="pname" type="GLenum"/>
7921        <param name="params" type="GLint *" output="true"/>
7922        <glx ignore="true"/>
7923    </function>
7924
7925    <function name="GetInfoLogARB">
7926        <param name="obj" type="GLhandleARB"/>
7927        <param name="maxLength" type="GLsizei"/>
7928        <param name="length" type="GLsizei *" output="true"/>
7929        <param name="infoLog" type="GLcharARB *" output="true"/>
7930        <glx ignore="true"/>
7931    </function>
7932
7933    <function name="GetAttachedObjectsARB">
7934        <param name="containerObj" type="GLhandleARB"/>
7935        <param name="maxLength" type="GLsizei"/>
7936        <param name="length" type="GLsizei *" output="true"/>
7937        <param name="infoLog" type="GLhandleARB *" output="true"/>
7938        <glx ignore="true"/>
7939    </function>
7940
7941    <function name="GetUniformLocationARB" alias="GetUniformLocation">
7942        <param name="program" type="GLhandleARB"/>
7943        <param name="name" type="const GLcharARB *"/>
7944        <return type="GLint"/>
7945    </function>
7946
7947    <function name="GetActiveUniformARB" alias="GetActiveUniform">
7948        <param name="program" type="GLhandleARB"/>
7949        <param name="index" type="GLuint"/>
7950        <param name="bufSize" type="GLsizei"/>
7951        <param name="length" type="GLsizei *"/>
7952        <param name="size" type="GLint *"/>
7953        <param name="type" type="GLenum *"/>
7954        <param name="name" type="GLcharARB *"/>
7955    </function>
7956
7957    <function name="GetUniformfvARB" alias="GetUniformfv">
7958        <param name="program" type="GLhandleARB"/>
7959        <param name="location" type="GLint"/>
7960        <param name="params" type="GLfloat *"/>
7961    </function>
7962
7963    <function name="GetUniformivARB" alias="GetUniformiv">
7964        <param name="program" type="GLhandleARB"/>
7965        <param name="location" type="GLint"/>
7966        <param name="params" type="GLint *"/>
7967    </function>
7968
7969    <function name="GetShaderSourceARB" alias="GetShaderSource">
7970        <param name="shader" type="GLhandleARB"/>
7971        <param name="bufSize" type="GLsizei"/>
7972        <param name="length" type="GLsizei *"/>
7973        <param name="source" type="GLcharARB *"/>
7974    </function>
7975</category>
7976
7977<category name="GL_ARB_vertex_shader" number="31">
7978    <enum name="VERTEX_SHADER_ARB"                        value="0x8B31"/>
7979    <enum name="MAX_VERTEX_UNIFORM_COMPONENTS_ARB"        value="0x8B4A"/>
7980    <enum name="MAX_VARYING_FLOATS_ARB"                   value="0x8B4B"/>
7981    <enum name="MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB"       value="0x8B4C"/>
7982    <enum name="MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB"     value="0x8B4D"/>
7983    <enum name="OBJECT_ACTIVE_ATTRIBUTES_ARB"             value="0x8B89"/>
7984    <enum name="OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB"   value="0x8B8A"/>
7985
7986    <function name="BindAttribLocationARB" alias="BindAttribLocation">
7987        <param name="program" type="GLhandleARB"/>
7988        <param name="index" type="GLuint"/>
7989        <param name="name" type="const GLcharARB *"/>
7990    </function>
7991
7992    <function name="GetActiveAttribARB" alias="GetActiveAttrib">
7993        <param name="program" type="GLhandleARB"/>
7994        <param name="index" type="GLuint"/>
7995        <param name="bufSize" type="GLsizei"/>
7996        <param name="length" type="GLsizei *"/>
7997        <param name="size" type="GLint *"/>
7998        <param name="type" type="GLenum *"/>
7999        <param name="name" type="GLcharARB *"/>
8000    </function>
8001
8002    <function name="GetAttribLocationARB" alias="GetAttribLocation">
8003        <param name="program" type="GLhandleARB"/>
8004        <param name="name" type="const GLcharARB *"/>
8005        <return type="GLint"/>
8006    </function>
8007</category>
8008
8009<category name="GL_ARB_fragment_shader" number="32">
8010    <enum name="FRAGMENT_SHADER_ARB"                      value="0x8B30"/>
8011    <enum name="MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB"      value="0x8B49"/>
8012</category>
8013
8014<category name="GL_ARB_shading_language_100" number="33">
8015    <!-- No new functions, types, enums. -->
8016</category>
8017
8018<category name="GL_ARB_texture_non_power_of_two" number="34">
8019    <!-- No new functions, types, enums. -->
8020</category>
8021
8022<category name="GL_ARB_point_sprite" number="35">
8023    <enum name="POINT_SPRITE_ARB"              count="1"  value="0x8861">
8024        <size name="Get" mode="get"/>
8025    </enum>
8026    <enum name="COORD_REPLACE_ARB"             count="1"  value="0x8862">
8027        <size name="TexEnvfv"/>
8028        <size name="TexEnviv"/>
8029        <size name="GetTexEnvfv" mode="get"/>
8030        <size name="GetTexEnviv" mode="get"/>
8031    </enum>
8032</category>
8033
8034<category name="GL_ARB_fragment_program_shadow" number="36">
8035    <!-- No new functions, types, enums. -->
8036</category>
8037
8038<xi:include href="ARB_draw_buffers.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8039
8040<category name="GL_ARB_texture_rectangle" number="38">
8041    <enum name="TEXTURE_RECTANGLE_ARB"         count="1"  value="0x84F5">
8042        <size name="Get" mode="get"/>
8043    </enum>
8044    <enum name="TEXTURE_BINDING_RECTANGLE_ARB" count="1"  value="0x84F6">
8045        <size name="Get" mode="get"/>
8046    </enum>
8047    <enum name="PROXY_TEXTURE_RECTANGLE_ARB"              value="0x84F7"/>
8048    <enum name="MAX_RECTANGLE_TEXTURE_SIZE_ARB" count="1" value="0x84F8">
8049        <size name="Get" mode="get"/>
8050    </enum>
8051</category>
8052
8053<xi:include href="ARB_color_buffer_float.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8054
8055<!-- 40. GL_ARB_half_float_pixel -->
8056
8057<xi:include href="ARB_texture_float.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8058
8059<!-- 42. GL_ARB_pixel_buffer_object -->
8060
8061<xi:include href="ARB_depth_buffer_float.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8062
8063<xi:include href="ARB_draw_instanced.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8064
8065<xi:include href="ARB_framebuffer_object.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<!-- Non-ARB extensions sorted by extension number. -->
8497
8498<category name="GL_EXT_blend_color" number="2">
8499    <enum name="CONSTANT_COLOR_EXT"                       value="0x8001"/>
8500    <enum name="ONE_MINUS_CONSTANT_COLOR_EXT"             value="0x8002"/>
8501    <enum name="CONSTANT_ALPHA_EXT"                       value="0x8003"/>
8502    <enum name="ONE_MINUS_CONSTANT_ALPHA_EXT"             value="0x8004"/>
8503    <enum name="BLEND_COLOR_EXT"               count="4"  value="0x8005">
8504        <size name="Get" mode="get"/>
8505    </enum>
8506
8507    <function name="BlendColorEXT" alias="BlendColor">
8508        <param name="red" type="GLclampf"/>
8509        <param name="green" type="GLclampf"/>
8510        <param name="blue" type="GLclampf"/>
8511        <param name="alpha" type="GLclampf"/>
8512    </function>
8513</category>
8514
8515<category name="GL_EXT_texture" number="4">
8516    <enum name="ALPHA4_EXT"                               value="0x803B"/>
8517    <enum name="ALPHA8_EXT"                               value="0x803C"/>
8518    <enum name="ALPHA12_EXT"                              value="0x803D"/>
8519    <enum name="ALPHA16_EXT"                              value="0x803E"/>
8520    <enum name="LUMINANCE4_EXT"                           value="0x803F"/>
8521    <enum name="LUMINANCE8_EXT"                           value="0x8040"/>
8522    <enum name="LUMINANCE12_EXT"                          value="0x8041"/>
8523    <enum name="LUMINANCE16_EXT"                          value="0x8042"/>
8524    <enum name="LUMINANCE4_ALPHA4_EXT"                    value="0x8043"/>
8525    <enum name="LUMINANCE6_ALPHA2_EXT"                    value="0x8044"/>
8526    <enum name="LUMINANCE8_ALPHA8_EXT"                    value="0x8045"/>
8527    <enum name="LUMINANCE12_ALPHA4_EXT"                   value="0x8046"/>
8528    <enum name="LUMINANCE12_ALPHA12_EXT"                  value="0x8047"/>
8529    <enum name="LUMINANCE16_ALPHA16_EXT"                  value="0x8048"/>
8530    <enum name="INTENSITY_EXT"                            value="0x8049"/>
8531    <enum name="INTENSITY4_EXT"                           value="0x804A"/>
8532    <enum name="INTENSITY8_EXT"                           value="0x804B"/>
8533    <enum name="INTENSITY12_EXT"                          value="0x804C"/>
8534    <enum name="INTENSITY16_EXT"                          value="0x804D"/>
8535    <enum name="RGB2_EXT"                                 value="0x804E"/>
8536    <enum name="RGB4_EXT"                                 value="0x804F"/>
8537    <enum name="RGB5_EXT"                                 value="0x8050"/>
8538    <enum name="RGB8_EXT"                                 value="0x8051"/>
8539    <enum name="RGB10_EXT"                                value="0x8052"/>
8540    <enum name="RGB12_EXT"                                value="0x8053"/>
8541    <enum name="RGB16_EXT"                                value="0x8054"/>
8542    <enum name="RGBA2_EXT"                                value="0x8055"/>
8543    <enum name="RGBA4_EXT"                                value="0x8056"/>
8544    <enum name="RGB5_A1_EXT"                              value="0x8057"/>
8545    <enum name="RGBA8_EXT"                                value="0x8058"/>
8546    <enum name="RGB10_A2_EXT"                             value="0x8059"/>
8547    <enum name="RGBA12_EXT"                               value="0x805A"/>
8548    <enum name="RGBA16_EXT"                               value="0x805B"/>
8549    <enum name="TEXTURE_RED_SIZE_EXT"          count="1"  value="0x805C">
8550        <size name="GetTexLevelParameterfv" mode="get"/>
8551        <size name="GetTexLevelParameteriv" mode="get"/>
8552    </enum>
8553    <enum name="TEXTURE_GREEN_SIZE_EXT"        count="1"  value="0x805D">
8554        <size name="GetTexLevelParameterfv" mode="get"/>
8555        <size name="GetTexLevelParameteriv" mode="get"/>
8556    </enum>
8557    <enum name="TEXTURE_BLUE_SIZE_EXT"         count="1"  value="0x805E">
8558        <size name="GetTexLevelParameterfv" mode="get"/>
8559        <size name="GetTexLevelParameteriv" mode="get"/>
8560    </enum>
8561    <enum name="TEXTURE_ALPHA_SIZE_EXT"        count="1"  value="0x805F">
8562        <size name="GetTexLevelParameterfv" mode="get"/>
8563        <size name="GetTexLevelParameteriv" mode="get"/>
8564    </enum>
8565    <enum name="TEXTURE_LUMINANCE_SIZE_EXT"    count="1"  value="0x8060">
8566        <size name="GetTexLevelParameterfv" mode="get"/>
8567        <size name="GetTexLevelParameteriv" mode="get"/>
8568    </enum>
8569    <enum name="TEXTURE_INTENSITY_SIZE_EXT"    count="1"  value="0x8061">
8570        <size name="GetTexLevelParameterfv" mode="get"/>
8571        <size name="GetTexLevelParameteriv" mode="get"/>
8572    </enum>
8573    <enum name="REPLACE_EXT"                              value="0x8062"/>
8574    <enum name="PROXY_TEXTURE_1D_EXT"                     value="0x8063"/>
8575    <enum name="PROXY_TEXTURE_2D_EXT"                     value="0x8064"/>
8576    <enum name="TEXTURE_TOO_LARGE_EXT"                    value="0x8065"/>
8577</category>
8578
8579<!-- Extension number 5 is not listed in the extension registry. -->
8580
8581<category name="GL_EXT_texture3D" number="6">
8582    <function name="TexImage3DEXT" alias="TexImage3D">
8583        <param name="target" type="GLenum"/>
8584        <param name="level" type="GLint"/>
8585        <param name="internalformat" type="GLenum"/>
8586        <param name="width" type="GLsizei"/>
8587        <param name="height" type="GLsizei"/>
8588        <param name="depth" type="GLsizei"/>
8589        <param name="border" type="GLint"/>
8590        <param name="format" type="GLenum"/>
8591        <param name="type" type="GLenum"/>
8592        <param name="pixels" type="const GLvoid *"/>
8593    </function>
8594
8595    <function name="TexSubImage3DEXT" alias="TexSubImage3D">
8596        <param name="target" type="GLenum"/>
8597        <param name="level" type="GLint"/>
8598        <param name="xoffset" type="GLint"/>
8599        <param name="yoffset" type="GLint"/>
8600        <param name="zoffset" type="GLint"/>
8601        <param name="width" type="GLsizei"/>
8602        <param name="height" type="GLsizei"/>
8603        <param name="depth" type="GLsizei"/>
8604        <param name="format" type="GLenum"/>
8605        <param name="type" type="GLenum"/>
8606        <param name="UNUSED" type="GLuint" padding="true"/>
8607        <param name="pixels" type="const GLvoid *"/>
8608    </function>
8609</category>
8610
8611<category name="GL_SGIS_texture_filter4" number="7">
8612    <function name="GetTexFilterFuncSGIS" exec="skip">
8613        <param name="target" type="GLenum"/>
8614        <param name="filter" type="GLenum"/>
8615        <param name="weights" type="GLfloat *" output="true"/>
8616        <glx vendorpriv="4101" ignore="true"/>
8617    </function>
8618
8619    <function name="TexFilterFuncSGIS" exec="skip">
8620        <param name="target" type="GLenum"/>
8621        <param name="filter" type="GLenum"/>
8622        <param name="n" type="GLsizei" counter="true"/>
8623        <param name="weights" type="const GLfloat *" count="n"/>
8624        <glx rop="2064" ignore="true"/>
8625    </function>
8626</category>
8627
8628<!-- Extension number 8 is not listed in the extension registry. -->
8629
8630<category name="GL_EXT_subtexture" number="9">
8631    <function name="TexSubImage1DEXT" alias="TexSubImage1D">
8632        <param name="target" type="GLenum"/>
8633        <param name="level" type="GLint"/>
8634        <param name="xoffset" type="GLint"/>
8635        <param name="width" type="GLsizei"/>
8636        <param name="format" type="GLenum"/>
8637        <param name="type" type="GLenum"/>
8638        <param name="UNUSED" type="GLuint" padding="true"/>
8639        <param name="pixels" type="const GLvoid *"/>
8640    </function>
8641
8642    <function name="TexSubImage2DEXT" alias="TexSubImage2D">
8643        <param name="target" type="GLenum"/>
8644        <param name="level" type="GLint"/>
8645        <param name="xoffset" type="GLint"/>
8646        <param name="yoffset" type="GLint"/>
8647        <param name="width" type="GLsizei"/>
8648        <param name="height" type="GLsizei"/>
8649        <param name="format" type="GLenum"/>
8650        <param name="type" type="GLenum"/>
8651        <param name="UNUSED" type="GLuint" padding="true"/>
8652        <param name="pixels" type="const GLvoid *"/>
8653    </function>
8654</category>
8655
8656<category name="GL_EXT_copy_texture" number="10">
8657    <function name="CopyTexImage1DEXT" alias="CopyTexImage1D">
8658        <param name="target" type="GLenum"/>
8659        <param name="level" type="GLint"/>
8660        <param name="internalformat" type="GLenum"/>
8661        <param name="x" type="GLint"/>
8662        <param name="y" type="GLint"/>
8663        <param name="width" type="GLsizei"/>
8664        <param name="border" type="GLint"/>
8665    </function>
8666
8667    <function name="CopyTexImage2DEXT" alias="CopyTexImage2D">
8668        <param name="target" type="GLenum"/>
8669        <param name="level" type="GLint"/>
8670        <param name="internalformat" type="GLenum"/>
8671        <param name="x" type="GLint"/>
8672        <param name="y" type="GLint"/>
8673        <param name="width" type="GLsizei"/>
8674        <param name="height" type="GLsizei"/>
8675        <param name="border" type="GLint"/>
8676    </function>
8677
8678    <function name="CopyTexSubImage1DEXT" alias="CopyTexSubImage1D">
8679        <param name="target" type="GLenum"/>
8680        <param name="level" type="GLint"/>
8681        <param name="xoffset" type="GLint"/>
8682        <param name="x" type="GLint"/>
8683        <param name="y" type="GLint"/>
8684        <param name="width" type="GLsizei"/>
8685    </function>
8686
8687    <function name="CopyTexSubImage2DEXT" alias="CopyTexSubImage2D">
8688        <param name="target" type="GLenum"/>
8689        <param name="level" type="GLint"/>
8690        <param name="xoffset" type="GLint"/>
8691        <param name="yoffset" type="GLint"/>
8692        <param name="x" type="GLint"/>
8693        <param name="y" type="GLint"/>
8694        <param name="width" type="GLsizei"/>
8695        <param name="height" type="GLsizei"/>
8696    </function>
8697
8698    <function name="CopyTexSubImage3DEXT" alias="CopyTexSubImage3D">
8699        <param name="target" type="GLenum"/>
8700        <param name="level" type="GLint"/>
8701        <param name="xoffset" type="GLint"/>
8702        <param name="yoffset" type="GLint"/>
8703        <param name="zoffset" type="GLint"/>
8704        <param name="x" type="GLint"/>
8705        <param name="y" type="GLint"/>
8706        <param name="width" type="GLsizei"/>
8707        <param name="height" type="GLsizei"/>
8708    </function>
8709</category>
8710
8711<category name="GL_SGIS_pixel_texture" number="15">
8712    <function name="PixelTexGenParameteriSGIS" exec="skip">
8713        <param name="pname" type="GLenum"/>
8714        <param name="param" type="GLint"/>
8715        <glx ignore="true"/>
8716    </function>
8717
8718    <function name="PixelTexGenParameterivSGIS" exec="skip">
8719        <param name="pname" type="GLenum"/>
8720        <param name="params" type="const GLint *"/>
8721        <glx ignore="true"/>
8722    </function>
8723
8724    <function name="PixelTexGenParameterfSGIS" exec="skip">
8725        <param name="pname" type="GLenum"/>
8726        <param name="param" type="GLfloat"/>
8727        <glx ignore="true"/>
8728    </function>
8729
8730    <function name="PixelTexGenParameterfvSGIS" exec="skip">
8731        <param name="pname" type="GLenum"/>
8732        <param name="params" type="const GLfloat *"/>
8733        <glx ignore="true"/>
8734    </function>
8735
8736    <function name="GetPixelTexGenParameterivSGIS" exec="skip">
8737        <param name="pname" type="GLenum"/>
8738        <param name="params" type="GLint *" output="true" variable_param="pname"/>
8739        <glx ignore="true"/>
8740    </function>
8741
8742    <function name="GetPixelTexGenParameterfvSGIS" exec="skip">
8743        <param name="pname" type="GLenum"/>
8744        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
8745        <glx ignore="true"/>
8746    </function>
8747</category>
8748
8749<category name="GL_SGIS_texture4D" number="16">
8750    <function name="TexImage4DSGIS" exec="skip">
8751        <param name="target" type="GLenum"/>
8752        <param name="level" type="GLint"/>
8753        <param name="internalformat" type="GLenum"/>
8754        <param name="width" type="GLsizei"/>
8755        <param name="height" type="GLsizei"/>
8756        <param name="depth" type="GLsizei"/>
8757        <param name="size4d" type="GLsizei"/>
8758        <param name="border" type="GLint"/>
8759        <param name="format" type="GLenum"/>
8760        <param name="type" type="GLenum"/>
8761        <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"/>
8762        <glx rop="2057" ignore="true"/>
8763    </function>
8764
8765    <function name="TexSubImage4DSGIS" exec="skip">
8766        <param name="target" type="GLenum"/>
8767        <param name="level" type="GLint"/>
8768        <param name="xoffset" type="GLint"/>
8769        <param name="yoffset" type="GLint"/>
8770        <param name="zoffset" type="GLint"/>
8771        <param name="woffset" type="GLint"/>
8772        <param name="width" type="GLsizei"/>
8773        <param name="height" type="GLsizei"/>
8774        <param name="depth" type="GLsizei"/>
8775        <param name="size4d" type="GLsizei"/>
8776        <param name="format" type="GLenum"/>
8777        <param name="type" type="GLenum"/>
8778        <param name="UNUSED" type="GLuint" padding="true"/>
8779        <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"/>
8780        <glx rop="2058" ignore="true"/>
8781    </function>
8782</category>
8783
8784<category name="GL_SGI_texture_color_table" number="17">
8785    <enum name="TEXTURE_COLOR_TABLE_SGI"                  value="0x80BC"/>
8786    <enum name="PROXY_TEXTURE_COLOR_TABLE_SGI"            value="0x80BD"/>
8787</category>
8788
8789<!-- Extension number 19 is not listed in the extension registry. -->
8790
8791<category name="GL_EXT_texture_object" number="20">
8792    <function name="AreTexturesResidentEXT" alias="AreTexturesResident">
8793        <param name="n" type="GLsizei" counter="true"/>
8794        <param name="textures" type="const GLuint *" count="n"/>
8795        <param name="residences" type="GLboolean *" output="true" count="n"/>
8796        <return type="GLboolean"/>
8797        <glx vendorpriv="11" handcode="client" always_array="true"/>
8798    </function>
8799
8800    <function name="BindTextureEXT" alias="BindTexture">
8801        <param name="target" type="GLenum"/>
8802        <param name="texture" type="GLuint"/>
8803    </function>
8804
8805    <function name="DeleteTexturesEXT" alias="DeleteTextures">
8806        <param name="n" type="GLsizei" counter="true"/>
8807        <param name="textures" type="const GLuint *" count="n"/>
8808        <glx vendorpriv="12"/>
8809    </function>
8810
8811    <function name="GenTexturesEXT" alias="GenTextures">
8812        <param name="n" type="GLsizei" counter="true"/>
8813        <param name="textures" type="GLuint *" output="true" count="n"/>
8814        <glx vendorpriv="13" always_array="true"/>
8815    </function>
8816
8817    <function name="IsTextureEXT" alias="IsTexture">
8818        <param name="texture" type="GLuint"/>
8819        <return type="GLboolean"/>
8820        <glx vendorpriv="14"/>
8821    </function>
8822
8823    <function name="PrioritizeTexturesEXT" alias="PrioritizeTextures">
8824        <param name="n" type="GLsizei"/>
8825        <param name="textures" type="const GLuint *"/>
8826        <param name="priorities" type="const GLclampf *"/>
8827    </function>
8828</category>
8829
8830<category name="GL_SGIS_detail_texture" number="21">
8831    <function name="DetailTexFuncSGIS" exec="skip">
8832        <param name="target" type="GLenum"/>
8833        <param name="n" type="GLsizei" counter="true"/>
8834        <param name="points" type="const GLfloat *" count="n"/>
8835        <glx rop="2051" ignore="true"/>
8836    </function>
8837
8838    <function name="GetDetailTexFuncSGIS" exec="skip">
8839        <param name="target" type="GLenum"/>
8840        <param name="points" type="GLfloat *" output="true"/>
8841        <glx vendorpriv="4096" ignore="true"/>
8842    </function>
8843</category>
8844
8845<category name="GL_SGIS_sharpen_texture" number="22">
8846    <function name="SharpenTexFuncSGIS" exec="skip">
8847        <param name="target" type="GLenum"/>
8848        <param name="n" type="GLsizei" counter="true"/>
8849        <param name="points" type="const GLfloat *" count="n" count_scale="2"/>
8850        <glx rop="2052" ignore="true"/>
8851    </function>
8852
8853    <function name="GetSharpenTexFuncSGIS" exec="skip">
8854        <param name="target" type="GLenum"/>
8855        <param name="points" type="GLfloat *" output="true"/>
8856        <glx vendorpriv="4097" ignore="true"/>
8857    </function>
8858</category>
8859
8860<category name="GL_SGIS_multisample" number="25">
8861    <function name="SampleMaskSGIS" exec="skip">
8862        <param name="value" type="GLclampf"/>
8863        <param name="invert" type="GLboolean"/>
8864        <glx rop="2048"/>
8865    </function>
8866
8867    <function name="SamplePatternSGIS" exec="skip">
8868        <param name="pattern" type="GLenum"/>
8869        <glx rop="2049"/>
8870    </function>
8871</category>
8872
8873<!-- Extension number 26 is not listed in the extension registry. -->
8874
8875<category name="GL_EXT_rescale_normal" number="27">
8876    <enum name="RESCALE_NORMAL_EXT"            count="1"  value="0x803A">
8877        <size name="Get" mode="get"/>
8878    </enum>
8879</category>
8880
8881<!-- Extension number 28 is a GLX extension. -->
8882<!-- Extension number 29 is not listed in the extension registry. -->
8883
8884<category name="GL_EXT_vertex_array" number="30">
8885    <!-- These enums are part of the extension only. -->
8886    <enum name="VERTEX_ARRAY_COUNT_EXT"                   value="0x807D"/>
8887    <enum name="NORMAL_ARRAY_COUNT_EXT"                   value="0x8080"/>
8888    <enum name="COLOR_ARRAY_COUNT_EXT"                    value="0x8084"/>
8889    <enum name="INDEX_ARRAY_COUNT_EXT"                    value="0x8087"/>
8890    <enum name="TEXTURE_COORD_ARRAY_COUNT_EXT"            value="0x808B"/>
8891    <enum name="EDGE_FLAG_ARRAY_COUNT_EXT"                value="0x808D"/>
8892
8893
8894    <function name="ArrayElementEXT" alias="ArrayElement">
8895        <param name="i" type="GLint"/>
8896    </function>
8897
8898    <function name="ColorPointerEXT" deprecated="3.1" marshal="async"
8899              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_COLOR0, size, type, stride, pointer);">
8900        <param name="size" type="GLint"/>
8901        <param name="type" type="GLenum"/>
8902        <param name="stride" type="GLsizei"/>
8903        <param name="count" type="GLsizei"/>
8904        <param name="pointer" type="const GLvoid *"/>
8905        <glx handcode="true"/>
8906    </function>
8907
8908    <function name="DrawArraysEXT" alias="DrawArrays">
8909        <param name="mode" type="GLenum"/>
8910        <param name="first" type="GLint"/>
8911        <param name="count" type="GLsizei"/>
8912    </function>
8913
8914    <function name="EdgeFlagPointerEXT" deprecated="3.1" marshal="async"
8915              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_EDGEFLAG, 1, GL_UNSIGNED_BYTE, stride, pointer);">
8916        <param name="stride" type="GLsizei"/>
8917        <param name="count" type="GLsizei"/>
8918        <param name="pointer" type="const GLboolean *"/>
8919        <glx handcode="true"/>
8920    </function>
8921
8922    <function name="GetPointervEXT" alias="GetPointerv">
8923        <param name="pname" type="GLenum"/>
8924        <param name="params" type="GLvoid **" output="true"/>
8925    </function>
8926
8927    <function name="IndexPointerEXT" deprecated="3.1" marshal="async"
8928              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_COLOR_INDEX, 1, type, stride, pointer);">
8929        <param name="type" type="GLenum"/>
8930        <param name="stride" type="GLsizei"/>
8931        <param name="count" type="GLsizei"/>
8932        <param name="pointer" type="const GLvoid *"/>
8933        <glx handcode="true"/>
8934    </function>
8935
8936    <function name="NormalPointerEXT" deprecated="3.1" marshal="async"
8937              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_NORMAL, 3, type, stride, pointer);">
8938        <param name="type" type="GLenum"/>
8939        <param name="stride" type="GLsizei"/>
8940        <param name="count" type="GLsizei"/>
8941        <param name="pointer" type="const GLvoid *"/>
8942        <glx handcode="true"/>
8943    </function>
8944
8945    <function name="TexCoordPointerEXT" deprecated="3.1" marshal="async"
8946              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_TEX(ctx->GLThread.ClientActiveTexture), size, type, stride, pointer);">
8947        <param name="size" type="GLint"/>
8948        <param name="type" type="GLenum"/>
8949        <param name="stride" type="GLsizei"/>
8950        <param name="count" type="GLsizei"/>
8951        <param name="pointer" type="const GLvoid *"/>
8952        <glx handcode="true"/>
8953    </function>
8954
8955    <function name="VertexPointerEXT" deprecated="3.1" marshal="async"
8956              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_POS, size, type, stride, pointer);">
8957        <param name="size" type="GLint"/>
8958        <param name="type" type="GLenum"/>
8959        <param name="stride" type="GLsizei"/>
8960        <param name="count" type="GLsizei"/>
8961        <param name="pointer" type="const GLvoid *"/>
8962        <glx handcode="true"/>
8963    </function>
8964</category>
8965
8966<category name="GL_SGIS_generate_mipmap" number="32">
8967    <enum name="GENERATE_MIPMAP_SGIS"          count="1"  value="0x8191">
8968        <size name="TexParameterfv"/>
8969        <size name="TexParameteriv"/>
8970        <size name="GetTexParameterfv" mode="get"/>
8971        <size name="GetTexParameteriv" mode="get"/>
8972    </enum>
8973    <enum name="GENERATE_MIPMAP_HINT_SGIS"                value="0x8192"/>
8974</category>
8975
8976<category name="GL_SGIX_clipmap" number="33">
8977    <enum name="LINEAR_CLIPMAP_LINEAR_SGIX"               value="0x8170"/>
8978    <enum name="TEXTURE_CLIPMAP_CENTER_SGIX"   count="2"  value="0x8171">
8979        <size name="TexParameterfv"/>
8980        <size name="TexParameteriv"/>
8981        <size name="GetTexParameterfv" mode="get"/>
8982        <size name="GetTexParameteriv" mode="get"/>
8983    </enum>
8984    <enum name="TEXTURE_CLIPMAP_FRAME_SGIX"    count="1"  value="0x8172">
8985        <size name="TexParameterfv"/>
8986        <size name="TexParameteriv"/>
8987        <size name="GetTexParameterfv" mode="get"/>
8988        <size name="GetTexParameteriv" mode="get"/>
8989    </enum>
8990    <enum name="TEXTURE_CLIPMAP_OFFSET_SGIX"   count="2"  value="0x8173">
8991        <size name="TexParameterfv"/>
8992        <size name="TexParameteriv"/>
8993        <size name="GetTexParameterfv" mode="get"/>
8994        <size name="GetTexParameteriv" mode="get"/>
8995    </enum>
8996    <enum name="TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX" count="3" value="0x8174">
8997        <size name="TexParameterfv"/>
8998        <size name="TexParameteriv"/>
8999        <size name="GetTexParameterfv" mode="get"/>
9000        <size name="GetTexParameteriv" mode="get"/>
9001    </enum>
9002    <enum name="TEXTURE_CLIPMAP_LOD_OFFSET_SGIX"          value="0x8175"/>
9003    <enum name="TEXTURE_CLIPMAP_DEPTH_SGIX"               value="0x8176"/>
9004    <enum name="MAX_CLIPMAP_DEPTH_SGIX"                   value="0x8177"/>
9005    <enum name="MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX"           value="0x8178"/>
9006    <enum name="NEAREST_CLIPMAP_NEAREST_SGIX"             value="0x844D"/>
9007    <enum name="NEAREST_CLIPMAP_LINEAR_SGIX"              value="0x844E"/>
9008    <enum name="LINEAR_CLIPMAP_NEAREST_SGIX"              value="0x844F"/>
9009</category>
9010
9011<category name="GL_SGIX_shadow" number="34">
9012    <enum name="TEXTURE_COMPARE_SGIX"          count="1"  value="0x819A">
9013        <size name="TexParameterfv"/>
9014        <size name="TexParameteriv"/>
9015        <size name="GetTexParameterfv" mode="get"/>
9016        <size name="GetTexParameteriv" mode="get"/>
9017    </enum>
9018    <enum name="TEXTURE_COMPARE_OPERATOR_SGIX" count="1"  value="0x819B">
9019        <size name="TexParameterfv"/>
9020        <size name="TexParameteriv"/>
9021        <size name="GetTexParameterfv" mode="get"/>
9022        <size name="GetTexParameteriv" mode="get"/>
9023    </enum>
9024    <enum name="TEXTURE_LEQUAL_R_SGIX"                    value="0x819C"/>
9025    <enum name="TEXTURE_GEQUAL_R_SGIX"                    value="0x819D"/>
9026</category>
9027
9028<category name="GL_SGIS_texture_edge_clamp" number="35">
9029    <enum name="CLAMP_TO_EDGE_SGIS"                       value="0x812F"/>
9030</category>
9031
9032<category name="GL_SGIS_texture_border_clamp" number="36">
9033    <enum name="CLAMP_TO_BORDER_SGIS"                     value="0x812D"/>
9034</category>
9035
9036<category name="GL_EXT_blend_minmax" number="37">
9037    <enum name="FUNC_ADD_EXT"                             value="0x8006"/>
9038    <enum name="MIN_EXT"                                  value="0x8007"/>
9039    <enum name="MAX_EXT"                                  value="0x8008"/>
9040    <enum name="BLEND_EQUATION_EXT"            count="1"  value="0x8009">
9041        <size name="Get" mode="get"/>
9042    </enum>
9043
9044    <function name="BlendEquationEXT" alias="BlendEquation">
9045        <param name="mode" type="GLenum"/>
9046    </function>
9047</category>
9048
9049<category name="GL_EXT_blend_subtract" number="38">
9050    <enum name="FUNC_SUBTRACT_EXT"                        value="0x800A"/>
9051    <enum name="FUNC_REVERSE_SUBTRACT_EXT"                value="0x800B"/>
9052
9053    <!-- <function name="BlendEquationEXT" alias="BlendEquation">
9054        <param name="mode" type="GLenum"/>
9055    </function> -->
9056</category>
9057
9058<!-- Extension number 40 is a GLX extension. -->
9059<!-- Extension number 41 is a GLX extension. -->
9060<!-- Extension number 42 is a GLX extension. -->
9061<!-- Extension number 43 is a GLX extension. -->
9062<!-- Extension number 44 is a GLX extension. -->
9063<!-- Extension number 46 is not listed in the extension registry. -->
9064<!-- Extension number 47 is a GLX extension. -->
9065<!-- Extension number 48 is not listed in the extension registry. -->
9066<!-- Extension number 49 is a GLX extension. -->
9067<!-- Extension number 50 is a GLX extension. -->
9068
9069<category name="GL_SGIX_sprite" number="52">
9070    <function name="SpriteParameterfSGIX" exec="skip">
9071        <param name="pname" type="GLenum"/>
9072        <param name="param" type="GLfloat"/>
9073        <glx ignore="true"/>
9074    </function>
9075
9076    <function name="SpriteParameterfvSGIX" exec="skip">
9077        <param name="pname" type="GLenum"/>
9078        <param name="params" type="const GLfloat *"/>
9079        <glx ignore="true"/>
9080    </function>
9081
9082    <function name="SpriteParameteriSGIX" exec="skip">
9083        <param name="pname" type="GLenum"/>
9084        <param name="param" type="GLint"/>
9085        <glx ignore="true"/>
9086    </function>
9087
9088    <function name="SpriteParameterivSGIX" exec="skip">
9089        <param name="pname" type="GLenum"/>
9090        <param name="params" type="const GLint *"/>
9091        <glx ignore="true"/>
9092    </function>
9093</category>
9094
9095<category name="GL_EXT_point_parameters" number="54">
9096    <enum name="POINT_SIZE_MIN_EXT"            count="1"  value="0x8126">
9097        <size name="PointParameterfv"/>
9098    </enum>
9099    <enum name="POINT_SIZE_MAX_EXT"            count="1"  value="0x8127">
9100        <size name="PointParameterfv"/>
9101    </enum>
9102    <enum name="POINT_FADE_THRESHOLD_SIZE_EXT" count="1"  value="0x8128">
9103        <size name="PointParameterfv"/>
9104    </enum>
9105    <enum name="POINT_DISTANCE_ATTENUATION_EXT" count="3" value="0x8129">
9106        <size name="PointParameterfv"/>
9107    </enum>
9108
9109    <function name="PointParameterfEXT" alias="PointParameterf">
9110        <param name="pname" type="GLenum"/>
9111        <param name="param" type="GLfloat"/>
9112    </function>
9113
9114    <function name="PointParameterfvEXT" alias="PointParameterfv">
9115        <param name="pname" type="GLenum"/>
9116        <param name="params" type="const GLfloat *"/>
9117    </function>
9118</category>
9119
9120<category name="GL_SGIX_instruments" number="55">
9121    <function name="GetInstrumentsSGIX" exec="skip">
9122        <return type="GLint"/>
9123        <glx ignore="true"/>
9124    </function>
9125
9126    <function name="InstrumentsBufferSGIX" exec="skip">
9127        <param name="size" type="GLsizei"/>
9128        <param name="buffer" type="GLint *" output="true"/>
9129        <glx ignore="true"/>
9130    </function>
9131
9132    <function name="PollInstrumentsSGIX" exec="skip">
9133        <param name="marker_p" type="GLint *" output="true"/>
9134        <return type="GLint"/>
9135        <glx ignore="true"/>
9136    </function>
9137
9138    <function name="ReadInstrumentsSGIX" exec="skip">
9139        <param name="marker" type="GLint"/>
9140        <glx ignore="true"/>
9141    </function>
9142
9143    <function name="StartInstrumentsSGIX" exec="skip">
9144        <glx ignore="true"/>
9145    </function>
9146
9147    <function name="StopInstrumentsSGIX" exec="skip">
9148        <param name="marker" type="GLint"/>
9149        <glx ignore="true"/>
9150    </function>
9151</category>
9152
9153<category name="GL_SGIX_texture_scale_bias" number="56">
9154    <enum name="POST_TEXTURE_FILTER_BIAS_SGIX"  count="4" value="0x8179">
9155        <size name="TexParameterfv"/>
9156        <size name="TexParameteriv"/>
9157        <size name="GetTexParameterfv" mode="get"/>
9158        <size name="GetTexParameteriv" mode="get"/>
9159    </enum>
9160    <enum name="POST_TEXTURE_FILTER_SCALE_SGIX" count="4" value="0x817A">
9161        <size name="TexParameterfv"/>
9162        <size name="TexParameteriv"/>
9163        <size name="GetTexParameterfv" mode="get"/>
9164        <size name="GetTexParameteriv" mode="get"/>
9165    </enum>
9166    <enum name="POST_TEXTURE_FILTER_BIAS_RANGE_SGIX"      value="0x817B"/>
9167    <enum name="POST_TEXTURE_FILTER_SCALE_RANGE_SGIX"     value="0x817C"/>
9168</category>
9169
9170<category name="GL_SGIX_framezoom" number="57">
9171    <function name="FrameZoomSGIX" exec="skip">
9172        <param name="factor" type="GLint"/>
9173        <glx rop="2072" ignore="true"/>
9174    </function>
9175</category>
9176
9177<category name="GL_SGIX_tag_sample_buffer" number="58">
9178    <function name="TagSampleBufferSGIX" exec="skip">
9179        <glx rop="2050" ignore="true"/>
9180    </function>
9181</category>
9182
9183<!-- Extension number 59 is not listed in the extension registry. -->
9184
9185<category name="GL_SGIX_reference_plane" number="60">
9186    <function name="ReferencePlaneSGIX" exec="skip">
9187        <param name="equation" type="const GLdouble *" count="4"/>
9188        <glx rop="2071" ignore="true"/>
9189    </function>
9190</category>
9191
9192<category name="GL_SGIX_flush_raster" number="61">
9193    <function name="FlushRasterSGIX" exec="skip">
9194        <glx vendorpriv="4105" ignore="true"/>
9195    </function>
9196</category>
9197
9198<!-- Extension number 62 is a GLX extension. -->
9199
9200<category name="GL_SGIX_depth_texture" number="63">
9201    <enum name="DEPTH_COMPONENT16_SGIX"                   value="0x81A5"/>
9202    <enum name="DEPTH_COMPONENT24_SGIX"                   value="0x81A6"/>
9203    <enum name="DEPTH_COMPONENT32_SGIX"                   value="0x81A7"/>
9204</category>
9205
9206<category name="GL_SGIS_fog_function" number="64">
9207    <function name="FogFuncSGIS" exec="skip">
9208        <param name="n" type="GLsizei" counter="true"/>
9209        <param name="points" type="const GLfloat *" count="n" count_scale="2"/>
9210        <glx rop="2067" ignore="true"/>
9211    </function>
9212
9213    <function name="GetFogFuncSGIS" exec="skip">
9214        <param name="points" type="GLfloat *" output="true"/>
9215        <!-- GLX protocol for this function is unknown. -->
9216    </function>
9217</category>
9218
9219<category name="GL_SGIX_fog_offset" number="65">
9220    <enum name="FOG_OFFSET_SGIX"                          value="0x8198"/>
9221    <enum name="FOG_OFFSET_VALUE_SGIX"         count="1"  value="0x8199">
9222        <size name="Fogfv"/>
9223        <size name="Fogiv"/>
9224    </enum>
9225</category>
9226
9227<category name="GL_HP_image_transform" number="66">
9228    <function name="ImageTransformParameteriHP" exec="skip">
9229        <param name="target" type="GLenum"/>
9230        <param name="pname" type="GLenum"/>
9231        <param name="param" type="GLint"/>
9232    </function>
9233
9234    <function name="ImageTransformParameterfHP" exec="skip">
9235        <param name="target" type="GLenum"/>
9236        <param name="pname" type="GLenum"/>
9237        <param name="param" type="GLfloat"/>
9238    </function>
9239
9240    <function name="ImageTransformParameterivHP" exec="skip">
9241        <param name="target" type="GLenum"/>
9242        <param name="pname" type="GLenum"/>
9243        <param name="params" type="const GLint *"/>
9244    </function>
9245
9246    <function name="ImageTransformParameterfvHP" exec="skip">
9247        <param name="target" type="GLenum"/>
9248        <param name="pname" type="GLenum"/>
9249        <param name="params" type="const GLfloat *"/>
9250    </function>
9251
9252    <function name="GetImageTransformParameterivHP" exec="skip">
9253        <param name="target" type="GLenum"/>
9254        <param name="pname" type="GLenum"/>
9255        <param name="params" type="GLint *" output="true" variable_param="pname"/>
9256    </function>
9257
9258    <function name="GetImageTransformParameterfvHP" exec="skip">
9259        <param name="target" type="GLenum"/>
9260        <param name="pname" type="GLenum"/>
9261        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9262    </function>
9263</category>
9264
9265<category name="GL_HP_convolution_border_modes" number="67">
9266    <enum name="IGNORE_BORDER_HP"                         value="0x8150"/>
9267    <enum name="CONSTANT_BORDER_HP"                       value="0x8151"/>
9268    <enum name="REPLICATE_BORDER_HP"                      value="0x8153"/>
9269    <enum name="CONVOLUTION_BORDER_COLOR_HP"   count="4"  value="0x8154">
9270        <size name="ConvolutionParameterfv"/>
9271        <size name="ConvolutionParameteriv"/>
9272        <size name="GetConvolutionParameterfv" mode="get"/>
9273        <size name="GetConvolutionParameteriv" mode="get"/>
9274    </enum>
9275</category>
9276
9277<!-- Extension number 68 is not listed in the extension registry. -->
9278<!-- Extension number 70 is not listed in the extension registry. -->
9279<!-- Extension number 71 is not listed in the extension registry. -->
9280<!-- Extension number 72 is not listed in the extension registry. -->
9281<!-- Extension number 73 is not listed in the extension registry. -->
9282
9283<category name="GL_EXT_color_subtable" number="74">
9284    <function name="ColorSubTableEXT" alias="ColorSubTable">
9285        <param name="target" type="GLenum"/>
9286        <param name="start" type="GLsizei"/>
9287        <param name="count" type="GLsizei"/>
9288        <param name="format" type="GLenum"/>
9289        <param name="type" type="GLenum"/>
9290        <param name="data" type="const GLvoid *"/>
9291    </function>
9292
9293    <function name="CopyColorSubTableEXT" alias="CopyColorSubTable">
9294        <param name="target" type="GLenum"/>
9295        <param name="start" type="GLsizei"/>
9296        <param name="x" type="GLint"/>
9297        <param name="y" type="GLint"/>
9298        <param name="width" type="GLsizei"/>
9299    </function>
9300</category>
9301
9302<!-- Extension number 75 is a GLU extension. -->
9303
9304<category name="GL_PGI_misc_hints" number="77">
9305    <function name="HintPGI" exec="skip">
9306        <param name="target" type="GLenum"/>
9307        <param name="mode" type="GLint"/>
9308        <glx ignore="true"/>
9309    </function>
9310</category>
9311
9312<category name="GL_EXT_clip_volume_hint" number="79">
9313    <enum name="CLIP_VOLUME_CLIPPING_HINT_EXT" count="1"  value="0x80F0">
9314        <size name="Get" mode="get"/>
9315    </enum>
9316</category>
9317
9318<category name="GL_SGIX_list_priority" number="80">
9319    <function name="GetListParameterfvSGIX" exec="skip">
9320        <param name="list" type="GLuint"/>
9321        <param name="pname" type="GLenum"/>
9322        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9323        <glx ignore="true"/>
9324    </function>
9325
9326    <function name="GetListParameterivSGIX" exec="skip">
9327        <param name="list" type="GLuint"/>
9328        <param name="pname" type="GLenum"/>
9329        <param name="params" type="GLint *" output="true" variable_param="pname"/>
9330        <glx ignore="true"/>
9331    </function>
9332
9333    <function name="ListParameterfSGIX" exec="skip">
9334        <param name="list" type="GLuint"/>
9335        <param name="pname" type="GLenum"/>
9336        <param name="param" type="GLfloat"/>
9337        <glx ignore="true"/>
9338    </function>
9339
9340    <function name="ListParameterfvSGIX" exec="skip">
9341        <param name="list" type="GLuint"/>
9342        <param name="pname" type="GLenum"/>
9343        <param name="params" type="const GLfloat *"/>
9344        <glx ignore="true"/>
9345    </function>
9346
9347    <function name="ListParameteriSGIX" exec="skip">
9348        <param name="list" type="GLuint"/>
9349        <param name="pname" type="GLenum"/>
9350        <param name="param" type="GLint"/>
9351        <glx ignore="true"/>
9352    </function>
9353
9354    <function name="ListParameterivSGIX" exec="skip">
9355        <param name="list" type="GLuint"/>
9356        <param name="pname" type="GLenum"/>
9357        <param name="params" type="const GLint *"/>
9358        <glx ignore="true"/>
9359    </function>
9360</category>
9361
9362<!-- Extension number 82 is not listed in the extension registry. -->
9363<!-- Extension number 83 is a GLX extension. -->
9364
9365<category name="GL_SGIX_texture_lod_bias" number="84">
9366    <enum name="TEXTURE_LOD_BIAS_S_SGIX"       count="1"  value="0x818E">
9367        <size name="TexParameterfv"/>
9368        <size name="TexParameteriv"/>
9369        <size name="GetTexParameterfv" mode="get"/>
9370        <size name="GetTexParameteriv" mode="get"/>
9371    </enum>
9372    <enum name="TEXTURE_LOD_BIAS_T_SGIX"       count="1"  value="0x818F">
9373        <size name="TexParameterfv"/>
9374        <size name="TexParameteriv"/>
9375        <size name="GetTexParameterfv" mode="get"/>
9376        <size name="GetTexParameteriv" mode="get"/>
9377    </enum>
9378    <enum name="TEXTURE_LOD_BIAS_R_SGIX"       count="1"  value="0x8190">
9379        <size name="TexParameterfv"/>
9380        <size name="TexParameteriv"/>
9381        <size name="GetTexParameterfv" mode="get"/>
9382        <size name="GetTexParameteriv" mode="get"/>
9383    </enum>
9384</category>
9385
9386<!-- Extension number 85 is a GLU extension. -->
9387<!-- Extension number 86 is a GLX extension. -->
9388<!-- Extension number 87 is not listed in the extension registry. -->
9389<!-- Extension number 88 is not listed in the extension registry. -->
9390<!-- Extension number 89 is not listed in the extension registry. -->
9391
9392
9393<category name="GL_SGIX_shadow_ambient" number="90">
9394    <enum name="SHADOW_AMBIENT_SGIX"           count="1"  value="0x80BF">
9395        <size name="TexParameterfv"/>
9396        <size name="TexParameteriv"/>
9397        <size name="GetTexParameterfv" mode="get"/>
9398        <size name="GetTexParameteriv" mode="get"/>
9399    </enum>
9400</category>
9401
9402<!-- Extension number 91 is a GLX extension. -->
9403<!-- Extension number 92 is a GLX extension. -->
9404
9405<category name="GL_EXT_index_material" number="94">
9406    <function name="IndexMaterialEXT" exec="skip">
9407        <param name="face" type="GLenum"/>
9408        <param name="mode" type="GLenum"/>
9409        <glx ignore="true"/>
9410    </function>
9411</category>
9412
9413<category name="GL_EXT_index_func" number="95">
9414    <function name="IndexFuncEXT" exec="skip">
9415        <param name="func" type="GLenum"/>
9416        <param name="ref" type="GLclampf"/>
9417        <glx ignore="true"/>
9418    </function>
9419</category>
9420
9421<category name="GL_EXT_compiled_vertex_array" number="97">
9422    <enum name="ARRAY_ELEMENT_LOCK_FIRST_EXT"             value="0x81A8"/>
9423    <enum name="ARRAY_ELEMENT_LOCK_COUNT_EXT"             value="0x81A9"/>
9424
9425    <function name="LockArraysEXT" deprecated="3.1">
9426        <param name="first" type="GLint"/>
9427        <param name="count" type="GLsizei"/>
9428        <glx handcode="true" ignore="true"/>
9429    </function>
9430
9431    <function name="UnlockArraysEXT" deprecated="3.1">
9432        <glx handcode="true" ignore="true"/>
9433    </function>
9434</category>
9435
9436<category name="GL_EXT_cull_vertex" number="98">
9437    <enum name="CULL_VERTEX_EXT"                          value="0x81AA"/>
9438    <enum name="CULL_VERTEX_EYE_POSITION_EXT"  count="4"  value="0x81AB">
9439        <size name="CullParameterfv"/>
9440        <size name="CullParameterdv"/>
9441    </enum>
9442    <enum name="CULL_VERTEX_OBJECT_POSITION_EXT" count="4" value="0x81AC">
9443        <size name="CullParameterfv"/>
9444        <size name="CullParameterdv"/>
9445    </enum>
9446
9447    <function name="CullParameterdvEXT" exec="skip">
9448        <param name="pname" type="GLenum"/>
9449        <param name="params" type="GLdouble *"/> <!-- Spec bug. Should be const. -->
9450        <glx ignore="true"/>
9451    </function>
9452
9453    <function name="CullParameterfvEXT" exec="skip">
9454        <param name="pname" type="GLenum"/>
9455        <param name="params" type="GLfloat *"/> <!-- Spec bug. Should be const. -->
9456        <glx ignore="true"/>
9457    </function>
9458</category>
9459
9460<!-- Extension number 99 is not listed in the extension registry. -->
9461<xi:include href="ARB_viewport_array.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
9462
9463<!-- Shouldn't this be EXT_fragment_lighting? -->
9464<category name="GL_SGIX_fragment_lighting" number="102">
9465    <function name="FragmentColorMaterialSGIX" exec="skip">
9466        <param name="face" type="GLenum"/>
9467        <param name="mode" type="GLenum"/>
9468        <glx ignore="true"/>
9469    </function>
9470
9471    <function name="FragmentLightfSGIX" exec="skip">
9472        <param name="light" type="GLenum"/>
9473        <param name="pname" type="GLenum"/>
9474        <param name="param" type="GLfloat"/>
9475        <glx ignore="true"/>
9476    </function>
9477
9478    <function name="FragmentLightfvSGIX" exec="skip">
9479        <param name="light" type="GLenum"/>
9480        <param name="pname" type="GLenum"/>
9481        <param name="params" type="const GLfloat *"/>
9482        <glx ignore="true"/>
9483    </function>
9484
9485    <function name="FragmentLightiSGIX" exec="skip">
9486        <param name="light" type="GLenum"/>
9487        <param name="pname" type="GLenum"/>
9488        <param name="param" type="GLint"/>
9489        <glx ignore="true"/>
9490    </function>
9491
9492    <function name="FragmentLightivSGIX" exec="skip">
9493        <param name="light" type="GLenum"/>
9494        <param name="pname" type="GLenum"/>
9495        <param name="params" type="const GLint *"/>
9496        <glx ignore="true"/>
9497    </function>
9498
9499    <function name="FragmentLightModelfSGIX" exec="skip">
9500        <param name="pname" type="GLenum"/>
9501        <param name="param" type="GLfloat"/>
9502        <glx ignore="true"/>
9503    </function>
9504
9505    <function name="FragmentLightModelfvSGIX" exec="skip">
9506        <param name="pname" type="GLenum"/>
9507        <param name="params" type="const GLfloat *"/>
9508        <glx ignore="true"/>
9509    </function>
9510
9511    <function name="FragmentLightModeliSGIX" exec="skip">
9512        <param name="pname" type="GLenum"/>
9513        <param name="param" type="GLint"/>
9514        <glx ignore="true"/>
9515    </function>
9516
9517    <function name="FragmentLightModelivSGIX" exec="skip">
9518        <param name="pname" type="GLenum"/>
9519        <param name="params" type="const GLint *"/>
9520        <glx ignore="true"/>
9521    </function>
9522
9523    <function name="FragmentMaterialfSGIX" exec="skip">
9524        <param name="face" type="GLenum"/>
9525        <param name="pname" type="GLenum"/>
9526        <param name="param" type="GLfloat"/>
9527        <glx ignore="true"/>
9528    </function>
9529
9530    <function name="FragmentMaterialfvSGIX" exec="skip">
9531        <param name="face" type="GLenum"/>
9532        <param name="pname" type="GLenum"/>
9533        <param name="params" type="const GLfloat *"/>
9534        <glx ignore="true"/>
9535    </function>
9536
9537    <function name="FragmentMaterialiSGIX" exec="skip">
9538        <param name="face" type="GLenum"/>
9539        <param name="pname" type="GLenum"/>
9540        <param name="param" type="GLint"/>
9541        <glx ignore="true"/>
9542    </function>
9543
9544    <function name="FragmentMaterialivSGIX" exec="skip">
9545        <param name="face" type="GLenum"/>
9546        <param name="pname" type="GLenum"/>
9547        <param name="params" type="const GLint *"/>
9548        <glx ignore="true"/>
9549    </function>
9550
9551    <function name="GetFragmentLightfvSGIX" exec="skip">
9552        <param name="light" type="GLenum"/>
9553        <param name="pname" type="GLenum"/>
9554        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9555        <glx ignore="true"/>
9556    </function>
9557
9558    <function name="GetFragmentLightivSGIX" exec="skip">
9559        <param name="light" type="GLenum"/>
9560        <param name="pname" type="GLenum"/>
9561        <param name="params" type="GLint *" output="true" variable_param="pname"/>
9562        <glx ignore="true"/>
9563    </function>
9564
9565    <function name="GetFragmentMaterialfvSGIX" exec="skip">
9566        <param name="face" type="GLenum"/>
9567        <param name="pname" type="GLenum"/>
9568        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9569        <glx ignore="true"/>
9570    </function>
9571
9572    <function name="GetFragmentMaterialivSGIX" exec="skip">
9573        <param name="face" type="GLenum"/>
9574        <param name="pname" type="GLenum"/>
9575        <param name="params" type="GLint *" output="true" variable_param="pname"/>
9576        <glx ignore="true"/>
9577    </function>
9578
9579    <function name="LightEnviSGIX" exec="skip">
9580        <param name="pname" type="GLenum"/>
9581        <param name="param" type="GLint"/>
9582        <glx ignore="true"/>
9583    </function>
9584</category>
9585
9586<!-- Extension number 103 is not listed in the extension registry. -->
9587<!-- Extension number 104 is not listed in the extension registry. -->
9588<!-- Extension number 105 is not listed in the extension registry. -->
9589<!-- Extension number 106 is not listed in the extension registry. -->
9590<!-- Extension number 107 is not listed in the extension registry. -->
9591<!-- Extension number 108 is not listed in the extension registry. -->
9592<!-- Extension number 109 is not listed in the extension registry. -->
9593
9594<category name="GL_IBM_rasterpos_clip" number="110">
9595    <enum name="RASTER_POSITION_UNCLIPPED_IBM"  count="1" value="0x19262">
9596        <size name="Get" mode="get"/>
9597    </enum>
9598</category>
9599
9600<category name="GL_EXT_draw_range_elements" number="112">
9601    <function name="DrawRangeElementsEXT" alias="DrawRangeElements">
9602        <param name="mode" type="GLenum"/>
9603        <param name="start" type="GLuint"/>
9604        <param name="end" type="GLuint"/>
9605        <param name="count" type="GLsizei"/>
9606        <param name="type" type="GLenum"/>
9607        <param name="indices" type="const GLvoid *"/>
9608        <glx handcode="true"/>
9609    </function>
9610</category>
9611
9612<!-- Extension number 115 is a GLX extension. -->
9613<!-- Extension number 116 is not listed in the extension registry. -->
9614
9615<category name="GL_EXT_light_texture" number="117">
9616    <function name="ApplyTextureEXT" exec="skip">
9617        <param name="mode" type="GLenum"/>
9618    </function>
9619
9620    <function name="TextureLightEXT" exec="skip">
9621        <param name="pname" type="GLenum"/>
9622    </function>
9623
9624    <function name="TextureMaterialEXT" exec="skip">
9625        <param name="face" type="GLenum"/>
9626        <param name="mode" type="GLenum"/>
9627    </function>
9628</category>
9629
9630<!-- Extension number 118 is not listed in the extension registry. -->
9631<!-- Extension number 121 is not listed in the extension registry. -->
9632<!-- Extension number 122 is not listed in the extension registry. -->
9633<!-- Extension number 123 is not listed in the extension registry. -->
9634<!-- Extension number 124 is not listed in the extension registry. -->
9635<!-- Extension number 125 is not listed in the extension registry. -->
9636<!-- Extension number 126 is not listed in the extension registry. -->
9637<!-- Extension number 128 is not listed in the extension registry. -->
9638<!-- Extension number 130 is not listed in the extension registry. -->
9639<!-- Extension number 131 is not listed in the extension registry. -->
9640
9641<category name="GL_SGIX_async" number="132">
9642    <function name="AsyncMarkerSGIX" exec="skip">
9643        <param name="marker" type="GLuint"/>
9644    </function>
9645
9646    <function name="FinishAsyncSGIX" exec="skip">
9647        <param name="markerp" type="GLuint *"/> <!-- Spec bug. Should be const. -->
9648        <return type="GLint"/>
9649    </function>
9650
9651    <function name="PollAsyncSGIX" exec="skip">
9652        <param name="markerp" type="GLuint *"/> <!-- Spec bug. Should be const. -->
9653        <return type="GLint"/>
9654    </function>
9655
9656    <function name="GenAsyncMarkersSGIX" exec="skip">
9657        <param name="range" type="GLsizei"/>
9658        <return type="GLuint"/>
9659    </function>
9660
9661    <function name="DeleteAsyncMarkersSGIX" exec="skip">
9662        <param name="marker" type="GLuint"/>
9663        <param name="range" type="GLsizei"/>
9664    </function>
9665
9666    <function name="IsAsyncMarkerSGIX" exec="skip">
9667        <param name="marker" type="GLuint"/>
9668        <return type="GLboolean"/>
9669    </function>
9670</category>
9671
9672<category name="GL_INTEL_parallel_arrays" number="136">
9673    <function name="VertexPointervINTEL" exec="skip">
9674        <param name="size" type="GLint"/>
9675        <param name="type" type="GLenum"/>
9676        <param name="pointer" type="const GLvoid **"/>
9677    </function>
9678
9679    <function name="NormalPointervINTEL" exec="skip">
9680        <param name="type" type="GLenum"/>
9681        <param name="pointer" type="const GLvoid **"/>
9682    </function>
9683
9684    <function name="ColorPointervINTEL" exec="skip">
9685        <param name="size" type="GLint"/>
9686        <param name="type" type="GLenum"/>
9687        <param name="pointer" type="const GLvoid **"/>
9688    </function>
9689
9690    <function name="TexCoordPointervINTEL" exec="skip">
9691        <param name="size" type="GLint"/>
9692        <param name="type" type="GLenum"/>
9693        <param name="pointer" type="const GLvoid **"/>
9694    </function>
9695</category>
9696
9697<category name="GL_HP_occlusion_test" number="137">
9698    <enum name="OCCLUSION_TEST_HP"             count="1"  value="0x8165">
9699        <size name="Get" mode="get"/>
9700    </enum>
9701    <enum name="OCCLUSION_TEST_RESULT_HP"      count="1"  value="0x8166">
9702        <size name="Get" mode="get"/>
9703    </enum>
9704</category>
9705
9706<category name="GL_EXT_pixel_transform" number="138">
9707    <function name="PixelTransformParameteriEXT" exec="skip">
9708        <param name="target" type="GLenum"/>
9709        <param name="pname" type="GLenum"/>
9710        <param name="param" type="GLint"/>
9711    </function>
9712
9713    <function name="PixelTransformParameterfEXT" exec="skip">
9714        <param name="target" type="GLenum"/>
9715        <param name="pname" type="GLenum"/>
9716        <param name="param" type="GLfloat"/>
9717    </function>
9718
9719    <function name="PixelTransformParameterivEXT" exec="skip">
9720        <param name="target" type="GLenum"/>
9721        <param name="pname" type="GLenum"/>
9722        <param name="params" type="const GLint *"/>
9723    </function>
9724
9725    <function name="PixelTransformParameterfvEXT" exec="skip">
9726        <param name="target" type="GLenum"/>
9727        <param name="pname" type="GLenum"/>
9728        <param name="params" type="const GLfloat *"/>
9729    </function>
9730</category>
9731
9732<!-- Extension number 140 is not listed in the extension registry. -->
9733
9734<category name="GL_EXT_shared_texture_palette" number="141">
9735    <enum name="SHARED_TEXTURE_PALETTE_EXT"    count="1"  value="0x81FB"/>
9736</category>
9737
9738<!-- Extension number 142 is a GLX extension. -->
9739<!-- Extension number 143 is not listed in the extension registry. -->
9740
9741<category name="GL_EXT_separate_specular_color" number="144">
9742    <enum name="LIGHT_MODEL_COLOR_CONTROL_EXT" count="1"  value="0x81F8">
9743        <size name="LightModelfv"/>
9744        <size name="LightModeliv"/>
9745    </enum>
9746    <enum name="SINGLE_COLOR_EXT"                         value="0x81F9"/>
9747    <enum name="SEPARATE_SPECULAR_COLOR_EXT"              value="0x81FA"/>
9748</category>
9749
9750<category name="GL_EXT_secondary_color" number="145">
9751    <function name="SecondaryColor3bEXT"
9752              vectorequiv="SecondaryColor3bv" alias="SecondaryColor3b">
9753        <param name="red" type="GLbyte"/>
9754        <param name="green" type="GLbyte"/>
9755        <param name="blue" type="GLbyte"/>
9756    </function>
9757
9758    <function name="SecondaryColor3bvEXT" alias="SecondaryColor3bv">
9759        <param name="v" type="const GLbyte *"/>
9760    </function>
9761
9762    <function name="SecondaryColor3dEXT"
9763              vectorequiv="SecondaryColor3dv" alias="SecondaryColor3d">
9764        <param name="red" type="GLdouble"/>
9765        <param name="green" type="GLdouble"/>
9766        <param name="blue" type="GLdouble"/>
9767    </function>
9768
9769    <function name="SecondaryColor3dvEXT" alias="SecondaryColor3dv">
9770        <param name="v" type="const GLdouble *"/>
9771    </function>
9772
9773    <function name="SecondaryColor3fEXT" vectorequiv="SecondaryColor3fvEXT">
9774        <param name="red" type="GLfloat"/>
9775        <param name="green" type="GLfloat"/>
9776        <param name="blue" type="GLfloat"/>
9777    </function>
9778
9779    <function name="SecondaryColor3fvEXT">
9780        <param name="v" type="const GLfloat *" count="3"/>
9781        <glx rop="4129"/>
9782    </function>
9783
9784    <function name="SecondaryColor3iEXT"
9785              vectorequiv="SecondaryColor3iv" alias="SecondaryColor3i">
9786        <param name="red" type="GLint"/>
9787        <param name="green" type="GLint"/>
9788        <param name="blue" type="GLint"/>
9789    </function>
9790
9791    <function name="SecondaryColor3ivEXT" alias="SecondaryColor3iv">
9792        <param name="v" type="const GLint *"/>
9793    </function>
9794
9795    <function name="SecondaryColor3sEXT"
9796              vectorequiv="SecondaryColor3sv" alias="SecondaryColor3s">
9797        <param name="red" type="GLshort"/>
9798        <param name="green" type="GLshort"/>
9799        <param name="blue" type="GLshort"/>
9800    </function>
9801
9802    <function name="SecondaryColor3svEXT" alias="SecondaryColor3sv">
9803        <param name="v" type="const GLshort *"/>
9804    </function>
9805
9806    <function name="SecondaryColor3ubEXT"
9807              vectorequiv="SecondaryColor3ubv" alias="SecondaryColor3ub">
9808        <param name="red" type="GLubyte"/>
9809        <param name="green" type="GLubyte"/>
9810        <param name="blue" type="GLubyte"/>
9811    </function>
9812
9813    <function name="SecondaryColor3ubvEXT" alias="SecondaryColor3ubv">
9814        <param name="v" type="const GLubyte *"/>
9815    </function>
9816
9817    <function name="SecondaryColor3uiEXT"
9818              vectorequiv="SecondaryColor3uiv" alias="SecondaryColor3ui">
9819        <param name="red" type="GLuint"/>
9820        <param name="green" type="GLuint"/>
9821        <param name="blue" type="GLuint"/>
9822    </function>
9823
9824    <function name="SecondaryColor3uivEXT" alias="SecondaryColor3uiv">
9825        <param name="v" type="const GLuint *"/>
9826    </function>
9827
9828    <function name="SecondaryColor3usEXT"
9829              vectorequiv="SecondaryColor3usv" alias="SecondaryColor3us">
9830        <param name="red" type="GLushort"/>
9831        <param name="green" type="GLushort"/>
9832        <param name="blue" type="GLushort"/>
9833    </function>
9834
9835    <function name="SecondaryColor3usvEXT" alias="SecondaryColor3usv">
9836        <param name="v" type="const GLushort *"/>
9837    </function>
9838
9839    <function name="SecondaryColorPointerEXT" alias="SecondaryColorPointer">
9840        <param name="size" type="GLint"/>
9841        <param name="type" type="GLenum"/>
9842        <param name="stride" type="GLsizei"/>
9843        <param name="pointer" type="const GLvoid *"/>
9844    </function>
9845</category>
9846
9847<category name="GL_EXT_texture_perturb_normal" number="147">
9848    <function name="TextureNormalEXT" exec="skip">
9849        <param name="mode" type="GLenum"/>
9850    </function>
9851</category>
9852
9853<category name="GL_EXT_multi_draw_arrays" number="148">
9854    <function name="MultiDrawArraysEXT" es1="1.0" es2="2.0" alias="MultiDrawArrays">
9855        <param name="mode" type="GLenum"/>
9856        <param name="first" type="const GLint *"/>
9857        <param name="count" type="const GLsizei *"/>
9858        <param name="primcount" type="GLsizei"/>
9859    </function>
9860
9861    <function name="MultiDrawElementsEXT" es1="1.0" es2="2.0" marshal="custom" exec="dlist">
9862        <param name="mode" type="GLenum"/>
9863        <param name="count" type="const GLsizei *" count="primcount"/>
9864        <param name="type" type="GLenum"/>
9865        <param name="indices" type="const GLvoid * const *" count="(sizeof(GLvoid *) * primcount)"/>
9866        <param name="primcount" type="GLsizei"/>
9867        <glx handcode="true"/>
9868    </function>
9869</category>
9870
9871<category name="GL_EXT_fog_coord" number="149">
9872    <function name="FogCoordfEXT" vectorequiv="FogCoordfvEXT" exec="vtxfmt">
9873        <param name="coord" type="GLfloat"/>
9874    </function>
9875
9876    <function name="FogCoordfvEXT" exec="vtxfmt">
9877        <param name="coord" type="const GLfloat *" count="1"/>
9878        <glx rop="4124"/>
9879    </function>
9880
9881    <function name="FogCoorddEXT" vectorequiv="FogCoorddv" alias="FogCoordd">
9882        <param name="coord" type="GLdouble"/>
9883    </function>
9884
9885    <function name="FogCoorddvEXT" alias="FogCoorddv">
9886        <param name="coord" type="const GLdouble *"/>
9887    </function>
9888
9889    <function name="FogCoordPointerEXT" alias="FogCoordPointer">
9890        <param name="type" type="GLenum"/>
9891        <param name="stride" type="GLsizei"/>
9892        <param name="pointer" type="const GLvoid *"/>
9893    </function>
9894</category>
9895
9896<!-- Extension number 150 is not listed in the extension registry. -->
9897<!-- Extension number 151 is not listed in the extension registry. -->
9898<!-- Extension number 152 is not listed in the extension registry. -->
9899<!-- Extension number 153 is not listed in the extension registry. -->
9900<!-- Extension number 154 is not listed in the extension registry. -->
9901
9902<category name="GL_EXT_coordinate_frame" number="156">
9903    <function name="Tangent3bEXT" exec="skip">
9904        <param name="tx" type="GLbyte"/>
9905        <param name="ty" type="GLbyte"/>
9906        <param name="tz" type="GLbyte"/>
9907    </function>
9908
9909    <function name="Tangent3bvEXT" exec="skip">
9910        <param name="v" type="const GLbyte *"/>
9911    </function>
9912
9913    <function name="Tangent3dEXT" exec="skip">
9914        <param name="tx" type="GLdouble"/>
9915        <param name="ty" type="GLdouble"/>
9916        <param name="tz" type="GLdouble"/>
9917    </function>
9918
9919    <function name="Tangent3dvEXT" exec="skip">
9920        <param name="v" type="const GLdouble *"/>
9921    </function>
9922
9923    <function name="Tangent3fEXT" exec="skip">
9924        <param name="tx" type="GLfloat"/>
9925        <param name="ty" type="GLfloat"/>
9926        <param name="tz" type="GLfloat"/>
9927    </function>
9928
9929    <function name="Tangent3fvEXT" exec="skip">
9930        <param name="v" type="const GLfloat *"/>
9931    </function>
9932
9933    <function name="Tangent3iEXT" exec="skip">
9934        <param name="tx" type="GLint"/>
9935        <param name="ty" type="GLint"/>
9936        <param name="tz" type="GLint"/>
9937    </function>
9938
9939    <function name="Tangent3ivEXT" exec="skip">
9940        <param name="v" type="const GLint *"/>
9941    </function>
9942
9943    <function name="Tangent3sEXT" exec="skip">
9944        <param name="tx" type="GLshort"/>
9945        <param name="ty" type="GLshort"/>
9946        <param name="tz" type="GLshort"/>
9947    </function>
9948
9949    <function name="Tangent3svEXT" exec="skip">
9950        <param name="v" type="const GLshort *"/>
9951    </function>
9952
9953    <function name="Binormal3bEXT" exec="skip">
9954        <param name="bx" type="GLbyte"/>
9955        <param name="by" type="GLbyte"/>
9956        <param name="bz" type="GLbyte"/>
9957    </function>
9958
9959    <function name="Binormal3bvEXT" exec="skip">
9960        <param name="v" type="const GLbyte *"/>
9961    </function>
9962
9963    <function name="Binormal3dEXT" exec="skip">
9964        <param name="bx" type="GLdouble"/>
9965        <param name="by" type="GLdouble"/>
9966        <param name="bz" type="GLdouble"/>
9967    </function>
9968
9969    <function name="Binormal3dvEXT" exec="skip">
9970        <param name="v" type="const GLdouble *"/>
9971    </function>
9972
9973    <function name="Binormal3fEXT" exec="skip">
9974        <param name="bx" type="GLfloat"/>
9975        <param name="by" type="GLfloat"/>
9976        <param name="bz" type="GLfloat"/>
9977    </function>
9978
9979    <function name="Binormal3fvEXT" exec="skip">
9980        <param name="v" type="const GLfloat *"/>
9981    </function>
9982
9983    <function name="Binormal3iEXT" exec="skip">
9984        <param name="bx" type="GLint"/>
9985        <param name="by" type="GLint"/>
9986        <param name="bz" type="GLint"/>
9987    </function>
9988
9989    <function name="Binormal3ivEXT" exec="skip">
9990        <param name="v" type="const GLint *"/>
9991    </function>
9992
9993    <function name="Binormal3sEXT" exec="skip">
9994        <param name="bx" type="GLshort"/>
9995        <param name="by" type="GLshort"/>
9996        <param name="bz" type="GLshort"/>
9997    </function>
9998
9999    <function name="Binormal3svEXT" exec="skip">
10000        <param name="v" type="const GLshort *"/>
10001    </function>
10002
10003    <function name="TangentPointerEXT" exec="skip">
10004        <param name="type" type="GLenum"/>
10005        <param name="stride" type="GLsizei"/>
10006        <param name="pointer" type="const GLvoid *"/>
10007    </function>
10008
10009    <function name="BinormalPointerEXT" exec="skip">
10010        <param name="type" type="GLenum"/>
10011        <param name="stride" type="GLsizei"/>
10012        <param name="pointer" type="const GLvoid *"/>
10013    </function>
10014</category>
10015
10016<!-- Extension number 157 is not listed in the extension registry. -->
10017
10018<category name="GL_EXT_texture_env_combine" number="158">
10019    <enum name="COMBINE_EXT"                              value="0x8570"/>
10020    <enum name="COMBINE_RGB_EXT"               count="1"  value="0x8571"/>
10021    <enum name="COMBINE_ALPHA_EXT"             count="1"  value="0x8572"/>
10022    <enum name="RGB_SCALE_EXT"                 count="1"  value="0x8573"/>
10023    <enum name="ADD_SIGNED_EXT"                           value="0x8574"/>
10024    <enum name="INTERPOLATE_EXT"                          value="0x8575"/>
10025    <enum name="CONSTANT_EXT"                             value="0x8576"/>
10026    <enum name="PRIMARY_COLOR_EXT"                        value="0x8577"/>
10027    <enum name="PREVIOUS_EXT"                             value="0x8578"/>
10028    <enum name="SOURCE0_RGB_EXT"               count="1"  value="0x8580"/>
10029    <enum name="SOURCE1_RGB_EXT"               count="1"  value="0x8581"/>
10030    <enum name="SOURCE2_RGB_EXT"               count="1"  value="0x8582"/>
10031    <enum name="SOURCE0_ALPHA_EXT"             count="1"  value="0x8588"/>
10032    <enum name="SOURCE1_ALPHA_EXT"             count="1"  value="0x8589"/>
10033    <enum name="SOURCE2_ALPHA_EXT"             count="1"  value="0x858A"/>
10034    <enum name="OPERAND0_RGB_EXT"              count="1"  value="0x8590"/>
10035    <enum name="OPERAND1_RGB_EXT"              count="1"  value="0x8591"/>
10036    <enum name="OPERAND2_RGB_EXT"              count="1"  value="0x8592"/>
10037    <enum name="OPERAND0_ALPHA_EXT"            count="1"  value="0x8598"/>
10038    <enum name="OPERAND1_ALPHA_EXT"            count="1"  value="0x8599"/>
10039    <enum name="OPERAND2_ALPHA_EXT"            count="1"  value="0x859A"/>
10040</category>
10041
10042<category name="GL_SGIX_pixel_texture" number="160">
10043    <function name="PixelTexGenSGIX" exec="skip">
10044        <param name="mode" type="GLenum"/>
10045        <glx rop="2059" ignore="true"/>
10046    </function>
10047</category>
10048
10049<!-- Extension number 161 is not listed in the extension registry. -->
10050<!-- Extension number 162 is not listed in the extension registry. -->
10051
10052<category name="GL_SUNX_constant_data" number="163">
10053    <function name="FinishTextureSUNX" exec="skip">
10054    </function>
10055</category>
10056
10057<category name="GL_SUN_global_alpha" number="164">
10058    <function name="GlobalAlphaFactorbSUN" exec="skip">
10059        <param name="factor" type="GLbyte"/>
10060    </function>
10061
10062    <function name="GlobalAlphaFactorsSUN" exec="skip">
10063        <param name="factor" type="GLshort"/>
10064    </function>
10065
10066    <function name="GlobalAlphaFactoriSUN" exec="skip">
10067        <param name="factor" type="GLint"/>
10068    </function>
10069
10070    <function name="GlobalAlphaFactorfSUN" exec="skip">
10071        <param name="factor" type="GLfloat"/>
10072    </function>
10073
10074    <function name="GlobalAlphaFactordSUN" exec="skip">
10075        <param name="factor" type="GLdouble"/>
10076    </function>
10077
10078    <function name="GlobalAlphaFactorubSUN" exec="skip">
10079        <param name="factor" type="GLubyte"/>
10080    </function>
10081
10082    <function name="GlobalAlphaFactorusSUN" exec="skip">
10083        <param name="factor" type="GLushort"/>
10084    </function>
10085
10086    <function name="GlobalAlphaFactoruiSUN" exec="skip">
10087        <param name="factor" type="GLuint"/>
10088    </function>
10089</category>
10090
10091<category name="GL_SUN_triangle_list" number="165">
10092    <function name="ReplacementCodeuiSUN" exec="skip">
10093        <param name="code" type="GLuint"/>
10094    </function>
10095
10096    <function name="ReplacementCodeusSUN" exec="skip">
10097        <param name="code" type="GLushort"/>
10098    </function>
10099
10100    <function name="ReplacementCodeubSUN" exec="skip">
10101        <param name="code" type="GLubyte"/>
10102    </function>
10103
10104    <function name="ReplacementCodeuivSUN" exec="skip">
10105        <param name="code" type="const GLuint *"/>
10106    </function>
10107
10108    <function name="ReplacementCodeusvSUN" exec="skip">
10109        <param name="code" type="const GLushort *"/>
10110    </function>
10111
10112    <function name="ReplacementCodeubvSUN" exec="skip">
10113        <param name="code" type="const GLubyte *"/>
10114    </function>
10115
10116    <function name="ReplacementCodePointerSUN" exec="skip">
10117        <param name="type" type="GLenum"/>
10118        <param name="stride" type="GLsizei"/>
10119        <param name="pointer" type="const GLvoid *"/>
10120    </function>
10121</category>
10122
10123<category name="GL_SUN_vertex" number="166">
10124    <function name="Color4ubVertex2fSUN" exec="skip">
10125        <param name="r" type="GLubyte"/>
10126        <param name="g" type="GLubyte"/>
10127        <param name="b" type="GLubyte"/>
10128        <param name="a" type="GLubyte"/>
10129        <param name="x" type="GLfloat"/>
10130        <param name="y" type="GLfloat"/>
10131    </function>
10132
10133    <function name="Color4ubVertex2fvSUN" exec="skip">
10134        <param name="c" type="const GLubyte *"/>
10135        <param name="v" type="const GLfloat *"/>
10136    </function>
10137
10138    <function name="Color4ubVertex3fSUN" exec="skip">
10139        <param name="r" type="GLubyte"/>
10140        <param name="g" type="GLubyte"/>
10141        <param name="b" type="GLubyte"/>
10142        <param name="a" type="GLubyte"/>
10143        <param name="x" type="GLfloat"/>
10144        <param name="y" type="GLfloat"/>
10145        <param name="z" type="GLfloat"/>
10146    </function>
10147
10148    <function name="Color4ubVertex3fvSUN" exec="skip">
10149        <param name="c" type="const GLubyte *"/>
10150        <param name="v" type="const GLfloat *"/>
10151    </function>
10152
10153    <function name="Color3fVertex3fSUN" exec="skip">
10154        <param name="r" type="GLfloat"/>
10155        <param name="g" type="GLfloat"/>
10156        <param name="b" type="GLfloat"/>
10157        <param name="x" type="GLfloat"/>
10158        <param name="y" type="GLfloat"/>
10159        <param name="z" type="GLfloat"/>
10160    </function>
10161
10162    <function name="Color3fVertex3fvSUN" exec="skip">
10163        <param name="c" type="const GLfloat *"/>
10164        <param name="v" type="const GLfloat *"/>
10165    </function>
10166
10167    <function name="Normal3fVertex3fSUN" exec="skip">
10168        <param name="nx" type="GLfloat"/>
10169        <param name="ny" type="GLfloat"/>
10170        <param name="nz" type="GLfloat"/>
10171        <param name="x" type="GLfloat"/>
10172        <param name="y" type="GLfloat"/>
10173        <param name="z" type="GLfloat"/>
10174    </function>
10175
10176    <function name="Normal3fVertex3fvSUN" exec="skip">
10177        <param name="n" type="const GLfloat *"/>
10178        <param name="v" type="const GLfloat *"/>
10179    </function>
10180
10181    <function name="Color4fNormal3fVertex3fSUN" exec="skip">
10182        <param name="r" type="GLfloat"/>
10183        <param name="g" type="GLfloat"/>
10184        <param name="b" type="GLfloat"/>
10185        <param name="a" type="GLfloat"/>
10186        <param name="nx" type="GLfloat"/>
10187        <param name="ny" type="GLfloat"/>
10188        <param name="nz" type="GLfloat"/>
10189        <param name="x" type="GLfloat"/>
10190        <param name="y" type="GLfloat"/>
10191        <param name="z" type="GLfloat"/>
10192    </function>
10193
10194    <function name="Color4fNormal3fVertex3fvSUN" exec="skip">
10195        <param name="c" type="const GLfloat *"/>
10196        <param name="n" type="const GLfloat *"/>
10197        <param name="v" type="const GLfloat *"/>
10198    </function>
10199
10200    <function name="TexCoord2fVertex3fSUN" exec="skip">
10201        <param name="s" type="GLfloat"/>
10202        <param name="t" type="GLfloat"/>
10203        <param name="x" type="GLfloat"/>
10204        <param name="y" type="GLfloat"/>
10205        <param name="z" type="GLfloat"/>
10206    </function>
10207
10208    <function name="TexCoord2fVertex3fvSUN" exec="skip">
10209        <param name="tc" type="const GLfloat *"/>
10210        <param name="v" type="const GLfloat *"/>
10211    </function>
10212
10213    <function name="TexCoord4fVertex4fSUN" exec="skip">
10214        <param name="s" type="GLfloat"/>
10215        <param name="t" type="GLfloat"/>
10216        <param name="p" type="GLfloat"/>
10217        <param name="q" type="GLfloat"/>
10218        <param name="x" type="GLfloat"/>
10219        <param name="y" type="GLfloat"/>
10220        <param name="z" type="GLfloat"/>
10221        <param name="w" type="GLfloat"/>
10222    </function>
10223
10224    <function name="TexCoord4fVertex4fvSUN" exec="skip">
10225        <param name="tc" type="const GLfloat *"/>
10226        <param name="v" type="const GLfloat *"/>
10227    </function>
10228
10229    <function name="TexCoord2fColor4ubVertex3fSUN" exec="skip">
10230        <param name="s" type="GLfloat"/>
10231        <param name="t" type="GLfloat"/>
10232        <param name="r" type="GLubyte"/>
10233        <param name="g" type="GLubyte"/>
10234        <param name="b" type="GLubyte"/>
10235        <param name="a" type="GLubyte"/>
10236        <param name="x" type="GLfloat"/>
10237        <param name="y" type="GLfloat"/>
10238        <param name="z" type="GLfloat"/>
10239    </function>
10240
10241    <function name="TexCoord2fColor4ubVertex3fvSUN" exec="skip">
10242        <param name="tc" type="const GLfloat *"/>
10243        <param name="c" type="const GLubyte *"/>
10244        <param name="v" type="const GLfloat *"/>
10245    </function>
10246
10247    <function name="TexCoord2fColor3fVertex3fSUN" exec="skip">
10248        <param name="s" type="GLfloat"/>
10249        <param name="t" type="GLfloat"/>
10250        <param name="r" type="GLfloat"/>
10251        <param name="g" type="GLfloat"/>
10252        <param name="b" type="GLfloat"/>
10253        <param name="x" type="GLfloat"/>
10254        <param name="y" type="GLfloat"/>
10255        <param name="z" type="GLfloat"/>
10256    </function>
10257
10258    <function name="TexCoord2fColor3fVertex3fvSUN" exec="skip">
10259        <param name="tc" type="const GLfloat *"/>
10260        <param name="c" type="const GLfloat *"/>
10261        <param name="v" type="const GLfloat *"/>
10262    </function>
10263
10264    <function name="TexCoord2fNormal3fVertex3fSUN" exec="skip">
10265        <param name="s" type="GLfloat"/>
10266        <param name="t" type="GLfloat"/>
10267        <param name="nx" type="GLfloat"/>
10268        <param name="ny" type="GLfloat"/>
10269        <param name="nz" type="GLfloat"/>
10270        <param name="x" type="GLfloat"/>
10271        <param name="y" type="GLfloat"/>
10272        <param name="z" type="GLfloat"/>
10273    </function>
10274
10275    <function name="TexCoord2fNormal3fVertex3fvSUN" exec="skip">
10276        <param name="tc" type="const GLfloat *"/>
10277        <param name="n" type="const GLfloat *"/>
10278        <param name="v" type="const GLfloat *"/>
10279    </function>
10280
10281    <function name="TexCoord2fColor4fNormal3fVertex3fSUN" exec="skip">
10282        <param name="s" type="GLfloat"/>
10283        <param name="t" type="GLfloat"/>
10284        <param name="r" type="GLfloat"/>
10285        <param name="g" type="GLfloat"/>
10286        <param name="b" type="GLfloat"/>
10287        <param name="a" type="GLfloat"/>
10288        <param name="nx" type="GLfloat"/>
10289        <param name="ny" type="GLfloat"/>
10290        <param name="nz" type="GLfloat"/>
10291        <param name="x" type="GLfloat"/>
10292        <param name="y" type="GLfloat"/>
10293        <param name="z" type="GLfloat"/>
10294    </function>
10295
10296    <function name="TexCoord2fColor4fNormal3fVertex3fvSUN" exec="skip">
10297        <param name="tc" type="const GLfloat *"/>
10298        <param name="c" type="const GLfloat *"/>
10299        <param name="n" type="const GLfloat *"/>
10300        <param name="v" type="const GLfloat *"/>
10301    </function>
10302
10303    <function name="TexCoord4fColor4fNormal3fVertex4fSUN" exec="skip">
10304        <param name="s" type="GLfloat"/>
10305        <param name="t" type="GLfloat"/>
10306        <param name="p" type="GLfloat"/>
10307        <param name="q" type="GLfloat"/>
10308        <param name="r" type="GLfloat"/>
10309        <param name="g" type="GLfloat"/>
10310        <param name="b" type="GLfloat"/>
10311        <param name="a" type="GLfloat"/>
10312        <param name="nx" type="GLfloat"/>
10313        <param name="ny" type="GLfloat"/>
10314        <param name="nz" type="GLfloat"/>
10315        <param name="x" type="GLfloat"/>
10316        <param name="y" type="GLfloat"/>
10317        <param name="z" type="GLfloat"/>
10318        <param name="w" type="GLfloat"/>
10319    </function>
10320
10321    <function name="TexCoord4fColor4fNormal3fVertex4fvSUN" exec="skip">
10322        <param name="tc" type="const GLfloat *"/>
10323        <param name="c" type="const GLfloat *"/>
10324        <param name="n" type="const GLfloat *"/>
10325        <param name="v" type="const GLfloat *"/>
10326    </function>
10327
10328    <function name="ReplacementCodeuiVertex3fSUN" exec="skip">
10329        <param name="rc" type="GLuint"/>
10330        <param name="x" type="GLfloat"/>
10331        <param name="y" type="GLfloat"/>
10332        <param name="z" type="GLfloat"/>
10333    </function>
10334
10335    <function name="ReplacementCodeuiVertex3fvSUN" exec="skip">
10336        <param name="rc" type="const GLuint *"/>
10337        <param name="v" type="const GLfloat *"/>
10338    </function>
10339
10340    <function name="ReplacementCodeuiColor4ubVertex3fSUN" exec="skip">
10341        <param name="rc" type="GLuint"/>
10342        <param name="r" type="GLubyte"/>
10343        <param name="g" type="GLubyte"/>
10344        <param name="b" type="GLubyte"/>
10345        <param name="a" type="GLubyte"/>
10346        <param name="x" type="GLfloat"/>
10347        <param name="y" type="GLfloat"/>
10348        <param name="z" type="GLfloat"/>
10349    </function>
10350
10351    <function name="ReplacementCodeuiColor4ubVertex3fvSUN" exec="skip">
10352        <param name="rc" type="const GLuint *"/>
10353        <param name="c" type="const GLubyte *"/>
10354        <param name="v" type="const GLfloat *"/>
10355    </function>
10356
10357    <function name="ReplacementCodeuiColor3fVertex3fSUN" exec="skip">
10358        <param name="rc" type="GLuint"/>
10359        <param name="r" type="GLfloat"/>
10360        <param name="g" type="GLfloat"/>
10361        <param name="b" type="GLfloat"/>
10362        <param name="x" type="GLfloat"/>
10363        <param name="y" type="GLfloat"/>
10364        <param name="z" type="GLfloat"/>
10365    </function>
10366
10367    <function name="ReplacementCodeuiColor3fVertex3fvSUN" exec="skip">
10368        <param name="rc" type="const GLuint *"/>
10369        <param name="c" type="const GLfloat *"/>
10370        <param name="v" type="const GLfloat *"/>
10371    </function>
10372
10373    <function name="ReplacementCodeuiNormal3fVertex3fSUN" exec="skip">
10374        <param name="rc" type="GLuint"/>
10375        <param name="nx" type="GLfloat"/>
10376        <param name="ny" type="GLfloat"/>
10377        <param name="nz" type="GLfloat"/>
10378        <param name="x" type="GLfloat"/>
10379        <param name="y" type="GLfloat"/>
10380        <param name="z" type="GLfloat"/>
10381    </function>
10382
10383    <function name="ReplacementCodeuiNormal3fVertex3fvSUN" exec="skip">
10384        <param name="rc" type="const GLuint *"/>
10385        <param name="n" type="const GLfloat *"/>
10386        <param name="v" type="const GLfloat *"/>
10387    </function>
10388
10389    <function name="ReplacementCodeuiColor4fNormal3fVertex3fSUN"
10390              exec="skip">
10391        <param name="rc" type="GLuint"/>
10392        <param name="r" type="GLfloat"/>
10393        <param name="g" type="GLfloat"/>
10394        <param name="b" type="GLfloat"/>
10395        <param name="a" type="GLfloat"/>
10396        <param name="nx" type="GLfloat"/>
10397        <param name="ny" type="GLfloat"/>
10398        <param name="nz" type="GLfloat"/>
10399        <param name="x" type="GLfloat"/>
10400        <param name="y" type="GLfloat"/>
10401        <param name="z" type="GLfloat"/>
10402    </function>
10403
10404    <function name="ReplacementCodeuiColor4fNormal3fVertex3fvSUN"
10405              exec="skip">
10406        <param name="rc" type="const GLuint *"/>
10407        <param name="c" type="const GLfloat *"/>
10408        <param name="n" type="const GLfloat *"/>
10409        <param name="v" type="const GLfloat *"/>
10410    </function>
10411
10412    <function name="ReplacementCodeuiTexCoord2fVertex3fSUN" exec="skip">
10413        <param name="rc" type="GLuint"/>
10414        <param name="s" type="GLfloat"/>
10415        <param name="t" type="GLfloat"/>
10416        <param name="x" type="GLfloat"/>
10417        <param name="y" type="GLfloat"/>
10418        <param name="z" type="GLfloat"/>
10419    </function>
10420
10421    <function name="ReplacementCodeuiTexCoord2fVertex3fvSUN" exec="skip">
10422        <param name="rc" type="const GLuint *"/>
10423        <param name="tc" type="const GLfloat *"/>
10424        <param name="v" type="const GLfloat *"/>
10425    </function>
10426
10427    <function name="ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN"
10428              exec="skip">
10429        <param name="rc" type="GLuint"/>
10430        <param name="s" type="GLfloat"/>
10431        <param name="t" type="GLfloat"/>
10432        <param name="nx" type="GLfloat"/>
10433        <param name="ny" type="GLfloat"/>
10434        <param name="nz" type="GLfloat"/>
10435        <param name="x" type="GLfloat"/>
10436        <param name="y" type="GLfloat"/>
10437        <param name="z" type="GLfloat"/>
10438    </function>
10439
10440    <function name="ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN"
10441              exec="skip">
10442        <param name="rc" type="const GLuint *"/>
10443        <param name="tc" type="const GLfloat *"/>
10444        <param name="n" type="const GLfloat *"/>
10445        <param name="v" type="const GLfloat *"/>
10446    </function>
10447
10448    <function name="ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN"
10449              exec="skip">
10450        <param name="rc" type="GLuint"/>
10451        <param name="s" type="GLfloat"/>
10452        <param name="t" type="GLfloat"/>
10453        <param name="r" type="GLfloat"/>
10454        <param name="g" type="GLfloat"/>
10455        <param name="b" type="GLfloat"/>
10456        <param name="a" type="GLfloat"/>
10457        <param name="nx" type="GLfloat"/>
10458        <param name="ny" type="GLfloat"/>
10459        <param name="nz" type="GLfloat"/>
10460        <param name="x" type="GLfloat"/>
10461        <param name="y" type="GLfloat"/>
10462        <param name="z" type="GLfloat"/>
10463    </function>
10464
10465    <function name="ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN"
10466              exec="skip">
10467        <param name="rc" type="const GLuint *"/>
10468        <param name="tc" type="const GLfloat *"/>
10469        <param name="c" type="const GLfloat *"/>
10470        <param name="n" type="const GLfloat *"/>
10471        <param name="v" type="const GLfloat *"/>
10472    </function>
10473</category>
10474
10475<!-- Extension number 167 is a WGL extension. -->
10476<!-- Extension number 168 is a WGL extension. -->
10477<!-- Extension number 169 is a WGL extension. -->
10478<!-- Extension number 170 is a WGL extension. -->
10479<!-- Extension number 171 is a WGL extension. -->
10480<!-- Extension number 172 is a WGL extension. -->
10481
10482<category name="GL_EXT_blend_func_separate" number="173">
10483    <function name="BlendFuncSeparateEXT" alias="BlendFuncSeparate">
10484        <param name="sfactorRGB" type="GLenum"/>
10485        <param name="dfactorRGB" type="GLenum"/>
10486        <param name="sfactorAlpha" type="GLenum"/>
10487        <param name="dfactorAlpha" type="GLenum"/>
10488    </function>
10489</category>
10490
10491<category name="GL_EXT_stencil_wrap" number="176">
10492    <enum name="INCR_WRAP_EXT"                            value="0x8507"/>
10493    <enum name="DECR_WRAP_EXT"                            value="0x8508"/>
10494</category>
10495
10496<!-- Extension number 177 is a WGL extension. -->
10497
10498<category name="GL_NV_texgen_reflection" number="179">
10499    <enum name="NORMAL_MAP_NV"                            value="0x8511"/>
10500    <enum name="REFLECTION_MAP_NV"                        value="0x8512"/>
10501</category>
10502
10503<!-- Extension number 180 is not listed in the extension registry. -->
10504
10505<category name="GL_ARB_sample_locations" number="181">
10506    <enum name="SAMPLE_LOCATION_SUBPIXEL_BITS_ARB"             value="0x933D">
10507        <size name="Get" mode="get"/>
10508    </enum>
10509
10510    <enum name="SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB"          value="0x933E">
10511        <size name="Get" mode="get"/>
10512    </enum>
10513
10514    <enum name="SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB"         value="0x933F">
10515        <size name="Get" mode="get"/>
10516    </enum>
10517
10518    <enum name="PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB"   value="0x9340">
10519        <size name="Get" mode="get"/>
10520    </enum>
10521
10522    <enum name="SAMPLE_LOCATION_ARB"                           value="0x8E50">
10523        <size name="GetMultisamplefv" mode="get"/>
10524    </enum>
10525
10526    <enum name="PROGRAMMABLE_SAMPLE_LOCATION_ARB"              value="0x9341">
10527        <size name="GetMultisamplefv" mode="get"/>
10528    </enum>
10529
10530    <enum name="FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB" value="0x9342">
10531        <size name="FramebufferParameteri"/>
10532        <size name="GetFramebufferParameteriv"/>
10533    </enum>
10534
10535    <enum name="FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB"    value="0x9343">
10536        <size name="FramebufferParameteri"/>
10537        <size name="GetFramebufferParameteriv"/>
10538    </enum>
10539
10540    <function name="FramebufferSampleLocationsfvARB" no_error="true">
10541        <param name="target" type="GLenum"/>
10542        <param name="start"  type="GLuint"/>
10543        <param name="count"  type="GLsizei"/>
10544        <param name="v"      type="const GLfloat *" count="(2 * count)"/>
10545    </function>
10546
10547    <function name="NamedFramebufferSampleLocationsfvARB" no_error="true">
10548        <param name="framebuffer" type="GLuint"/>
10549        <param name="start"       type="GLuint"/>
10550        <param name="count"       type="GLsizei"/>
10551        <param name="v"           type="const GLfloat *" count="(2 * count)"/>
10552    </function>
10553
10554    <function name="EvaluateDepthValuesARB"/>
10555</category>
10556
10557<category name="GL_NV_sample_locations" number="472">
10558    <enum name="SAMPLE_LOCATION_SUBPIXEL_BITS_NV"             value="0x933D" alias="SAMPLE_LOCATION_SUBPIXEL_BITS_ARB">
10559        <size name="Get" mode="get"/>
10560    </enum>
10561
10562    <enum name="SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV"          value="0x933E" alias="SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB">
10563        <size name="Get" mode="get"/>
10564    </enum>
10565
10566    <enum name="SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV"         value="0x933F" alias="SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB">
10567        <size name="Get" mode="get"/>
10568    </enum>
10569
10570    <enum name="PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV"   value="0x9340" alias="PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB">
10571        <size name="Get" mode="get"/>
10572    </enum>
10573
10574    <enum name="SAMPLE_LOCATION_NV"                           value="0x8E50" alias="SAMPLE_LOCATION_ARB">
10575        <size name="GetMultisamplefv" mode="get"/>
10576    </enum>
10577
10578    <enum name="PROGRAMMABLE_SAMPLE_LOCATION_NV"              value="0x9341" alias="PROGRAMMABLE_SAMPLE_LOCATION_ARB">
10579        <size name="GetMultisamplefv" mode="get"/>
10580    </enum>
10581
10582    <enum name="FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV" value="0x9342" alias="FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB">
10583        <size name="FramebufferParameteri"/>
10584        <size name="GetFramebufferParameteriv"/>
10585    </enum>
10586
10587    <enum name="FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV"    value="0x9343" alias="FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB">
10588        <size name="FramebufferParameteri"/>
10589        <size name="GetFramebufferParameteriv"/>
10590    </enum>
10591
10592    <function name="FramebufferSampleLocationsfvNV" no_error="true" es2="3.1" alias="FramebufferSampleLocationsfvARB">
10593        <param name="target" type="GLenum"/>
10594        <param name="start"  type="GLuint"/>
10595        <param name="count"  type="GLsizei"/>
10596        <param name="v"      type="const GLfloat *"/>
10597    </function>
10598
10599    <function name="NamedFramebufferSampleLocationsfvNV" no_error="true" es2="3.1" alias="NamedFramebufferSampleLocationsfvARB">
10600        <param name="framebuffer" type="GLuint"/>
10601        <param name="start"       type="GLuint"/>
10602        <param name="count"       type="GLsizei"/>
10603        <param name="v"           type="const GLfloat *"/>
10604    </function>
10605
10606    <function name="ResolveDepthValuesNV" es2="3.1" alias="EvaluateDepthValuesARB"/>
10607</category>
10608
10609<category name="GL_SUN_convolution_border_modes" number="182">
10610    <enum name="WRAP_BORDER_SUN"                          value="0x81D4"/>
10611</category>
10612
10613<!-- Extension number 183 is a GLX extension. -->
10614<!-- Extension number 184 is not listed in the extension registry. -->
10615
10616<category name="GL_EXT_texture_env_add" number="185">
10617    <!-- No new functions, types, enums. -->
10618</category>
10619
10620<category name="GL_EXT_texture_lod_bias" number="186">
10621    <enum name="TEXTURE_LOD_BIAS_EXT"          count="1"  value="0x8501">
10622        <size name="TexParameterfv"/>
10623        <size name="TexParameteriv"/>
10624        <size name="GetTexParameterfv" mode="get"/>
10625        <size name="GetTexParameteriv" mode="get"/>
10626    </enum>
10627</category>
10628
10629<category name="GL_EXT_texture_filter_anisotropic" number="187">
10630    <enum name="TEXTURE_MAX_ANISOTROPY_EXT"    count="1"  value="0x84FE">
10631        <size name="TexParameterfv"/>
10632        <size name="TexParameteriv"/>
10633        <size name="GetTexParameterfv" mode="get"/>
10634        <size name="GetTexParameteriv" mode="get"/>
10635    </enum>
10636    <enum name="MAX_TEXTURE_MAX_ANISOTROPY_EXT" count="1" value="0x84FF">
10637        <size name="Get" mode="get"/>
10638    </enum>
10639</category>
10640
10641<category name="GL_EXT_vertex_weighting" number="188">
10642    <function name="VertexWeightfEXT" vectorequiv="VertexWeightfvEXT"
10643              exec="skip">
10644        <param name="weight" type="GLfloat"/>
10645        <glx ignore="true"/>
10646    </function>
10647
10648    <function name="VertexWeightfvEXT" exec="skip">
10649        <param name="weight" type="const GLfloat *" count="1"/>
10650        <glx rop="4135" ignore="true"/>
10651    </function>
10652
10653    <function name="VertexWeightPointerEXT" exec="skip">
10654        <param name="size" type="GLsizei"/>
10655        <param name="type" type="GLenum"/>
10656        <param name="stride" type="GLsizei"/>
10657        <param name="pointer" type="const GLvoid *"/>
10658        <glx handcode="true" ignore="true"/>
10659    </function>
10660</category>
10661
10662<category name="GL_NV_light_max_exponent" number="189">
10663    <enum name="MAX_SHININESS_NV"              count="1"  value="0x8504">
10664        <size name="Get" mode="get"/>
10665    </enum>
10666    <enum name="MAX_SPOT_EXPONENT_NV"          count="1"  value="0x8505">
10667        <size name="Get" mode="get"/>
10668    </enum>
10669</category>
10670
10671<category name="GL_NV_vertex_array_range" number="190">
10672    <function name="FlushVertexArrayRangeNV" exec="skip">
10673        <glx ignore="true"/>
10674    </function>
10675
10676    <function name="VertexArrayRangeNV" exec="skip">
10677        <param name="length" type="GLsizei"/>
10678        <param name="pointer" type="const GLvoid *"/>
10679        <glx ignore="true"/>
10680    </function>
10681</category>
10682
10683<category name="GL_NV_register_combiners" number="191">
10684    <function name="CombinerParameterfvNV" exec="skip">
10685        <param name="pname" type="GLenum"/>
10686        <param name="params" type="const GLfloat *" variable_param="pname"/>
10687        <glx rop="4137" ignore="true"/>
10688    </function>
10689
10690    <function name="CombinerParameterfNV" exec="skip">
10691        <param name="pname" type="GLenum"/>
10692        <param name="param" type="GLfloat"/>
10693        <glx rop="4136" ignore="true"/>
10694    </function>
10695
10696    <function name="CombinerParameterivNV" exec="skip">
10697        <param name="pname" type="GLenum"/>
10698        <param name="params" type="const GLint *" variable_param="pname"/>
10699        <glx rop="4139" ignore="true"/>
10700    </function>
10701
10702    <function name="CombinerParameteriNV" exec="skip">
10703        <param name="pname" type="GLenum"/>
10704        <param name="param" type="GLint"/>
10705        <glx rop="4138" ignore="true"/>
10706    </function>
10707
10708    <function name="CombinerInputNV" exec="skip">
10709        <param name="stage" type="GLenum"/>
10710        <param name="portion" type="GLenum"/>
10711        <param name="variable" type="GLenum"/>
10712        <param name="input" type="GLenum"/>
10713        <param name="mapping" type="GLenum"/>
10714        <param name="componentUsage" type="GLenum"/>
10715        <glx rop="4140" ignore="true"/>
10716    </function>
10717
10718    <function name="CombinerOutputNV" exec="skip">
10719        <param name="stage" type="GLenum"/>
10720        <param name="portion" type="GLenum"/>
10721        <param name="abOutput" type="GLenum"/>
10722        <param name="cdOutput" type="GLenum"/>
10723        <param name="sumOutput" type="GLenum"/>
10724        <param name="scale" type="GLenum"/>
10725        <param name="bias" type="GLenum"/>
10726        <param name="abDotProduct" type="GLboolean"/>
10727        <param name="cdDotProduct" type="GLboolean"/>
10728        <param name="muxSum" type="GLboolean"/>
10729        <glx rop="4141" ignore="true"/>
10730    </function>
10731
10732    <function name="FinalCombinerInputNV" exec="skip">
10733        <param name="variable" type="GLenum"/>
10734        <param name="input" type="GLenum"/>
10735        <param name="mapping" type="GLenum"/>
10736        <param name="componentUsage" type="GLenum"/>
10737        <glx rop="4142" ignore="true"/>
10738    </function>
10739
10740    <function name="GetCombinerInputParameterfvNV" exec="skip">
10741        <param name="stage" type="GLenum"/>
10742        <param name="portion" type="GLenum"/>
10743        <param name="variable" type="GLenum"/>
10744        <param name="pname" type="GLenum"/>
10745        <param name="params" type="GLfloat *" output="true"/>
10746        <glx vendorpriv="1270" ignore="true"/>
10747    </function>
10748
10749    <function name="GetCombinerInputParameterivNV" exec="skip">
10750        <param name="stage" type="GLenum"/>
10751        <param name="portion" type="GLenum"/>
10752        <param name="variable" type="GLenum"/>
10753        <param name="pname" type="GLenum"/>
10754        <param name="params" type="GLint *" output="true"/>
10755        <glx vendorpriv="1271" ignore="true"/>
10756    </function>
10757
10758    <function name="GetCombinerOutputParameterfvNV" exec="skip">
10759        <param name="stage" type="GLenum"/>
10760        <param name="portion" type="GLenum"/>
10761        <param name="pname" type="GLenum"/>
10762        <param name="params" type="GLfloat *" output="true"/>
10763        <glx vendorpriv="1272" ignore="true"/>
10764    </function>
10765
10766    <function name="GetCombinerOutputParameterivNV" exec="skip">
10767        <param name="stage" type="GLenum"/>
10768        <param name="portion" type="GLenum"/>
10769        <param name="pname" type="GLenum"/>
10770        <param name="params" type="GLint *" output="true"/>
10771        <glx vendorpriv="1273" ignore="true"/>
10772    </function>
10773
10774    <function name="GetFinalCombinerInputParameterfvNV" exec="skip">
10775        <param name="variable" type="GLenum"/>
10776        <param name="pname" type="GLenum"/>
10777        <param name="params" type="GLfloat *" output="true"/>
10778        <glx vendorpriv="1274" ignore="true"/>
10779    </function>
10780
10781    <function name="GetFinalCombinerInputParameterivNV" exec="skip">
10782        <param name="variable" type="GLenum"/>
10783        <param name="pname" type="GLenum"/>
10784        <param name="params" type="GLint *" output="true"/>
10785        <glx vendorpriv="1275" ignore="true"/>
10786    </function>
10787</category>
10788
10789<category name="GL_NV_fog_distance" number="192">
10790    <enum name="FOG_DISTANCE_MODE_NV"          count="1"  value="0x855A">
10791        <size name="Fogfv"/>
10792        <size name="Fogiv"/>
10793        <size name="Get" mode="get"/>
10794    </enum>
10795    <enum name="EYE_RADIAL_NV"                            value="0x855B"/>
10796    <enum name="EYE_PLANE_ABSOLUTE_NV"                    value="0x855C"/>
10797</category>
10798
10799<category name="GL_NV_blend_square" number="194">
10800    <!-- No new functions, types, enums. -->
10801</category>
10802
10803<category name="GL_NV_texture_env_combine4" number="195">
10804    <enum name="COMBINE4_NV"                              value="0x8503"/>
10805    <enum name="SOURCE3_RGB_NV"                count="1"  value="0x8583">
10806        <size name="TexEnvfv"/>
10807        <size name="TexEnviv"/>
10808        <size name="GetTexEnvfv" mode="get"/>
10809        <size name="GetTexEnviv" mode="get"/>
10810    </enum>
10811    <enum name="SOURCE3_ALPHA_NV"              count="1"  value="0x858B">
10812        <size name="TexEnvfv"/>
10813        <size name="TexEnviv"/>
10814        <size name="GetTexEnvfv" mode="get"/>
10815        <size name="GetTexEnviv" mode="get"/>
10816    </enum>
10817    <enum name="OPERAND3_RGB_NV"               count="1"  value="0x8593">
10818        <size name="TexEnvfv"/>
10819        <size name="TexEnviv"/>
10820        <size name="GetTexEnvfv" mode="get"/>
10821        <size name="GetTexEnviv" mode="get"/>
10822    </enum>
10823    <enum name="OPERAND3_ALPHA_NV"             count="1"  value="0x859B">
10824        <size name="TexEnvfv"/>
10825        <size name="TexEnviv"/>
10826        <size name="GetTexEnvfv" mode="get"/>
10827        <size name="GetTexEnviv" mode="get"/>
10828    </enum>
10829</category>
10830
10831<category name="GL_MESA_resize_buffers" number="196">
10832    <function name="ResizeBuffersMESA" exec="skip">
10833        <glx ignore="true"/>
10834    </function>
10835</category>
10836
10837<category name="GL_MESA_window_pos" number="197">
10838    <function name="WindowPos2dMESA" alias="WindowPos2d">
10839        <param name="x" type="GLdouble"/>
10840        <param name="y" type="GLdouble"/>
10841    </function>
10842
10843    <function name="WindowPos2dvMESA" alias="WindowPos2dv">
10844        <param name="v" type="const GLdouble *"/>
10845    </function>
10846
10847    <function name="WindowPos2fMESA" alias="WindowPos2f">
10848        <param name="x" type="GLfloat"/>
10849        <param name="y" type="GLfloat"/>
10850    </function>
10851
10852    <function name="WindowPos2fvMESA" alias="WindowPos2fv">
10853        <param name="v" type="const GLfloat *"/>
10854    </function>
10855
10856    <function name="WindowPos2iMESA" alias="WindowPos2i">
10857        <param name="x" type="GLint"/>
10858        <param name="y" type="GLint"/>
10859    </function>
10860
10861    <function name="WindowPos2ivMESA" alias="WindowPos2iv">
10862        <param name="v" type="const GLint *"/>
10863    </function>
10864
10865    <function name="WindowPos2sMESA" alias="WindowPos2s">
10866        <param name="x" type="GLshort"/>
10867        <param name="y" type="GLshort"/>
10868    </function>
10869
10870    <function name="WindowPos2svMESA" alias="WindowPos2sv">
10871        <param name="v" type="const GLshort *"/>
10872    </function>
10873
10874    <function name="WindowPos3dMESA" alias="WindowPos3d">
10875        <param name="x" type="GLdouble"/>
10876        <param name="y" type="GLdouble"/>
10877        <param name="z" type="GLdouble"/>
10878    </function>
10879
10880    <function name="WindowPos3dvMESA" alias="WindowPos3dv">
10881        <param name="v" type="const GLdouble *"/>
10882    </function>
10883
10884    <function name="WindowPos3fMESA" vectorequiv="WindowPos3fv" alias="WindowPos3f">
10885        <param name="x" type="GLfloat"/>
10886        <param name="y" type="GLfloat"/>
10887        <param name="z" type="GLfloat"/>
10888    </function>
10889
10890    <function name="WindowPos3fvMESA" alias="WindowPos3fv">
10891        <param name="v" type="const GLfloat *"/>
10892    </function>
10893
10894    <function name="WindowPos3iMESA" alias="WindowPos3i">
10895        <param name="x" type="GLint"/>
10896        <param name="y" type="GLint"/>
10897        <param name="z" type="GLint"/>
10898    </function>
10899
10900    <function name="WindowPos3ivMESA" alias="WindowPos3iv">
10901        <param name="v" type="const GLint *"/>
10902    </function>
10903
10904    <function name="WindowPos3sMESA" alias="WindowPos3s">
10905        <param name="x" type="GLshort"/>
10906        <param name="y" type="GLshort"/>
10907        <param name="z" type="GLshort"/>
10908    </function>
10909
10910    <function name="WindowPos3svMESA" alias="WindowPos3sv">
10911        <param name="v" type="const GLshort *"/>
10912    </function>
10913
10914    <function name="WindowPos4dMESA" deprecated="3.1" exec="dlist">
10915        <param name="x" type="GLdouble"/>
10916        <param name="y" type="GLdouble"/>
10917        <param name="z" type="GLdouble"/>
10918        <param name="w" type="GLdouble"/>
10919        <glx ignore="true"/>
10920    </function>
10921
10922    <function name="WindowPos4dvMESA" deprecated="3.1" exec="dlist">
10923        <param name="v" type="const GLdouble *" count="4"/>
10924        <glx ignore="true"/>
10925    </function>
10926
10927    <function name="WindowPos4fMESA" deprecated="3.1" exec="dlist">
10928        <param name="x" type="GLfloat"/>
10929        <param name="y" type="GLfloat"/>
10930        <param name="z" type="GLfloat"/>
10931        <param name="w" type="GLfloat"/>
10932        <glx ignore="true"/>
10933    </function>
10934
10935    <function name="WindowPos4fvMESA" deprecated="3.1" exec="dlist">
10936        <param name="v" type="const GLfloat *" count="4"/>
10937        <glx ignore="true"/>
10938    </function>
10939
10940    <function name="WindowPos4iMESA" deprecated="3.1" exec="dlist">
10941        <param name="x" type="GLint"/>
10942        <param name="y" type="GLint"/>
10943        <param name="z" type="GLint"/>
10944        <param name="w" type="GLint"/>
10945        <glx ignore="true"/>
10946    </function>
10947
10948    <function name="WindowPos4ivMESA" deprecated="3.1" exec="dlist">
10949        <param name="v" type="const GLint *" count="4"/>
10950        <glx ignore="true"/>
10951    </function>
10952
10953    <function name="WindowPos4sMESA" deprecated="3.1" exec="dlist">
10954        <param name="x" type="GLshort"/>
10955        <param name="y" type="GLshort"/>
10956        <param name="z" type="GLshort"/>
10957        <param name="w" type="GLshort"/>
10958        <glx ignore="true"/>
10959    </function>
10960
10961    <function name="WindowPos4svMESA" deprecated="3.1" exec="dlist">
10962        <param name="v" type="const GLshort *" count="4"/>
10963        <glx ignore="true"/>
10964    </function>
10965</category>
10966
10967<category name="GL_EXT_texture_compression_s3tc" number="198">
10968    <enum name="COMPRESSED_RGB_S3TC_DXT1_EXT"             value="0x83F0"/>
10969    <enum name="COMPRESSED_RGBA_S3TC_DXT1_EXT"            value="0x83F1"/>
10970    <enum name="COMPRESSED_RGBA_S3TC_DXT3_EXT"            value="0x83F2"/>
10971    <enum name="COMPRESSED_RGBA_S3TC_DXT5_EXT"            value="0x83F3"/>
10972</category>
10973
10974<category name="GL_IBM_multimode_draw_arrays" number="200">
10975    <function name="MultiModeDrawArraysIBM"
10976              marshal_sync="_mesa_glthread_has_non_vbo_vertices(ctx)">
10977        <param name="mode" type="const GLenum *" count="primcount"/>
10978        <param name="first" type="const GLint *" count="primcount"/>
10979        <param name="count" type="const GLsizei *" count="primcount"/>
10980        <param name="primcount" type="GLsizei"/>
10981        <param name="modestride" type="GLint"/>
10982        <glx handcode="true" ignore="true"/>
10983    </function>
10984
10985    <function name="MultiModeDrawElementsIBM"
10986              marshal_sync="_mesa_glthread_has_non_vbo_vertices_or_indices(ctx)">
10987        <param name="mode" type="const GLenum *" count="primcount"/>
10988        <param name="count" type="const GLsizei *" count="primcount"/>
10989        <param name="type" type="GLenum"/>
10990        <param name="indices" type="const GLvoid * const *" count="(sizeof(GLvoid *) * primcount)"/>
10991        <param name="primcount" type="GLsizei"/>
10992        <param name="modestride" type="GLint"/>
10993        <glx handcode="true" ignore="true"/>
10994    </function>
10995</category>
10996
10997<category name="GL_IBM_vertex_array_lists" number="201">
10998    <function name="ColorPointerListIBM" exec="skip">
10999        <param name="size" type="GLint"/>
11000        <param name="type" type="GLenum"/>
11001        <param name="stride" type="GLint"/>
11002        <param name="pointer" type="const GLvoid **"/>
11003        <param name="ptrstride" type="GLint"/>
11004    </function>
11005
11006    <function name="SecondaryColorPointerListIBM" exec="skip">
11007        <param name="size" type="GLint"/>
11008        <param name="type" type="GLenum"/>
11009        <param name="stride" type="GLint"/>
11010        <param name="pointer" type="const GLvoid **"/>
11011        <param name="ptrstride" type="GLint"/>
11012    </function>
11013
11014    <function name="EdgeFlagPointerListIBM" exec="skip">
11015        <param name="stride" type="GLint"/>
11016        <param name="pointer" type="const GLboolean **"/>
11017        <param name="ptrstride" type="GLint"/>
11018    </function>
11019
11020    <function name="FogCoordPointerListIBM" exec="skip">
11021        <param name="type" type="GLenum"/>
11022        <param name="stride" type="GLint"/>
11023        <param name="pointer" type="const GLvoid **"/>
11024        <param name="ptrstride" type="GLint"/>
11025    </function>
11026
11027    <function name="IndexPointerListIBM" exec="skip">
11028        <param name="type" type="GLenum"/>
11029        <param name="stride" type="GLint"/>
11030        <param name="pointer" type="const GLvoid **"/>
11031        <param name="ptrstride" type="GLint"/>
11032    </function>
11033
11034    <function name="NormalPointerListIBM" exec="skip">
11035        <param name="type" type="GLenum"/>
11036        <param name="stride" type="GLint"/>
11037        <param name="pointer" type="const GLvoid **"/>
11038        <param name="ptrstride" type="GLint"/>
11039    </function>
11040
11041    <function name="TexCoordPointerListIBM" exec="skip">
11042        <param name="size" type="GLint"/>
11043        <param name="type" type="GLenum"/>
11044        <param name="stride" type="GLint"/>
11045        <param name="pointer" type="const GLvoid **"/>
11046        <param name="ptrstride" type="GLint"/>
11047    </function>
11048
11049    <function name="VertexPointerListIBM" exec="skip">
11050        <param name="size" type="GLint"/>
11051        <param name="type" type="GLenum"/>
11052        <param name="stride" type="GLint"/>
11053        <param name="pointer" type="const GLvoid **"/>
11054        <param name="ptrstride" type="GLint"/>
11055    </function>
11056</category>
11057
11058<!-- Extension number 202 is not listed in the extension registry. -->
11059<!-- Extension number 203 is not listed in the extension registry. -->
11060<!-- Extension number 204 is not listed in the extension registry. -->
11061<!-- Extension number 205 is not listed in the extension registry. -->
11062
11063<category name="GL_3DFX_texture_compression_FXT1" number="206">
11064    <enum name="COMPRESSED_RGB_FXT1_3DFX"                 value="0x86B0"/>
11065    <enum name="COMPRESSED_RGBA_FXT1_3DFX"                value="0x86B1"/>
11066</category>
11067
11068<category name="GL_3DFX_multisample" number="207">
11069    <enum name="MULTISAMPLE_3DFX"                         value="0x86B2"/>
11070    <enum name="SAMPLE_BUFFERS_3DFX"                      value="0x86B3"/>
11071    <enum name="SAMPLES_3DFX"                             value="0x86B4"/>
11072    <enum name="MULTISAMPLE_BIT_3DFX"                     value="0x20000000"/>
11073</category>
11074
11075<category name="GL_3DFX_tbuffer" number="208">
11076    <function name="TbufferMask3DFX" exec="skip">
11077        <param name="mask" type="GLuint"/>
11078        <glx ignore="true"/>
11079    </function>
11080</category>
11081
11082<category name="GL_EXT_multisample" number="209">
11083    <function name="SampleMaskEXT" alias="SampleMaskSGIS">
11084        <param name="value" type="GLclampf"/>
11085        <param name="invert" type="GLboolean"/>
11086    </function>
11087
11088    <function name="SamplePatternEXT" alias="SamplePatternSGIS">
11089        <param name="pattern" type="GLenum"/>
11090    </function>
11091</category>
11092
11093<!-- Extension number 211 is not listed in the extension registry. -->
11094<!-- Extension number 213 is not listed in the extension registry. -->
11095
11096<category name="GL_SGIS_texture_color_mask" number="214">
11097    <enum name="TEXTURE_COLOR_WRITEMASK_SGIS"             value="0x81EF"/>
11098
11099    <function name="TextureColorMaskSGIS" exec="skip">
11100        <param name="red" type="GLboolean"/>
11101        <param name="green" type="GLboolean"/>
11102        <param name="blue" type="GLboolean"/>
11103        <param name="alpha" type="GLboolean"/>
11104        <glx rop="2082" ignore="true"/>
11105    </function>
11106</category>
11107
11108<!-- Extension number 215 is a GLX extension. -->
11109<!-- Extension number 216 is a GLX extension. -->
11110<!-- Extension number 217 is a GLX extension. -->
11111<!-- Extension number 218 is a GLX extension. -->
11112<!-- Extension number 219 is not listed in the extension registry. -->
11113
11114<category name="GL_EXT_texture_env_dot3" number="220">
11115    <enum name="DOT3_RGB_EXT"                             value="0x8740"/>
11116    <enum name="DOT3_RGBA_EXT"                            value="0x8741"/>
11117</category>
11118
11119<category name="GL_ATI_texture_mirror_once" number="221">
11120    <enum name="MIRROR_CLAMP_ATI"                         value="0x8742"/>
11121    <enum name="MIRROR_CLAMP_TO_EDGE_ATI"                 value="0x8743"/>
11122</category>
11123
11124<category name="GL_NV_fence" number="222">
11125    <function name="DeleteFencesNV" exec="skip">
11126        <param name="n" type="GLsizei"/>
11127        <param name="fences" type="const GLuint *"/>
11128        <glx ignore="true"/>
11129    </function>
11130
11131    <function name="GenFencesNV" exec="skip">
11132        <param name="n" type="GLsizei" counter="true"/>
11133        <param name="fences" type="GLuint *" output="true" count="n"/>
11134        <glx ignore="true"/>
11135    </function>
11136
11137    <function name="IsFenceNV" exec="skip">
11138        <param name="fence" type="GLuint"/>
11139        <return type="GLboolean"/>
11140        <glx ignore="true"/>
11141    </function>
11142
11143    <function name="TestFenceNV" exec="skip">
11144        <param name="fence" type="GLuint"/>
11145        <return type="GLboolean"/>
11146        <glx ignore="true"/>
11147    </function>
11148
11149    <function name="GetFenceivNV" exec="skip">
11150        <param name="fence" type="GLuint"/>
11151        <param name="pname" type="GLenum"/>
11152        <param name="params" type="GLint *" output="true"/>
11153        <glx ignore="true"/>
11154    </function>
11155
11156    <function name="FinishFenceNV" exec="skip">
11157        <param name="fence" type="GLuint"/>
11158        <glx ignore="true"/>
11159    </function>
11160
11161    <function name="SetFenceNV" exec="skip">
11162        <param name="fence" type="GLuint"/>
11163        <param name="condition" type="GLenum"/>
11164        <glx ignore="true"/>
11165    </function>
11166</category>
11167
11168<category name="GL_IBM_texture_mirrored_repeat" number="224">
11169    <enum name="MIRRORED_REPEAT_IBM"                      value="0x8370"/>
11170</category>
11171
11172<category name="GL_NV_evaluators" number="225">
11173    <function name="MapControlPointsNV" exec="skip">
11174        <param name="target" type="GLenum"/>
11175        <param name="index" type="GLuint"/>
11176        <param name="type" type="GLenum"/>
11177        <param name="ustride" type="GLsizei"/>
11178        <param name="vstride" type="GLsizei"/>
11179        <param name="uorder" type="GLint"/>
11180        <param name="vorder" type="GLint"/>
11181        <param name="packed" type="GLboolean"/>
11182        <param name="points" type="const GLvoid *"/>
11183    </function>
11184
11185    <function name="MapParameterivNV" exec="skip">
11186        <param name="target" type="GLenum"/>
11187        <param name="pname" type="GLenum"/>
11188        <param name="params" type="const GLint *"/>
11189    </function>
11190
11191    <function name="MapParameterfvNV" exec="skip">
11192        <param name="target" type="GLenum"/>
11193        <param name="pname" type="GLenum"/>
11194        <param name="params" type="const GLfloat *"/>
11195    </function>
11196
11197    <function name="GetMapControlPointsNV" exec="skip">
11198        <param name="target" type="GLenum"/>
11199        <param name="index" type="GLuint"/>
11200        <param name="type" type="GLenum"/>
11201        <param name="ustride" type="GLsizei"/>
11202        <param name="vstride" type="GLsizei"/>
11203        <param name="packed" type="GLboolean"/>
11204        <param name="points" type="GLvoid *" output="true"/>
11205    </function>
11206
11207    <function name="GetMapParameterivNV" exec="skip">
11208        <param name="target" type="GLenum"/>
11209        <param name="pname" type="GLenum"/>
11210        <param name="params" type="GLint *" output="true"/>
11211    </function>
11212
11213    <function name="GetMapParameterfvNV" exec="skip">
11214        <param name="target" type="GLenum"/>
11215        <param name="pname" type="GLenum"/>
11216        <param name="params" type="GLfloat *" output="true"/>
11217    </function>
11218
11219    <function name="GetMapAttribParameterivNV" exec="skip">
11220        <param name="target" type="GLenum"/>
11221        <param name="index" type="GLuint"/>
11222        <param name="pname" type="GLenum"/>
11223        <param name="params" type="GLint *" output="true"/>
11224    </function>
11225
11226    <function name="GetMapAttribParameterfvNV" exec="skip">
11227        <param name="target" type="GLenum"/>
11228        <param name="index" type="GLuint"/>
11229        <param name="pname" type="GLenum"/>
11230        <param name="params" type="GLfloat *" output="true"/>
11231    </function>
11232
11233    <function name="EvalMapsNV" exec="skip">
11234        <param name="target" type="GLenum"/>
11235        <param name="mode" type="GLenum"/>
11236    </function>
11237</category>
11238
11239<category name="GL_NV_packed_depth_stencil" number="226">
11240    <enum name="DEPTH_STENCIL_NV"                         value="0x84F9"/>
11241    <enum name="UNSIGNED_INT_24_8_NV"                     value="0x84FA"/>
11242</category>
11243
11244<category name="GL_NV_register_combiners2" number="227">
11245    <function name="CombinerStageParameterfvNV" exec="skip">
11246        <param name="stage" type="GLenum"/>
11247        <param name="pname" type="GLenum"/>
11248        <param name="params" type="const GLfloat *"/>
11249    </function>
11250
11251    <function name="GetCombinerStageParameterfvNV" exec="skip">
11252        <param name="stage" type="GLenum"/>
11253        <param name="pname" type="GLenum"/>
11254        <param name="params" type="GLfloat *" output="true"/>
11255    </function>
11256</category>
11257
11258<category name="GL_NV_texture_compression_vtc" number="228">
11259    <enum name="COMPRESSED_RGB_S3TC_DXT1_EXT"             value="0x83F0"/>
11260    <enum name="COMPRESSED_RGBA_S3TC_DXT1_EXT"            value="0x83F1"/>
11261    <enum name="COMPRESSED_RGBA_S3TC_DXT3_EXT"            value="0x83F2"/>
11262    <enum name="COMPRESSED_RGBA_S3TC_DXT5_EXT"            value="0x83F3"/>
11263</category>
11264
11265<category name="GL_NV_texture_rectangle" number="229">
11266    <enum name="TEXTURE_RECTANGLE_NV"          count="1"  value="0x84F5">
11267        <size name="Get" mode="get"/>
11268    </enum>
11269    <enum name="TEXTURE_BINDING_RECTANGLE_NV"  count="1"  value="0x84F6">
11270        <size name="Get" mode="get"/>
11271    </enum>
11272    <enum name="PROXY_TEXTURE_RECTANGLE_NV"               value="0x84F7"/>
11273    <enum name="MAX_RECTANGLE_TEXTURE_SIZE_NV" count="1"  value="0x84F8">
11274        <size name="Get" mode="get"/>
11275    </enum>
11276</category>
11277
11278<category name="GL_NV_vertex_program" number="233">
11279    <enum name="VERTEX_PROGRAM_NV"                        value="0x8620"/>
11280    <enum name="VERTEX_STATE_PROGRAM_NV"                  value="0x8621"/>
11281    <enum name="ATTRIB_ARRAY_SIZE_NV"          count="1"  value="0x8623">
11282        <size name="GetVertexAttribdvNV" mode="get"/>
11283        <size name="GetVertexAttribfvNV" mode="get"/>
11284        <size name="GetVertexAttribivNV" mode="get"/>
11285    </enum>
11286    <enum name="ATTRIB_ARRAY_STRIDE_NV"        count="1"  value="0x8624">
11287        <size name="GetVertexAttribdvNV" mode="get"/>
11288        <size name="GetVertexAttribfvNV" mode="get"/>
11289        <size name="GetVertexAttribivNV" mode="get"/>
11290    </enum>
11291    <enum name="ATTRIB_ARRAY_TYPE_NV"          count="1"  value="0x8625">
11292        <size name="GetVertexAttribdvNV" mode="get"/>
11293        <size name="GetVertexAttribfvNV" mode="get"/>
11294        <size name="GetVertexAttribivNV" mode="get"/>
11295    </enum>
11296    <enum name="CURRENT_ATTRIB_NV"             count="1"  value="0x8626">
11297        <size name="GetVertexAttribdvNV" mode="get"/>
11298        <size name="GetVertexAttribfvNV" mode="get"/>
11299        <size name="GetVertexAttribivNV" mode="get"/>
11300    </enum>
11301    <enum name="PROGRAM_LENGTH_NV"             count="1"  value="0x8627">
11302        <size name="GetProgramivNV" mode="get"/>
11303    </enum>
11304    <enum name="PROGRAM_STRING_NV"                        value="0x8628"/>
11305    <enum name="MODELVIEW_PROJECTION_NV"                  value="0x8629"/>
11306    <enum name="IDENTITY_NV"                              value="0x862A"/>
11307    <enum name="INVERSE_NV"                               value="0x862B"/>
11308    <enum name="TRANSPOSE_NV"                             value="0x862C"/>
11309    <enum name="INVERSE_TRANSPOSE_NV"                     value="0x862D"/>
11310    <enum name="MAX_TRACK_MATRIX_STACK_DEPTH_NV"          value="0x862E"/>
11311    <enum name="MAX_TRACK_MATRICES_NV"                    value="0x862F"/>
11312    <enum name="MATRIX0_NV"                               value="0x8630"/>
11313    <enum name="MATRIX1_NV"                               value="0x8631"/>
11314    <enum name="MATRIX2_NV"                               value="0x8632"/>
11315    <enum name="MATRIX3_NV"                               value="0x8633"/>
11316    <enum name="MATRIX4_NV"                               value="0x8634"/>
11317    <enum name="MATRIX5_NV"                               value="0x8635"/>
11318    <enum name="MATRIX6_NV"                               value="0x8636"/>
11319    <enum name="MATRIX7_NV"                               value="0x8637"/>
11320    <enum name="CURRENT_MATRIX_STACK_DEPTH_NV"            value="0x8640"/>
11321    <enum name="CURRENT_MATRIX_NV"                        value="0x8641"/>
11322    <enum name="VERTEX_PROGRAM_POINT_SIZE_NV"             value="0x8642"/>
11323    <enum name="VERTEX_PROGRAM_TWO_SIDE_NV"               value="0x8643"/>
11324    <enum name="PROGRAM_PARAMETER_NV"                     value="0x8644"/>
11325    <enum name="ATTRIB_ARRAY_POINTER_NV"                  value="0x8645"/>
11326    <enum name="PROGRAM_TARGET_NV"             count="1"  value="0x8646">
11327        <size name="GetProgramivNV" mode="get"/>
11328    </enum>
11329    <enum name="PROGRAM_RESIDENT_NV"           count="1"  value="0x8647">
11330        <size name="GetProgramivNV" mode="get"/>
11331    </enum>
11332    <enum name="TRACK_MATRIX_NV"                          value="0x8648"/>
11333    <enum name="TRACK_MATRIX_TRANSFORM_NV"                value="0x8649"/>
11334    <enum name="VERTEX_PROGRAM_BINDING_NV"                value="0x864A"/>
11335    <enum name="PROGRAM_ERROR_POSITION_NV"                value="0x864B"/>
11336    <enum name="VERTEX_ATTRIB_ARRAY0_NV"                  value="0x8650"/>
11337    <enum name="VERTEX_ATTRIB_ARRAY1_NV"                  value="0x8651"/>
11338    <enum name="VERTEX_ATTRIB_ARRAY2_NV"                  value="0x8652"/>
11339    <enum name="VERTEX_ATTRIB_ARRAY3_NV"                  value="0x8653"/>
11340    <enum name="VERTEX_ATTRIB_ARRAY4_NV"                  value="0x8654"/>
11341    <enum name="VERTEX_ATTRIB_ARRAY5_NV"                  value="0x8655"/>
11342    <enum name="VERTEX_ATTRIB_ARRAY6_NV"                  value="0x8656"/>
11343    <enum name="VERTEX_ATTRIB_ARRAY7_NV"                  value="0x8657"/>
11344    <enum name="VERTEX_ATTRIB_ARRAY8_NV"                  value="0x8658"/>
11345    <enum name="VERTEX_ATTRIB_ARRAY9_NV"                  value="0x8659"/>
11346    <enum name="VERTEX_ATTRIB_ARRAY10_NV"                 value="0x865A"/>
11347    <enum name="VERTEX_ATTRIB_ARRAY11_NV"                 value="0x865B"/>
11348    <enum name="VERTEX_ATTRIB_ARRAY12_NV"                 value="0x865C"/>
11349    <enum name="VERTEX_ATTRIB_ARRAY13_NV"                 value="0x865D"/>
11350    <enum name="VERTEX_ATTRIB_ARRAY14_NV"                 value="0x865E"/>
11351    <enum name="VERTEX_ATTRIB_ARRAY15_NV"                 value="0x865F"/>
11352    <enum name="MAP1_VERTEX_ATTRIB0_4_NV"                 value="0x8660"/>
11353    <enum name="MAP1_VERTEX_ATTRIB1_4_NV"                 value="0x8661"/>
11354    <enum name="MAP1_VERTEX_ATTRIB2_4_NV"                 value="0x8662"/>
11355    <enum name="MAP1_VERTEX_ATTRIB3_4_NV"                 value="0x8663"/>
11356    <enum name="MAP1_VERTEX_ATTRIB4_4_NV"                 value="0x8664"/>
11357    <enum name="MAP1_VERTEX_ATTRIB5_4_NV"                 value="0x8665"/>
11358    <enum name="MAP1_VERTEX_ATTRIB6_4_NV"                 value="0x8666"/>
11359    <enum name="MAP1_VERTEX_ATTRIB7_4_NV"                 value="0x8667"/>
11360    <enum name="MAP1_VERTEX_ATTRIB8_4_NV"                 value="0x8668"/>
11361    <enum name="MAP1_VERTEX_ATTRIB9_4_NV"                 value="0x8669"/>
11362    <enum name="MAP1_VERTEX_ATTRIB10_4_NV"                value="0x866A"/>
11363    <enum name="MAP1_VERTEX_ATTRIB11_4_NV"                value="0x866B"/>
11364    <enum name="MAP1_VERTEX_ATTRIB12_4_NV"                value="0x866C"/>
11365    <enum name="MAP1_VERTEX_ATTRIB13_4_NV"                value="0x866D"/>
11366    <enum name="MAP1_VERTEX_ATTRIB14_4_NV"                value="0x866E"/>
11367    <enum name="MAP1_VERTEX_ATTRIB15_4_NV"                value="0x866F"/>
11368    <enum name="MAP2_VERTEX_ATTRIB0_4_NV"                 value="0x8670"/>
11369    <enum name="MAP2_VERTEX_ATTRIB1_4_NV"                 value="0x8671"/>
11370    <enum name="MAP2_VERTEX_ATTRIB2_4_NV"                 value="0x8672"/>
11371    <enum name="MAP2_VERTEX_ATTRIB3_4_NV"                 value="0x8673"/>
11372    <enum name="MAP2_VERTEX_ATTRIB4_4_NV"                 value="0x8674"/>
11373    <enum name="MAP2_VERTEX_ATTRIB5_4_NV"                 value="0x8675"/>
11374    <enum name="MAP2_VERTEX_ATTRIB6_4_NV"                 value="0x8676"/>
11375    <enum name="MAP2_VERTEX_ATTRIB7_4_NV"                 value="0x8677"/>
11376    <enum name="MAP2_VERTEX_ATTRIB8_4_NV"                 value="0x8678"/>
11377    <enum name="MAP2_VERTEX_ATTRIB9_4_NV"                 value="0x8679"/>
11378    <enum name="MAP2_VERTEX_ATTRIB10_4_NV"                value="0x867A"/>
11379    <enum name="MAP2_VERTEX_ATTRIB11_4_NV"                value="0x867B"/>
11380    <enum name="MAP2_VERTEX_ATTRIB12_4_NV"                value="0x867C"/>
11381    <enum name="MAP2_VERTEX_ATTRIB13_4_NV"                value="0x867D"/>
11382    <enum name="MAP2_VERTEX_ATTRIB14_4_NV"                value="0x867E"/>
11383    <enum name="MAP2_VERTEX_ATTRIB15_4_NV"                value="0x867F"/>
11384
11385    <function name="AreProgramsResidentNV" deprecated="3.1" exec="skip">
11386        <param name="n" type="GLsizei" counter="true"/>
11387        <param name="ids" type="const GLuint *" count="n"/>
11388        <param name="residences" type="GLboolean *" output="true" count="n"/>
11389        <return type="GLboolean"/>
11390        <glx vendorpriv="1293"/>
11391    </function>
11392
11393    <function name="BindProgramNV" deprecated="3.1" alias="BindProgramARB">
11394        <param name="target" type="GLenum"/>
11395        <param name="program" type="GLuint"/>
11396    </function>
11397
11398    <function name="DeleteProgramsNV" deprecated="3.1" alias="DeleteProgramsARB">
11399        <param name="n" type="GLsizei"/>
11400        <param name="programs" type="const GLuint *"/>
11401    </function>
11402
11403    <function name="ExecuteProgramNV" deprecated="3.1" exec="skip">
11404        <param name="target" type="GLenum"/>
11405        <param name="id" type="GLuint"/>
11406        <param name="params" type="const GLfloat *" count="4"/>
11407        <glx rop="4181"/>
11408    </function>
11409
11410    <function name="GenProgramsNV" deprecated="3.1" alias="GenProgramsARB">
11411        <param name="n" type="GLsizei"/>
11412        <param name="programs" type="GLuint *"/>
11413     </function>
11414
11415    <!-- This isn't 100% correct.  Currently, the only valid value of pname
11416         is GL_PROGRAM_PARAMETER_NV, and the count for that pname is always
11417         4.  This is why the pname parameter was removed in the ARB version
11418         of these functions.
11419      -->
11420
11421    <function name="GetProgramParameterdvNV" deprecated="3.1" exec="skip">
11422        <param name="target" type="GLenum"/>
11423        <param name="index" type="GLuint"/>
11424        <param name="pname" type="GLenum"/>
11425        <param name="params" type="GLdouble *" output="true" count="4"/>
11426        <glx vendorpriv="1297"/>
11427    </function>
11428
11429    <function name="GetProgramParameterfvNV" deprecated="3.1" exec="skip">
11430        <param name="target" type="GLenum"/>
11431        <param name="index" type="GLuint"/>
11432        <param name="pname" type="GLenum"/>
11433        <param name="params" type="GLfloat *" output="true" count="4"/>
11434        <glx vendorpriv="1296"/>
11435    </function>
11436
11437    <function name="GetProgramivNV" deprecated="3.1" exec="skip">
11438        <param name="id" type="GLuint"/>
11439        <param name="pname" type="GLenum"/>
11440        <param name="params" type="GLint *" output="true" variable_param="pname"/>
11441        <glx vendorpriv="1298"/>
11442    </function>
11443
11444    <function name="GetProgramStringNV" deprecated="3.1" exec="skip">
11445        <param name="id" type="GLuint"/>
11446        <param name="pname" type="GLenum"/>
11447        <param name="program" type="GLubyte *" output="true"/>
11448        <glx vendorpriv="1299" handcode="server" always_array="true"/>
11449    </function>
11450
11451    <function name="GetTrackMatrixivNV" deprecated="3.1" exec="skip">
11452        <param name="target" type="GLenum"/>
11453        <param name="address" type="GLuint"/>
11454        <param name="pname" type="GLenum"/>
11455        <param name="params" type="GLint *" output="true" count="1"/>
11456        <glx vendorpriv="1300"/>
11457    </function>
11458
11459    <function name="GetVertexAttribdvNV" deprecated="3.1" exec="skip">
11460        <param name="index" type="GLuint"/>
11461        <param name="pname" type="GLenum"/>
11462        <param name="params" type="GLdouble *" output="true" variable_param="pname"/>
11463        <glx vendorpriv="1301"/>
11464    </function>
11465
11466    <function name="GetVertexAttribfvNV" deprecated="3.1" exec="skip">
11467        <param name="index" type="GLuint"/>
11468        <param name="pname" type="GLenum"/>
11469        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
11470        <glx vendorpriv="1302"/>
11471    </function>
11472
11473    <function name="GetVertexAttribivNV" deprecated="3.1" exec="skip">
11474        <param name="index" type="GLuint"/>
11475        <param name="pname" type="GLenum"/>
11476        <param name="params" type="GLint *" output="true" variable_param="pname"/>
11477        <glx vendorpriv="1303"/>
11478    </function>
11479
11480    <function name="GetVertexAttribPointervNV" alias="GetVertexAttribPointerv">
11481        <param name="index" type="GLuint"/>
11482        <param name="pname" type="GLenum"/>
11483        <param name="pointer" type="GLvoid **"/>
11484    </function>
11485
11486    <function name="IsProgramNV" deprecated="3.1" alias="IsProgramARB">
11487        <param name="program" type="GLuint"/>
11488        <return type="GLboolean"/>
11489    </function>
11490
11491    <function name="LoadProgramNV" deprecated="3.1" exec="skip">
11492        <param name="target" type="GLenum"/>
11493        <param name="id" type="GLuint"/>
11494        <param name="len" type="GLsizei" counter="true"/>
11495        <param name="program" type="const GLubyte *" count="len"/>
11496        <glx rop="4183"/>
11497    </function>
11498
11499    <function name="ProgramParameter4dNV" alias="ProgramEnvParameter4dARB">
11500        <param name="target" type="GLenum"/>
11501        <param name="index" type="GLuint"/>
11502        <param name="x" type="GLdouble"/>
11503        <param name="y" type="GLdouble"/>
11504        <param name="z" type="GLdouble"/>
11505        <param name="w" type="GLdouble"/>
11506    </function>
11507
11508    <function name="ProgramParameter4dvNV" alias="ProgramEnvParameter4dvARB">
11509        <param name="target" type="GLenum"/>
11510        <param name="index" type="GLuint"/>
11511        <param name="params" type="const GLdouble *"/>
11512    </function>
11513
11514    <function name="ProgramParameter4fNV" alias="ProgramEnvParameter4fARB">
11515        <param name="target" type="GLenum"/>
11516        <param name="index" type="GLuint"/>
11517        <param name="x" type="GLfloat"/>
11518        <param name="y" type="GLfloat"/>
11519        <param name="z" type="GLfloat"/>
11520        <param name="w" type="GLfloat"/>
11521    </function>
11522
11523    <function name="ProgramParameter4fvNV" alias="ProgramEnvParameter4fvARB">
11524        <param name="target" type="GLenum"/>
11525        <param name="index" type="GLuint"/>
11526        <param name="params" type="const GLfloat *"/>
11527    </function>
11528
11529    <function name="ProgramParameters4dvNV" deprecated="3.1" exec="skip">
11530        <param name="target" type="GLenum"/>
11531        <param name="index" type="GLuint"/>
11532        <param name="num" type="GLsizei" counter="true"/>
11533        <param name="params" type="const GLdouble *" count="num" count_scale="4"/>
11534        <glx rop="4187"/>
11535    </function>
11536
11537    <function name="ProgramParameters4fvNV" deprecated="3.1" exec="skip">
11538        <param name="target" type="GLenum"/>
11539        <param name="index" type="GLuint"/>
11540        <param name="num" type="GLsizei" counter="true"/>
11541        <param name="params" type="const GLfloat *" count="num" count_scale="4"/>
11542        <glx rop="4186"/>
11543    </function>
11544
11545    <function name="RequestResidentProgramsNV" deprecated="3.1" exec="skip">
11546        <param name="n" type="GLsizei" counter="true"/>
11547        <param name="ids" type="const GLuint *" count="n"/>
11548        <glx rop="4182"/>
11549    </function>
11550
11551    <function name="TrackMatrixNV" deprecated="3.1" exec="skip">
11552        <param name="target" type="GLenum"/>
11553        <param name="address" type="GLuint"/>
11554        <param name="matrix" type="GLenum"/>
11555        <param name="transform" type="GLenum"/>
11556        <glx rop="4188"/>
11557    </function>
11558
11559    <function name="VertexAttribPointerNV" deprecated="3.1" exec="skip">
11560        <param name="index" type="GLuint"/>
11561        <param name="size" type="GLint"/>
11562        <param name="type" type="GLenum"/>
11563        <param name="stride" type="GLsizei"/>
11564        <param name="pointer" type="const GLvoid *"/>
11565        <glx handcode="true"/>
11566    </function>
11567
11568    <function name="VertexAttrib1sNV" exec="vtxfmt"
11569              vectorequiv="VertexAttrib1svNV" deprecated="3.1">
11570        <param name="index" type="GLuint"/>
11571        <param name="x" type="GLshort"/>
11572    </function>
11573
11574    <function name="VertexAttrib1svNV" deprecated="3.1" exec="vtxfmt">
11575        <param name="index" type="GLuint"/>
11576        <param name="v" type="const GLshort *" count="1"/>
11577        <glx rop="4265"/>
11578    </function>
11579
11580    <function name="VertexAttrib2sNV" exec="vtxfmt"
11581              vectorequiv="VertexAttrib2svNV" deprecated="3.1">
11582        <param name="index" type="GLuint"/>
11583        <param name="x" type="GLshort"/>
11584        <param name="y" type="GLshort"/>
11585    </function>
11586
11587    <function name="VertexAttrib2svNV" deprecated="3.1" exec="vtxfmt">
11588        <param name="index" type="GLuint"/>
11589        <param name="v" type="const GLshort *" count="2"/>
11590        <glx rop="4266"/>
11591    </function>
11592
11593    <function name="VertexAttrib3sNV" exec="vtxfmt"
11594              vectorequiv="VertexAttrib3svNV" deprecated="3.1">
11595        <param name="index" type="GLuint"/>
11596        <param name="x" type="GLshort"/>
11597        <param name="y" type="GLshort"/>
11598        <param name="z" type="GLshort"/>
11599    </function>
11600
11601    <function name="VertexAttrib3svNV" deprecated="3.1" exec="vtxfmt">
11602        <param name="index" type="GLuint"/>
11603        <param name="v" type="const GLshort *" count="3"/>
11604        <glx rop="4267"/>
11605    </function>
11606
11607    <function name="VertexAttrib4sNV" exec="vtxfmt"
11608              vectorequiv="VertexAttrib4svNV" deprecated="3.1">
11609        <param name="index" type="GLuint"/>
11610        <param name="x" type="GLshort"/>
11611        <param name="y" type="GLshort"/>
11612        <param name="z" type="GLshort"/>
11613        <param name="w" type="GLshort"/>
11614    </function>
11615
11616    <function name="VertexAttrib4svNV" deprecated="3.1" exec="vtxfmt">
11617        <param name="index" type="GLuint"/>
11618        <param name="v" type="const GLshort *" count="4"/>
11619        <glx rop="4268"/>
11620    </function>
11621
11622    <function name="VertexAttrib1fNV"
11623              vectorequiv="VertexAttrib1fvNV" deprecated="3.1" exec="vtxfmt">
11624        <param name="index" type="GLuint"/>
11625        <param name="x" type="GLfloat"/>
11626    </function>
11627
11628    <function name="VertexAttrib1fvNV" deprecated="3.1" exec="vtxfmt">
11629        <param name="index" type="GLuint"/>
11630        <param name="v" type="const GLfloat *" count="1"/>
11631        <glx rop="4269"/>
11632    </function>
11633
11634    <function name="VertexAttrib2fNV"
11635              vectorequiv="VertexAttrib2fvNV" deprecated="3.1" exec="vtxfmt">
11636        <param name="index" type="GLuint"/>
11637        <param name="x" type="GLfloat"/>
11638        <param name="y" type="GLfloat"/>
11639    </function>
11640
11641    <function name="VertexAttrib2fvNV" deprecated="3.1" exec="vtxfmt">
11642        <param name="index" type="GLuint"/>
11643        <param name="v" type="const GLfloat *" count="2"/>
11644        <glx rop="4270"/>
11645    </function>
11646
11647    <function name="VertexAttrib3fNV"
11648              vectorequiv="VertexAttrib3fvNV" deprecated="3.1" exec="vtxfmt">
11649        <param name="index" type="GLuint"/>
11650        <param name="x" type="GLfloat"/>
11651        <param name="y" type="GLfloat"/>
11652        <param name="z" type="GLfloat"/>
11653    </function>
11654
11655    <function name="VertexAttrib3fvNV" deprecated="3.1" exec="vtxfmt">
11656        <param name="index" type="GLuint"/>
11657        <param name="v" type="const GLfloat *" count="3"/>
11658        <glx rop="4271"/>
11659    </function>
11660
11661    <function name="VertexAttrib4fNV"
11662              vectorequiv="VertexAttrib4fvNV" deprecated="3.1" exec="vtxfmt">
11663        <param name="index" type="GLuint"/>
11664        <param name="x" type="GLfloat"/>
11665        <param name="y" type="GLfloat"/>
11666        <param name="z" type="GLfloat"/>
11667        <param name="w" type="GLfloat"/>
11668    </function>
11669
11670    <function name="VertexAttrib4fvNV" deprecated="3.1" exec="vtxfmt">
11671        <param name="index" type="GLuint"/>
11672        <param name="v" type="const GLfloat *" count="4"/>
11673        <glx rop="4272"/>
11674    </function>
11675
11676    <function name="VertexAttrib1dNV" exec="vtxfmt"
11677              vectorequiv="VertexAttrib1dvNV" deprecated="3.1">
11678        <param name="index" type="GLuint"/>
11679        <param name="x" type="GLdouble"/>
11680    </function>
11681
11682    <function name="VertexAttrib1dvNV" deprecated="3.1" exec="vtxfmt">
11683        <param name="index" type="GLuint"/>
11684        <param name="v" type="const GLdouble *" count="1"/>
11685        <glx rop="4273" doubles_in_order="true"/>
11686    </function>
11687
11688    <function name="VertexAttrib2dNV" exec="vtxfmt"
11689              vectorequiv="VertexAttrib2dvNV" deprecated="3.1">
11690        <param name="index" type="GLuint"/>
11691        <param name="x" type="GLdouble"/>
11692        <param name="y" type="GLdouble"/>
11693    </function>
11694
11695    <function name="VertexAttrib2dvNV" deprecated="3.1" exec="vtxfmt">
11696        <param name="index" type="GLuint"/>
11697        <param name="v" type="const GLdouble *" count="2"/>
11698        <glx rop="4274" doubles_in_order="true"/>
11699    </function>
11700
11701    <function name="VertexAttrib3dNV" exec="vtxfmt"
11702              vectorequiv="VertexAttrib3dvNV" deprecated="3.1">
11703        <param name="index" type="GLuint"/>
11704        <param name="x" type="GLdouble"/>
11705        <param name="y" type="GLdouble"/>
11706        <param name="z" type="GLdouble"/>
11707    </function>
11708
11709    <function name="VertexAttrib3dvNV" deprecated="3.1" exec="vtxfmt">
11710        <param name="index" type="GLuint"/>
11711        <param name="v" type="const GLdouble *" count="3"/>
11712        <glx rop="4275" doubles_in_order="true"/>
11713    </function>
11714
11715    <function name="VertexAttrib4dNV" exec="vtxfmt"
11716              vectorequiv="VertexAttrib4dvNV" deprecated="3.1">
11717        <param name="index" type="GLuint"/>
11718        <param name="x" type="GLdouble"/>
11719        <param name="y" type="GLdouble"/>
11720        <param name="z" type="GLdouble"/>
11721        <param name="w" type="GLdouble"/>
11722    </function>
11723
11724    <function name="VertexAttrib4dvNV" deprecated="3.1" exec="vtxfmt">
11725        <param name="index" type="GLuint"/>
11726        <param name="v" type="const GLdouble *" count="4"/>
11727        <glx rop="4276" doubles_in_order="true"/>
11728    </function>
11729
11730    <function name="VertexAttrib4ubNV" exec="vtxfmt"
11731              vectorequiv="VertexAttrib4ubvNV" deprecated="3.1">
11732        <param name="index" type="GLuint"/>
11733        <param name="x" type="GLubyte"/>
11734        <param name="y" type="GLubyte"/>
11735        <param name="z" type="GLubyte"/>
11736        <param name="w" type="GLubyte"/>
11737    </function>
11738
11739    <function name="VertexAttrib4ubvNV" deprecated="3.1" exec="vtxfmt">
11740        <param name="index" type="GLuint"/>
11741        <param name="v" type="const GLubyte *" count="4"/>
11742        <glx rop="4277"/>
11743    </function>
11744
11745    <function name="VertexAttribs1svNV" deprecated="3.1" exec="vtxfmt">
11746        <param name="index" type="GLuint"/>
11747        <param name="n" type="GLsizei" counter="true"/>
11748        <param name="v" type="const GLshort *" count="n"/>
11749        <glx rop="4202"/>
11750    </function>
11751
11752    <function name="VertexAttribs2svNV" deprecated="3.1" exec="vtxfmt">
11753        <param name="index" type="GLuint"/>
11754        <param name="n" type="GLsizei" counter="true"/>
11755        <param name="v" type="const GLshort *" count="n" count_scale="2"/>
11756        <glx rop="4203"/>
11757    </function>
11758
11759    <function name="VertexAttribs3svNV" deprecated="3.1" exec="vtxfmt">
11760        <param name="index" type="GLuint"/>
11761        <param name="n" type="GLsizei" counter="true"/>
11762        <param name="v" type="const GLshort *" count="n" count_scale="3"/>
11763        <glx rop="4204"/>
11764    </function>
11765
11766    <function name="VertexAttribs4svNV" deprecated="3.1" exec="vtxfmt">
11767        <param name="index" type="GLuint"/>
11768        <param name="n" type="GLsizei" counter="true"/>
11769        <param name="v" type="const GLshort *" count="n" count_scale="4"/>
11770        <glx rop="4205"/>
11771    </function>
11772
11773    <function name="VertexAttribs1fvNV" deprecated="3.1" exec="vtxfmt">
11774        <param name="index" type="GLuint"/>
11775        <param name="n" type="GLsizei" counter="true"/>
11776        <param name="v" type="const GLfloat *" count="n"/>
11777        <glx rop="4206"/>
11778    </function>
11779
11780    <function name="VertexAttribs2fvNV" deprecated="3.1" exec="vtxfmt">
11781        <param name="index" type="GLuint"/>
11782        <param name="n" type="GLsizei" counter="true"/>
11783        <param name="v" type="const GLfloat *" count="n" count_scale="2"/>
11784        <glx rop="4207"/>
11785    </function>
11786
11787    <function name="VertexAttribs3fvNV" deprecated="3.1" exec="vtxfmt">
11788        <param name="index" type="GLuint"/>
11789        <param name="n" type="GLsizei" counter="true"/>
11790        <param name="v" type="const GLfloat *" count="n" count_scale="3"/>
11791        <glx rop="4208"/>
11792    </function>
11793
11794    <function name="VertexAttribs4fvNV" deprecated="3.1" exec="vtxfmt">
11795        <param name="index" type="GLuint"/>
11796        <param name="n" type="GLsizei" counter="true"/>
11797        <param name="v" type="const GLfloat *" count="n" count_scale="4"/>
11798        <glx rop="4209"/>
11799    </function>
11800
11801    <function name="VertexAttribs1dvNV" deprecated="3.1" exec="vtxfmt">
11802        <param name="index" type="GLuint"/>
11803        <param name="n" type="GLsizei" counter="true"/>
11804        <param name="v" type="const GLdouble *" count="n"/>
11805        <glx rop="4210" doubles_in_order="true"/>
11806    </function>
11807
11808    <function name="VertexAttribs2dvNV" deprecated="3.1" exec="vtxfmt">
11809        <param name="index" type="GLuint"/>
11810        <param name="n" type="GLsizei" counter="true"/>
11811        <param name="v" type="const GLdouble *" count="n" count_scale="2"/>
11812        <glx rop="4211" doubles_in_order="true"/>
11813    </function>
11814
11815    <function name="VertexAttribs3dvNV" deprecated="3.1" exec="vtxfmt">
11816        <param name="index" type="GLuint"/>
11817        <param name="n" type="GLsizei" counter="true"/>
11818        <param name="v" type="const GLdouble *" count="n" count_scale="3"/>
11819        <glx rop="4212" doubles_in_order="true"/>
11820    </function>
11821
11822    <function name="VertexAttribs4dvNV" deprecated="3.1" exec="vtxfmt">
11823        <param name="index" type="GLuint"/>
11824        <param name="n" type="GLsizei" counter="true"/>
11825        <param name="v" type="const GLdouble *" count="n" count_scale="4"/>
11826        <glx rop="4213" doubles_in_order="true"/>
11827    </function>
11828
11829    <function name="VertexAttribs4ubvNV" deprecated="3.1" exec="vtxfmt">
11830        <param name="index" type="GLuint"/>
11831        <param name="n" type="GLsizei" counter="true"/>
11832        <param name="v" type="const GLubyte *" count="n" count_scale="4"/>
11833        <glx rop="4214"/>
11834    </function>
11835</category>
11836
11837<!-- Extension number 234 is a GLX extension. -->
11838
11839<category name="GL_SGIX_texture_coordinate_clamp" number="235">
11840    <enum name="TEXTURE_MAX_CLAMP_S_SGIX"      count="1"  value="0x8369">
11841        <size name="TexParameterfv"/>
11842        <size name="TexParameteriv"/>
11843        <size name="GetTexParameterfv" mode="get"/>
11844        <size name="GetTexParameteriv" mode="get"/>
11845    </enum>
11846    <enum name="TEXTURE_MAX_CLAMP_T_SGIX"      count="1"  value="0x836A">
11847        <size name="TexParameterfv"/>
11848        <size name="TexParameteriv"/>
11849        <size name="GetTexParameterfv" mode="get"/>
11850        <size name="GetTexParameteriv" mode="get"/>
11851    </enum>
11852    <enum name="TEXTURE_MAX_CLAMP_R_SGIX"      count="1"  value="0x836B">
11853        <size name="TexParameterfv"/>
11854        <size name="TexParameteriv"/>
11855        <size name="GetTexParameterfv" mode="get"/>
11856        <size name="GetTexParameteriv" mode="get"/>
11857    </enum>
11858</category>
11859
11860<!-- Extension number 236 is not listed in the extension registry. -->
11861<!-- Extension number 237 is a GLX extension. -->
11862<!-- Extension number 238 is a GLX extension. -->
11863<!-- Extension number 242 is a WGL extension. -->
11864
11865<category name="GL_NV_copy_depth_to_color" number="243">
11866    <enum name="DEPTH_STENCIL_TO_RGBA_NV"                 value="0x886E"/>
11867    <enum name="DEPTH_STENCIL_TO_BGRA_NV"                 value="0x886F"/>
11868</category>
11869
11870<category name="GL_ATI_envmap_bumpmap" number="244">
11871    <enum name="BUMP_ROT_MATRIX_ATI"          count="4"   value="0x8775">
11872        <size name="TexBumpParameterfv"/>
11873        <size name="TexBumpParameteriv"/>
11874        <size name="GetTexBumpParameterfv" mode="get"/>
11875        <size name="GetTexBumpParameteriv" mode="get"/>
11876    </enum>
11877    <enum name="BUMP_ROT_MATRIX_SIZE_ATI"     count="1"   value="0x8776">
11878        <size name="GetTexBumpParameterfv" mode="get"/>
11879        <size name="GetTexBumpParameteriv" mode="get"/>
11880    </enum>
11881    <enum name="BUMP_NUM_TEX_UNITS_ATI"       count="1"   value="0x8777">
11882        <size name="GetTexBumpParameterfv" mode="get"/>
11883        <size name="GetTexBumpParameteriv" mode="get"/>
11884    </enum>
11885    <enum name="BUMP_TEX_UNITS_ATI"           count="-1"  value="0x8778">
11886        <size name="GetTexBumpParameterfv" mode="get"/>
11887        <size name="GetTexBumpParameteriv" mode="get"/>
11888    </enum>
11889    <enum name="DUDV_ATI"                                 value="0x8779"/>
11890    <enum name="DU8DV8_ATI"                               value="0x877A"/>
11891    <enum name="BUMP_ENVMAP_ATI"                          value="0x877B"/>
11892    <enum name="BUMP_TARGET_ATI"              count="1"   value="0x877C">
11893        <size name="TexEnviv"/>
11894        <size name="TexEnvfv"/>
11895        <size name="GetTexEnviv" mode="get"/>
11896        <size name="GetTexEnvfv" mode="get"/>
11897    </enum>
11898    <function name="TexBumpParameterfvATI" deprecated="3.1" exec="skip">
11899      <param name="pname" type="GLenum"/>
11900      <param name="param" type="const GLfloat *" variable_param="pname"/>
11901      <glx ignore="true"/>
11902    </function>
11903    <function name="TexBumpParameterivATI" deprecated="3.1" exec="skip">
11904      <param name="pname" type="GLenum"/>
11905      <param name="param" type="const GLint *" variable_param="pname"/>
11906      <glx ignore="true"/>
11907    </function>
11908    <function name="GetTexBumpParameterfvATI" deprecated="3.1" exec="skip">
11909      <param name="pname" type="GLenum"/>
11910      <param name="param" type="GLfloat *" variable_param="pname"/>
11911      <glx ignore="true"/>
11912    </function>
11913    <function name="GetTexBumpParameterivATI" deprecated="3.1" exec="skip">
11914      <param name="pname" type="GLenum"/>
11915      <param name="param" type="GLint *" variable_param="pname"/>
11916      <glx ignore="true"/>
11917    </function>
11918</category>
11919
11920<category name="GL_ATI_fragment_shader" number="245">
11921    <enum name="FRAGMENT_SHADER_ATI"                      value="0x8920"/>
11922    <enum name="REG_0_ATI"                                value="0x8921"/>
11923    <enum name="REG_1_ATI"                                value="0x8922"/>
11924    <enum name="REG_2_ATI"                                value="0x8923"/>
11925    <enum name="REG_3_ATI"                                value="0x8924"/>
11926    <enum name="REG_4_ATI"                                value="0x8925"/>
11927    <enum name="REG_5_ATI"                                value="0x8926"/>
11928
11929    <!-- These values are not in the extension spec, but they are in glext.h -->
11930    <enum name="REG_6_ATI"                                value="0x8927"/>
11931    <enum name="REG_7_ATI"                                value="0x8928"/>
11932    <enum name="REG_8_ATI"                                value="0x8929"/>
11933    <enum name="REG_9_ATI"                                value="0x892A"/>
11934    <enum name="REG_10_ATI"                               value="0x892B"/>
11935    <enum name="REG_11_ATI"                               value="0x892C"/>
11936    <enum name="REG_12_ATI"                               value="0x892D"/>
11937    <enum name="REG_13_ATI"                               value="0x892E"/>
11938    <enum name="REG_14_ATI"                               value="0x892F"/>
11939    <enum name="REG_15_ATI"                               value="0x8930"/>
11940    <enum name="REG_16_ATI"                               value="0x8931"/>
11941    <enum name="REG_17_ATI"                               value="0x8932"/>
11942    <enum name="REG_18_ATI"                               value="0x8933"/>
11943    <enum name="REG_19_ATI"                               value="0x8934"/>
11944    <enum name="REG_20_ATI"                               value="0x8935"/>
11945    <enum name="REG_21_ATI"                               value="0x8936"/>
11946    <enum name="REG_22_ATI"                               value="0x8937"/>
11947    <enum name="REG_23_ATI"                               value="0x8938"/>
11948    <enum name="REG_24_ATI"                               value="0x8939"/>
11949    <enum name="REG_25_ATI"                               value="0x893A"/>
11950    <enum name="REG_26_ATI"                               value="0x893B"/>
11951    <enum name="REG_27_ATI"                               value="0x893C"/>
11952    <enum name="REG_28_ATI"                               value="0x893D"/>
11953    <enum name="REG_29_ATI"                               value="0x893E"/>
11954    <enum name="REG_30_ATI"                               value="0x893F"/>
11955    <enum name="REG_31_ATI"                               value="0x8940"/>
11956
11957    <enum name="CON_0_ATI"                                value="0x8941"/>
11958    <enum name="CON_1_ATI"                                value="0x8942"/>
11959    <enum name="CON_2_ATI"                                value="0x8943"/>
11960    <enum name="CON_3_ATI"                                value="0x8944"/>
11961    <enum name="CON_4_ATI"                                value="0x8945"/>
11962    <enum name="CON_5_ATI"                                value="0x8946"/>
11963    <enum name="CON_6_ATI"                                value="0x8947"/>
11964    <enum name="CON_7_ATI"                                value="0x8948"/>
11965
11966    <!-- These values are not in the extension spec, but they are in glext.h -->
11967    <enum name="CON_8_ATI"                                value="0x8949"/>
11968    <enum name="CON_9_ATI"                                value="0x894A"/>
11969    <enum name="CON_10_ATI"                               value="0x894B"/>
11970    <enum name="CON_11_ATI"                               value="0x894C"/>
11971    <enum name="CON_12_ATI"                               value="0x894D"/>
11972    <enum name="CON_13_ATI"                               value="0x894E"/>
11973    <enum name="CON_14_ATI"                               value="0x894F"/>
11974    <enum name="CON_15_ATI"                               value="0x8950"/>
11975    <enum name="CON_16_ATI"                               value="0x8951"/>
11976    <enum name="CON_17_ATI"                               value="0x8952"/>
11977    <enum name="CON_18_ATI"                               value="0x8953"/>
11978    <enum name="CON_19_ATI"                               value="0x8954"/>
11979    <enum name="CON_20_ATI"                               value="0x8955"/>
11980    <enum name="CON_21_ATI"                               value="0x8956"/>
11981    <enum name="CON_22_ATI"                               value="0x8957"/>
11982    <enum name="CON_23_ATI"                               value="0x8958"/>
11983    <enum name="CON_24_ATI"                               value="0x8959"/>
11984    <enum name="CON_25_ATI"                               value="0x895A"/>
11985    <enum name="CON_26_ATI"                               value="0x895B"/>
11986    <enum name="CON_27_ATI"                               value="0x895C"/>
11987    <enum name="CON_28_ATI"                               value="0x895D"/>
11988    <enum name="CON_29_ATI"                               value="0x895E"/>
11989    <enum name="CON_30_ATI"                               value="0x895F"/>
11990    <enum name="CON_31_ATI"                               value="0x8960"/>
11991
11992    <enum name="MOV_ATI"                                  value="0x8961"/>
11993    <enum name="ADD_ATI"                                  value="0x8963"/>
11994    <enum name="MUL_ATI"                                  value="0x8964"/>
11995    <enum name="SUB_ATI"                                  value="0x8965"/>
11996    <enum name="DOT3_ATI"                                 value="0x8966"/>
11997    <enum name="DOT4_ATI"                                 value="0x8967"/>
11998    <enum name="MAD_ATI"                                  value="0x8968"/>
11999    <enum name="LERP_ATI"                                 value="0x8969"/>
12000    <enum name="CND_ATI"                                  value="0x896A"/>
12001    <enum name="CND0_ATI"                                 value="0x896B"/>
12002    <enum name="DOT2_ADD_ATI"                             value="0x896C"/>
12003    <enum name="SECONDARY_INTERPOLATOR_ATI"               value="0x896D"/>
12004
12005    <!--
12006    These values are not in the extension spec, but they are in glext.h.
12007    However, the specification does say that they are deprecated.
12008    -->
12009    <enum name="NUM_FRAGMENT_REGISTERS_ATI"               value="0x896E"/>
12010    <enum name="NUM_FRAGMENT_CONSTANTS_ATI"               value="0x896F"/>
12011    <enum name="NUM_PASSES_ATI"                           value="0x8970"/>
12012    <enum name="NUM_INSTRUCTIONS_PER_PASS_ATI"            value="0x8971"/>
12013    <enum name="NUM_INSTRUCTIONS_TOTAL_ATI"               value="0x8972"/>
12014    <enum name="NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI"    value="0x8973"/>
12015    <enum name="NUM_LOOPBACK_COMPONENTS_ATI"              value="0x8974"/>
12016    <enum name="COLOR_ALPHA_PAIRING_ATI"                  value="0x8975"/>
12017
12018    <enum name="SWIZZLE_STR_ATI"                          value="0x8976"/>
12019    <enum name="SWIZZLE_STQ_ATI"                          value="0x8977"/>
12020    <enum name="SWIZZLE_STR_DR_ATI"                       value="0x8978"/>
12021    <enum name="SWIZZLE_STQ_DQ_ATI"                       value="0x8979"/>
12022
12023    <!-- These values are not in the extension spec, but they are in glext.h -->
12024    <enum name="SWIZZLE_STRQ_ATI"                         value="0x897A"/>
12025    <enum name="SWIZZLE_STRQ_DQ_ATI"                      value="0x897B"/>
12026
12027    <!--
12028    The _BIT enums are not added because they just clutter enums.c with
12029    redudndant garbage.  There are a lot of enums with the value 0x00000001.
12030    -->
12031
12032    <function name="GenFragmentShadersATI" deprecated="3.1">
12033      <return type="GLuint"/>
12034      <param name="range" type="GLuint"/>
12035      <glx ignore="true"/>
12036    </function>
12037    
12038    <function name="BindFragmentShaderATI" deprecated="3.1" exec="dlist">
12039      <param name="id" type="GLuint"/>
12040      <glx ignore="true"/>
12041    </function>
12042
12043    <function name="DeleteFragmentShaderATI" deprecated="3.1">
12044      <param name="id" type="GLuint"/>
12045      <glx ignore="true"/>
12046    </function>
12047
12048    <function name="BeginFragmentShaderATI" deprecated="3.1">
12049      <glx ignore="true"/>
12050    </function>
12051
12052    <function name="EndFragmentShaderATI" deprecated="3.1">
12053      <glx ignore="true"/>
12054    </function>
12055    
12056    <function name="PassTexCoordATI" deprecated="3.1">
12057      <param name="dst" type="GLuint"/>
12058      <param name="coord" type="GLuint"/>
12059      <param name="swizzle" type="GLenum"/>
12060      <glx ignore="true"/>
12061    </function>
12062
12063    <function name="SampleMapATI" deprecated="3.1">
12064      <param name="dst" type="GLuint"/>
12065      <param name="interp" type="GLuint"/>
12066      <param name="swizzle" type="GLenum"/>
12067      <glx ignore="true"/>
12068    </function>
12069
12070    <function name="ColorFragmentOp1ATI" deprecated="3.1">
12071      <param name="op" type="GLenum"/>
12072      <param name="dst" type="GLuint"/>
12073      <param name="dstMask" type="GLuint"/>
12074      <param name="dstMod" type="GLuint"/>
12075      <param name="arg1" type="GLuint"/>
12076      <param name="arg1Rep" type="GLuint"/>
12077      <param name="arg1Mod" type="GLuint"/>
12078      <glx ignore="true"/>
12079    </function>
12080
12081    <function name="ColorFragmentOp2ATI" deprecated="3.1">
12082      <param name="op" type="GLenum"/>
12083      <param name="dst" type="GLuint"/>
12084      <param name="dstMask" type="GLuint"/>
12085      <param name="dstMod" type="GLuint"/>
12086      <param name="arg1" type="GLuint"/>
12087      <param name="arg1Rep" type="GLuint"/>
12088      <param name="arg1Mod" type="GLuint"/>
12089      <param name="arg2" type="GLuint"/>
12090      <param name="arg2Rep" type="GLuint"/>
12091      <param name="arg2Mod" type="GLuint"/>
12092      <glx ignore="true"/>
12093    </function>
12094
12095    <function name="ColorFragmentOp3ATI" deprecated="3.1">
12096      <param name="op" type="GLenum"/>
12097      <param name="dst" type="GLuint"/>
12098      <param name="dstMask" type="GLuint"/>
12099      <param name="dstMod" type="GLuint"/>
12100      <param name="arg1" type="GLuint"/>
12101      <param name="arg1Rep" type="GLuint"/>
12102      <param name="arg1Mod" type="GLuint"/>
12103      <param name="arg2" type="GLuint"/>
12104      <param name="arg2Rep" type="GLuint"/>
12105      <param name="arg2Mod" type="GLuint"/>
12106      <param name="arg3" type="GLuint"/>
12107      <param name="arg3Rep" type="GLuint"/>
12108      <param name="arg3Mod" type="GLuint"/>
12109      <glx ignore="true"/>
12110    </function>
12111
12112    <function name="AlphaFragmentOp1ATI" deprecated="3.1">
12113      <param name="op" type="GLenum"/>
12114      <param name="dst" type="GLuint"/>
12115      <param name="dstMod" type="GLuint"/>
12116      <param name="arg1" type="GLuint"/>
12117      <param name="arg1Rep" type="GLuint"/>
12118      <param name="arg1Mod" type="GLuint"/>
12119      <glx ignore="true"/>
12120    </function>
12121
12122    <function name="AlphaFragmentOp2ATI" deprecated="3.1">
12123      <param name="op" type="GLenum"/>
12124      <param name="dst" type="GLuint"/>
12125      <param name="dstMod" type="GLuint"/>
12126      <param name="arg1" type="GLuint"/>
12127      <param name="arg1Rep" type="GLuint"/>
12128      <param name="arg1Mod" type="GLuint"/>
12129      <param name="arg2" type="GLuint"/>
12130      <param name="arg2Rep" type="GLuint"/>
12131      <param name="arg2Mod" type="GLuint"/>
12132      <glx ignore="true"/>
12133    </function>
12134
12135    <function name="AlphaFragmentOp3ATI" deprecated="3.1">
12136      <param name="op" type="GLenum"/>
12137      <param name="dst" type="GLuint"/>
12138      <param name="dstMod" type="GLuint"/>
12139      <param name="arg1" type="GLuint"/>
12140      <param name="arg1Rep" type="GLuint"/>
12141      <param name="arg1Mod" type="GLuint"/>
12142      <param name="arg2" type="GLuint"/>
12143      <param name="arg2Rep" type="GLuint"/>
12144      <param name="arg2Mod" type="GLuint"/>
12145      <param name="arg3" type="GLuint"/>
12146      <param name="arg3Rep" type="GLuint"/>
12147      <param name="arg3Mod" type="GLuint"/>
12148      <glx ignore="true"/>
12149    </function>
12150
12151    <function name="SetFragmentShaderConstantATI" deprecated="3.1" exec="dlist">
12152      <param name="dst" type="GLuint"/>
12153      <param name="value" type="const GLfloat *" count="4"/>
12154      <glx ignore="true"/>
12155    </function>
12156</category>
12157
12158<!-- Extension number 250 is a WGL extension. -->
12159<!-- Extension number 251 is a WGL extension. -->
12160<!-- Extension number 252 is a WGL extension. -->
12161<!-- Extension number 253 is a WGL extension. -->
12162<!-- Extension number 254 is a WGL extension. -->
12163<!-- Extension number 255 is a WGL extension. -->
12164
12165<category name="GL_SUN_mesh_array" number="257">
12166    <enum name="QUAD_MESH_SUN"                            value="0x8614"/>
12167    <enum name="TRIANGLE_MESH_SUN"                        value="0x8615"/>
12168
12169    <function name="DrawMeshArraysSUN" exec="skip">
12170        <param name="mode" type="GLenum"/>
12171        <param name="first" type="GLint"/>
12172        <param name="count" type="GLsizei"/>
12173        <param name="width" type="GLsizei"/>
12174    </function>
12175</category>
12176
12177<category name="GL_SUN_slice_accum" number="258">
12178    <enum name="SLICE_ACCUM_SUN"                          value="0x85CC"/>
12179</category>
12180
12181<category name="GL_NV_multisample_filter_hint" number="259">
12182    <enum name="MULTISAMPLE_FILTER_HINT_NV"    count="1"  value="0x8534">
12183        <size name="Get" mode="get"/>
12184    </enum>
12185</category>
12186
12187<category name="GL_NV_depth_clamp" number="260">
12188    <enum name="DEPTH_CLAMP_NV"                count="1"  value="0x864F">
12189        <size name="Get" mode="get"/>
12190    </enum>
12191</category>
12192
12193<category name="GL_NV_point_sprite" number="262">
12194    <!-- These existing enums can be passed as a parameter to the function
12195         added for this extension. -->
12196
12197    <enum name="POINT_SIZE_MIN_EXT"            count="1"  value="0x8126">
12198        <size name="PointParameteriv"/>
12199    </enum>
12200    <enum name="POINT_SIZE_MAX_EXT"            count="1"  value="0x8127">
12201        <size name="PointParameteriv"/>
12202    </enum>
12203    <enum name="POINT_FADE_THRESHOLD_SIZE_EXT" count="1"  value="0x8128">
12204        <size name="PointParameteriv"/>
12205    </enum>
12206    <enum name="POINT_DISTANCE_ATTENUATION_EXT" count="3" value="0x8129">
12207        <size name="PointParameteriv"/>
12208    </enum>
12209
12210    <enum name="POINT_SPRITE_NV"               count="1"  value="0x8861">
12211        <size name="Get" mode="get"/>
12212    </enum>
12213    <enum name="COORD_REPLACE_NV"              count="1"  value="0x8862">
12214        <size name="TexEnvfv"/>
12215        <size name="TexEnviv"/>
12216        <size name="GetTexEnvfv" mode="get"/>
12217        <size name="GetTexEnviv" mode="get"/>
12218    </enum>
12219    <enum name="POINT_SPRITE_R_MODE_NV"        count="1"  value="0x8863">
12220        <size name="PointParameterfv"/>
12221        <size name="PointParameteriv"/>
12222        <size name="Get" mode="get"/>
12223    </enum>
12224
12225    <function name="PointParameteriNV" alias="PointParameteri">
12226        <param name="pname" type="GLenum"/>
12227        <param name="param" type="GLint"/>
12228    </function>
12229
12230    <function name="PointParameterivNV" alias="PointParameteriv">
12231        <param name="pname" type="GLenum"/>
12232        <param name="params" type="const GLint *"/>
12233    </function>
12234</category>
12235
12236<!-- Extension number 263 is a WGL extension. -->
12237<!-- Extension number 264 is a WGL extension. -->
12238
12239<category name="GL_EXT_shadow_funcs" number="267">
12240    <!-- No new functions, types, enums. -->
12241</category>
12242
12243<category name="GL_EXT_stencil_two_side" number="268">
12244    <enum name="STENCIL_TEST_TWO_SIDE_EXT"     count="1"  value="0x8910">
12245        <size name="Get" mode="get"/>
12246    </enum>
12247    <enum name="ACTIVE_STENCIL_FACE_EXT"       count="1"  value="0x8911">
12248        <size name="Get" mode="get"/>
12249    </enum>
12250
12251    <function name="ActiveStencilFaceEXT" deprecated="3.1" exec="dlist">
12252        <param name="face" type="GLenum"/>
12253        <glx rop="4220"/>
12254    </function>
12255</category>
12256
12257<xi:include href="APPLE_object_purgeable.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12258<xi:include href="APPLE_vertex_array_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12259
12260<category name="GL_APPLE_ycbcr_422" number="275">
12261    <enum name="YCBCR_422_APPLE"                          value="0x85B9"/>
12262    <enum name="UNSIGNED_SHORT_8_8_APPLE"                 value="0x85BA"/>
12263    <enum name="UNSIGNED_SHORT_8_8_REV_APPLE"             value="0x85BB"/>
12264</category>
12265
12266<category name="GL_S3_s3tc" number="276">
12267    <enum name="RGB_S3TC"                                 value="0x83A0"/>
12268    <enum name="RGB4_S3TC"                                value="0x83A1"/>
12269    <enum name="RGBA_S3TC"                                value="0x83A2"/>
12270    <enum name="RGBA4_S3TC"                               value="0x83A3"/>
12271    <enum name="RGBA_DXT5_S3TC"                           value="0x83A4"/>
12272    <enum name="RGBA4_DXT5_S3TC"                          value="0x83A5"/>
12273</category>
12274
12275<!-- Extension number 278 is a WGL extension. -->
12276
12277<category name="GL_ATI_texture_env_combine3" number="279">
12278    <enum name="MODULATE_ADD_ATI"                         value="0x8744"/>
12279    <enum name="MODULATE_SIGNED_ADD_ATI"                  value="0x8745"/>
12280    <enum name="MODULATE_SUBTRACT_ATI"                    value="0x8746"/>
12281</category>
12282
12283<category name="GL_NV_fragment_program" number="282">
12284    <enum name="FRAGMENT_PROGRAM_NV"                      value="0x8870"/>
12285    <enum name="MAX_TEXTURE_COORDS_NV"                    value="0x8871"/>
12286    <enum name="MAX_TEXTURE_IMAGE_UNITS_NV"               value="0x8872"/>
12287    <enum name="FRAGMENT_PROGRAM_BINDING_NV"              value="0x8873"/>
12288    <enum name="MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV" value="0x8868"/>
12289    <enum name="PROGRAM_ERROR_STRING_NV"                  value="0x8874"/>
12290
12291    <function name="ProgramNamedParameter4fNV"
12292              vectorequiv="ProgramNamedParameter4fvNV" deprecated="3.1"
12293              exec="skip">
12294        <param name="id" type="GLuint"/>
12295        <param name="len" type="GLsizei" counter="true"/>
12296        <param name="name" type="const GLubyte *" count="len"/>
12297        <param name="x" type="GLfloat"/>
12298        <param name="y" type="GLfloat"/>
12299        <param name="z" type="GLfloat"/>
12300        <param name="w" type="GLfloat"/>
12301    </function>
12302
12303    <function name="ProgramNamedParameter4dNV"
12304              vectorequiv="ProgramNamedParameter4dvNV" deprecated="3.1"
12305              exec="skip">
12306        <param name="id" type="GLuint"/>
12307        <param name="len" type="GLsizei" counter="true"/>
12308        <param name="name" type="const GLubyte *" count="len"/>
12309        <param name="x" type="GLdouble"/>
12310        <param name="y" type="GLdouble"/>
12311        <param name="z" type="GLdouble"/>
12312        <param name="w" type="GLdouble"/>
12313    </function>
12314
12315    <function name="ProgramNamedParameter4fvNV" deprecated="3.1" exec="skip">
12316        <param name="id" type="GLuint"/>
12317        <param name="len" type="GLsizei" counter="true"/>
12318        <param name="name" type="const GLubyte *" count="len"/>
12319        <param name="v" type="const GLfloat *" count="4"/>
12320        <glx rop="4218"/>
12321    </function>
12322
12323    <function name="ProgramNamedParameter4dvNV" deprecated="3.1" exec="skip">
12324        <param name="id" type="GLuint"/>
12325        <param name="len" type="GLsizei" counter="true"/>
12326        <param name="name" type="const GLubyte *" count="len"/>
12327        <param name="v" type="const GLdouble *" count="4"/>
12328        <glx rop="4219"/>
12329    </function>
12330
12331    <function name="GetProgramNamedParameterfvNV" deprecated="3.1" exec="skip">
12332        <param name="id" type="GLuint"/>
12333        <param name="len" type="GLsizei" counter="true"/>
12334        <param name="name" type="const GLubyte *" count="len"/>
12335        <param name="params" type="GLfloat *" output="true" count="4"/>
12336        <glx vendorpriv="1310" always_array="true"/>
12337    </function>
12338
12339    <function name="GetProgramNamedParameterdvNV" deprecated="3.1" exec="skip">
12340        <param name="id" type="GLuint"/>
12341        <param name="len" type="GLsizei" counter="true"/>
12342        <param name="name" type="const GLubyte *" count="len"/>
12343        <param name="params" type="GLdouble *" output="true" count="4"/>
12344        <glx vendorpriv="1311" always_array="true"/>
12345    </function>
12346</category>
12347
12348<category name="GL_NV_texture_expand_normal" number="286">
12349    <enum name="TEXTURE_UNSIGNED_REMAP_MODE_NV" count="1" value="0x888F">
12350        <size name="TexParameterfv"/>
12351        <size name="TexParameteriv"/>
12352        <size name="GetTexParameterfv" mode="get"/>
12353        <size name="GetTexParameteriv" mode="get"/>
12354    </enum>
12355</category>
12356
12357<category name="GL_OES_compressed_paletted_texture" number="294">
12358    <enum name="PALETTE4_RGB8_OES"                        value="0x8B90"/>
12359    <enum name="PALETTE4_RGBA8_OES"                       value="0x8B91"/>
12360    <enum name="PALETTE4_R5_G6_B5_OES"                    value="0x8B92"/>
12361    <enum name="PALETTE4_RGBA4_OES"                       value="0x8B93"/>
12362    <enum name="PALETTE4_RGB5_A1_OES"                     value="0x8B94"/>
12363    <enum name="PALETTE8_RGB8_OES"                        value="0x8B95"/>
12364    <enum name="PALETTE8_RGBA8_OES"                       value="0x8B96"/>
12365    <enum name="PALETTE8_R5_G6_B5_OES"                    value="0x8B97"/>
12366    <enum name="PALETTE8_RGBA4_OES"                       value="0x8B98"/>
12367    <enum name="PALETTE8_RGB5_A1_OES"                     value="0x8B99"/>
12368</category>
12369
12370<category name="GL_OES_read_format" number="295">
12371    <enum name="IMPLEMENTATION_COLOR_READ_TYPE_OES"       value="0x8B9A"/>
12372    <enum name="IMPLEMENTATION_COLOR_READ_FORMAT_OES"     value="0x8B9B"/>
12373</category>
12374
12375<category name="GL_EXT_depth_bounds_test" number="297">
12376    <enum name="DEPTH_BOUNDS_TEST_EXT"         count="1"  value="0x8890">
12377        <size name="Get" mode="get"/>
12378    </enum>
12379    <enum name="DEPTH_BOUNDS_EXT"              count="2"  value="0x8891">
12380        <size name="Get" mode="get"/>
12381    </enum>
12382
12383    <function name="DepthBoundsEXT" exec="dlist">
12384        <param name="zmin" type="GLclampd"/>
12385        <param name="zmax" type="GLclampd"/>
12386        <glx rop="4229" ignore="true"/>
12387    </function>
12388</category>
12389
12390<category name="GL_EXT_texture_mirror_clamp" number="298">
12391    <enum name="MIRROR_CLAMP_EXT"                         value="0x8742"/>
12392    <enum name="MIRROR_CLAMP_TO_EDGE_EXT"                 value="0x8743"/>
12393    <enum name="MIRROR_CLAMP_TO_BORDER_EXT"               value="0x8912"/>
12394</category>
12395
12396<category name="GL_EXT_blend_equation_separate" number="299">
12397    <enum name="BLEND_EQUATION_RGB_EXT"        count="1"  value="0x8009">
12398        <size name="Get" mode="get"/>
12399    </enum>
12400    <enum name="BLEND_EQUATION_ALPHA_EXT"      count="1"  value="0x883D">
12401        <size name="Get" mode="get"/>
12402    </enum>
12403
12404    <function name="BlendEquationSeparateEXT" alias="BlendEquationSeparate">
12405        <param name="modeRGB" type="GLenum"/>
12406        <param name="modeA" type="GLenum"/>
12407    </function>
12408</category>
12409
12410<category name="GL_MESA_pack_invert" number="300">
12411    <enum name="PACK_INVERT_MESA"              count="1"  value="0x8758">
12412        <size name="Get" mode="get"/>
12413    </enum>
12414</category>
12415
12416<category name="GL_MESA_ycbcr_texture" number="301">
12417    <enum name="YCBCR_MESA"                               value="0x8757"/>
12418    <enum name="UNSIGNED_SHORT_8_8_MESA"                  value="0x85BA"/>
12419    <enum name="UNSIGNED_SHORT_8_8_REV_MESA"              value="0x85BB"/>
12420</category>
12421
12422<category name="GL_EXT_pixel_buffer_object" number="302">
12423    <enum name="PIXEL_PACK_BUFFER_EXT"                    value="0x88EB"/>
12424    <enum name="PIXEL_UNPACK_BUFFER_EXT"                  value="0x88EC"/>
12425    <enum name="PIXEL_PACK_BUFFER_BINDING_EXT"            value="0x88ED"/>
12426    <enum name="PIXEL_UNPACK_BUFFER_BINDING_EXT"          value="0x88EF"/>
12427</category>
12428
12429<category name="GL_NV_fragment_program_option" number="303">
12430    <!-- No new functions, types, enums. -->
12431</category>
12432
12433<category name="GL_NV_fragment_program2" number="304">
12434    <enum name="MAX_PROGRAM_EXEC_INSTRUCTIONS_NV" count="1" value="0x88F4">
12435        <size name="GetProgramivARB" mode="get"/>
12436    </enum>
12437    <enum name="MAX_PROGRAM_CALL_DEPTH_NV"      count="1"  value="0x88F5">
12438        <size name="GetProgramivARB" mode="get"/>
12439    </enum>
12440    <enum name="MAX_PROGRAM_IF_DEPTH_NV"        count="1"  value="0x88F6">
12441        <size name="GetProgramivARB" mode="get"/>
12442    </enum>
12443    <enum name="MAX_PROGRAM_LOOP_DEPTH_NV"      count="1"  value="0x88F7">
12444        <size name="GetProgramivARB" mode="get"/>
12445    </enum>
12446    <enum name="MAX_PROGRAM_LOOP_COUNT_NV"      count="1"  value="0x88F8">
12447        <size name="GetProgramivARB" mode="get"/>
12448    </enum>
12449</category>
12450
12451<category name="GL_NV_vertex_program2_option" number="305">
12452    <enum name="MAX_PROGRAM_EXEC_INSTRUCTIONS_NV" count="1" value="0x88F4">
12453        <size name="GetProgramivARB" mode="get"/>
12454    </enum>
12455    <enum name="MAX_PROGRAM_CALL_DEPTH_NV"      count="1"  value="0x88F5">
12456        <size name="GetProgramivARB" mode="get"/>
12457    </enum>
12458</category>
12459
12460<category name="GL_NV_vertex_program3" number="306">
12461    <enum name="MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB" count="1" value="0x8B4C"/>
12462</category>
12463
12464<!-- Extension number 307 is a GLX extension. -->
12465<!-- Extension number 308 is a GLX extension. -->
12466
12467<category name="GL_EXT_texture_compression_dxt1" number="309">
12468    <enum name="COMPRESSED_RGB_S3TC_DXT1_EXT"             value="0x83F0"/>
12469    <enum name="COMPRESSED_RGBA_S3TC_DXT1_EXT"            value="0x83F1"/>
12470</category>
12471
12472<xi:include href="EXT_framebuffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12473
12474<xi:include href="GREMEDY_string_marker.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12475
12476<xi:include href="EXT_packed_depth_stencil.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12477
12478<xi:include href="EXT_provoking_vertex.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12479
12480<xi:include href="EXT_draw_buffers2.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12481
12482
12483<category name="GL_APPLE_flush_buffer_range" number="321">
12484    <enum name="BUFFER_SERIALIZED_MODIFY_APPLE" count="1" value="0x8A12">
12485        <size name="GetBufferParameteriv" mode="get"/>
12486    </enum>
12487    <enum name="BUFFER_FLUSHING_UNMAP_APPLE" count="1" value="0x8A13">
12488        <size name="GetBufferParameteriv" mode="get"/>
12489    </enum>
12490    <function name="BufferParameteriAPPLE" exec="skip">
12491        <param name="target" type="GLenum"/>
12492        <param name="pname" type="GLenum"/>
12493        <param name="param" type="GLint"/>
12494    </function>
12495    <function name="FlushMappedBufferRangeAPPLE" exec="skip">
12496        <param name="target" type="GLenum"/>
12497        <param name="offset" type="GLintptr"/>
12498        <param name="size" type="GLsizeiptr"/>
12499    </function>
12500</category>
12501
12502<category name="GL_EXT_packed_float" number="328">
12503    <enum name="R11F_G11F_B10F_EXT"                value="0x8C3A"/>
12504    <enum name="UNSIGNED_INT_10F_11F_11F_REV"      value="0x8C3B"/>
12505    <enum name="RGBA_SIGNED_COMPONENTS_EXT"        value="0x8C3C"/>
12506</category>
12507
12508<xi:include href="EXT_texture_array.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12509
12510<category name="GL_EXT_framebuffer_sRGB" number="337">
12511    <enum name="FRAMEBUFFER_SRGB_EXT"              value="0x8DB9"/>
12512    <enum name="FRAMEBUFFER_SRGB_CAPABLE_EXT"      value="0x8DBA"/>
12513</category>
12514
12515<category name="GL_ATI_meminfo" number="359">
12516    <enum name="VBO_FREE_MEMORY_ATI"          value="0x87FB" />
12517    <enum name="TEXTURE_FREE_MEMORY_ATI"      value="0x87FC" />
12518    <enum name="RENDERBUFFER_FREE_MEMORY_ATI" value="0x87FD" />
12519</category>
12520
12521<xi:include href="AMD_performance_monitor.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12522
12523<category name="GL_APPLE_texture_range" number="367">
12524    <enum name="TEXTURE_STORAGE_HINT_APPLE" count="1" value="0x85BC">
12525        <size name="TexParameteriv"/>
12526        <size name="TexParameterfv"/>
12527        <size name="GetTexParameteriv" mode="get"/>
12528        <size name="GetTexParameterfv" mode="get"/>
12529    </enum>
12530    <enum name="STORAGE_PRIVATE_APPLE" count="1" value="0x85BD">
12531        <size name="TexParameteriv"/>
12532        <size name="TexParameterfv"/>
12533    </enum>
12534    <enum name="STORAGE_CACHED_APPLE" count="1" value="0x85BE">
12535        <size name="TexParameteriv"/>
12536        <size name="TexParameterfv"/>
12537    </enum>
12538    <enum name="STORAGE_SHARED_APPLE" count="1" value="0x85BF">
12539        <size name="TexParameteriv"/>
12540        <size name="TexParameterfv"/>
12541    </enum>
12542    <enum name="TEXTURE_RANGE_LENGTH_APPLE" count="1" value="0x85B7">
12543        <size name="GetTexParameteriv" mode="get"/>
12544        <size name="GetTexParameterfv" mode="get"/>
12545    </enum>
12546    <enum name="TEXTURE_RANGE_POINTER_APPLE" count="1" value="0x85B8">
12547        <size name="GetTexParameterPointervAPPLE" mode="get"/>
12548    </enum>
12549    <function name="TextureRangeAPPLE" exec="skip">
12550        <param name="target" type="GLenum"/>
12551        <param name="length" type="GLsizei"/>
12552        <param name="pointer" type="GLvoid *"/>
12553    </function>
12554    <function name="GetTexParameterPointervAPPLE" exec="skip">
12555        <param name="target" type="GLenum"/>
12556        <param name="pname" type="GLenum"/>
12557        <param name="params" type="GLvoid **"/>
12558    </function>
12559</category>
12560
12561<xi:include href="EXT_separate_shader_objects.xml"
12562	    xmlns:xi="http://www.w3.org/2001/XInclude"/>
12563
12564<xi:include href="NV_copy_image.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12565
12566<xi:include href="EXT_vertex_attrib_64bit.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12567
12568<xi:include href="AMD_depth_clamp_separate.xml"
12569	    xmlns:xi="http://www.w3.org/2001/XInclude"/>
12570
12571<xi:include href="EXT_direct_state_access.xml"
12572            xmlns:xi="http://www.w3.org/2001/XInclude"/>
12573
12574<xi:include href="EXT_shader_image_load_store.xml"
12575            xmlns:xi="http://www.w3.org/2001/XInclude"/>
12576
12577<category name="GL_EXT_texture_sRGB_decode" number="402">
12578    <enum name="TEXTURE_SRGB_DECODE_EXT"              value="0x8A48"/>
12579    <enum name="DECODE_EXT"                           value="0x8A49"/>
12580    <enum name="SKIP_DECODE_EXT"                      value="0x8A4A"/>
12581</category>
12582
12583<category name="GL_AMD_pinned_memory" number="411">
12584    <enum name="EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD"   value="0x9160"/>
12585</category>
12586
12587<category name="GL_NVX_gpu_memory_info" number="438">
12588    <enum name="GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX"         value="0x9047" />
12589    <enum name="GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX"   value="0x9048" />
12590    <enum name="GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX" value="0x9049" />
12591    <enum name="GPU_MEMORY_INFO_EVICTION_COUNT_NVX"           value="0x904A" />
12592    <enum name="GPU_MEMORY_INFO_EVICTED_MEMORY_NVX"           value="0x904B" />
12593</category>
12594
12595<xi:include href="AMD_gpu_shader_int64.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12596
12597<category name="GL_NV_fill_rectangle" number="466">
12598    <enum name="FILL_RECTANGLE_NV" value="0x933C"/>
12599</category>
12600
12601<category name="GL_INTEL_conservative_rasterization" number="491">
12602  <enum name="CONSERVATIVE_RASTERIZATION_INTEL" value="0x83FE"/>
12603</category>
12604
12605<category name="GL_NV_conservative_raster" number="465">
12606    <enum name="CONSERVATIVE_RASTERIZATION_NV"       value="0x9346">
12607        <size name="Get" mode="get"/>
12608    </enum>
12609    <enum name="SUBPIXEL_PRECISION_BIAS_X_BITS_NV"   value="0x9347">
12610        <size name="Get" mode="get"/>
12611    </enum>
12612    <enum name="SUBPIXEL_PRECISION_BIAS_Y_BITS_NV"   value="0x9348">
12613        <size name="Get" mode="get"/>
12614    </enum>
12615    <enum name="MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV" value="0x9349">
12616        <size name="Get" mode="get"/>
12617    </enum>
12618    <function name="SubpixelPrecisionBiasNV" es1="1.0" es2="2.0" no_error="true" exec="dlist">
12619        <param name="xbits" type="GLuint"/>
12620        <param name="ybits" type="GLuint"/>
12621    </function>
12622</category>
12623
12624<category name="GL_NV_conservative_raster_dilate" number="480">
12625    <enum name="CONSERVATIVE_RASTER_DILATE_NV"             value="0x9379">
12626        <size name="Get" mode="get"/>
12627    </enum>
12628    <enum name="CONSERVATIVE_RASTER_DILATE_RANGE_NV"       value="0x937A">
12629        <size name="Get" mode="get"/>
12630    </enum>
12631    <enum name="CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV" value="0x937B">
12632        <size name="Get" mode="get"/>
12633    </enum>
12634    <function name="ConservativeRasterParameterfNV" es1="1.0" es2="2.0" no_error="true" exec="dlist">
12635        <param name="pname" type="GLenum"/>
12636        <param name="param" type="GLfloat"/>
12637    </function>
12638</category>
12639
12640<category name="GL_NV_conservative_pre_snap_triangles" number="487">
12641    <enum name="CONSERVATIVE_RASTER_MODE_NV"       value="0x954D">
12642        <size name="Get" mode="get"/>
12643    </enum>
12644    <enum name="CONSERVATIVE_RASTER_MODE_POST_SNAP_NV"   value="0x954E"/>
12645    <enum name="CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV"   value="0x954F"/>
12646    <function name="ConservativeRasterParameteriNV" es1="1.0" es2="2.0" no_error="true" exec="dlist">
12647        <param name="pname" type="GLenum"/>
12648        <param name="param" type="GLint"/>
12649    </function>
12650</category>
12651
12652<xi:include href="INTEL_performance_query.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12653
12654<xi:include href="NV_alpha_to_coverage_dither_control.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12655
12656<category name="GL_EXT_polygon_offset_clamp" number="460">
12657    <enum name="POLYGON_OFFSET_CLAMP_EXT"             value="0x8E1B">
12658        <size name="Get" mode="get"/>
12659    </enum>
12660    <function name="PolygonOffsetClampEXT" es1="1.0" es2="2.0" exec="dlist">
12661        <param name="factor" type="GLfloat"/>
12662        <param name="units"  type="GLfloat"/>
12663        <param name="clamp"  type="GLfloat"/>
12664    </function>
12665</category>
12666
12667<xi:include href="EXT_window_rectangles.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12668
12669<!-- 520. GL_EXT_shader_framebuffer_fetch -->
12670<category name="GL_EXT_shader_framebuffer_fetch" number="520">
12671    <enum name="FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT" value="0x8A52"/>
12672    <function name="FramebufferFetchBarrierEXT" es2="2.0"/>
12673</category>
12674
12675<!-- Unnumbered extensions sorted by name. -->
12676
12677<category name="GL_AMD_framebuffer_multisample_advanced">
12678    <enum name="RENDERBUFFER_STORAGE_SAMPLES_AMD"          value="0x91B2"/>
12679    <enum name="MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD"         value="0x91B3"/>
12680    <enum name="MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD" value="0x91B4"/>
12681    <enum name="MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD" value="0x91B5"/>
12682    <enum name="NUM_SUPPORTED_MULTISAMPLE_MODES_AMD"       value="0x91B6"/>
12683    <enum name="SUPPORTED_MULTISAMPLE_MODES_AMD"           value="0x91B7"/>
12684
12685    <function name="RenderbufferStorageMultisampleAdvancedAMD" es2="3.0">
12686        <param name="target" type="GLenum"/>
12687        <param name="samples" type="GLsizei"/>
12688        <param name="storageSamples" type="GLsizei"/>
12689        <param name="internalformat" type="GLenum"/>
12690        <param name="width" type="GLsizei"/>
12691        <param name="height" type="GLsizei"/>
12692    </function>
12693
12694    <function name="NamedRenderbufferStorageMultisampleAdvancedAMD" es2="3.0">
12695       <param name="renderbuffer" type="GLuint" />
12696       <param name="samples" type="GLsizei" />
12697       <param name="storageSamples" type="GLsizei"/>
12698       <param name="internalformat" type="GLenum" />
12699       <param name="width" type="GLsizei" />
12700       <param name="height" type="GLsizei" />
12701    </function>
12702</category>
12703
12704<category name="GL_ATI_blend_equation_separate">
12705    <function name="BlendEquationSeparateATI" alias="BlendEquationSeparate">
12706        <param name="modeRGB" type="GLenum"/>
12707        <param name="modeA" type="GLenum"/>
12708    </function>
12709</category>
12710
12711<category name="GL_ATI_separate_stencil">
12712    <enum name="STENCIL_BACK_FUNC_ATI"     count="1"  value="0x8800">
12713        <size name="Get" mode="get"/>
12714    </enum>
12715    <enum name="STENCIL_BACK_FAIL_ATI"     count="1"  value="0x8801">
12716        <size name="Get" mode="get"/>
12717    </enum>
12718    <enum name="STENCIL_BACK_PASS_DEPTH_FAIL_ATI" count="1"  value="0x8802">
12719        <size name="Get" mode="get"/>
12720    </enum>
12721    <enum name="STENCIL_BACK_PASS_DEPTH_PASS_ATI" count="1"  value="0x8803">
12722        <size name="Get" mode="get"/>
12723    </enum>
12724
12725    <function name="StencilOpSeparateATI" alias="StencilOpSeparate">
12726        <param name="face" type="GLenum"/>
12727        <param name="sfail" type="GLenum"/>
12728        <param name="zfail" type="GLenum"/>
12729        <param name="zpass" type="GLenum"/>
12730    </function>
12731    <function name="StencilFuncSeparateATI" deprecated="3.1" exec="dlist">
12732        <param name="frontfunc" type="GLenum"/>
12733        <param name="backfunc" type="GLenum"/>
12734        <param name="ref" type="GLint"/>
12735        <param name="mask" type="GLuint"/>
12736    </function>
12737
12738</category>
12739
12740<category name="GL_EXT_gpu_program_parameters">
12741    <function name="ProgramEnvParameters4fvEXT" deprecated="3.1" exec="dlist">
12742        <param name="target" type="GLenum"/>
12743        <param name="index" type="GLuint"/>
12744        <param name="count" type="GLsizei"/>
12745        <param name="params" type="const GLfloat *" count="4"/>
12746    </function>
12747
12748    <function name="ProgramLocalParameters4fvEXT" deprecated="3.1" exec="dlist">
12749        <param name="target" type="GLenum"/>
12750        <param name="index" type="GLuint"/>
12751        <param name="count" type="GLsizei"/>
12752        <param name="params" type="const GLfloat *" count="4"/>
12753    </function>
12754</category>
12755
12756<category name="GL_EXT_timer_query">
12757    <enum name="TIME_ELAPSED_EXT" value="0x88BF"/>
12758    <type name="int64EXT"                  size="8"/>
12759    <type name="uint64EXT" unsigned="true" size="8"/>
12760    <function name="GetQueryObjecti64vEXT" alias="GetQueryObjecti64v" es2="2.0">
12761        <param name="id" type="GLuint"/>
12762        <param name="pname" type="GLenum"/>
12763        <param name="params" type="GLint64EXT *"/>
12764    </function>
12765    <function name="GetQueryObjectui64vEXT" alias="GetQueryObjectui64v" es2="2.0">
12766        <param name="id" type="GLuint"/>
12767        <param name="pname" type="GLenum"/>
12768        <param name="params" type="GLuint64EXT *"/>
12769    </function>
12770</category>
12771
12772<category name="GL_INGR_blend_func_separate">
12773    <function name="BlendFuncSeparateINGR" alias="BlendFuncSeparate">
12774        <param name="sfactorRGB" type="GLenum"/>
12775        <param name="dfactorRGB" type="GLenum"/>
12776        <param name="sfactorAlpha" type="GLenum"/>
12777        <param name="dfactorAlpha" type="GLenum"/>
12778    </function>
12779</category>
12780
12781<category name="GL_MESA_texture_signed_rgba">
12782    <enum name="SIGNED_NORMALIZED"                        value="0x8F9C"/>
12783    <enum name="RGBA_SNORM"                               value="0x8F93"/>
12784    <enum name="RGBA8_SNORM"                              value="0x8F97"/>
12785</category>
12786
12787<category name="GL_SGIS_point_parameters">
12788    <enum name="POINT_SIZE_MIN_SGIS"           count="1"  value="0x8126">
12789        <size name="PointParameterfv"/>
12790    </enum>
12791    <enum name="POINT_SIZE_MAX_SGIS"           count="1"  value="0x8127">
12792        <size name="PointParameterfv"/>
12793    </enum>
12794    <enum name="POINT_FADE_THRESHOLD_SIZE_SGIS" count="1" value="0x8128">
12795        <size name="PointParameterfv"/>
12796    </enum>
12797    <enum name="POINT_DISTANCE_ATTENUATION_SGIS" count="3" value="0x8129">
12798        <size name="PointParameterfv"/>
12799    </enum>
12800
12801    <function name="PointParameterfSGIS" alias="PointParameterf">
12802        <param name="pname" type="GLenum"/>
12803        <param name="param" type="GLfloat"/>
12804    </function>
12805
12806    <function name="PointParameterfvSGIS" alias="PointParameterfv">
12807        <param name="pname" type="GLenum"/>
12808        <param name="params" type="const GLfloat *"/>
12809    </function>
12810</category>
12811
12812<category name="GL_SGIX_igloo_interface">
12813    <function name="IglooInterfaceSGIX" exec="skip">
12814        <param name="pname" type="GLenum"/>
12815        <param name="params" type="const GLvoid *"/>
12816    </function>
12817</category>
12818
12819<category name="GL_SGIX_polynomial_ffd">
12820    <function name="DeformationMap3dSGIX" exec="skip">
12821        <param name="target" type="GLenum"/>
12822        <param name="u1" type="GLdouble"/>
12823        <param name="u2" type="GLdouble"/>
12824        <param name="ustride" type="GLint"/>
12825        <param name="uorder" type="GLint"/>
12826        <param name="v1" type="GLdouble"/>
12827        <param name="v2" type="GLdouble"/>
12828        <param name="vstride" type="GLint"/>
12829        <param name="vorder" type="GLint"/>
12830        <param name="w1" type="GLdouble"/>
12831        <param name="w2" type="GLdouble"/>
12832        <param name="wstride" type="GLint"/>
12833        <param name="worder" type="GLint"/>
12834        <param name="points" type="const GLdouble *"/>
12835    </function>
12836
12837    <function name="DeformationMap3fSGIX" exec="skip">
12838        <param name="target" type="GLenum"/>
12839        <param name="u1" type="GLfloat"/>
12840        <param name="u2" type="GLfloat"/>
12841        <param name="ustride" type="GLint"/>
12842        <param name="uorder" type="GLint"/>
12843        <param name="v1" type="GLfloat"/>
12844        <param name="v2" type="GLfloat"/>
12845        <param name="vstride" type="GLint"/>
12846        <param name="vorder" type="GLint"/>
12847        <param name="w1" type="GLfloat"/>
12848        <param name="w2" type="GLfloat"/>
12849        <param name="wstride" type="GLint"/>
12850        <param name="worder" type="GLint"/>
12851        <param name="points" type="const GLfloat *"/>
12852    </function>
12853
12854    <function name="DeformSGIX" exec="skip">
12855        <param name="mask" type="GLenum"/>
12856    </function>
12857
12858    <function name="LoadIdentityDeformationMapSGIX" exec="skip">
12859        <param name="mask" type="GLenum"/>
12860    </function>
12861</category>
12862
12863<category name="GL_MESA_internal_functions">
12864    <!-- Internal function for glthread to implement BufferSubData as a GPU copy. -->
12865    <function name="InternalBufferSubDataCopyMESA" es2="2.0">
12866        <param name="srcBuffer" type="GLintptr"/> <!-- "struct gl_buffer_object *" really -->
12867        <param name="srcOffset" type="GLuint"/>
12868        <param name="dstTargetOrName" type="GLuint"/>
12869        <param name="dstOffset" type="GLintptr"/>
12870        <param name="size" type="GLsizeiptr"/>
12871        <param name="named" type="GLboolean"/>
12872        <param name="ext_dsa" type="GLboolean"/>
12873    </function>
12874
12875    <!-- Set a GL error. Used by glthread to set errors without syncing. -->
12876    <function name="InternalSetError" es1="1.0" es2="2.0">
12877        <param name="error" type="GLenum"/>
12878    </function>
12879</category>
12880
12881<xi:include href="OES_EGL_image.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12882<xi:include href="EXT_EGL_image_storage.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12883
12884<xi:include href="EXT_texture_integer.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12885
12886<xi:include href="EXT_gpu_shader4.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12887<xi:include href="GL3x.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12888
12889<xi:include href="NV_conditional_render.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12890
12891<xi:include href="NV_primitive_restart.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12892
12893<xi:include href="NV_texture_barrier.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12894
12895<xi:include href="EXT_transform_feedback.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12896
12897<xi:include href="NV_vdpau_interop.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12898
12899<xi:include href="EXT_external_objects.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12900<xi:include href="EXT_external_objects_fd.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12901<xi:include href="EXT_external_objects_win32.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12902
12903<xi:include href="NV_viewport_swizzle.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12904
12905<xi:include href="NV_half_float.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12906<xi:include href="GL4x.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12907
12908</OpenGLAPI>
12909