• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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"
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">
1126        <param name="list" type="GLuint"/>
1127        <glx rop="1"/>
1128    </function>
1129
1130    <function name="CallLists" deprecated="3.1"
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"
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="dynamic">
1159        <param name="mode" type="GLenum"/>
1160        <glx rop="4"/>
1161    </function>
1162
1163    <function name="Bitmap" deprecated="3.1"
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic"
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
1364        <param name="flag" type="GLboolean"/>
1365    </function>
1366
1367    <function name="EdgeFlagv" deprecated="3.1" exec="dynamic">
1368        <param name="flag" type="const GLboolean *" count="1"/>
1369        <glx rop="22"/>
1370    </function>
1371
1372    <function name="End" deprecated="3.1" exec="dynamic">
1373        <glx rop="23"/>
1374    </function>
1375
1376    <function name="Indexd" vectorequiv="Indexdv" deprecated="3.1" exec="dynamic">
1377        <param name="c" type="GLdouble"/>
1378    </function>
1379
1380    <function name="Indexdv" deprecated="3.1" exec="dynamic">
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="dynamic">
1387        <param name="c" type="GLfloat"/>
1388    </function>
1389
1390    <function name="Indexfv" deprecated="3.1" exec="dynamic">
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="dynamic">
1396        <param name="c" type="GLint"/>
1397    </function>
1398
1399    <function name="Indexiv" deprecated="3.1" exec="dynamic">
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="dynamic">
1405        <param name="c" type="GLshort"/>
1406    </function>
1407
1408    <function name="Indexsv" deprecated="3.1" exec="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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">
1470        <param name="x" type="GLdouble"/>
1471        <param name="y" type="GLdouble"/>
1472    </function>
1473
1474    <function name="RasterPos2dv" deprecated="3.1">
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">
1480        <param name="x" type="GLfloat"/>
1481        <param name="y" type="GLfloat"/>
1482    </function>
1483
1484    <function name="RasterPos2fv" deprecated="3.1">
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">
1490        <param name="x" type="GLint"/>
1491        <param name="y" type="GLint"/>
1492    </function>
1493
1494    <function name="RasterPos2iv" deprecated="3.1">
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">
1500        <param name="x" type="GLshort"/>
1501        <param name="y" type="GLshort"/>
1502    </function>
1503
1504    <function name="RasterPos2sv" deprecated="3.1">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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="dynamic">
1654        <param name="s" type="GLdouble"/>
1655    </function>
1656
1657    <function name="TexCoord1dv" deprecated="3.1" exec="dynamic">
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="dynamic">
1664        <param name="s" type="GLfloat"/>
1665    </function>
1666
1667    <function name="TexCoord1fv" deprecated="3.1" exec="dynamic">
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="dynamic">
1673        <param name="s" type="GLint"/>
1674    </function>
1675
1676    <function name="TexCoord1iv" deprecated="3.1" exec="dynamic">
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="dynamic">
1682        <param name="s" type="GLshort"/>
1683    </function>
1684
1685    <function name="TexCoord1sv" deprecated="3.1" exec="dynamic">
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="dynamic">
1691        <param name="s" type="GLdouble"/>
1692        <param name="t" type="GLdouble"/>
1693    </function>
1694
1695    <function name="TexCoord2dv" deprecated="3.1" exec="dynamic">
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="dynamic">
1702        <param name="s" type="GLfloat"/>
1703        <param name="t" type="GLfloat"/>
1704    </function>
1705
1706    <function name="TexCoord2fv" deprecated="3.1" exec="dynamic">
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="dynamic">
1712        <param name="s" type="GLint"/>
1713        <param name="t" type="GLint"/>
1714    </function>
1715
1716    <function name="TexCoord2iv" deprecated="3.1" exec="dynamic">
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="dynamic">
1722        <param name="s" type="GLshort"/>
1723        <param name="t" type="GLshort"/>
1724    </function>
1725
1726    <function name="TexCoord2sv" deprecated="3.1" exec="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
1826        <param name="x" type="GLdouble"/>
1827        <param name="y" type="GLdouble"/>
1828    </function>
1829
1830    <function name="Vertex2dv" deprecated="3.1" exec="dynamic">
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="dynamic">
1837        <param name="x" type="GLfloat"/>
1838        <param name="y" type="GLfloat"/>
1839    </function>
1840
1841    <function name="Vertex2fv" deprecated="3.1" exec="dynamic">
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="dynamic">
1847        <param name="x" type="GLint"/>
1848        <param name="y" type="GLint"/>
1849    </function>
1850
1851    <function name="Vertex2iv" deprecated="3.1" exec="dynamic">
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="dynamic">
1857        <param name="x" type="GLshort"/>
1858        <param name="y" type="GLshort"/>
1859    </function>
1860
1861    <function name="Vertex2sv" deprecated="3.1" exec="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
1956        <param name="v" type="const GLshort *" count="4"/>
1957        <glx rop="76"/>
1958    </function>
1959
1960    <function name="ClipPlane" deprecated="3.1">
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">
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">
1973        <param name="mode" type="GLenum"/>
1974        <glx rop="79"/>
1975    </function>
1976
1977    <function name="Fogf" es1="1.0" deprecated="3.1">
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">
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">
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">
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">
2004        <param name="mode" type="GLenum"/>
2005        <glx rop="84"/>
2006    </function>
2007
2008    <function name="Hint" es1="1.0" es2="2.0">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
2077        <param name="width" type="GLfloat"/>
2078        <glx rop="95"/>
2079    </function>
2080
2081    <function name="Materialf" es1="1.0" deprecated="3.1" exec="dynamic">
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="dynamic">
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="dynamic">
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="dynamic">
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">
2112        <param name="size" type="GLfloat"/>
2113        <glx rop="100"/>
2114    </function>
2115
2116    <function name="PolygonMode" no_error="true">
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"
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">
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">
2137        <param name="mode" type="GLenum"/>
2138        <glx rop="104"/>
2139    </function>
2140
2141    <function name="TexParameterf" es1="1.0" es2="2.0">
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">
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">
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">
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"
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"
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
2293        <glx rop="121"/>
2294    </function>
2295
2296    <function name="LoadName" deprecated="3.1">
2297        <param name="name" type="GLuint"/>
2298        <glx rop="122"/>
2299    </function>
2300
2301    <function name="PassThrough" deprecated="3.1">
2302        <param name="token" type="GLfloat"/>
2303        <glx rop="123"/>
2304    </function>
2305
2306    <function name="PopName" deprecated="3.1">
2307        <glx rop="124"/>
2308    </function>
2309
2310    <function name="PushName" deprecated="3.1">
2311        <param name="name" type="GLuint"/>
2312        <glx rop="125"/>
2313    </function>
2314
2315    <function name="DrawBuffer" no_error="true">
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">
2321        <param name="mask" type="GLbitfield"/>
2322        <glx rop="127"/>
2323    </function>
2324
2325    <function name="ClearAccum" deprecated="3.1">
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">
2334        <param name="c" type="GLfloat"/>
2335        <glx rop="129"/>
2336    </function>
2337
2338    <function name="ClearColor" es1="1.0" es2="2.0">
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">
2347        <param name="s" type="GLint"/>
2348        <glx rop="131"/>
2349    </function>
2350
2351    <function name="ClearDepth">
2352        <param name="depth" type="GLclampd"/>
2353        <glx rop="132"/>
2354    </function>
2355
2356    <function name="StencilMask" es1="1.0" es2="2.0">
2357        <param name="mask" type="GLuint"/>
2358        <glx rop="133"/>
2359    </function>
2360
2361    <function name="ColorMask" es1="1.0" es2="2.0">
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">
2370        <param name="flag" type="GLboolean"/>
2371        <glx rop="135"/>
2372    </function>
2373
2374    <function name="IndexMask" deprecated="3.1">
2375        <param name="mask" type="GLuint"/>
2376        <glx rop="136"/>
2377    </function>
2378
2379    <function name="Accum" deprecated="3.1">
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"
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"
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"
2407              marshal_call_after="_mesa_glthread_PopAttrib(ctx);">
2408        <glx rop="141"/>
2409    </function>
2410
2411    <function name="PushAttrib" deprecated="3.1"
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">
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">
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">
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">
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">
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">
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">
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">
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="dynamic">
2500        <param name="u" type="GLdouble"/>
2501    </function>
2502
2503    <function name="EvalCoord1dv" deprecated="3.1" exec="dynamic">
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="dynamic">
2510        <param name="u" type="GLfloat"/>
2511    </function>
2512
2513    <function name="EvalCoord1fv" deprecated="3.1" exec="dynamic">
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="dynamic">
2519        <param name="u" type="GLdouble"/>
2520        <param name="v" type="GLdouble"/>
2521    </function>
2522
2523    <function name="EvalCoord2dv" deprecated="3.1" exec="dynamic">
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="dynamic">
2530        <param name="u" type="GLfloat"/>
2531        <param name="v" type="GLfloat"/>
2532    </function>
2533
2534    <function name="EvalCoord2fv" deprecated="3.1" exec="dynamic">
2535        <param name="u" type="const GLfloat *" count="2"/>
2536        <glx rop="154"/>
2537    </function>
2538
2539    <function name="EvalMesh1" deprecated="3.1">
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="dynamic">
2547        <param name="i" type="GLint"/>
2548        <glx rop="156"/>
2549    </function>
2550
2551    <function name="EvalMesh2" deprecated="3.1">
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="dynamic">
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">
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">
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">
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">
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">
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">
2598        <param name="func" type="GLenum"/>
2599        <glx rop="164"/>
2600    </function>
2601
2602    <function name="PixelZoom" deprecated="3.1">
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">
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">
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"
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"
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"
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">
2657        <param name="mode" type="GLenum"/>
2658        <glx rop="171"/>
2659    </function>
2660
2661    <function name="CopyPixels" deprecated="3.1">
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"
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        <param name="cap" type="GLenum"/>
2886        <return type="GLboolean"/>
2887        <glx sop="140" handcode="client"/>
2888    </function>
2889
2890    <function name="IsList" deprecated="3.1">
2891        <param name="list" type="GLuint"/>
2892        <return type="GLboolean"/>
2893        <glx sop="141"/>
2894    </function>
2895
2896    <function name="DepthRange">
2897        <param name="zNear" type="GLclampd"/>
2898        <param name="zFar" type="GLclampd"/>
2899        <glx rop="174"/>
2900    </function>
2901
2902    <function name="Frustum" deprecated="3.1">
2903        <param name="left" type="GLdouble"/>
2904        <param name="right" type="GLdouble"/>
2905        <param name="bottom" type="GLdouble"/>
2906        <param name="top" type="GLdouble"/>
2907        <param name="zNear" type="GLdouble"/>
2908        <param name="zFar" type="GLdouble"/>
2909        <glx rop="175"/>
2910    </function>
2911
2912    <function name="LoadIdentity" es1="1.0" deprecated="3.1">
2913        <glx rop="176"/>
2914    </function>
2915
2916    <function name="LoadMatrixf" es1="1.0" deprecated="3.1">
2917        <param name="m" type="const GLfloat *" count="16"/>
2918        <glx rop="177"/>
2919    </function>
2920
2921    <function name="LoadMatrixd" deprecated="3.1">
2922        <param name="m" type="const GLdouble *" count="16"/>
2923        <glx rop="178"/>
2924    </function>
2925
2926    <function name="MatrixMode" es1="1.0" deprecated="3.1"
2927              marshal_call_after="_mesa_glthread_MatrixMode(ctx, mode);">
2928        <param name="mode" type="GLenum"/>
2929        <glx rop="179"/>
2930    </function>
2931
2932    <function name="MultMatrixf" es1="1.0" deprecated="3.1">
2933        <param name="m" type="const GLfloat *" count="16"/>
2934        <glx rop="180"/>
2935    </function>
2936
2937    <function name="MultMatrixd" deprecated="3.1">
2938        <param name="m" type="const GLdouble *" count="16"/>
2939        <glx rop="181"/>
2940    </function>
2941
2942    <function name="Ortho" deprecated="3.1">
2943        <param name="left" type="GLdouble"/>
2944        <param name="right" type="GLdouble"/>
2945        <param name="bottom" type="GLdouble"/>
2946        <param name="top" type="GLdouble"/>
2947        <param name="zNear" type="GLdouble"/>
2948        <param name="zFar" type="GLdouble"/>
2949        <glx rop="182"/>
2950    </function>
2951
2952    <function name="PopMatrix" es1="1.0" deprecated="3.1"
2953              marshal_call_after="_mesa_glthread_PopMatrix(ctx);">
2954        <glx rop="183"/>
2955    </function>
2956
2957    <function name="PushMatrix" es1="1.0" deprecated="3.1"
2958              marshal_call_after="_mesa_glthread_PushMatrix(ctx);">
2959        <glx rop="184"/>
2960    </function>
2961
2962    <function name="Rotated" deprecated="3.1">
2963        <param name="angle" type="GLdouble"/>
2964        <param name="x" type="GLdouble"/>
2965        <param name="y" type="GLdouble"/>
2966        <param name="z" type="GLdouble"/>
2967        <glx rop="185"/>
2968    </function>
2969
2970    <function name="Rotatef" es1="1.0" deprecated="3.1">
2971        <param name="angle" type="GLfloat"/>
2972        <param name="x" type="GLfloat"/>
2973        <param name="y" type="GLfloat"/>
2974        <param name="z" type="GLfloat"/>
2975        <glx rop="186"/>
2976    </function>
2977
2978    <function name="Scaled" deprecated="3.1">
2979        <param name="x" type="GLdouble"/>
2980        <param name="y" type="GLdouble"/>
2981        <param name="z" type="GLdouble"/>
2982        <glx rop="187"/>
2983    </function>
2984
2985    <function name="Scalef" es1="1.0" deprecated="3.1">
2986        <param name="x" type="GLfloat"/>
2987        <param name="y" type="GLfloat"/>
2988        <param name="z" type="GLfloat"/>
2989        <glx rop="188"/>
2990    </function>
2991
2992    <function name="Translated" deprecated="3.1">
2993        <param name="x" type="GLdouble"/>
2994        <param name="y" type="GLdouble"/>
2995        <param name="z" type="GLdouble"/>
2996        <glx rop="189"/>
2997    </function>
2998
2999    <function name="Translatef" es1="1.0" deprecated="3.1">
3000        <param name="x" type="GLfloat"/>
3001        <param name="y" type="GLfloat"/>
3002        <param name="z" type="GLfloat"/>
3003        <glx rop="190"/>
3004    </function>
3005
3006    <function name="Viewport" es1="1.0" es2="2.0" no_error="true">
3007        <param name="x" type="GLint"/>
3008        <param name="y" type="GLint"/>
3009        <param name="width" type="GLsizei"/>
3010        <param name="height" type="GLsizei"/>
3011        <glx rop="191"/>
3012    </function>
3013</category>
3014
3015<category name="1.1">
3016    <enum name="INDEX_LOGIC_OP"                           value="0x0BF1"/>
3017    <enum name="COLOR_LOGIC_OP"                           value="0x0BF2"/>
3018    <enum name="TEXTURE_INTERNAL_FORMAT"                  value="0x1003"/>
3019    <enum name="DOUBLE"                                   value="0x140A"/>
3020    <enum name="POLYGON_OFFSET_UNITS"          count="1"  value="0x2A00">
3021        <size name="Get" mode="get"/>
3022    </enum>
3023    <enum name="POLYGON_OFFSET_POINT"                     value="0x2A01"/>
3024    <enum name="POLYGON_OFFSET_LINE"                      value="0x2A02"/>
3025    <enum name="R3_G3_B2"                                 value="0x2A10"/>
3026    <enum name="V2F"                                      value="0x2A20"/>
3027    <enum name="V3F"                                      value="0x2A21"/>
3028    <enum name="C4UB_V2F"                                 value="0x2A22"/>
3029    <enum name="C4UB_V3F"                                 value="0x2A23"/>
3030    <enum name="C3F_V3F"                                  value="0x2A24"/>
3031    <enum name="N3F_V3F"                                  value="0x2A25"/>
3032    <enum name="C4F_N3F_V3F"                              value="0x2A26"/>
3033    <enum name="T2F_V3F"                                  value="0x2A27"/>
3034    <enum name="T4F_V4F"                                  value="0x2A28"/>
3035    <enum name="T2F_C4UB_V3F"                             value="0x2A29"/>
3036    <enum name="T2F_C3F_V3F"                              value="0x2A2A"/>
3037    <enum name="T2F_N3F_V3F"                              value="0x2A2B"/>
3038    <enum name="T2F_C4F_N3F_V3F"                          value="0x2A2C"/>
3039    <enum name="T4F_C4F_N3F_V4F"                          value="0x2A2D"/>
3040    <enum name="POLYGON_OFFSET_FILL"                      value="0x8037"/>
3041    <enum name="POLYGON_OFFSET_FACTOR"         count="1"  value="0x8038">
3042        <size name="Get" mode="get"/>
3043    </enum>
3044    <enum name="ALPHA4"                                   value="0x803B"/>
3045    <enum name="ALPHA8"                                   value="0x803C"/>
3046    <enum name="ALPHA12"                                  value="0x803D"/>
3047    <enum name="ALPHA16"                                  value="0x803E"/>
3048    <enum name="LUMINANCE4"                               value="0x803F"/>
3049    <enum name="LUMINANCE8"                               value="0x8040"/>
3050    <enum name="LUMINANCE12"                              value="0x8041"/>
3051    <enum name="LUMINANCE16"                              value="0x8042"/>
3052    <enum name="LUMINANCE4_ALPHA4"                        value="0x8043"/>
3053    <enum name="LUMINANCE6_ALPHA2"                        value="0x8044"/>
3054    <enum name="LUMINANCE8_ALPHA8"                        value="0x8045"/>
3055    <enum name="LUMINANCE12_ALPHA4"                       value="0x8046"/>
3056    <enum name="LUMINANCE12_ALPHA12"                      value="0x8047"/>
3057    <enum name="LUMINANCE16_ALPHA16"                      value="0x8048"/>
3058    <enum name="INTENSITY"                                value="0x8049"/>
3059    <enum name="INTENSITY4"                               value="0x804A"/>
3060    <enum name="INTENSITY8"                               value="0x804B"/>
3061    <enum name="INTENSITY12"                              value="0x804C"/>
3062    <enum name="INTENSITY16"                              value="0x804D"/>
3063    <enum name="RGB4"                                     value="0x804F"/>
3064    <enum name="RGB5"                                     value="0x8050"/>
3065    <enum name="RGB8"                                     value="0x8051"/>
3066    <enum name="RGB10"                                    value="0x8052"/>
3067    <enum name="RGB12"                                    value="0x8053"/>
3068    <enum name="RGB16"                                    value="0x8054"/>
3069    <enum name="RGBA2"                                    value="0x8055"/>
3070    <enum name="RGBA4"                                    value="0x8056"/>
3071    <enum name="RGB5_A1"                                  value="0x8057"/>
3072    <enum name="RGBA8"                                    value="0x8058"/>
3073    <enum name="RGB10_A2"                                 value="0x8059"/>
3074    <enum name="RGBA12"                                   value="0x805A"/>
3075    <enum name="RGBA16"                                   value="0x805B"/>
3076    <enum name="TEXTURE_RED_SIZE"              count="1"  value="0x805C">
3077        <size name="GetTexLevelParameterfv" mode="get"/>
3078        <size name="GetTexLevelParameteriv" mode="get"/>
3079    </enum>
3080    <enum name="TEXTURE_GREEN_SIZE"            count="1"  value="0x805D">
3081        <size name="GetTexLevelParameterfv" mode="get"/>
3082        <size name="GetTexLevelParameteriv" mode="get"/>
3083    </enum>
3084    <enum name="TEXTURE_BLUE_SIZE"             count="1"  value="0x805E">
3085        <size name="GetTexLevelParameterfv" mode="get"/>
3086        <size name="GetTexLevelParameteriv" mode="get"/>
3087    </enum>
3088    <enum name="TEXTURE_ALPHA_SIZE"            count="1"  value="0x805F">
3089        <size name="GetTexLevelParameterfv" mode="get"/>
3090        <size name="GetTexLevelParameteriv" mode="get"/>
3091    </enum>
3092    <enum name="TEXTURE_LUMINANCE_SIZE"        count="1"  value="0x8060">
3093        <size name="GetTexLevelParameterfv" mode="get"/>
3094        <size name="GetTexLevelParameteriv" mode="get"/>
3095    </enum>
3096    <enum name="TEXTURE_INTENSITY_SIZE"        count="1"  value="0x8061">
3097        <size name="GetTexLevelParameterfv" mode="get"/>
3098        <size name="GetTexLevelParameteriv" mode="get"/>
3099    </enum>
3100    <enum name="PROXY_TEXTURE_1D"                         value="0x8063"/>
3101    <enum name="PROXY_TEXTURE_2D"                         value="0x8064"/>
3102    <enum name="TEXTURE_PRIORITY"              count="1"  value="0x8066">
3103        <size name="TexParameterfv"/>
3104        <size name="TexParameteriv"/>
3105        <size name="GetTexParameterfv" mode="get"/>
3106        <size name="GetTexParameteriv" mode="get"/>
3107    </enum>
3108    <enum name="TEXTURE_RESIDENT"              count="1"  value="0x8067">
3109        <size name="GetTexParameterfv" mode="get"/>
3110        <size name="GetTexParameteriv" mode="get"/>
3111    </enum>
3112    <enum name="TEXTURE_BINDING_1D"            count="1"  value="0x8068">
3113        <size name="Get" mode="get"/>
3114    </enum>
3115    <enum name="TEXTURE_BINDING_2D"            count="1"  value="0x8069">
3116        <size name="Get" mode="get"/>
3117    </enum>
3118    <enum name="VERTEX_ARRAY"                  count="1"  value="0x8074">
3119        <size name="Get" mode="get"/>
3120    </enum>
3121    <enum name="NORMAL_ARRAY"                  count="1"  value="0x8075">
3122        <size name="Get" mode="get"/>
3123    </enum>
3124    <enum name="COLOR_ARRAY"                   count="1"  value="0x8076">
3125        <size name="Get" mode="get"/>
3126    </enum>
3127    <enum name="INDEX_ARRAY"                   count="1"  value="0x8077">
3128        <size name="Get" mode="get"/>
3129    </enum>
3130    <enum name="TEXTURE_COORD_ARRAY"           count="1"  value="0x8078">
3131        <size name="Get" mode="get"/>
3132    </enum>
3133    <enum name="EDGE_FLAG_ARRAY"               count="1"  value="0x8079">
3134        <size name="Get" mode="get"/>
3135    </enum>
3136    <enum name="VERTEX_ARRAY_SIZE"             count="1"  value="0x807A">
3137        <size name="Get" mode="get"/>
3138    </enum>
3139    <enum name="VERTEX_ARRAY_TYPE"             count="1"  value="0x807B">
3140        <size name="Get" mode="get"/>
3141    </enum>
3142    <enum name="VERTEX_ARRAY_STRIDE"           count="1"  value="0x807C">
3143        <size name="Get" mode="get"/>
3144    </enum>
3145    <enum name="NORMAL_ARRAY_TYPE"             count="1"  value="0x807E">
3146        <size name="Get" mode="get"/>
3147    </enum>
3148    <enum name="NORMAL_ARRAY_STRIDE"           count="1"  value="0x807F">
3149        <size name="Get" mode="get"/>
3150    </enum>
3151    <enum name="COLOR_ARRAY_SIZE"              count="1"  value="0x8081">
3152        <size name="Get" mode="get"/>
3153    </enum>
3154    <enum name="COLOR_ARRAY_TYPE"              count="1"  value="0x8082">
3155        <size name="Get" mode="get"/>
3156    </enum>
3157    <enum name="COLOR_ARRAY_STRIDE"            count="1"  value="0x8083">
3158        <size name="Get" mode="get"/>
3159    </enum>
3160    <enum name="INDEX_ARRAY_TYPE"              count="1"  value="0x8085">
3161        <size name="Get" mode="get"/>
3162    </enum>
3163    <enum name="INDEX_ARRAY_STRIDE"            count="1"  value="0x8086">
3164        <size name="Get" mode="get"/>
3165    </enum>
3166    <enum name="TEXTURE_COORD_ARRAY_SIZE"      count="1"  value="0x8088">
3167        <size name="Get" mode="get"/>
3168    </enum>
3169    <enum name="TEXTURE_COORD_ARRAY_TYPE"      count="1"  value="0x8089">
3170        <size name="Get" mode="get"/>
3171    </enum>
3172    <enum name="TEXTURE_COORD_ARRAY_STRIDE"    count="1"  value="0x808A">
3173        <size name="Get" mode="get"/>
3174    </enum>
3175    <enum name="EDGE_FLAG_ARRAY_STRIDE"        count="1"  value="0x808C">
3176        <size name="Get" mode="get"/>
3177    </enum>
3178    <enum name="VERTEX_ARRAY_POINTER"                     value="0x808E"/>
3179    <enum name="NORMAL_ARRAY_POINTER"                     value="0x808F"/>
3180    <enum name="COLOR_ARRAY_POINTER"                      value="0x8090"/>
3181    <enum name="INDEX_ARRAY_POINTER"                      value="0x8091"/>
3182    <enum name="TEXTURE_COORD_ARRAY_POINTER"              value="0x8092"/>
3183    <enum name="EDGE_FLAG_ARRAY_POINTER"                  value="0x8093"/>
3184    <enum name="CLIENT_PIXEL_STORE_BIT"                   value="0x00000001"/>
3185    <enum name="CLIENT_VERTEX_ARRAY_BIT"                  value="0x00000002"/>
3186    <enum name="CLIENT_ALL_ATTRIB_BITS"                   value="0xFFFFFFFF"/>
3187
3188    <function name="ArrayElement" deprecated="3.1" exec="dynamic">
3189        <param name="i" type="GLint"/>
3190        <glx handcode="true"/>
3191    </function>
3192
3193    <function name="ColorPointer" es1="1.0" deprecated="3.1" marshal="async"
3194              no_error="true"
3195              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_COLOR0, size, type, stride, pointer);">
3196        <param name="size" type="GLint"/>
3197        <param name="type" type="GLenum"/>
3198        <param name="stride" type="GLsizei"/>
3199        <param name="pointer" type="const GLvoid *"/>
3200        <glx handcode="true"/>
3201    </function>
3202
3203    <function name="DisableClientState" es1="1.0" deprecated="3.1"
3204              marshal_call_after="if (COMPAT) _mesa_glthread_ClientState(ctx, NULL, _mesa_array_to_attrib(ctx, array), false);">
3205        <param name="array" type="GLenum"/>
3206        <glx handcode="true"/>
3207    </function>
3208
3209    <function name="DrawArrays" es1="1.0" es2="2.0" marshal="custom">
3210        <param name="mode" type="GLenum"/>
3211        <param name="first" type="GLint"/>
3212        <param name="count" type="GLsizei"/>
3213        <glx rop="193" handcode="true"/>
3214    </function>
3215
3216    <function name="DrawElements" es1="1.0" es2="2.0" marshal="custom">
3217        <param name="mode" type="GLenum"/>
3218        <param name="count" type="GLsizei"/>
3219        <param name="type" type="GLenum"/>
3220        <param name="indices" type="const GLvoid *"/>
3221        <glx handcode="true"/>
3222    </function>
3223
3224    <function name="EdgeFlagPointer" deprecated="3.1" marshal="async"
3225              no_error="true"
3226              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_EDGEFLAG, 1, GL_UNSIGNED_BYTE, stride, pointer);">
3227        <param name="stride" type="GLsizei"/>
3228        <param name="pointer" type="const GLvoid *"/>
3229        <glx handcode="true"/>
3230    </function>
3231
3232    <function name="EnableClientState" es1="1.0" deprecated="3.1"
3233              marshal_call_after="if (COMPAT) _mesa_glthread_ClientState(ctx, NULL, _mesa_array_to_attrib(ctx, array), true);">
3234        <param name="array" type="GLenum"/>
3235        <glx handcode="true"/>
3236    </function>
3237
3238    <function name="GetPointerv" es1="1.1" es2="3.2">
3239        <param name="pname" type="GLenum"/>
3240        <param name="params" type="GLvoid **" output="true"/>
3241        <glx handcode="true"/>
3242    </function>
3243
3244    <function name="IndexPointer" deprecated="3.1" marshal="async"
3245              no_error="true"
3246              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_COLOR_INDEX, 1, type, stride, pointer);">
3247        <param name="type" type="GLenum"/>
3248        <param name="stride" type="GLsizei"/>
3249        <param name="pointer" type="const GLvoid *"/>
3250        <glx handcode="true"/>
3251    </function>
3252
3253    <function name="InterleavedArrays" deprecated="3.1" marshal="async"
3254              marshal_call_after="_mesa_glthread_InterleavedArrays(ctx, format, stride, pointer);">
3255        <param name="format" type="GLenum"/>
3256        <param name="stride" type="GLsizei"/>
3257        <param name="pointer" type="const GLvoid *"/>
3258        <glx handcode="true"/>
3259    </function>
3260
3261    <function name="NormalPointer" es1="1.0" deprecated="3.1" marshal="async"
3262              no_error="true"
3263              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_NORMAL, 3, type, stride, pointer);">
3264        <param name="type" type="GLenum"/>
3265        <param name="stride" type="GLsizei"/>
3266        <param name="pointer" type="const GLvoid *"/>
3267        <glx handcode="true"/>
3268    </function>
3269
3270    <function name="TexCoordPointer" es1="1.0" deprecated="3.1" marshal="async"
3271              no_error="true"
3272              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_TEX(ctx->GLThread.ClientActiveTexture), size, type, stride, pointer);">
3273        <param name="size" type="GLint"/>
3274        <param name="type" type="GLenum"/>
3275        <param name="stride" type="GLsizei"/>
3276        <param name="pointer" type="const GLvoid *"/>
3277        <glx handcode="true"/>
3278    </function>
3279
3280    <function name="VertexPointer" es1="1.0" deprecated="3.1" marshal="async"
3281              no_error="true"
3282              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_POS, size, type, stride, pointer);">
3283        <param name="size" type="GLint"/>
3284        <param name="type" type="GLenum"/>
3285        <param name="stride" type="GLsizei"/>
3286        <param name="pointer" type="const GLvoid *"/>
3287        <glx handcode="true"/>
3288    </function>
3289
3290    <function name="PolygonOffset" es1="1.0" es2="2.0">
3291        <param name="factor" type="GLfloat"/>
3292        <param name="units" type="GLfloat"/>
3293        <glx rop="192"/>
3294    </function>
3295
3296    <function name="CopyTexImage1D" no_error="true">
3297        <param name="target" type="GLenum"/>
3298        <param name="level" type="GLint"/>
3299        <param name="internalformat" type="GLenum"/>
3300        <param name="x" type="GLint"/>
3301        <param name="y" type="GLint"/>
3302        <param name="width" type="GLsizei"/>
3303        <param name="border" type="GLint"/>
3304        <glx rop="4119"/>
3305    </function>
3306
3307    <function name="CopyTexImage2D" es1="1.0" es2="2.0" no_error="true">
3308        <param name="target" type="GLenum"/>
3309        <param name="level" type="GLint"/>
3310        <param name="internalformat" type="GLenum"/>
3311        <param name="x" type="GLint"/>
3312        <param name="y" type="GLint"/>
3313        <param name="width" type="GLsizei"/>
3314        <param name="height" type="GLsizei"/>
3315        <param name="border" type="GLint"/>
3316        <glx rop="4120"/>
3317    </function>
3318
3319    <function name="CopyTexSubImage1D" no_error="true">
3320        <param name="target" type="GLenum"/>
3321        <param name="level" type="GLint"/>
3322        <param name="xoffset" type="GLint"/>
3323        <param name="x" type="GLint"/>
3324        <param name="y" type="GLint"/>
3325        <param name="width" type="GLsizei"/>
3326        <glx rop="4121"/>
3327    </function>
3328
3329    <function name="CopyTexSubImage2D" es1="1.0" es2="2.0" no_error="true">
3330        <param name="target" type="GLenum"/>
3331        <param name="level" type="GLint"/>
3332        <param name="xoffset" type="GLint"/>
3333        <param name="yoffset" type="GLint"/>
3334        <param name="x" type="GLint"/>
3335        <param name="y" type="GLint"/>
3336        <param name="width" type="GLsizei"/>
3337        <param name="height" type="GLsizei"/>
3338        <glx rop="4122"/>
3339    </function>
3340
3341    <function name="TexSubImage1D" no_error="true"
3342              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
3343        <param name="target" type="GLenum"/>
3344        <param name="level" type="GLint"/>
3345        <param name="xoffset" type="GLint"/>
3346        <param name="width" type="GLsizei"/>
3347        <param name="format" type="GLenum"/>
3348        <param name="type" type="GLenum"/>
3349        <param name="UNUSED" type="GLuint" padding="true"/>
3350        <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"/>
3351        <glx rop="4099" large="true"/>
3352    </function>
3353
3354    <function name="TexSubImage2D" es1="1.0" es2="2.0" no_error="true"
3355              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
3356        <param name="target" type="GLenum"/>
3357        <param name="level" type="GLint"/>
3358        <param name="xoffset" type="GLint"/>
3359        <param name="yoffset" type="GLint"/>
3360        <param name="width" type="GLsizei"/>
3361        <param name="height" type="GLsizei"/>
3362        <param name="format" type="GLenum"/>
3363        <param name="type" type="GLenum"/>
3364        <param name="UNUSED" type="GLuint" padding="true"/>
3365        <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"/>
3366        <glx rop="4100" large="true"/>
3367    </function>
3368
3369    <function name="AreTexturesResident" deprecated="3.1">
3370        <param name="n" type="GLsizei" counter="true"/>
3371        <param name="textures" type="const GLuint *" count="n"/>
3372        <param name="residences" type="GLboolean *" output="true" count="n"/>
3373        <return type="GLboolean"/>
3374        <glx sop="143" handcode="client" always_array="true"/>
3375    </function>
3376
3377    <function name="BindTexture" es1="1.0" es2="2.0" no_error="true">
3378        <param name="target" type="GLenum"/>
3379        <param name="texture" type="GLuint"/>
3380        <glx rop="4117"/>
3381    </function>
3382
3383    <function name="DeleteTextures" es1="1.0" es2="2.0" no_error="true">
3384        <param name="n" type="GLsizei" counter="true"/>
3385        <param name="textures" type="const GLuint *" count="n"/>
3386        <glx sop="144"/>
3387    </function>
3388
3389    <function name="GenTextures" es1="1.0" es2="2.0" no_error="true">
3390        <param name="n" type="GLsizei" counter="true"/>
3391        <param name="textures" type="GLuint *" output="true" count="n"/>
3392        <glx sop="145" always_array="true"/>
3393    </function>
3394
3395    <function name="IsTexture" es1="1.1" es2="2.0">
3396        <param name="texture" type="GLuint"/>
3397        <return type="GLboolean"/>
3398        <glx sop="146"/>
3399    </function>
3400
3401    <function name="PrioritizeTextures" deprecated="3.1">
3402        <param name="n" type="GLsizei" counter="true"/>
3403        <param name="textures" type="const GLuint *" count="n"/>
3404        <param name="priorities" type="const GLclampf *" count="n"/>
3405        <glx rop="4118"/>
3406    </function>
3407
3408    <function name="Indexub" vectorequiv="Indexubv" deprecated="3.1" exec="dynamic">
3409        <param name="c" type="GLubyte"/>
3410    </function>
3411
3412    <function name="Indexubv" deprecated="3.1" exec="dynamic">
3413        <param name="c" type="const GLubyte *" count="1"/>
3414        <glx rop="194"/>
3415    </function>
3416
3417    <function name="PopClientAttrib" deprecated="3.1"
3418              marshal_call_after="_mesa_glthread_PopClientAttrib(ctx);">
3419        <glx handcode="true"/>
3420    </function>
3421
3422    <function name="PushClientAttrib" deprecated="3.1"
3423              marshal_call_after="_mesa_glthread_PushClientAttrib(ctx, mask, false);">
3424        <param name="mask" type="GLbitfield"/>
3425        <glx handcode="true"/>
3426    </function>
3427</category>
3428
3429<category name="1.2">
3430    <enum name="UNSIGNED_BYTE_3_3_2"                      value="0x8032"/>
3431    <enum name="UNSIGNED_SHORT_4_4_4_4"                   value="0x8033"/>
3432    <enum name="UNSIGNED_SHORT_5_5_5_1"                   value="0x8034"/>
3433    <enum name="UNSIGNED_INT_8_8_8_8"                     value="0x8035"/>
3434    <enum name="UNSIGNED_INT_10_10_10_2"                  value="0x8036"/>
3435    <enum name="RESCALE_NORMAL"                count="1"  value="0x803A">
3436        <size name="Get" mode="get"/>
3437    </enum>
3438    <enum name="TEXTURE_BINDING_3D"            count="1"  value="0x806A">
3439        <size name="Get" mode="get"/>
3440    </enum>
3441    <enum name="PACK_SKIP_IMAGES"              count="1"  value="0x806B">
3442        <size name="Get" mode="get"/>
3443    </enum>
3444    <enum name="PACK_IMAGE_HEIGHT"             count="1"  value="0x806C">
3445        <size name="Get" mode="get"/>
3446    </enum>
3447    <enum name="UNPACK_SKIP_IMAGES"            count="1"  value="0x806D">
3448        <size name="Get" mode="get"/>
3449    </enum>
3450    <enum name="UNPACK_IMAGE_HEIGHT"           count="1"  value="0x806E">
3451        <size name="Get" mode="get"/>
3452    </enum>
3453    <enum name="TEXTURE_3D"                    count="1"  value="0x806F">
3454        <size name="Get" mode="get"/>
3455    </enum>
3456    <enum name="PROXY_TEXTURE_3D"                         value="0x8070"/>
3457    <enum name="TEXTURE_DEPTH"                 count="1"  value="0x8071">
3458        <size name="GetTexLevelParameterfv" mode="get"/>
3459        <size name="GetTexLevelParameteriv" mode="get"/>
3460    </enum>
3461    <enum name="TEXTURE_WRAP_R"                count="1"  value="0x8072">
3462        <size name="TexParameterfv"/>
3463        <size name="TexParameteriv"/>
3464        <size name="GetTexParameterfv" mode="get"/>
3465        <size name="GetTexParameteriv" mode="get"/>
3466    </enum>
3467    <enum name="MAX_3D_TEXTURE_SIZE"           count="1"  value="0x8073">
3468        <size name="Get" mode="get"/>
3469    </enum>
3470    <enum name="UNSIGNED_BYTE_2_3_3_REV"                  value="0x8362"/>
3471    <enum name="UNSIGNED_SHORT_5_6_5"                     value="0x8363"/>
3472    <enum name="UNSIGNED_SHORT_5_6_5_REV"                 value="0x8364"/>
3473    <enum name="UNSIGNED_SHORT_4_4_4_4_REV"               value="0x8365"/>
3474    <enum name="UNSIGNED_SHORT_1_5_5_5_REV"               value="0x8366"/>
3475    <enum name="UNSIGNED_INT_8_8_8_8_REV"                 value="0x8367"/>
3476    <enum name="UNSIGNED_INT_2_10_10_10_REV"              value="0x8368"/>
3477    <enum name="BGR"                                      value="0x80E0"/>
3478    <enum name="BGRA"                                     value="0x80E1"/>
3479    <enum name="MAX_ELEMENTS_VERTICES"         count="1"  value="0x80E8">
3480        <size name="Get" mode="get"/>
3481    </enum>
3482    <enum name="MAX_ELEMENTS_INDICES"          count="1"  value="0x80E9">
3483        <size name="Get" mode="get"/>
3484    </enum>
3485    <enum name="CLAMP_TO_EDGE"                            value="0x812F"/>
3486    <enum name="TEXTURE_MIN_LOD"               count="1"  value="0x813A">
3487        <size name="TexParameterfv"/>
3488        <size name="TexParameteriv"/>
3489        <size name="GetTexParameterfv" mode="get"/>
3490        <size name="GetTexParameteriv" mode="get"/>
3491    </enum>
3492    <enum name="TEXTURE_MAX_LOD"               count="1"  value="0x813B">
3493        <size name="TexParameterfv"/>
3494        <size name="TexParameteriv"/>
3495        <size name="GetTexParameterfv" mode="get"/>
3496        <size name="GetTexParameteriv" mode="get"/>
3497    </enum>
3498    <enum name="TEXTURE_BASE_LEVEL"            count="1"  value="0x813C">
3499        <size name="TexParameterfv"/>
3500        <size name="TexParameteriv"/>
3501        <size name="GetTexParameterfv" mode="get"/>
3502        <size name="GetTexParameteriv" mode="get"/>
3503    </enum>
3504    <enum name="TEXTURE_MAX_LEVEL"             count="1"  value="0x813D">
3505        <size name="TexParameterfv"/>
3506        <size name="TexParameteriv"/>
3507        <size name="GetTexParameterfv" mode="get"/>
3508        <size name="GetTexParameteriv" mode="get"/>
3509    </enum>
3510    <enum name="LIGHT_MODEL_COLOR_CONTROL"     count="1"  value="0x81F8">
3511        <size name="LightModelfv"/>
3512        <size name="LightModeliv"/>
3513        <size name="Get" mode="get"/>
3514    </enum>
3515    <enum name="SINGLE_COLOR"                             value="0x81F9"/>
3516    <enum name="SEPARATE_SPECULAR_COLOR"                  value="0x81FA"/>
3517    <enum name="SMOOTH_POINT_SIZE_RANGE"       count="2"  value="0x0B12">
3518        <size name="Get" mode="get"/>
3519    </enum>
3520    <enum name="SMOOTH_POINT_SIZE_GRANULARITY" count="1"  value="0x0B13">
3521        <size name="Get" mode="get"/>
3522    </enum>
3523    <enum name="SMOOTH_LINE_WIDTH_RANGE"       count="2"  value="0x0B22">
3524        <size name="Get" mode="get"/>
3525    </enum>
3526    <enum name="SMOOTH_LINE_WIDTH_GRANULARITY" count="1"  value="0x0B23">
3527        <size name="Get" mode="get"/>
3528    </enum>
3529    <enum name="ALIASED_POINT_SIZE_RANGE"      count="2"  value="0x846D">
3530        <size name="Get" mode="get"/>
3531    </enum>
3532    <enum name="ALIASED_LINE_WIDTH_RANGE"      count="2"  value="0x846E">
3533        <size name="Get" mode="get"/>
3534    </enum>
3535
3536    <!-- These enums are actually part of the ARB_imaging subset. -->
3537
3538    <enum name="CONSTANT_COLOR"                           value="0x8001"/>
3539    <enum name="ONE_MINUS_CONSTANT_COLOR"                 value="0x8002"/>
3540    <enum name="CONSTANT_ALPHA"                           value="0x8003"/>
3541    <enum name="ONE_MINUS_CONSTANT_ALPHA"                 value="0x8004"/>
3542    <enum name="BLEND_COLOR"                   count="4"  value="0x8005">
3543        <size name="Get" mode="get"/>
3544    </enum>
3545    <enum name="FUNC_ADD"                                 value="0x8006"/>
3546    <enum name="MIN"                                      value="0x8007"/>
3547    <enum name="MAX"                                      value="0x8008"/>
3548    <enum name="BLEND_EQUATION"                count="1"  value="0x8009">
3549        <size name="Get" mode="get"/>
3550    </enum>
3551    <enum name="FUNC_SUBTRACT"                            value="0x800A"/>
3552    <enum name="FUNC_REVERSE_SUBTRACT"                    value="0x800B"/>
3553    <enum name="CONVOLUTION_1D"                count="1"  value="0x8010">
3554        <size name="Get" mode="get"/>
3555    </enum>
3556    <enum name="CONVOLUTION_2D"                count="1"  value="0x8011">
3557        <size name="Get" mode="get"/>
3558    </enum>
3559    <enum name="SEPARABLE_2D"                  count="1"  value="0x8012">
3560        <size name="Get" mode="get"/>
3561    </enum>
3562
3563    <enum name="CONVOLUTION_BORDER_MODE"       count="1"  value="0x8013">
3564        <size name="ConvolutionParameterfv"/>
3565        <size name="ConvolutionParameteriv"/>
3566        <size name="GetConvolutionParameterfv" mode="get"/>
3567        <size name="GetConvolutionParameteriv" mode="get"/>
3568    </enum>
3569    <enum name="CONVOLUTION_BORDER_COLOR"      count="4"  value="0x8154">
3570        <size name="ConvolutionParameterfv"/>
3571        <size name="ConvolutionParameteriv"/>
3572        <size name="GetConvolutionParameterfv" mode="get"/>
3573        <size name="GetConvolutionParameteriv" mode="get"/>
3574    </enum>
3575    <enum name="CONVOLUTION_FILTER_SCALE"      count="4"  value="0x8014">
3576        <size name="ConvolutionParameterfv"/>
3577        <size name="ConvolutionParameteriv"/>
3578        <size name="GetConvolutionParameterfv" mode="get"/>
3579        <size name="GetConvolutionParameteriv" mode="get"/>
3580    </enum>
3581    <enum name="CONVOLUTION_FILTER_BIAS"       count="4"  value="0x8015">
3582        <size name="ConvolutionParameterfv"/>
3583        <size name="ConvolutionParameteriv"/>
3584        <size name="GetConvolutionParameterfv" mode="get"/>
3585        <size name="GetConvolutionParameteriv" mode="get"/>
3586    </enum>
3587    <enum name="REDUCE"                                   value="0x8016"/>
3588    <enum name="CONVOLUTION_FORMAT"            count="1"  value="0x8017">
3589        <size name="GetConvolutionParameterfv" mode="get"/>
3590        <size name="GetConvolutionParameteriv" mode="get"/>
3591    </enum>
3592    <enum name="CONVOLUTION_WIDTH"             count="1"  value="0x8018">
3593        <size name="GetConvolutionParameterfv" mode="get"/>
3594        <size name="GetConvolutionParameteriv" mode="get"/>
3595    </enum>
3596    <enum name="CONVOLUTION_HEIGHT"            count="1"  value="0x8019">
3597        <size name="GetConvolutionParameterfv" mode="get"/>
3598        <size name="GetConvolutionParameteriv" mode="get"/>
3599    </enum>
3600    <enum name="MAX_CONVOLUTION_WIDTH"         count="1"  value="0x801A">
3601        <size name="GetConvolutionParameterfv" mode="get"/>
3602        <size name="GetConvolutionParameteriv" mode="get"/>
3603        <size name="Get" mode="get"/>
3604    </enum>
3605    <enum name="MAX_CONVOLUTION_HEIGHT"        count="1"  value="0x801B">
3606        <size name="GetConvolutionParameterfv" mode="get"/>
3607        <size name="GetConvolutionParameteriv" mode="get"/>
3608        <size name="Get" mode="get"/>
3609    </enum>
3610    <enum name="POST_CONVOLUTION_RED_SCALE"    count="1"  value="0x801C">
3611        <size name="Get" mode="get"/>
3612    </enum>
3613    <enum name="POST_CONVOLUTION_GREEN_SCALE"  count="1"  value="0x801D">
3614        <size name="Get" mode="get"/>
3615    </enum>
3616    <enum name="POST_CONVOLUTION_BLUE_SCALE"   count="1"  value="0x801E">
3617        <size name="Get" mode="get"/>
3618    </enum>
3619    <enum name="POST_CONVOLUTION_ALPHA_SCALE"  count="1"  value="0x801F">
3620        <size name="Get" mode="get"/>
3621    </enum>
3622    <enum name="POST_CONVOLUTION_RED_BIAS"     count="1"  value="0x8020">
3623        <size name="Get" mode="get"/>
3624    </enum>
3625    <enum name="POST_CONVOLUTION_GREEN_BIAS"   count="1"  value="0x8021">
3626        <size name="Get" mode="get"/>
3627    </enum>
3628    <enum name="POST_CONVOLUTION_BLUE_BIAS"    count="1"  value="0x8022">
3629        <size name="Get" mode="get"/>
3630    </enum>
3631    <enum name="POST_CONVOLUTION_ALPHA_BIAS"   count="1"  value="0x8023">
3632        <size name="Get" mode="get"/>
3633    </enum>
3634
3635    <enum name="HISTOGRAM"                     count="1"  value="0x8024">
3636        <size name="Get" mode="get"/>
3637    </enum>
3638    <enum name="PROXY_HISTOGRAM"                          value="0x8025"/>
3639    <enum name="HISTOGRAM_WIDTH"               count="1"  value="0x8026">
3640        <size name="GetHistogramParameterfv" mode="get"/>
3641        <size name="GetHistogramParameteriv" mode="get"/>
3642    </enum>
3643    <enum name="HISTOGRAM_FORMAT"              count="1"  value="0x8027">
3644        <size name="GetHistogramParameterfv" mode="get"/>
3645        <size name="GetHistogramParameteriv" mode="get"/>
3646    </enum>
3647    <enum name="HISTOGRAM_RED_SIZE"            count="1"  value="0x8028">
3648        <size name="GetHistogramParameterfv" mode="get"/>
3649        <size name="GetHistogramParameteriv" mode="get"/>
3650    </enum>
3651    <enum name="HISTOGRAM_GREEN_SIZE"          count="1"  value="0x8029">
3652        <size name="GetHistogramParameterfv" mode="get"/>
3653        <size name="GetHistogramParameteriv" mode="get"/>
3654    </enum>
3655    <enum name="HISTOGRAM_BLUE_SIZE"           count="1"  value="0x802A">
3656        <size name="GetHistogramParameterfv" mode="get"/>
3657        <size name="GetHistogramParameteriv" mode="get"/>
3658    </enum>
3659    <enum name="HISTOGRAM_ALPHA_SIZE"          count="1"  value="0x802B">
3660        <size name="GetHistogramParameterfv" mode="get"/>
3661        <size name="GetHistogramParameteriv" mode="get"/>
3662    </enum>
3663    <enum name="HISTOGRAM_LUMINANCE_SIZE"      count="1"  value="0x802C">
3664        <size name="GetHistogramParameterfv" mode="get"/>
3665        <size name="GetHistogramParameteriv" mode="get"/>
3666    </enum>
3667    <enum name="HISTOGRAM_SINK"                count="1"  value="0x802D">
3668        <size name="GetHistogramParameterfv" mode="get"/>
3669        <size name="GetHistogramParameteriv" mode="get"/>
3670    </enum>
3671    <enum name="MINMAX"                        count="1"  value="0x802E">
3672        <size name="Get" mode="get"/>
3673    </enum>
3674    <enum name="MINMAX_FORMAT"                 count="1"  value="0x802F">
3675        <size name="GetMinmaxParameterfv" mode="get"/>
3676        <size name="GetMinmaxParameteriv" mode="get"/>
3677    </enum>
3678    <enum name="MINMAX_SINK"                   count="1"  value="0x8030">
3679        <size name="GetMinmaxParameterfv" mode="get"/>
3680        <size name="GetMinmaxParameteriv" mode="get"/>
3681    </enum>
3682
3683    <enum name="COLOR_MATRIX"                  count="16" value="0x80B1">
3684        <size name="Get" mode="get"/>
3685    </enum>
3686    <enum name="COLOR_MATRIX_STACK_DEPTH"      count="1"  value="0x80B2">
3687        <size name="Get" mode="get"/>
3688    </enum>
3689    <enum name="MAX_COLOR_MATRIX_STACK_DEPTH"  count="1"  value="0x80B3">
3690        <size name="Get" mode="get"/>
3691    </enum>
3692    <enum name="POST_COLOR_MATRIX_RED_SCALE"   count="1"  value="0x80B4">
3693        <size name="Get" mode="get"/>
3694    </enum>
3695    <enum name="POST_COLOR_MATRIX_GREEN_SCALE" count="1"  value="0x80B5">
3696        <size name="Get" mode="get"/>
3697    </enum>
3698    <enum name="POST_COLOR_MATRIX_BLUE_SCALE"  count="1"  value="0x80B6">
3699        <size name="Get" mode="get"/>
3700    </enum>
3701    <enum name="POST_COLOR_MATRIX_ALPHA_SCALE" count="1"  value="0x80B7">
3702        <size name="Get" mode="get"/>
3703    </enum>
3704    <enum name="POST_COLOR_MATRIX_RED_BIAS"    count="1"  value="0x80B8">
3705        <size name="Get" mode="get"/>
3706    </enum>
3707    <enum name="POST_COLOR_MATRIX_GREEN_BIAS"  count="1"  value="0x80B9">
3708        <size name="Get" mode="get"/>
3709    </enum>
3710    <enum name="POST_COLOR_MATRIX_BLUE_BIAS"   count="1"  value="0x80BA">
3711        <size name="Get" mode="get"/>
3712    </enum>
3713    <enum name="POST_COLOR_MATRIX_ALPHA_BIAS"  count="1"  value="0x80BB">
3714        <size name="Get" mode="get"/>
3715    </enum>
3716
3717    <enum name="COLOR_TABLE"                   count="1"  value="0x80D0">
3718        <size name="Get" mode="get"/>
3719    </enum>
3720    <enum name="POST_CONVOLUTION_COLOR_TABLE"  count="1"  value="0x80D1">
3721        <size name="Get" mode="get"/>
3722    </enum>
3723    <enum name="POST_COLOR_MATRIX_COLOR_TABLE" count="1"  value="0x80D2">
3724        <size name="Get" mode="get"/>
3725    </enum>
3726    <enum name="PROXY_COLOR_TABLE"                              value="0x80D3"/>
3727    <enum name="PROXY_POST_CONVOLUTION_COLOR_TABLE"             value="0x80D4"/>
3728    <enum name="PROXY_POST_COLOR_MATRIX_COLOR_TABLE"            value="0x80D5"/>
3729
3730    <enum name="COLOR_TABLE_SCALE"             count="4"  value="0x80D6">
3731        <size name="ColorTableParameterfv"/>
3732        <size name="ColorTableParameteriv"/>
3733        <size name="GetColorTableParameterfv" mode="get"/>
3734        <size name="GetColorTableParameteriv" mode="get"/>
3735    </enum>
3736    <enum name="COLOR_TABLE_BIAS"              count="4"  value="0x80D7">
3737        <size name="ColorTableParameterfv"/>
3738        <size name="ColorTableParameteriv"/>
3739        <size name="GetColorTableParameterfv" mode="get"/>
3740        <size name="GetColorTableParameteriv" mode="get"/>
3741    </enum>
3742    <enum name="COLOR_TABLE_FORMAT"            count="1"  value="0x80D8">
3743        <size name="GetColorTableParameterfv" mode="get"/>
3744        <size name="GetColorTableParameteriv" mode="get"/>
3745    </enum>
3746    <enum name="COLOR_TABLE_WIDTH"             count="1"  value="0x80D9">
3747        <size name="GetColorTableParameterfv" mode="get"/>
3748        <size name="GetColorTableParameteriv" mode="get"/>
3749    </enum>
3750    <enum name="COLOR_TABLE_RED_SIZE"          count="1"  value="0x80DA">
3751        <size name="GetColorTableParameterfv" mode="get"/>
3752        <size name="GetColorTableParameteriv" mode="get"/>
3753    </enum>
3754    <enum name="COLOR_TABLE_GREEN_SIZE"        count="1"  value="0x80DB">
3755        <size name="GetColorTableParameterfv" mode="get"/>
3756        <size name="GetColorTableParameteriv" mode="get"/>
3757    </enum>
3758    <enum name="COLOR_TABLE_BLUE_SIZE"         count="1"  value="0x80DC">
3759        <size name="GetColorTableParameterfv" mode="get"/>
3760        <size name="GetColorTableParameteriv" mode="get"/>
3761    </enum>
3762    <enum name="COLOR_TABLE_ALPHA_SIZE"        count="1"  value="0x80DD">
3763        <size name="GetColorTableParameterfv" mode="get"/>
3764        <size name="GetColorTableParameteriv" mode="get"/>
3765    </enum>
3766    <enum name="COLOR_TABLE_LUMINANCE_SIZE"    count="1"  value="0x80DE">
3767        <size name="GetColorTableParameterfv" mode="get"/>
3768        <size name="GetColorTableParameteriv" mode="get"/>
3769    </enum>
3770    <enum name="COLOR_TABLE_INTENSITY_SIZE"    count="1"  value="0x80DF">
3771        <size name="GetColorTableParameterfv" mode="get"/>
3772        <size name="GetColorTableParameteriv" mode="get"/>
3773    </enum>
3774
3775
3776    <function name="BlendColor" es2="2.0">
3777        <param name="red" type="GLclampf"/>
3778        <param name="green" type="GLclampf"/>
3779        <param name="blue" type="GLclampf"/>
3780        <param name="alpha" type="GLclampf"/>
3781        <glx rop="4096"/>
3782    </function>
3783
3784    <function name="BlendEquation" es2="2.0">
3785        <param name="mode" type="GLenum"/>
3786        <glx rop="4097"/>
3787    </function>
3788
3789    <function name="DrawRangeElements" es2="3.0" marshal="custom">
3790        <param name="mode" type="GLenum"/>
3791        <param name="start" type="GLuint"/>
3792        <param name="end" type="GLuint"/>
3793        <param name="count" type="GLsizei"/>
3794        <param name="type" type="GLenum"/>
3795        <param name="indices" type="const GLvoid *"/>
3796        <glx handcode="true"/>
3797    </function>
3798
3799    <function name="ColorTable" deprecated="3.1">
3800        <param name="target" type="GLenum"/>
3801        <param name="internalformat" type="GLenum"/>
3802        <param name="width" type="GLsizei"/>
3803        <param name="format" type="GLenum"/>
3804        <param name="type" type="GLenum"/>
3805        <param name="table" type="const GLvoid *" img_width="width" img_pad_dimensions="false" img_format="format" img_type="type" img_target="target"/>
3806        <glx rop="2053" large="true"/>
3807    </function>
3808
3809    <function name="ColorTableParameterfv" deprecated="3.1">
3810        <param name="target" type="GLenum"/>
3811        <param name="pname" type="GLenum"/>
3812        <param name="params" type="const GLfloat *" variable_param="pname"/>
3813        <glx rop="2054"/>
3814    </function>
3815
3816    <function name="ColorTableParameteriv" deprecated="3.1">
3817        <param name="target" type="GLenum"/>
3818        <param name="pname" type="GLenum"/>
3819        <param name="params" type="const GLint *" variable_param="pname"/>
3820        <glx rop="2055"/>
3821    </function>
3822
3823    <function name="CopyColorTable" deprecated="3.1">
3824        <param name="target" type="GLenum"/>
3825        <param name="internalformat" type="GLenum"/>
3826        <param name="x" type="GLint"/>
3827        <param name="y" type="GLint"/>
3828        <param name="width" type="GLsizei"/>
3829        <glx rop="2056"/>
3830    </function>
3831
3832    <function name="GetColorTable" deprecated="3.1">
3833        <param name="target" type="GLenum"/>
3834        <param name="format" type="GLenum"/>
3835        <param name="type" type="GLenum"/>
3836        <param name="table" type="GLvoid *" output="true" img_width="width" img_format="format" img_type="type"/>
3837        <glx sop="147" dimensions_in_reply="true"/>
3838    </function>
3839
3840    <function name="GetColorTableParameterfv" deprecated="3.1">
3841        <param name="target" type="GLenum"/>
3842        <param name="pname" type="GLenum"/>
3843        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
3844        <glx sop="148"/>
3845    </function>
3846
3847    <function name="GetColorTableParameteriv" deprecated="3.1">
3848        <param name="target" type="GLenum"/>
3849        <param name="pname" type="GLenum"/>
3850        <param name="params" type="GLint *" output="true" variable_param="pname"/>
3851        <glx sop="149"/>
3852    </function>
3853
3854    <function name="ColorSubTable" deprecated="3.1">
3855        <param name="target" type="GLenum"/>
3856        <param name="start" type="GLsizei"/>
3857        <param name="count" type="GLsizei"/>
3858        <param name="format" type="GLenum"/>
3859        <param name="type" type="GLenum"/>
3860        <param name="data" type="const GLvoid *" img_width="count" img_pad_dimensions="false" img_format="format" img_type="type" img_target="target"/>
3861        <glx rop="195" large="true"/>
3862    </function>
3863
3864    <function name="CopyColorSubTable" deprecated="3.1">
3865        <param name="target" type="GLenum"/>
3866        <param name="start" type="GLsizei"/>
3867        <param name="x" type="GLint"/>
3868        <param name="y" type="GLint"/>
3869        <param name="width" type="GLsizei"/>
3870        <glx rop="196"/>
3871    </function>
3872
3873    <function name="ConvolutionFilter1D" deprecated="3.1">
3874        <param name="target" type="GLenum"/>
3875        <param name="internalformat" type="GLenum"/>
3876        <param name="width" type="GLsizei"/>
3877        <param name="format" type="GLenum"/>
3878        <param name="type" type="GLenum"/>
3879        <param name="image" type="const GLvoid *" img_width="width" img_format="format" img_type="type" img_target="target" img_pad_dimensions="true"/>
3880        <glx rop="4101" large="true"/>
3881    </function>
3882
3883    <function name="ConvolutionFilter2D" deprecated="3.1">
3884        <param name="target" type="GLenum"/>
3885        <param name="internalformat" type="GLenum"/>
3886        <param name="width" type="GLsizei"/>
3887        <param name="height" type="GLsizei"/>
3888        <param name="format" type="GLenum"/>
3889        <param name="type" type="GLenum"/>
3890        <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"/>
3891        <glx rop="4102" large="true"/>
3892    </function>
3893
3894    <function name="ConvolutionParameterf" deprecated="3.1">
3895        <param name="target" type="GLenum"/>
3896        <param name="pname" type="GLenum"/>
3897        <param name="params" type="GLfloat"/>
3898        <glx rop="4103"/>
3899    </function>
3900
3901    <function name="ConvolutionParameterfv" deprecated="3.1">
3902        <param name="target" type="GLenum"/>
3903        <param name="pname" type="GLenum"/>
3904        <param name="params" type="const GLfloat *" variable_param="pname"/>
3905        <glx rop="4104"/>
3906    </function>
3907
3908    <function name="ConvolutionParameteri" deprecated="3.1">
3909        <param name="target" type="GLenum"/>
3910        <param name="pname" type="GLenum"/>
3911        <param name="params" type="GLint"/>
3912        <glx rop="4105"/>
3913    </function>
3914
3915    <function name="ConvolutionParameteriv" deprecated="3.1">
3916        <param name="target" type="GLenum"/>
3917        <param name="pname" type="GLenum"/>
3918        <param name="params" type="const GLint *" variable_param="pname"/>
3919        <glx rop="4106"/>
3920    </function>
3921
3922    <function name="CopyConvolutionFilter1D" deprecated="3.1">
3923        <param name="target" type="GLenum"/>
3924        <param name="internalformat" type="GLenum"/>
3925        <param name="x" type="GLint"/>
3926        <param name="y" type="GLint"/>
3927        <param name="width" type="GLsizei"/>
3928        <glx rop="4107"/>
3929    </function>
3930
3931    <function name="CopyConvolutionFilter2D" deprecated="3.1">
3932        <param name="target" type="GLenum"/>
3933        <param name="internalformat" type="GLenum"/>
3934        <param name="x" type="GLint"/>
3935        <param name="y" type="GLint"/>
3936        <param name="width" type="GLsizei"/>
3937        <param name="height" type="GLsizei"/>
3938        <glx rop="4108"/>
3939    </function>
3940
3941    <function name="GetConvolutionFilter" deprecated="3.1">
3942        <param name="target" type="GLenum"/>
3943        <param name="format" type="GLenum"/>
3944        <param name="type" type="GLenum"/>
3945        <param name="image" type="GLvoid *" output="true" img_width="width" img_height="height" img_format="format" img_type="type"/>
3946        <glx sop="150" dimensions_in_reply="true"/>
3947    </function>
3948
3949    <function name="GetConvolutionParameterfv" deprecated="3.1">
3950        <param name="target" type="GLenum"/>
3951        <param name="pname" type="GLenum"/>
3952        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
3953        <glx sop="151"/>
3954    </function>
3955
3956    <function name="GetConvolutionParameteriv" deprecated="3.1">
3957        <param name="target" type="GLenum"/>
3958        <param name="pname" type="GLenum"/>
3959        <param name="params" type="GLint *" output="true" variable_param="pname"/>
3960        <glx sop="152"/>
3961    </function>
3962
3963    <function name="GetSeparableFilter" deprecated="3.1">
3964        <param name="target" type="GLenum"/>
3965        <param name="format" type="GLenum"/>
3966        <param name="type" type="GLenum"/>
3967        <param name="row" type="GLvoid *" output="true"/>
3968        <param name="column" type="GLvoid *" output="true"/>
3969        <param name="span" type="GLvoid *" output="true"/>
3970        <glx sop="153" handcode="true"/>
3971    </function>
3972
3973    <function name="SeparableFilter2D" deprecated="3.1">
3974        <param name="target" type="GLenum"/>
3975        <param name="internalformat" type="GLenum"/>
3976        <param name="width" type="GLsizei"/>
3977        <param name="height" type="GLsizei"/>
3978        <param name="format" type="GLenum"/>
3979        <param name="type" type="GLenum"/>
3980        <param name="row" type="const GLvoid *"/>
3981        <param name="column" type="const GLvoid *"/>
3982        <glx rop="4109" handcode="true"/>
3983    </function>
3984
3985    <function name="GetHistogram" deprecated="3.1">
3986        <param name="target" type="GLenum"/>
3987        <param name="reset" type="GLboolean"/>
3988        <param name="format" type="GLenum"/>
3989        <param name="type" type="GLenum"/>
3990        <param name="values" type="GLvoid *" output="true" img_width="width" img_format="format" img_type="type"/>
3991        <glx sop="154" dimensions_in_reply="true" img_reset="reset"/>
3992    </function>
3993
3994    <function name="GetHistogramParameterfv" deprecated="3.1">
3995        <param name="target" type="GLenum"/>
3996        <param name="pname" type="GLenum"/>
3997        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
3998        <glx sop="155"/>
3999    </function>
4000
4001    <function name="GetHistogramParameteriv" deprecated="3.1">
4002        <param name="target" type="GLenum"/>
4003        <param name="pname" type="GLenum"/>
4004        <param name="params" type="GLint *" output="true" variable_param="pname"/>
4005        <glx sop="156"/>
4006    </function>
4007
4008    <function name="GetMinmax" deprecated="3.1">
4009        <param name="target" type="GLenum"/>
4010        <param name="reset" type="GLboolean"/>
4011        <param name="format" type="GLenum"/>
4012        <param name="type" type="GLenum"/>
4013        <param name="values" type="GLvoid *" output="true" img_width="2" img_format="format" img_type="type"/>
4014        <glx sop="157" img_reset="reset"/>
4015    </function>
4016
4017    <function name="GetMinmaxParameterfv" deprecated="3.1">
4018        <param name="target" type="GLenum"/>
4019        <param name="pname" type="GLenum"/>
4020        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
4021        <glx sop="158"/>
4022    </function>
4023
4024    <function name="GetMinmaxParameteriv" deprecated="3.1">
4025        <param name="target" type="GLenum"/>
4026        <param name="pname" type="GLenum"/>
4027        <param name="params" type="GLint *" output="true" variable_param="pname"/>
4028        <glx sop="159"/>
4029    </function>
4030
4031    <function name="Histogram" deprecated="3.1">
4032        <param name="target" type="GLenum"/>
4033        <param name="width" type="GLsizei"/>
4034        <param name="internalformat" type="GLenum"/>
4035        <param name="sink" type="GLboolean"/>
4036        <glx rop="4110"/>
4037    </function>
4038
4039    <function name="Minmax" deprecated="3.1">
4040        <param name="target" type="GLenum"/>
4041        <param name="internalformat" type="GLenum"/>
4042        <param name="sink" type="GLboolean"/>
4043        <glx rop="4111"/>
4044    </function>
4045
4046    <function name="ResetHistogram" deprecated="3.1">
4047        <param name="target" type="GLenum"/>
4048        <glx rop="4112"/>
4049    </function>
4050
4051    <function name="ResetMinmax" deprecated="3.1">
4052        <param name="target" type="GLenum"/>
4053        <glx rop="4113"/>
4054    </function>
4055
4056    <function name="TexImage3D" es2="3.0" no_error="true"
4057              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
4058        <param name="target" type="GLenum"/>
4059        <param name="level" type="GLint"/>
4060        <param name="internalformat" type="GLint"/>
4061        <param name="width" type="GLsizei"/>
4062        <param name="height" type="GLsizei"/>
4063        <param name="depth" type="GLsizei"/>
4064        <param name="border" type="GLint"/>
4065        <param name="format" type="GLenum"/>
4066        <param name="type" type="GLenum"/>
4067        <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"/>
4068        <glx rop="4114" large="true"/>
4069    </function>
4070
4071    <function name="TexSubImage3D" es2="3.0" no_error="true"
4072              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
4073        <param name="target" type="GLenum"/>
4074        <param name="level" type="GLint"/>
4075        <param name="xoffset" type="GLint"/>
4076        <param name="yoffset" type="GLint"/>
4077        <param name="zoffset" type="GLint"/>
4078        <param name="width" type="GLsizei"/>
4079        <param name="height" type="GLsizei"/>
4080        <param name="depth" type="GLsizei"/>
4081        <param name="format" type="GLenum"/>
4082        <param name="type" type="GLenum"/>
4083        <param name="UNUSED" type="GLuint" padding="true"/>
4084        <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"/>
4085        <glx rop="4115" large="true"/>
4086    </function>
4087
4088    <function name="CopyTexSubImage3D" es2="3.0" no_error="true">
4089        <param name="target" type="GLenum"/>
4090        <param name="level" type="GLint"/>
4091        <param name="xoffset" type="GLint"/>
4092        <param name="yoffset" type="GLint"/>
4093        <param name="zoffset" type="GLint"/>
4094        <param name="x" type="GLint"/>
4095        <param name="y" type="GLint"/>
4096        <param name="width" type="GLsizei"/>
4097        <param name="height" type="GLsizei"/>
4098        <glx rop="4123"/>
4099    </function>
4100</category>
4101
4102<category name="1.3">
4103    <enum name="TEXTURE0"                                 value="0x84C0"/>
4104    <enum name="TEXTURE1"                                 value="0x84C1"/>
4105    <enum name="TEXTURE2"                                 value="0x84C2"/>
4106    <enum name="TEXTURE3"                                 value="0x84C3"/>
4107    <enum name="TEXTURE4"                                 value="0x84C4"/>
4108    <enum name="TEXTURE5"                                 value="0x84C5"/>
4109    <enum name="TEXTURE6"                                 value="0x84C6"/>
4110    <enum name="TEXTURE7"                                 value="0x84C7"/>
4111    <enum name="TEXTURE8"                                 value="0x84C8"/>
4112    <enum name="TEXTURE9"                                 value="0x84C9"/>
4113    <enum name="TEXTURE10"                                value="0x84CA"/>
4114    <enum name="TEXTURE11"                                value="0x84CB"/>
4115    <enum name="TEXTURE12"                                value="0x84CC"/>
4116    <enum name="TEXTURE13"                                value="0x84CD"/>
4117    <enum name="TEXTURE14"                                value="0x84CE"/>
4118    <enum name="TEXTURE15"                                value="0x84CF"/>
4119    <enum name="TEXTURE16"                                value="0x84D0"/>
4120    <enum name="TEXTURE17"                                value="0x84D1"/>
4121    <enum name="TEXTURE18"                                value="0x84D2"/>
4122    <enum name="TEXTURE19"                                value="0x84D3"/>
4123    <enum name="TEXTURE20"                                value="0x84D4"/>
4124    <enum name="TEXTURE21"                                value="0x84D5"/>
4125    <enum name="TEXTURE22"                                value="0x84D6"/>
4126    <enum name="TEXTURE23"                                value="0x84D7"/>
4127    <enum name="TEXTURE24"                                value="0x84D8"/>
4128    <enum name="TEXTURE25"                                value="0x84D9"/>
4129    <enum name="TEXTURE26"                                value="0x84DA"/>
4130    <enum name="TEXTURE27"                                value="0x84DB"/>
4131    <enum name="TEXTURE28"                                value="0x84DC"/>
4132    <enum name="TEXTURE29"                                value="0x84DD"/>
4133    <enum name="TEXTURE30"                                value="0x84DE"/>
4134    <enum name="TEXTURE31"                                value="0x84DF"/>
4135    <enum name="ACTIVE_TEXTURE"                count="1"  value="0x84E0">
4136        <size name="Get" mode="get"/>
4137    </enum>
4138    <enum name="CLIENT_ACTIVE_TEXTURE"         count="1"  value="0x84E1">
4139        <size name="Get" mode="get"/>
4140    </enum>
4141    <enum name="MAX_TEXTURE_UNITS"             count="1"  value="0x84E2">
4142        <size name="Get" mode="get"/>
4143    </enum>
4144    <enum name="TRANSPOSE_MODELVIEW_MATRIX"               value="0x84E3"/>
4145    <enum name="TRANSPOSE_PROJECTION_MATRIX"              value="0x84E4"/>
4146    <enum name="TRANSPOSE_TEXTURE_MATRIX"                 value="0x84E5"/>
4147    <enum name="TRANSPOSE_COLOR_MATRIX"                   value="0x84E6"/>
4148    <enum name="MULTISAMPLE"                   count="1"  value="0x809D">
4149        <size name="Get" mode="get"/>
4150    </enum>
4151    <enum name="SAMPLE_ALPHA_TO_COVERAGE"      count="1"  value="0x809E">
4152        <size name="Get" mode="get"/>
4153    </enum>
4154    <enum name="SAMPLE_ALPHA_TO_ONE"           count="1"  value="0x809F">
4155        <size name="Get" mode="get"/>
4156    </enum>
4157    <enum name="SAMPLE_COVERAGE"               count="1"  value="0x80A0">
4158        <size name="Get" mode="get"/>
4159    </enum>
4160    <enum name="SAMPLE_BUFFERS"                count="1"  value="0x80A8">
4161        <size name="Get" mode="get"/>
4162    </enum>
4163    <enum name="SAMPLES"                       count="1"  value="0x80A9">
4164        <size name="Get" mode="get"/>
4165    </enum>
4166    <enum name="SAMPLE_COVERAGE_VALUE"         count="1"  value="0x80AA">
4167        <size name="Get" mode="get"/>
4168    </enum>
4169    <enum name="SAMPLE_COVERAGE_INVERT"        count="1"  value="0x80AB">
4170        <size name="Get" mode="get"/>
4171    </enum>
4172    <enum name="MULTISAMPLE_BIT"                          value="0x20000000"/>
4173    <enum name="NORMAL_MAP"                               value="0x8511"/>
4174    <enum name="REFLECTION_MAP"                           value="0x8512"/>
4175    <enum name="TEXTURE_CUBE_MAP"              count="1"  value="0x8513">
4176        <size name="Get" mode="get"/>
4177    </enum>
4178    <enum name="TEXTURE_BINDING_CUBE_MAP"      count="1"  value="0x8514">
4179        <size name="Get" mode="get"/>
4180    </enum>
4181    <enum name="TEXTURE_CUBE_MAP_POSITIVE_X"              value="0x8515"/>
4182    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_X"              value="0x8516"/>
4183    <enum name="TEXTURE_CUBE_MAP_POSITIVE_Y"              value="0x8517"/>
4184    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_Y"              value="0x8518"/>
4185    <enum name="TEXTURE_CUBE_MAP_POSITIVE_Z"              value="0x8519"/>
4186    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_Z"              value="0x851A"/>
4187    <enum name="PROXY_TEXTURE_CUBE_MAP"                   value="0x851B"/>
4188    <enum name="MAX_CUBE_MAP_TEXTURE_SIZE"     count="1"  value="0x851C">
4189        <size name="Get" mode="get"/>
4190    </enum>
4191    <enum name="COMPRESSED_ALPHA"                         value="0x84E9"/>
4192    <enum name="COMPRESSED_LUMINANCE"                     value="0x84EA"/>
4193    <enum name="COMPRESSED_LUMINANCE_ALPHA"               value="0x84EB"/>
4194    <enum name="COMPRESSED_INTENSITY"                     value="0x84EC"/>
4195    <enum name="COMPRESSED_RGB"                           value="0x84ED"/>
4196    <enum name="COMPRESSED_RGBA"                          value="0x84EE"/>
4197    <enum name="TEXTURE_COMPRESSION_HINT"      count="1"  value="0x84EF">
4198        <size name="Get" mode="get"/>
4199    </enum>
4200    <enum name="TEXTURE_COMPRESSED_IMAGE_SIZE" count="1"  value="0x86A0">
4201        <size name="GetTexLevelParameterfv" mode="get"/>
4202        <size name="GetTexLevelParameteriv" mode="get"/>
4203    </enum>
4204    <enum name="TEXTURE_COMPRESSED"            count="1"  value="0x86A1">
4205        <size name="GetTexLevelParameterfv" mode="get"/>
4206        <size name="GetTexLevelParameteriv" mode="get"/>
4207    </enum>
4208    <enum name="NUM_COMPRESSED_TEXTURE_FORMATS" count="1" value="0x86A2">
4209        <size name="Get" mode="get"/>
4210    </enum>
4211    <enum name="COMPRESSED_TEXTURE_FORMATS"    count="-1"  value="0x86A3">
4212        <size name="Get" mode="get"/>
4213    </enum>
4214    <enum name="CLAMP_TO_BORDER"                          value="0x812D"/>
4215    <enum name="COMBINE"                                  value="0x8570"/>
4216    <enum name="COMBINE_RGB"                   count="1"  value="0x8571">
4217        <size name="TexEnvfv"/>
4218        <size name="TexEnviv"/>
4219        <size name="GetTexEnvfv" mode="get"/>
4220        <size name="GetTexEnviv" mode="get"/>
4221    </enum>
4222    <enum name="COMBINE_ALPHA"                 count="1"  value="0x8572">
4223        <size name="TexEnvfv"/>
4224        <size name="TexEnviv"/>
4225        <size name="GetTexEnvfv" mode="get"/>
4226        <size name="GetTexEnviv" mode="get"/>
4227    </enum>
4228    <enum name="SOURCE0_RGB"                   count="1"  value="0x8580">
4229        <size name="TexEnvfv"/>
4230        <size name="TexEnviv"/>
4231        <size name="GetTexEnvfv" mode="get"/>
4232        <size name="GetTexEnviv" mode="get"/>
4233    </enum>
4234    <enum name="SOURCE1_RGB"                   count="1"  value="0x8581">
4235        <size name="TexEnvfv"/>
4236        <size name="TexEnviv"/>
4237        <size name="GetTexEnvfv" mode="get"/>
4238        <size name="GetTexEnviv" mode="get"/>
4239    </enum>
4240    <enum name="SOURCE2_RGB"                   count="1"  value="0x8582">
4241        <size name="TexEnvfv"/>
4242        <size name="TexEnviv"/>
4243        <size name="GetTexEnvfv" mode="get"/>
4244        <size name="GetTexEnviv" mode="get"/>
4245    </enum>
4246    <enum name="SOURCE0_ALPHA"                 count="1"  value="0x8588">
4247        <size name="TexEnvfv"/>
4248        <size name="TexEnviv"/>
4249        <size name="GetTexEnvfv" mode="get"/>
4250        <size name="GetTexEnviv" mode="get"/>
4251    </enum>
4252    <enum name="SOURCE1_ALPHA"                 count="1"  value="0x8589">
4253        <size name="TexEnvfv"/>
4254        <size name="TexEnviv"/>
4255        <size name="GetTexEnvfv" mode="get"/>
4256        <size name="GetTexEnviv" mode="get"/>
4257    </enum>
4258    <enum name="SOURCE2_ALPHA"                 count="1"  value="0x858A">
4259        <size name="TexEnvfv"/>
4260        <size name="TexEnviv"/>
4261        <size name="GetTexEnvfv" mode="get"/>
4262        <size name="GetTexEnviv" mode="get"/>
4263    </enum>
4264    <enum name="OPERAND0_RGB"                  count="1"  value="0x8590">
4265        <size name="TexEnvfv"/>
4266        <size name="TexEnviv"/>
4267        <size name="GetTexEnvfv" mode="get"/>
4268        <size name="GetTexEnviv" mode="get"/>
4269    </enum>
4270    <enum name="OPERAND1_RGB"                  count="1"  value="0x8591">
4271        <size name="TexEnvfv"/>
4272        <size name="TexEnviv"/>
4273        <size name="GetTexEnvfv" mode="get"/>
4274        <size name="GetTexEnviv" mode="get"/>
4275    </enum>
4276    <enum name="OPERAND2_RGB"                  count="1"  value="0x8592">
4277        <size name="TexEnvfv"/>
4278        <size name="TexEnviv"/>
4279        <size name="GetTexEnvfv" mode="get"/>
4280        <size name="GetTexEnviv" mode="get"/>
4281    </enum>
4282    <enum name="OPERAND0_ALPHA"                count="1"  value="0x8598">
4283        <size name="TexEnvfv"/>
4284        <size name="TexEnviv"/>
4285        <size name="GetTexEnvfv" mode="get"/>
4286        <size name="GetTexEnviv" mode="get"/>
4287    </enum>
4288    <enum name="OPERAND1_ALPHA"                count="1"  value="0x8599">
4289        <size name="TexEnvfv"/>
4290        <size name="TexEnviv"/>
4291        <size name="GetTexEnvfv" mode="get"/>
4292        <size name="GetTexEnviv" mode="get"/>
4293    </enum>
4294    <enum name="OPERAND2_ALPHA"                count="1"  value="0x859A">
4295        <size name="TexEnvfv"/>
4296        <size name="TexEnviv"/>
4297        <size name="GetTexEnvfv" mode="get"/>
4298        <size name="GetTexEnviv" mode="get"/>
4299    </enum>
4300    <enum name="RGB_SCALE"                     count="1"  value="0x8573">
4301        <size name="TexEnvfv"/>
4302        <size name="TexEnviv"/>
4303        <size name="GetTexEnvfv" mode="get"/>
4304        <size name="GetTexEnviv" mode="get"/>
4305    </enum>
4306    <enum name="ADD_SIGNED"                               value="0x8574"/>
4307    <enum name="INTERPOLATE"                              value="0x8575"/>
4308    <enum name="SUBTRACT"                                 value="0x84E7"/>
4309    <enum name="CONSTANT"                                 value="0x8576"/>
4310    <enum name="PRIMARY_COLOR"                            value="0x8577"/>
4311    <enum name="PREVIOUS"                                 value="0x8578"/>
4312    <enum name="DOT3_RGB"                                 value="0x86AE"/>
4313    <enum name="DOT3_RGBA"                                value="0x86AF"/>
4314
4315    <function name="ActiveTexture" es1="1.0" es2="2.0" no_error="true"
4316              marshal_call_after="ctx->GLThread.ActiveTexture = texture - GL_TEXTURE0; if (ctx->GLThread.MatrixMode == GL_TEXTURE) ctx->GLThread.MatrixIndex = _mesa_get_matrix_index(ctx, texture);">
4317        <param name="texture" type="GLenum"/>
4318        <glx rop="197"/>
4319    </function>
4320
4321    <function name="ClientActiveTexture" es1="1.0" deprecated="3.1"
4322              marshal_call_after="ctx->GLThread.ClientActiveTexture = texture - GL_TEXTURE0;">
4323        <param name="texture" type="GLenum"/>
4324        <glx handcode="true"/>
4325    </function>
4326
4327    <function name="MultiTexCoord1d" deprecated="3.1" exec="dynamic">
4328        <param name="target" type="GLenum"/>
4329        <param name="s" type="GLdouble"/>
4330    </function>
4331
4332    <function name="MultiTexCoord1dv" deprecated="3.1" exec="dynamic">
4333        <param name="target" type="GLenum"/>
4334        <param name="v" type="const GLdouble *" count="1"/>
4335        <glx rop="198"/>
4336    </function>
4337
4338    <function name="MultiTexCoord1f" alias="MultiTexCoord1fARB" deprecated="3.1">
4339        <param name="target" type="GLenum"/>
4340        <param name="s" type="GLfloat"/>
4341    </function>
4342
4343    <function name="MultiTexCoord1fv" alias="MultiTexCoord1fvARB"
4344              deprecated="3.1">
4345        <param name="target" type="GLenum"/>
4346        <param name="v" type="const GLfloat *"/>
4347    </function>
4348
4349    <function name="MultiTexCoord1i" deprecated="3.1" exec="dynamic">
4350        <param name="target" type="GLenum"/>
4351        <param name="s" type="GLint"/>
4352    </function>
4353
4354    <function name="MultiTexCoord1iv" deprecated="3.1" exec="dynamic">
4355        <param name="target" type="GLenum"/>
4356        <param name="v" type="const GLint *" count="1"/>
4357        <glx rop="200"/>
4358    </function>
4359
4360    <function name="MultiTexCoord1s" deprecated="3.1" exec="dynamic">
4361        <param name="target" type="GLenum"/>
4362        <param name="s" type="GLshort"/>
4363    </function>
4364
4365    <function name="MultiTexCoord1sv" deprecated="3.1" exec="dynamic">
4366        <param name="target" type="GLenum"/>
4367        <param name="v" type="const GLshort *" count="1"/>
4368        <glx rop="201"/>
4369    </function>
4370
4371    <function name="MultiTexCoord2d" deprecated="3.1" exec="dynamic">
4372        <param name="target" type="GLenum"/>
4373        <param name="s" type="GLdouble"/>
4374        <param name="t" type="GLdouble"/>
4375    </function>
4376
4377    <function name="MultiTexCoord2dv" deprecated="3.1" exec="dynamic">
4378        <param name="target" type="GLenum"/>
4379        <param name="v" type="const GLdouble *" count="2"/>
4380        <glx rop="202"/>
4381    </function>
4382
4383    <function name="MultiTexCoord2f" alias="MultiTexCoord2fARB"
4384              deprecated="3.1">
4385        <param name="target" type="GLenum"/>
4386        <param name="s" type="GLfloat"/>
4387        <param name="t" type="GLfloat"/>
4388    </function>
4389
4390    <function name="MultiTexCoord2fv" alias="MultiTexCoord2fvARB"
4391              deprecated="3.1">
4392        <param name="target" type="GLenum"/>
4393        <param name="v" type="const GLfloat *"/>
4394    </function>
4395
4396    <function name="MultiTexCoord2i" deprecated="3.1" exec="dynamic">
4397        <param name="target" type="GLenum"/>
4398        <param name="s" type="GLint"/>
4399        <param name="t" type="GLint"/>
4400    </function>
4401
4402    <function name="MultiTexCoord2iv" deprecated="3.1" exec="dynamic">
4403        <param name="target" type="GLenum"/>
4404        <param name="v" type="const GLint *" count="2"/>
4405        <glx rop="204"/>
4406    </function>
4407
4408    <function name="MultiTexCoord2s" deprecated="3.1" exec="dynamic">
4409        <param name="target" type="GLenum"/>
4410        <param name="s" type="GLshort"/>
4411        <param name="t" type="GLshort"/>
4412    </function>
4413
4414    <function name="MultiTexCoord2sv" deprecated="3.1" exec="dynamic">
4415        <param name="target" type="GLenum"/>
4416        <param name="v" type="const GLshort *" count="2"/>
4417        <glx rop="205"/>
4418    </function>
4419
4420    <function name="MultiTexCoord3d" deprecated="3.1" exec="dynamic">
4421        <param name="target" type="GLenum"/>
4422        <param name="s" type="GLdouble"/>
4423        <param name="t" type="GLdouble"/>
4424        <param name="r" type="GLdouble"/>
4425    </function>
4426
4427    <function name="MultiTexCoord3dv" deprecated="3.1" exec="dynamic">
4428        <param name="target" type="GLenum"/>
4429        <param name="v" type="const GLdouble *" count="3"/>
4430        <glx rop="206"/>
4431    </function>
4432
4433    <function name="MultiTexCoord3f" alias="MultiTexCoord3fARB"
4434              deprecated="3.1">
4435        <param name="target" type="GLenum"/>
4436        <param name="s" type="GLfloat"/>
4437        <param name="t" type="GLfloat"/>
4438        <param name="r" type="GLfloat"/>
4439    </function>
4440
4441    <function name="MultiTexCoord3fv" alias="MultiTexCoord3fvARB"
4442              deprecated="3.1">
4443        <param name="target" type="GLenum"/>
4444        <param name="v" type="const GLfloat *"/>
4445    </function>
4446
4447    <function name="MultiTexCoord3i" deprecated="3.1" exec="dynamic">
4448        <param name="target" type="GLenum"/>
4449        <param name="s" type="GLint"/>
4450        <param name="t" type="GLint"/>
4451        <param name="r" type="GLint"/>
4452    </function>
4453
4454    <function name="MultiTexCoord3iv" deprecated="3.1" exec="dynamic">
4455        <param name="target" type="GLenum"/>
4456        <param name="v" type="const GLint *" count="3"/>
4457        <glx rop="208"/>
4458    </function>
4459
4460    <function name="MultiTexCoord3s" deprecated="3.1" exec="dynamic">
4461        <param name="target" type="GLenum"/>
4462        <param name="s" type="GLshort"/>
4463        <param name="t" type="GLshort"/>
4464        <param name="r" type="GLshort"/>
4465    </function>
4466
4467    <function name="MultiTexCoord3sv" deprecated="3.1" exec="dynamic">
4468        <param name="target" type="GLenum"/>
4469        <param name="v" type="const GLshort *" count="3"/>
4470        <glx rop="209"/>
4471    </function>
4472
4473    <function name="MultiTexCoord4d" deprecated="3.1" exec="dynamic">
4474        <param name="target" type="GLenum"/>
4475        <param name="s" type="GLdouble"/>
4476        <param name="t" type="GLdouble"/>
4477        <param name="r" type="GLdouble"/>
4478        <param name="q" type="GLdouble"/>
4479    </function>
4480
4481    <function name="MultiTexCoord4dv" deprecated="3.1" exec="dynamic">
4482        <param name="target" type="GLenum"/>
4483        <param name="v" type="const GLdouble *" count="4"/>
4484        <glx rop="210"/>
4485    </function>
4486
4487    <function name="MultiTexCoord4f" alias="MultiTexCoord4fARB" es1="1.0"
4488              deprecated="3.1">
4489        <param name="target" type="GLenum"/>
4490        <param name="s" type="GLfloat"/>
4491        <param name="t" type="GLfloat"/>
4492        <param name="r" type="GLfloat"/>
4493        <param name="q" type="GLfloat"/>
4494    </function>
4495
4496    <function name="MultiTexCoord4fv" alias="MultiTexCoord4fvARB"
4497              deprecated="3.1">
4498        <param name="target" type="GLenum"/>
4499        <param name="v" type="const GLfloat *"/>
4500    </function>
4501
4502    <function name="MultiTexCoord4i" deprecated="3.1" exec="dynamic">
4503        <param name="target" type="GLenum"/>
4504        <param name="s" type="GLint"/>
4505        <param name="t" type="GLint"/>
4506        <param name="r" type="GLint"/>
4507        <param name="q" type="GLint"/>
4508    </function>
4509
4510    <function name="MultiTexCoord4iv" deprecated="3.1" exec="dynamic">
4511        <param name="target" type="GLenum"/>
4512        <param name="v" type="const GLint *" count="4"/>
4513        <glx rop="212"/>
4514    </function>
4515
4516    <function name="MultiTexCoord4s" deprecated="3.1" exec="dynamic">
4517        <param name="target" type="GLenum"/>
4518        <param name="s" type="GLshort"/>
4519        <param name="t" type="GLshort"/>
4520        <param name="r" type="GLshort"/>
4521        <param name="q" type="GLshort"/>
4522    </function>
4523
4524    <function name="MultiTexCoord4sv" deprecated="3.1" exec="dynamic">
4525        <param name="target" type="GLenum"/>
4526        <param name="v" type="const GLshort *" count="4"/>
4527        <glx rop="213"/>
4528    </function>
4529
4530    <function name="LoadTransposeMatrixf" deprecated="3.1">
4531        <param name="m" type="const GLfloat *" count="16"/>
4532        <glx handcode="true"/>
4533    </function>
4534
4535    <function name="LoadTransposeMatrixd" deprecated="3.1">
4536        <param name="m" type="const GLdouble *" count="16"/>
4537        <glx handcode="true"/>
4538    </function>
4539
4540    <function name="MultTransposeMatrixf" deprecated="3.1">
4541        <param name="m" type="const GLfloat *" count="16"/>
4542        <glx handcode="true"/>
4543    </function>
4544
4545    <function name="MultTransposeMatrixd" deprecated="3.1">
4546        <param name="m" type="const GLdouble *" count="16"/>
4547        <glx handcode="true"/>
4548    </function>
4549
4550    <function name="SampleCoverage" es1="1.0" es2="2.0">
4551        <param name="value" type="GLclampf"/>
4552        <param name="invert" type="GLboolean"/>
4553        <glx rop="229"/>
4554    </function>
4555
4556    <function name="CompressedTexImage3D" es2="3.0" no_error="true"
4557              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
4558        <param name="target" type="GLenum"/>
4559        <param name="level" type="GLint"/>
4560        <param name="internalformat" type="GLenum"/>
4561        <param name="width" type="GLsizei"/>
4562        <param name="height" type="GLsizei"/>
4563        <param name="depth" type="GLsizei"/>
4564        <param name="border" type="GLint"/>
4565        <param name="imageSize" type="GLsizei" counter="true"/>
4566        <param name="data" type="const GLvoid *" count="imageSize"/>
4567        <glx rop="216" handcode="client"/>
4568    </function>
4569
4570    <function name="CompressedTexImage2D" es1="1.0" es2="2.0" no_error="true"
4571              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
4572        <param name="target" type="GLenum"/>
4573        <param name="level" type="GLint"/>
4574        <param name="internalformat" type="GLenum"/>
4575        <param name="width" type="GLsizei"/>
4576        <param name="height" type="GLsizei"/>
4577        <param name="border" type="GLint"/>
4578        <param name="imageSize" type="GLsizei" counter="true"/>
4579        <param name="data" type="const GLvoid *" count="imageSize"/>
4580        <glx rop="215" handcode="client"/>
4581    </function>
4582
4583    <function name="CompressedTexImage1D" no_error="true"
4584              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
4585        <param name="target" type="GLenum"/>
4586        <param name="level" type="GLint"/>
4587        <param name="internalformat" type="GLenum"/>
4588        <param name="width" type="GLsizei"/>
4589        <param name="border" type="GLint"/>
4590        <param name="imageSize" type="GLsizei" counter="true"/>
4591        <param name="data" type="const GLvoid *" count="imageSize"/>
4592        <glx rop="214" handcode="client"/>
4593    </function>
4594
4595    <function name="CompressedTexSubImage3D" es2="3.0" no_error="true"
4596              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
4597        <param name="target" type="GLenum"/>
4598        <param name="level" type="GLint"/>
4599        <param name="xoffset" type="GLint"/>
4600        <param name="yoffset" type="GLint"/>
4601        <param name="zoffset" type="GLint"/>
4602        <param name="width" type="GLsizei"/>
4603        <param name="height" type="GLsizei"/>
4604        <param name="depth" type="GLsizei"/>
4605        <param name="format" type="GLenum"/>
4606        <param name="imageSize" type="GLsizei" counter="true"/>
4607        <param name="data" type="const GLvoid *" count="imageSize"/>
4608        <glx rop="219" handcode="client"/>
4609    </function>
4610
4611    <function name="CompressedTexSubImage2D" es1="1.0" es2="2.0" no_error="true"
4612              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
4613        <param name="target" type="GLenum"/>
4614        <param name="level" type="GLint"/>
4615        <param name="xoffset" type="GLint"/>
4616        <param name="yoffset" type="GLint"/>
4617        <param name="width" type="GLsizei"/>
4618        <param name="height" type="GLsizei"/>
4619        <param name="format" type="GLenum"/>
4620        <param name="imageSize" type="GLsizei" counter="true"/>
4621        <param name="data" type="const GLvoid *" count="imageSize"/>
4622        <glx rop="218" handcode="client"/>
4623    </function>
4624
4625    <function name="CompressedTexSubImage1D" no_error="true"
4626              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
4627        <param name="target" type="GLenum"/>
4628        <param name="level" type="GLint"/>
4629        <param name="xoffset" type="GLint"/>
4630        <param name="width" type="GLsizei"/>
4631        <param name="format" type="GLenum"/>
4632        <param name="imageSize" type="GLsizei" counter="true"/>
4633        <param name="data" type="const GLvoid *" count="imageSize"/>
4634        <glx rop="217" handcode="client"/>
4635    </function>
4636
4637    <function name="GetCompressedTexImage"
4638              marshal="async" marshal_sync="_mesa_glthread_has_no_pack_buffer(ctx)">
4639        <param name="target" type="GLenum"/>
4640        <param name="level" type="GLint"/>
4641        <param name="img" type="GLvoid *" output="true"/>
4642        <glx sop="160" handcode="true"/>
4643    </function>
4644</category>
4645
4646<category name="1.4">
4647    <enum name="BLEND_DST_RGB"                 count="1"  value="0x80C8">
4648        <size name="Get" mode="get"/>
4649    </enum>
4650    <enum name="BLEND_SRC_RGB"                 count="1"  value="0x80C9">
4651        <size name="Get" mode="get"/>
4652    </enum>
4653    <enum name="BLEND_DST_ALPHA"               count="1"  value="0x80CA">
4654        <size name="Get" mode="get"/>
4655    </enum>
4656    <enum name="BLEND_SRC_ALPHA"               count="1"  value="0x80CB">
4657        <size name="Get" mode="get"/>
4658    </enum>
4659    <enum name="POINT_SIZE_MIN"                count="1"  value="0x8126">
4660        <size name="PointParameterfv"/>
4661        <size name="Get" mode="get"/>
4662    </enum>
4663    <enum name="POINT_SIZE_MAX"                count="1"  value="0x8127">
4664        <size name="PointParameterfv"/>
4665        <size name="Get" mode="get"/>
4666    </enum>
4667    <enum name="POINT_FADE_THRESHOLD_SIZE"     count="1"  value="0x8128">
4668        <size name="PointParameterfv"/>
4669        <size name="Get" mode="get"/>
4670    </enum>
4671    <enum name="POINT_DISTANCE_ATTENUATION"    count="3"  value="0x8129">
4672        <size name="PointParameterfv"/>
4673        <size name="Get" mode="get"/>
4674    </enum>
4675    <enum name="GENERATE_MIPMAP"               count="1"  value="0x8191">
4676        <size name="TexParameterfv"/>
4677        <size name="TexParameteriv"/>
4678        <size name="GetTexParameterfv" mode="get"/>
4679        <size name="GetTexParameteriv" mode="get"/>
4680    </enum>
4681    <enum name="GENERATE_MIPMAP_HINT"                     value="0x8192"/>
4682    <enum name="DEPTH_COMPONENT16"                        value="0x81A5"/>
4683    <enum name="DEPTH_COMPONENT24"                        value="0x81A6"/>
4684    <enum name="DEPTH_COMPONENT32"                        value="0x81A7"/>
4685    <enum name="MIRRORED_REPEAT"                          value="0x8370"/>
4686    <enum name="FOG_COORDINATE_SOURCE"         count="1"  value="0x8450">
4687        <size name="Get" mode="get"/>
4688    </enum>
4689    <enum name="FOG_COORDINATE"                           value="0x8451"/>
4690    <enum name="FRAGMENT_DEPTH"                           value="0x8452"/>
4691    <enum name="CURRENT_FOG_COORDINATE"        count="1"  value="0x8453">
4692        <size name="Get" mode="get"/>
4693    </enum>
4694    <enum name="FOG_COORDINATE_ARRAY_TYPE"     count="1"  value="0x8454">
4695        <size name="Get" mode="get"/>
4696    </enum>
4697    <enum name="FOG_COORDINATE_ARRAY_STRIDE"   count="1"  value="0x8455">
4698        <size name="Get" mode="get"/>
4699    </enum>
4700    <enum name="FOG_COORDINATE_ARRAY_POINTER"             value="0x8456"/>
4701    <enum name="FOG_COORDINATE_ARRAY"          count="1"  value="0x8457">
4702        <size name="Get" mode="get"/>
4703    </enum>
4704    <enum name="COLOR_SUM"                                value="0x8458"/>
4705    <enum name="CURRENT_SECONDARY_COLOR"       count="4"  value="0x8459">
4706        <size name="Get" mode="get"/>
4707    </enum>
4708    <enum name="SECONDARY_COLOR_ARRAY_SIZE"    count="1"  value="0x845A">
4709        <size name="Get" mode="get"/>
4710    </enum>
4711    <enum name="SECONDARY_COLOR_ARRAY_TYPE"    count="1"  value="0x845B">
4712        <size name="Get" mode="get"/>
4713    </enum>
4714    <enum name="SECONDARY_COLOR_ARRAY_STRIDE"  count="1"  value="0x845C">
4715        <size name="Get" mode="get"/>
4716    </enum>
4717    <enum name="SECONDARY_COLOR_ARRAY_POINTER"            value="0x845D"/>
4718    <enum name="SECONDARY_COLOR_ARRAY"         count="1"  value="0x845E">
4719        <size name="Get" mode="get"/>
4720    </enum>
4721    <enum name="MAX_TEXTURE_LOD_BIAS"          count="1"  value="0x84FD">
4722        <size name="Get" mode="get"/>
4723    </enum>
4724    <enum name="TEXTURE_FILTER_CONTROL"                   value="0x8500"/>
4725    <enum name="TEXTURE_LOD_BIAS"              count="1"  value="0x8501">
4726        <size name="TexEnvfv"/>
4727        <size name="TexEnviv"/>
4728        <size name="TexParameterfv"/>
4729        <size name="TexParameteriv"/>
4730        <size name="GetTexEnvfv" mode="get"/>
4731        <size name="GetTexEnviv" mode="get"/>
4732        <size name="GetTexParameterfv" mode="get"/>
4733        <size name="GetTexParameteriv" mode="get"/>
4734    </enum>
4735    <enum name="INCR_WRAP"                                value="0x8507"/>
4736    <enum name="DECR_WRAP"                                value="0x8508"/>
4737    <enum name="TEXTURE_DEPTH_SIZE"            count="1"  value="0x884A">
4738        <size name="GetTexLevelParameterfv" mode="get"/>
4739        <size name="GetTexLevelParameteriv" mode="get"/>
4740    </enum>
4741    <enum name="DEPTH_TEXTURE_MODE"            count="1"  value="0x884B">
4742        <size name="TexParameterfv"/>
4743        <size name="TexParameteriv"/>
4744        <size name="GetTexParameterfv" mode="get"/>
4745        <size name="GetTexParameteriv" mode="get"/>
4746    </enum>
4747    <enum name="TEXTURE_COMPARE_MODE"          count="1"  value="0x884C">
4748        <size name="TexParameterfv"/>
4749        <size name="TexParameteriv"/>
4750        <size name="GetTexParameterfv" mode="get"/>
4751        <size name="GetTexParameteriv" mode="get"/>
4752    </enum>
4753    <enum name="TEXTURE_COMPARE_FUNC"          count="1"  value="0x884D">
4754        <size name="TexParameterfv"/>
4755        <size name="TexParameteriv"/>
4756        <size name="GetTexParameterfv" mode="get"/>
4757        <size name="GetTexParameteriv" mode="get"/>
4758    </enum>
4759    <enum name="COMPARE_R_TO_TEXTURE"                     value="0x884E"/>
4760
4761    <function name="BlendFuncSeparate" es2="2.0" no_error="true">
4762        <param name="sfactorRGB" type="GLenum"/>
4763        <param name="dfactorRGB" type="GLenum"/>
4764        <param name="sfactorAlpha" type="GLenum"/>
4765        <param name="dfactorAlpha" type="GLenum"/>
4766        <glx rop="4134"/>
4767    </function>
4768
4769    <function name="FogCoordf" alias="FogCoordfEXT" deprecated="3.1">
4770        <param name="coord" type="GLfloat"/>
4771    </function>
4772
4773    <function name="FogCoordfv" alias="FogCoordfvEXT" deprecated="3.1">
4774        <param name="coord" type="const GLfloat *"/>
4775    </function>
4776
4777    <function name="FogCoordd" deprecated="3.1" exec="dynamic">
4778        <param name="coord" type="GLdouble"/>
4779    </function>
4780
4781    <function name="FogCoorddv" deprecated="3.1" exec="dynamic">
4782        <param name="coord" type="const GLdouble *" count="1"/>
4783        <glx rop="4125"/>
4784    </function>
4785
4786    <function name="FogCoordPointer" deprecated="3.1" marshal="async"
4787              no_error="true"
4788              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_FOG, 1, type, stride, pointer);">
4789        <param name="type" type="GLenum"/>
4790        <param name="stride" type="GLsizei"/>
4791        <param name="pointer" type="const GLvoid *"/>
4792        <glx handcode="true"/>
4793    </function>
4794
4795    <function name="MultiDrawArrays" marshal="custom">
4796        <param name="mode" type="GLenum"/>
4797        <param name="first" type="const GLint *" count="primcount"/>
4798        <param name="count" type="const GLsizei *" count="primcount"/>
4799        <param name="primcount" type="GLsizei"/>
4800        <glx handcode="true"/>
4801    </function>
4802
4803    <function name="MultiDrawElements" alias="MultiDrawElementsEXT">
4804        <param name="mode" type="GLenum"/>
4805        <param name="count" type="const GLsizei *"/>
4806        <param name="type" type="GLenum"/>
4807        <param name="indices" type="const GLvoid * const *"/>
4808        <param name="primcount" type="GLsizei"/>
4809    </function>
4810
4811    <function name="PointParameterf" es1="1.1">
4812        <param name="pname" type="GLenum"/>
4813        <param name="param" type="GLfloat"/>
4814        <glx rop="2065"/>
4815    </function>
4816
4817    <function name="PointParameterfv" es1="1.1">
4818        <param name="pname" type="GLenum"/>
4819        <param name="params" type="const GLfloat *" variable_param="pname"
4820               marshal_count="_mesa_point_param_enum_to_count(pname)"/>
4821        <glx rop="2066"/>
4822    </function>
4823
4824    <function name="PointParameteri">
4825        <param name="pname" type="GLenum"/>
4826        <param name="param" type="GLint"/>
4827        <glx rop="4221"/>
4828    </function>
4829
4830    <function name="PointParameteriv">
4831        <param name="pname" type="GLenum"/>
4832        <param name="params" type="const GLint *" variable_param="pname"
4833               marshal_count="_mesa_point_param_enum_to_count(pname)"/>
4834        <glx rop="4222"/>
4835    </function>
4836
4837    <function name="SecondaryColor3b" deprecated="3.1" exec="dynamic">
4838        <param name="red" type="GLbyte"/>
4839        <param name="green" type="GLbyte"/>
4840        <param name="blue" type="GLbyte"/>
4841    </function>
4842
4843    <function name="SecondaryColor3bv" deprecated="3.1" exec="dynamic">
4844        <param name="v" type="const GLbyte *" count="3"/>
4845        <glx rop="4126"/>
4846    </function>
4847
4848    <function name="SecondaryColor3d" deprecated="3.1" exec="dynamic">
4849        <param name="red" type="GLdouble"/>
4850        <param name="green" type="GLdouble"/>
4851        <param name="blue" type="GLdouble"/>
4852    </function>
4853
4854    <function name="SecondaryColor3dv" deprecated="3.1" exec="dynamic">
4855        <param name="v" type="const GLdouble *" count="3"/>
4856        <glx rop="4130"/>
4857    </function>
4858
4859    <function name="SecondaryColor3f" alias="SecondaryColor3fEXT"
4860              deprecated="3.1" exec="dynamic">
4861        <param name="red" type="GLfloat"/>
4862        <param name="green" type="GLfloat"/>
4863        <param name="blue" type="GLfloat"/>
4864    </function>
4865
4866    <function name="SecondaryColor3fv" alias="SecondaryColor3fvEXT"
4867              deprecated="3.1" exec="dynamic">
4868        <param name="v" type="const GLfloat *"/>
4869    </function>
4870
4871    <function name="SecondaryColor3i" deprecated="3.1" exec="dynamic">
4872        <param name="red" type="GLint"/>
4873        <param name="green" type="GLint"/>
4874        <param name="blue" type="GLint"/>
4875    </function>
4876
4877    <function name="SecondaryColor3iv" deprecated="3.1" exec="dynamic">
4878        <param name="v" type="const GLint *" count="3"/>
4879        <glx rop="4128"/>
4880    </function>
4881
4882    <function name="SecondaryColor3s" deprecated="3.1" exec="dynamic">
4883        <param name="red" type="GLshort"/>
4884        <param name="green" type="GLshort"/>
4885        <param name="blue" type="GLshort"/>
4886    </function>
4887
4888    <function name="SecondaryColor3sv" deprecated="3.1" exec="dynamic">
4889        <param name="v" type="const GLshort *" count="3"/>
4890        <glx rop="4127"/>
4891    </function>
4892
4893    <function name="SecondaryColor3ub" deprecated="3.1" exec="dynamic">
4894        <param name="red" type="GLubyte"/>
4895        <param name="green" type="GLubyte"/>
4896        <param name="blue" type="GLubyte"/>
4897    </function>
4898
4899    <function name="SecondaryColor3ubv" deprecated="3.1" exec="dynamic">
4900        <param name="v" type="const GLubyte *" count="3"/>
4901        <glx rop="4131"/>
4902    </function>
4903
4904    <function name="SecondaryColor3ui" deprecated="3.1" exec="dynamic">
4905        <param name="red" type="GLuint"/>
4906        <param name="green" type="GLuint"/>
4907        <param name="blue" type="GLuint"/>
4908    </function>
4909
4910    <function name="SecondaryColor3uiv" deprecated="3.1" exec="dynamic">
4911        <param name="v" type="const GLuint *" count="3"/>
4912        <glx rop="4133"/>
4913    </function>
4914
4915    <function name="SecondaryColor3us" deprecated="3.1" exec="dynamic">
4916        <param name="red" type="GLushort"/>
4917        <param name="green" type="GLushort"/>
4918        <param name="blue" type="GLushort"/>
4919    </function>
4920
4921    <function name="SecondaryColor3usv" deprecated="3.1" exec="dynamic">
4922        <param name="v" type="const GLushort *" count="3"/>
4923        <glx rop="4132"/>
4924    </function>
4925
4926    <function name="SecondaryColorPointer" deprecated="3.1" marshal="async"
4927              no_error="true"
4928              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_COLOR1, size, type, stride, pointer);">
4929        <param name="size" type="GLint"/>
4930        <param name="type" type="GLenum"/>
4931        <param name="stride" type="GLsizei"/>
4932        <param name="pointer" type="const GLvoid *"/>
4933        <glx handcode="true"/>
4934    </function>
4935
4936    <function name="WindowPos2d" deprecated="3.1">
4937        <param name="x" type="GLdouble"/>
4938        <param name="y" type="GLdouble"/>
4939        <glx handcode="true"/>
4940    </function>
4941
4942    <function name="WindowPos2dv" deprecated="3.1">
4943        <param name="v" type="const GLdouble *" count="2"/>
4944        <glx handcode="true"/>
4945    </function>
4946
4947    <function name="WindowPos2f" deprecated="3.1">
4948        <param name="x" type="GLfloat"/>
4949        <param name="y" type="GLfloat"/>
4950        <glx handcode="true"/>
4951    </function>
4952
4953    <function name="WindowPos2fv" deprecated="3.1">
4954        <param name="v" type="const GLfloat *" count="2"/>
4955        <glx handcode="true"/>
4956    </function>
4957
4958    <function name="WindowPos2i" deprecated="3.1">
4959        <param name="x" type="GLint"/>
4960        <param name="y" type="GLint"/>
4961        <glx handcode="true"/>
4962    </function>
4963
4964    <function name="WindowPos2iv" deprecated="3.1">
4965        <param name="v" type="const GLint *" count="2"/>
4966        <glx handcode="true"/>
4967    </function>
4968
4969    <function name="WindowPos2s" deprecated="3.1">
4970        <param name="x" type="GLshort"/>
4971        <param name="y" type="GLshort"/>
4972        <glx handcode="true"/>
4973    </function>
4974
4975    <function name="WindowPos2sv" deprecated="3.1">
4976        <param name="v" type="const GLshort *" count="2"/>
4977        <glx handcode="true"/>
4978    </function>
4979
4980    <function name="WindowPos3d" deprecated="3.1">
4981        <param name="x" type="GLdouble"/>
4982        <param name="y" type="GLdouble"/>
4983        <param name="z" type="GLdouble"/>
4984        <glx handcode="true"/>
4985    </function>
4986
4987    <function name="WindowPos3dv" deprecated="3.1">
4988        <param name="v" type="const GLdouble *" count="3"/>
4989        <glx handcode="true"/>
4990    </function>
4991
4992    <function name="WindowPos3f" deprecated="3.1">
4993        <param name="x" type="GLfloat"/>
4994        <param name="y" type="GLfloat"/>
4995        <param name="z" type="GLfloat"/>
4996    </function>
4997
4998    <function name="WindowPos3fv" deprecated="3.1">
4999        <param name="v" type="const GLfloat *" count="3"/>
5000        <glx rop="230"/>
5001    </function>
5002
5003    <function name="WindowPos3i" deprecated="3.1">
5004        <param name="x" type="GLint"/>
5005        <param name="y" type="GLint"/>
5006        <param name="z" type="GLint"/>
5007        <glx handcode="true"/>
5008    </function>
5009
5010    <function name="WindowPos3iv" deprecated="3.1">
5011        <param name="v" type="const GLint *" count="3"/>
5012        <glx handcode="true"/>
5013    </function>
5014
5015    <function name="WindowPos3s" deprecated="3.1">
5016        <param name="x" type="GLshort"/>
5017        <param name="y" type="GLshort"/>
5018        <param name="z" type="GLshort"/>
5019        <glx handcode="true"/>
5020    </function>
5021
5022    <function name="WindowPos3sv" deprecated="3.1">
5023        <param name="v" type="const GLshort *" count="3"/>
5024        <glx handcode="true"/>
5025    </function>
5026</category>
5027
5028<category name="1.5">
5029    <enum name="BUFFER_SIZE"                              value="0x8764"/>
5030    <enum name="BUFFER_USAGE"                             value="0x8765"/>
5031    <enum name="QUERY_COUNTER_BITS"                       value="0x8864"/>
5032    <enum name="CURRENT_QUERY"                            value="0x8865"/>
5033    <enum name="QUERY_RESULT"                             value="0x8866"/>
5034    <enum name="QUERY_RESULT_AVAILABLE"                   value="0x8867"/>
5035    <enum name="ARRAY_BUFFER"                             value="0x8892"/>
5036    <enum name="ELEMENT_ARRAY_BUFFER"                     value="0x8893"/>
5037    <enum name="ARRAY_BUFFER_BINDING"                     value="0x8894"/>
5038    <enum name="ELEMENT_ARRAY_BUFFER_BINDING"             value="0x8895"/>
5039    <enum name="VERTEX_ARRAY_BUFFER_BINDING"              value="0x8896"/>
5040    <enum name="NORMAL_ARRAY_BUFFER_BINDING"              value="0x8897"/>
5041    <enum name="COLOR_ARRAY_BUFFER_BINDING"               value="0x8898"/>
5042    <enum name="INDEX_ARRAY_BUFFER_BINDING"               value="0x8899"/>
5043    <enum name="TEXTURE_COORD_ARRAY_BUFFER_BINDING"       value="0x889A"/>
5044    <enum name="EDGE_FLAG_ARRAY_BUFFER_BINDING"           value="0x889B"/>
5045    <enum name="SECONDARY_COLOR_ARRAY_BUFFER_BINDING"     value="0x889C"/>
5046    <enum name="FOG_COORDINATE_ARRAY_BUFFER_BINDING"      value="0x889D"/>
5047    <enum name="WEIGHT_ARRAY_BUFFER_BINDING"              value="0x889E"/>
5048    <enum name="VERTEX_ATTRIB_ARRAY_BUFFER_BINDING"       value="0x889F"/>
5049    <enum name="READ_ONLY"                                value="0x88B8"/>
5050    <enum name="WRITE_ONLY"                               value="0x88B9"/>
5051    <enum name="READ_WRITE"                               value="0x88BA"/>
5052    <enum name="BUFFER_ACCESS"                            value="0x88BB"/>
5053    <enum name="BUFFER_MAPPED"                            value="0x88BC"/>
5054    <enum name="BUFFER_MAP_POINTER"                       value="0x88BD"/>
5055    <enum name="STREAM_DRAW"                              value="0x88E0"/>
5056    <enum name="STREAM_READ"                              value="0x88E1"/>
5057    <enum name="STREAM_COPY"                              value="0x88E2"/>
5058    <enum name="STATIC_DRAW"                              value="0x88E4"/>
5059    <enum name="STATIC_READ"                              value="0x88E5"/>
5060    <enum name="STATIC_COPY"                              value="0x88E6"/>
5061    <enum name="DYNAMIC_DRAW"                             value="0x88E8"/>
5062    <enum name="DYNAMIC_READ"                             value="0x88E9"/>
5063    <enum name="DYNAMIC_COPY"                             value="0x88EA"/>
5064    <enum name="SAMPLES_PASSED"                count="1"  value="0x8914"/>
5065    <enum name="FOG_COORD_SRC"                            value="0x8450">
5066        <size name="Get" mode="get"/>
5067    </enum>
5068    <enum name="FOG_COORD"                                value="0x8451"/>
5069    <enum name="CURRENT_FOG_COORD"             count="1"  value="0x8453">
5070        <size name="Get" mode="get"/>
5071    </enum>
5072    <enum name="FOG_COORD_ARRAY_TYPE"          count="1"  value="0x8454">
5073        <size name="Get" mode="get"/>
5074    </enum>
5075    <enum name="FOG_COORD_ARRAY_STRIDE"        count="1"  value="0x8455">
5076        <size name="Get" mode="get"/>
5077    </enum>
5078    <enum name="FOG_COORD_ARRAY_POINTER"                  value="0x8456"/>
5079    <enum name="FOG_COORD_ARRAY"               count="1"  value="0x8457">
5080        <size name="Get" mode="get"/>
5081    </enum>
5082    <enum name="FOG_COORD_ARRAY_BUFFER_BINDING"           value="0x889D"/>
5083    <enum name="SRC0_RGB"                                 value="0x8580"/>
5084    <enum name="SRC1_RGB"                                 value="0x8581"/>
5085    <enum name="SRC2_RGB"                                 value="0x8582"/>
5086    <enum name="SRC0_ALPHA"                               value="0x8588"/>
5087    <enum name="SRC1_ALPHA"                               value="0x8589"/>
5088    <enum name="SRC2_ALPHA"                               value="0x858A"/>
5089
5090    <type name="intptr"   size="4"                  glx_name="CARD32"/>
5091    <type name="sizeiptr" size="4"  unsigned="true" glx_name="CARD32"/>
5092
5093    <function name="BindBuffer" es1="1.1" es2="2.0" no_error="true"
5094              marshal_call_after="if (COMPAT) _mesa_glthread_BindBuffer(ctx, target, buffer);">
5095        <param name="target" type="GLenum"/>
5096        <param name="buffer" type="GLuint"/>
5097        <glx ignore="true"/>
5098    </function>
5099
5100    <function name="BufferData" es1="1.1" es2="2.0" marshal="custom" no_error="true">
5101        <param name="target" type="GLenum"/>
5102        <param name="size" type="GLsizeiptr" counter="true"/>
5103        <param name="data" type="const GLvoid *" count="size" img_null_flag="true"/>
5104        <param name="usage" type="GLenum"/>
5105        <glx ignore="true"/>
5106    </function>
5107
5108    <function name="BufferSubData" es1="1.1" es2="2.0" marshal="custom"
5109              no_error="true">
5110        <param name="target" type="GLenum"/>
5111        <param name="offset" type="GLintptr"/>
5112        <param name="size" type="GLsizeiptr" counter="true"/>
5113        <param name="data" type="const GLvoid *" count="size"/>
5114        <glx ignore="true"/>
5115    </function>
5116
5117    <function name="DeleteBuffers" es1="1.1" es2="2.0" no_error="true"
5118              marshal_call_after="if (COMPAT) _mesa_glthread_DeleteBuffers(ctx, n, buffer);">
5119        <param name="n" type="GLsizei" counter="true"/>
5120        <param name="buffer" type="const GLuint *" count="n"/>
5121        <glx ignore="true"/>
5122    </function>
5123
5124    <function name="GenBuffers" es1="1.1" es2="2.0" no_error="true">
5125        <param name="n" type="GLsizei" counter="true"/>
5126        <param name="buffer" type="GLuint *" output="true" count="n"/>
5127        <glx ignore="true"/>
5128    </function>
5129
5130    <function name="GetBufferParameteriv" es1="1.1" es2="2.0">
5131        <param name="target" type="GLenum"/>
5132        <param name="pname" type="GLenum"/>
5133        <param name="params" type="GLint *" output="true" variable_param="pname"/>
5134        <glx ignore="true"/>
5135    </function>
5136
5137    <function name="GetBufferPointerv" es2="3.0">
5138        <param name="target" type="GLenum"/>
5139        <param name="pname" type="GLenum"/>
5140        <param name="params" type="GLvoid **" output="true"/>
5141        <glx ignore="true"/>
5142    </function>
5143
5144    <function name="GetBufferSubData">
5145        <param name="target" type="GLenum"/>
5146        <param name="offset" type="GLintptr"/>
5147        <param name="size" type="GLsizeiptr" counter="true"/>
5148        <param name="data" type="GLvoid *" output="true" count="size"/>
5149        <glx ignore="true"/>
5150    </function>
5151
5152    <function name="IsBuffer" es1="1.1" es2="2.0">
5153        <param name="buffer" type="GLuint"/>
5154        <return type="GLboolean"/>
5155        <glx ignore="true"/>
5156    </function>
5157
5158    <function name="MapBuffer" no_error="true">
5159        <param name="target" type="GLenum"/>
5160        <param name="access" type="GLenum"/>
5161        <return type="GLvoid *"/>
5162        <glx ignore="true"/>
5163    </function>
5164
5165    <function name="UnmapBuffer" es2="3.0" no_error="true" marshal="async">
5166        <param name="target" type="GLenum"/>
5167        <return type="GLboolean"/>
5168        <glx ignore="true"/>
5169    </function>
5170
5171    <function name="GenQueries" es2="3.0">
5172        <param name="n" type="GLsizei" counter="true"/>
5173        <param name="ids" type="GLuint *" output="true" count="n"/>
5174        <glx sop="162" always_array="true"/>
5175    </function>
5176
5177    <function name="DeleteQueries" es2="3.0">
5178        <param name="n" type="GLsizei" counter="true"/>
5179        <param name="ids" type="const GLuint *" count="n"/>
5180        <glx sop="161"/>
5181    </function>
5182
5183    <function name="IsQuery" es2="3.0">
5184        <param name="id" type="GLuint"/>
5185        <return type="GLboolean"/>
5186        <glx sop="163"/>
5187    </function>
5188
5189    <function name="BeginQuery" es2="3.0">
5190        <param name="target" type="GLenum"/>
5191        <param name="id" type="GLuint"/>
5192        <glx rop="231"/>
5193    </function>
5194
5195    <function name="EndQuery" es2="3.0">
5196        <param name="target" type="GLenum"/>
5197        <glx rop="232"/>
5198    </function>
5199
5200    <function name="GetQueryiv" es2="3.0">
5201        <param name="target" type="GLenum"/>
5202        <param name="pname" type="GLenum"/>
5203        <param name="params" type="GLint *" output="true" variable_param="pname"/>
5204        <glx sop="164"/>
5205    </function>
5206
5207    <function name="GetQueryObjectiv">
5208        <param name="id" type="GLuint"/>
5209        <param name="pname" type="GLenum"/>
5210        <param name="params" type="GLint *" output="true" variable_param="pname"/>
5211        <glx sop="165"/>
5212    </function>
5213
5214    <function name="GetQueryObjectuiv" es2="3.0">
5215        <param name="id" type="GLuint"/>
5216        <param name="pname" type="GLenum"/>
5217        <param name="params" type="GLuint *" output="true" variable_param="pname"/>
5218        <glx sop="166"/>
5219    </function>
5220</category>
5221
5222
5223<category name="2.0">
5224    <!-- XXX some of the enums and functions probably need additional -->
5225    <!-- flags/attributes. -->
5226
5227    <type name="char"   size="1" glx_name="CARD8"/>
5228
5229    <enum name="BLEND_EQUATION_RGB"            value="0x8009"/>
5230    <enum name="VERTEX_ATTRIB_ARRAY_ENABLED"      value="0x8622"/>
5231    <enum name="VERTEX_ATTRIB_ARRAY_SIZE"         value="0x8623"/>
5232    <enum name="VERTEX_ATTRIB_ARRAY_STRIDE"       value="0x8624"/>
5233    <enum name="VERTEX_ATTRIB_ARRAY_TYPE"         value="0x8625"/>
5234    <enum name="CURRENT_VERTEX_ATTRIB"            value="0x8626"/>
5235    <enum name="VERTEX_PROGRAM_POINT_SIZE"        value="0x8642"/>
5236    <enum name="VERTEX_PROGRAM_TWO_SIDE"          value="0x8643"/>
5237    <enum name="VERTEX_ATTRIB_ARRAY_POINTER"      value="0x8645"/>
5238    <enum name="STENCIL_BACK_FUNC"                value="0x8800"/>
5239    <enum name="STENCIL_BACK_FAIL"                value="0x8801"/>
5240    <enum name="STENCIL_BACK_PASS_DEPTH_FAIL"     value="0x8802"/>
5241    <enum name="STENCIL_BACK_PASS_DEPTH_PASS"     value="0x8803"/>
5242    <enum name="MAX_DRAW_BUFFERS"                 value="0x8824"/>
5243    <enum name="DRAW_BUFFER0"                     value="0x8825"/>
5244    <enum name="DRAW_BUFFER1"                     value="0x8826"/>
5245    <enum name="DRAW_BUFFER2"                     value="0x8827"/>
5246    <enum name="DRAW_BUFFER3"                     value="0x8828"/>
5247    <enum name="DRAW_BUFFER4"                     value="0x8829"/>
5248    <enum name="DRAW_BUFFER5"                     value="0x882A"/>
5249    <enum name="DRAW_BUFFER6"                     value="0x882B"/>
5250    <enum name="DRAW_BUFFER7"                     value="0x882C"/>
5251    <enum name="DRAW_BUFFER8"                     value="0x882D"/>
5252    <enum name="DRAW_BUFFER9"                     value="0x882E"/>
5253    <enum name="DRAW_BUFFER10"                    value="0x882F"/>
5254    <enum name="DRAW_BUFFER11"                    value="0x8830"/>
5255    <enum name="DRAW_BUFFER12"                    value="0x8831"/>
5256    <enum name="DRAW_BUFFER13"                    value="0x8832"/>
5257    <enum name="DRAW_BUFFER14"                    value="0x8833"/>
5258    <enum name="DRAW_BUFFER15"                    value="0x8834"/>
5259    <enum name="BLEND_EQUATION_ALPHA"             value="0x883D"/>
5260    <enum name="POINT_SPRITE"                     value="0x8861"/>
5261    <enum name="COORD_REPLACE"                    value="0x8862"/>
5262    <enum name="MAX_VERTEX_ATTRIBS"               value="0x8869"/>
5263    <enum name="VERTEX_ATTRIB_ARRAY_NORMALIZED"   value="0x886A"/>
5264    <enum name="MAX_TEXTURE_COORDS"               value="0x8871"/>
5265    <enum name="MAX_TEXTURE_IMAGE_UNITS"          value="0x8872"/>
5266    <enum name="FRAGMENT_SHADER"                  value="0x8B30"/>
5267    <enum name="VERTEX_SHADER"                    value="0x8B31"/>
5268    <enum name="MAX_FRAGMENT_UNIFORM_COMPONENTS"  value="0x8B49"/>
5269    <enum name="MAX_VERTEX_UNIFORM_COMPONENTS"    value="0x8B4A"/>
5270    <enum name="MAX_VARYING_FLOATS"               value="0x8B4B"/>
5271    <enum name="MAX_VERTEX_TEXTURE_IMAGE_UNITS"   value="0x8B4C"/>
5272    <enum name="MAX_COMBINED_TEXTURE_IMAGE_UNITS" value="0x8B4D"/>
5273    <enum name="SHADER_TYPE"                      value="0x8B4F"/>
5274    <enum name="FLOAT_VEC2"                       value="0x8B50"/>
5275    <enum name="FLOAT_VEC3"                       value="0x8B51"/>
5276    <enum name="FLOAT_VEC4"                       value="0x8B52"/>
5277    <enum name="INT_VEC2"                         value="0x8B53"/>
5278    <enum name="INT_VEC3"                         value="0x8B54"/>
5279    <enum name="INT_VEC4"                         value="0x8B55"/>
5280    <enum name="BOOL"                             value="0x8B56"/>
5281    <enum name="BOOL_VEC2"                        value="0x8B57"/>
5282    <enum name="BOOL_VEC3"                        value="0x8B58"/>
5283    <enum name="BOOL_VEC4"                        value="0x8B59"/>
5284    <enum name="FLOAT_MAT2"                       value="0x8B5A"/>
5285    <enum name="FLOAT_MAT3"                       value="0x8B5B"/>
5286    <enum name="FLOAT_MAT4"                       value="0x8B5C"/>
5287    <enum name="SAMPLER_1D"                       value="0x8B5D"/>
5288    <enum name="SAMPLER_2D"                       value="0x8B5E"/>
5289    <enum name="SAMPLER_3D"                       value="0x8B5F"/>
5290    <enum name="SAMPLER_CUBE"                     value="0x8B60"/>
5291    <enum name="SAMPLER_1D_SHADOW"                value="0x8B61"/>
5292    <enum name="SAMPLER_2D_SHADOW"                value="0x8B62"/>
5293    <enum name="DELETE_STATUS"                    value="0x8B80"/>
5294    <enum name="COMPILE_STATUS"                   value="0x8B81"/>
5295    <enum name="LINK_STATUS"                      value="0x8B82"/>
5296    <enum name="VALIDATE_STATUS"                  value="0x8B83"/>
5297    <enum name="INFO_LOG_LENGTH"                  value="0x8B84"/>
5298    <enum name="ATTACHED_SHADERS"                 value="0x8B85"/>
5299    <enum name="ACTIVE_UNIFORMS"                  value="0x8B86"/>
5300    <enum name="ACTIVE_UNIFORM_MAX_LENGTH"        value="0x8B87"/>
5301    <enum name="SHADER_SOURCE_LENGTH"             value="0x8B88"/>
5302    <enum name="ACTIVE_ATTRIBUTES"                value="0x8B89"/>
5303    <enum name="ACTIVE_ATTRIBUTE_MAX_LENGTH"      value="0x8B8A"/>
5304    <enum name="FRAGMENT_SHADER_DERIVATIVE_HINT"  value="0x8B8B"/>
5305    <enum name="SHADING_LANGUAGE_VERSION"         value="0x8B8C"/>
5306    <enum name="CURRENT_PROGRAM"                  value="0x8B8D"/>
5307    <enum name="POINT_SPRITE_COORD_ORIGIN" count="1"  value="0x8CA0">
5308        <size name="PointParameterfv"/>
5309        <size name="PointParameteriv"/>
5310    </enum>
5311    <enum name="LOWER_LEFT"                       value="0x8CA1"/>
5312    <enum name="UPPER_LEFT"                       value="0x8CA2"/>
5313    <enum name="STENCIL_BACK_REF"                 value="0x8CA3"/>
5314    <enum name="STENCIL_BACK_VALUE_MASK"          value="0x8CA4"/>
5315    <enum name="STENCIL_BACK_WRITEMASK"           value="0x8CA5"/>
5316
5317    <function name="BlendEquationSeparate" es2="2.0" no_error="true">
5318        <param name="modeRGB" type="GLenum"/>
5319        <param name="modeA" type="GLenum"/>
5320        <glx rop="4228"/>
5321    </function>
5322
5323    <function name="DrawBuffers" es2="3.0" no_error="true">
5324        <param name="n" type="GLsizei" counter="true"/>
5325        <param name="bufs" type="const GLenum *" count="n"/>
5326        <glx rop="233" large="true"/>
5327    </function>
5328
5329    <function name="StencilFuncSeparate" es2="2.0" no_error="true">
5330        <param name="face" type="GLenum"/>
5331        <param name="func" type="GLenum"/>
5332        <param name="ref" type="GLint"/>
5333        <param name="mask" type="GLuint"/>
5334        <glx ignore="true"/>
5335    </function>
5336
5337    <function name="StencilOpSeparate" es2="2.0" no_error="true">
5338        <param name="face" type="GLenum"/>
5339        <param name="sfail" type="GLenum"/>
5340        <param name="zfail" type="GLenum"/>
5341        <param name="zpass" type="GLenum"/>
5342        <glx ignore="true"/>
5343    </function>
5344
5345    <function name="StencilMaskSeparate" es2="2.0" no_error="true">
5346        <param name="face" type="GLenum"/>
5347        <param name="mask" type="GLuint"/>
5348        <glx ignore="true"/>
5349    </function>
5350
5351    <function name="AttachShader" es2="2.0" no_error="true">
5352        <param name="program" type="GLuint"/>
5353        <param name="shader" type="GLuint"/>
5354        <glx ignore="true"/>
5355    </function>
5356
5357    <function name="BindAttribLocation" es2="2.0" no_error="true">
5358        <param name="program" type="GLuint"/>
5359        <param name="index" type="GLuint"/>
5360        <param name="name" type="const GLchar *" count="(strlen(name) + 1)"/>
5361        <glx ignore="true"/>
5362    </function>
5363
5364    <function name="CompileShader" es2="2.0">
5365        <param name="shader" type="GLuint"/>
5366        <glx ignore="true"/>
5367    </function>
5368
5369    <function name="CreateProgram" es2="2.0">
5370        <return type="GLuint"/>
5371        <glx ignore="true"/>
5372    </function>
5373
5374    <function name="CreateShader" es2="2.0" no_error="true">
5375        <param name="type" type="GLenum"/>
5376        <return type="GLuint"/>
5377        <glx ignore="true"/>
5378    </function>
5379
5380    <function name="DeleteProgram" es2="2.0"
5381              marshal_call_after="_mesa_glthread_ProgramChanged(ctx);">
5382        <param name="program" type="GLuint"/>
5383        <glx ignore="true"/>
5384    </function>
5385
5386    <function name="DeleteShader" es2="2.0">
5387        <param name="program" type="GLuint"/>
5388        <glx ignore="true"/>
5389    </function>
5390
5391    <function name="DetachShader" es2="2.0" no_error="true">
5392        <param name="program" type="GLuint"/>
5393        <param name="shader" type="GLuint"/>
5394        <glx ignore="true"/>
5395    </function>
5396
5397    <function name="DisableVertexAttribArray" es2="2.0" no_error="true"
5398              marshal_call_after="if (COMPAT) _mesa_glthread_ClientState(ctx, NULL, VERT_ATTRIB_GENERIC(index), false);">
5399        <param name="index" type="GLuint"/>
5400        <glx ignore="true"/>
5401        <glx handcode="true"/>
5402    </function>
5403
5404    <function name="EnableVertexAttribArray" es2="2.0" no_error="true"
5405              marshal_call_after="if (COMPAT) _mesa_glthread_ClientState(ctx, NULL, VERT_ATTRIB_GENERIC(index), true);">
5406        <param name="index" type="GLuint"/>
5407        <glx ignore="true"/>
5408        <glx handcode="true"/>
5409    </function>
5410
5411    <function name="GetActiveAttrib" es2="2.0">
5412        <param name="program" type="GLuint"/>
5413        <param name="index" type="GLuint"/>
5414        <param name="bufSize" type="GLsizei "/>
5415        <param name="length" type="GLsizei *" output="true"/>
5416        <param name="size" type="GLint *" output="true"/>
5417        <param name="type" type="GLenum *" output="true"/>
5418        <param name="name" type="GLchar *" output="true"/>
5419        <glx ignore="true"/>
5420    </function>
5421
5422    <function name="GetActiveUniform" es2="2.0" marshal="custom">
5423        <param name="program" type="GLuint"/>
5424        <param name="index" type="GLuint"/>
5425        <param name="bufSize" type="GLsizei"/>
5426        <param name="length" type="GLsizei *" output="true"/>
5427        <param name="size" type="GLint *" output="true"/>
5428        <param name="type" type="GLenum *" output="true"/>
5429        <param name="name" type="GLchar *" output="true"/>
5430        <glx ignore="true"/>
5431    </function>
5432
5433    <function name="GetAttachedShaders" es2="2.0">
5434        <param name="program" type="GLuint"/>
5435        <param name="maxCount" type="GLsizei"/>
5436        <param name="count" type="GLsizei *" output="true"/>
5437        <param name="obj" type="GLuint *" output="true"/>
5438        <glx ignore="true"/>
5439    </function>
5440
5441    <function name="GetAttribLocation" es2="2.0">
5442        <param name="program" type="GLuint"/>
5443        <param name="name" type="const GLchar *"/>
5444        <return type="GLint"/>
5445        <glx ignore="true"/>
5446    </function>
5447
5448    <function name="GetProgramiv" es2="2.0">
5449        <param name="program" type="GLuint"/>
5450        <param name="pname" type="GLenum"/>
5451        <param name="params" type="GLint *" output="true"/>
5452        <glx ignore="true"/>
5453    </function>
5454
5455    <function name="GetProgramInfoLog" es2="2.0">
5456        <param name="program" type="GLuint"/>
5457        <param name="bufSize" type="GLsizei"/>
5458        <param name="length" type="GLsizei *"/>
5459        <param name="infoLog" type="GLchar *"/>
5460        <glx ignore="true"/>
5461    </function>
5462
5463    <function name="GetShaderiv" es2="2.0">
5464        <param name="shader" type="GLuint"/>
5465        <param name="pname" type="GLenum"/>
5466        <param name="params" type="GLint *"/>
5467        <glx ignore="true"/>
5468    </function>
5469
5470    <function name="GetShaderInfoLog" es2="2.0">
5471        <param name="shader" type="GLuint"/>
5472        <param name="bufSize" type="GLsizei"/>
5473        <param name="length" type="GLsizei *"/>
5474        <param name="infoLog" type="GLchar *"/>
5475        <glx ignore="true"/>
5476    </function>
5477
5478    <function name="GetShaderSource" es2="2.0">
5479        <param name="shader" type="GLuint"/>
5480        <param name="bufSize" type="GLsizei"/>
5481        <param name="length" type="GLsizei *" output="true"/>
5482        <param name="source" type="GLchar *" output="true"/>
5483        <glx ignore="true"/>
5484    </function>
5485
5486    <function name="GetUniformLocation" es2="2.0" no_error="true" marshal="custom">
5487        <param name="program" type="GLuint"/>
5488        <param name="name" type="const GLchar *"/>
5489        <return type="GLint"/>
5490        <glx ignore="true"/>
5491    </function>
5492
5493    <function name="GetUniformfv" es2="2.0">
5494        <param name="program" type="GLuint"/>
5495        <param name="location" type="GLint"/>
5496        <param name="params" type="GLfloat *" output="true"/>
5497        <glx ignore="true"/>
5498    </function>
5499
5500    <function name="GetUniformiv" es2="2.0">
5501        <param name="program" type="GLuint"/>
5502        <param name="location" type="GLint"/>
5503        <param name="params" type="GLint *" output="true"/>
5504        <glx ignore="true"/>
5505    </function>
5506
5507    <function name="GetVertexAttribdv">
5508        <param name="index" type="GLuint"/>
5509        <param name="pname" type="GLenum"/>
5510        <param name="params" type="GLdouble *" output="true" variable_param="pname"/>
5511        <glx ignore="true"/>
5512        <glx handcode="client" vendorpriv="1301"/>
5513    </function>
5514
5515    <function name="GetVertexAttribfv" es2="2.0">
5516        <param name="index" type="GLuint"/>
5517        <param name="pname" type="GLenum"/>
5518        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
5519        <glx ignore="true"/>
5520        <glx handcode="client" vendorpriv="1302"/>
5521    </function>
5522
5523    <function name="GetVertexAttribiv" es2="2.0">
5524        <param name="index" type="GLuint"/>
5525        <param name="pname" type="GLenum"/>
5526        <param name="params" type="GLint *" output="true" variable_param="pname"/>
5527        <glx ignore="true"/>
5528        <glx handcode="client" vendorpriv="1303"/>
5529    </function>
5530
5531    <function name="GetVertexAttribPointerv" es2="2.0">
5532        <param name="index" type="GLuint"/>
5533        <param name="pname" type="GLenum"/>
5534        <param name="pointer" type="GLvoid **" output="true"/>
5535        <glx ignore="true"/>
5536        <glx handcode="true"/>
5537    </function>
5538
5539    <function name="IsProgram" es2="2.0">
5540        <param name="program" type="GLuint"/>
5541        <return type="GLboolean"/>
5542        <glx ignore="true"/>
5543    </function>
5544
5545    <function name="IsShader" es2="2.0">
5546        <param name="shader" type="GLuint"/>
5547        <return type="GLboolean"/>
5548        <glx ignore="true"/>
5549    </function>
5550
5551    <function name="LinkProgram" es2="2.0" no_error="true"
5552              marshal_call_after="_mesa_glthread_ProgramChanged(ctx);">
5553        <param name="program" type="GLuint"/>
5554        <glx ignore="true"/>
5555    </function>
5556
5557    <function name="ShaderSource" es2="2.0" marshal="custom" no_error="true">
5558        <param name="shader" type="GLuint"/>
5559        <param name="count" type="GLsizei"/>
5560        <param name="string" type="const GLchar * const *"/>
5561        <param name="length" type="const GLint *"/>
5562        <glx ignore="true"/>
5563    </function>
5564
5565    <function name="UseProgram" es2="2.0" no_error="true">
5566        <param name="program" type="GLuint"/>
5567        <glx ignore="true"/>
5568    </function>
5569
5570    <function name="Uniform1f" es2="2.0">
5571        <param name="location" type="GLint"/>
5572        <param name="v0" type="GLfloat"/>
5573        <glx ignore="true"/>
5574    </function>
5575    <function name="Uniform2f" es2="2.0">
5576        <param name="location" type="GLint"/>
5577        <param name="v0" type="GLfloat"/>
5578        <param name="v1" type="GLfloat"/>
5579        <glx ignore="true"/>
5580    </function>
5581    <function name="Uniform3f" es2="2.0">
5582        <param name="location" type="GLint"/>
5583        <param name="v0" type="GLfloat"/>
5584        <param name="v1" type="GLfloat"/>
5585        <param name="v2" type="GLfloat"/>
5586        <glx ignore="true"/>
5587    </function>
5588    <function name="Uniform4f" es2="2.0">
5589        <param name="location" type="GLint"/>
5590        <param name="v0" type="GLfloat"/>
5591        <param name="v1" type="GLfloat"/>
5592        <param name="v2" type="GLfloat"/>
5593        <param name="v3" type="GLfloat"/>
5594        <glx ignore="true"/>
5595    </function>
5596
5597    <function name="Uniform1i" es2="2.0">
5598        <param name="location" type="GLint"/>
5599        <param name="v0" type="GLint"/>
5600        <glx ignore="true"/>
5601    </function>
5602    <function name="Uniform2i" es2="2.0">
5603        <param name="location" type="GLint"/>
5604        <param name="v0" type="GLint"/>
5605        <param name="v1" type="GLint"/>
5606        <glx ignore="true"/>
5607    </function>
5608    <function name="Uniform3i" es2="2.0">
5609        <param name="location" type="GLint"/>
5610        <param name="v0" type="GLint"/>
5611        <param name="v1" type="GLint"/>
5612        <param name="v2" type="GLint"/>
5613        <glx ignore="true"/>
5614    </function>
5615    <function name="Uniform4i" es2="2.0">
5616        <param name="location" type="GLint"/>
5617        <param name="v0" type="GLint"/>
5618        <param name="v1" type="GLint"/>
5619        <param name="v2" type="GLint"/>
5620        <param name="v3" type="GLint"/>
5621        <glx ignore="true"/>
5622    </function>
5623
5624    <function name="Uniform1fv" es2="2.0">
5625        <param name="location" type="GLint"/>
5626        <param name="count" type="GLsizei" counter="true"/>
5627        <param name="value" type="const GLfloat *" count="count"/>
5628        <glx ignore="true"/>
5629    </function>
5630    <function name="Uniform2fv" es2="2.0">
5631        <param name="location" type="GLint"/>
5632        <param name="count" type="GLsizei" counter="true"/>
5633        <param name="value" type="const GLfloat *" count="count" count_scale="2"/>
5634        <glx ignore="true"/>
5635    </function>
5636    <function name="Uniform3fv" es2="2.0">
5637        <param name="location" type="GLint"/>
5638        <param name="count" type="GLsizei" counter="true"/>
5639        <param name="value" type="const GLfloat *" count="count" count_scale="3"/>
5640        <glx ignore="true"/>
5641    </function>
5642    <function name="Uniform4fv" es2="2.0">
5643        <param name="location" type="GLint"/>
5644        <param name="count" type="GLsizei" counter="true"/>
5645        <param name="value" type="const GLfloat *" count="count" count_scale="4"/>
5646        <glx ignore="true"/>
5647    </function>
5648
5649    <function name="Uniform1iv" es2="2.0">
5650        <param name="location" type="GLint"/>
5651        <param name="count" type="GLsizei" counter="true"/>
5652        <param name="value" type="const GLint *" count="count"/>
5653        <glx ignore="true"/>
5654    </function>
5655    <function name="Uniform2iv" es2="2.0">
5656        <param name="location" type="GLint"/>
5657        <param name="count" type="GLsizei" counter="true"/>
5658        <param name="value" type="const GLint *" count="count" count_scale="2"/>
5659        <glx ignore="true"/>
5660    </function>
5661    <function name="Uniform3iv" es2="2.0">
5662        <param name="location" type="GLint"/>
5663        <param name="count" type="GLsizei" counter="true"/>
5664        <param name="value" type="const GLint *" count="count" count_scale="3"/>
5665        <glx ignore="true"/>
5666    </function>
5667    <function name="Uniform4iv" es2="2.0">
5668        <param name="location" type="GLint"/>
5669        <param name="count" type="GLsizei" counter="true"/>
5670        <param name="value" type="const GLint *" count="count" count_scale="4"/>
5671        <glx ignore="true"/>
5672    </function>
5673
5674    <function name="UniformMatrix2fv" es2="2.0">
5675        <param name="location" type="GLint"/>
5676        <param name="count" type="GLsizei" counter="true"/>
5677        <param name="transpose" type="GLboolean"/>
5678        <param name="value" type="const GLfloat *" count="count" count_scale="4"/>
5679        <glx ignore="true"/>
5680    </function>
5681    <function name="UniformMatrix3fv" es2="2.0">
5682        <param name="location" type="GLint"/>
5683        <param name="count" type="GLsizei" counter="true"/>
5684        <param name="transpose" type="GLboolean"/>
5685        <param name="value" type="const GLfloat *" count="count" count_scale="9"/>
5686        <glx ignore="true"/>
5687    </function>
5688    <function name="UniformMatrix4fv" es2="2.0">
5689        <param name="location" type="GLint"/>
5690        <param name="count" type="GLsizei" counter="true"/>
5691        <param name="transpose" type="GLboolean"/>
5692        <param name="value" type="const GLfloat *" count="count" count_scale="16"/>
5693        <glx ignore="true"/>
5694    </function>
5695
5696    <function name="ValidateProgram" es2="2.0">
5697        <param name="program" type="GLuint"/>
5698        <glx ignore="true"/>
5699    </function>
5700
5701    <function name="VertexAttrib1d" exec="dynamic">
5702        <param name="index" type="GLuint"/>
5703        <param name="x" type="GLdouble"/>
5704    </function>
5705    <function name="VertexAttrib1dv" exec="dynamic">
5706        <param name="index" type="GLuint"/>
5707        <param name="v" type="const GLdouble *" count="1"/>
5708        <glx rop="4197" doubles_in_order="true"/>
5709    </function>
5710    <function name="VertexAttrib1f" alias="VertexAttrib1fARB" es2="2.0">
5711        <param name="index" type="GLuint"/>
5712        <param name="x" type="GLfloat"/>
5713    </function>
5714    <function name="VertexAttrib1fv" alias="VertexAttrib1fvARB" es2="2.0">
5715        <param name="index" type="GLuint"/>
5716        <param name="v" type="const GLfloat *"/>
5717    </function>
5718    <function name="VertexAttrib1s" exec="dynamic">
5719        <param name="index" type="GLuint"/>
5720        <param name="x" type="GLshort"/>
5721    </function>
5722    <function name="VertexAttrib1sv" exec="dynamic">
5723        <param name="index" type="GLuint"/>
5724        <param name="v" type="const GLshort *" count="1"/>
5725        <glx rop="4189"/>
5726    </function>
5727
5728    <function name="VertexAttrib2d" exec="dynamic">
5729        <param name="index" type="GLuint"/>
5730        <param name="x" type="GLdouble"/>
5731        <param name="y" type="GLdouble"/>
5732    </function>
5733    <function name="VertexAttrib2dv" exec="dynamic">
5734        <param name="index" type="GLuint"/>
5735        <param name="v" type="const GLdouble *" count="2"/>
5736        <glx rop="4198" doubles_in_order="true"/>
5737    </function>
5738    <function name="VertexAttrib2f" alias="VertexAttrib2fARB" es2="2.0">
5739        <param name="index" type="GLuint"/>
5740        <param name="x" type="GLfloat"/>
5741        <param name="y" type="GLfloat"/>
5742    </function>
5743    <function name="VertexAttrib2fv" alias="VertexAttrib2fvARB" es2="2.0">
5744        <param name="index" type="GLuint"/>
5745        <param name="v" type="const GLfloat *"/>
5746    </function>
5747    <function name="VertexAttrib2s" exec="dynamic">
5748        <param name="index" type="GLuint"/>
5749        <param name="x" type="GLshort"/>
5750        <param name="y" type="GLshort"/>
5751    </function>
5752    <function name="VertexAttrib2sv" exec="dynamic">
5753        <param name="index" type="GLuint"/>
5754        <param name="v" type="const GLshort *" count="2"/>
5755        <glx rop="4190"/>
5756    </function>
5757
5758    <function name="VertexAttrib3d" exec="dynamic">
5759        <param name="index" type="GLuint"/>
5760        <param name="x" type="GLdouble"/>
5761        <param name="y" type="GLdouble"/>
5762        <param name="z" type="GLdouble"/>
5763    </function>
5764    <function name="VertexAttrib3dv" exec="dynamic">
5765        <param name="index" type="GLuint"/>
5766        <param name="v" type="const GLdouble *" count="3"/>
5767        <glx rop="4199" doubles_in_order="true"/>
5768    </function>
5769    <function name="VertexAttrib3f" alias="VertexAttrib3fARB" es2="2.0">
5770        <param name="index" type="GLuint"/>
5771        <param name="x" type="GLfloat"/>
5772        <param name="y" type="GLfloat"/>
5773        <param name="z" type="GLfloat"/>
5774    </function>
5775    <function name="VertexAttrib3fv" alias="VertexAttrib3fvARB" es2="2.0">
5776        <param name="index" type="GLuint"/>
5777        <param name="v" type="const GLfloat *"/>
5778    </function>
5779    <function name="VertexAttrib3s" exec="dynamic">
5780        <param name="index" type="GLuint"/>
5781        <param name="x" type="GLshort"/>
5782        <param name="y" type="GLshort"/>
5783        <param name="z" type="GLshort"/>
5784    </function>
5785    <function name="VertexAttrib3sv" exec="dynamic">
5786        <param name="index" type="GLuint"/>
5787        <param name="v" type="const GLshort *" count="3"/>
5788        <glx rop="4191"/>
5789    </function>
5790
5791    <function name="VertexAttrib4Nbv" exec="dynamic">
5792        <param name="index" type="GLuint"/>
5793        <param name="v" type="const GLbyte *" count="4"/>
5794        <glx rop="4235"/>
5795    </function>
5796    <function name="VertexAttrib4Niv" exec="dynamic">
5797        <param name="index" type="GLuint"/>
5798        <param name="v" type="const GLint *" count="4"/>
5799        <glx rop="4237"/>
5800    </function>
5801    <function name="VertexAttrib4Nsv" exec="dynamic">
5802        <param name="index" type="GLuint"/>
5803        <param name="v" type="const GLshort *" count="4"/>
5804        <glx rop="4236"/>
5805    </function>
5806    <function name="VertexAttrib4Nub" exec="dynamic">
5807        <param name="index" type="GLuint"/>
5808        <param name="x" type="GLubyte"/>
5809        <param name="y" type="GLubyte"/>
5810        <param name="z" type="GLubyte"/>
5811        <param name="w" type="GLubyte"/>
5812    </function>
5813    <function name="VertexAttrib4Nubv" exec="dynamic">
5814        <param name="index" type="GLuint"/>
5815        <param name="v" type="const GLubyte *" count="4"/>
5816        <glx rop="4201"/>
5817    </function>
5818    <function name="VertexAttrib4Nuiv" exec="dynamic">
5819        <param name="index" type="GLuint"/>
5820        <param name="v" type="const GLuint *" count="4"/>
5821        <glx rop="4239"/>
5822    </function>
5823    <function name="VertexAttrib4Nusv" exec="dynamic">
5824        <param name="index" type="GLuint"/>
5825        <param name="v" type="const GLushort *" count="4"/>
5826        <glx rop="4238"/>
5827    </function>
5828    <function name="VertexAttrib4bv" exec="dynamic">
5829        <param name="index" type="GLuint"/>
5830        <param name="v" type="const GLbyte *" count="4"/>
5831        <glx rop="4230"/>
5832    </function>
5833    <function name="VertexAttrib4d" exec="dynamic">
5834        <param name="index" type="GLuint"/>
5835        <param name="x" type="GLdouble"/>
5836        <param name="y" type="GLdouble"/>
5837        <param name="z" type="GLdouble"/>
5838        <param name="w" type="GLdouble"/>
5839    </function>
5840    <function name="VertexAttrib4dv" exec="dynamic">
5841        <param name="index" type="GLuint"/>
5842        <param name="v" type="const GLdouble *" count="4"/>
5843        <glx rop="4200" doubles_in_order="true"/>
5844    </function>
5845    <function name="VertexAttrib4f" alias="VertexAttrib4fARB" es2="2.0">
5846        <param name="index" type="GLuint"/>
5847        <param name="x" type="GLfloat"/>
5848        <param name="y" type="GLfloat"/>
5849        <param name="z" type="GLfloat"/>
5850        <param name="w" type="GLfloat"/>
5851    </function>
5852    <function name="VertexAttrib4fv" alias="VertexAttrib4fvARB" es2="2.0">
5853        <param name="index" type="GLuint"/>
5854        <param name="v" type="const GLfloat *"/>
5855    </function>
5856    <function name="VertexAttrib4iv" exec="dynamic">
5857        <param name="index" type="GLuint"/>
5858        <param name="v" type="const GLint *" count="4"/>
5859        <glx rop="4231"/>
5860    </function>
5861    <function name="VertexAttrib4s" exec="dynamic">
5862        <param name="index" type="GLuint"/>
5863        <param name="x" type="GLshort"/>
5864        <param name="y" type="GLshort"/>
5865        <param name="z" type="GLshort"/>
5866        <param name="w" type="GLshort"/>
5867    </function>
5868    <function name="VertexAttrib4sv" exec="dynamic">
5869        <param name="index" type="GLuint"/>
5870        <param name="v" type="const GLshort *" count="4"/>
5871        <glx rop="4192"/>
5872    </function>
5873    <function name="VertexAttrib4ubv" exec="dynamic">
5874        <param name="index" type="GLuint"/>
5875        <param name="v" type="const GLubyte *" count="4"/>
5876        <glx rop="4232"/>
5877    </function>
5878    <function name="VertexAttrib4uiv" exec="dynamic">
5879        <param name="index" type="GLuint"/>
5880        <param name="v" type="const GLuint *" count="4"/>
5881        <glx rop="4234"/>
5882    </function>
5883    <function name="VertexAttrib4usv" exec="dynamic">
5884        <param name="index" type="GLuint"/>
5885        <param name="v" type="const GLushort *" count="4"/>
5886        <glx rop="4233"/>
5887    </function>
5888
5889    <function name="VertexAttribPointer" es2="2.0" marshal="async"
5890              no_error="true"
5891              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_GENERIC(index), size, type, stride, pointer);">
5892        <param name="index" type="GLuint"/>
5893        <param name="size" type="GLint"/>
5894        <param name="type" type="GLenum"/>
5895        <param name="normalized" type="GLboolean"/>
5896        <param name="stride" type="GLsizei"/>
5897        <param name="pointer" type="const GLvoid *"/>
5898        <glx handcode="true"/>
5899    </function>
5900
5901</category>
5902
5903
5904<category name="2.1">
5905    <!-- XXX some of the enums and functions probably need additional -->
5906    <!-- flags/attributes. -->
5907
5908    <enum name="CURRENT_RASTER_SECONDARY_COLOR" value="0x845F"/>
5909    <enum name="PIXEL_PACK_BUFFER"              value="0x88EB"/>
5910    <enum name="PIXEL_UNPACK_BUFFER"            value="0x88EC"/>
5911    <enum name="PIXEL_PACK_BUFFER_BINDING"      value="0x88ED"/>
5912    <enum name="PIXEL_UNPACK_BUFFER_BINDING"    value="0x88EF"/>
5913    <enum name="FLOAT_MAT2x3"                   value="0x8B65"/>
5914    <enum name="FLOAT_MAT2x4"                   value="0x8B66"/>
5915    <enum name="FLOAT_MAT3x2"                   value="0x8B67"/>
5916    <enum name="FLOAT_MAT3x4"                   value="0x8B68"/>
5917    <enum name="FLOAT_MAT4x2"                   value="0x8B69"/>
5918    <enum name="FLOAT_MAT4x3"                   value="0x8B6A"/>
5919    <enum name="SRGB"                           value="0x8C40"/>
5920    <enum name="SRGB8"                          value="0x8C41"/>
5921    <enum name="SRGB_ALPHA"                     value="0x8C42"/>
5922    <enum name="SRGB8_ALPHA8"                   value="0x8C43"/>
5923    <enum name="SLUMINANCE_ALPHA"               value="0x8C44"/>
5924    <enum name="SLUMINANCE8_ALPHA8"             value="0x8C45"/>
5925    <enum name="SLUMINANCE"                     value="0x8C46"/>
5926    <enum name="SLUMINANCE8"                    value="0x8C47"/>
5927    <enum name="COMPRESSED_SRGB"                value="0x8C48"/>
5928    <enum name="COMPRESSED_SRGB_ALPHA"          value="0x8C49"/>
5929    <enum name="COMPRESSED_SLUMINANCE"          value="0x8C4A"/>
5930    <enum name="COMPRESSED_SLUMINANCE_ALPHA"    value="0x8C4B"/>
5931
5932    <function name="UniformMatrix2x3fv" es2="3.0">
5933        <param name="location" type="GLint"/>
5934        <param name="count" type="GLsizei" counter="true"/>
5935        <param name="transpose" type="GLboolean"/>
5936        <param name="value" type="const GLfloat *" count="count" count_scale="6"/>
5937        <glx ignore="true"/>
5938    </function>
5939    <function name="UniformMatrix3x2fv" es2="3.0">
5940        <param name="location" type="GLint"/>
5941        <param name="count" type="GLsizei" counter="true"/>
5942        <param name="transpose" type="GLboolean"/>
5943        <param name="value" type="const GLfloat *" count="count" count_scale="6"/>
5944        <glx ignore="true"/>
5945    </function>
5946    <function name="UniformMatrix2x4fv" es2="3.0">
5947        <param name="location" type="GLint"/>
5948        <param name="count" type="GLsizei" counter="true"/>
5949        <param name="transpose" type="GLboolean"/>
5950        <param name="value" type="const GLfloat *" count="count" count_scale="8"/>
5951        <glx ignore="true"/>
5952    </function>
5953    <function name="UniformMatrix4x2fv" es2="3.0">
5954        <param name="location" type="GLint"/>
5955        <param name="count" type="GLsizei" counter="true"/>
5956        <param name="transpose" type="GLboolean"/>
5957        <param name="value" type="const GLfloat *" count="count" count_scale="8"/>
5958        <glx ignore="true"/>
5959    </function>
5960    <function name="UniformMatrix3x4fv" es2="3.0">
5961        <param name="location" type="GLint"/>
5962        <param name="count" type="GLsizei" counter="true"/>
5963        <param name="transpose" type="GLboolean"/>
5964        <param name="value" type="const GLfloat *" count="count" count_scale="12"/>
5965        <glx ignore="true"/>
5966    </function>
5967    <function name="UniformMatrix4x3fv" es2="3.0">
5968        <param name="location" type="GLint"/>
5969        <param name="count" type="GLsizei" counter="true"/>
5970        <param name="transpose" type="GLboolean"/>
5971        <param name="value" type="const GLfloat *" count="count" count_scale="12"/>
5972        <glx ignore="true"/>
5973    </function>
5974
5975</category>
5976
5977
5978<!-- ARB extensions sorted by extension number. -->
5979
5980<category name="GL_ARB_multitexture" number="1">
5981    <enum name="TEXTURE0_ARB"                             value="0x84C0"/>
5982    <enum name="TEXTURE1_ARB"                             value="0x84C1"/>
5983    <enum name="TEXTURE2_ARB"                             value="0x84C2"/>
5984    <enum name="TEXTURE3_ARB"                             value="0x84C3"/>
5985    <enum name="TEXTURE4_ARB"                             value="0x84C4"/>
5986    <enum name="TEXTURE5_ARB"                             value="0x84C5"/>
5987    <enum name="TEXTURE6_ARB"                             value="0x84C6"/>
5988    <enum name="TEXTURE7_ARB"                             value="0x84C7"/>
5989    <enum name="TEXTURE8_ARB"                             value="0x84C8"/>
5990    <enum name="TEXTURE9_ARB"                             value="0x84C9"/>
5991    <enum name="TEXTURE10_ARB"                            value="0x84CA"/>
5992    <enum name="TEXTURE11_ARB"                            value="0x84CB"/>
5993    <enum name="TEXTURE12_ARB"                            value="0x84CC"/>
5994    <enum name="TEXTURE13_ARB"                            value="0x84CD"/>
5995    <enum name="TEXTURE14_ARB"                            value="0x84CE"/>
5996    <enum name="TEXTURE15_ARB"                            value="0x84CF"/>
5997    <enum name="TEXTURE16_ARB"                            value="0x84D0"/>
5998    <enum name="TEXTURE17_ARB"                            value="0x84D1"/>
5999    <enum name="TEXTURE18_ARB"                            value="0x84D2"/>
6000    <enum name="TEXTURE19_ARB"                            value="0x84D3"/>
6001    <enum name="TEXTURE20_ARB"                            value="0x84D4"/>
6002    <enum name="TEXTURE21_ARB"                            value="0x84D5"/>
6003    <enum name="TEXTURE22_ARB"                            value="0x84D6"/>
6004    <enum name="TEXTURE23_ARB"                            value="0x84D7"/>
6005    <enum name="TEXTURE24_ARB"                            value="0x84D8"/>
6006    <enum name="TEXTURE25_ARB"                            value="0x84D9"/>
6007    <enum name="TEXTURE26_ARB"                            value="0x84DA"/>
6008    <enum name="TEXTURE27_ARB"                            value="0x84DB"/>
6009    <enum name="TEXTURE28_ARB"                            value="0x84DC"/>
6010    <enum name="TEXTURE29_ARB"                            value="0x84DD"/>
6011    <enum name="TEXTURE30_ARB"                            value="0x84DE"/>
6012    <enum name="TEXTURE31_ARB"                            value="0x84DF"/>
6013    <enum name="ACTIVE_TEXTURE_ARB"            count="1"  value="0x84E0">
6014        <size name="Get" mode="get"/>
6015    </enum>
6016    <enum name="CLIENT_ACTIVE_TEXTURE_ARB"     count="1"  value="0x84E1">
6017        <size name="Get" mode="get"/>
6018    </enum>
6019    <enum name="MAX_TEXTURE_UNITS_ARB"         count="1"  value="0x84E2">
6020        <size name="Get" mode="get"/>
6021    </enum>
6022
6023    <function name="ActiveTextureARB" alias="ActiveTexture">
6024        <param name="texture" type="GLenum"/>
6025    </function>
6026
6027    <function name="ClientActiveTextureARB" alias="ClientActiveTexture">
6028        <param name="texture" type="GLenum"/>
6029    </function>
6030
6031    <function name="MultiTexCoord1dARB"
6032              vectorequiv="MultiTexCoord1dv" alias="MultiTexCoord1d">
6033        <param name="target" type="GLenum"/>
6034        <param name="s" type="GLdouble"/>
6035    </function>
6036
6037    <function name="MultiTexCoord1dvARB" alias="MultiTexCoord1dv">
6038        <param name="target" type="GLenum"/>
6039        <param name="v" type="const GLdouble *"/>
6040    </function>
6041
6042    <function name="MultiTexCoord1fARB"
6043              vectorequiv="MultiTexCoord1fvARB" exec="dynamic">
6044        <param name="target" type="GLenum"/>
6045        <param name="s" type="GLfloat"/>
6046    </function>
6047
6048    <function name="MultiTexCoord1fvARB" exec="dynamic">
6049        <param name="target" type="GLenum"/>
6050        <param name="v" type="const GLfloat *" count="1"/>
6051        <glx rop="199"/>
6052    </function>
6053
6054    <function name="MultiTexCoord1iARB"
6055              vectorequiv="MultiTexCoord1iv" alias="MultiTexCoord1i">
6056        <param name="target" type="GLenum"/>
6057        <param name="s" type="GLint"/>
6058    </function>
6059
6060    <function name="MultiTexCoord1ivARB" alias="MultiTexCoord1iv">
6061        <param name="target" type="GLenum"/>
6062        <param name="v" type="const GLint *"/>
6063    </function>
6064
6065    <function name="MultiTexCoord1sARB"
6066              vectorequiv="MultiTexCoord1sv" alias="MultiTexCoord1s">
6067        <param name="target" type="GLenum"/>
6068        <param name="s" type="GLshort"/>
6069    </function>
6070
6071    <function name="MultiTexCoord1svARB" alias="MultiTexCoord1sv">
6072        <param name="target" type="GLenum"/>
6073        <param name="v" type="const GLshort *"/>
6074    </function>
6075
6076    <function name="MultiTexCoord2dARB"
6077              vectorequiv="MultiTexCoord2dv" alias="MultiTexCoord2d">
6078        <param name="target" type="GLenum"/>
6079        <param name="s" type="GLdouble"/>
6080        <param name="t" type="GLdouble"/>
6081    </function>
6082
6083    <function name="MultiTexCoord2dvARB" alias="MultiTexCoord2dv">
6084        <param name="target" type="GLenum"/>
6085        <param name="v" type="const GLdouble *"/>
6086    </function>
6087
6088    <function name="MultiTexCoord2fARB"
6089              vectorequiv="MultiTexCoord2fvARB" exec="dynamic">
6090        <param name="target" type="GLenum"/>
6091        <param name="s" type="GLfloat"/>
6092        <param name="t" type="GLfloat"/>
6093    </function>
6094
6095    <function name="MultiTexCoord2fvARB" exec="dynamic">
6096        <param name="target" type="GLenum"/>
6097        <param name="v" type="const GLfloat *" count="2"/>
6098        <glx rop="203"/>
6099    </function>
6100
6101    <function name="MultiTexCoord2iARB"
6102              vectorequiv="MultiTexCoord2iv" alias="MultiTexCoord2i">
6103        <param name="target" type="GLenum"/>
6104        <param name="s" type="GLint"/>
6105        <param name="t" type="GLint"/>
6106    </function>
6107
6108    <function name="MultiTexCoord2ivARB" alias="MultiTexCoord2iv">
6109        <param name="target" type="GLenum"/>
6110        <param name="v" type="const GLint *"/>
6111    </function>
6112
6113    <function name="MultiTexCoord2sARB"
6114              vectorequiv="MultiTexCoord2sv" alias="MultiTexCoord2s">
6115        <param name="target" type="GLenum"/>
6116        <param name="s" type="GLshort"/>
6117        <param name="t" type="GLshort"/>
6118    </function>
6119
6120    <function name="MultiTexCoord2svARB" alias="MultiTexCoord2sv">
6121        <param name="target" type="GLenum"/>
6122        <param name="v" type="const GLshort *"/>
6123    </function>
6124
6125    <function name="MultiTexCoord3dARB"
6126              vectorequiv="MultiTexCoord3dv" alias="MultiTexCoord3d">
6127        <param name="target" type="GLenum"/>
6128        <param name="s" type="GLdouble"/>
6129        <param name="t" type="GLdouble"/>
6130        <param name="r" type="GLdouble"/>
6131    </function>
6132
6133    <function name="MultiTexCoord3dvARB" alias="MultiTexCoord3dv">
6134        <param name="target" type="GLenum"/>
6135        <param name="v" type="const GLdouble *"/>
6136    </function>
6137
6138    <function name="MultiTexCoord3fARB"
6139              vectorequiv="MultiTexCoord3fvARB" exec="dynamic">
6140        <param name="target" type="GLenum"/>
6141        <param name="s" type="GLfloat"/>
6142        <param name="t" type="GLfloat"/>
6143        <param name="r" type="GLfloat"/>
6144    </function>
6145
6146    <function name="MultiTexCoord3fvARB" exec="dynamic">
6147        <param name="target" type="GLenum"/>
6148        <param name="v" type="const GLfloat *" count="3"/>
6149        <glx rop="207"/>
6150    </function>
6151
6152    <function name="MultiTexCoord3iARB"
6153              vectorequiv="MultiTexCoord3iv" alias="MultiTexCoord3i">
6154        <param name="target" type="GLenum"/>
6155        <param name="s" type="GLint"/>
6156        <param name="t" type="GLint"/>
6157        <param name="r" type="GLint"/>
6158    </function>
6159
6160    <function name="MultiTexCoord3ivARB" alias="MultiTexCoord3iv">
6161        <param name="target" type="GLenum"/>
6162        <param name="v" type="const GLint *"/>
6163    </function>
6164
6165    <function name="MultiTexCoord3sARB"
6166              vectorequiv="MultiTexCoord3sv" alias="MultiTexCoord3s">
6167        <param name="target" type="GLenum"/>
6168        <param name="s" type="GLshort"/>
6169        <param name="t" type="GLshort"/>
6170        <param name="r" type="GLshort"/>
6171    </function>
6172
6173    <function name="MultiTexCoord3svARB" alias="MultiTexCoord3sv">
6174        <param name="target" type="GLenum"/>
6175        <param name="v" type="const GLshort *"/>
6176    </function>
6177
6178    <function name="MultiTexCoord4dARB"
6179              vectorequiv="MultiTexCoord4dv" alias="MultiTexCoord4d">
6180        <param name="target" type="GLenum"/>
6181        <param name="s" type="GLdouble"/>
6182        <param name="t" type="GLdouble"/>
6183        <param name="r" type="GLdouble"/>
6184        <param name="q" type="GLdouble"/>
6185    </function>
6186
6187    <function name="MultiTexCoord4dvARB" alias="MultiTexCoord4dv">
6188        <param name="target" type="GLenum"/>
6189        <param name="v" type="const GLdouble *"/>
6190    </function>
6191
6192    <function name="MultiTexCoord4fARB"
6193              vectorequiv="MultiTexCoord4fvARB" exec="dynamic">
6194        <param name="target" type="GLenum"/>
6195        <param name="s" type="GLfloat"/>
6196        <param name="t" type="GLfloat"/>
6197        <param name="r" type="GLfloat"/>
6198        <param name="q" type="GLfloat"/>
6199    </function>
6200
6201    <function name="MultiTexCoord4fvARB" exec="dynamic">
6202        <param name="target" type="GLenum"/>
6203        <param name="v" type="const GLfloat *" count="4"/>
6204        <glx rop="211"/>
6205    </function>
6206
6207    <function name="MultiTexCoord4iARB"
6208              vectorequiv="MultiTexCoord4iv" alias="MultiTexCoord4i">
6209        <param name="target" type="GLenum"/>
6210        <param name="s" type="GLint"/>
6211        <param name="t" type="GLint"/>
6212        <param name="r" type="GLint"/>
6213        <param name="q" type="GLint"/>
6214    </function>
6215
6216    <function name="MultiTexCoord4ivARB" alias="MultiTexCoord4iv">
6217        <param name="target" type="GLenum"/>
6218        <param name="v" type="const GLint *"/>
6219    </function>
6220
6221    <function name="MultiTexCoord4sARB"
6222              vectorequiv="MultiTexCoord4sv" alias="MultiTexCoord4s">
6223        <param name="target" type="GLenum"/>
6224        <param name="s" type="GLshort"/>
6225        <param name="t" type="GLshort"/>
6226        <param name="r" type="GLshort"/>
6227        <param name="q" type="GLshort"/>
6228    </function>
6229
6230    <function name="MultiTexCoord4svARB" alias="MultiTexCoord4sv">
6231        <param name="target" type="GLenum"/>
6232        <param name="v" type="const GLshort *"/>
6233    </function>
6234</category>
6235
6236<!-- ARB extension number 2 is a GLX extension. -->
6237
6238<category name="GL_ARB_transpose_matrix" number="3">
6239    <enum name="TRANSPOSE_MODELVIEW_MATRIX_ARB"           value="0x84E3"/>
6240    <enum name="TRANSPOSE_PROJECTION_MATRIX_ARB"          value="0x84E4"/>
6241    <enum name="TRANSPOSE_TEXTURE_MATRIX_ARB"             value="0x84E5"/>
6242    <enum name="TRANSPOSE_COLOR_MATRIX_ARB"               value="0x84E6"/>
6243
6244    <function name="LoadTransposeMatrixfARB" alias="LoadTransposeMatrixf">
6245        <param name="m" type="const GLfloat *"/>
6246    </function>
6247
6248    <function name="LoadTransposeMatrixdARB" alias="LoadTransposeMatrixd">
6249        <param name="m" type="const GLdouble *"/>
6250    </function>
6251
6252    <function name="MultTransposeMatrixfARB" alias="MultTransposeMatrixf">
6253        <param name="m" type="const GLfloat *"/>
6254    </function>
6255
6256    <function name="MultTransposeMatrixdARB" alias="MultTransposeMatrixd">
6257        <param name="m" type="const GLdouble *"/>
6258    </function>
6259</category>
6260
6261<!-- ARB extension number 4 is a WGL extension. -->
6262
6263<category name="GL_ARB_multisample" number="5">
6264    <enum name="MULTISAMPLE_ARB"               count="1"  value="0x809D">
6265        <size name="Get" mode="get"/>
6266    </enum>
6267    <enum name="SAMPLE_ALPHA_TO_COVERAGE_ARB"  count="1"  value="0x809E">
6268        <size name="Get" mode="get"/>
6269    </enum>
6270    <enum name="SAMPLE_ALPHA_TO_ONE_ARB"       count="1"  value="0x809F">
6271        <size name="Get" mode="get"/>
6272    </enum>
6273    <enum name="SAMPLE_COVERAGE_ARB"           count="1"  value="0x80A0">
6274        <size name="Get" mode="get"/>
6275    </enum>
6276    <enum name="SAMPLE_BUFFERS_ARB"            count="1"  value="0x80A8">
6277        <size name="Get" mode="get"/>
6278    </enum>
6279    <enum name="SAMPLES_ARB"                   count="1"  value="0x80A9">
6280        <size name="Get" mode="get"/>
6281    </enum>
6282    <enum name="SAMPLE_COVERAGE_VALUE_ARB"     count="1"  value="0x80AA">
6283        <size name="Get" mode="get"/>
6284    </enum>
6285    <enum name="SAMPLE_COVERAGE_INVERT_ARB"    count="1"  value="0x80AB">
6286        <size name="Get" mode="get"/>
6287    </enum>
6288    <enum name="MULTISAMPLE_BIT_ARB"                      value="0x20000000"/>
6289
6290    <function name="SampleCoverageARB" alias="SampleCoverage">
6291        <param name="value" type="GLclampf"/>
6292        <param name="invert" type="GLboolean"/>
6293    </function>
6294</category>
6295
6296<category name="GL_ARB_texture_env_add" number="6">
6297    <!-- No new functions, types, enums. -->
6298</category>
6299
6300<category name="GL_ARB_texture_cube_map" number="7">
6301    <enum name="NORMAL_MAP_ARB"                           value="0x8511"/>
6302    <enum name="REFLECTION_MAP_ARB"                       value="0x8512"/>
6303    <enum name="TEXTURE_CUBE_MAP_ARB"          count="1"  value="0x8513">
6304        <size name="Get" mode="get"/>
6305    </enum>
6306    <enum name="TEXTURE_BINDING_CUBE_MAP_ARB"  count="1"  value="0x8514">
6307        <size name="Get" mode="get"/>
6308    </enum>
6309    <enum name="TEXTURE_CUBE_MAP_POSITIVE_X_ARB"          value="0x8515"/>
6310    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_X_ARB"          value="0x8516"/>
6311    <enum name="TEXTURE_CUBE_MAP_POSITIVE_Y_ARB"          value="0x8517"/>
6312    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB"          value="0x8518"/>
6313    <enum name="TEXTURE_CUBE_MAP_POSITIVE_Z_ARB"          value="0x8519"/>
6314    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB"          value="0x851A"/>
6315    <enum name="PROXY_TEXTURE_CUBE_MAP_ARB"               value="0x851B"/>
6316    <enum name="MAX_CUBE_MAP_TEXTURE_SIZE_ARB" count="1"  value="0x851C">
6317        <size name="Get" mode="get"/>
6318    </enum>
6319</category>
6320
6321<!-- ARB extension number 8 is a WGL extension. -->
6322<!-- ARB extension number 9 is a WGL extension. -->
6323<!-- ARB extension number 10 is a WGL extension. -->
6324<!-- ARB extension number 11 is a WGL extension. -->
6325
6326<category name="GL_ARB_texture_compression" number="12">
6327    <enum name="COMPRESSED_ALPHA_ARB"                     value="0x84E9"/>
6328    <enum name="COMPRESSED_LUMINANCE_ARB"                 value="0x84EA"/>
6329    <enum name="COMPRESSED_LUMINANCE_ALPHA_ARB"           value="0x84EB"/>
6330    <enum name="COMPRESSED_INTENSITY_ARB"                 value="0x84EC"/>
6331    <enum name="COMPRESSED_RGB_ARB"                       value="0x84ED"/>
6332    <enum name="COMPRESSED_RGBA_ARB"                      value="0x84EE"/>
6333    <enum name="TEXTURE_COMPRESSION_HINT_ARB"  count="1"  value="0x84EF">
6334        <size name="Get" mode="get"/>
6335    </enum>
6336    <enum name="TEXTURE_COMPRESSED_IMAGE_SIZE_ARB" count="1" value="0x86A0">
6337        <size name="GetTexLevelParameterfv" mode="get"/>
6338        <size name="GetTexLevelParameteriv" mode="get"/>
6339    </enum>
6340    <enum name="TEXTURE_COMPRESSED_ARB"        count="1"  value="0x86A1">
6341        <size name="GetTexLevelParameterfv" mode="get"/>
6342        <size name="GetTexLevelParameteriv" mode="get"/>
6343    </enum>
6344    <enum name="NUM_COMPRESSED_TEXTURE_FORMATS_ARB" count="1" value="0x86A2">
6345        <size name="Get" mode="get"/>
6346    </enum>
6347    <enum name="TEXTURE_COMPRESSED_FORMATS_ARB"           value="0x86A3"/>
6348
6349    <function name="CompressedTexImage3DARB" alias="CompressedTexImage3D">
6350        <param name="target" type="GLenum"/>
6351        <param name="level" type="GLint"/>
6352        <param name="internalformat" type="GLenum"/>
6353        <param name="width" type="GLsizei"/>
6354        <param name="height" type="GLsizei"/>
6355        <param name="depth" type="GLsizei"/>
6356        <param name="border" type="GLint"/>
6357        <param name="imageSize" type="GLsizei"/>
6358        <param name="data" type="const GLvoid *"/>
6359    </function>
6360
6361    <function name="CompressedTexImage2DARB" alias="CompressedTexImage2D">
6362        <param name="target" type="GLenum"/>
6363        <param name="level" type="GLint"/>
6364        <param name="internalformat" type="GLenum"/>
6365        <param name="width" type="GLsizei"/>
6366        <param name="height" type="GLsizei"/>
6367        <param name="border" type="GLint"/>
6368        <param name="imageSize" type="GLsizei"/>
6369        <param name="data" type="const GLvoid *"/>
6370    </function>
6371
6372    <function name="CompressedTexImage1DARB" alias="CompressedTexImage1D">
6373        <param name="target" type="GLenum"/>
6374        <param name="level" type="GLint"/>
6375        <param name="internalformat" type="GLenum"/>
6376        <param name="width" type="GLsizei"/>
6377        <param name="border" type="GLint"/>
6378        <param name="imageSize" type="GLsizei"/>
6379        <param name="data" type="const GLvoid *"/>
6380    </function>
6381
6382    <function name="CompressedTexSubImage3DARB" alias="CompressedTexSubImage3D">
6383        <param name="target" type="GLenum"/>
6384        <param name="level" type="GLint"/>
6385        <param name="xoffset" type="GLint"/>
6386        <param name="yoffset" type="GLint"/>
6387        <param name="zoffset" type="GLint"/>
6388        <param name="width" type="GLsizei"/>
6389        <param name="height" type="GLsizei"/>
6390        <param name="depth" type="GLsizei"/>
6391        <param name="format" type="GLenum"/>
6392        <param name="imageSize" type="GLsizei"/>
6393        <param name="data" type="const GLvoid *"/>
6394    </function>
6395
6396    <function name="CompressedTexSubImage2DARB" alias="CompressedTexSubImage2D">
6397        <param name="target" type="GLenum"/>
6398        <param name="level" type="GLint"/>
6399        <param name="xoffset" type="GLint"/>
6400        <param name="yoffset" type="GLint"/>
6401        <param name="width" type="GLsizei"/>
6402        <param name="height" type="GLsizei"/>
6403        <param name="format" type="GLenum"/>
6404        <param name="imageSize" type="GLsizei"/>
6405        <param name="data" type="const GLvoid *"/>
6406    </function>
6407
6408    <function name="CompressedTexSubImage1DARB" alias="CompressedTexSubImage1D">
6409        <param name="target" type="GLenum"/>
6410        <param name="level" type="GLint"/>
6411        <param name="xoffset" type="GLint"/>
6412        <param name="width" type="GLsizei"/>
6413        <param name="format" type="GLenum"/>
6414        <param name="imageSize" type="GLsizei"/>
6415        <param name="data" type="const GLvoid *"/>
6416    </function>
6417
6418    <function name="GetCompressedTexImageARB" alias="GetCompressedTexImage">
6419        <param name="target" type="GLenum"/>
6420        <param name="level" type="GLint"/>
6421        <param name="img" type="GLvoid *"/>
6422
6423        <!-- This has to be hand coded because the image size is in the
6424             "wrong" place.  Technically, this should be a
6425             'always_array="true"' case.  The size field in the reply would
6426             be at offset 12.  However, the size is actually at offset 16.
6427             This is where the 'width' is in a GetTexImage reply. -->
6428    </function>
6429</category>
6430
6431<category name="GL_ARB_texture_border_clamp" number="13">
6432    <enum name="CLAMP_TO_BORDER_ARB"                      value="0x812D"/>
6433</category>
6434
6435<category name="GL_ARB_point_parameters" number="14">
6436    <enum name="POINT_SIZE_MIN_ARB"            count="1"  value="0x8126">
6437        <size name="PointParameterfv"/>
6438    </enum>
6439    <enum name="POINT_SIZE_MAX_ARB"            count="1"  value="0x8127">
6440        <size name="PointParameterfv"/>
6441    </enum>
6442    <enum name="POINT_FADE_THRESHOLD_SIZE_ARB" count="1"  value="0x8128">
6443        <size name="PointParameterfv"/>
6444    </enum>
6445    <enum name="POINT_DISTANCE_ATTENUATION_ARB" count="3" value="0x8129">
6446        <size name="PointParameterfv"/>
6447    </enum>
6448
6449    <function name="PointParameterfARB" alias="PointParameterf">
6450        <param name="pname" type="GLenum"/>
6451        <param name="param" type="GLfloat"/>
6452        <glx rop="2065"/>
6453    </function>
6454
6455    <function name="PointParameterfvARB" alias="PointParameterfv">
6456        <param name="pname" type="GLenum"/>
6457        <param name="params" type="const GLfloat *" variable_param="pname"/>
6458        <glx rop="2066"/>
6459    </function>
6460</category>
6461
6462<category name="GL_ARB_vertex_blend" number="15">
6463    <enum name="MAX_VERTEX_UNITS_ARB"          count="1"  value="0x86A4">
6464        <size name="Get" mode="get"/>
6465    </enum>
6466    <enum name="ACTIVE_VERTEX_UNITS_ARB"       count="1"  value="0x86A5">
6467        <size name="Get" mode="get"/>
6468    </enum>
6469    <enum name="WEIGHT_SUM_UNITY_ARB"          count="1"  value="0x86A6">
6470        <size name="Get" mode="get"/>
6471    </enum>
6472    <enum name="VERTEX_BLEND_ARB"              count="1"  value="0x86A7">
6473        <size name="Get" mode="get"/>
6474    </enum>
6475    <enum name="CURRENT_WEIGHT_ARB"            count="1"  value="0x86A8">
6476        <size name="Get" mode="get"/>
6477    </enum>
6478    <enum name="WEIGHT_ARRAY_TYPE_ARB"         count="1"  value="0x86A9">
6479        <size name="Get" mode="get"/>
6480    </enum>
6481    <enum name="WEIGHT_ARRAY_STRIDE_ARB"       count="1"  value="0x86AA">
6482        <size name="Get" mode="get"/>
6483    </enum>
6484    <enum name="WEIGHT_ARRAY_SIZE_ARB"         count="1"  value="0x86AB">
6485        <size name="Get" mode="get"/>
6486    </enum>
6487    <enum name="WEIGHT_ARRAY_POINTER_ARB"                 value="0x86AC"/>
6488    <enum name="WEIGHT_ARRAY_ARB"              count="1"  value="0x86AD">
6489        <size name="Get" mode="get"/>
6490    </enum>
6491    <enum name="MODELVIEW0_ARB"                count="16" value="0x1700">
6492        <size name="Get" mode="get"/>
6493    </enum>
6494    <enum name="MODELVIEW1_ARB"                count="16" value="0x850A">
6495        <size name="Get" mode="get"/>
6496    </enum>
6497    <enum name="MODELVIEW2_ARB"                count="16" value="0x8722">
6498        <size name="Get" mode="get"/>
6499    </enum>
6500    <enum name="MODELVIEW3_ARB"                count="16" value="0x8723">
6501        <size name="Get" mode="get"/>
6502    </enum>
6503    <enum name="MODELVIEW4_ARB"                count="16" value="0x8724">
6504        <size name="Get" mode="get"/>
6505    </enum>
6506    <enum name="MODELVIEW5_ARB"                count="16" value="0x8725">
6507        <size name="Get" mode="get"/>
6508    </enum>
6509    <enum name="MODELVIEW6_ARB"                count="16" value="0x8726">
6510        <size name="Get" mode="get"/>
6511    </enum>
6512    <enum name="MODELVIEW7_ARB"                count="16" value="0x8727">
6513        <size name="Get" mode="get"/>
6514    </enum>
6515    <enum name="MODELVIEW8_ARB"                count="16" value="0x8728">
6516        <size name="Get" mode="get"/>
6517    </enum>
6518    <enum name="MODELVIEW9_ARB"                count="16" value="0x8729">
6519        <size name="Get" mode="get"/>
6520    </enum>
6521    <enum name="MODELVIEW10_ARB"               count="16" value="0x872A">
6522        <size name="Get" mode="get"/>
6523    </enum>
6524    <enum name="MODELVIEW11_ARB"               count="16" value="0x872B">
6525        <size name="Get" mode="get"/>
6526    </enum>
6527    <enum name="MODELVIEW12_ARB"               count="16" value="0x872C">
6528        <size name="Get" mode="get"/>
6529    </enum>
6530    <enum name="MODELVIEW13_ARB"               count="16" value="0x872D">
6531        <size name="Get" mode="get"/>
6532    </enum>
6533    <enum name="MODELVIEW14_ARB"               count="16" value="0x872E">
6534        <size name="Get" mode="get"/>
6535    </enum>
6536    <enum name="MODELVIEW15_ARB"               count="16" value="0x872F">
6537        <size name="Get" mode="get"/>
6538    </enum>
6539    <enum name="MODELVIEW16_ARB"               count="16" value="0x8730">
6540        <size name="Get" mode="get"/>
6541    </enum>
6542    <enum name="MODELVIEW17_ARB"               count="16" value="0x8731">
6543        <size name="Get" mode="get"/>
6544    </enum>
6545    <enum name="MODELVIEW18_ARB"               count="16" value="0x8732">
6546        <size name="Get" mode="get"/>
6547    </enum>
6548    <enum name="MODELVIEW19_ARB"               count="16" value="0x8733">
6549        <size name="Get" mode="get"/>
6550    </enum>
6551    <enum name="MODELVIEW20_ARB"               count="16" value="0x8734">
6552        <size name="Get" mode="get"/>
6553    </enum>
6554    <enum name="MODELVIEW21_ARB"               count="16" value="0x8735">
6555        <size name="Get" mode="get"/>
6556    </enum>
6557    <enum name="MODELVIEW22_ARB"               count="16" value="0x8736">
6558        <size name="Get" mode="get"/>
6559    </enum>
6560    <enum name="MODELVIEW23_ARB"               count="16" value="0x8737">
6561        <size name="Get" mode="get"/>
6562    </enum>
6563    <enum name="MODELVIEW24_ARB"               count="16" value="0x8738">
6564        <size name="Get" mode="get"/>
6565    </enum>
6566    <enum name="MODELVIEW25_ARB"               count="16" value="0x8739">
6567        <size name="Get" mode="get"/>
6568    </enum>
6569    <enum name="MODELVIEW26_ARB"               count="16" value="0x873A">
6570        <size name="Get" mode="get"/>
6571    </enum>
6572    <enum name="MODELVIEW27_ARB"               count="16" value="0x873B">
6573        <size name="Get" mode="get"/>
6574    </enum>
6575    <enum name="MODELVIEW28_ARB"               count="16" value="0x873C">
6576        <size name="Get" mode="get"/>
6577    </enum>
6578    <enum name="MODELVIEW29_ARB"               count="16" value="0x873D">
6579        <size name="Get" mode="get"/>
6580    </enum>
6581    <enum name="MODELVIEW30_ARB"               count="16" value="0x873E">
6582        <size name="Get" mode="get"/>
6583    </enum>
6584    <enum name="MODELVIEW31_ARB"               count="16" value="0x873F">
6585        <size name="Get" mode="get"/>
6586    </enum>
6587
6588    <function name="WeightbvARB" exec="skip">
6589        <param name="size" type="GLint"/>
6590        <param name="weights" type="const GLbyte *"/>
6591    </function>
6592
6593    <function name="WeightsvARB" exec="skip">
6594        <param name="size" type="GLint"/>
6595        <param name="weights" type="const GLshort *"/>
6596    </function>
6597
6598    <function name="WeightivARB" exec="skip">
6599        <param name="size" type="GLint"/>
6600        <param name="weights" type="const GLint *"/>
6601    </function>
6602
6603    <function name="WeightfvARB" exec="skip">
6604        <param name="size" type="GLint"/>
6605        <param name="weights" type="const GLfloat *"/>
6606    </function>
6607
6608    <function name="WeightdvARB" exec="skip">
6609        <param name="size" type="GLint"/>
6610        <param name="weights" type="const GLdouble *"/>
6611    </function>
6612
6613    <function name="WeightubvARB" exec="skip">
6614        <param name="size" type="GLint"/>
6615        <param name="weights" type="const GLubyte *"/>
6616    </function>
6617
6618    <function name="WeightusvARB" exec="skip">
6619        <param name="size" type="GLint"/>
6620        <param name="weights" type="const GLushort *"/>
6621    </function>
6622
6623    <function name="WeightuivARB" exec="skip">
6624        <param name="size" type="GLint"/>
6625        <param name="weights" type="const GLuint *"/>
6626    </function>
6627
6628    <function name="WeightPointerARB" exec="skip">
6629        <param name="size" type="GLint"/>
6630        <param name="type" type="GLenum"/>
6631        <param name="stride" type="GLsizei"/>
6632        <param name="pointer" type="const GLvoid *"/>
6633        <glx ignore="true" handcode="true"/>
6634    </function>
6635
6636    <function name="VertexBlendARB" exec="skip">
6637        <param name="count" type="GLint"/>
6638    </function>
6639</category>
6640
6641<category name="GL_ARB_matrix_palette" number="16">
6642    <enum name="MATRIX_PALETTE_ARB"            count="1"  value="0x8840">
6643        <size name="Get" mode="get"/>
6644    </enum>
6645    <enum name="MAX_MATRIX_PALETTE_STACK_DEPTH_ARB" count="1" value="0x8841">
6646        <size name="Get" mode="get"/>
6647    </enum>
6648    <enum name="MAX_PALETTE_MATRICES_ARB"      count="1"  value="0x8842">
6649        <size name="Get" mode="get"/>
6650    </enum>
6651    <enum name="CURRENT_PALETTE_MATRIX_ARB"    count="1"  value="0x8843">
6652        <size name="Get" mode="get"/>
6653    </enum>
6654    <enum name="MATRIX_INDEX_ARRAY_ARB"        count="1"  value="0x8844">
6655        <size name="Get" mode="get"/>
6656    </enum>
6657    <enum name="CURRENT_MATRIX_INDEX_ARB"      count="1"  value="0x8845">
6658        <size name="Get" mode="get"/>
6659    </enum>
6660    <enum name="MATRIX_INDEX_ARRAY_SIZE_ARB"   count="1"  value="0x8846">
6661        <size name="Get" mode="get"/>
6662    </enum>
6663    <enum name="MATRIX_INDEX_ARRAY_TYPE_ARB"   count="1"  value="0x8847">
6664        <size name="Get" mode="get"/>
6665    </enum>
6666    <enum name="MATRIX_INDEX_ARRAY_STRIDE_ARB" count="1"  value="0x8848">
6667        <size name="Get" mode="get"/>
6668    </enum>
6669    <enum name="MATRIX_INDEX_ARRAY_POINTER_ARB"           value="0x8849"/>
6670
6671    <function name="CurrentPaletteMatrixARB" exec="skip">
6672        <param name="index" type="GLint"/>
6673        <glx ignore="true" rop="4329"/>
6674    </function>
6675
6676    <function name="MatrixIndexubvARB" exec="skip">
6677        <param name="size" type="GLint" counter="true"/>
6678        <param name="indices" type="const GLubyte *" count="size"/>
6679        <glx ignore="true" rop="4326"/>
6680    </function>
6681
6682    <function name="MatrixIndexusvARB" exec="skip">
6683        <param name="size" type="GLint" counter="true"/>
6684        <param name="indices" type="const GLushort *" count="size"/>
6685        <glx ignore="true" rop="4327"/>
6686    </function>
6687
6688    <function name="MatrixIndexuivARB" exec="skip">
6689        <param name="size" type="GLint" counter="true"/>
6690        <param name="indices" type="const GLuint *" count="size"/>
6691        <glx ignore="true" rop="4328"/>
6692    </function>
6693
6694    <function name="MatrixIndexPointerARB" exec="skip">
6695        <param name="size" type="GLint"/>
6696        <param name="type" type="GLenum"/>
6697        <param name="stride" type="GLsizei"/>
6698        <param name="pointer" type="const GLvoid *"/>
6699        <glx ignore="true" handcode="true"/>
6700    </function>
6701</category>
6702
6703<category name="GL_ARB_texture_env_combine" number="17">
6704    <enum name="COMBINE_ARB"                              value="0x8570"/>
6705    <enum name="COMBINE_RGB_ARB"                          value="0x8571"/>
6706    <enum name="COMBINE_ALPHA_ARB"                        value="0x8572"/>
6707    <enum name="SOURCE0_RGB_ARB"                          value="0x8580"/>
6708    <enum name="SOURCE1_RGB_ARB"                          value="0x8581"/>
6709    <enum name="SOURCE2_RGB_ARB"                          value="0x8582"/>
6710    <enum name="SOURCE0_ALPHA_ARB"                        value="0x8588"/>
6711    <enum name="SOURCE1_ALPHA_ARB"                        value="0x8589"/>
6712    <enum name="SOURCE2_ALPHA_ARB"                        value="0x858A"/>
6713    <enum name="OPERAND0_RGB_ARB"                         value="0x8590"/>
6714    <enum name="OPERAND1_RGB_ARB"                         value="0x8591"/>
6715    <enum name="OPERAND2_RGB_ARB"                         value="0x8592"/>
6716    <enum name="OPERAND0_ALPHA_ARB"                       value="0x8598"/>
6717    <enum name="OPERAND1_ALPHA_ARB"                       value="0x8599"/>
6718    <enum name="OPERAND2_ALPHA_ARB"                       value="0x859A"/>
6719    <enum name="RGB_SCALE_ARB"                            value="0x8573"/>
6720    <enum name="ADD_SIGNED_ARB"                           value="0x8574"/>
6721    <enum name="INTERPOLATE_ARB"                          value="0x8575"/>
6722    <enum name="SUBTRACT_ARB"                             value="0x84E7"/>
6723    <enum name="CONSTANT_ARB"                             value="0x8576"/>
6724    <enum name="PRIMARY_COLOR_ARB"                        value="0x8577"/>
6725    <enum name="PREVIOUS_ARB"                             value="0x8578"/>
6726</category>
6727
6728<category name="GL_ARB_texture_env_crossbar" number="18">
6729    <!-- No new functions, types, enums. -->
6730</category>
6731
6732<category name="GL_ARB_texture_env_dot3" number="19">
6733    <enum name="DOT3_RGB_ARB"                             value="0x86AE"/>
6734    <enum name="DOT3_RGBA_ARB"                            value="0x86AF"/>
6735</category>
6736
6737<!-- ARB extension number 20 is a WGL extension. -->
6738
6739<category name="GL_ARB_texture_mirrored_repeat" number="21">
6740    <enum name="MIRRORED_REPEAT_ARB"                      value="0x8370"/>
6741</category>
6742
6743<category name="GL_ARB_depth_texture" number="22">
6744    <enum name="DEPTH_COMPONENT16_ARB"                    value="0x81A5"/>
6745    <enum name="DEPTH_COMPONENT24_ARB"                    value="0x81A6"/>
6746    <enum name="DEPTH_COMPONENT32_ARB"                    value="0x81A7"/>
6747    <enum name="TEXTURE_DEPTH_SIZE_ARB"        count="1"  value="0x884A">
6748        <size name="GetTexLevelParameterfv" mode="get"/>
6749        <size name="GetTexLevelParameteriv" mode="get"/>
6750    </enum>
6751    <enum name="DEPTH_TEXTURE_MODE_ARB"        count="1"  value="0x884B">
6752        <size name="TexParameterfv"/>
6753        <size name="TexParameteriv"/>
6754        <size name="GetTexParameterfv" mode="get"/>
6755        <size name="GetTexParameteriv" mode="get"/>
6756    </enum>
6757</category>
6758
6759<category name="GL_ARB_shadow" number="23">
6760    <enum name="TEXTURE_COMPARE_MODE_ARB"      count="1"  value="0x884C">
6761        <size name="TexParameterfv"/>
6762        <size name="TexParameteriv"/>
6763        <size name="GetTexParameterfv" mode="get"/>
6764        <size name="GetTexParameteriv" mode="get"/>
6765    </enum>
6766    <enum name="TEXTURE_COMPARE_FUNC_ARB"      count="1"  value="0x884D">
6767        <size name="TexParameterfv"/>
6768        <size name="TexParameteriv"/>
6769        <size name="GetTexParameterfv" mode="get"/>
6770        <size name="GetTexParameteriv" mode="get"/>
6771    </enum>
6772    <enum name="COMPARE_R_TO_TEXTURE_ARB"                 value="0x884E"/>
6773</category>
6774
6775<category name="GL_ARB_shadow_ambient" number="24">
6776    <enum name="TEXTURE_COMPARE_FAIL_VALUE_ARB" count="1" value="0x80BF">
6777        <size name="TexParameterfv"/>
6778        <size name="TexParameteriv"/>
6779        <size name="GetTexParameterfv" mode="get"/>
6780        <size name="GetTexParameteriv" mode="get"/>
6781    </enum>
6782</category>
6783
6784<category name="GL_ARB_window_pos" number="25">
6785    <function name="WindowPos2dARB" alias="WindowPos2d">
6786        <param name="x" type="GLdouble"/>
6787        <param name="y" type="GLdouble"/>
6788    </function>
6789
6790    <function name="WindowPos2fARB" alias="WindowPos2f">
6791        <param name="x" type="GLfloat"/>
6792        <param name="y" type="GLfloat"/>
6793    </function>
6794
6795    <function name="WindowPos2iARB" alias="WindowPos2i">
6796        <param name="x" type="GLint"/>
6797        <param name="y" type="GLint"/>
6798    </function>
6799
6800    <function name="WindowPos2sARB" alias="WindowPos2s">
6801        <param name="x" type="GLshort"/>
6802        <param name="y" type="GLshort"/>
6803    </function>
6804
6805    <function name="WindowPos2dvARB" alias="WindowPos2dv">
6806        <param name="v" type="const GLdouble *"/>
6807    </function>
6808
6809    <function name="WindowPos2fvARB" alias="WindowPos2fv">
6810        <param name="v" type="const GLfloat *"/>
6811    </function>
6812
6813    <function name="WindowPos2ivARB" alias="WindowPos2iv">
6814        <param name="v" type="const GLint *"/>
6815    </function>
6816
6817    <function name="WindowPos2svARB" alias="WindowPos2sv">
6818        <param name="v" type="const GLshort *"/>
6819    </function>
6820
6821    <function name="WindowPos3dARB" alias="WindowPos3d">
6822        <param name="x" type="GLdouble"/>
6823        <param name="y" type="GLdouble"/>
6824        <param name="z" type="GLdouble"/>
6825    </function>
6826
6827    <function name="WindowPos3fARB" alias="WindowPos3f">
6828        <param name="x" type="GLfloat"/>
6829        <param name="y" type="GLfloat"/>
6830        <param name="z" type="GLfloat"/>
6831    </function>
6832
6833    <function name="WindowPos3iARB" alias="WindowPos3i">
6834        <param name="x" type="GLint"/>
6835        <param name="y" type="GLint"/>
6836        <param name="z" type="GLint"/>
6837    </function>
6838
6839    <function name="WindowPos3sARB" alias="WindowPos3s">
6840        <param name="x" type="GLshort"/>
6841        <param name="y" type="GLshort"/>
6842        <param name="z" type="GLshort"/>
6843    </function>
6844
6845    <function name="WindowPos3dvARB" alias="WindowPos3dv">
6846        <param name="v" type="const GLdouble *"/>
6847    </function>
6848
6849    <function name="WindowPos3fvARB" alias="WindowPos3fv">
6850        <param name="v" type="const GLfloat *"/>
6851    </function>
6852
6853    <function name="WindowPos3ivARB" alias="WindowPos3iv">
6854        <param name="v" type="const GLint *"/>
6855    </function>
6856
6857    <function name="WindowPos3svARB" alias="WindowPos3sv">
6858        <param name="v" type="const GLshort *"/>
6859    </function>
6860</category>
6861
6862<category name="GL_ARB_vertex_program" number="26">
6863    <enum name="COLOR_SUM_ARB"                 count="1"  value="0x8458">
6864        <size name="Get" mode="get"/>
6865    </enum>
6866    <enum name="VERTEX_PROGRAM_ARB"            count="1"  value="0x8620">
6867        <size name="GetVertexAttribdv" mode="get"/>
6868        <size name="GetVertexAttribfv" mode="get"/>
6869        <size name="GetVertexAttribiv" mode="get"/>
6870        <size name="Get" mode="get"/>
6871    </enum>
6872    <enum name="VERTEX_ATTRIB_ARRAY_ENABLED_ARB" count="1" value="0x8622">
6873        <size name="GetVertexAttribdv" mode="get"/>
6874        <size name="GetVertexAttribfv" mode="get"/>
6875        <size name="GetVertexAttribiv" mode="get"/>
6876    </enum>
6877    <enum name="VERTEX_ATTRIB_ARRAY_SIZE_ARB"  count="1"  value="0x8623">
6878        <size name="GetVertexAttribdv" mode="get"/>
6879        <size name="GetVertexAttribfv" mode="get"/>
6880        <size name="GetVertexAttribiv" mode="get"/>
6881    </enum>
6882    <enum name="VERTEX_ATTRIB_ARRAY_STRIDE_ARB" count="1" value="0x8624">
6883        <size name="GetVertexAttribdv" mode="get"/>
6884        <size name="GetVertexAttribfv" mode="get"/>
6885        <size name="GetVertexAttribiv" mode="get"/>
6886    </enum>
6887    <enum name="VERTEX_ATTRIB_ARRAY_TYPE_ARB"  count="1"  value="0x8625">
6888        <size name="GetVertexAttribdv" mode="get"/>
6889        <size name="GetVertexAttribfv" mode="get"/>
6890        <size name="GetVertexAttribiv" mode="get"/>
6891    </enum>
6892    <enum name="CURRENT_VERTEX_ATTRIB_ARB"     count="1"  value="0x8626">
6893        <size name="GetVertexAttribdv" mode="get"/>
6894        <size name="GetVertexAttribfv" mode="get"/>
6895        <size name="GetVertexAttribiv" mode="get"/>
6896    </enum>
6897    <enum name="PROGRAM_LENGTH_ARB"            count="1"  value="0x8627">
6898        <size name="GetProgramivARB" mode="get"/>
6899    </enum>
6900    <enum name="PROGRAM_STRING_ARB"                       value="0x8628"/>
6901    <enum name="MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB" count="1" value="0x862E">
6902        <size name="Get" mode="get"/>
6903    </enum>
6904    <enum name="MAX_PROGRAM_MATRICES_ARB"      count="1"  value="0x862F">
6905        <size name="Get" mode="get"/>
6906    </enum>
6907    <enum name="CURRENT_MATRIX_STACK_DEPTH_ARB" count="1" value="0x8640">
6908        <size name="Get" mode="get"/>
6909    </enum>
6910    <enum name="CURRENT_MATRIX_ARB"            count="16" value="0x8641">
6911        <size name="Get" mode="get"/>
6912    </enum>
6913    <enum name="VERTEX_PROGRAM_POINT_SIZE_ARB" count="1"  value="0x8642">
6914        <size name="Get" mode="get"/>
6915    </enum>
6916    <enum name="VERTEX_PROGRAM_TWO_SIDE_ARB"   count="1"  value="0x8643">
6917        <size name="Get" mode="get"/>
6918    </enum>
6919    <enum name="VERTEX_ATTRIB_ARRAY_POINTER_ARB"          value="0x8645"/>
6920    <enum name="PROGRAM_ERROR_POSITION_ARB"    count="1"  value="0x864B">
6921        <size name="Get" mode="get"/>
6922    </enum>
6923    <enum name="PROGRAM_BINDING_ARB"           count="1"  value="0x8677">
6924        <size name="GetProgramivARB" mode="get"/>
6925    </enum>
6926    <enum name="MAX_VERTEX_ATTRIBS_ARB"        count="1"  value="0x8869">
6927        <size name="Get" mode="get"/>
6928    </enum>
6929    <enum name="VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB"       value="0x886A"/>
6930    <enum name="PROGRAM_ERROR_STRING_ARB"                 value="0x8874"/>
6931    <enum name="PROGRAM_FORMAT_ASCII_ARB"                 value="0x8875"/>
6932    <enum name="PROGRAM_FORMAT_ARB"            count="1"  value="0x8876">
6933        <size name="GetProgramivARB" mode="get"/>
6934    </enum>
6935    <enum name="PROGRAM_INSTRUCTIONS_ARB"      count="1"  value="0x88A0">
6936        <size name="GetProgramivARB" mode="get"/>
6937    </enum>
6938    <enum name="MAX_PROGRAM_INSTRUCTIONS_ARB"  count="1"  value="0x88A1">
6939        <size name="GetProgramivARB" mode="get"/>
6940    </enum>
6941    <enum name="PROGRAM_NATIVE_INSTRUCTIONS_ARB" count="1" value="0x88A2">
6942        <size name="GetProgramivARB" mode="get"/>
6943    </enum>
6944    <enum name="MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB" count="1" value="0x88A3">
6945        <size name="GetProgramivARB" mode="get"/>
6946    </enum>
6947    <enum name="PROGRAM_TEMPORARIES_ARB"       count="1"  value="0x88A4">
6948        <size name="GetProgramivARB" mode="get"/>
6949    </enum>
6950    <enum name="MAX_PROGRAM_TEMPORARIES_ARB"   count="1"  value="0x88A5">
6951        <size name="GetProgramivARB" mode="get"/>
6952    </enum>
6953    <enum name="PROGRAM_NATIVE_TEMPORARIES_ARB" count="1" value="0x88A6">
6954        <size name="GetProgramivARB" mode="get"/>
6955    </enum>
6956    <enum name="MAX_PROGRAM_NATIVE_TEMPORARIES_ARB" count="1" value="0x88A7">
6957        <size name="GetProgramivARB" mode="get"/>
6958    </enum>
6959    <enum name="PROGRAM_PARAMETERS_ARB"        count="1"  value="0x88A8">
6960        <size name="GetProgramivARB" mode="get"/>
6961    </enum>
6962    <enum name="MAX_PROGRAM_PARAMETERS_ARB"    count="1"  value="0x88A9">
6963        <size name="GetProgramivARB" mode="get"/>
6964    </enum>
6965    <enum name="PROGRAM_NATIVE_PARAMETERS_ARB" count="1"  value="0x88AA">
6966        <size name="GetProgramivARB" mode="get"/>
6967    </enum>
6968    <enum name="MAX_PROGRAM_NATIVE_PARAMETERS_ARB" count="1" value="0x88AB">
6969        <size name="GetProgramivARB" mode="get"/>
6970    </enum>
6971    <enum name="PROGRAM_ATTRIBS_ARB"           count="1"  value="0x88AC">
6972        <size name="GetProgramivARB" mode="get"/>
6973    </enum>
6974    <enum name="MAX_PROGRAM_ATTRIBS_ARB"       count="1"  value="0x88AD">
6975        <size name="GetProgramivARB" mode="get"/>
6976    </enum>
6977    <enum name="PROGRAM_NATIVE_ATTRIBS_ARB"    count="1"  value="0x88AE">
6978        <size name="GetProgramivARB" mode="get"/>
6979    </enum>
6980    <enum name="MAX_PROGRAM_NATIVE_ATTRIBS_ARB" count="1" value="0x88AF">
6981        <size name="GetProgramivARB" mode="get"/>
6982    </enum>
6983    <enum name="PROGRAM_ADDRESS_REGISTERS_ARB" count="1"  value="0x88B0">
6984        <size name="GetProgramivARB" mode="get"/>
6985    </enum>
6986    <enum name="MAX_PROGRAM_ADDRESS_REGISTERS_ARB" count="1" value="0x88B1">
6987        <size name="GetProgramivARB" mode="get"/>
6988    </enum>
6989    <enum name="PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB" count="1" value="0x88B2">
6990        <size name="GetProgramivARB" mode="get"/>
6991    </enum>
6992    <enum name="MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB" count="1" value="0x88B3">
6993        <size name="GetProgramivARB" mode="get"/>
6994    </enum>
6995    <enum name="MAX_PROGRAM_LOCAL_PARAMETERS_ARB" count="1" value="0x88B4">
6996        <size name="GetProgramivARB" mode="get"/>
6997    </enum>
6998    <enum name="MAX_PROGRAM_ENV_PARAMETERS_ARB" count="1" value="0x88B5">
6999        <size name="GetProgramivARB" mode="get"/>
7000    </enum>
7001    <enum name="PROGRAM_UNDER_NATIVE_LIMITS_ARB" count="1" value="0x88B6">
7002        <size name="GetProgramivARB" mode="get"/>
7003    </enum>
7004    <enum name="TRANSPOSE_CURRENT_MATRIX_ARB"  count="16" value="0x88B7">
7005        <size name="Get" mode="get"/>
7006    </enum>
7007    <enum name="MATRIX0_ARB"                              value="0x88C0"/>
7008    <enum name="MATRIX1_ARB"                              value="0x88C1"/>
7009    <enum name="MATRIX2_ARB"                              value="0x88C2"/>
7010    <enum name="MATRIX3_ARB"                              value="0x88C3"/>
7011    <enum name="MATRIX4_ARB"                              value="0x88C4"/>
7012    <enum name="MATRIX5_ARB"                              value="0x88C5"/>
7013    <enum name="MATRIX6_ARB"                              value="0x88C6"/>
7014    <enum name="MATRIX7_ARB"                              value="0x88C7"/>
7015    <enum name="MATRIX8_ARB"                              value="0x88C8"/>
7016    <enum name="MATRIX9_ARB"                              value="0x88C9"/>
7017    <enum name="MATRIX10_ARB"                             value="0x88CA"/>
7018    <enum name="MATRIX11_ARB"                             value="0x88CB"/>
7019    <enum name="MATRIX12_ARB"                             value="0x88CC"/>
7020    <enum name="MATRIX13_ARB"                             value="0x88CD"/>
7021    <enum name="MATRIX14_ARB"                             value="0x88CE"/>
7022    <enum name="MATRIX15_ARB"                             value="0x88CF"/>
7023    <enum name="MATRIX16_ARB"                             value="0x88D0"/>
7024    <enum name="MATRIX17_ARB"                             value="0x88D1"/>
7025    <enum name="MATRIX18_ARB"                             value="0x88D2"/>
7026    <enum name="MATRIX19_ARB"                             value="0x88D3"/>
7027    <enum name="MATRIX20_ARB"                             value="0x88D4"/>
7028    <enum name="MATRIX21_ARB"                             value="0x88D5"/>
7029    <enum name="MATRIX22_ARB"                             value="0x88D6"/>
7030    <enum name="MATRIX23_ARB"                             value="0x88D7"/>
7031    <enum name="MATRIX24_ARB"                             value="0x88D8"/>
7032    <enum name="MATRIX25_ARB"                             value="0x88D9"/>
7033    <enum name="MATRIX26_ARB"                             value="0x88DA"/>
7034    <enum name="MATRIX27_ARB"                             value="0x88DB"/>
7035    <enum name="MATRIX28_ARB"                             value="0x88DC"/>
7036    <enum name="MATRIX29_ARB"                             value="0x88DD"/>
7037    <enum name="MATRIX30_ARB"                             value="0x88DE"/>
7038    <enum name="MATRIX31_ARB"                             value="0x88DF"/>
7039
7040    <function name="GetVertexAttribdvARB" alias="GetVertexAttribdv">
7041        <param name="index" type="GLuint"/>
7042        <param name="pname" type="GLenum"/>
7043        <param name="params" type="GLdouble *"/>
7044    </function>
7045
7046    <function name="GetVertexAttribfvARB" alias="GetVertexAttribfv">
7047        <param name="index" type="GLuint"/>
7048        <param name="pname" type="GLenum"/>
7049        <param name="params" type="GLfloat *"/>
7050    </function>
7051
7052    <function name="GetVertexAttribivARB" alias="GetVertexAttribiv">
7053        <param name="index" type="GLuint"/>
7054        <param name="pname" type="GLenum"/>
7055        <param name="params" type="GLint *"/>
7056    </function>
7057
7058    <function name="VertexAttrib1dARB"
7059              vectorequiv="VertexAttrib1dv" alias="VertexAttrib1d">
7060        <param name="index" type="GLuint"/>
7061        <param name="x" type="GLdouble"/>
7062    </function>
7063
7064    <function name="VertexAttrib1dvARB" alias="VertexAttrib1dv">
7065        <param name="index" type="GLuint"/>
7066        <param name="v" type="const GLdouble *"/>
7067    </function>
7068
7069    <function name="VertexAttrib1fARB"
7070	      vectorequiv="VertexAttrib1fvARB" exec="dynamic">
7071        <param name="index" type="GLuint"/>
7072        <param name="x" type="GLfloat"/>
7073    </function>
7074
7075    <function name="VertexAttrib1fvARB" exec="dynamic">
7076        <param name="index" type="GLuint"/>
7077        <param name="v" type="const GLfloat *" count="1"/>
7078        <glx rop="4193"/>
7079    </function>
7080
7081    <function name="VertexAttrib1sARB"
7082              vectorequiv="VertexAttrib1sv" alias="VertexAttrib1s">
7083        <param name="index" type="GLuint"/>
7084        <param name="x" type="GLshort"/>
7085    </function>
7086
7087    <function name="VertexAttrib1svARB" alias="VertexAttrib1sv">
7088        <param name="index" type="GLuint"/>
7089        <param name="v" type="const GLshort *"/>
7090    </function>
7091
7092    <function name="VertexAttrib2dARB"
7093              vectorequiv="VertexAttrib2dv" alias="VertexAttrib2d">
7094        <param name="index" type="GLuint"/>
7095        <param name="x" type="GLdouble"/>
7096        <param name="y" type="GLdouble"/>
7097    </function>
7098
7099    <function name="VertexAttrib2dvARB" alias="VertexAttrib2dv">
7100        <param name="index" type="GLuint"/>
7101        <param name="v" type="const GLdouble *"/>
7102    </function>
7103
7104    <function name="VertexAttrib2fARB"
7105              vectorequiv="VertexAttrib2fvARB" exec="dynamic">
7106        <param name="index" type="GLuint"/>
7107        <param name="x" type="GLfloat"/>
7108        <param name="y" type="GLfloat"/>
7109    </function>
7110
7111    <function name="VertexAttrib2fvARB" exec="dynamic">
7112        <param name="index" type="GLuint"/>
7113        <param name="v" type="const GLfloat *" count="2"/>
7114        <glx rop="4194"/>
7115    </function>
7116
7117    <function name="VertexAttrib2sARB"
7118              vectorequiv="VertexAttrib2sv" alias="VertexAttrib2s">
7119        <param name="index" type="GLuint"/>
7120        <param name="x" type="GLshort"/>
7121        <param name="y" type="GLshort"/>
7122    </function>
7123
7124    <function name="VertexAttrib2svARB" alias="VertexAttrib2sv">
7125        <param name="index" type="GLuint"/>
7126        <param name="v" type="const GLshort *"/>
7127    </function>
7128
7129    <function name="VertexAttrib3dARB"
7130              vectorequiv="VertexAttrib3dv" alias="VertexAttrib3d">
7131        <param name="index" type="GLuint"/>
7132        <param name="x" type="GLdouble"/>
7133        <param name="y" type="GLdouble"/>
7134        <param name="z" type="GLdouble"/>
7135    </function>
7136
7137    <function name="VertexAttrib3dvARB" alias="VertexAttrib3dv">
7138        <param name="index" type="GLuint"/>
7139        <param name="v" type="const GLdouble *"/>
7140    </function>
7141
7142    <function name="VertexAttrib3fARB"
7143              vectorequiv="VertexAttrib3fvARB" exec="dynamic">
7144        <param name="index" type="GLuint"/>
7145        <param name="x" type="GLfloat"/>
7146        <param name="y" type="GLfloat"/>
7147        <param name="z" type="GLfloat"/>
7148    </function>
7149
7150    <function name="VertexAttrib3fvARB" exec="dynamic">
7151        <param name="index" type="GLuint"/>
7152        <param name="v" type="const GLfloat *" count="3"/>
7153        <glx rop="4195"/>
7154    </function>
7155
7156    <function name="VertexAttrib3sARB"
7157              vectorequiv="VertexAttrib3sv" alias="VertexAttrib3s">
7158        <param name="index" type="GLuint"/>
7159        <param name="x" type="GLshort"/>
7160        <param name="y" type="GLshort"/>
7161        <param name="z" type="GLshort"/>
7162    </function>
7163
7164    <function name="VertexAttrib3svARB" alias="VertexAttrib3sv">
7165        <param name="index" type="GLuint"/>
7166        <param name="v" type="const GLshort *"/>
7167    </function>
7168
7169    <function name="VertexAttrib4dARB"
7170              vectorequiv="VertexAttrib4dv" alias="VertexAttrib4d">
7171        <param name="index" type="GLuint"/>
7172        <param name="x" type="GLdouble"/>
7173        <param name="y" type="GLdouble"/>
7174        <param name="z" type="GLdouble"/>
7175        <param name="w" type="GLdouble"/>
7176    </function>
7177
7178    <function name="VertexAttrib4dvARB" alias="VertexAttrib4dv">
7179        <param name="index" type="GLuint"/>
7180        <param name="v" type="const GLdouble *"/>
7181    </function>
7182
7183    <function name="VertexAttrib4fARB"
7184              vectorequiv="VertexAttrib4fvARB" exec="dynamic">
7185        <param name="index" type="GLuint"/>
7186        <param name="x" type="GLfloat"/>
7187        <param name="y" type="GLfloat"/>
7188        <param name="z" type="GLfloat"/>
7189        <param name="w" type="GLfloat"/>
7190    </function>
7191
7192    <function name="VertexAttrib4fvARB" exec="dynamic">
7193        <param name="index" type="GLuint"/>
7194        <param name="v" type="const GLfloat *" count="4"/>
7195        <glx rop="4196"/>
7196    </function>
7197
7198    <function name="VertexAttrib4sARB"
7199              vectorequiv="VertexAttrib4sv" alias="VertexAttrib4s">
7200        <param name="index" type="GLuint"/>
7201        <param name="x" type="GLshort"/>
7202        <param name="y" type="GLshort"/>
7203        <param name="z" type="GLshort"/>
7204        <param name="w" type="GLshort"/>
7205    </function>
7206
7207    <function name="VertexAttrib4svARB" alias="VertexAttrib4sv">
7208        <param name="index" type="GLuint"/>
7209        <param name="v" type="const GLshort *"/>
7210    </function>
7211
7212    <function name="VertexAttrib4NubARB"
7213              vectorequiv="VertexAttrib4Nubv" alias="VertexAttrib4Nub">
7214        <param name="index" type="GLuint"/>
7215        <param name="x" type="GLubyte"/>
7216        <param name="y" type="GLubyte"/>
7217        <param name="z" type="GLubyte"/>
7218        <param name="w" type="GLubyte"/>
7219    </function>
7220
7221    <function name="VertexAttrib4NubvARB" alias="VertexAttrib4Nubv">
7222        <param name="index" type="GLuint"/>
7223        <param name="v" type="const GLubyte *"/>
7224    </function>
7225
7226    <function name="VertexAttrib4bvARB" alias="VertexAttrib4bv">
7227        <param name="index" type="GLuint"/>
7228        <param name="v" type="const GLbyte *"/>
7229    </function>
7230
7231    <function name="VertexAttrib4ivARB" alias="VertexAttrib4iv">
7232        <param name="index" type="GLuint"/>
7233        <param name="v" type="const GLint *"/>
7234    </function>
7235
7236    <function name="VertexAttrib4ubvARB" alias="VertexAttrib4ubv">
7237        <param name="index" type="GLuint"/>
7238        <param name="v" type="const GLubyte *"/>
7239    </function>
7240
7241    <function name="VertexAttrib4usvARB" alias="VertexAttrib4usv">
7242        <param name="index" type="GLuint"/>
7243        <param name="v" type="const GLushort *"/>
7244    </function>
7245
7246    <function name="VertexAttrib4uivARB" alias="VertexAttrib4uiv">
7247        <param name="index" type="GLuint"/>
7248        <param name="v" type="const GLuint *"/>
7249    </function>
7250
7251    <function name="VertexAttrib4NbvARB" alias="VertexAttrib4Nbv">
7252        <param name="index" type="GLuint"/>
7253        <param name="v" type="const GLbyte *"/>
7254    </function>
7255
7256    <function name="VertexAttrib4NsvARB" alias="VertexAttrib4Nsv">
7257        <param name="index" type="GLuint"/>
7258        <param name="v" type="const GLshort *"/>
7259    </function>
7260
7261    <function name="VertexAttrib4NivARB" alias="VertexAttrib4Niv">
7262        <param name="index" type="GLuint"/>
7263        <param name="v" type="const GLint *"/>
7264    </function>
7265
7266    <function name="VertexAttrib4NusvARB" alias="VertexAttrib4Nusv">
7267        <param name="index" type="GLuint"/>
7268        <param name="v" type="const GLushort *"/>
7269    </function>
7270
7271    <function name="VertexAttrib4NuivARB" alias="VertexAttrib4Nuiv">
7272        <param name="index" type="GLuint"/>
7273        <param name="v" type="const GLuint *"/>
7274    </function>
7275
7276    <function name="VertexAttribPointerARB" alias="VertexAttribPointer">
7277        <param name="index" type="GLuint"/>
7278        <param name="size" type="GLint"/>
7279        <param name="type" type="GLenum"/>
7280        <param name="normalized" type="GLboolean"/>
7281        <param name="stride" type="GLsizei"/>
7282        <param name="pointer" type="const GLvoid *"/>
7283    </function>
7284
7285    <function name="EnableVertexAttribArrayARB" alias="EnableVertexAttribArray">
7286        <param name="index" type="GLuint"/>
7287    </function>
7288
7289    <function name="DisableVertexAttribArrayARB" alias="DisableVertexAttribArray">
7290        <param name="index" type="GLuint"/>
7291    </function>
7292
7293    <function name="ProgramStringARB" deprecated="3.1">
7294        <param name="target" type="GLenum"/>
7295        <param name="format" type="GLenum"/>
7296        <param name="len" type="GLsizei" counter="true"/>
7297        <param name="string" type="const GLvoid *" count="len"/>
7298        <glx rop="4217" large="true"/>
7299    </function>
7300
7301    <function name="BindProgramARB">
7302        <param name="target" type="GLenum"/>
7303        <param name="program" type="GLuint"/>
7304        <glx rop="4180"/>
7305    </function>
7306
7307    <function name="DeleteProgramsARB">
7308        <param name="n" type="GLsizei" counter="true"/>
7309        <param name="programs" type="const GLuint *" count="n"/>
7310        <glx vendorpriv="1294"/>
7311    </function>
7312
7313    <function name="GenProgramsARB">
7314        <param name="n" type="GLsizei" counter="true"/>
7315        <param name="programs" type="GLuint *" output="true" count="n"/>
7316        <glx vendorpriv="1295" always_array="true"/>
7317    </function>
7318
7319    <function name="IsProgramARB">
7320        <param name="program" type="GLuint"/>
7321        <return type="GLboolean"/>
7322        <glx vendorpriv="1304"/>
7323    </function>
7324
7325    <function name="ProgramEnvParameter4dARB"
7326              vectorequiv="ProgramEnvParameter4dvARB" deprecated="3.1">
7327        <param name="target" type="GLenum"/>
7328        <param name="index" type="GLuint"/>
7329        <param name="x" type="GLdouble"/>
7330        <param name="y" type="GLdouble"/>
7331        <param name="z" type="GLdouble"/>
7332        <param name="w" type="GLdouble"/>
7333    </function>
7334
7335    <function name="ProgramEnvParameter4dvARB"
7336              deprecated="3.1">
7337        <param name="target" type="GLenum"/>
7338        <param name="index" type="GLuint"/>
7339        <param name="params" type="const GLdouble *" count="4"/>
7340        <glx rop="4185" doubles_in_order="true"/>
7341    </function>
7342
7343    <function name="ProgramEnvParameter4fARB"
7344              vectorequiv="ProgramEnvParameter4fvARB" deprecated="3.1">
7345        <param name="target" type="GLenum"/>
7346        <param name="index" type="GLuint"/>
7347        <param name="x" type="GLfloat"/>
7348        <param name="y" type="GLfloat"/>
7349        <param name="z" type="GLfloat"/>
7350        <param name="w" type="GLfloat"/>
7351    </function>
7352
7353    <function name="ProgramEnvParameter4fvARB"
7354              deprecated="3.1">
7355        <param name="target" type="GLenum"/>
7356        <param name="index" type="GLuint"/>
7357        <param name="params" type="const GLfloat *" count="4"/>
7358        <glx rop="4184"/>
7359    </function>
7360
7361    <function name="ProgramLocalParameter4dARB"
7362              vectorequiv="ProgramLocalParameter4dvARB" deprecated="3.1">
7363        <param name="target" type="GLenum"/>
7364        <param name="index" type="GLuint"/>
7365        <param name="x" type="GLdouble"/>
7366        <param name="y" type="GLdouble"/>
7367        <param name="z" type="GLdouble"/>
7368        <param name="w" type="GLdouble"/>
7369    </function>
7370
7371    <function name="ProgramLocalParameter4dvARB"
7372              deprecated="3.1">
7373        <param name="target" type="GLenum"/>
7374        <param name="index" type="GLuint"/>
7375        <param name="params" type="const GLdouble *" count="4"/>
7376        <glx rop="4216" doubles_in_order="true"/>
7377    </function>
7378
7379    <function name="ProgramLocalParameter4fARB"
7380              vectorequiv="ProgramLocalParameter4fvARB" deprecated="3.1">
7381        <param name="target" type="GLenum"/>
7382        <param name="index" type="GLuint"/>
7383        <param name="x" type="GLfloat"/>
7384        <param name="y" type="GLfloat"/>
7385        <param name="z" type="GLfloat"/>
7386        <param name="w" type="GLfloat"/>
7387    </function>
7388
7389    <function name="ProgramLocalParameter4fvARB" deprecated="3.1">
7390        <param name="target" type="GLenum"/>
7391        <param name="index" type="GLuint"/>
7392        <param name="params" type="const GLfloat *" count="4"/>
7393        <glx rop="4215"/>
7394    </function>
7395
7396    <!-- The GetProgramEnvParameter[df]vARB are handcoded because there
7397         is an extra CARD32 of padding after the "index" field.  Originally,
7398         GetProgranEnvParameter[df]vARB and GetProgramParameter[df]vNV
7399         shared the same GLX protocol.  The pad field was where the pname
7400         parameter was in the NV functions.  When this error was discovered
7401         and fixed, there was already at least one implementation of
7402         GLX protocol for ARB_vertex_program, but there were no
7403         implementations of NV_vertex_program.  The sollution was to renumber
7404         the opcodes for NV_vertex_program and convert the unused field in
7405         the ARB_vertex_program protocol to unused padding.
7406      -->
7407
7408    <function name="GetProgramEnvParameterdvARB" deprecated="3.1">
7409        <param name="target" type="GLenum"/>
7410        <param name="index" type="GLuint"/>
7411        <param name="params" type="GLdouble *" output="true" count="4"/>
7412        <glx vendorpriv="1297" handcode="client" doubles_in_order="true"/>
7413    </function>
7414
7415    <function name="GetProgramEnvParameterfvARB" deprecated="3.1">
7416        <param name="target" type="GLenum"/>
7417        <param name="index" type="GLuint"/>
7418        <param name="params" type="GLfloat *" output="true" count="4"/>
7419        <glx vendorpriv="1296" handcode="client"/>
7420    </function>
7421
7422    <function name="GetProgramLocalParameterdvARB" deprecated="3.1">
7423        <param name="target" type="GLenum"/>
7424        <param name="index" type="GLuint"/>
7425        <param name="params" type="GLdouble *" output="true" count="4"/>
7426        <glx vendorpriv="1306" handcode="client" doubles_in_order="true"/>
7427    </function>
7428
7429    <function name="GetProgramLocalParameterfvARB" deprecated="3.1">
7430        <param name="target" type="GLenum"/>
7431        <param name="index" type="GLuint"/>
7432        <param name="params" type="GLfloat *" output="true" count="4"/>
7433        <glx vendorpriv="1305" handcode="client"/>
7434    </function>
7435
7436
7437    <function name="GetProgramivARB" deprecated="3.1">
7438        <param name="target" type="GLenum"/>
7439        <param name="pname" type="GLenum"/>
7440        <param name="params" type="GLint *" output="true" variable_param="pname"/>
7441        <glx vendorpriv="1307"/>
7442    </function>
7443
7444    <function name="GetProgramStringARB" deprecated="3.1">
7445        <param name="target" type="GLenum"/>
7446        <param name="pname" type="GLenum"/>
7447        <param name="string" type="GLvoid *" output="true"/>
7448        <glx vendorpriv="1308" handcode="server" always_array="true"/>
7449    </function>
7450
7451    <function name="GetVertexAttribPointervARB" alias="GetVertexAttribPointerv">
7452        <param name="index" type="GLuint"/>
7453        <param name="pname" type="GLenum"/>
7454        <param name="pointer" type="GLvoid **" output="true"/>
7455    </function>
7456</category>
7457
7458<category name="GL_ARB_fragment_program" number="27">
7459    <enum name="FRAGMENT_PROGRAM_ARB"          count="1"  value="0x8804">
7460        <size name="Get" mode="get"/>
7461    </enum>
7462    <enum name="PROGRAM_ALU_INSTRUCTIONS_ARB"  count="1"  value="0x8805">
7463        <size name="GetProgramivARB" mode="get"/>
7464    </enum>
7465    <enum name="PROGRAM_TEX_INSTRUCTIONS_ARB"  count="1"  value="0x8806">
7466        <size name="GetProgramivARB" mode="get"/>
7467    </enum>
7468    <enum name="PROGRAM_TEX_INDIRECTIONS_ARB"  count="1"  value="0x8807">
7469        <size name="GetProgramivARB" mode="get"/>
7470    </enum>
7471    <enum name="PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB" count="1" value="0x8808">
7472        <size name="GetProgramivARB" mode="get"/>
7473    </enum>
7474    <enum name="PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB" count="1" value="0x8809">
7475        <size name="GetProgramivARB" mode="get"/>
7476    </enum>
7477    <enum name="PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB" count="1" value="0x880A">
7478        <size name="GetProgramivARB" mode="get"/>
7479    </enum>
7480    <enum name="MAX_PROGRAM_ALU_INSTRUCTIONS_ARB" count="1" value="0x880B">
7481        <size name="GetProgramivARB" mode="get"/>
7482    </enum>
7483    <enum name="MAX_PROGRAM_TEX_INSTRUCTIONS_ARB" count="1" value="0x880C">
7484        <size name="GetProgramivARB" mode="get"/>
7485    </enum>
7486    <enum name="MAX_PROGRAM_TEX_INDIRECTIONS_ARB" count="1" value="0x880D">
7487        <size name="GetProgramivARB" mode="get"/>
7488    </enum>
7489    <enum name="MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB" count="1" value="0x880E">
7490        <size name="GetProgramivARB" mode="get"/>
7491    </enum>
7492    <enum name="MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB" count="1" value="0x880F">
7493        <size name="GetProgramivARB" mode="get"/>
7494    </enum>
7495    <enum name="MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB" count="1" value="0x8810">
7496        <size name="GetProgramivARB" mode="get"/>
7497    </enum>
7498    <enum name="MAX_TEXTURE_COORDS_ARB"        count="1"  value="0x8871">
7499        <size name="Get" mode="get"/>
7500    </enum>
7501    <enum name="MAX_TEXTURE_IMAGE_UNITS_ARB"   count="1"  value="0x8872">
7502        <size name="Get" mode="get"/>
7503    </enum>
7504</category>
7505
7506<category name="GL_ARB_vertex_buffer_object" number="28">
7507    <enum name="BUFFER_SIZE_ARB"               count="1"  value="0x8764">
7508        <size name="GetBufferParameteriv" mode="get"/>
7509    </enum>
7510    <enum name="BUFFER_USAGE_ARB"              count="1"  value="0x8765">
7511        <size name="GetBufferParameteriv" mode="get"/>
7512    </enum>
7513    <enum name="ARRAY_BUFFER_BINDING_ARB"      count="1"  value="0x8894">
7514        <size name="Get" mode="get"/>
7515    </enum>
7516    <enum name="ELEMENT_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8895">
7517        <size name="Get" mode="get"/>
7518    </enum>
7519    <enum name="VERTEX_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8896">
7520        <size name="Get" mode="get"/>
7521    </enum>
7522    <enum name="NORMAL_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8897">
7523        <size name="Get" mode="get"/>
7524    </enum>
7525    <enum name="COLOR_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8898">
7526        <size name="Get" mode="get"/>
7527    </enum>
7528    <enum name="INDEX_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8899">
7529        <size name="Get" mode="get"/>
7530    </enum>
7531    <enum name="TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889A">
7532        <size name="Get" mode="get"/>
7533    </enum>
7534    <enum name="EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889B">
7535        <size name="Get" mode="get"/>
7536    </enum>
7537    <enum name="SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889C">
7538        <size name="Get" mode="get"/>
7539    </enum>
7540    <enum name="FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889D">
7541        <size name="Get" mode="get"/>
7542    </enum>
7543    <enum name="WEIGHT_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889E">
7544        <size name="Get" mode="get"/>
7545    </enum>
7546    <enum name="VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889F">
7547        <size name="GetVertexAttribdv" mode="get"/>
7548        <size name="GetVertexAttribfv" mode="get"/>
7549        <size name="GetVertexAttribiv" mode="get"/>
7550    </enum>
7551    <enum name="READ_ONLY_ARB"                            value="0x88B8"/>
7552    <enum name="WRITE_ONLY_ARB"                           value="0x88B9"/>
7553    <enum name="READ_WRITE_ARB"                           value="0x88BA"/>
7554    <enum name="BUFFER_ACCESS_ARB"             count="1"  value="0x88BB">
7555        <size name="GetBufferParameteriv" mode="get"/>
7556    </enum>
7557    <enum name="BUFFER_MAPPED_ARB"             count="1"  value="0x88BC">
7558        <size name="GetBufferParameteriv" mode="get"/>
7559    </enum>
7560    <enum name="BUFFER_MAP_POINTER_ARB"                   value="0x88BD"/>
7561    <enum name="STREAM_DRAW_ARB"                          value="0x88E0"/>
7562    <enum name="STREAM_READ_ARB"                          value="0x88E1"/>
7563    <enum name="STREAM_COPY_ARB"                          value="0x88E2"/>
7564    <enum name="STATIC_DRAW_ARB"                          value="0x88E4"/>
7565    <enum name="STATIC_READ_ARB"                          value="0x88E5"/>
7566    <enum name="STATIC_COPY_ARB"                          value="0x88E6"/>
7567    <enum name="DYNAMIC_DRAW_ARB"                         value="0x88E8"/>
7568    <enum name="DYNAMIC_READ_ARB"                         value="0x88E9"/>
7569    <enum name="DYNAMIC_COPY_ARB"                         value="0x88EA"/>
7570
7571    <type name="intptrARB"   size="4"                  glx_name="CARD32"/>
7572    <type name="sizeiptrARB" size="4"  unsigned="true" glx_name="CARD32"/>
7573
7574    <function name="BindBufferARB" alias="BindBuffer">
7575        <param name="target" type="GLenum"/>
7576        <param name="buffer" type="GLuint"/>
7577    </function>
7578
7579    <function name="BufferDataARB" alias="BufferData">
7580        <param name="target" type="GLenum"/>
7581        <param name="size" type="GLsizeiptrARB" counter="true"/>
7582        <param name="data" type="const GLvoid *" count="size"/>
7583        <param name="usage" type="GLenum"/>
7584    </function>
7585
7586    <function name="BufferSubDataARB" alias="BufferSubData">
7587        <param name="target" type="GLenum"/>
7588        <param name="offset" type="GLintptrARB"/>
7589        <param name="size" type="GLsizeiptrARB"/>
7590        <param name="data" type="const GLvoid *"/>
7591    </function>
7592
7593    <function name="DeleteBuffersARB" alias="DeleteBuffers">
7594        <param name="n" type="GLsizei"/>
7595        <param name="buffer" type="const GLuint *"/>
7596    </function>
7597
7598    <function name="GenBuffersARB" alias="GenBuffers">
7599        <param name="n" type="GLsizei"/>
7600        <param name="buffer" type="GLuint *"/>
7601    </function>
7602
7603    <function name="GetBufferParameterivARB" alias="GetBufferParameteriv">
7604        <param name="target" type="GLenum"/>
7605        <param name="pname" type="GLenum"/>
7606        <param name="params" type="GLint *"/>
7607    </function>
7608
7609    <function name="GetBufferPointervARB" alias="GetBufferPointerv">
7610        <param name="target" type="GLenum"/>
7611        <param name="pname" type="GLenum"/>
7612        <param name="params" type="GLvoid **"/>
7613    </function>
7614
7615    <function name="GetBufferSubDataARB" alias="GetBufferSubData">
7616        <param name="target" type="GLenum"/>
7617        <param name="offset" type="GLintptrARB"/>
7618        <param name="size" type="GLsizeiptrARB"/>
7619        <param name="data" type="GLvoid *"/>
7620    </function>
7621
7622    <function name="IsBufferARB" alias="IsBuffer">
7623        <param name="buffer" type="GLuint"/>
7624        <return type="GLboolean"/>
7625    </function>
7626
7627    <function name="MapBufferARB" alias="MapBuffer">
7628        <param name="target" type="GLenum"/>
7629        <param name="access" type="GLenum"/>
7630        <return type="GLvoid *"/>
7631    </function>
7632
7633    <function name="UnmapBufferARB" alias="UnmapBuffer">
7634        <param name="target" type="GLenum"/>
7635        <return type="GLboolean"/>
7636    </function>
7637</category>
7638
7639<category name="GL_ARB_occlusion_query" number="29">
7640    <enum name="QUERY_COUNTER_BITS_ARB"        count="1"  value="0x8864">
7641        <size name="GetQueryiv" mode="get"/>
7642    </enum>
7643    <enum name="CURRENT_QUERY_ARB"             count="1"  value="0x8865">
7644        <size name="GetQueryiv" mode="get"/>
7645    </enum>
7646    <enum name="QUERY_RESULT_ARB"              count="1"  value="0x8866">
7647        <size name="GetQueryObjectiv" mode="get"/>
7648        <size name="GetQueryObjectuiv" mode="get"/>
7649    </enum>
7650    <enum name="QUERY_RESULT_AVAILABLE_ARB"    count="1"  value="0x8867">
7651        <size name="GetQueryObjectiv" mode="get"/>
7652        <size name="GetQueryObjectuiv" mode="get"/>
7653    </enum>
7654    <enum name="SAMPLES_PASSED_ARB"                       value="0x8914"/>
7655
7656    <function name="GenQueriesARB" alias="GenQueries">
7657        <param name="n" type="GLsizei"/>
7658        <param name="ids" type="GLuint *"/>
7659    </function>
7660
7661    <function name="DeleteQueriesARB" alias="DeleteQueries">
7662        <param name="n" type="GLsizei"/>
7663        <param name="ids" type="const GLuint *"/>
7664    </function>
7665
7666    <function name="IsQueryARB" alias="IsQuery">
7667        <param name="id" type="GLuint"/>
7668        <return type="GLboolean"/>
7669    </function>
7670
7671    <function name="BeginQueryARB" alias="BeginQuery">
7672        <param name="target" type="GLenum"/>
7673        <param name="id" type="GLuint"/>
7674    </function>
7675
7676    <function name="EndQueryARB" alias="EndQuery">
7677        <param name="target" type="GLenum"/>
7678    </function>
7679
7680    <function name="GetQueryivARB" alias="GetQueryiv">
7681        <param name="target" type="GLenum"/>
7682        <param name="pname" type="GLenum"/>
7683        <param name="params" type="GLint *"/>
7684    </function>
7685
7686    <function name="GetQueryObjectivARB" alias="GetQueryObjectiv">
7687        <param name="id" type="GLuint"/>
7688        <param name="pname" type="GLenum"/>
7689        <param name="params" type="GLint *"/>
7690    </function>
7691
7692    <function name="GetQueryObjectuivARB" alias="GetQueryObjectuiv">
7693        <param name="id" type="GLuint"/>
7694        <param name="pname" type="GLenum"/>
7695        <param name="params" type="GLuint *"/>
7696    </function>
7697</category>
7698
7699<category name="GL_ARB_shader_objects" number="30">
7700    <enum name="PROGRAM_OBJECT_ARB"                       value="0x8B40"/>
7701    <enum name="SHADER_OBJECT_ARB"                        value="0x8B48"/>
7702    <enum name="OBJECT_TYPE_ARB"                          value="0x8B4E"/>
7703    <enum name="OBJECT_SUBTYPE_ARB"                       value="0x8B4F"/>
7704    <enum name="FLOAT_VEC2_ARB"                           value="0x8B50"/>
7705    <enum name="FLOAT_VEC3_ARB"                           value="0x8B51"/>
7706    <enum name="FLOAT_VEC4_ARB"                           value="0x8B52"/>
7707    <enum name="INT_VEC2_ARB"                             value="0x8B53"/>
7708    <enum name="INT_VEC3_ARB"                             value="0x8B54"/>
7709    <enum name="INT_VEC4_ARB"                             value="0x8B55"/>
7710    <enum name="BOOL_ARB"                                 value="0x8B56"/>
7711    <enum name="BOOL_VEC2_ARB"                            value="0x8B57"/>
7712    <enum name="BOOL_VEC3_ARB"                            value="0x8B58"/>
7713    <enum name="BOOL_VEC4_ARB"                            value="0x8B59"/>
7714    <enum name="FLOAT_MAT2_ARB"                           value="0x8B5A"/>
7715    <enum name="FLOAT_MAT3_ARB"                           value="0x8B5B"/>
7716    <enum name="FLOAT_MAT4_ARB"                           value="0x8B5C"/>
7717    <enum name="OBJECT_DELETE_STATUS_ARB"                 value="0x8B80"/>
7718    <enum name="OBJECT_COMPILE_STATUS_ARB"                value="0x8B81"/>
7719    <enum name="OBJECT_LINK_STATUS_ARB"                   value="0x8B82"/>
7720    <enum name="OBJECT_VALIDATE_STATUS_ARB"               value="0x8B83"/>
7721    <enum name="OBJECT_INFO_LOG_LENGTH_ARB"               value="0x8B84"/>
7722    <enum name="OBJECT_ATTACHED_OBJECTS_ARB"              value="0x8B85"/>
7723    <enum name="OBJECT_ACTIVE_UNIFORMS_ARB"               value="0x8B86"/>
7724    <enum name="OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB"     value="0x8B87"/>
7725    <enum name="OBJECT_SHADER_SOURCE_LENGTH_ARB"          value="0x8B88"/>
7726
7727    <type name="charARB"   size="1" glx_name="CARD8"/>
7728    <type name="handleARB" size="4" glx_name="CARD32"/>
7729
7730    <function name="DeleteObjectARB"
7731              marshal_call_after="_mesa_glthread_ProgramChanged(ctx);">
7732        <param name="obj" type="GLhandleARB"/>
7733        <glx ignore="true"/>
7734    </function>
7735
7736    <function name="GetHandleARB">
7737        <param name="pname" type="GLenum"/>
7738        <return type="GLhandleARB"/>
7739        <glx ignore="true"/>
7740    </function>
7741
7742    <function name="DetachObjectARB" no_error="true">
7743        <param name="containerObj" type="GLhandleARB"/>
7744        <param name="attachedObj" type="GLhandleARB"/>
7745        <glx ignore="true"/>
7746    </function>
7747
7748    <function name="CreateShaderObjectARB" no_error="true">
7749        <param name="shaderType" type="GLenum"/>
7750        <return type="GLhandleARB"/>
7751        <glx ignore="true"/>
7752    </function>
7753
7754    <function name="ShaderSourceARB" alias="ShaderSource">
7755        <param name="shader" type="GLhandleARB"/>
7756        <param name="count" type="GLsizei"/>
7757        <param name="string" type="const GLcharARB **"/>
7758        <param name="length" type="const GLint *"/>
7759    </function>
7760
7761    <function name="CompileShaderARB" alias="CompileShader">
7762        <param name="shader" type="GLhandleARB"/>
7763    </function>
7764
7765    <function name="CreateProgramObjectARB">
7766        <return type="GLhandleARB"/>
7767        <glx ignore="true"/>
7768    </function>
7769
7770    <function name="AttachObjectARB" no_error="true">
7771        <param name="containerObj" type="GLhandleARB"/>
7772        <param name="obj" type="GLhandleARB"/>
7773        <glx ignore="true"/>
7774    </function>
7775
7776    <function name="LinkProgramARB" alias="LinkProgram">
7777        <param name="program" type="GLhandleARB"/>
7778    </function>
7779
7780    <function name="UseProgramObjectARB" alias="UseProgram">
7781        <param name="program" type="GLhandleARB"/>
7782    </function>
7783
7784    <function name="ValidateProgramARB" alias="ValidateProgram">
7785        <param name="program" type="GLhandleARB"/>
7786    </function>
7787
7788    <function name="Uniform1fARB" alias="Uniform1f">
7789        <param name="location" type="GLint"/>
7790        <param name="v0" type="GLfloat"/>
7791    </function>
7792
7793    <function name="Uniform2fARB" alias="Uniform2f">
7794        <param name="location" type="GLint"/>
7795        <param name="v0" type="GLfloat"/>
7796        <param name="v1" type="GLfloat"/>
7797    </function>
7798
7799    <function name="Uniform3fARB" alias="Uniform3f">
7800        <param name="location" type="GLint"/>
7801        <param name="v0" type="GLfloat"/>
7802        <param name="v1" type="GLfloat"/>
7803        <param name="v2" type="GLfloat"/>
7804    </function>
7805
7806    <function name="Uniform4fARB" alias="Uniform4f">
7807        <param name="location" type="GLint"/>
7808        <param name="v0" type="GLfloat"/>
7809        <param name="v1" type="GLfloat"/>
7810        <param name="v2" type="GLfloat"/>
7811        <param name="v3" type="GLfloat"/>
7812    </function>
7813
7814    <function name="Uniform1iARB" alias="Uniform1i">
7815        <param name="location" type="GLint"/>
7816        <param name="v0" type="GLint"/>
7817    </function>
7818
7819    <function name="Uniform2iARB" alias="Uniform2i">
7820        <param name="location" type="GLint"/>
7821        <param name="v0" type="GLint"/>
7822        <param name="v1" type="GLint"/>
7823    </function>
7824
7825    <function name="Uniform3iARB" alias="Uniform3i">
7826        <param name="location" type="GLint"/>
7827        <param name="v0" type="GLint"/>
7828        <param name="v1" type="GLint"/>
7829        <param name="v2" type="GLint"/>
7830    </function>
7831
7832    <function name="Uniform4iARB" alias="Uniform4i">
7833        <param name="location" type="GLint"/>
7834        <param name="v0" type="GLint"/>
7835        <param name="v1" type="GLint"/>
7836        <param name="v2" type="GLint"/>
7837        <param name="v3" type="GLint"/>
7838    </function>
7839
7840    <function name="Uniform1fvARB" alias="Uniform1fv">
7841        <param name="location" type="GLint"/>
7842        <param name="count" type="GLsizei"/>
7843        <param name="value" type="const GLfloat *"/>
7844    </function>
7845
7846    <function name="Uniform2fvARB" alias="Uniform2fv">
7847        <param name="location" type="GLint"/>
7848        <param name="count" type="GLsizei"/>
7849        <param name="value" type="const GLfloat *"/>
7850    </function>
7851
7852    <function name="Uniform3fvARB" alias="Uniform3fv">
7853        <param name="location" type="GLint"/>
7854        <param name="count" type="GLsizei"/>
7855        <param name="value" type="const GLfloat *"/>
7856    </function>
7857
7858    <function name="Uniform4fvARB" alias="Uniform4fv">
7859        <param name="location" type="GLint"/>
7860        <param name="count" type="GLsizei"/>
7861        <param name="value" type="const GLfloat *"/>
7862    </function>
7863
7864    <function name="Uniform1ivARB" alias="Uniform1iv">
7865        <param name="location" type="GLint"/>
7866        <param name="count" type="GLsizei"/>
7867        <param name="value" type="const GLint *"/>
7868    </function>
7869
7870    <function name="Uniform2ivARB" alias="Uniform2iv">
7871        <param name="location" type="GLint"/>
7872        <param name="count" type="GLsizei"/>
7873        <param name="value" type="const GLint *"/>
7874    </function>
7875
7876    <function name="Uniform3ivARB" alias="Uniform3iv">
7877        <param name="location" type="GLint"/>
7878        <param name="count" type="GLsizei"/>
7879        <param name="value" type="const GLint *"/>
7880    </function>
7881
7882    <function name="Uniform4ivARB" alias="Uniform4iv">
7883        <param name="location" type="GLint"/>
7884        <param name="count" type="GLsizei"/>
7885        <param name="value" type="const GLint *"/>
7886    </function>
7887
7888    <function name="UniformMatrix2fvARB" alias="UniformMatrix2fv">
7889        <param name="location" type="GLint"/>
7890        <param name="count" type="GLsizei"/>
7891        <param name="transpose" type="GLboolean"/>
7892        <param name="value" type="const GLfloat *"/>
7893    </function>
7894
7895    <function name="UniformMatrix3fvARB" alias="UniformMatrix3fv">
7896        <param name="location" type="GLint"/>
7897        <param name="count" type="GLsizei"/>
7898        <param name="transpose" type="GLboolean"/>
7899        <param name="value" type="const GLfloat *"/>
7900    </function>
7901
7902    <function name="UniformMatrix4fvARB" alias="UniformMatrix4fv">
7903        <param name="location" type="GLint"/>
7904        <param name="count" type="GLsizei"/>
7905        <param name="transpose" type="GLboolean"/>
7906        <param name="value" type="const GLfloat *"/>
7907    </function>
7908
7909    <function name="GetObjectParameterfvARB">
7910        <param name="obj" type="GLhandleARB"/>
7911        <param name="pname" type="GLenum"/>
7912        <param name="params" type="GLfloat *" output="true"/>
7913        <glx ignore="true"/>
7914    </function>
7915
7916    <function name="GetObjectParameterivARB">
7917        <param name="obj" type="GLhandleARB"/>
7918        <param name="pname" type="GLenum"/>
7919        <param name="params" type="GLint *" output="true"/>
7920        <glx ignore="true"/>
7921    </function>
7922
7923    <function name="GetInfoLogARB">
7924        <param name="obj" type="GLhandleARB"/>
7925        <param name="maxLength" type="GLsizei"/>
7926        <param name="length" type="GLsizei *" output="true"/>
7927        <param name="infoLog" type="GLcharARB *" output="true"/>
7928        <glx ignore="true"/>
7929    </function>
7930
7931    <function name="GetAttachedObjectsARB">
7932        <param name="containerObj" type="GLhandleARB"/>
7933        <param name="maxLength" type="GLsizei"/>
7934        <param name="length" type="GLsizei *" output="true"/>
7935        <param name="infoLog" type="GLhandleARB *" output="true"/>
7936        <glx ignore="true"/>
7937    </function>
7938
7939    <function name="GetUniformLocationARB" alias="GetUniformLocation">
7940        <param name="program" type="GLhandleARB"/>
7941        <param name="name" type="const GLcharARB *"/>
7942        <return type="GLint"/>
7943    </function>
7944
7945    <function name="GetActiveUniformARB" alias="GetActiveUniform">
7946        <param name="program" type="GLhandleARB"/>
7947        <param name="index" type="GLuint"/>
7948        <param name="bufSize" type="GLsizei"/>
7949        <param name="length" type="GLsizei *"/>
7950        <param name="size" type="GLint *"/>
7951        <param name="type" type="GLenum *"/>
7952        <param name="name" type="GLcharARB *"/>
7953    </function>
7954
7955    <function name="GetUniformfvARB" alias="GetUniformfv">
7956        <param name="program" type="GLhandleARB"/>
7957        <param name="location" type="GLint"/>
7958        <param name="params" type="GLfloat *"/>
7959    </function>
7960
7961    <function name="GetUniformivARB" alias="GetUniformiv">
7962        <param name="program" type="GLhandleARB"/>
7963        <param name="location" type="GLint"/>
7964        <param name="params" type="GLint *"/>
7965    </function>
7966
7967    <function name="GetShaderSourceARB" alias="GetShaderSource">
7968        <param name="shader" type="GLhandleARB"/>
7969        <param name="bufSize" type="GLsizei"/>
7970        <param name="length" type="GLsizei *"/>
7971        <param name="source" type="GLcharARB *"/>
7972    </function>
7973</category>
7974
7975<category name="GL_ARB_vertex_shader" number="31">
7976    <enum name="VERTEX_SHADER_ARB"                        value="0x8B31"/>
7977    <enum name="MAX_VERTEX_UNIFORM_COMPONENTS_ARB"        value="0x8B4A"/>
7978    <enum name="MAX_VARYING_FLOATS_ARB"                   value="0x8B4B"/>
7979    <enum name="MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB"       value="0x8B4C"/>
7980    <enum name="MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB"     value="0x8B4D"/>
7981    <enum name="OBJECT_ACTIVE_ATTRIBUTES_ARB"             value="0x8B89"/>
7982    <enum name="OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB"   value="0x8B8A"/>
7983
7984    <function name="BindAttribLocationARB" alias="BindAttribLocation">
7985        <param name="program" type="GLhandleARB"/>
7986        <param name="index" type="GLuint"/>
7987        <param name="name" type="const GLcharARB *"/>
7988    </function>
7989
7990    <function name="GetActiveAttribARB" alias="GetActiveAttrib">
7991        <param name="program" type="GLhandleARB"/>
7992        <param name="index" type="GLuint"/>
7993        <param name="bufSize" type="GLsizei"/>
7994        <param name="length" type="GLsizei *"/>
7995        <param name="size" type="GLint *"/>
7996        <param name="type" type="GLenum *"/>
7997        <param name="name" type="GLcharARB *"/>
7998    </function>
7999
8000    <function name="GetAttribLocationARB" alias="GetAttribLocation">
8001        <param name="program" type="GLhandleARB"/>
8002        <param name="name" type="const GLcharARB *"/>
8003        <return type="GLint"/>
8004    </function>
8005</category>
8006
8007<category name="GL_ARB_fragment_shader" number="32">
8008    <enum name="FRAGMENT_SHADER_ARB"                      value="0x8B30"/>
8009    <enum name="MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB"      value="0x8B49"/>
8010</category>
8011
8012<category name="GL_ARB_shading_language_100" number="33">
8013    <!-- No new functions, types, enums. -->
8014</category>
8015
8016<category name="GL_ARB_texture_non_power_of_two" number="34">
8017    <!-- No new functions, types, enums. -->
8018</category>
8019
8020<category name="GL_ARB_point_sprite" number="35">
8021    <enum name="POINT_SPRITE_ARB"              count="1"  value="0x8861">
8022        <size name="Get" mode="get"/>
8023    </enum>
8024    <enum name="COORD_REPLACE_ARB"             count="1"  value="0x8862">
8025        <size name="TexEnvfv"/>
8026        <size name="TexEnviv"/>
8027        <size name="GetTexEnvfv" mode="get"/>
8028        <size name="GetTexEnviv" mode="get"/>
8029    </enum>
8030</category>
8031
8032<category name="GL_ARB_fragment_program_shadow" number="36">
8033    <!-- No new functions, types, enums. -->
8034</category>
8035
8036<xi:include href="ARB_draw_buffers.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8037
8038<category name="GL_ARB_texture_rectangle" number="38">
8039    <enum name="TEXTURE_RECTANGLE_ARB"         count="1"  value="0x84F5">
8040        <size name="Get" mode="get"/>
8041    </enum>
8042    <enum name="TEXTURE_BINDING_RECTANGLE_ARB" count="1"  value="0x84F6">
8043        <size name="Get" mode="get"/>
8044    </enum>
8045    <enum name="PROXY_TEXTURE_RECTANGLE_ARB"              value="0x84F7"/>
8046    <enum name="MAX_RECTANGLE_TEXTURE_SIZE_ARB" count="1" value="0x84F8">
8047        <size name="Get" mode="get"/>
8048    </enum>
8049</category>
8050
8051<xi:include href="ARB_color_buffer_float.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8052
8053<!-- 40. GL_ARB_half_float_pixel -->
8054
8055<xi:include href="ARB_texture_float.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8056
8057<!-- 42. GL_ARB_pixel_buffer_object -->
8058
8059<xi:include href="ARB_depth_buffer_float.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8060
8061<xi:include href="ARB_draw_instanced.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8062
8063<xi:include href="ARB_framebuffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8064
8065<!-- 46. GL_ARB_framebuffer_sRGB -->
8066
8067<!-- 47. GL_ARB_geometry_shader4. There are no intentions to implement this extension -->
8068
8069<!-- 48. GL_ARB_half_float_vertex -->
8070
8071<xi:include href="ARB_instanced_arrays.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8072
8073<xi:include href="ARB_map_buffer_range.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8074
8075<xi:include href="ARB_texture_buffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8076
8077<xi:include href="ARB_texture_compression_rgtc.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8078
8079<xi:include href="ARB_texture_rg.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8080
8081<xi:include href="ARB_vertex_array_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8082
8083<!-- ARB extension number 55 is a GLX extension. -->
8084<!-- ARB extension number 56 is a WGL extension. -->
8085
8086<xi:include href="ARB_uniform_buffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8087
8088<!-- 58. GL_ARB_compatibility -->
8089
8090<xi:include href="ARB_copy_buffer.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8091
8092<!-- 60. GL_ARB_shader_texture_lod -->
8093
8094<xi:include href="ARB_depth_clamp.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8095
8096<xi:include href="ARB_draw_elements_base_vertex.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8097
8098<!-- 63. GL_ARB_fragment_coord_conventions -->
8099<!-- 64. GL_ARB_provoking_vertex -->
8100
8101<xi:include href="ARB_seamless_cube_map.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8102
8103<xi:include href="ARB_sync.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8104
8105<xi:include href="ARB_texture_multisample.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8106
8107<!-- 68. GL_ARB_vertex_array_bgra -->
8108
8109<xi:include href="ARB_draw_buffers_blend.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8110<xi:include href="AMD_draw_buffers_blend.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8111
8112<xi:include href="ARB_sample_shading.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8113<xi:include href="ARB_texture_cube_map_array.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8114<xi:include href="ARB_texture_gather.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8115<!-- 73. GL_ARB_texture_query_lod -->
8116
8117<!-- ARB extension number 74 is a WGL extension. -->
8118<!-- ARB extension number 75 is a GLX extension. -->
8119
8120<xi:include href="ARB_shading_language_include.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8121
8122<!-- 77. GL_ARB_texture_compression_bptc -->
8123
8124<xi:include href="ARB_blend_func_extended.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8125
8126<!-- 79. GL_ARB_explicit_attrib_location -->
8127
8128<category name="GL_ARB_occlusion_query2" number="80">
8129    <enum name="ANY_SAMPLES_PASSED"            count="1"  value="0x8C2F">
8130        <size name="GetQueryiv" mode="get"/>
8131    </enum>
8132</category>
8133
8134<xi:include href="ARB_sampler_objects.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8135
8136<!-- 82. GL_ARB_shader_bit_encoding -->
8137
8138<xi:include href="ARB_texture_rgb10_a2ui.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8139
8140<!-- 84. GL_ARB_texture_swizzle -->
8141
8142<category name="GL_ARB_timer_query" number="85">
8143    <enum name="TIME_ELAPSED" value="0x88BF"/>
8144    <enum name="TIMESTAMP" value="0x8E28"/>
8145    <type name="int64"                  size="8"/>
8146    <type name="uint64" unsigned="true" size="8"/>
8147    <function name="GetQueryObjecti64v">
8148        <param name="id" type="GLuint"/>
8149        <param name="pname" type="GLenum"/>
8150        <param name="params" type="GLint64 *"/>
8151    </function>
8152    <function name="GetQueryObjectui64v">
8153        <param name="id" type="GLuint"/>
8154        <param name="pname" type="GLenum"/>
8155        <param name="params" type="GLuint64 *"/>
8156    </function>
8157    <function name="QueryCounter">
8158        <param name="id" type="GLuint"/>
8159        <param name="target" type="GLenum"/>
8160    </function>
8161</category>
8162
8163<xi:include href="ARB_vertex_type_2_10_10_10_rev.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8164
8165<!-- ARB extensions #86...#89 -->
8166
8167<xi:include href="ARB_shader_subroutine.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8168
8169<xi:include href="ARB_tessellation_shader.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8170
8171<!-- ARB extensions #92...#93 -->
8172
8173<xi:include href="ARB_draw_indirect.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8174
8175<xi:include href="ARB_gpu_shader5.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8176
8177<xi:include href="ARB_gpu_shader_fp64.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8178
8179<category name="GL_ARB_transform_feedback3" number="94">
8180  <enum name="MAX_TRANSFORM_FEEDBACK_BUFFERS" value="0x8E70"/>
8181  <enum name="MAX_VERTEX_STREAMS"             value="0x8E71"/>
8182
8183  <function name="DrawTransformFeedbackStream">
8184    <param name="mode" type="GLenum"/>
8185    <param name="id" type="GLuint"/>
8186    <param name="stream" type="GLuint"/>
8187  </function>
8188
8189  <function name="BeginQueryIndexed">
8190    <param name="target" type="GLenum"/>
8191    <param name="index" type="GLuint"/>
8192    <param name="id" type="GLuint"/>
8193  </function>
8194
8195  <function name="EndQueryIndexed">
8196    <param name="target" type="GLenum"/>
8197    <param name="index" type="GLuint"/>
8198  </function>
8199
8200  <function name="GetQueryIndexediv">
8201    <param name="target" type="GLenum"/>
8202    <param name="index" type="GLuint"/>
8203    <param name="pname" type="GLenum"/>
8204    <param name="params" type="GLint *"/>
8205  </function>
8206</category>
8207
8208<!-- ARB extensions #95...#96 -->
8209
8210<xi:include href="ARB_separate_shader_objects.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8211
8212<category name="GL_ARB_shader_precision" number="98">
8213      <!-- No new functions, types, enums. -->
8214</category>
8215
8216<xi:include href="ARB_vertex_attrib_64bit.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8217
8218<!-- ARB extensions #100...#108 -->
8219
8220<xi:include href="ARB_ES2_compatibility.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8221
8222<xi:include href="ARB_get_program_binary.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8223
8224<xi:include href="ARB_debug_output.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8225
8226<xi:include href="ARB_robustness.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8227
8228<xi:include href="ARB_base_instance.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8229
8230<category name="GL_ARB_transform_feedback_instanced" number="109">
8231  <function name="DrawTransformFeedbackInstanced">
8232    <param name="mode" type="GLenum"/>
8233    <param name="id" type="GLuint"/>
8234    <param name="primcount" type="GLsizei"/>
8235  </function>
8236
8237  <function name="DrawTransformFeedbackStreamInstanced">
8238    <param name="mode" type="GLenum"/>
8239    <param name="id" type="GLuint"/>
8240    <param name="stream" type="GLuint"/>
8241    <param name="primcount" type="GLsizei"/>
8242  </function>
8243</category>
8244
8245<xi:include href="ARB_compressed_texture_pixel_storage.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8246
8247<!-- ARB extensions #111...#116 -->
8248
8249<xi:include href="ARB_internalformat_query.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8250
8251<category name="GL_ARB_map_buffer_alignment" number="113">
8252  <enum name="MIN_MAP_BUFFER_ALIGNMENT" value="0x90BC" />
8253</category>
8254
8255<xi:include href="ARB_shader_atomic_counters.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8256
8257<xi:include href="ARB_shader_image_load_store.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8258
8259<xi:include href="ARB_texture_storage.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8260
8261<xi:include href="KHR_texture_compression_astc.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8262
8263<xi:include href="KHR_debug.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8264
8265<!-- ARB extension #120 -->
8266
8267<xi:include href="ARB_clear_buffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8268
8269<xi:include href="ARB_compute_shader.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8270
8271<xi:include href="ARB_copy_image.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8272
8273<xi:include href="ARB_texture_view.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8274
8275<xi:include href="ARB_vertex_attrib_binding.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8276
8277<!-- ARB extension #126 -->
8278
8279<xi:include href="ARB_ES3_compatibility.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8280
8281<!-- ARB extension #128 -->
8282
8283<category name="GL_ARB_fragment_layer_viewport" number="129">
8284    <!-- No new functions, types, enums. -->
8285</category>
8286
8287<xi:include href="ARB_framebuffer_no_attachments.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8288
8289<xi:include href="ARB_internalformat_query2.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8290
8291<category name="GL_ARB_explicit_uniform_location" number="128">
8292    <enum name="MAX_UNIFORM_LOCATIONS" count="1" value="0x826E" >
8293        <size name="Get" mode="get"/>
8294    </enum>
8295</category>
8296
8297<xi:include href="ARB_invalidate_subdata.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8298
8299<!-- ARB extension #133 is ARB_multi_draw_indirect, defined in the same
8300     file as ARB_draw_indirect -->
8301
8302<xi:include href="ARB_program_interface_query.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8303
8304<!-- ARB extensions #135...#136 -->
8305
8306<xi:include href="ARB_shader_storage_buffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8307
8308<!-- ARB extensions #138 -->
8309
8310<xi:include href="ARB_texture_buffer_range.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8311
8312<!-- 140. GL_ARB_texture_query_levels -->
8313
8314<xi:include href="ARB_texture_storage_multisample.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8315
8316<!-- ARB extension 142 - 143. -->
8317
8318<category name="GL_ARB_buffer_storage" number="144">
8319    <enum name="MAP_PERSISTENT_BIT" value="0x40" />
8320    <enum name="MAP_COHERENT_BIT" value="0x80" />
8321    <enum name="DYNAMIC_STORAGE_BIT" value="0x100" />
8322    <enum name="CLIENT_STORAGE_BIT" value="0x200" />
8323    <enum name="BUFFER_IMMUTABLE_STORAGE" value="0x821F" />
8324    <enum name="BUFFER_STORAGE_FLAGS" value="0x8220" />
8325    <enum name="CLIENT_MAPPED_BUFFER_BARRIER_BIT" value="0x4000" />
8326
8327    <function name="BufferStorage" no_error="true">
8328        <param name="target" type="GLenum"/>
8329        <param name="size" type="GLsizeiptr"/>
8330        <param name="data" type="const GLvoid *"/>
8331        <param name="flags" type="GLbitfield"/>
8332    </function>
8333
8334   <function name="NamedBufferStorageEXT">
8335      <param name="buffer" type="GLuint" />
8336      <param name="size" type="GLsizeiptr" />
8337      <param name="data" type="const GLvoid *" />
8338      <param name="flags" type="GLbitfield" />
8339   </function>
8340</category>
8341
8342<xi:include href="ARB_clear_texture.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8343
8344<!-- ARB extension #146 -->
8345
8346<xi:include href="ARB_multi_bind.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8347
8348<category name="GL_ARB_query_buffer_object" number="148">
8349    <enum name="QUERY_RESULT_NO_WAIT"               value="0x9194"/>
8350    <enum name="QUERY_BUFFER"                       value="0x9192"/>
8351    <enum name="QUERY_BUFFER_BINDING"               value="0x9193"/>
8352    <enum name="QUERY_BUFFER_BARRIER_BIT"           value="0x00008000"/>
8353</category>
8354
8355<!-- ARB extensions 149 - 151 -->
8356
8357<xi:include href="ARB_bindless_texture.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8358
8359<xi:include href="ARB_compute_variable_group_size.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8360
8361<xi:include href="ARB_indirect_parameters.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8362
8363<!-- ARB extensions 155 - 159 -->
8364
8365<xi:include href="ARB_clip_control.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8366
8367<category name="GL_ARB_conditional_render_inverted" number="161">
8368    <enum name="QUERY_WAIT_INVERTED"                      value="0x8E17"/>
8369    <enum name="QUERY_NO_WAIT_INVERTED"                   value="0x8E18"/>
8370    <enum name="QUERY_BY_REGION_WAIT_INVERTED"            value="0x8E19"/>
8371    <enum name="QUERY_BY_REGION_NO_WAIT_INVERTED"         value="0x8E1A"/>
8372</category>
8373
8374<category name="ARB_cull_distance" number="162">
8375    <enum name="MAX_CULL_DISTANCES"                      value="0x82F9"/>
8376    <enum name="MAX_COMBINED_CLIP_AND_CULL_DISTANCES"    value="0x82FA"/>
8377</category>
8378
8379<!-- ARB extensions 163 -->
8380
8381<xi:include href="OES_texture_compression_astc.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8382
8383<xi:include href="ARB_direct_state_access.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8384
8385<xi:include href="ARB_get_texture_sub_image.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8386
8387<!-- ARB extension 166 -->
8388
8389<xi:include href="ARB_texture_barrier.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8390
8391<xi:include href="KHR_context_flush_control.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8392
8393<!-- ARB extension 170 -->
8394<xi:include href="KHR_robustness.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8395
8396<!-- ARB extension 171 -->
8397<xi:include href="ARB_pipeline_statistics_query.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8398
8399<!-- ARB extension 172 -->
8400<xi:include href="ARB_sparse_buffer.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8401
8402<category name="es3.2">
8403    <!-- This should be in es_EXT, but this file is included first and
8404         the alias doesn't work otherwise. -->
8405    <function name="PrimitiveBoundingBox" es2="3.2">
8406        <param name="minX" type="GLfloat"/>
8407        <param name="minY" type="GLfloat"/>
8408        <param name="minZ" type="GLfloat"/>
8409        <param name="minW" type="GLfloat"/>
8410        <param name="maxX" type="GLfloat"/>
8411        <param name="maxY" type="GLfloat"/>
8412        <param name="maxZ" type="GLfloat"/>
8413        <param name="maxW" type="GLfloat"/>
8414    </function>
8415
8416    <function name="BlendBarrier" es2="3.2"/>
8417</category>
8418
8419<category name="KHR_blend_equation_advanced" number="174">
8420    <enum name="BLEND_ADVANCED_COHERENT_KHR"              value="0x9285"/>
8421
8422    <enum name="MULTIPLY_KHR"                             value="0x9294"/>
8423    <enum name="SCREEN_KHR"                               value="0x9295"/>
8424    <enum name="OVERLAY_KHR"                              value="0x9296"/>
8425    <enum name="DARKEN_KHR"                               value="0x9297"/>
8426    <enum name="LIGHTEN_KHR"                              value="0x9298"/>
8427    <enum name="COLORDODGE_KHR"                           value="0x9299"/>
8428    <enum name="COLORBURN_KHR"                            value="0x929A"/>
8429    <enum name="HARDLIGHT_KHR"                            value="0x929B"/>
8430    <enum name="SOFTLIGHT_KHR"                            value="0x929C"/>
8431    <enum name="DIFFERENCE_KHR"                           value="0x929E"/>
8432    <enum name="EXCLUSION_KHR"                            value="0x92A0"/>
8433
8434    <enum name="HSL_HUE_KHR"                              value="0x92AD"/>
8435    <enum name="HSL_SATURATION_KHR"                       value="0x92AE"/>
8436    <enum name="HSL_COLOR_KHR"                            value="0x92AF"/>
8437    <enum name="HSL_LUMINOSITY_KHR"                       value="0x92B0"/>
8438
8439    <function name="BlendBarrierKHR" alias="BlendBarrier" es2="2.0"/>
8440</category>
8441
8442<category name="ARB_ES3_2_compatibility" number="177">
8443
8444    <enum name="PRIMITIVE_BOUNDING_BOX_ARB" count="8"       value="0x92BE">
8445        <size name="Get" mode="get"/>
8446    </enum>
8447    <enum name="MULTISAMPLE_LINE_WIDTH_RANGE_ARB" count="2" value="0x9381">
8448        <size name="Get" mode="get"/>
8449    </enum>
8450    <enum name="MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB"     value="0x9382">
8451        <size name="Get" mode="get"/>
8452    </enum>
8453
8454    <function name="PrimitiveBoundingBoxARB" alias="PrimitiveBoundingBox">
8455        <param name="minX" type="GLfloat"/>
8456        <param name="minY" type="GLfloat"/>
8457        <param name="minZ" type="GLfloat"/>
8458        <param name="minW" type="GLfloat"/>
8459        <param name="maxX" type="GLfloat"/>
8460        <param name="maxY" type="GLfloat"/>
8461        <param name="maxZ" type="GLfloat"/>
8462        <param name="maxW" type="GLfloat"/>
8463    </function>
8464
8465</category>
8466
8467<xi:include href="ARB_gpu_shader_int64.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8468
8469<category name="ARB_parallel_shader_compile" number="179">
8470    <enum name="MAX_SHADER_COMPILER_THREADS_ARB"   value="0x91B0"/>
8471    <enum name="COMPLETION_STATUS_ARB"             value="0x91B1"/>
8472
8473    <function name="MaxShaderCompilerThreadsKHR" es2="2.0">
8474        <param name="count" type="GLuint"/>
8475    </function>
8476
8477    <function name="MaxShaderCompilerThreadsARB" alias="MaxShaderCompilerThreadsKHR">
8478        <param name="count" type="GLuint"/>
8479    </function>
8480</category>
8481
8482<!-- ARB extension 180 - 189 -->
8483
8484<xi:include href="ARB_gl_spirv.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8485
8486<!-- ARB extensions 191 - 193 -->
8487
8488<xi:include href="ARB_spirv_extensions.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8489
8490<!-- Non-ARB extensions sorted by extension number. -->
8491
8492<category name="GL_EXT_blend_color" number="2">
8493    <enum name="CONSTANT_COLOR_EXT"                       value="0x8001"/>
8494    <enum name="ONE_MINUS_CONSTANT_COLOR_EXT"             value="0x8002"/>
8495    <enum name="CONSTANT_ALPHA_EXT"                       value="0x8003"/>
8496    <enum name="ONE_MINUS_CONSTANT_ALPHA_EXT"             value="0x8004"/>
8497    <enum name="BLEND_COLOR_EXT"               count="4"  value="0x8005">
8498        <size name="Get" mode="get"/>
8499    </enum>
8500
8501    <function name="BlendColorEXT" alias="BlendColor">
8502        <param name="red" type="GLclampf"/>
8503        <param name="green" type="GLclampf"/>
8504        <param name="blue" type="GLclampf"/>
8505        <param name="alpha" type="GLclampf"/>
8506    </function>
8507</category>
8508
8509<category name="GL_EXT_texture" number="4">
8510    <enum name="ALPHA4_EXT"                               value="0x803B"/>
8511    <enum name="ALPHA8_EXT"                               value="0x803C"/>
8512    <enum name="ALPHA12_EXT"                              value="0x803D"/>
8513    <enum name="ALPHA16_EXT"                              value="0x803E"/>
8514    <enum name="LUMINANCE4_EXT"                           value="0x803F"/>
8515    <enum name="LUMINANCE8_EXT"                           value="0x8040"/>
8516    <enum name="LUMINANCE12_EXT"                          value="0x8041"/>
8517    <enum name="LUMINANCE16_EXT"                          value="0x8042"/>
8518    <enum name="LUMINANCE4_ALPHA4_EXT"                    value="0x8043"/>
8519    <enum name="LUMINANCE6_ALPHA2_EXT"                    value="0x8044"/>
8520    <enum name="LUMINANCE8_ALPHA8_EXT"                    value="0x8045"/>
8521    <enum name="LUMINANCE12_ALPHA4_EXT"                   value="0x8046"/>
8522    <enum name="LUMINANCE12_ALPHA12_EXT"                  value="0x8047"/>
8523    <enum name="LUMINANCE16_ALPHA16_EXT"                  value="0x8048"/>
8524    <enum name="INTENSITY_EXT"                            value="0x8049"/>
8525    <enum name="INTENSITY4_EXT"                           value="0x804A"/>
8526    <enum name="INTENSITY8_EXT"                           value="0x804B"/>
8527    <enum name="INTENSITY12_EXT"                          value="0x804C"/>
8528    <enum name="INTENSITY16_EXT"                          value="0x804D"/>
8529    <enum name="RGB2_EXT"                                 value="0x804E"/>
8530    <enum name="RGB4_EXT"                                 value="0x804F"/>
8531    <enum name="RGB5_EXT"                                 value="0x8050"/>
8532    <enum name="RGB8_EXT"                                 value="0x8051"/>
8533    <enum name="RGB10_EXT"                                value="0x8052"/>
8534    <enum name="RGB12_EXT"                                value="0x8053"/>
8535    <enum name="RGB16_EXT"                                value="0x8054"/>
8536    <enum name="RGBA2_EXT"                                value="0x8055"/>
8537    <enum name="RGBA4_EXT"                                value="0x8056"/>
8538    <enum name="RGB5_A1_EXT"                              value="0x8057"/>
8539    <enum name="RGBA8_EXT"                                value="0x8058"/>
8540    <enum name="RGB10_A2_EXT"                             value="0x8059"/>
8541    <enum name="RGBA12_EXT"                               value="0x805A"/>
8542    <enum name="RGBA16_EXT"                               value="0x805B"/>
8543    <enum name="TEXTURE_RED_SIZE_EXT"          count="1"  value="0x805C">
8544        <size name="GetTexLevelParameterfv" mode="get"/>
8545        <size name="GetTexLevelParameteriv" mode="get"/>
8546    </enum>
8547    <enum name="TEXTURE_GREEN_SIZE_EXT"        count="1"  value="0x805D">
8548        <size name="GetTexLevelParameterfv" mode="get"/>
8549        <size name="GetTexLevelParameteriv" mode="get"/>
8550    </enum>
8551    <enum name="TEXTURE_BLUE_SIZE_EXT"         count="1"  value="0x805E">
8552        <size name="GetTexLevelParameterfv" mode="get"/>
8553        <size name="GetTexLevelParameteriv" mode="get"/>
8554    </enum>
8555    <enum name="TEXTURE_ALPHA_SIZE_EXT"        count="1"  value="0x805F">
8556        <size name="GetTexLevelParameterfv" mode="get"/>
8557        <size name="GetTexLevelParameteriv" mode="get"/>
8558    </enum>
8559    <enum name="TEXTURE_LUMINANCE_SIZE_EXT"    count="1"  value="0x8060">
8560        <size name="GetTexLevelParameterfv" mode="get"/>
8561        <size name="GetTexLevelParameteriv" mode="get"/>
8562    </enum>
8563    <enum name="TEXTURE_INTENSITY_SIZE_EXT"    count="1"  value="0x8061">
8564        <size name="GetTexLevelParameterfv" mode="get"/>
8565        <size name="GetTexLevelParameteriv" mode="get"/>
8566    </enum>
8567    <enum name="REPLACE_EXT"                              value="0x8062"/>
8568    <enum name="PROXY_TEXTURE_1D_EXT"                     value="0x8063"/>
8569    <enum name="PROXY_TEXTURE_2D_EXT"                     value="0x8064"/>
8570    <enum name="TEXTURE_TOO_LARGE_EXT"                    value="0x8065"/>
8571</category>
8572
8573<!-- Extension number 5 is not listed in the extension registry. -->
8574
8575<category name="GL_EXT_texture3D" number="6">
8576    <function name="TexImage3DEXT" alias="TexImage3D">
8577        <param name="target" type="GLenum"/>
8578        <param name="level" type="GLint"/>
8579        <param name="internalformat" type="GLenum"/>
8580        <param name="width" type="GLsizei"/>
8581        <param name="height" type="GLsizei"/>
8582        <param name="depth" type="GLsizei"/>
8583        <param name="border" type="GLint"/>
8584        <param name="format" type="GLenum"/>
8585        <param name="type" type="GLenum"/>
8586        <param name="pixels" type="const GLvoid *"/>
8587    </function>
8588
8589    <function name="TexSubImage3DEXT" alias="TexSubImage3D">
8590        <param name="target" type="GLenum"/>
8591        <param name="level" type="GLint"/>
8592        <param name="xoffset" type="GLint"/>
8593        <param name="yoffset" type="GLint"/>
8594        <param name="zoffset" type="GLint"/>
8595        <param name="width" type="GLsizei"/>
8596        <param name="height" type="GLsizei"/>
8597        <param name="depth" type="GLsizei"/>
8598        <param name="format" type="GLenum"/>
8599        <param name="type" type="GLenum"/>
8600        <param name="UNUSED" type="GLuint" padding="true"/>
8601        <param name="pixels" type="const GLvoid *"/>
8602    </function>
8603</category>
8604
8605<category name="GL_SGIS_texture_filter4" number="7">
8606    <function name="GetTexFilterFuncSGIS" exec="skip">
8607        <param name="target" type="GLenum"/>
8608        <param name="filter" type="GLenum"/>
8609        <param name="weights" type="GLfloat *" output="true"/>
8610        <glx vendorpriv="4101" ignore="true"/>
8611    </function>
8612
8613    <function name="TexFilterFuncSGIS" exec="skip">
8614        <param name="target" type="GLenum"/>
8615        <param name="filter" type="GLenum"/>
8616        <param name="n" type="GLsizei" counter="true"/>
8617        <param name="weights" type="const GLfloat *" count="n"/>
8618        <glx rop="2064" ignore="true"/>
8619    </function>
8620</category>
8621
8622<!-- Extension number 8 is not listed in the extension registry. -->
8623
8624<category name="GL_EXT_subtexture" number="9">
8625    <function name="TexSubImage1DEXT" alias="TexSubImage1D">
8626        <param name="target" type="GLenum"/>
8627        <param name="level" type="GLint"/>
8628        <param name="xoffset" type="GLint"/>
8629        <param name="width" type="GLsizei"/>
8630        <param name="format" type="GLenum"/>
8631        <param name="type" type="GLenum"/>
8632        <param name="UNUSED" type="GLuint" padding="true"/>
8633        <param name="pixels" type="const GLvoid *"/>
8634    </function>
8635
8636    <function name="TexSubImage2DEXT" alias="TexSubImage2D">
8637        <param name="target" type="GLenum"/>
8638        <param name="level" type="GLint"/>
8639        <param name="xoffset" type="GLint"/>
8640        <param name="yoffset" type="GLint"/>
8641        <param name="width" type="GLsizei"/>
8642        <param name="height" type="GLsizei"/>
8643        <param name="format" type="GLenum"/>
8644        <param name="type" type="GLenum"/>
8645        <param name="UNUSED" type="GLuint" padding="true"/>
8646        <param name="pixels" type="const GLvoid *"/>
8647    </function>
8648</category>
8649
8650<category name="GL_EXT_copy_texture" number="10">
8651    <function name="CopyTexImage1DEXT" alias="CopyTexImage1D">
8652        <param name="target" type="GLenum"/>
8653        <param name="level" type="GLint"/>
8654        <param name="internalformat" type="GLenum"/>
8655        <param name="x" type="GLint"/>
8656        <param name="y" type="GLint"/>
8657        <param name="width" type="GLsizei"/>
8658        <param name="border" type="GLint"/>
8659    </function>
8660
8661    <function name="CopyTexImage2DEXT" alias="CopyTexImage2D">
8662        <param name="target" type="GLenum"/>
8663        <param name="level" type="GLint"/>
8664        <param name="internalformat" type="GLenum"/>
8665        <param name="x" type="GLint"/>
8666        <param name="y" type="GLint"/>
8667        <param name="width" type="GLsizei"/>
8668        <param name="height" type="GLsizei"/>
8669        <param name="border" type="GLint"/>
8670    </function>
8671
8672    <function name="CopyTexSubImage1DEXT" alias="CopyTexSubImage1D">
8673        <param name="target" type="GLenum"/>
8674        <param name="level" type="GLint"/>
8675        <param name="xoffset" type="GLint"/>
8676        <param name="x" type="GLint"/>
8677        <param name="y" type="GLint"/>
8678        <param name="width" type="GLsizei"/>
8679    </function>
8680
8681    <function name="CopyTexSubImage2DEXT" alias="CopyTexSubImage2D">
8682        <param name="target" type="GLenum"/>
8683        <param name="level" type="GLint"/>
8684        <param name="xoffset" type="GLint"/>
8685        <param name="yoffset" type="GLint"/>
8686        <param name="x" type="GLint"/>
8687        <param name="y" type="GLint"/>
8688        <param name="width" type="GLsizei"/>
8689        <param name="height" type="GLsizei"/>
8690    </function>
8691
8692    <function name="CopyTexSubImage3DEXT" alias="CopyTexSubImage3D">
8693        <param name="target" type="GLenum"/>
8694        <param name="level" type="GLint"/>
8695        <param name="xoffset" type="GLint"/>
8696        <param name="yoffset" type="GLint"/>
8697        <param name="zoffset" type="GLint"/>
8698        <param name="x" type="GLint"/>
8699        <param name="y" type="GLint"/>
8700        <param name="width" type="GLsizei"/>
8701        <param name="height" type="GLsizei"/>
8702    </function>
8703</category>
8704
8705<category name="GL_EXT_histogram" number="11">
8706    <enum name="HISTOGRAM_EXT"                            value="0x8024"/>
8707    <enum name="PROXY_HISTOGRAM_EXT"                      value="0x8025"/>
8708    <enum name="HISTOGRAM_WIDTH_EXT"           count="1"  value="0x8026">
8709        <size name="GetHistogramParameterfvEXT" mode="get"/>
8710        <size name="GetHistogramParameterivEXT" mode="get"/>
8711    </enum>
8712    <enum name="HISTOGRAM_FORMAT_EXT"          count="1"  value="0x8027">
8713        <size name="GetHistogramParameterfvEXT" mode="get"/>
8714        <size name="GetHistogramParameterivEXT" mode="get"/>
8715    </enum>
8716    <enum name="HISTOGRAM_RED_SIZE_EXT"        count="1"  value="0x8028">
8717        <size name="GetHistogramParameterfvEXT" mode="get"/>
8718        <size name="GetHistogramParameterivEXT" mode="get"/>
8719    </enum>
8720    <enum name="HISTOGRAM_GREEN_SIZE_EXT"      count="1"  value="0x8029">
8721        <size name="GetHistogramParameterfvEXT" mode="get"/>
8722        <size name="GetHistogramParameterivEXT" mode="get"/>
8723    </enum>
8724    <enum name="HISTOGRAM_BLUE_SIZE_EXT"       count="1"  value="0x802A">
8725        <size name="GetHistogramParameterfvEXT" mode="get"/>
8726        <size name="GetHistogramParameterivEXT" mode="get"/>
8727    </enum>
8728    <enum name="HISTOGRAM_ALPHA_SIZE_EXT"      count="1"  value="0x802B">
8729        <size name="GetHistogramParameterfvEXT" mode="get"/>
8730        <size name="GetHistogramParameterivEXT" mode="get"/>
8731    </enum>
8732    <enum name="HISTOGRAM_LUMINANCE_SIZE_EXT"  count="1"  value="0x802C">
8733        <size name="GetHistogramParameterfvEXT" mode="get"/>
8734        <size name="GetHistogramParameterivEXT" mode="get"/>
8735    </enum>
8736    <enum name="HISTOGRAM_SINK_EXT"            count="1"  value="0x802D">
8737        <size name="GetHistogramParameterfvEXT" mode="get"/>
8738        <size name="GetHistogramParameterivEXT" mode="get"/>
8739    </enum>
8740    <enum name="MINMAX_EXT"                               value="0x802E"/>
8741    <enum name="MINMAX_FORMAT_EXT"             count="1"  value="0x802F">
8742        <size name="GetMinmaxParameterfvEXT" mode="get"/>
8743        <size name="GetMinmaxParameterivEXT" mode="get"/>
8744    </enum>
8745    <enum name="MINMAX_SINK_EXT"               count="1"  value="0x8030">
8746        <size name="GetMinmaxParameterfvEXT" mode="get"/>
8747        <size name="GetMinmaxParameterivEXT" mode="get"/>
8748    </enum>
8749    <enum name="TABLE_TOO_LARGE_EXT"                      value="0x8031"/>
8750
8751    <function name="GetHistogramEXT" alias="GetHistogram">
8752        <param name="target" type="GLenum"/>
8753        <param name="reset" type="GLboolean"/>
8754        <param name="format" type="GLenum"/>
8755        <param name="type" type="GLenum"/>
8756        <param name="values" type="GLvoid *" output="true" img_width="width" img_format="format" img_type="type"/>
8757        <glx vendorpriv="5" dimensions_in_reply="true" img_reset="reset"/>
8758    </function>
8759
8760    <function name="GetHistogramParameterfvEXT" alias="GetHistogramParameterfv">
8761        <param name="target" type="GLenum"/>
8762        <param name="pname" type="GLenum"/>
8763        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
8764        <glx vendorpriv="6"/>
8765    </function>
8766
8767    <function name="GetHistogramParameterivEXT" alias="GetHistogramParameteriv">
8768        <param name="target" type="GLenum"/>
8769        <param name="pname" type="GLenum"/>
8770        <param name="params" type="GLint *" output="true" variable_param="pname"/>
8771        <glx vendorpriv="7"/>
8772    </function>
8773
8774    <function name="GetMinmaxEXT" alias="GetMinmax">
8775        <param name="target" type="GLenum"/>
8776        <param name="reset" type="GLboolean"/>
8777        <param name="format" type="GLenum"/>
8778        <param name="type" type="GLenum"/>
8779        <param name="values" type="GLvoid *" output="true" img_width="2" img_format="format" img_type="type"/>
8780        <glx vendorpriv="8" img_reset="reset"/>
8781    </function>
8782
8783    <function name="GetMinmaxParameterfvEXT" alias="GetMinmaxParameterfv">
8784        <param name="target" type="GLenum"/>
8785        <param name="pname" type="GLenum"/>
8786        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
8787        <glx vendorpriv="9"/>
8788    </function>
8789
8790    <function name="GetMinmaxParameterivEXT" alias="GetMinmaxParameteriv">
8791        <param name="target" type="GLenum"/>
8792        <param name="pname" type="GLenum"/>
8793        <param name="params" type="GLint *" output="true" variable_param="pname"/>
8794        <glx vendorpriv="10"/>
8795    </function>
8796
8797    <function name="HistogramEXT" alias="Histogram">
8798        <param name="target" type="GLenum"/>
8799        <param name="width" type="GLsizei"/>
8800        <param name="internalformat" type="GLenum"/>
8801        <param name="sink" type="GLboolean"/>
8802    </function>
8803
8804    <function name="MinmaxEXT" alias="Minmax">
8805        <param name="target" type="GLenum"/>
8806        <param name="internalformat" type="GLenum"/>
8807        <param name="sink" type="GLboolean"/>
8808    </function>
8809
8810    <function name="ResetHistogramEXT" alias="ResetHistogram">
8811        <param name="target" type="GLenum"/>
8812    </function>
8813
8814    <function name="ResetMinmaxEXT" alias="ResetMinmax">
8815        <param name="target" type="GLenum"/>
8816    </function>
8817</category>
8818
8819<category name="GL_EXT_convolution" number="12">
8820    <enum name="CONVOLUTION_BORDER_MODE_EXT"   count="1"  value="0x8013">
8821        <size name="ConvolutionParameterfv"/>
8822        <size name="ConvolutionParameteriv"/>
8823        <size name="GetConvolutionParameterfv" mode="get"/>
8824        <size name="GetConvolutionParameteriv" mode="get"/>
8825    </enum>
8826    <enum name="CONVOLUTION_FILTER_SCALE_EXT"  count="4"  value="0x8014">
8827        <size name="ConvolutionParameterfv"/>
8828        <size name="ConvolutionParameteriv"/>
8829        <size name="GetConvolutionParameterfv" mode="get"/>
8830        <size name="GetConvolutionParameteriv" mode="get"/>
8831    </enum>
8832    <enum name="CONVOLUTION_FILTER_BIAS_EXT"   count="4"  value="0x8015">
8833        <size name="ConvolutionParameterfv"/>
8834        <size name="ConvolutionParameteriv"/>
8835        <size name="GetConvolutionParameterfv" mode="get"/>
8836        <size name="GetConvolutionParameteriv" mode="get"/>
8837    </enum>
8838    <enum name="REDUCE_EXT"                               value="0x8016"/>
8839    <enum name="CONVOLUTION_FORMAT_EXT"        count="1"  value="0x8017">
8840        <size name="GetConvolutionParameterfv" mode="get"/>
8841        <size name="GetConvolutionParameteriv" mode="get"/>
8842    </enum>
8843    <enum name="CONVOLUTION_WIDTH_EXT"         count="1"  value="0x8018">
8844        <size name="GetConvolutionParameterfv" mode="get"/>
8845        <size name="GetConvolutionParameteriv" mode="get"/>
8846    </enum>
8847    <enum name="CONVOLUTION_HEIGHT_EXT"        count="1"  value="0x8019">
8848        <size name="GetConvolutionParameterfv" mode="get"/>
8849        <size name="GetConvolutionParameteriv" mode="get"/>
8850    </enum>
8851    <enum name="MAX_CONVOLUTION_WIDTH_EXT"     count="1"  value="0x801A">
8852        <size name="GetConvolutionParameterfv" mode="get"/>
8853        <size name="GetConvolutionParameteriv" mode="get"/>
8854        <size name="Get" mode="get"/>
8855    </enum>
8856    <enum name="MAX_CONVOLUTION_HEIGHT_EXT"    count="1"  value="0x801B">
8857        <size name="GetConvolutionParameterfv" mode="get"/>
8858        <size name="GetConvolutionParameteriv" mode="get"/>
8859        <size name="Get" mode="get"/>
8860    </enum>
8861    <enum name="POST_CONVOLUTION_RED_SCALE_EXT" count="1" value="0x801C">
8862        <size name="Get" mode="get"/>
8863    </enum>
8864    <enum name="POST_CONVOLUTION_GREEN_SCALE_EXT" count="1" value="0x801D">
8865        <size name="Get" mode="get"/>
8866    </enum>
8867    <enum name="POST_CONVOLUTION_BLUE_SCALE_EXT" count="1" value="0x801E">
8868        <size name="Get" mode="get"/>
8869    </enum>
8870    <enum name="POST_CONVOLUTION_ALPHA_SCALE_EXT" count="1" value="0x801F">
8871        <size name="Get" mode="get"/>
8872    </enum>
8873    <enum name="POST_CONVOLUTION_RED_BIAS_EXT" count="1"  value="0x8020">
8874        <size name="Get" mode="get"/>
8875    </enum>
8876    <enum name="POST_CONVOLUTION_GREEN_BIAS_EXT" count="1" value="0x8021">
8877        <size name="Get" mode="get"/>
8878    </enum>
8879    <enum name="POST_CONVOLUTION_BLUE_BIAS_EXT" count="1" value="0x8022">
8880        <size name="Get" mode="get"/>
8881    </enum>
8882    <enum name="POST_CONVOLUTION_ALPHA_BIAS_EXT" count="1" value="0x8023">
8883        <size name="Get" mode="get"/>
8884    </enum>
8885
8886    <function name="ConvolutionFilter1DEXT" alias="ConvolutionFilter1D">
8887        <param name="target" type="GLenum"/>
8888        <param name="internalformat" type="GLenum"/>
8889        <param name="width" type="GLsizei"/>
8890        <param name="format" type="GLenum"/>
8891        <param name="type" type="GLenum"/>
8892        <param name="image" type="const GLvoid *"/>
8893    </function>
8894
8895    <function name="ConvolutionFilter2DEXT" alias="ConvolutionFilter2D">
8896        <param name="target" type="GLenum"/>
8897        <param name="internalformat" type="GLenum"/>
8898        <param name="width" type="GLsizei"/>
8899        <param name="height" type="GLsizei"/>
8900        <param name="format" type="GLenum"/>
8901        <param name="type" type="GLenum"/>
8902        <param name="image" type="const GLvoid *"/>
8903    </function>
8904
8905    <function name="ConvolutionParameterfEXT" alias="ConvolutionParameterf">
8906        <param name="target" type="GLenum"/>
8907        <param name="pname" type="GLenum"/>
8908        <param name="params" type="GLfloat"/>
8909    </function>
8910
8911    <function name="ConvolutionParameterfvEXT" alias="ConvolutionParameterfv">
8912        <param name="target" type="GLenum"/>
8913        <param name="pname" type="GLenum"/>
8914        <param name="params" type="const GLfloat *"/>
8915    </function>
8916
8917    <function name="ConvolutionParameteriEXT" alias="ConvolutionParameteri">
8918        <param name="target" type="GLenum"/>
8919        <param name="pname" type="GLenum"/>
8920        <param name="params" type="GLint"/>
8921    </function>
8922
8923    <function name="ConvolutionParameterivEXT" alias="ConvolutionParameteriv">
8924        <param name="target" type="GLenum"/>
8925        <param name="pname" type="GLenum"/>
8926        <param name="params" type="const GLint *"/>
8927    </function>
8928
8929    <function name="CopyConvolutionFilter1DEXT" alias="CopyConvolutionFilter1D">
8930        <param name="target" type="GLenum"/>
8931        <param name="internalformat" type="GLenum"/>
8932        <param name="x" type="GLint"/>
8933        <param name="y" type="GLint"/>
8934        <param name="width" type="GLsizei"/>
8935    </function>
8936
8937    <function name="CopyConvolutionFilter2DEXT" alias="CopyConvolutionFilter2D">
8938        <param name="target" type="GLenum"/>
8939        <param name="internalformat" type="GLenum"/>
8940        <param name="x" type="GLint"/>
8941        <param name="y" type="GLint"/>
8942        <param name="width" type="GLsizei"/>
8943        <param name="height" type="GLsizei"/>
8944    </function>
8945
8946    <function name="GetConvolutionFilterEXT" alias="GetConvolutionFilter">
8947        <param name="target" type="GLenum"/>
8948        <param name="format" type="GLenum"/>
8949        <param name="type" type="GLenum"/>
8950        <param name="image" type="GLvoid *" output="true" img_width="width" img_height="height" img_format="format" img_type="type"/>
8951        <glx vendorpriv="1" dimensions_in_reply="true"/>
8952    </function>
8953
8954    <function name="GetConvolutionParameterfvEXT" alias="GetConvolutionParameterfv">
8955        <param name="target" type="GLenum"/>
8956        <param name="pname" type="GLenum"/>
8957        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
8958        <glx vendorpriv="2"/>
8959    </function>
8960
8961    <function name="GetConvolutionParameterivEXT" alias="GetConvolutionParameteriv">
8962        <param name="target" type="GLenum"/>
8963        <param name="pname" type="GLenum"/>
8964        <param name="params" type="GLint *" output="true" variable_param="pname"/>
8965        <glx vendorpriv="3"/>
8966    </function>
8967
8968    <function name="GetSeparableFilterEXT" alias="GetSeparableFilter">
8969        <param name="target" type="GLenum"/>
8970        <param name="format" type="GLenum"/>
8971        <param name="type" type="GLenum"/>
8972        <param name="row" type="GLvoid *" output="true"/>
8973        <param name="column" type="GLvoid *" output="true"/>
8974        <param name="span" type="GLvoid *" output="true"/>
8975        <glx vendorpriv="4" handcode="true"/>
8976    </function>
8977
8978    <function name="SeparableFilter2DEXT" alias="SeparableFilter2D">
8979        <param name="target" type="GLenum"/>
8980        <param name="internalformat" type="GLenum"/>
8981        <param name="width" type="GLsizei"/>
8982        <param name="height" type="GLsizei"/>
8983        <param name="format" type="GLenum"/>
8984        <param name="type" type="GLenum"/>
8985        <param name="row" type="const GLvoid *"/>
8986        <param name="column" type="const GLvoid *"/>
8987    </function>
8988</category>
8989
8990<category name="GL_SGI_color_matrix" number="13">
8991    <enum name="COLOR_MATRIX_SGI"                         value="0x80B1"/>
8992    <enum name="COLOR_MATRIX_STACK_DEPTH_SGI"             value="0x80B2"/>
8993    <enum name="MAX_COLOR_MATRIX_STACK_DEPTH_SGI"         value="0x80B3"/>
8994    <enum name="POST_COLOR_MATRIX_RED_SCALE_SGI"          value="0x80B4"/>
8995    <enum name="POST_COLOR_MATRIX_GREEN_SCALE_SGI"        value="0x80B5"/>
8996    <enum name="POST_COLOR_MATRIX_BLUE_SCALE_SGI"         value="0x80B6"/>
8997    <enum name="POST_COLOR_MATRIX_ALPHA_SCALE_SGI"        value="0x80B7"/>
8998    <enum name="POST_COLOR_MATRIX_RED_BIAS_SGI"           value="0x80B8"/>
8999    <enum name="POST_COLOR_MATRIX_GREEN_BIAS_SGI"         value="0x80B9"/>
9000    <enum name="POST_COLOR_MATRIX_BLUE_BIAS_SGI"          value="0x80BA"/>
9001    <enum name="POST_COLOR_MATRIX_ALPHA_BIAS_SGI"         value="0x80BB"/>
9002</category>
9003
9004<category name="GL_SGI_color_table" number="14">
9005    <enum name="COLOR_TABLE_SCALE_SGI"         count="4"  value="0x80D6">
9006        <size name="ColorTableParameterfvSGI"/>
9007        <size name="ColorTableParameterivSGI"/>
9008        <size name="GetColorTableParameterfvSGI" mode="get"/>
9009        <size name="GetColorTableParameterivSGI" mode="get"/>
9010    </enum>
9011    <enum name="COLOR_TABLE_BIAS_SGI"          count="4"  value="0x80D7">
9012        <size name="ColorTableParameterfvSGI"/>
9013        <size name="ColorTableParameterivSGI"/>
9014        <size name="GetColorTableParameterfvSGI" mode="get"/>
9015        <size name="GetColorTableParameterivSGI" mode="get"/>
9016    </enum>
9017    <enum name="COLOR_TABLE_FORMAT_SGI"        count="1"  value="0x80D8">
9018        <size name="GetColorTableParameterfvSGI" mode="get"/>
9019        <size name="GetColorTableParameterivSGI" mode="get"/>
9020    </enum>
9021    <enum name="COLOR_TABLE_WIDTH_SGI"         count="1"  value="0x80D9">
9022        <size name="GetColorTableParameterfvSGI" mode="get"/>
9023        <size name="GetColorTableParameterivSGI" mode="get"/>
9024    </enum>
9025    <enum name="COLOR_TABLE_RED_SIZE_SGI"      count="1"  value="0x80DA">
9026        <size name="GetColorTableParameterfvSGI" mode="get"/>
9027        <size name="GetColorTableParameterivSGI" mode="get"/>
9028    </enum>
9029    <enum name="COLOR_TABLE_GREEN_SIZE_SGI"    count="1"  value="0x80DB">
9030        <size name="GetColorTableParameterfvSGI" mode="get"/>
9031        <size name="GetColorTableParameterivSGI" mode="get"/>
9032    </enum>
9033    <enum name="COLOR_TABLE_BLUE_SIZE_SGI"     count="1"  value="0x80DC">
9034        <size name="GetColorTableParameterfvSGI" mode="get"/>
9035        <size name="GetColorTableParameterivSGI" mode="get"/>
9036    </enum>
9037    <enum name="COLOR_TABLE_ALPHA_SIZE_SGI"    count="1"  value="0x80DD">
9038        <size name="GetColorTableParameterfvSGI" mode="get"/>
9039        <size name="GetColorTableParameterivSGI" mode="get"/>
9040    </enum>
9041    <enum name="COLOR_TABLE_LUMINANCE_SIZE_SGI" count="1" value="0x80DE">
9042        <size name="GetColorTableParameterfvSGI" mode="get"/>
9043        <size name="GetColorTableParameterivSGI" mode="get"/>
9044    </enum>
9045    <enum name="COLOR_TABLE_INTENSITY_SIZE_SGI" count="1" value="0x80DF">
9046        <size name="GetColorTableParameterfvSGI" mode="get"/>
9047        <size name="GetColorTableParameterivSGI" mode="get"/>
9048    </enum>
9049
9050    <function name="ColorTableSGI" alias="ColorTable">
9051        <param name="target" type="GLenum"/>
9052        <param name="internalformat" type="GLenum"/>
9053        <param name="width" type="GLsizei"/>
9054        <param name="format" type="GLenum"/>
9055        <param name="type" type="GLenum"/>
9056        <param name="table" type="const GLvoid *"/>
9057    </function>
9058
9059    <function name="ColorTableParameterfvSGI" alias="ColorTableParameterfv">
9060        <param name="target" type="GLenum"/>
9061        <param name="pname" type="GLenum"/>
9062        <param name="params" type="const GLfloat *"/>
9063    </function>
9064
9065    <function name="ColorTableParameterivSGI" alias="ColorTableParameteriv">
9066        <param name="target" type="GLenum"/>
9067        <param name="pname" type="GLenum"/>
9068        <param name="params" type="const GLint *"/>
9069    </function>
9070
9071    <function name="CopyColorTableSGI" alias="CopyColorTable">
9072        <param name="target" type="GLenum"/>
9073        <param name="internalformat" type="GLenum"/>
9074        <param name="x" type="GLint"/>
9075        <param name="y" type="GLint"/>
9076        <param name="width" type="GLsizei"/>
9077    </function>
9078
9079    <function name="GetColorTableSGI" alias="GetColorTable">
9080        <param name="target" type="GLenum"/>
9081        <param name="format" type="GLenum"/>
9082        <param name="type" type="GLenum"/>
9083        <param name="table" type="GLvoid *" output="true" img_width="width" img_format="format" img_type="type"/>
9084        <glx vendorpriv="4098" dimensions_in_reply="true"/>
9085    </function>
9086
9087    <function name="GetColorTableParameterfvSGI" alias="GetColorTableParameterfv">
9088        <param name="target" type="GLenum"/>
9089        <param name="pname" type="GLenum"/>
9090        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9091        <glx vendorpriv="4099"/>
9092    </function>
9093
9094    <function name="GetColorTableParameterivSGI" alias="GetColorTableParameteriv">
9095        <param name="target" type="GLenum"/>
9096        <param name="pname" type="GLenum"/>
9097        <param name="params" type="GLint *" output="true" variable_param="pname"/>
9098        <glx vendorpriv="4100"/>
9099    </function>
9100</category>
9101
9102<category name="GL_SGIS_pixel_texture" number="15">
9103    <function name="PixelTexGenParameteriSGIS" exec="skip">
9104        <param name="pname" type="GLenum"/>
9105        <param name="param" type="GLint"/>
9106        <glx ignore="true"/>
9107    </function>
9108
9109    <function name="PixelTexGenParameterivSGIS" exec="skip">
9110        <param name="pname" type="GLenum"/>
9111        <param name="params" type="const GLint *"/>
9112        <glx ignore="true"/>
9113    </function>
9114
9115    <function name="PixelTexGenParameterfSGIS" exec="skip">
9116        <param name="pname" type="GLenum"/>
9117        <param name="param" type="GLfloat"/>
9118        <glx ignore="true"/>
9119    </function>
9120
9121    <function name="PixelTexGenParameterfvSGIS" exec="skip">
9122        <param name="pname" type="GLenum"/>
9123        <param name="params" type="const GLfloat *"/>
9124        <glx ignore="true"/>
9125    </function>
9126
9127    <function name="GetPixelTexGenParameterivSGIS" exec="skip">
9128        <param name="pname" type="GLenum"/>
9129        <param name="params" type="GLint *" output="true" variable_param="pname"/>
9130        <glx ignore="true"/>
9131    </function>
9132
9133    <function name="GetPixelTexGenParameterfvSGIS" exec="skip">
9134        <param name="pname" type="GLenum"/>
9135        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9136        <glx ignore="true"/>
9137    </function>
9138</category>
9139
9140<category name="GL_SGIS_texture4D" number="16">
9141    <function name="TexImage4DSGIS" exec="skip">
9142        <param name="target" type="GLenum"/>
9143        <param name="level" type="GLint"/>
9144        <param name="internalformat" type="GLenum"/>
9145        <param name="width" type="GLsizei"/>
9146        <param name="height" type="GLsizei"/>
9147        <param name="depth" type="GLsizei"/>
9148        <param name="size4d" type="GLsizei"/>
9149        <param name="border" type="GLint"/>
9150        <param name="format" type="GLenum"/>
9151        <param name="type" type="GLenum"/>
9152        <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"/>
9153        <glx rop="2057" ignore="true"/>
9154    </function>
9155
9156    <function name="TexSubImage4DSGIS" exec="skip">
9157        <param name="target" type="GLenum"/>
9158        <param name="level" type="GLint"/>
9159        <param name="xoffset" type="GLint"/>
9160        <param name="yoffset" type="GLint"/>
9161        <param name="zoffset" type="GLint"/>
9162        <param name="woffset" type="GLint"/>
9163        <param name="width" type="GLsizei"/>
9164        <param name="height" type="GLsizei"/>
9165        <param name="depth" type="GLsizei"/>
9166        <param name="size4d" type="GLsizei"/>
9167        <param name="format" type="GLenum"/>
9168        <param name="type" type="GLenum"/>
9169        <param name="UNUSED" type="GLuint" padding="true"/>
9170        <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"/>
9171        <glx rop="2058" ignore="true"/>
9172    </function>
9173</category>
9174
9175<category name="GL_SGI_texture_color_table" number="17">
9176    <enum name="TEXTURE_COLOR_TABLE_SGI"                  value="0x80BC"/>
9177    <enum name="PROXY_TEXTURE_COLOR_TABLE_SGI"            value="0x80BD"/>
9178</category>
9179
9180<!-- Extension number 19 is not listed in the extension registry. -->
9181
9182<category name="GL_EXT_texture_object" number="20">
9183    <function name="AreTexturesResidentEXT" alias="AreTexturesResident">
9184        <param name="n" type="GLsizei" counter="true"/>
9185        <param name="textures" type="const GLuint *" count="n"/>
9186        <param name="residences" type="GLboolean *" output="true" count="n"/>
9187        <return type="GLboolean"/>
9188        <glx vendorpriv="11" handcode="client" always_array="true"/>
9189    </function>
9190
9191    <function name="BindTextureEXT" alias="BindTexture">
9192        <param name="target" type="GLenum"/>
9193        <param name="texture" type="GLuint"/>
9194    </function>
9195
9196    <function name="DeleteTexturesEXT" alias="DeleteTextures">
9197        <param name="n" type="GLsizei" counter="true"/>
9198        <param name="textures" type="const GLuint *" count="n"/>
9199        <glx vendorpriv="12"/>
9200    </function>
9201
9202    <function name="GenTexturesEXT" alias="GenTextures">
9203        <param name="n" type="GLsizei" counter="true"/>
9204        <param name="textures" type="GLuint *" output="true" count="n"/>
9205        <glx vendorpriv="13" always_array="true"/>
9206    </function>
9207
9208    <function name="IsTextureEXT" alias="IsTexture">
9209        <param name="texture" type="GLuint"/>
9210        <return type="GLboolean"/>
9211        <glx vendorpriv="14"/>
9212    </function>
9213
9214    <function name="PrioritizeTexturesEXT" alias="PrioritizeTextures">
9215        <param name="n" type="GLsizei"/>
9216        <param name="textures" type="const GLuint *"/>
9217        <param name="priorities" type="const GLclampf *"/>
9218    </function>
9219</category>
9220
9221<category name="GL_SGIS_detail_texture" number="21">
9222    <function name="DetailTexFuncSGIS" exec="skip">
9223        <param name="target" type="GLenum"/>
9224        <param name="n" type="GLsizei" counter="true"/>
9225        <param name="points" type="const GLfloat *" count="n"/>
9226        <glx rop="2051" ignore="true"/>
9227    </function>
9228
9229    <function name="GetDetailTexFuncSGIS" exec="skip">
9230        <param name="target" type="GLenum"/>
9231        <param name="points" type="GLfloat *" output="true"/>
9232        <glx vendorpriv="4096" ignore="true"/>
9233    </function>
9234</category>
9235
9236<category name="GL_SGIS_sharpen_texture" number="22">
9237    <function name="SharpenTexFuncSGIS" exec="skip">
9238        <param name="target" type="GLenum"/>
9239        <param name="n" type="GLsizei" counter="true"/>
9240        <param name="points" type="const GLfloat *" count="n" count_scale="2"/>
9241        <glx rop="2052" ignore="true"/>
9242    </function>
9243
9244    <function name="GetSharpenTexFuncSGIS" exec="skip">
9245        <param name="target" type="GLenum"/>
9246        <param name="points" type="GLfloat *" output="true"/>
9247        <glx vendorpriv="4097" ignore="true"/>
9248    </function>
9249</category>
9250
9251<category name="GL_SGIS_multisample" number="25">
9252    <function name="SampleMaskSGIS" exec="skip">
9253        <param name="value" type="GLclampf"/>
9254        <param name="invert" type="GLboolean"/>
9255        <glx rop="2048"/>
9256    </function>
9257
9258    <function name="SamplePatternSGIS" exec="skip">
9259        <param name="pattern" type="GLenum"/>
9260        <glx rop="2049"/>
9261    </function>
9262</category>
9263
9264<!-- Extension number 26 is not listed in the extension registry. -->
9265
9266<category name="GL_EXT_rescale_normal" number="27">
9267    <enum name="RESCALE_NORMAL_EXT"            count="1"  value="0x803A">
9268        <size name="Get" mode="get"/>
9269    </enum>
9270</category>
9271
9272<!-- Extension number 28 is a GLX extension. -->
9273<!-- Extension number 29 is not listed in the extension registry. -->
9274
9275<category name="GL_EXT_vertex_array" number="30">
9276    <!-- These enums are part of the extension only. -->
9277    <enum name="VERTEX_ARRAY_COUNT_EXT"                   value="0x807D"/>
9278    <enum name="NORMAL_ARRAY_COUNT_EXT"                   value="0x8080"/>
9279    <enum name="COLOR_ARRAY_COUNT_EXT"                    value="0x8084"/>
9280    <enum name="INDEX_ARRAY_COUNT_EXT"                    value="0x8087"/>
9281    <enum name="TEXTURE_COORD_ARRAY_COUNT_EXT"            value="0x808B"/>
9282    <enum name="EDGE_FLAG_ARRAY_COUNT_EXT"                value="0x808D"/>
9283
9284
9285    <function name="ArrayElementEXT" alias="ArrayElement">
9286        <param name="i" type="GLint"/>
9287    </function>
9288
9289    <function name="ColorPointerEXT" deprecated="3.1" marshal="async"
9290              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_COLOR0, size, type, stride, pointer);">
9291        <param name="size" type="GLint"/>
9292        <param name="type" type="GLenum"/>
9293        <param name="stride" type="GLsizei"/>
9294        <param name="count" type="GLsizei"/>
9295        <param name="pointer" type="const GLvoid *"/>
9296        <glx handcode="true"/>
9297    </function>
9298
9299    <function name="DrawArraysEXT" alias="DrawArrays">
9300        <param name="mode" type="GLenum"/>
9301        <param name="first" type="GLint"/>
9302        <param name="count" type="GLsizei"/>
9303    </function>
9304
9305    <function name="EdgeFlagPointerEXT" deprecated="3.1" marshal="async"
9306              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_EDGEFLAG, 1, GL_UNSIGNED_BYTE, stride, pointer);">
9307        <param name="stride" type="GLsizei"/>
9308        <param name="count" type="GLsizei"/>
9309        <param name="pointer" type="const GLboolean *"/>
9310        <glx handcode="true"/>
9311    </function>
9312
9313    <function name="GetPointervEXT" alias="GetPointerv">
9314        <param name="pname" type="GLenum"/>
9315        <param name="params" type="GLvoid **" output="true"/>
9316    </function>
9317
9318    <function name="IndexPointerEXT" deprecated="3.1" marshal="async"
9319              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_COLOR_INDEX, 1, type, stride, pointer);">
9320        <param name="type" type="GLenum"/>
9321        <param name="stride" type="GLsizei"/>
9322        <param name="count" type="GLsizei"/>
9323        <param name="pointer" type="const GLvoid *"/>
9324        <glx handcode="true"/>
9325    </function>
9326
9327    <function name="NormalPointerEXT" deprecated="3.1" marshal="async"
9328              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_NORMAL, 3, type, stride, pointer);">
9329        <param name="type" type="GLenum"/>
9330        <param name="stride" type="GLsizei"/>
9331        <param name="count" type="GLsizei"/>
9332        <param name="pointer" type="const GLvoid *"/>
9333        <glx handcode="true"/>
9334    </function>
9335
9336    <function name="TexCoordPointerEXT" deprecated="3.1" marshal="async"
9337              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_TEX(ctx->GLThread.ClientActiveTexture), size, type, stride, pointer);">
9338        <param name="size" type="GLint"/>
9339        <param name="type" type="GLenum"/>
9340        <param name="stride" type="GLsizei"/>
9341        <param name="count" type="GLsizei"/>
9342        <param name="pointer" type="const GLvoid *"/>
9343        <glx handcode="true"/>
9344    </function>
9345
9346    <function name="VertexPointerEXT" deprecated="3.1" marshal="async"
9347              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_POS, size, type, stride, pointer);">
9348        <param name="size" type="GLint"/>
9349        <param name="type" type="GLenum"/>
9350        <param name="stride" type="GLsizei"/>
9351        <param name="count" type="GLsizei"/>
9352        <param name="pointer" type="const GLvoid *"/>
9353        <glx handcode="true"/>
9354    </function>
9355</category>
9356
9357<category name="GL_SGIS_generate_mipmap" number="32">
9358    <enum name="GENERATE_MIPMAP_SGIS"          count="1"  value="0x8191">
9359        <size name="TexParameterfv"/>
9360        <size name="TexParameteriv"/>
9361        <size name="GetTexParameterfv" mode="get"/>
9362        <size name="GetTexParameteriv" mode="get"/>
9363    </enum>
9364    <enum name="GENERATE_MIPMAP_HINT_SGIS"                value="0x8192"/>
9365</category>
9366
9367<category name="GL_SGIX_clipmap" number="33">
9368    <enum name="LINEAR_CLIPMAP_LINEAR_SGIX"               value="0x8170"/>
9369    <enum name="TEXTURE_CLIPMAP_CENTER_SGIX"   count="2"  value="0x8171">
9370        <size name="TexParameterfv"/>
9371        <size name="TexParameteriv"/>
9372        <size name="GetTexParameterfv" mode="get"/>
9373        <size name="GetTexParameteriv" mode="get"/>
9374    </enum>
9375    <enum name="TEXTURE_CLIPMAP_FRAME_SGIX"    count="1"  value="0x8172">
9376        <size name="TexParameterfv"/>
9377        <size name="TexParameteriv"/>
9378        <size name="GetTexParameterfv" mode="get"/>
9379        <size name="GetTexParameteriv" mode="get"/>
9380    </enum>
9381    <enum name="TEXTURE_CLIPMAP_OFFSET_SGIX"   count="2"  value="0x8173">
9382        <size name="TexParameterfv"/>
9383        <size name="TexParameteriv"/>
9384        <size name="GetTexParameterfv" mode="get"/>
9385        <size name="GetTexParameteriv" mode="get"/>
9386    </enum>
9387    <enum name="TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX" count="3" value="0x8174">
9388        <size name="TexParameterfv"/>
9389        <size name="TexParameteriv"/>
9390        <size name="GetTexParameterfv" mode="get"/>
9391        <size name="GetTexParameteriv" mode="get"/>
9392    </enum>
9393    <enum name="TEXTURE_CLIPMAP_LOD_OFFSET_SGIX"          value="0x8175"/>
9394    <enum name="TEXTURE_CLIPMAP_DEPTH_SGIX"               value="0x8176"/>
9395    <enum name="MAX_CLIPMAP_DEPTH_SGIX"                   value="0x8177"/>
9396    <enum name="MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX"           value="0x8178"/>
9397    <enum name="NEAREST_CLIPMAP_NEAREST_SGIX"             value="0x844D"/>
9398    <enum name="NEAREST_CLIPMAP_LINEAR_SGIX"              value="0x844E"/>
9399    <enum name="LINEAR_CLIPMAP_NEAREST_SGIX"              value="0x844F"/>
9400</category>
9401
9402<category name="GL_SGIX_shadow" number="34">
9403    <enum name="TEXTURE_COMPARE_SGIX"          count="1"  value="0x819A">
9404        <size name="TexParameterfv"/>
9405        <size name="TexParameteriv"/>
9406        <size name="GetTexParameterfv" mode="get"/>
9407        <size name="GetTexParameteriv" mode="get"/>
9408    </enum>
9409    <enum name="TEXTURE_COMPARE_OPERATOR_SGIX" count="1"  value="0x819B">
9410        <size name="TexParameterfv"/>
9411        <size name="TexParameteriv"/>
9412        <size name="GetTexParameterfv" mode="get"/>
9413        <size name="GetTexParameteriv" mode="get"/>
9414    </enum>
9415    <enum name="TEXTURE_LEQUAL_R_SGIX"                    value="0x819C"/>
9416    <enum name="TEXTURE_GEQUAL_R_SGIX"                    value="0x819D"/>
9417</category>
9418
9419<category name="GL_SGIS_texture_edge_clamp" number="35">
9420    <enum name="CLAMP_TO_EDGE_SGIS"                       value="0x812F"/>
9421</category>
9422
9423<category name="GL_SGIS_texture_border_clamp" number="36">
9424    <enum name="CLAMP_TO_BORDER_SGIS"                     value="0x812D"/>
9425</category>
9426
9427<category name="GL_EXT_blend_minmax" number="37">
9428    <enum name="FUNC_ADD_EXT"                             value="0x8006"/>
9429    <enum name="MIN_EXT"                                  value="0x8007"/>
9430    <enum name="MAX_EXT"                                  value="0x8008"/>
9431    <enum name="BLEND_EQUATION_EXT"            count="1"  value="0x8009">
9432        <size name="Get" mode="get"/>
9433    </enum>
9434
9435    <function name="BlendEquationEXT" alias="BlendEquation">
9436        <param name="mode" type="GLenum"/>
9437    </function>
9438</category>
9439
9440<category name="GL_EXT_blend_subtract" number="38">
9441    <enum name="FUNC_SUBTRACT_EXT"                        value="0x800A"/>
9442    <enum name="FUNC_REVERSE_SUBTRACT_EXT"                value="0x800B"/>
9443
9444    <!-- <function name="BlendEquationEXT" alias="BlendEquation">
9445        <param name="mode" type="GLenum"/>
9446    </function> -->
9447</category>
9448
9449<!-- Extension number 40 is a GLX extension. -->
9450<!-- Extension number 41 is a GLX extension. -->
9451<!-- Extension number 42 is a GLX extension. -->
9452<!-- Extension number 43 is a GLX extension. -->
9453<!-- Extension number 44 is a GLX extension. -->
9454<!-- Extension number 46 is not listed in the extension registry. -->
9455<!-- Extension number 47 is a GLX extension. -->
9456<!-- Extension number 48 is not listed in the extension registry. -->
9457<!-- Extension number 49 is a GLX extension. -->
9458<!-- Extension number 50 is a GLX extension. -->
9459
9460<category name="GL_SGIX_sprite" number="52">
9461    <function name="SpriteParameterfSGIX" exec="skip">
9462        <param name="pname" type="GLenum"/>
9463        <param name="param" type="GLfloat"/>
9464        <glx ignore="true"/>
9465    </function>
9466
9467    <function name="SpriteParameterfvSGIX" exec="skip">
9468        <param name="pname" type="GLenum"/>
9469        <param name="params" type="const GLfloat *"/>
9470        <glx ignore="true"/>
9471    </function>
9472
9473    <function name="SpriteParameteriSGIX" exec="skip">
9474        <param name="pname" type="GLenum"/>
9475        <param name="param" type="GLint"/>
9476        <glx ignore="true"/>
9477    </function>
9478
9479    <function name="SpriteParameterivSGIX" exec="skip">
9480        <param name="pname" type="GLenum"/>
9481        <param name="params" type="const GLint *"/>
9482        <glx ignore="true"/>
9483    </function>
9484</category>
9485
9486<category name="GL_EXT_point_parameters" number="54">
9487    <enum name="POINT_SIZE_MIN_EXT"            count="1"  value="0x8126">
9488        <size name="PointParameterfv"/>
9489    </enum>
9490    <enum name="POINT_SIZE_MAX_EXT"            count="1"  value="0x8127">
9491        <size name="PointParameterfv"/>
9492    </enum>
9493    <enum name="POINT_FADE_THRESHOLD_SIZE_EXT" count="1"  value="0x8128">
9494        <size name="PointParameterfv"/>
9495    </enum>
9496    <enum name="POINT_DISTANCE_ATTENUATION_EXT" count="3" value="0x8129">
9497        <size name="PointParameterfv"/>
9498    </enum>
9499
9500    <function name="PointParameterfEXT" alias="PointParameterf">
9501        <param name="pname" type="GLenum"/>
9502        <param name="param" type="GLfloat"/>
9503    </function>
9504
9505    <function name="PointParameterfvEXT" alias="PointParameterfv">
9506        <param name="pname" type="GLenum"/>
9507        <param name="params" type="const GLfloat *"/>
9508    </function>
9509</category>
9510
9511<category name="GL_SGIX_instruments" number="55">
9512    <function name="GetInstrumentsSGIX" exec="skip">
9513        <return type="GLint"/>
9514        <glx ignore="true"/>
9515    </function>
9516
9517    <function name="InstrumentsBufferSGIX" exec="skip">
9518        <param name="size" type="GLsizei"/>
9519        <param name="buffer" type="GLint *" output="true"/>
9520        <glx ignore="true"/>
9521    </function>
9522
9523    <function name="PollInstrumentsSGIX" exec="skip">
9524        <param name="marker_p" type="GLint *" output="true"/>
9525        <return type="GLint"/>
9526        <glx ignore="true"/>
9527    </function>
9528
9529    <function name="ReadInstrumentsSGIX" exec="skip">
9530        <param name="marker" type="GLint"/>
9531        <glx ignore="true"/>
9532    </function>
9533
9534    <function name="StartInstrumentsSGIX" exec="skip">
9535        <glx ignore="true"/>
9536    </function>
9537
9538    <function name="StopInstrumentsSGIX" exec="skip">
9539        <param name="marker" type="GLint"/>
9540        <glx ignore="true"/>
9541    </function>
9542</category>
9543
9544<category name="GL_SGIX_texture_scale_bias" number="56">
9545    <enum name="POST_TEXTURE_FILTER_BIAS_SGIX"  count="4" value="0x8179">
9546        <size name="TexParameterfv"/>
9547        <size name="TexParameteriv"/>
9548        <size name="GetTexParameterfv" mode="get"/>
9549        <size name="GetTexParameteriv" mode="get"/>
9550    </enum>
9551    <enum name="POST_TEXTURE_FILTER_SCALE_SGIX" count="4" value="0x817A">
9552        <size name="TexParameterfv"/>
9553        <size name="TexParameteriv"/>
9554        <size name="GetTexParameterfv" mode="get"/>
9555        <size name="GetTexParameteriv" mode="get"/>
9556    </enum>
9557    <enum name="POST_TEXTURE_FILTER_BIAS_RANGE_SGIX"      value="0x817B"/>
9558    <enum name="POST_TEXTURE_FILTER_SCALE_RANGE_SGIX"     value="0x817C"/>
9559</category>
9560
9561<category name="GL_SGIX_framezoom" number="57">
9562    <function name="FrameZoomSGIX" exec="skip">
9563        <param name="factor" type="GLint"/>
9564        <glx rop="2072" ignore="true"/>
9565    </function>
9566</category>
9567
9568<category name="GL_SGIX_tag_sample_buffer" number="58">
9569    <function name="TagSampleBufferSGIX" exec="skip">
9570        <glx rop="2050" ignore="true"/>
9571    </function>
9572</category>
9573
9574<!-- Extension number 59 is not listed in the extension registry. -->
9575
9576<category name="GL_SGIX_reference_plane" number="60">
9577    <function name="ReferencePlaneSGIX" exec="skip">
9578        <param name="equation" type="const GLdouble *" count="4"/>
9579        <glx rop="2071" ignore="true"/>
9580    </function>
9581</category>
9582
9583<category name="GL_SGIX_flush_raster" number="61">
9584    <function name="FlushRasterSGIX" exec="skip">
9585        <glx vendorpriv="4105" ignore="true"/>
9586    </function>
9587</category>
9588
9589<!-- Extension number 62 is a GLX extension. -->
9590
9591<category name="GL_SGIX_depth_texture" number="63">
9592    <enum name="DEPTH_COMPONENT16_SGIX"                   value="0x81A5"/>
9593    <enum name="DEPTH_COMPONENT24_SGIX"                   value="0x81A6"/>
9594    <enum name="DEPTH_COMPONENT32_SGIX"                   value="0x81A7"/>
9595</category>
9596
9597<category name="GL_SGIS_fog_function" number="64">
9598    <function name="FogFuncSGIS" exec="skip">
9599        <param name="n" type="GLsizei" counter="true"/>
9600        <param name="points" type="const GLfloat *" count="n" count_scale="2"/>
9601        <glx rop="2067" ignore="true"/>
9602    </function>
9603
9604    <function name="GetFogFuncSGIS" exec="skip">
9605        <param name="points" type="GLfloat *" output="true"/>
9606        <!-- GLX protocol for this function is unknown. -->
9607    </function>
9608</category>
9609
9610<category name="GL_SGIX_fog_offset" number="65">
9611    <enum name="FOG_OFFSET_SGIX"                          value="0x8198"/>
9612    <enum name="FOG_OFFSET_VALUE_SGIX"         count="1"  value="0x8199">
9613        <size name="Fogfv"/>
9614        <size name="Fogiv"/>
9615    </enum>
9616</category>
9617
9618<category name="GL_HP_image_transform" number="66">
9619    <function name="ImageTransformParameteriHP" exec="skip">
9620        <param name="target" type="GLenum"/>
9621        <param name="pname" type="GLenum"/>
9622        <param name="param" type="GLint"/>
9623    </function>
9624
9625    <function name="ImageTransformParameterfHP" exec="skip">
9626        <param name="target" type="GLenum"/>
9627        <param name="pname" type="GLenum"/>
9628        <param name="param" type="GLfloat"/>
9629    </function>
9630
9631    <function name="ImageTransformParameterivHP" exec="skip">
9632        <param name="target" type="GLenum"/>
9633        <param name="pname" type="GLenum"/>
9634        <param name="params" type="const GLint *"/>
9635    </function>
9636
9637    <function name="ImageTransformParameterfvHP" exec="skip">
9638        <param name="target" type="GLenum"/>
9639        <param name="pname" type="GLenum"/>
9640        <param name="params" type="const GLfloat *"/>
9641    </function>
9642
9643    <function name="GetImageTransformParameterivHP" exec="skip">
9644        <param name="target" type="GLenum"/>
9645        <param name="pname" type="GLenum"/>
9646        <param name="params" type="GLint *" output="true" variable_param="pname"/>
9647    </function>
9648
9649    <function name="GetImageTransformParameterfvHP" exec="skip">
9650        <param name="target" type="GLenum"/>
9651        <param name="pname" type="GLenum"/>
9652        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9653    </function>
9654</category>
9655
9656<category name="GL_HP_convolution_border_modes" number="67">
9657    <enum name="IGNORE_BORDER_HP"                         value="0x8150"/>
9658    <enum name="CONSTANT_BORDER_HP"                       value="0x8151"/>
9659    <enum name="REPLICATE_BORDER_HP"                      value="0x8153"/>
9660    <enum name="CONVOLUTION_BORDER_COLOR_HP"   count="4"  value="0x8154">
9661        <size name="ConvolutionParameterfv"/>
9662        <size name="ConvolutionParameteriv"/>
9663        <size name="GetConvolutionParameterfv" mode="get"/>
9664        <size name="GetConvolutionParameteriv" mode="get"/>
9665    </enum>
9666</category>
9667
9668<!-- Extension number 68 is not listed in the extension registry. -->
9669<!-- Extension number 70 is not listed in the extension registry. -->
9670<!-- Extension number 71 is not listed in the extension registry. -->
9671<!-- Extension number 72 is not listed in the extension registry. -->
9672<!-- Extension number 73 is not listed in the extension registry. -->
9673
9674<category name="GL_EXT_color_subtable" number="74">
9675    <function name="ColorSubTableEXT" alias="ColorSubTable">
9676        <param name="target" type="GLenum"/>
9677        <param name="start" type="GLsizei"/>
9678        <param name="count" type="GLsizei"/>
9679        <param name="format" type="GLenum"/>
9680        <param name="type" type="GLenum"/>
9681        <param name="data" type="const GLvoid *"/>
9682    </function>
9683
9684    <function name="CopyColorSubTableEXT" alias="CopyColorSubTable">
9685        <param name="target" type="GLenum"/>
9686        <param name="start" type="GLsizei"/>
9687        <param name="x" type="GLint"/>
9688        <param name="y" type="GLint"/>
9689        <param name="width" type="GLsizei"/>
9690    </function>
9691</category>
9692
9693<!-- Extension number 75 is a GLU extension. -->
9694
9695<category name="GL_PGI_misc_hints" number="77">
9696    <function name="HintPGI" exec="skip">
9697        <param name="target" type="GLenum"/>
9698        <param name="mode" type="GLint"/>
9699        <glx ignore="true"/>
9700    </function>
9701</category>
9702
9703<category name="GL_EXT_paletted_texture" number="78">
9704    <enum name="COLOR_TABLE_FORMAT_EXT"        count="1"  value="0x80D8">
9705        <size name="GetColorTableParameterfv" mode="get"/>
9706        <size name="GetColorTableParameteriv" mode="get"/>
9707    </enum>
9708    <enum name="COLOR_TABLE_WIDTH_EXT"         count="1"  value="0x80D9">
9709        <size name="GetColorTableParameterfv" mode="get"/>
9710        <size name="GetColorTableParameteriv" mode="get"/>
9711    </enum>
9712    <enum name="COLOR_TABLE_RED_SIZE_EXT"      count="1"  value="0x80DA">
9713        <size name="GetColorTableParameterfv" mode="get"/>
9714        <size name="GetColorTableParameteriv" mode="get"/>
9715    </enum>
9716    <enum name="COLOR_TABLE_GREEN_SIZE_EXT"    count="1"  value="0x80DB">
9717        <size name="GetColorTableParameterfv" mode="get"/>
9718        <size name="GetColorTableParameteriv" mode="get"/>
9719    </enum>
9720    <enum name="COLOR_TABLE_BLUE_SIZE_EXT"     count="1"  value="0x80DC">
9721        <size name="GetColorTableParameterfv" mode="get"/>
9722        <size name="GetColorTableParameteriv" mode="get"/>
9723    </enum>
9724    <enum name="COLOR_TABLE_ALPHA_SIZE_EXT"    count="1"  value="0x80DD">
9725        <size name="GetColorTableParameterfv" mode="get"/>
9726        <size name="GetColorTableParameteriv" mode="get"/>
9727    </enum>
9728    <enum name="COLOR_TABLE_LUMINANCE_SIZE_EXT" count="1" value="0x80DE">
9729        <size name="GetColorTableParameterfv" mode="get"/>
9730        <size name="GetColorTableParameteriv" mode="get"/>
9731    </enum>
9732    <enum name="COLOR_TABLE_INTENSITY_SIZE_EXT" count="1" value="0x80DF">
9733        <size name="GetColorTableParameterfv" mode="get"/>
9734        <size name="GetColorTableParameteriv" mode="get"/>
9735    </enum>
9736    <enum name="TEXTURE_INDEX_SIZE_EXT"        count="1"  value="0x80ED">
9737        <size name="GetTexLevelParameterfv" mode="get"/>
9738        <size name="GetTexLevelParameteriv" mode="get"/>
9739    </enum>
9740
9741    <function name="ColorTableEXT" alias="ColorTable">
9742        <param name="target" type="GLenum"/>
9743        <param name="internalformat" type="GLenum"/>
9744        <param name="width" type="GLsizei"/>
9745        <param name="format" type="GLenum"/>
9746        <param name="type" type="GLenum"/>
9747        <param name="table" type="const GLvoid *"/>
9748    </function>
9749
9750    <function name="GetColorTableEXT" alias="GetColorTable">
9751        <param name="target" type="GLenum"/>
9752        <param name="format" type="GLenum"/>
9753        <param name="type" type="GLenum"/>
9754        <param name="table" type="GLvoid *" output="true" img_width="width" img_format="format" img_type="type"/>
9755        <glx vendorpriv="4098" dimensions_in_reply="true"/>
9756    </function>
9757
9758    <function name="GetColorTableParameterivEXT" alias="GetColorTableParameteriv">
9759        <param name="target" type="GLenum"/>
9760        <param name="pname" type="GLenum"/>
9761        <param name="params" type="GLint *" output="true" variable_param="pname"/>
9762        <glx vendorpriv="4100"/>
9763    </function>
9764
9765    <function name="GetColorTableParameterfvEXT" alias="GetColorTableParameterfv">
9766        <param name="target" type="GLenum"/>
9767        <param name="pname" type="GLenum"/>
9768        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9769        <glx vendorpriv="4099"/>
9770    </function>
9771</category>
9772
9773<category name="GL_EXT_clip_volume_hint" number="79">
9774    <enum name="CLIP_VOLUME_CLIPPING_HINT_EXT" count="1"  value="0x80F0">
9775        <size name="Get" mode="get"/>
9776    </enum>
9777</category>
9778
9779<category name="GL_SGIX_list_priority" number="80">
9780    <function name="GetListParameterfvSGIX" exec="skip">
9781        <param name="list" type="GLuint"/>
9782        <param name="pname" type="GLenum"/>
9783        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9784        <glx ignore="true"/>
9785    </function>
9786
9787    <function name="GetListParameterivSGIX" exec="skip">
9788        <param name="list" type="GLuint"/>
9789        <param name="pname" type="GLenum"/>
9790        <param name="params" type="GLint *" output="true" variable_param="pname"/>
9791        <glx ignore="true"/>
9792    </function>
9793
9794    <function name="ListParameterfSGIX" exec="skip">
9795        <param name="list" type="GLuint"/>
9796        <param name="pname" type="GLenum"/>
9797        <param name="param" type="GLfloat"/>
9798        <glx ignore="true"/>
9799    </function>
9800
9801    <function name="ListParameterfvSGIX" exec="skip">
9802        <param name="list" type="GLuint"/>
9803        <param name="pname" type="GLenum"/>
9804        <param name="params" type="const GLfloat *"/>
9805        <glx ignore="true"/>
9806    </function>
9807
9808    <function name="ListParameteriSGIX" exec="skip">
9809        <param name="list" type="GLuint"/>
9810        <param name="pname" type="GLenum"/>
9811        <param name="param" type="GLint"/>
9812        <glx ignore="true"/>
9813    </function>
9814
9815    <function name="ListParameterivSGIX" exec="skip">
9816        <param name="list" type="GLuint"/>
9817        <param name="pname" type="GLenum"/>
9818        <param name="params" type="const GLint *"/>
9819        <glx ignore="true"/>
9820    </function>
9821</category>
9822
9823<!-- Extension number 82 is not listed in the extension registry. -->
9824<!-- Extension number 83 is a GLX extension. -->
9825
9826<category name="GL_SGIX_texture_lod_bias" number="84">
9827    <enum name="TEXTURE_LOD_BIAS_S_SGIX"       count="1"  value="0x818E">
9828        <size name="TexParameterfv"/>
9829        <size name="TexParameteriv"/>
9830        <size name="GetTexParameterfv" mode="get"/>
9831        <size name="GetTexParameteriv" mode="get"/>
9832    </enum>
9833    <enum name="TEXTURE_LOD_BIAS_T_SGIX"       count="1"  value="0x818F">
9834        <size name="TexParameterfv"/>
9835        <size name="TexParameteriv"/>
9836        <size name="GetTexParameterfv" mode="get"/>
9837        <size name="GetTexParameteriv" mode="get"/>
9838    </enum>
9839    <enum name="TEXTURE_LOD_BIAS_R_SGIX"       count="1"  value="0x8190">
9840        <size name="TexParameterfv"/>
9841        <size name="TexParameteriv"/>
9842        <size name="GetTexParameterfv" mode="get"/>
9843        <size name="GetTexParameteriv" mode="get"/>
9844    </enum>
9845</category>
9846
9847<!-- Extension number 85 is a GLU extension. -->
9848<!-- Extension number 86 is a GLX extension. -->
9849<!-- Extension number 87 is not listed in the extension registry. -->
9850<!-- Extension number 88 is not listed in the extension registry. -->
9851<!-- Extension number 89 is not listed in the extension registry. -->
9852
9853
9854<category name="GL_SGIX_shadow_ambient" number="90">
9855    <enum name="SHADOW_AMBIENT_SGIX"           count="1"  value="0x80BF">
9856        <size name="TexParameterfv"/>
9857        <size name="TexParameteriv"/>
9858        <size name="GetTexParameterfv" mode="get"/>
9859        <size name="GetTexParameteriv" mode="get"/>
9860    </enum>
9861</category>
9862
9863<!-- Extension number 91 is a GLX extension. -->
9864<!-- Extension number 92 is a GLX extension. -->
9865
9866<category name="GL_EXT_index_material" number="94">
9867    <function name="IndexMaterialEXT" exec="skip">
9868        <param name="face" type="GLenum"/>
9869        <param name="mode" type="GLenum"/>
9870        <glx ignore="true"/>
9871    </function>
9872</category>
9873
9874<category name="GL_EXT_index_func" number="95">
9875    <function name="IndexFuncEXT" exec="skip">
9876        <param name="func" type="GLenum"/>
9877        <param name="ref" type="GLclampf"/>
9878        <glx ignore="true"/>
9879    </function>
9880</category>
9881
9882<category name="GL_EXT_compiled_vertex_array" number="97">
9883    <enum name="ARRAY_ELEMENT_LOCK_FIRST_EXT"             value="0x81A8"/>
9884    <enum name="ARRAY_ELEMENT_LOCK_COUNT_EXT"             value="0x81A9"/>
9885
9886    <function name="LockArraysEXT" deprecated="3.1">
9887        <param name="first" type="GLint"/>
9888        <param name="count" type="GLsizei"/>
9889        <glx handcode="true" ignore="true"/>
9890    </function>
9891
9892    <function name="UnlockArraysEXT" deprecated="3.1">
9893        <glx handcode="true" ignore="true"/>
9894    </function>
9895</category>
9896
9897<category name="GL_EXT_cull_vertex" number="98">
9898    <enum name="CULL_VERTEX_EXT"                          value="0x81AA"/>
9899    <enum name="CULL_VERTEX_EYE_POSITION_EXT"  count="4"  value="0x81AB">
9900        <size name="CullParameterfv"/>
9901        <size name="CullParameterdv"/>
9902    </enum>
9903    <enum name="CULL_VERTEX_OBJECT_POSITION_EXT" count="4" value="0x81AC">
9904        <size name="CullParameterfv"/>
9905        <size name="CullParameterdv"/>
9906    </enum>
9907
9908    <function name="CullParameterdvEXT" exec="skip">
9909        <param name="pname" type="GLenum"/>
9910        <param name="params" type="GLdouble *"/> <!-- Spec bug. Should be const. -->
9911        <glx ignore="true"/>
9912    </function>
9913
9914    <function name="CullParameterfvEXT" exec="skip">
9915        <param name="pname" type="GLenum"/>
9916        <param name="params" type="GLfloat *"/> <!-- Spec bug. Should be const. -->
9917        <glx ignore="true"/>
9918    </function>
9919</category>
9920
9921<!-- Extension number 99 is not listed in the extension registry. -->
9922<xi:include href="ARB_viewport_array.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
9923
9924<!-- Shouldn't this be EXT_fragment_lighting? -->
9925<category name="GL_SGIX_fragment_lighting" number="102">
9926    <function name="FragmentColorMaterialSGIX" exec="skip">
9927        <param name="face" type="GLenum"/>
9928        <param name="mode" type="GLenum"/>
9929        <glx ignore="true"/>
9930    </function>
9931
9932    <function name="FragmentLightfSGIX" exec="skip">
9933        <param name="light" type="GLenum"/>
9934        <param name="pname" type="GLenum"/>
9935        <param name="param" type="GLfloat"/>
9936        <glx ignore="true"/>
9937    </function>
9938
9939    <function name="FragmentLightfvSGIX" exec="skip">
9940        <param name="light" type="GLenum"/>
9941        <param name="pname" type="GLenum"/>
9942        <param name="params" type="const GLfloat *"/>
9943        <glx ignore="true"/>
9944    </function>
9945
9946    <function name="FragmentLightiSGIX" exec="skip">
9947        <param name="light" type="GLenum"/>
9948        <param name="pname" type="GLenum"/>
9949        <param name="param" type="GLint"/>
9950        <glx ignore="true"/>
9951    </function>
9952
9953    <function name="FragmentLightivSGIX" exec="skip">
9954        <param name="light" type="GLenum"/>
9955        <param name="pname" type="GLenum"/>
9956        <param name="params" type="const GLint *"/>
9957        <glx ignore="true"/>
9958    </function>
9959
9960    <function name="FragmentLightModelfSGIX" exec="skip">
9961        <param name="pname" type="GLenum"/>
9962        <param name="param" type="GLfloat"/>
9963        <glx ignore="true"/>
9964    </function>
9965
9966    <function name="FragmentLightModelfvSGIX" exec="skip">
9967        <param name="pname" type="GLenum"/>
9968        <param name="params" type="const GLfloat *"/>
9969        <glx ignore="true"/>
9970    </function>
9971
9972    <function name="FragmentLightModeliSGIX" exec="skip">
9973        <param name="pname" type="GLenum"/>
9974        <param name="param" type="GLint"/>
9975        <glx ignore="true"/>
9976    </function>
9977
9978    <function name="FragmentLightModelivSGIX" exec="skip">
9979        <param name="pname" type="GLenum"/>
9980        <param name="params" type="const GLint *"/>
9981        <glx ignore="true"/>
9982    </function>
9983
9984    <function name="FragmentMaterialfSGIX" exec="skip">
9985        <param name="face" type="GLenum"/>
9986        <param name="pname" type="GLenum"/>
9987        <param name="param" type="GLfloat"/>
9988        <glx ignore="true"/>
9989    </function>
9990
9991    <function name="FragmentMaterialfvSGIX" exec="skip">
9992        <param name="face" type="GLenum"/>
9993        <param name="pname" type="GLenum"/>
9994        <param name="params" type="const GLfloat *"/>
9995        <glx ignore="true"/>
9996    </function>
9997
9998    <function name="FragmentMaterialiSGIX" exec="skip">
9999        <param name="face" type="GLenum"/>
10000        <param name="pname" type="GLenum"/>
10001        <param name="param" type="GLint"/>
10002        <glx ignore="true"/>
10003    </function>
10004
10005    <function name="FragmentMaterialivSGIX" exec="skip">
10006        <param name="face" type="GLenum"/>
10007        <param name="pname" type="GLenum"/>
10008        <param name="params" type="const GLint *"/>
10009        <glx ignore="true"/>
10010    </function>
10011
10012    <function name="GetFragmentLightfvSGIX" exec="skip">
10013        <param name="light" type="GLenum"/>
10014        <param name="pname" type="GLenum"/>
10015        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
10016        <glx ignore="true"/>
10017    </function>
10018
10019    <function name="GetFragmentLightivSGIX" exec="skip">
10020        <param name="light" type="GLenum"/>
10021        <param name="pname" type="GLenum"/>
10022        <param name="params" type="GLint *" output="true" variable_param="pname"/>
10023        <glx ignore="true"/>
10024    </function>
10025
10026    <function name="GetFragmentMaterialfvSGIX" exec="skip">
10027        <param name="face" type="GLenum"/>
10028        <param name="pname" type="GLenum"/>
10029        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
10030        <glx ignore="true"/>
10031    </function>
10032
10033    <function name="GetFragmentMaterialivSGIX" exec="skip">
10034        <param name="face" type="GLenum"/>
10035        <param name="pname" type="GLenum"/>
10036        <param name="params" type="GLint *" output="true" variable_param="pname"/>
10037        <glx ignore="true"/>
10038    </function>
10039
10040    <function name="LightEnviSGIX" exec="skip">
10041        <param name="pname" type="GLenum"/>
10042        <param name="param" type="GLint"/>
10043        <glx ignore="true"/>
10044    </function>
10045</category>
10046
10047<!-- Extension number 103 is not listed in the extension registry. -->
10048<!-- Extension number 104 is not listed in the extension registry. -->
10049<!-- Extension number 105 is not listed in the extension registry. -->
10050<!-- Extension number 106 is not listed in the extension registry. -->
10051<!-- Extension number 107 is not listed in the extension registry. -->
10052<!-- Extension number 108 is not listed in the extension registry. -->
10053<!-- Extension number 109 is not listed in the extension registry. -->
10054
10055<category name="GL_IBM_rasterpos_clip" number="110">
10056    <enum name="RASTER_POSITION_UNCLIPPED_IBM"  count="1" value="0x19262">
10057        <size name="Get" mode="get"/>
10058    </enum>
10059</category>
10060
10061<category name="GL_EXT_draw_range_elements" number="112">
10062    <function name="DrawRangeElementsEXT" alias="DrawRangeElements">
10063        <param name="mode" type="GLenum"/>
10064        <param name="start" type="GLuint"/>
10065        <param name="end" type="GLuint"/>
10066        <param name="count" type="GLsizei"/>
10067        <param name="type" type="GLenum"/>
10068        <param name="indices" type="const GLvoid *"/>
10069        <glx handcode="true"/>
10070    </function>
10071</category>
10072
10073<!-- Extension number 115 is a GLX extension. -->
10074<!-- Extension number 116 is not listed in the extension registry. -->
10075
10076<category name="GL_EXT_light_texture" number="117">
10077    <function name="ApplyTextureEXT" exec="skip">
10078        <param name="mode" type="GLenum"/>
10079    </function>
10080
10081    <function name="TextureLightEXT" exec="skip">
10082        <param name="pname" type="GLenum"/>
10083    </function>
10084
10085    <function name="TextureMaterialEXT" exec="skip">
10086        <param name="face" type="GLenum"/>
10087        <param name="mode" type="GLenum"/>
10088    </function>
10089</category>
10090
10091<!-- Extension number 118 is not listed in the extension registry. -->
10092<!-- Extension number 121 is not listed in the extension registry. -->
10093<!-- Extension number 122 is not listed in the extension registry. -->
10094<!-- Extension number 123 is not listed in the extension registry. -->
10095<!-- Extension number 124 is not listed in the extension registry. -->
10096<!-- Extension number 125 is not listed in the extension registry. -->
10097<!-- Extension number 126 is not listed in the extension registry. -->
10098<!-- Extension number 128 is not listed in the extension registry. -->
10099<!-- Extension number 130 is not listed in the extension registry. -->
10100<!-- Extension number 131 is not listed in the extension registry. -->
10101
10102<category name="GL_SGIX_async" number="132">
10103    <function name="AsyncMarkerSGIX" exec="skip">
10104        <param name="marker" type="GLuint"/>
10105    </function>
10106
10107    <function name="FinishAsyncSGIX" exec="skip">
10108        <param name="markerp" type="GLuint *"/> <!-- Spec bug. Should be const. -->
10109        <return type="GLint"/>
10110    </function>
10111
10112    <function name="PollAsyncSGIX" exec="skip">
10113        <param name="markerp" type="GLuint *"/> <!-- Spec bug. Should be const. -->
10114        <return type="GLint"/>
10115    </function>
10116
10117    <function name="GenAsyncMarkersSGIX" exec="skip">
10118        <param name="range" type="GLsizei"/>
10119        <return type="GLuint"/>
10120    </function>
10121
10122    <function name="DeleteAsyncMarkersSGIX" exec="skip">
10123        <param name="marker" type="GLuint"/>
10124        <param name="range" type="GLsizei"/>
10125    </function>
10126
10127    <function name="IsAsyncMarkerSGIX" exec="skip">
10128        <param name="marker" type="GLuint"/>
10129        <return type="GLboolean"/>
10130    </function>
10131</category>
10132
10133<category name="GL_INTEL_parallel_arrays" number="136">
10134    <function name="VertexPointervINTEL" exec="skip">
10135        <param name="size" type="GLint"/>
10136        <param name="type" type="GLenum"/>
10137        <param name="pointer" type="const GLvoid **"/>
10138    </function>
10139
10140    <function name="NormalPointervINTEL" exec="skip">
10141        <param name="type" type="GLenum"/>
10142        <param name="pointer" type="const GLvoid **"/>
10143    </function>
10144
10145    <function name="ColorPointervINTEL" exec="skip">
10146        <param name="size" type="GLint"/>
10147        <param name="type" type="GLenum"/>
10148        <param name="pointer" type="const GLvoid **"/>
10149    </function>
10150
10151    <function name="TexCoordPointervINTEL" exec="skip">
10152        <param name="size" type="GLint"/>
10153        <param name="type" type="GLenum"/>
10154        <param name="pointer" type="const GLvoid **"/>
10155    </function>
10156</category>
10157
10158<category name="GL_HP_occlusion_test" number="137">
10159    <enum name="OCCLUSION_TEST_HP"             count="1"  value="0x8165">
10160        <size name="Get" mode="get"/>
10161    </enum>
10162    <enum name="OCCLUSION_TEST_RESULT_HP"      count="1"  value="0x8166">
10163        <size name="Get" mode="get"/>
10164    </enum>
10165</category>
10166
10167<category name="GL_EXT_pixel_transform" number="138">
10168    <function name="PixelTransformParameteriEXT" exec="skip">
10169        <param name="target" type="GLenum"/>
10170        <param name="pname" type="GLenum"/>
10171        <param name="param" type="GLint"/>
10172    </function>
10173
10174    <function name="PixelTransformParameterfEXT" exec="skip">
10175        <param name="target" type="GLenum"/>
10176        <param name="pname" type="GLenum"/>
10177        <param name="param" type="GLfloat"/>
10178    </function>
10179
10180    <function name="PixelTransformParameterivEXT" exec="skip">
10181        <param name="target" type="GLenum"/>
10182        <param name="pname" type="GLenum"/>
10183        <param name="params" type="const GLint *"/>
10184    </function>
10185
10186    <function name="PixelTransformParameterfvEXT" exec="skip">
10187        <param name="target" type="GLenum"/>
10188        <param name="pname" type="GLenum"/>
10189        <param name="params" type="const GLfloat *"/>
10190    </function>
10191</category>
10192
10193<!-- Extension number 140 is not listed in the extension registry. -->
10194
10195<category name="GL_EXT_shared_texture_palette" number="141">
10196    <enum name="SHARED_TEXTURE_PALETTE_EXT"    count="1"  value="0x81FB"/>
10197</category>
10198
10199<!-- Extension number 142 is a GLX extension. -->
10200<!-- Extension number 143 is not listed in the extension registry. -->
10201
10202<category name="GL_EXT_separate_specular_color" number="144">
10203    <enum name="LIGHT_MODEL_COLOR_CONTROL_EXT" count="1"  value="0x81F8">
10204        <size name="LightModelfv"/>
10205        <size name="LightModeliv"/>
10206    </enum>
10207    <enum name="SINGLE_COLOR_EXT"                         value="0x81F9"/>
10208    <enum name="SEPARATE_SPECULAR_COLOR_EXT"              value="0x81FA"/>
10209</category>
10210
10211<category name="GL_EXT_secondary_color" number="145">
10212    <function name="SecondaryColor3bEXT"
10213              vectorequiv="SecondaryColor3bv" alias="SecondaryColor3b">
10214        <param name="red" type="GLbyte"/>
10215        <param name="green" type="GLbyte"/>
10216        <param name="blue" type="GLbyte"/>
10217    </function>
10218
10219    <function name="SecondaryColor3bvEXT" alias="SecondaryColor3bv">
10220        <param name="v" type="const GLbyte *"/>
10221    </function>
10222
10223    <function name="SecondaryColor3dEXT"
10224              vectorequiv="SecondaryColor3dv" alias="SecondaryColor3d">
10225        <param name="red" type="GLdouble"/>
10226        <param name="green" type="GLdouble"/>
10227        <param name="blue" type="GLdouble"/>
10228    </function>
10229
10230    <function name="SecondaryColor3dvEXT" alias="SecondaryColor3dv">
10231        <param name="v" type="const GLdouble *"/>
10232    </function>
10233
10234    <function name="SecondaryColor3fEXT" vectorequiv="SecondaryColor3fvEXT">
10235        <param name="red" type="GLfloat"/>
10236        <param name="green" type="GLfloat"/>
10237        <param name="blue" type="GLfloat"/>
10238    </function>
10239
10240    <function name="SecondaryColor3fvEXT">
10241        <param name="v" type="const GLfloat *" count="3"/>
10242        <glx rop="4129"/>
10243    </function>
10244
10245    <function name="SecondaryColor3iEXT"
10246              vectorequiv="SecondaryColor3iv" alias="SecondaryColor3i">
10247        <param name="red" type="GLint"/>
10248        <param name="green" type="GLint"/>
10249        <param name="blue" type="GLint"/>
10250    </function>
10251
10252    <function name="SecondaryColor3ivEXT" alias="SecondaryColor3iv">
10253        <param name="v" type="const GLint *"/>
10254    </function>
10255
10256    <function name="SecondaryColor3sEXT"
10257              vectorequiv="SecondaryColor3sv" alias="SecondaryColor3s">
10258        <param name="red" type="GLshort"/>
10259        <param name="green" type="GLshort"/>
10260        <param name="blue" type="GLshort"/>
10261    </function>
10262
10263    <function name="SecondaryColor3svEXT" alias="SecondaryColor3sv">
10264        <param name="v" type="const GLshort *"/>
10265    </function>
10266
10267    <function name="SecondaryColor3ubEXT"
10268              vectorequiv="SecondaryColor3ubv" alias="SecondaryColor3ub">
10269        <param name="red" type="GLubyte"/>
10270        <param name="green" type="GLubyte"/>
10271        <param name="blue" type="GLubyte"/>
10272    </function>
10273
10274    <function name="SecondaryColor3ubvEXT" alias="SecondaryColor3ubv">
10275        <param name="v" type="const GLubyte *"/>
10276    </function>
10277
10278    <function name="SecondaryColor3uiEXT"
10279              vectorequiv="SecondaryColor3uiv" alias="SecondaryColor3ui">
10280        <param name="red" type="GLuint"/>
10281        <param name="green" type="GLuint"/>
10282        <param name="blue" type="GLuint"/>
10283    </function>
10284
10285    <function name="SecondaryColor3uivEXT" alias="SecondaryColor3uiv">
10286        <param name="v" type="const GLuint *"/>
10287    </function>
10288
10289    <function name="SecondaryColor3usEXT"
10290              vectorequiv="SecondaryColor3usv" alias="SecondaryColor3us">
10291        <param name="red" type="GLushort"/>
10292        <param name="green" type="GLushort"/>
10293        <param name="blue" type="GLushort"/>
10294    </function>
10295
10296    <function name="SecondaryColor3usvEXT" alias="SecondaryColor3usv">
10297        <param name="v" type="const GLushort *"/>
10298    </function>
10299
10300    <function name="SecondaryColorPointerEXT" alias="SecondaryColorPointer">
10301        <param name="size" type="GLint"/>
10302        <param name="type" type="GLenum"/>
10303        <param name="stride" type="GLsizei"/>
10304        <param name="pointer" type="const GLvoid *"/>
10305    </function>
10306</category>
10307
10308<category name="GL_EXT_texture_perturb_normal" number="147">
10309    <function name="TextureNormalEXT" exec="skip">
10310        <param name="mode" type="GLenum"/>
10311    </function>
10312</category>
10313
10314<category name="GL_EXT_multi_draw_arrays" number="148">
10315    <function name="MultiDrawArraysEXT" es1="1.0" es2="2.0" alias="MultiDrawArrays">
10316        <param name="mode" type="GLenum"/>
10317        <param name="first" type="const GLint *"/>
10318        <param name="count" type="const GLsizei *"/>
10319        <param name="primcount" type="GLsizei"/>
10320    </function>
10321
10322    <function name="MultiDrawElementsEXT" es1="1.0" es2="2.0" marshal="custom">
10323        <param name="mode" type="GLenum"/>
10324        <param name="count" type="const GLsizei *" count="primcount"/>
10325        <param name="type" type="GLenum"/>
10326        <param name="indices" type="const GLvoid * const *" count="(sizeof(GLvoid *) * primcount)"/>
10327        <param name="primcount" type="GLsizei"/>
10328        <glx handcode="true"/>
10329    </function>
10330</category>
10331
10332<category name="GL_EXT_fog_coord" number="149">
10333    <function name="FogCoordfEXT" vectorequiv="FogCoordfvEXT" exec="dynamic">
10334        <param name="coord" type="GLfloat"/>
10335    </function>
10336
10337    <function name="FogCoordfvEXT" exec="dynamic">
10338        <param name="coord" type="const GLfloat *" count="1"/>
10339        <glx rop="4124"/>
10340    </function>
10341
10342    <function name="FogCoorddEXT" vectorequiv="FogCoorddv" alias="FogCoordd">
10343        <param name="coord" type="GLdouble"/>
10344    </function>
10345
10346    <function name="FogCoorddvEXT" alias="FogCoorddv">
10347        <param name="coord" type="const GLdouble *"/>
10348    </function>
10349
10350    <function name="FogCoordPointerEXT" alias="FogCoordPointer">
10351        <param name="type" type="GLenum"/>
10352        <param name="stride" type="GLsizei"/>
10353        <param name="pointer" type="const GLvoid *"/>
10354    </function>
10355</category>
10356
10357<!-- Extension number 150 is not listed in the extension registry. -->
10358<!-- Extension number 151 is not listed in the extension registry. -->
10359<!-- Extension number 152 is not listed in the extension registry. -->
10360<!-- Extension number 153 is not listed in the extension registry. -->
10361<!-- Extension number 154 is not listed in the extension registry. -->
10362
10363<category name="GL_EXT_coordinate_frame" number="156">
10364    <function name="Tangent3bEXT" exec="skip">
10365        <param name="tx" type="GLbyte"/>
10366        <param name="ty" type="GLbyte"/>
10367        <param name="tz" type="GLbyte"/>
10368    </function>
10369
10370    <function name="Tangent3bvEXT" exec="skip">
10371        <param name="v" type="const GLbyte *"/>
10372    </function>
10373
10374    <function name="Tangent3dEXT" exec="skip">
10375        <param name="tx" type="GLdouble"/>
10376        <param name="ty" type="GLdouble"/>
10377        <param name="tz" type="GLdouble"/>
10378    </function>
10379
10380    <function name="Tangent3dvEXT" exec="skip">
10381        <param name="v" type="const GLdouble *"/>
10382    </function>
10383
10384    <function name="Tangent3fEXT" exec="skip">
10385        <param name="tx" type="GLfloat"/>
10386        <param name="ty" type="GLfloat"/>
10387        <param name="tz" type="GLfloat"/>
10388    </function>
10389
10390    <function name="Tangent3fvEXT" exec="skip">
10391        <param name="v" type="const GLfloat *"/>
10392    </function>
10393
10394    <function name="Tangent3iEXT" exec="skip">
10395        <param name="tx" type="GLint"/>
10396        <param name="ty" type="GLint"/>
10397        <param name="tz" type="GLint"/>
10398    </function>
10399
10400    <function name="Tangent3ivEXT" exec="skip">
10401        <param name="v" type="const GLint *"/>
10402    </function>
10403
10404    <function name="Tangent3sEXT" exec="skip">
10405        <param name="tx" type="GLshort"/>
10406        <param name="ty" type="GLshort"/>
10407        <param name="tz" type="GLshort"/>
10408    </function>
10409
10410    <function name="Tangent3svEXT" exec="skip">
10411        <param name="v" type="const GLshort *"/>
10412    </function>
10413
10414    <function name="Binormal3bEXT" exec="skip">
10415        <param name="bx" type="GLbyte"/>
10416        <param name="by" type="GLbyte"/>
10417        <param name="bz" type="GLbyte"/>
10418    </function>
10419
10420    <function name="Binormal3bvEXT" exec="skip">
10421        <param name="v" type="const GLbyte *"/>
10422    </function>
10423
10424    <function name="Binormal3dEXT" exec="skip">
10425        <param name="bx" type="GLdouble"/>
10426        <param name="by" type="GLdouble"/>
10427        <param name="bz" type="GLdouble"/>
10428    </function>
10429
10430    <function name="Binormal3dvEXT" exec="skip">
10431        <param name="v" type="const GLdouble *"/>
10432    </function>
10433
10434    <function name="Binormal3fEXT" exec="skip">
10435        <param name="bx" type="GLfloat"/>
10436        <param name="by" type="GLfloat"/>
10437        <param name="bz" type="GLfloat"/>
10438    </function>
10439
10440    <function name="Binormal3fvEXT" exec="skip">
10441        <param name="v" type="const GLfloat *"/>
10442    </function>
10443
10444    <function name="Binormal3iEXT" exec="skip">
10445        <param name="bx" type="GLint"/>
10446        <param name="by" type="GLint"/>
10447        <param name="bz" type="GLint"/>
10448    </function>
10449
10450    <function name="Binormal3ivEXT" exec="skip">
10451        <param name="v" type="const GLint *"/>
10452    </function>
10453
10454    <function name="Binormal3sEXT" exec="skip">
10455        <param name="bx" type="GLshort"/>
10456        <param name="by" type="GLshort"/>
10457        <param name="bz" type="GLshort"/>
10458    </function>
10459
10460    <function name="Binormal3svEXT" exec="skip">
10461        <param name="v" type="const GLshort *"/>
10462    </function>
10463
10464    <function name="TangentPointerEXT" exec="skip">
10465        <param name="type" type="GLenum"/>
10466        <param name="stride" type="GLsizei"/>
10467        <param name="pointer" type="const GLvoid *"/>
10468    </function>
10469
10470    <function name="BinormalPointerEXT" exec="skip">
10471        <param name="type" type="GLenum"/>
10472        <param name="stride" type="GLsizei"/>
10473        <param name="pointer" type="const GLvoid *"/>
10474    </function>
10475</category>
10476
10477<!-- Extension number 157 is not listed in the extension registry. -->
10478
10479<category name="GL_EXT_texture_env_combine" number="158">
10480    <enum name="COMBINE_EXT"                              value="0x8570"/>
10481    <enum name="COMBINE_RGB_EXT"               count="1"  value="0x8571"/>
10482    <enum name="COMBINE_ALPHA_EXT"             count="1"  value="0x8572"/>
10483    <enum name="RGB_SCALE_EXT"                 count="1"  value="0x8573"/>
10484    <enum name="ADD_SIGNED_EXT"                           value="0x8574"/>
10485    <enum name="INTERPOLATE_EXT"                          value="0x8575"/>
10486    <enum name="CONSTANT_EXT"                             value="0x8576"/>
10487    <enum name="PRIMARY_COLOR_EXT"                        value="0x8577"/>
10488    <enum name="PREVIOUS_EXT"                             value="0x8578"/>
10489    <enum name="SOURCE0_RGB_EXT"               count="1"  value="0x8580"/>
10490    <enum name="SOURCE1_RGB_EXT"               count="1"  value="0x8581"/>
10491    <enum name="SOURCE2_RGB_EXT"               count="1"  value="0x8582"/>
10492    <enum name="SOURCE0_ALPHA_EXT"             count="1"  value="0x8588"/>
10493    <enum name="SOURCE1_ALPHA_EXT"             count="1"  value="0x8589"/>
10494    <enum name="SOURCE2_ALPHA_EXT"             count="1"  value="0x858A"/>
10495    <enum name="OPERAND0_RGB_EXT"              count="1"  value="0x8590"/>
10496    <enum name="OPERAND1_RGB_EXT"              count="1"  value="0x8591"/>
10497    <enum name="OPERAND2_RGB_EXT"              count="1"  value="0x8592"/>
10498    <enum name="OPERAND0_ALPHA_EXT"            count="1"  value="0x8598"/>
10499    <enum name="OPERAND1_ALPHA_EXT"            count="1"  value="0x8599"/>
10500    <enum name="OPERAND2_ALPHA_EXT"            count="1"  value="0x859A"/>
10501</category>
10502
10503<category name="GL_SGIX_pixel_texture" number="160">
10504    <function name="PixelTexGenSGIX" exec="skip">
10505        <param name="mode" type="GLenum"/>
10506        <glx rop="2059" ignore="true"/>
10507    </function>
10508</category>
10509
10510<!-- Extension number 161 is not listed in the extension registry. -->
10511<!-- Extension number 162 is not listed in the extension registry. -->
10512
10513<category name="GL_SUNX_constant_data" number="163">
10514    <function name="FinishTextureSUNX" exec="skip">
10515    </function>
10516</category>
10517
10518<category name="GL_SUN_global_alpha" number="164">
10519    <function name="GlobalAlphaFactorbSUN" exec="skip">
10520        <param name="factor" type="GLbyte"/>
10521    </function>
10522
10523    <function name="GlobalAlphaFactorsSUN" exec="skip">
10524        <param name="factor" type="GLshort"/>
10525    </function>
10526
10527    <function name="GlobalAlphaFactoriSUN" exec="skip">
10528        <param name="factor" type="GLint"/>
10529    </function>
10530
10531    <function name="GlobalAlphaFactorfSUN" exec="skip">
10532        <param name="factor" type="GLfloat"/>
10533    </function>
10534
10535    <function name="GlobalAlphaFactordSUN" exec="skip">
10536        <param name="factor" type="GLdouble"/>
10537    </function>
10538
10539    <function name="GlobalAlphaFactorubSUN" exec="skip">
10540        <param name="factor" type="GLubyte"/>
10541    </function>
10542
10543    <function name="GlobalAlphaFactorusSUN" exec="skip">
10544        <param name="factor" type="GLushort"/>
10545    </function>
10546
10547    <function name="GlobalAlphaFactoruiSUN" exec="skip">
10548        <param name="factor" type="GLuint"/>
10549    </function>
10550</category>
10551
10552<category name="GL_SUN_triangle_list" number="165">
10553    <function name="ReplacementCodeuiSUN" exec="skip">
10554        <param name="code" type="GLuint"/>
10555    </function>
10556
10557    <function name="ReplacementCodeusSUN" exec="skip">
10558        <param name="code" type="GLushort"/>
10559    </function>
10560
10561    <function name="ReplacementCodeubSUN" exec="skip">
10562        <param name="code" type="GLubyte"/>
10563    </function>
10564
10565    <function name="ReplacementCodeuivSUN" exec="skip">
10566        <param name="code" type="const GLuint *"/>
10567    </function>
10568
10569    <function name="ReplacementCodeusvSUN" exec="skip">
10570        <param name="code" type="const GLushort *"/>
10571    </function>
10572
10573    <function name="ReplacementCodeubvSUN" exec="skip">
10574        <param name="code" type="const GLubyte *"/>
10575    </function>
10576
10577    <function name="ReplacementCodePointerSUN" exec="skip">
10578        <param name="type" type="GLenum"/>
10579        <param name="stride" type="GLsizei"/>
10580        <param name="pointer" type="const GLvoid *"/>
10581    </function>
10582</category>
10583
10584<category name="GL_SUN_vertex" number="166">
10585    <function name="Color4ubVertex2fSUN" exec="skip">
10586        <param name="r" type="GLubyte"/>
10587        <param name="g" type="GLubyte"/>
10588        <param name="b" type="GLubyte"/>
10589        <param name="a" type="GLubyte"/>
10590        <param name="x" type="GLfloat"/>
10591        <param name="y" type="GLfloat"/>
10592    </function>
10593
10594    <function name="Color4ubVertex2fvSUN" exec="skip">
10595        <param name="c" type="const GLubyte *"/>
10596        <param name="v" type="const GLfloat *"/>
10597    </function>
10598
10599    <function name="Color4ubVertex3fSUN" exec="skip">
10600        <param name="r" type="GLubyte"/>
10601        <param name="g" type="GLubyte"/>
10602        <param name="b" type="GLubyte"/>
10603        <param name="a" type="GLubyte"/>
10604        <param name="x" type="GLfloat"/>
10605        <param name="y" type="GLfloat"/>
10606        <param name="z" type="GLfloat"/>
10607    </function>
10608
10609    <function name="Color4ubVertex3fvSUN" exec="skip">
10610        <param name="c" type="const GLubyte *"/>
10611        <param name="v" type="const GLfloat *"/>
10612    </function>
10613
10614    <function name="Color3fVertex3fSUN" exec="skip">
10615        <param name="r" type="GLfloat"/>
10616        <param name="g" type="GLfloat"/>
10617        <param name="b" type="GLfloat"/>
10618        <param name="x" type="GLfloat"/>
10619        <param name="y" type="GLfloat"/>
10620        <param name="z" type="GLfloat"/>
10621    </function>
10622
10623    <function name="Color3fVertex3fvSUN" exec="skip">
10624        <param name="c" type="const GLfloat *"/>
10625        <param name="v" type="const GLfloat *"/>
10626    </function>
10627
10628    <function name="Normal3fVertex3fSUN" exec="skip">
10629        <param name="nx" type="GLfloat"/>
10630        <param name="ny" type="GLfloat"/>
10631        <param name="nz" type="GLfloat"/>
10632        <param name="x" type="GLfloat"/>
10633        <param name="y" type="GLfloat"/>
10634        <param name="z" type="GLfloat"/>
10635    </function>
10636
10637    <function name="Normal3fVertex3fvSUN" exec="skip">
10638        <param name="n" type="const GLfloat *"/>
10639        <param name="v" type="const GLfloat *"/>
10640    </function>
10641
10642    <function name="Color4fNormal3fVertex3fSUN" exec="skip">
10643        <param name="r" type="GLfloat"/>
10644        <param name="g" type="GLfloat"/>
10645        <param name="b" type="GLfloat"/>
10646        <param name="a" type="GLfloat"/>
10647        <param name="nx" type="GLfloat"/>
10648        <param name="ny" type="GLfloat"/>
10649        <param name="nz" type="GLfloat"/>
10650        <param name="x" type="GLfloat"/>
10651        <param name="y" type="GLfloat"/>
10652        <param name="z" type="GLfloat"/>
10653    </function>
10654
10655    <function name="Color4fNormal3fVertex3fvSUN" exec="skip">
10656        <param name="c" type="const GLfloat *"/>
10657        <param name="n" type="const GLfloat *"/>
10658        <param name="v" type="const GLfloat *"/>
10659    </function>
10660
10661    <function name="TexCoord2fVertex3fSUN" exec="skip">
10662        <param name="s" type="GLfloat"/>
10663        <param name="t" type="GLfloat"/>
10664        <param name="x" type="GLfloat"/>
10665        <param name="y" type="GLfloat"/>
10666        <param name="z" type="GLfloat"/>
10667    </function>
10668
10669    <function name="TexCoord2fVertex3fvSUN" exec="skip">
10670        <param name="tc" type="const GLfloat *"/>
10671        <param name="v" type="const GLfloat *"/>
10672    </function>
10673
10674    <function name="TexCoord4fVertex4fSUN" exec="skip">
10675        <param name="s" type="GLfloat"/>
10676        <param name="t" type="GLfloat"/>
10677        <param name="p" type="GLfloat"/>
10678        <param name="q" type="GLfloat"/>
10679        <param name="x" type="GLfloat"/>
10680        <param name="y" type="GLfloat"/>
10681        <param name="z" type="GLfloat"/>
10682        <param name="w" type="GLfloat"/>
10683    </function>
10684
10685    <function name="TexCoord4fVertex4fvSUN" exec="skip">
10686        <param name="tc" type="const GLfloat *"/>
10687        <param name="v" type="const GLfloat *"/>
10688    </function>
10689
10690    <function name="TexCoord2fColor4ubVertex3fSUN" exec="skip">
10691        <param name="s" type="GLfloat"/>
10692        <param name="t" type="GLfloat"/>
10693        <param name="r" type="GLubyte"/>
10694        <param name="g" type="GLubyte"/>
10695        <param name="b" type="GLubyte"/>
10696        <param name="a" type="GLubyte"/>
10697        <param name="x" type="GLfloat"/>
10698        <param name="y" type="GLfloat"/>
10699        <param name="z" type="GLfloat"/>
10700    </function>
10701
10702    <function name="TexCoord2fColor4ubVertex3fvSUN" exec="skip">
10703        <param name="tc" type="const GLfloat *"/>
10704        <param name="c" type="const GLubyte *"/>
10705        <param name="v" type="const GLfloat *"/>
10706    </function>
10707
10708    <function name="TexCoord2fColor3fVertex3fSUN" exec="skip">
10709        <param name="s" type="GLfloat"/>
10710        <param name="t" type="GLfloat"/>
10711        <param name="r" type="GLfloat"/>
10712        <param name="g" type="GLfloat"/>
10713        <param name="b" type="GLfloat"/>
10714        <param name="x" type="GLfloat"/>
10715        <param name="y" type="GLfloat"/>
10716        <param name="z" type="GLfloat"/>
10717    </function>
10718
10719    <function name="TexCoord2fColor3fVertex3fvSUN" exec="skip">
10720        <param name="tc" type="const GLfloat *"/>
10721        <param name="c" type="const GLfloat *"/>
10722        <param name="v" type="const GLfloat *"/>
10723    </function>
10724
10725    <function name="TexCoord2fNormal3fVertex3fSUN" exec="skip">
10726        <param name="s" type="GLfloat"/>
10727        <param name="t" type="GLfloat"/>
10728        <param name="nx" type="GLfloat"/>
10729        <param name="ny" type="GLfloat"/>
10730        <param name="nz" type="GLfloat"/>
10731        <param name="x" type="GLfloat"/>
10732        <param name="y" type="GLfloat"/>
10733        <param name="z" type="GLfloat"/>
10734    </function>
10735
10736    <function name="TexCoord2fNormal3fVertex3fvSUN" exec="skip">
10737        <param name="tc" type="const GLfloat *"/>
10738        <param name="n" type="const GLfloat *"/>
10739        <param name="v" type="const GLfloat *"/>
10740    </function>
10741
10742    <function name="TexCoord2fColor4fNormal3fVertex3fSUN" exec="skip">
10743        <param name="s" type="GLfloat"/>
10744        <param name="t" type="GLfloat"/>
10745        <param name="r" type="GLfloat"/>
10746        <param name="g" type="GLfloat"/>
10747        <param name="b" type="GLfloat"/>
10748        <param name="a" type="GLfloat"/>
10749        <param name="nx" type="GLfloat"/>
10750        <param name="ny" type="GLfloat"/>
10751        <param name="nz" type="GLfloat"/>
10752        <param name="x" type="GLfloat"/>
10753        <param name="y" type="GLfloat"/>
10754        <param name="z" type="GLfloat"/>
10755    </function>
10756
10757    <function name="TexCoord2fColor4fNormal3fVertex3fvSUN" exec="skip">
10758        <param name="tc" type="const GLfloat *"/>
10759        <param name="c" type="const GLfloat *"/>
10760        <param name="n" type="const GLfloat *"/>
10761        <param name="v" type="const GLfloat *"/>
10762    </function>
10763
10764    <function name="TexCoord4fColor4fNormal3fVertex4fSUN" exec="skip">
10765        <param name="s" type="GLfloat"/>
10766        <param name="t" type="GLfloat"/>
10767        <param name="p" type="GLfloat"/>
10768        <param name="q" type="GLfloat"/>
10769        <param name="r" type="GLfloat"/>
10770        <param name="g" type="GLfloat"/>
10771        <param name="b" type="GLfloat"/>
10772        <param name="a" type="GLfloat"/>
10773        <param name="nx" type="GLfloat"/>
10774        <param name="ny" type="GLfloat"/>
10775        <param name="nz" type="GLfloat"/>
10776        <param name="x" type="GLfloat"/>
10777        <param name="y" type="GLfloat"/>
10778        <param name="z" type="GLfloat"/>
10779        <param name="w" type="GLfloat"/>
10780    </function>
10781
10782    <function name="TexCoord4fColor4fNormal3fVertex4fvSUN" exec="skip">
10783        <param name="tc" type="const GLfloat *"/>
10784        <param name="c" type="const GLfloat *"/>
10785        <param name="n" type="const GLfloat *"/>
10786        <param name="v" type="const GLfloat *"/>
10787    </function>
10788
10789    <function name="ReplacementCodeuiVertex3fSUN" exec="skip">
10790        <param name="rc" type="GLuint"/>
10791        <param name="x" type="GLfloat"/>
10792        <param name="y" type="GLfloat"/>
10793        <param name="z" type="GLfloat"/>
10794    </function>
10795
10796    <function name="ReplacementCodeuiVertex3fvSUN" exec="skip">
10797        <param name="rc" type="const GLuint *"/>
10798        <param name="v" type="const GLfloat *"/>
10799    </function>
10800
10801    <function name="ReplacementCodeuiColor4ubVertex3fSUN" exec="skip">
10802        <param name="rc" type="GLuint"/>
10803        <param name="r" type="GLubyte"/>
10804        <param name="g" type="GLubyte"/>
10805        <param name="b" type="GLubyte"/>
10806        <param name="a" type="GLubyte"/>
10807        <param name="x" type="GLfloat"/>
10808        <param name="y" type="GLfloat"/>
10809        <param name="z" type="GLfloat"/>
10810    </function>
10811
10812    <function name="ReplacementCodeuiColor4ubVertex3fvSUN" exec="skip">
10813        <param name="rc" type="const GLuint *"/>
10814        <param name="c" type="const GLubyte *"/>
10815        <param name="v" type="const GLfloat *"/>
10816    </function>
10817
10818    <function name="ReplacementCodeuiColor3fVertex3fSUN" exec="skip">
10819        <param name="rc" type="GLuint"/>
10820        <param name="r" type="GLfloat"/>
10821        <param name="g" type="GLfloat"/>
10822        <param name="b" type="GLfloat"/>
10823        <param name="x" type="GLfloat"/>
10824        <param name="y" type="GLfloat"/>
10825        <param name="z" type="GLfloat"/>
10826    </function>
10827
10828    <function name="ReplacementCodeuiColor3fVertex3fvSUN" exec="skip">
10829        <param name="rc" type="const GLuint *"/>
10830        <param name="c" type="const GLfloat *"/>
10831        <param name="v" type="const GLfloat *"/>
10832    </function>
10833
10834    <function name="ReplacementCodeuiNormal3fVertex3fSUN" exec="skip">
10835        <param name="rc" type="GLuint"/>
10836        <param name="nx" type="GLfloat"/>
10837        <param name="ny" type="GLfloat"/>
10838        <param name="nz" type="GLfloat"/>
10839        <param name="x" type="GLfloat"/>
10840        <param name="y" type="GLfloat"/>
10841        <param name="z" type="GLfloat"/>
10842    </function>
10843
10844    <function name="ReplacementCodeuiNormal3fVertex3fvSUN" exec="skip">
10845        <param name="rc" type="const GLuint *"/>
10846        <param name="n" type="const GLfloat *"/>
10847        <param name="v" type="const GLfloat *"/>
10848    </function>
10849
10850    <function name="ReplacementCodeuiColor4fNormal3fVertex3fSUN"
10851              exec="skip">
10852        <param name="rc" type="GLuint"/>
10853        <param name="r" type="GLfloat"/>
10854        <param name="g" type="GLfloat"/>
10855        <param name="b" type="GLfloat"/>
10856        <param name="a" type="GLfloat"/>
10857        <param name="nx" type="GLfloat"/>
10858        <param name="ny" type="GLfloat"/>
10859        <param name="nz" type="GLfloat"/>
10860        <param name="x" type="GLfloat"/>
10861        <param name="y" type="GLfloat"/>
10862        <param name="z" type="GLfloat"/>
10863    </function>
10864
10865    <function name="ReplacementCodeuiColor4fNormal3fVertex3fvSUN"
10866              exec="skip">
10867        <param name="rc" type="const GLuint *"/>
10868        <param name="c" type="const GLfloat *"/>
10869        <param name="n" type="const GLfloat *"/>
10870        <param name="v" type="const GLfloat *"/>
10871    </function>
10872
10873    <function name="ReplacementCodeuiTexCoord2fVertex3fSUN" exec="skip">
10874        <param name="rc" type="GLuint"/>
10875        <param name="s" type="GLfloat"/>
10876        <param name="t" type="GLfloat"/>
10877        <param name="x" type="GLfloat"/>
10878        <param name="y" type="GLfloat"/>
10879        <param name="z" type="GLfloat"/>
10880    </function>
10881
10882    <function name="ReplacementCodeuiTexCoord2fVertex3fvSUN" exec="skip">
10883        <param name="rc" type="const GLuint *"/>
10884        <param name="tc" type="const GLfloat *"/>
10885        <param name="v" type="const GLfloat *"/>
10886    </function>
10887
10888    <function name="ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN"
10889              exec="skip">
10890        <param name="rc" type="GLuint"/>
10891        <param name="s" type="GLfloat"/>
10892        <param name="t" type="GLfloat"/>
10893        <param name="nx" type="GLfloat"/>
10894        <param name="ny" type="GLfloat"/>
10895        <param name="nz" type="GLfloat"/>
10896        <param name="x" type="GLfloat"/>
10897        <param name="y" type="GLfloat"/>
10898        <param name="z" type="GLfloat"/>
10899    </function>
10900
10901    <function name="ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN"
10902              exec="skip">
10903        <param name="rc" type="const GLuint *"/>
10904        <param name="tc" type="const GLfloat *"/>
10905        <param name="n" type="const GLfloat *"/>
10906        <param name="v" type="const GLfloat *"/>
10907    </function>
10908
10909    <function name="ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN"
10910              exec="skip">
10911        <param name="rc" type="GLuint"/>
10912        <param name="s" type="GLfloat"/>
10913        <param name="t" type="GLfloat"/>
10914        <param name="r" type="GLfloat"/>
10915        <param name="g" type="GLfloat"/>
10916        <param name="b" type="GLfloat"/>
10917        <param name="a" type="GLfloat"/>
10918        <param name="nx" type="GLfloat"/>
10919        <param name="ny" type="GLfloat"/>
10920        <param name="nz" type="GLfloat"/>
10921        <param name="x" type="GLfloat"/>
10922        <param name="y" type="GLfloat"/>
10923        <param name="z" type="GLfloat"/>
10924    </function>
10925
10926    <function name="ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN"
10927              exec="skip">
10928        <param name="rc" type="const GLuint *"/>
10929        <param name="tc" type="const GLfloat *"/>
10930        <param name="c" type="const GLfloat *"/>
10931        <param name="n" type="const GLfloat *"/>
10932        <param name="v" type="const GLfloat *"/>
10933    </function>
10934</category>
10935
10936<!-- Extension number 167 is a WGL extension. -->
10937<!-- Extension number 168 is a WGL extension. -->
10938<!-- Extension number 169 is a WGL extension. -->
10939<!-- Extension number 170 is a WGL extension. -->
10940<!-- Extension number 171 is a WGL extension. -->
10941<!-- Extension number 172 is a WGL extension. -->
10942
10943<category name="GL_EXT_blend_func_separate" number="173">
10944    <function name="BlendFuncSeparateEXT" alias="BlendFuncSeparate">
10945        <param name="sfactorRGB" type="GLenum"/>
10946        <param name="dfactorRGB" type="GLenum"/>
10947        <param name="sfactorAlpha" type="GLenum"/>
10948        <param name="dfactorAlpha" type="GLenum"/>
10949    </function>
10950</category>
10951
10952<category name="GL_EXT_stencil_wrap" number="176">
10953    <enum name="INCR_WRAP_EXT"                            value="0x8507"/>
10954    <enum name="DECR_WRAP_EXT"                            value="0x8508"/>
10955</category>
10956
10957<!-- Extension number 177 is a WGL extension. -->
10958
10959<category name="GL_NV_texgen_reflection" number="179">
10960    <enum name="NORMAL_MAP_NV"                            value="0x8511"/>
10961    <enum name="REFLECTION_MAP_NV"                        value="0x8512"/>
10962</category>
10963
10964<!-- Extension number 180 is not listed in the extension registry. -->
10965
10966<category name="GL_ARB_sample_locations" number="181">
10967    <enum name="SAMPLE_LOCATION_SUBPIXEL_BITS_ARB"             value="0x933D">
10968        <size name="Get" mode="get"/>
10969    </enum>
10970
10971    <enum name="SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB"          value="0x933E">
10972        <size name="Get" mode="get"/>
10973    </enum>
10974
10975    <enum name="SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB"         value="0x933F">
10976        <size name="Get" mode="get"/>
10977    </enum>
10978
10979    <enum name="PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB"   value="0x9340">
10980        <size name="Get" mode="get"/>
10981    </enum>
10982
10983    <enum name="SAMPLE_LOCATION_ARB"                           value="0x8E50">
10984        <size name="GetMultisamplefv" mode="get"/>
10985    </enum>
10986
10987    <enum name="PROGRAMMABLE_SAMPLE_LOCATION_ARB"              value="0x9341">
10988        <size name="GetMultisamplefv" mode="get"/>
10989    </enum>
10990
10991    <enum name="FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB" value="0x9342">
10992        <size name="FramebufferParameteri"/>
10993        <size name="GetFramebufferParameteriv"/>
10994    </enum>
10995
10996    <enum name="FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB"    value="0x9343">
10997        <size name="FramebufferParameteri"/>
10998        <size name="GetFramebufferParameteriv"/>
10999    </enum>
11000
11001    <function name="FramebufferSampleLocationsfvARB" no_error="true">
11002        <param name="target" type="GLenum"/>
11003        <param name="start"  type="GLuint"/>
11004        <param name="count"  type="GLsizei"/>
11005        <param name="v"      type="const GLfloat *" count="(2 * count)"/>
11006    </function>
11007
11008    <function name="NamedFramebufferSampleLocationsfvARB" no_error="true">
11009        <param name="framebuffer" type="GLuint"/>
11010        <param name="start"       type="GLuint"/>
11011        <param name="count"       type="GLsizei"/>
11012        <param name="v"           type="const GLfloat *" count="(2 * count)"/>
11013    </function>
11014
11015    <function name="EvaluateDepthValuesARB"/>
11016</category>
11017
11018<category name="GL_NV_sample_locations" number="472">
11019    <enum name="SAMPLE_LOCATION_SUBPIXEL_BITS_NV"             value="0x933D" alias="SAMPLE_LOCATION_SUBPIXEL_BITS_ARB">
11020        <size name="Get" mode="get"/>
11021    </enum>
11022
11023    <enum name="SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV"          value="0x933E" alias="SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB">
11024        <size name="Get" mode="get"/>
11025    </enum>
11026
11027    <enum name="SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV"         value="0x933F" alias="SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB">
11028        <size name="Get" mode="get"/>
11029    </enum>
11030
11031    <enum name="PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV"   value="0x9340" alias="PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB">
11032        <size name="Get" mode="get"/>
11033    </enum>
11034
11035    <enum name="SAMPLE_LOCATION_NV"                           value="0x8E50" alias="SAMPLE_LOCATION_ARB">
11036        <size name="GetMultisamplefv" mode="get"/>
11037    </enum>
11038
11039    <enum name="PROGRAMMABLE_SAMPLE_LOCATION_NV"              value="0x9341" alias="PROGRAMMABLE_SAMPLE_LOCATION_ARB">
11040        <size name="GetMultisamplefv" mode="get"/>
11041    </enum>
11042
11043    <enum name="FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV" value="0x9342" alias="FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB">
11044        <size name="FramebufferParameteri"/>
11045        <size name="GetFramebufferParameteriv"/>
11046    </enum>
11047
11048    <enum name="FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV"    value="0x9343" alias="FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB">
11049        <size name="FramebufferParameteri"/>
11050        <size name="GetFramebufferParameteriv"/>
11051    </enum>
11052
11053    <function name="FramebufferSampleLocationsfvNV" no_error="true" es2="3.1" alias="FramebufferSampleLocationsfvARB">
11054        <param name="target" type="GLenum"/>
11055        <param name="start"  type="GLuint"/>
11056        <param name="count"  type="GLsizei"/>
11057        <param name="v"      type="const GLfloat *"/>
11058    </function>
11059
11060    <function name="NamedFramebufferSampleLocationsfvNV" no_error="true" es2="3.1" alias="NamedFramebufferSampleLocationsfvARB">
11061        <param name="framebuffer" type="GLuint"/>
11062        <param name="start"       type="GLuint"/>
11063        <param name="count"       type="GLsizei"/>
11064        <param name="v"           type="const GLfloat *"/>
11065    </function>
11066
11067    <function name="ResolveDepthValuesNV" es2="3.1" alias="EvaluateDepthValuesARB"/>
11068</category>
11069
11070<category name="GL_SUN_convolution_border_modes" number="182">
11071    <enum name="WRAP_BORDER_SUN"                          value="0x81D4"/>
11072</category>
11073
11074<!-- Extension number 183 is a GLX extension. -->
11075<!-- Extension number 184 is not listed in the extension registry. -->
11076
11077<category name="GL_EXT_texture_env_add" number="185">
11078    <!-- No new functions, types, enums. -->
11079</category>
11080
11081<category name="GL_EXT_texture_lod_bias" number="186">
11082    <enum name="TEXTURE_LOD_BIAS_EXT"          count="1"  value="0x8501">
11083        <size name="TexParameterfv"/>
11084        <size name="TexParameteriv"/>
11085        <size name="GetTexParameterfv" mode="get"/>
11086        <size name="GetTexParameteriv" mode="get"/>
11087    </enum>
11088</category>
11089
11090<category name="GL_EXT_texture_filter_anisotropic" number="187">
11091    <enum name="TEXTURE_MAX_ANISOTROPY_EXT"    count="1"  value="0x84FE">
11092        <size name="TexParameterfv"/>
11093        <size name="TexParameteriv"/>
11094        <size name="GetTexParameterfv" mode="get"/>
11095        <size name="GetTexParameteriv" mode="get"/>
11096    </enum>
11097    <enum name="MAX_TEXTURE_MAX_ANISOTROPY_EXT" count="1" value="0x84FF">
11098        <size name="Get" mode="get"/>
11099    </enum>
11100</category>
11101
11102<category name="GL_EXT_vertex_weighting" number="188">
11103    <function name="VertexWeightfEXT" vectorequiv="VertexWeightfvEXT"
11104              exec="skip">
11105        <param name="weight" type="GLfloat"/>
11106        <glx ignore="true"/>
11107    </function>
11108
11109    <function name="VertexWeightfvEXT" exec="skip">
11110        <param name="weight" type="const GLfloat *" count="1"/>
11111        <glx rop="4135" ignore="true"/>
11112    </function>
11113
11114    <function name="VertexWeightPointerEXT" exec="skip">
11115        <param name="size" type="GLsizei"/>
11116        <param name="type" type="GLenum"/>
11117        <param name="stride" type="GLsizei"/>
11118        <param name="pointer" type="const GLvoid *"/>
11119        <glx handcode="true" ignore="true"/>
11120    </function>
11121</category>
11122
11123<category name="GL_NV_light_max_exponent" number="189">
11124    <enum name="MAX_SHININESS_NV"              count="1"  value="0x8504">
11125        <size name="Get" mode="get"/>
11126    </enum>
11127    <enum name="MAX_SPOT_EXPONENT_NV"          count="1"  value="0x8505">
11128        <size name="Get" mode="get"/>
11129    </enum>
11130</category>
11131
11132<category name="GL_NV_vertex_array_range" number="190">
11133    <function name="FlushVertexArrayRangeNV" exec="skip">
11134        <glx ignore="true"/>
11135    </function>
11136
11137    <function name="VertexArrayRangeNV" exec="skip">
11138        <param name="length" type="GLsizei"/>
11139        <param name="pointer" type="const GLvoid *"/>
11140        <glx ignore="true"/>
11141    </function>
11142</category>
11143
11144<category name="GL_NV_register_combiners" number="191">
11145    <function name="CombinerParameterfvNV" exec="skip">
11146        <param name="pname" type="GLenum"/>
11147        <param name="params" type="const GLfloat *" variable_param="pname"/>
11148        <glx rop="4137" ignore="true"/>
11149    </function>
11150
11151    <function name="CombinerParameterfNV" exec="skip">
11152        <param name="pname" type="GLenum"/>
11153        <param name="param" type="GLfloat"/>
11154        <glx rop="4136" ignore="true"/>
11155    </function>
11156
11157    <function name="CombinerParameterivNV" exec="skip">
11158        <param name="pname" type="GLenum"/>
11159        <param name="params" type="const GLint *" variable_param="pname"/>
11160        <glx rop="4139" ignore="true"/>
11161    </function>
11162
11163    <function name="CombinerParameteriNV" exec="skip">
11164        <param name="pname" type="GLenum"/>
11165        <param name="param" type="GLint"/>
11166        <glx rop="4138" ignore="true"/>
11167    </function>
11168
11169    <function name="CombinerInputNV" exec="skip">
11170        <param name="stage" type="GLenum"/>
11171        <param name="portion" type="GLenum"/>
11172        <param name="variable" type="GLenum"/>
11173        <param name="input" type="GLenum"/>
11174        <param name="mapping" type="GLenum"/>
11175        <param name="componentUsage" type="GLenum"/>
11176        <glx rop="4140" ignore="true"/>
11177    </function>
11178
11179    <function name="CombinerOutputNV" exec="skip">
11180        <param name="stage" type="GLenum"/>
11181        <param name="portion" type="GLenum"/>
11182        <param name="abOutput" type="GLenum"/>
11183        <param name="cdOutput" type="GLenum"/>
11184        <param name="sumOutput" type="GLenum"/>
11185        <param name="scale" type="GLenum"/>
11186        <param name="bias" type="GLenum"/>
11187        <param name="abDotProduct" type="GLboolean"/>
11188        <param name="cdDotProduct" type="GLboolean"/>
11189        <param name="muxSum" type="GLboolean"/>
11190        <glx rop="4141" ignore="true"/>
11191    </function>
11192
11193    <function name="FinalCombinerInputNV" exec="skip">
11194        <param name="variable" type="GLenum"/>
11195        <param name="input" type="GLenum"/>
11196        <param name="mapping" type="GLenum"/>
11197        <param name="componentUsage" type="GLenum"/>
11198        <glx rop="4142" ignore="true"/>
11199    </function>
11200
11201    <function name="GetCombinerInputParameterfvNV" exec="skip">
11202        <param name="stage" type="GLenum"/>
11203        <param name="portion" type="GLenum"/>
11204        <param name="variable" type="GLenum"/>
11205        <param name="pname" type="GLenum"/>
11206        <param name="params" type="GLfloat *" output="true"/>
11207        <glx vendorpriv="1270" ignore="true"/>
11208    </function>
11209
11210    <function name="GetCombinerInputParameterivNV" exec="skip">
11211        <param name="stage" type="GLenum"/>
11212        <param name="portion" type="GLenum"/>
11213        <param name="variable" type="GLenum"/>
11214        <param name="pname" type="GLenum"/>
11215        <param name="params" type="GLint *" output="true"/>
11216        <glx vendorpriv="1271" ignore="true"/>
11217    </function>
11218
11219    <function name="GetCombinerOutputParameterfvNV" exec="skip">
11220        <param name="stage" type="GLenum"/>
11221        <param name="portion" type="GLenum"/>
11222        <param name="pname" type="GLenum"/>
11223        <param name="params" type="GLfloat *" output="true"/>
11224        <glx vendorpriv="1272" ignore="true"/>
11225    </function>
11226
11227    <function name="GetCombinerOutputParameterivNV" exec="skip">
11228        <param name="stage" type="GLenum"/>
11229        <param name="portion" type="GLenum"/>
11230        <param name="pname" type="GLenum"/>
11231        <param name="params" type="GLint *" output="true"/>
11232        <glx vendorpriv="1273" ignore="true"/>
11233    </function>
11234
11235    <function name="GetFinalCombinerInputParameterfvNV" exec="skip">
11236        <param name="variable" type="GLenum"/>
11237        <param name="pname" type="GLenum"/>
11238        <param name="params" type="GLfloat *" output="true"/>
11239        <glx vendorpriv="1274" ignore="true"/>
11240    </function>
11241
11242    <function name="GetFinalCombinerInputParameterivNV" exec="skip">
11243        <param name="variable" type="GLenum"/>
11244        <param name="pname" type="GLenum"/>
11245        <param name="params" type="GLint *" output="true"/>
11246        <glx vendorpriv="1275" ignore="true"/>
11247    </function>
11248</category>
11249
11250<category name="GL_NV_fog_distance" number="192">
11251    <enum name="FOG_DISTANCE_MODE_NV"          count="1"  value="0x855A">
11252        <size name="Fogfv"/>
11253        <size name="Fogiv"/>
11254        <size name="Get" mode="get"/>
11255    </enum>
11256    <enum name="EYE_RADIAL_NV"                            value="0x855B"/>
11257    <enum name="EYE_PLANE_ABSOLUTE_NV"                    value="0x855C"/>
11258</category>
11259
11260<category name="GL_NV_blend_square" number="194">
11261    <!-- No new functions, types, enums. -->
11262</category>
11263
11264<category name="GL_NV_texture_env_combine4" number="195">
11265    <enum name="COMBINE4_NV"                              value="0x8503"/>
11266    <enum name="SOURCE3_RGB_NV"                count="1"  value="0x8583">
11267        <size name="TexEnvfv"/>
11268        <size name="TexEnviv"/>
11269        <size name="GetTexEnvfv" mode="get"/>
11270        <size name="GetTexEnviv" mode="get"/>
11271    </enum>
11272    <enum name="SOURCE3_ALPHA_NV"              count="1"  value="0x858B">
11273        <size name="TexEnvfv"/>
11274        <size name="TexEnviv"/>
11275        <size name="GetTexEnvfv" mode="get"/>
11276        <size name="GetTexEnviv" mode="get"/>
11277    </enum>
11278    <enum name="OPERAND3_RGB_NV"               count="1"  value="0x8593">
11279        <size name="TexEnvfv"/>
11280        <size name="TexEnviv"/>
11281        <size name="GetTexEnvfv" mode="get"/>
11282        <size name="GetTexEnviv" mode="get"/>
11283    </enum>
11284    <enum name="OPERAND3_ALPHA_NV"             count="1"  value="0x859B">
11285        <size name="TexEnvfv"/>
11286        <size name="TexEnviv"/>
11287        <size name="GetTexEnvfv" mode="get"/>
11288        <size name="GetTexEnviv" mode="get"/>
11289    </enum>
11290</category>
11291
11292<category name="GL_MESA_resize_buffers" number="196">
11293    <function name="ResizeBuffersMESA" exec="skip">
11294        <glx ignore="true"/>
11295    </function>
11296</category>
11297
11298<category name="GL_MESA_window_pos" number="197">
11299    <function name="WindowPos2dMESA" alias="WindowPos2d">
11300        <param name="x" type="GLdouble"/>
11301        <param name="y" type="GLdouble"/>
11302    </function>
11303
11304    <function name="WindowPos2dvMESA" alias="WindowPos2dv">
11305        <param name="v" type="const GLdouble *"/>
11306    </function>
11307
11308    <function name="WindowPos2fMESA" alias="WindowPos2f">
11309        <param name="x" type="GLfloat"/>
11310        <param name="y" type="GLfloat"/>
11311    </function>
11312
11313    <function name="WindowPos2fvMESA" alias="WindowPos2fv">
11314        <param name="v" type="const GLfloat *"/>
11315    </function>
11316
11317    <function name="WindowPos2iMESA" alias="WindowPos2i">
11318        <param name="x" type="GLint"/>
11319        <param name="y" type="GLint"/>
11320    </function>
11321
11322    <function name="WindowPos2ivMESA" alias="WindowPos2iv">
11323        <param name="v" type="const GLint *"/>
11324    </function>
11325
11326    <function name="WindowPos2sMESA" alias="WindowPos2s">
11327        <param name="x" type="GLshort"/>
11328        <param name="y" type="GLshort"/>
11329    </function>
11330
11331    <function name="WindowPos2svMESA" alias="WindowPos2sv">
11332        <param name="v" type="const GLshort *"/>
11333    </function>
11334
11335    <function name="WindowPos3dMESA" alias="WindowPos3d">
11336        <param name="x" type="GLdouble"/>
11337        <param name="y" type="GLdouble"/>
11338        <param name="z" type="GLdouble"/>
11339    </function>
11340
11341    <function name="WindowPos3dvMESA" alias="WindowPos3dv">
11342        <param name="v" type="const GLdouble *"/>
11343    </function>
11344
11345    <function name="WindowPos3fMESA" vectorequiv="WindowPos3fv" alias="WindowPos3f">
11346        <param name="x" type="GLfloat"/>
11347        <param name="y" type="GLfloat"/>
11348        <param name="z" type="GLfloat"/>
11349    </function>
11350
11351    <function name="WindowPos3fvMESA" alias="WindowPos3fv">
11352        <param name="v" type="const GLfloat *"/>
11353    </function>
11354
11355    <function name="WindowPos3iMESA" alias="WindowPos3i">
11356        <param name="x" type="GLint"/>
11357        <param name="y" type="GLint"/>
11358        <param name="z" type="GLint"/>
11359    </function>
11360
11361    <function name="WindowPos3ivMESA" alias="WindowPos3iv">
11362        <param name="v" type="const GLint *"/>
11363    </function>
11364
11365    <function name="WindowPos3sMESA" alias="WindowPos3s">
11366        <param name="x" type="GLshort"/>
11367        <param name="y" type="GLshort"/>
11368        <param name="z" type="GLshort"/>
11369    </function>
11370
11371    <function name="WindowPos3svMESA" alias="WindowPos3sv">
11372        <param name="v" type="const GLshort *"/>
11373    </function>
11374
11375    <function name="WindowPos4dMESA" deprecated="3.1">
11376        <param name="x" type="GLdouble"/>
11377        <param name="y" type="GLdouble"/>
11378        <param name="z" type="GLdouble"/>
11379        <param name="w" type="GLdouble"/>
11380        <glx ignore="true"/>
11381    </function>
11382
11383    <function name="WindowPos4dvMESA" deprecated="3.1">
11384        <param name="v" type="const GLdouble *" count="4"/>
11385        <glx ignore="true"/>
11386    </function>
11387
11388    <function name="WindowPos4fMESA" deprecated="3.1">
11389        <param name="x" type="GLfloat"/>
11390        <param name="y" type="GLfloat"/>
11391        <param name="z" type="GLfloat"/>
11392        <param name="w" type="GLfloat"/>
11393        <glx ignore="true"/>
11394    </function>
11395
11396    <function name="WindowPos4fvMESA" deprecated="3.1">
11397        <param name="v" type="const GLfloat *" count="4"/>
11398        <glx ignore="true"/>
11399    </function>
11400
11401    <function name="WindowPos4iMESA" deprecated="3.1">
11402        <param name="x" type="GLint"/>
11403        <param name="y" type="GLint"/>
11404        <param name="z" type="GLint"/>
11405        <param name="w" type="GLint"/>
11406        <glx ignore="true"/>
11407    </function>
11408
11409    <function name="WindowPos4ivMESA" deprecated="3.1">
11410        <param name="v" type="const GLint *" count="4"/>
11411        <glx ignore="true"/>
11412    </function>
11413
11414    <function name="WindowPos4sMESA" deprecated="3.1">
11415        <param name="x" type="GLshort"/>
11416        <param name="y" type="GLshort"/>
11417        <param name="z" type="GLshort"/>
11418        <param name="w" type="GLshort"/>
11419        <glx ignore="true"/>
11420    </function>
11421
11422    <function name="WindowPos4svMESA" deprecated="3.1">
11423        <param name="v" type="const GLshort *" count="4"/>
11424        <glx ignore="true"/>
11425    </function>
11426</category>
11427
11428<category name="GL_EXT_texture_compression_s3tc" number="198">
11429    <enum name="COMPRESSED_RGB_S3TC_DXT1_EXT"             value="0x83F0"/>
11430    <enum name="COMPRESSED_RGBA_S3TC_DXT1_EXT"            value="0x83F1"/>
11431    <enum name="COMPRESSED_RGBA_S3TC_DXT3_EXT"            value="0x83F2"/>
11432    <enum name="COMPRESSED_RGBA_S3TC_DXT5_EXT"            value="0x83F3"/>
11433</category>
11434
11435<category name="GL_IBM_multimode_draw_arrays" number="200">
11436    <function name="MultiModeDrawArraysIBM"
11437              marshal_sync="_mesa_glthread_has_non_vbo_vertices(ctx)">
11438        <param name="mode" type="const GLenum *" count="primcount"/>
11439        <param name="first" type="const GLint *" count="primcount"/>
11440        <param name="count" type="const GLsizei *" count="primcount"/>
11441        <param name="primcount" type="GLsizei"/>
11442        <param name="modestride" type="GLint"/>
11443        <glx handcode="true" ignore="true"/>
11444    </function>
11445
11446    <function name="MultiModeDrawElementsIBM"
11447              marshal_sync="_mesa_glthread_has_non_vbo_vertices_or_indices(ctx)">
11448        <param name="mode" type="const GLenum *" count="primcount"/>
11449        <param name="count" type="const GLsizei *" count="primcount"/>
11450        <param name="type" type="GLenum"/>
11451        <param name="indices" type="const GLvoid * const *" count="(sizeof(GLvoid *) * primcount)"/>
11452        <param name="primcount" type="GLsizei"/>
11453        <param name="modestride" type="GLint"/>
11454        <glx handcode="true" ignore="true"/>
11455    </function>
11456</category>
11457
11458<category name="GL_IBM_vertex_array_lists" number="201">
11459    <function name="ColorPointerListIBM" exec="skip">
11460        <param name="size" type="GLint"/>
11461        <param name="type" type="GLenum"/>
11462        <param name="stride" type="GLint"/>
11463        <param name="pointer" type="const GLvoid **"/>
11464        <param name="ptrstride" type="GLint"/>
11465    </function>
11466
11467    <function name="SecondaryColorPointerListIBM" exec="skip">
11468        <param name="size" type="GLint"/>
11469        <param name="type" type="GLenum"/>
11470        <param name="stride" type="GLint"/>
11471        <param name="pointer" type="const GLvoid **"/>
11472        <param name="ptrstride" type="GLint"/>
11473    </function>
11474
11475    <function name="EdgeFlagPointerListIBM" exec="skip">
11476        <param name="stride" type="GLint"/>
11477        <param name="pointer" type="const GLboolean **"/>
11478        <param name="ptrstride" type="GLint"/>
11479    </function>
11480
11481    <function name="FogCoordPointerListIBM" exec="skip">
11482        <param name="type" type="GLenum"/>
11483        <param name="stride" type="GLint"/>
11484        <param name="pointer" type="const GLvoid **"/>
11485        <param name="ptrstride" type="GLint"/>
11486    </function>
11487
11488    <function name="IndexPointerListIBM" exec="skip">
11489        <param name="type" type="GLenum"/>
11490        <param name="stride" type="GLint"/>
11491        <param name="pointer" type="const GLvoid **"/>
11492        <param name="ptrstride" type="GLint"/>
11493    </function>
11494
11495    <function name="NormalPointerListIBM" exec="skip">
11496        <param name="type" type="GLenum"/>
11497        <param name="stride" type="GLint"/>
11498        <param name="pointer" type="const GLvoid **"/>
11499        <param name="ptrstride" type="GLint"/>
11500    </function>
11501
11502    <function name="TexCoordPointerListIBM" exec="skip">
11503        <param name="size" type="GLint"/>
11504        <param name="type" type="GLenum"/>
11505        <param name="stride" type="GLint"/>
11506        <param name="pointer" type="const GLvoid **"/>
11507        <param name="ptrstride" type="GLint"/>
11508    </function>
11509
11510    <function name="VertexPointerListIBM" exec="skip">
11511        <param name="size" type="GLint"/>
11512        <param name="type" type="GLenum"/>
11513        <param name="stride" type="GLint"/>
11514        <param name="pointer" type="const GLvoid **"/>
11515        <param name="ptrstride" type="GLint"/>
11516    </function>
11517</category>
11518
11519<!-- Extension number 202 is not listed in the extension registry. -->
11520<!-- Extension number 203 is not listed in the extension registry. -->
11521<!-- Extension number 204 is not listed in the extension registry. -->
11522<!-- Extension number 205 is not listed in the extension registry. -->
11523
11524<category name="GL_3DFX_texture_compression_FXT1" number="206">
11525    <enum name="COMPRESSED_RGB_FXT1_3DFX"                 value="0x86B0"/>
11526    <enum name="COMPRESSED_RGBA_FXT1_3DFX"                value="0x86B1"/>
11527</category>
11528
11529<category name="GL_3DFX_multisample" number="207">
11530    <enum name="MULTISAMPLE_3DFX"                         value="0x86B2"/>
11531    <enum name="SAMPLE_BUFFERS_3DFX"                      value="0x86B3"/>
11532    <enum name="SAMPLES_3DFX"                             value="0x86B4"/>
11533    <enum name="MULTISAMPLE_BIT_3DFX"                     value="0x20000000"/>
11534</category>
11535
11536<category name="GL_3DFX_tbuffer" number="208">
11537    <function name="TbufferMask3DFX" exec="skip">
11538        <param name="mask" type="GLuint"/>
11539        <glx ignore="true"/>
11540    </function>
11541</category>
11542
11543<category name="GL_EXT_multisample" number="209">
11544    <function name="SampleMaskEXT" alias="SampleMaskSGIS">
11545        <param name="value" type="GLclampf"/>
11546        <param name="invert" type="GLboolean"/>
11547    </function>
11548
11549    <function name="SamplePatternEXT" alias="SamplePatternSGIS">
11550        <param name="pattern" type="GLenum"/>
11551    </function>
11552</category>
11553
11554<!-- Extension number 211 is not listed in the extension registry. -->
11555<!-- Extension number 213 is not listed in the extension registry. -->
11556
11557<category name="GL_SGIS_texture_color_mask" number="214">
11558    <enum name="TEXTURE_COLOR_WRITEMASK_SGIS"             value="0x81EF"/>
11559
11560    <function name="TextureColorMaskSGIS" exec="skip">
11561        <param name="red" type="GLboolean"/>
11562        <param name="green" type="GLboolean"/>
11563        <param name="blue" type="GLboolean"/>
11564        <param name="alpha" type="GLboolean"/>
11565        <glx rop="2082" ignore="true"/>
11566    </function>
11567</category>
11568
11569<!-- Extension number 215 is a GLX extension. -->
11570<!-- Extension number 216 is a GLX extension. -->
11571<!-- Extension number 217 is a GLX extension. -->
11572<!-- Extension number 218 is a GLX extension. -->
11573<!-- Extension number 219 is not listed in the extension registry. -->
11574
11575<category name="GL_EXT_texture_env_dot3" number="220">
11576    <enum name="DOT3_RGB_EXT"                             value="0x8740"/>
11577    <enum name="DOT3_RGBA_EXT"                            value="0x8741"/>
11578</category>
11579
11580<category name="GL_ATI_texture_mirror_once" number="221">
11581    <enum name="MIRROR_CLAMP_ATI"                         value="0x8742"/>
11582    <enum name="MIRROR_CLAMP_TO_EDGE_ATI"                 value="0x8743"/>
11583</category>
11584
11585<category name="GL_NV_fence" number="222">
11586    <function name="DeleteFencesNV" exec="skip">
11587        <param name="n" type="GLsizei"/>
11588        <param name="fences" type="const GLuint *"/>
11589        <glx ignore="true"/>
11590    </function>
11591
11592    <function name="GenFencesNV" exec="skip">
11593        <param name="n" type="GLsizei" counter="true"/>
11594        <param name="fences" type="GLuint *" output="true" count="n"/>
11595        <glx ignore="true"/>
11596    </function>
11597
11598    <function name="IsFenceNV" exec="skip">
11599        <param name="fence" type="GLuint"/>
11600        <return type="GLboolean"/>
11601        <glx ignore="true"/>
11602    </function>
11603
11604    <function name="TestFenceNV" exec="skip">
11605        <param name="fence" type="GLuint"/>
11606        <return type="GLboolean"/>
11607        <glx ignore="true"/>
11608    </function>
11609
11610    <function name="GetFenceivNV" exec="skip">
11611        <param name="fence" type="GLuint"/>
11612        <param name="pname" type="GLenum"/>
11613        <param name="params" type="GLint *" output="true"/>
11614        <glx ignore="true"/>
11615    </function>
11616
11617    <function name="FinishFenceNV" exec="skip">
11618        <param name="fence" type="GLuint"/>
11619        <glx ignore="true"/>
11620    </function>
11621
11622    <function name="SetFenceNV" exec="skip">
11623        <param name="fence" type="GLuint"/>
11624        <param name="condition" type="GLenum"/>
11625        <glx ignore="true"/>
11626    </function>
11627</category>
11628
11629<category name="GL_IBM_texture_mirrored_repeat" number="224">
11630    <enum name="MIRRORED_REPEAT_IBM"                      value="0x8370"/>
11631</category>
11632
11633<category name="GL_NV_evaluators" number="225">
11634    <function name="MapControlPointsNV" exec="skip">
11635        <param name="target" type="GLenum"/>
11636        <param name="index" type="GLuint"/>
11637        <param name="type" type="GLenum"/>
11638        <param name="ustride" type="GLsizei"/>
11639        <param name="vstride" type="GLsizei"/>
11640        <param name="uorder" type="GLint"/>
11641        <param name="vorder" type="GLint"/>
11642        <param name="packed" type="GLboolean"/>
11643        <param name="points" type="const GLvoid *"/>
11644    </function>
11645
11646    <function name="MapParameterivNV" exec="skip">
11647        <param name="target" type="GLenum"/>
11648        <param name="pname" type="GLenum"/>
11649        <param name="params" type="const GLint *"/>
11650    </function>
11651
11652    <function name="MapParameterfvNV" exec="skip">
11653        <param name="target" type="GLenum"/>
11654        <param name="pname" type="GLenum"/>
11655        <param name="params" type="const GLfloat *"/>
11656    </function>
11657
11658    <function name="GetMapControlPointsNV" exec="skip">
11659        <param name="target" type="GLenum"/>
11660        <param name="index" type="GLuint"/>
11661        <param name="type" type="GLenum"/>
11662        <param name="ustride" type="GLsizei"/>
11663        <param name="vstride" type="GLsizei"/>
11664        <param name="packed" type="GLboolean"/>
11665        <param name="points" type="GLvoid *" output="true"/>
11666    </function>
11667
11668    <function name="GetMapParameterivNV" exec="skip">
11669        <param name="target" type="GLenum"/>
11670        <param name="pname" type="GLenum"/>
11671        <param name="params" type="GLint *" output="true"/>
11672    </function>
11673
11674    <function name="GetMapParameterfvNV" exec="skip">
11675        <param name="target" type="GLenum"/>
11676        <param name="pname" type="GLenum"/>
11677        <param name="params" type="GLfloat *" output="true"/>
11678    </function>
11679
11680    <function name="GetMapAttribParameterivNV" exec="skip">
11681        <param name="target" type="GLenum"/>
11682        <param name="index" type="GLuint"/>
11683        <param name="pname" type="GLenum"/>
11684        <param name="params" type="GLint *" output="true"/>
11685    </function>
11686
11687    <function name="GetMapAttribParameterfvNV" exec="skip">
11688        <param name="target" type="GLenum"/>
11689        <param name="index" type="GLuint"/>
11690        <param name="pname" type="GLenum"/>
11691        <param name="params" type="GLfloat *" output="true"/>
11692    </function>
11693
11694    <function name="EvalMapsNV" exec="skip">
11695        <param name="target" type="GLenum"/>
11696        <param name="mode" type="GLenum"/>
11697    </function>
11698</category>
11699
11700<category name="GL_NV_packed_depth_stencil" number="226">
11701    <enum name="DEPTH_STENCIL_NV"                         value="0x84F9"/>
11702    <enum name="UNSIGNED_INT_24_8_NV"                     value="0x84FA"/>
11703</category>
11704
11705<category name="GL_NV_register_combiners2" number="227">
11706    <function name="CombinerStageParameterfvNV" exec="skip">
11707        <param name="stage" type="GLenum"/>
11708        <param name="pname" type="GLenum"/>
11709        <param name="params" type="const GLfloat *"/>
11710    </function>
11711
11712    <function name="GetCombinerStageParameterfvNV" exec="skip">
11713        <param name="stage" type="GLenum"/>
11714        <param name="pname" type="GLenum"/>
11715        <param name="params" type="GLfloat *" output="true"/>
11716    </function>
11717</category>
11718
11719<category name="GL_NV_texture_compression_vtc" number="228">
11720    <enum name="COMPRESSED_RGB_S3TC_DXT1_EXT"             value="0x83F0"/>
11721    <enum name="COMPRESSED_RGBA_S3TC_DXT1_EXT"            value="0x83F1"/>
11722    <enum name="COMPRESSED_RGBA_S3TC_DXT3_EXT"            value="0x83F2"/>
11723    <enum name="COMPRESSED_RGBA_S3TC_DXT5_EXT"            value="0x83F3"/>
11724</category>
11725
11726<category name="GL_NV_texture_rectangle" number="229">
11727    <enum name="TEXTURE_RECTANGLE_NV"          count="1"  value="0x84F5">
11728        <size name="Get" mode="get"/>
11729    </enum>
11730    <enum name="TEXTURE_BINDING_RECTANGLE_NV"  count="1"  value="0x84F6">
11731        <size name="Get" mode="get"/>
11732    </enum>
11733    <enum name="PROXY_TEXTURE_RECTANGLE_NV"               value="0x84F7"/>
11734    <enum name="MAX_RECTANGLE_TEXTURE_SIZE_NV" count="1"  value="0x84F8">
11735        <size name="Get" mode="get"/>
11736    </enum>
11737</category>
11738
11739<category name="GL_NV_vertex_program" number="233">
11740    <enum name="VERTEX_PROGRAM_NV"                        value="0x8620"/>
11741    <enum name="VERTEX_STATE_PROGRAM_NV"                  value="0x8621"/>
11742    <enum name="ATTRIB_ARRAY_SIZE_NV"          count="1"  value="0x8623">
11743        <size name="GetVertexAttribdvNV" mode="get"/>
11744        <size name="GetVertexAttribfvNV" mode="get"/>
11745        <size name="GetVertexAttribivNV" mode="get"/>
11746    </enum>
11747    <enum name="ATTRIB_ARRAY_STRIDE_NV"        count="1"  value="0x8624">
11748        <size name="GetVertexAttribdvNV" mode="get"/>
11749        <size name="GetVertexAttribfvNV" mode="get"/>
11750        <size name="GetVertexAttribivNV" mode="get"/>
11751    </enum>
11752    <enum name="ATTRIB_ARRAY_TYPE_NV"          count="1"  value="0x8625">
11753        <size name="GetVertexAttribdvNV" mode="get"/>
11754        <size name="GetVertexAttribfvNV" mode="get"/>
11755        <size name="GetVertexAttribivNV" mode="get"/>
11756    </enum>
11757    <enum name="CURRENT_ATTRIB_NV"             count="1"  value="0x8626">
11758        <size name="GetVertexAttribdvNV" mode="get"/>
11759        <size name="GetVertexAttribfvNV" mode="get"/>
11760        <size name="GetVertexAttribivNV" mode="get"/>
11761    </enum>
11762    <enum name="PROGRAM_LENGTH_NV"             count="1"  value="0x8627">
11763        <size name="GetProgramivNV" mode="get"/>
11764    </enum>
11765    <enum name="PROGRAM_STRING_NV"                        value="0x8628"/>
11766    <enum name="MODELVIEW_PROJECTION_NV"                  value="0x8629"/>
11767    <enum name="IDENTITY_NV"                              value="0x862A"/>
11768    <enum name="INVERSE_NV"                               value="0x862B"/>
11769    <enum name="TRANSPOSE_NV"                             value="0x862C"/>
11770    <enum name="INVERSE_TRANSPOSE_NV"                     value="0x862D"/>
11771    <enum name="MAX_TRACK_MATRIX_STACK_DEPTH_NV"          value="0x862E"/>
11772    <enum name="MAX_TRACK_MATRICES_NV"                    value="0x862F"/>
11773    <enum name="MATRIX0_NV"                               value="0x8630"/>
11774    <enum name="MATRIX1_NV"                               value="0x8631"/>
11775    <enum name="MATRIX2_NV"                               value="0x8632"/>
11776    <enum name="MATRIX3_NV"                               value="0x8633"/>
11777    <enum name="MATRIX4_NV"                               value="0x8634"/>
11778    <enum name="MATRIX5_NV"                               value="0x8635"/>
11779    <enum name="MATRIX6_NV"                               value="0x8636"/>
11780    <enum name="MATRIX7_NV"                               value="0x8637"/>
11781    <enum name="CURRENT_MATRIX_STACK_DEPTH_NV"            value="0x8640"/>
11782    <enum name="CURRENT_MATRIX_NV"                        value="0x8641"/>
11783    <enum name="VERTEX_PROGRAM_POINT_SIZE_NV"             value="0x8642"/>
11784    <enum name="VERTEX_PROGRAM_TWO_SIDE_NV"               value="0x8643"/>
11785    <enum name="PROGRAM_PARAMETER_NV"                     value="0x8644"/>
11786    <enum name="ATTRIB_ARRAY_POINTER_NV"                  value="0x8645"/>
11787    <enum name="PROGRAM_TARGET_NV"             count="1"  value="0x8646">
11788        <size name="GetProgramivNV" mode="get"/>
11789    </enum>
11790    <enum name="PROGRAM_RESIDENT_NV"           count="1"  value="0x8647">
11791        <size name="GetProgramivNV" mode="get"/>
11792    </enum>
11793    <enum name="TRACK_MATRIX_NV"                          value="0x8648"/>
11794    <enum name="TRACK_MATRIX_TRANSFORM_NV"                value="0x8649"/>
11795    <enum name="VERTEX_PROGRAM_BINDING_NV"                value="0x864A"/>
11796    <enum name="PROGRAM_ERROR_POSITION_NV"                value="0x864B"/>
11797    <enum name="VERTEX_ATTRIB_ARRAY0_NV"                  value="0x8650"/>
11798    <enum name="VERTEX_ATTRIB_ARRAY1_NV"                  value="0x8651"/>
11799    <enum name="VERTEX_ATTRIB_ARRAY2_NV"                  value="0x8652"/>
11800    <enum name="VERTEX_ATTRIB_ARRAY3_NV"                  value="0x8653"/>
11801    <enum name="VERTEX_ATTRIB_ARRAY4_NV"                  value="0x8654"/>
11802    <enum name="VERTEX_ATTRIB_ARRAY5_NV"                  value="0x8655"/>
11803    <enum name="VERTEX_ATTRIB_ARRAY6_NV"                  value="0x8656"/>
11804    <enum name="VERTEX_ATTRIB_ARRAY7_NV"                  value="0x8657"/>
11805    <enum name="VERTEX_ATTRIB_ARRAY8_NV"                  value="0x8658"/>
11806    <enum name="VERTEX_ATTRIB_ARRAY9_NV"                  value="0x8659"/>
11807    <enum name="VERTEX_ATTRIB_ARRAY10_NV"                 value="0x865A"/>
11808    <enum name="VERTEX_ATTRIB_ARRAY11_NV"                 value="0x865B"/>
11809    <enum name="VERTEX_ATTRIB_ARRAY12_NV"                 value="0x865C"/>
11810    <enum name="VERTEX_ATTRIB_ARRAY13_NV"                 value="0x865D"/>
11811    <enum name="VERTEX_ATTRIB_ARRAY14_NV"                 value="0x865E"/>
11812    <enum name="VERTEX_ATTRIB_ARRAY15_NV"                 value="0x865F"/>
11813    <enum name="MAP1_VERTEX_ATTRIB0_4_NV"                 value="0x8660"/>
11814    <enum name="MAP1_VERTEX_ATTRIB1_4_NV"                 value="0x8661"/>
11815    <enum name="MAP1_VERTEX_ATTRIB2_4_NV"                 value="0x8662"/>
11816    <enum name="MAP1_VERTEX_ATTRIB3_4_NV"                 value="0x8663"/>
11817    <enum name="MAP1_VERTEX_ATTRIB4_4_NV"                 value="0x8664"/>
11818    <enum name="MAP1_VERTEX_ATTRIB5_4_NV"                 value="0x8665"/>
11819    <enum name="MAP1_VERTEX_ATTRIB6_4_NV"                 value="0x8666"/>
11820    <enum name="MAP1_VERTEX_ATTRIB7_4_NV"                 value="0x8667"/>
11821    <enum name="MAP1_VERTEX_ATTRIB8_4_NV"                 value="0x8668"/>
11822    <enum name="MAP1_VERTEX_ATTRIB9_4_NV"                 value="0x8669"/>
11823    <enum name="MAP1_VERTEX_ATTRIB10_4_NV"                value="0x866A"/>
11824    <enum name="MAP1_VERTEX_ATTRIB11_4_NV"                value="0x866B"/>
11825    <enum name="MAP1_VERTEX_ATTRIB12_4_NV"                value="0x866C"/>
11826    <enum name="MAP1_VERTEX_ATTRIB13_4_NV"                value="0x866D"/>
11827    <enum name="MAP1_VERTEX_ATTRIB14_4_NV"                value="0x866E"/>
11828    <enum name="MAP1_VERTEX_ATTRIB15_4_NV"                value="0x866F"/>
11829    <enum name="MAP2_VERTEX_ATTRIB0_4_NV"                 value="0x8670"/>
11830    <enum name="MAP2_VERTEX_ATTRIB1_4_NV"                 value="0x8671"/>
11831    <enum name="MAP2_VERTEX_ATTRIB2_4_NV"                 value="0x8672"/>
11832    <enum name="MAP2_VERTEX_ATTRIB3_4_NV"                 value="0x8673"/>
11833    <enum name="MAP2_VERTEX_ATTRIB4_4_NV"                 value="0x8674"/>
11834    <enum name="MAP2_VERTEX_ATTRIB5_4_NV"                 value="0x8675"/>
11835    <enum name="MAP2_VERTEX_ATTRIB6_4_NV"                 value="0x8676"/>
11836    <enum name="MAP2_VERTEX_ATTRIB7_4_NV"                 value="0x8677"/>
11837    <enum name="MAP2_VERTEX_ATTRIB8_4_NV"                 value="0x8678"/>
11838    <enum name="MAP2_VERTEX_ATTRIB9_4_NV"                 value="0x8679"/>
11839    <enum name="MAP2_VERTEX_ATTRIB10_4_NV"                value="0x867A"/>
11840    <enum name="MAP2_VERTEX_ATTRIB11_4_NV"                value="0x867B"/>
11841    <enum name="MAP2_VERTEX_ATTRIB12_4_NV"                value="0x867C"/>
11842    <enum name="MAP2_VERTEX_ATTRIB13_4_NV"                value="0x867D"/>
11843    <enum name="MAP2_VERTEX_ATTRIB14_4_NV"                value="0x867E"/>
11844    <enum name="MAP2_VERTEX_ATTRIB15_4_NV"                value="0x867F"/>
11845
11846    <function name="AreProgramsResidentNV" deprecated="3.1" exec="skip">
11847        <param name="n" type="GLsizei" counter="true"/>
11848        <param name="ids" type="const GLuint *" count="n"/>
11849        <param name="residences" type="GLboolean *" output="true" count="n"/>
11850        <return type="GLboolean"/>
11851        <glx vendorpriv="1293"/>
11852    </function>
11853
11854    <function name="BindProgramNV" deprecated="3.1" alias="BindProgramARB">
11855        <param name="target" type="GLenum"/>
11856        <param name="program" type="GLuint"/>
11857    </function>
11858
11859    <function name="DeleteProgramsNV" deprecated="3.1" alias="DeleteProgramsARB">
11860        <param name="n" type="GLsizei"/>
11861        <param name="programs" type="const GLuint *"/>
11862    </function>
11863
11864    <function name="ExecuteProgramNV" deprecated="3.1" exec="skip">
11865        <param name="target" type="GLenum"/>
11866        <param name="id" type="GLuint"/>
11867        <param name="params" type="const GLfloat *" count="4"/>
11868        <glx rop="4181"/>
11869    </function>
11870
11871    <function name="GenProgramsNV" deprecated="3.1" alias="GenProgramsARB">
11872        <param name="n" type="GLsizei"/>
11873        <param name="programs" type="GLuint *"/>
11874     </function>
11875
11876    <!-- This isn't 100% correct.  Currently, the only valid value of pname
11877         is GL_PROGRAM_PARAMETER_NV, and the count for that pname is always
11878         4.  This is why the pname parameter was removed in the ARB version
11879         of these functions.
11880      -->
11881
11882    <function name="GetProgramParameterdvNV" deprecated="3.1" exec="skip">
11883        <param name="target" type="GLenum"/>
11884        <param name="index" type="GLuint"/>
11885        <param name="pname" type="GLenum"/>
11886        <param name="params" type="GLdouble *" output="true" count="4"/>
11887        <glx vendorpriv="1297"/>
11888    </function>
11889
11890    <function name="GetProgramParameterfvNV" deprecated="3.1" exec="skip">
11891        <param name="target" type="GLenum"/>
11892        <param name="index" type="GLuint"/>
11893        <param name="pname" type="GLenum"/>
11894        <param name="params" type="GLfloat *" output="true" count="4"/>
11895        <glx vendorpriv="1296"/>
11896    </function>
11897
11898    <function name="GetProgramivNV" deprecated="3.1" exec="skip">
11899        <param name="id" type="GLuint"/>
11900        <param name="pname" type="GLenum"/>
11901        <param name="params" type="GLint *" output="true" variable_param="pname"/>
11902        <glx vendorpriv="1298"/>
11903    </function>
11904
11905    <function name="GetProgramStringNV" deprecated="3.1" exec="skip">
11906        <param name="id" type="GLuint"/>
11907        <param name="pname" type="GLenum"/>
11908        <param name="program" type="GLubyte *" output="true"/>
11909        <glx vendorpriv="1299" handcode="server" always_array="true"/>
11910    </function>
11911
11912    <function name="GetTrackMatrixivNV" deprecated="3.1" exec="skip">
11913        <param name="target" type="GLenum"/>
11914        <param name="address" type="GLuint"/>
11915        <param name="pname" type="GLenum"/>
11916        <param name="params" type="GLint *" output="true" count="1"/>
11917        <glx vendorpriv="1300"/>
11918    </function>
11919
11920    <function name="GetVertexAttribdvNV" deprecated="3.1" exec="skip">
11921        <param name="index" type="GLuint"/>
11922        <param name="pname" type="GLenum"/>
11923        <param name="params" type="GLdouble *" output="true" variable_param="pname"/>
11924        <glx vendorpriv="1301"/>
11925    </function>
11926
11927    <function name="GetVertexAttribfvNV" deprecated="3.1" exec="skip">
11928        <param name="index" type="GLuint"/>
11929        <param name="pname" type="GLenum"/>
11930        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
11931        <glx vendorpriv="1302"/>
11932    </function>
11933
11934    <function name="GetVertexAttribivNV" deprecated="3.1" exec="skip">
11935        <param name="index" type="GLuint"/>
11936        <param name="pname" type="GLenum"/>
11937        <param name="params" type="GLint *" output="true" variable_param="pname"/>
11938        <glx vendorpriv="1303"/>
11939    </function>
11940
11941    <function name="GetVertexAttribPointervNV" alias="GetVertexAttribPointerv">
11942        <param name="index" type="GLuint"/>
11943        <param name="pname" type="GLenum"/>
11944        <param name="pointer" type="GLvoid **"/>
11945    </function>
11946
11947    <function name="IsProgramNV" deprecated="3.1" alias="IsProgramARB">
11948        <param name="program" type="GLuint"/>
11949        <return type="GLboolean"/>
11950    </function>
11951
11952    <function name="LoadProgramNV" deprecated="3.1" exec="skip">
11953        <param name="target" type="GLenum"/>
11954        <param name="id" type="GLuint"/>
11955        <param name="len" type="GLsizei" counter="true"/>
11956        <param name="program" type="const GLubyte *" count="len"/>
11957        <glx rop="4183"/>
11958    </function>
11959
11960    <function name="ProgramParameter4dNV" alias="ProgramEnvParameter4dARB">
11961        <param name="target" type="GLenum"/>
11962        <param name="index" type="GLuint"/>
11963        <param name="x" type="GLdouble"/>
11964        <param name="y" type="GLdouble"/>
11965        <param name="z" type="GLdouble"/>
11966        <param name="w" type="GLdouble"/>
11967    </function>
11968
11969    <function name="ProgramParameter4dvNV" alias="ProgramEnvParameter4dvARB">
11970        <param name="target" type="GLenum"/>
11971        <param name="index" type="GLuint"/>
11972        <param name="params" type="const GLdouble *"/>
11973    </function>
11974
11975    <function name="ProgramParameter4fNV" alias="ProgramEnvParameter4fARB">
11976        <param name="target" type="GLenum"/>
11977        <param name="index" type="GLuint"/>
11978        <param name="x" type="GLfloat"/>
11979        <param name="y" type="GLfloat"/>
11980        <param name="z" type="GLfloat"/>
11981        <param name="w" type="GLfloat"/>
11982    </function>
11983
11984    <function name="ProgramParameter4fvNV" alias="ProgramEnvParameter4fvARB">
11985        <param name="target" type="GLenum"/>
11986        <param name="index" type="GLuint"/>
11987        <param name="params" type="const GLfloat *"/>
11988    </function>
11989
11990    <function name="ProgramParameters4dvNV" deprecated="3.1" exec="skip">
11991        <param name="target" type="GLenum"/>
11992        <param name="index" type="GLuint"/>
11993        <param name="num" type="GLsizei" counter="true"/>
11994        <param name="params" type="const GLdouble *" count="num" count_scale="4"/>
11995        <glx rop="4187"/>
11996    </function>
11997
11998    <function name="ProgramParameters4fvNV" deprecated="3.1" exec="skip">
11999        <param name="target" type="GLenum"/>
12000        <param name="index" type="GLuint"/>
12001        <param name="num" type="GLsizei" counter="true"/>
12002        <param name="params" type="const GLfloat *" count="num" count_scale="4"/>
12003        <glx rop="4186"/>
12004    </function>
12005
12006    <function name="RequestResidentProgramsNV" deprecated="3.1" exec="skip">
12007        <param name="n" type="GLsizei" counter="true"/>
12008        <param name="ids" type="const GLuint *" count="n"/>
12009        <glx rop="4182"/>
12010    </function>
12011
12012    <function name="TrackMatrixNV" deprecated="3.1" exec="skip">
12013        <param name="target" type="GLenum"/>
12014        <param name="address" type="GLuint"/>
12015        <param name="matrix" type="GLenum"/>
12016        <param name="transform" type="GLenum"/>
12017        <glx rop="4188"/>
12018    </function>
12019
12020    <function name="VertexAttribPointerNV" deprecated="3.1" exec="skip">
12021        <param name="index" type="GLuint"/>
12022        <param name="size" type="GLint"/>
12023        <param name="type" type="GLenum"/>
12024        <param name="stride" type="GLsizei"/>
12025        <param name="pointer" type="const GLvoid *"/>
12026        <glx handcode="true"/>
12027    </function>
12028
12029    <function name="VertexAttrib1sNV" exec="dynamic"
12030              vectorequiv="VertexAttrib1svNV" deprecated="3.1">
12031        <param name="index" type="GLuint"/>
12032        <param name="x" type="GLshort"/>
12033    </function>
12034
12035    <function name="VertexAttrib1svNV" deprecated="3.1" exec="dynamic">
12036        <param name="index" type="GLuint"/>
12037        <param name="v" type="const GLshort *" count="1"/>
12038        <glx rop="4265"/>
12039    </function>
12040
12041    <function name="VertexAttrib2sNV" exec="dynamic"
12042              vectorequiv="VertexAttrib2svNV" deprecated="3.1">
12043        <param name="index" type="GLuint"/>
12044        <param name="x" type="GLshort"/>
12045        <param name="y" type="GLshort"/>
12046    </function>
12047
12048    <function name="VertexAttrib2svNV" deprecated="3.1" exec="dynamic">
12049        <param name="index" type="GLuint"/>
12050        <param name="v" type="const GLshort *" count="2"/>
12051        <glx rop="4266"/>
12052    </function>
12053
12054    <function name="VertexAttrib3sNV" exec="dynamic"
12055              vectorequiv="VertexAttrib3svNV" deprecated="3.1">
12056        <param name="index" type="GLuint"/>
12057        <param name="x" type="GLshort"/>
12058        <param name="y" type="GLshort"/>
12059        <param name="z" type="GLshort"/>
12060    </function>
12061
12062    <function name="VertexAttrib3svNV" deprecated="3.1" exec="dynamic">
12063        <param name="index" type="GLuint"/>
12064        <param name="v" type="const GLshort *" count="3"/>
12065        <glx rop="4267"/>
12066    </function>
12067
12068    <function name="VertexAttrib4sNV" exec="dynamic"
12069              vectorequiv="VertexAttrib4svNV" deprecated="3.1">
12070        <param name="index" type="GLuint"/>
12071        <param name="x" type="GLshort"/>
12072        <param name="y" type="GLshort"/>
12073        <param name="z" type="GLshort"/>
12074        <param name="w" type="GLshort"/>
12075    </function>
12076
12077    <function name="VertexAttrib4svNV" deprecated="3.1" exec="dynamic">
12078        <param name="index" type="GLuint"/>
12079        <param name="v" type="const GLshort *" count="4"/>
12080        <glx rop="4268"/>
12081    </function>
12082
12083    <function name="VertexAttrib1fNV"
12084              vectorequiv="VertexAttrib1fvNV" deprecated="3.1" exec="dynamic">
12085        <param name="index" type="GLuint"/>
12086        <param name="x" type="GLfloat"/>
12087    </function>
12088
12089    <function name="VertexAttrib1fvNV" deprecated="3.1" exec="dynamic">
12090        <param name="index" type="GLuint"/>
12091        <param name="v" type="const GLfloat *" count="1"/>
12092        <glx rop="4269"/>
12093    </function>
12094
12095    <function name="VertexAttrib2fNV"
12096              vectorequiv="VertexAttrib2fvNV" deprecated="3.1" exec="dynamic">
12097        <param name="index" type="GLuint"/>
12098        <param name="x" type="GLfloat"/>
12099        <param name="y" type="GLfloat"/>
12100    </function>
12101
12102    <function name="VertexAttrib2fvNV" deprecated="3.1" exec="dynamic">
12103        <param name="index" type="GLuint"/>
12104        <param name="v" type="const GLfloat *" count="2"/>
12105        <glx rop="4270"/>
12106    </function>
12107
12108    <function name="VertexAttrib3fNV"
12109              vectorequiv="VertexAttrib3fvNV" deprecated="3.1" exec="dynamic">
12110        <param name="index" type="GLuint"/>
12111        <param name="x" type="GLfloat"/>
12112        <param name="y" type="GLfloat"/>
12113        <param name="z" type="GLfloat"/>
12114    </function>
12115
12116    <function name="VertexAttrib3fvNV" deprecated="3.1" exec="dynamic">
12117        <param name="index" type="GLuint"/>
12118        <param name="v" type="const GLfloat *" count="3"/>
12119        <glx rop="4271"/>
12120    </function>
12121
12122    <function name="VertexAttrib4fNV"
12123              vectorequiv="VertexAttrib4fvNV" deprecated="3.1" exec="dynamic">
12124        <param name="index" type="GLuint"/>
12125        <param name="x" type="GLfloat"/>
12126        <param name="y" type="GLfloat"/>
12127        <param name="z" type="GLfloat"/>
12128        <param name="w" type="GLfloat"/>
12129    </function>
12130
12131    <function name="VertexAttrib4fvNV" deprecated="3.1" exec="dynamic">
12132        <param name="index" type="GLuint"/>
12133        <param name="v" type="const GLfloat *" count="4"/>
12134        <glx rop="4272"/>
12135    </function>
12136
12137    <function name="VertexAttrib1dNV" exec="dynamic"
12138              vectorequiv="VertexAttrib1dvNV" deprecated="3.1">
12139        <param name="index" type="GLuint"/>
12140        <param name="x" type="GLdouble"/>
12141    </function>
12142
12143    <function name="VertexAttrib1dvNV" deprecated="3.1" exec="dynamic">
12144        <param name="index" type="GLuint"/>
12145        <param name="v" type="const GLdouble *" count="1"/>
12146        <glx rop="4273" doubles_in_order="true"/>
12147    </function>
12148
12149    <function name="VertexAttrib2dNV" exec="dynamic"
12150              vectorequiv="VertexAttrib2dvNV" deprecated="3.1">
12151        <param name="index" type="GLuint"/>
12152        <param name="x" type="GLdouble"/>
12153        <param name="y" type="GLdouble"/>
12154    </function>
12155
12156    <function name="VertexAttrib2dvNV" deprecated="3.1" exec="dynamic">
12157        <param name="index" type="GLuint"/>
12158        <param name="v" type="const GLdouble *" count="2"/>
12159        <glx rop="4274" doubles_in_order="true"/>
12160    </function>
12161
12162    <function name="VertexAttrib3dNV" exec="dynamic"
12163              vectorequiv="VertexAttrib3dvNV" deprecated="3.1">
12164        <param name="index" type="GLuint"/>
12165        <param name="x" type="GLdouble"/>
12166        <param name="y" type="GLdouble"/>
12167        <param name="z" type="GLdouble"/>
12168    </function>
12169
12170    <function name="VertexAttrib3dvNV" deprecated="3.1" exec="dynamic">
12171        <param name="index" type="GLuint"/>
12172        <param name="v" type="const GLdouble *" count="3"/>
12173        <glx rop="4275" doubles_in_order="true"/>
12174    </function>
12175
12176    <function name="VertexAttrib4dNV" exec="dynamic"
12177              vectorequiv="VertexAttrib4dvNV" deprecated="3.1">
12178        <param name="index" type="GLuint"/>
12179        <param name="x" type="GLdouble"/>
12180        <param name="y" type="GLdouble"/>
12181        <param name="z" type="GLdouble"/>
12182        <param name="w" type="GLdouble"/>
12183    </function>
12184
12185    <function name="VertexAttrib4dvNV" deprecated="3.1" exec="dynamic">
12186        <param name="index" type="GLuint"/>
12187        <param name="v" type="const GLdouble *" count="4"/>
12188        <glx rop="4276" doubles_in_order="true"/>
12189    </function>
12190
12191    <function name="VertexAttrib4ubNV" exec="dynamic"
12192              vectorequiv="VertexAttrib4ubvNV" deprecated="3.1">
12193        <param name="index" type="GLuint"/>
12194        <param name="x" type="GLubyte"/>
12195        <param name="y" type="GLubyte"/>
12196        <param name="z" type="GLubyte"/>
12197        <param name="w" type="GLubyte"/>
12198    </function>
12199
12200    <function name="VertexAttrib4ubvNV" deprecated="3.1" exec="dynamic">
12201        <param name="index" type="GLuint"/>
12202        <param name="v" type="const GLubyte *" count="4"/>
12203        <glx rop="4277"/>
12204    </function>
12205
12206    <function name="VertexAttribs1svNV" deprecated="3.1" exec="dynamic">
12207        <param name="index" type="GLuint"/>
12208        <param name="n" type="GLsizei" counter="true"/>
12209        <param name="v" type="const GLshort *" count="n"/>
12210        <glx rop="4202"/>
12211    </function>
12212
12213    <function name="VertexAttribs2svNV" deprecated="3.1" exec="dynamic">
12214        <param name="index" type="GLuint"/>
12215        <param name="n" type="GLsizei" counter="true"/>
12216        <param name="v" type="const GLshort *" count="n" count_scale="2"/>
12217        <glx rop="4203"/>
12218    </function>
12219
12220    <function name="VertexAttribs3svNV" deprecated="3.1" exec="dynamic">
12221        <param name="index" type="GLuint"/>
12222        <param name="n" type="GLsizei" counter="true"/>
12223        <param name="v" type="const GLshort *" count="n" count_scale="3"/>
12224        <glx rop="4204"/>
12225    </function>
12226
12227    <function name="VertexAttribs4svNV" deprecated="3.1" exec="dynamic">
12228        <param name="index" type="GLuint"/>
12229        <param name="n" type="GLsizei" counter="true"/>
12230        <param name="v" type="const GLshort *" count="n" count_scale="4"/>
12231        <glx rop="4205"/>
12232    </function>
12233
12234    <function name="VertexAttribs1fvNV" deprecated="3.1" exec="dynamic">
12235        <param name="index" type="GLuint"/>
12236        <param name="n" type="GLsizei" counter="true"/>
12237        <param name="v" type="const GLfloat *" count="n"/>
12238        <glx rop="4206"/>
12239    </function>
12240
12241    <function name="VertexAttribs2fvNV" deprecated="3.1" exec="dynamic">
12242        <param name="index" type="GLuint"/>
12243        <param name="n" type="GLsizei" counter="true"/>
12244        <param name="v" type="const GLfloat *" count="n" count_scale="2"/>
12245        <glx rop="4207"/>
12246    </function>
12247
12248    <function name="VertexAttribs3fvNV" deprecated="3.1" exec="dynamic">
12249        <param name="index" type="GLuint"/>
12250        <param name="n" type="GLsizei" counter="true"/>
12251        <param name="v" type="const GLfloat *" count="n" count_scale="3"/>
12252        <glx rop="4208"/>
12253    </function>
12254
12255    <function name="VertexAttribs4fvNV" deprecated="3.1" exec="dynamic">
12256        <param name="index" type="GLuint"/>
12257        <param name="n" type="GLsizei" counter="true"/>
12258        <param name="v" type="const GLfloat *" count="n" count_scale="4"/>
12259        <glx rop="4209"/>
12260    </function>
12261
12262    <function name="VertexAttribs1dvNV" deprecated="3.1" exec="dynamic">
12263        <param name="index" type="GLuint"/>
12264        <param name="n" type="GLsizei" counter="true"/>
12265        <param name="v" type="const GLdouble *" count="n"/>
12266        <glx rop="4210" doubles_in_order="true"/>
12267    </function>
12268
12269    <function name="VertexAttribs2dvNV" deprecated="3.1" exec="dynamic">
12270        <param name="index" type="GLuint"/>
12271        <param name="n" type="GLsizei" counter="true"/>
12272        <param name="v" type="const GLdouble *" count="n" count_scale="2"/>
12273        <glx rop="4211" doubles_in_order="true"/>
12274    </function>
12275
12276    <function name="VertexAttribs3dvNV" deprecated="3.1" exec="dynamic">
12277        <param name="index" type="GLuint"/>
12278        <param name="n" type="GLsizei" counter="true"/>
12279        <param name="v" type="const GLdouble *" count="n" count_scale="3"/>
12280        <glx rop="4212" doubles_in_order="true"/>
12281    </function>
12282
12283    <function name="VertexAttribs4dvNV" deprecated="3.1" exec="dynamic">
12284        <param name="index" type="GLuint"/>
12285        <param name="n" type="GLsizei" counter="true"/>
12286        <param name="v" type="const GLdouble *" count="n" count_scale="4"/>
12287        <glx rop="4213" doubles_in_order="true"/>
12288    </function>
12289
12290    <function name="VertexAttribs4ubvNV" deprecated="3.1" exec="dynamic">
12291        <param name="index" type="GLuint"/>
12292        <param name="n" type="GLsizei" counter="true"/>
12293        <param name="v" type="const GLubyte *" count="n" count_scale="4"/>
12294        <glx rop="4214"/>
12295    </function>
12296</category>
12297
12298<!-- Extension number 234 is a GLX extension. -->
12299
12300<category name="GL_SGIX_texture_coordinate_clamp" number="235">
12301    <enum name="TEXTURE_MAX_CLAMP_S_SGIX"      count="1"  value="0x8369">
12302        <size name="TexParameterfv"/>
12303        <size name="TexParameteriv"/>
12304        <size name="GetTexParameterfv" mode="get"/>
12305        <size name="GetTexParameteriv" mode="get"/>
12306    </enum>
12307    <enum name="TEXTURE_MAX_CLAMP_T_SGIX"      count="1"  value="0x836A">
12308        <size name="TexParameterfv"/>
12309        <size name="TexParameteriv"/>
12310        <size name="GetTexParameterfv" mode="get"/>
12311        <size name="GetTexParameteriv" mode="get"/>
12312    </enum>
12313    <enum name="TEXTURE_MAX_CLAMP_R_SGIX"      count="1"  value="0x836B">
12314        <size name="TexParameterfv"/>
12315        <size name="TexParameteriv"/>
12316        <size name="GetTexParameterfv" mode="get"/>
12317        <size name="GetTexParameteriv" mode="get"/>
12318    </enum>
12319</category>
12320
12321<!-- Extension number 236 is not listed in the extension registry. -->
12322<!-- Extension number 237 is a GLX extension. -->
12323<!-- Extension number 238 is a GLX extension. -->
12324<!-- Extension number 242 is a WGL extension. -->
12325
12326<category name="GL_NV_copy_depth_to_color" number="243">
12327    <enum name="DEPTH_STENCIL_TO_RGBA_NV"                 value="0x886E"/>
12328    <enum name="DEPTH_STENCIL_TO_BGRA_NV"                 value="0x886F"/>
12329</category>
12330
12331<category name="GL_ATI_envmap_bumpmap" number="244">
12332    <enum name="BUMP_ROT_MATRIX_ATI"          count="4"   value="0x8775">
12333        <size name="TexBumpParameterfv"/>
12334        <size name="TexBumpParameteriv"/>
12335        <size name="GetTexBumpParameterfv" mode="get"/>
12336        <size name="GetTexBumpParameteriv" mode="get"/>
12337    </enum>
12338    <enum name="BUMP_ROT_MATRIX_SIZE_ATI"     count="1"   value="0x8776">
12339        <size name="GetTexBumpParameterfv" mode="get"/>
12340        <size name="GetTexBumpParameteriv" mode="get"/>
12341    </enum>
12342    <enum name="BUMP_NUM_TEX_UNITS_ATI"       count="1"   value="0x8777">
12343        <size name="GetTexBumpParameterfv" mode="get"/>
12344        <size name="GetTexBumpParameteriv" mode="get"/>
12345    </enum>
12346    <enum name="BUMP_TEX_UNITS_ATI"           count="-1"  value="0x8778">
12347        <size name="GetTexBumpParameterfv" mode="get"/>
12348        <size name="GetTexBumpParameteriv" mode="get"/>
12349    </enum>
12350    <enum name="DUDV_ATI"                                 value="0x8779"/>
12351    <enum name="DU8DV8_ATI"                               value="0x877A"/>
12352    <enum name="BUMP_ENVMAP_ATI"                          value="0x877B"/>
12353    <enum name="BUMP_TARGET_ATI"              count="1"   value="0x877C">
12354        <size name="TexEnviv"/>
12355        <size name="TexEnvfv"/>
12356        <size name="GetTexEnviv" mode="get"/>
12357        <size name="GetTexEnvfv" mode="get"/>
12358    </enum>
12359    <function name="TexBumpParameterfvATI" deprecated="3.1" exec="skip">
12360      <param name="pname" type="GLenum"/>
12361      <param name="param" type="const GLfloat *" variable_param="pname"/>
12362      <glx ignore="true"/>
12363    </function>
12364    <function name="TexBumpParameterivATI" deprecated="3.1" exec="skip">
12365      <param name="pname" type="GLenum"/>
12366      <param name="param" type="const GLint *" variable_param="pname"/>
12367      <glx ignore="true"/>
12368    </function>
12369    <function name="GetTexBumpParameterfvATI" deprecated="3.1" exec="skip">
12370      <param name="pname" type="GLenum"/>
12371      <param name="param" type="GLfloat *" variable_param="pname"/>
12372      <glx ignore="true"/>
12373    </function>
12374    <function name="GetTexBumpParameterivATI" deprecated="3.1" exec="skip">
12375      <param name="pname" type="GLenum"/>
12376      <param name="param" type="GLint *" variable_param="pname"/>
12377      <glx ignore="true"/>
12378    </function>
12379</category>
12380
12381<category name="GL_ATI_fragment_shader" number="245">
12382    <enum name="FRAGMENT_SHADER_ATI"                      value="0x8920"/>
12383    <enum name="REG_0_ATI"                                value="0x8921"/>
12384    <enum name="REG_1_ATI"                                value="0x8922"/>
12385    <enum name="REG_2_ATI"                                value="0x8923"/>
12386    <enum name="REG_3_ATI"                                value="0x8924"/>
12387    <enum name="REG_4_ATI"                                value="0x8925"/>
12388    <enum name="REG_5_ATI"                                value="0x8926"/>
12389
12390    <!-- These values are not in the extension spec, but they are in glext.h -->
12391    <enum name="REG_6_ATI"                                value="0x8927"/>
12392    <enum name="REG_7_ATI"                                value="0x8928"/>
12393    <enum name="REG_8_ATI"                                value="0x8929"/>
12394    <enum name="REG_9_ATI"                                value="0x892A"/>
12395    <enum name="REG_10_ATI"                               value="0x892B"/>
12396    <enum name="REG_11_ATI"                               value="0x892C"/>
12397    <enum name="REG_12_ATI"                               value="0x892D"/>
12398    <enum name="REG_13_ATI"                               value="0x892E"/>
12399    <enum name="REG_14_ATI"                               value="0x892F"/>
12400    <enum name="REG_15_ATI"                               value="0x8930"/>
12401    <enum name="REG_16_ATI"                               value="0x8931"/>
12402    <enum name="REG_17_ATI"                               value="0x8932"/>
12403    <enum name="REG_18_ATI"                               value="0x8933"/>
12404    <enum name="REG_19_ATI"                               value="0x8934"/>
12405    <enum name="REG_20_ATI"                               value="0x8935"/>
12406    <enum name="REG_21_ATI"                               value="0x8936"/>
12407    <enum name="REG_22_ATI"                               value="0x8937"/>
12408    <enum name="REG_23_ATI"                               value="0x8938"/>
12409    <enum name="REG_24_ATI"                               value="0x8939"/>
12410    <enum name="REG_25_ATI"                               value="0x893A"/>
12411    <enum name="REG_26_ATI"                               value="0x893B"/>
12412    <enum name="REG_27_ATI"                               value="0x893C"/>
12413    <enum name="REG_28_ATI"                               value="0x893D"/>
12414    <enum name="REG_29_ATI"                               value="0x893E"/>
12415    <enum name="REG_30_ATI"                               value="0x893F"/>
12416    <enum name="REG_31_ATI"                               value="0x8940"/>
12417
12418    <enum name="CON_0_ATI"                                value="0x8941"/>
12419    <enum name="CON_1_ATI"                                value="0x8942"/>
12420    <enum name="CON_2_ATI"                                value="0x8943"/>
12421    <enum name="CON_3_ATI"                                value="0x8944"/>
12422    <enum name="CON_4_ATI"                                value="0x8945"/>
12423    <enum name="CON_5_ATI"                                value="0x8946"/>
12424    <enum name="CON_6_ATI"                                value="0x8947"/>
12425    <enum name="CON_7_ATI"                                value="0x8948"/>
12426
12427    <!-- These values are not in the extension spec, but they are in glext.h -->
12428    <enum name="CON_8_ATI"                                value="0x8949"/>
12429    <enum name="CON_9_ATI"                                value="0x894A"/>
12430    <enum name="CON_10_ATI"                               value="0x894B"/>
12431    <enum name="CON_11_ATI"                               value="0x894C"/>
12432    <enum name="CON_12_ATI"                               value="0x894D"/>
12433    <enum name="CON_13_ATI"                               value="0x894E"/>
12434    <enum name="CON_14_ATI"                               value="0x894F"/>
12435    <enum name="CON_15_ATI"                               value="0x8950"/>
12436    <enum name="CON_16_ATI"                               value="0x8951"/>
12437    <enum name="CON_17_ATI"                               value="0x8952"/>
12438    <enum name="CON_18_ATI"                               value="0x8953"/>
12439    <enum name="CON_19_ATI"                               value="0x8954"/>
12440    <enum name="CON_20_ATI"                               value="0x8955"/>
12441    <enum name="CON_21_ATI"                               value="0x8956"/>
12442    <enum name="CON_22_ATI"                               value="0x8957"/>
12443    <enum name="CON_23_ATI"                               value="0x8958"/>
12444    <enum name="CON_24_ATI"                               value="0x8959"/>
12445    <enum name="CON_25_ATI"                               value="0x895A"/>
12446    <enum name="CON_26_ATI"                               value="0x895B"/>
12447    <enum name="CON_27_ATI"                               value="0x895C"/>
12448    <enum name="CON_28_ATI"                               value="0x895D"/>
12449    <enum name="CON_29_ATI"                               value="0x895E"/>
12450    <enum name="CON_30_ATI"                               value="0x895F"/>
12451    <enum name="CON_31_ATI"                               value="0x8960"/>
12452
12453    <enum name="MOV_ATI"                                  value="0x8961"/>
12454    <enum name="ADD_ATI"                                  value="0x8963"/>
12455    <enum name="MUL_ATI"                                  value="0x8964"/>
12456    <enum name="SUB_ATI"                                  value="0x8965"/>
12457    <enum name="DOT3_ATI"                                 value="0x8966"/>
12458    <enum name="DOT4_ATI"                                 value="0x8967"/>
12459    <enum name="MAD_ATI"                                  value="0x8968"/>
12460    <enum name="LERP_ATI"                                 value="0x8969"/>
12461    <enum name="CND_ATI"                                  value="0x896A"/>
12462    <enum name="CND0_ATI"                                 value="0x896B"/>
12463    <enum name="DOT2_ADD_ATI"                             value="0x896C"/>
12464    <enum name="SECONDARY_INTERPOLATOR_ATI"               value="0x896D"/>
12465
12466    <!--
12467    These values are not in the extension spec, but they are in glext.h.
12468    However, the specification does say that they are deprecated.
12469    -->
12470    <enum name="NUM_FRAGMENT_REGISTERS_ATI"               value="0x896E"/>
12471    <enum name="NUM_FRAGMENT_CONSTANTS_ATI"               value="0x896F"/>
12472    <enum name="NUM_PASSES_ATI"                           value="0x8970"/>
12473    <enum name="NUM_INSTRUCTIONS_PER_PASS_ATI"            value="0x8971"/>
12474    <enum name="NUM_INSTRUCTIONS_TOTAL_ATI"               value="0x8972"/>
12475    <enum name="NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI"    value="0x8973"/>
12476    <enum name="NUM_LOOPBACK_COMPONENTS_ATI"              value="0x8974"/>
12477    <enum name="COLOR_ALPHA_PAIRING_ATI"                  value="0x8975"/>
12478
12479    <enum name="SWIZZLE_STR_ATI"                          value="0x8976"/>
12480    <enum name="SWIZZLE_STQ_ATI"                          value="0x8977"/>
12481    <enum name="SWIZZLE_STR_DR_ATI"                       value="0x8978"/>
12482    <enum name="SWIZZLE_STQ_DQ_ATI"                       value="0x8979"/>
12483
12484    <!-- These values are not in the extension spec, but they are in glext.h -->
12485    <enum name="SWIZZLE_STRQ_ATI"                         value="0x897A"/>
12486    <enum name="SWIZZLE_STRQ_DQ_ATI"                      value="0x897B"/>
12487
12488    <!--
12489    The _BIT enums are not added because they just clutter enums.c with
12490    redudndant garbage.  There are a lot of enums with the value 0x00000001.
12491    -->
12492
12493    <function name="GenFragmentShadersATI" deprecated="3.1">
12494      <return type="GLuint"/>
12495      <param name="range" type="GLuint"/>
12496      <glx ignore="true"/>
12497    </function>
12498
12499    <function name="BindFragmentShaderATI" deprecated="3.1">
12500      <param name="id" type="GLuint"/>
12501      <glx ignore="true"/>
12502    </function>
12503
12504    <function name="DeleteFragmentShaderATI" deprecated="3.1">
12505      <param name="id" type="GLuint"/>
12506      <glx ignore="true"/>
12507    </function>
12508
12509    <function name="BeginFragmentShaderATI" deprecated="3.1">
12510      <glx ignore="true"/>
12511    </function>
12512
12513    <function name="EndFragmentShaderATI" deprecated="3.1">
12514      <glx ignore="true"/>
12515    </function>
12516
12517    <function name="PassTexCoordATI" deprecated="3.1">
12518      <param name="dst" type="GLuint"/>
12519      <param name="coord" type="GLuint"/>
12520      <param name="swizzle" type="GLenum"/>
12521      <glx ignore="true"/>
12522    </function>
12523
12524    <function name="SampleMapATI" deprecated="3.1">
12525      <param name="dst" type="GLuint"/>
12526      <param name="interp" type="GLuint"/>
12527      <param name="swizzle" type="GLenum"/>
12528      <glx ignore="true"/>
12529    </function>
12530
12531    <function name="ColorFragmentOp1ATI" deprecated="3.1">
12532      <param name="op" type="GLenum"/>
12533      <param name="dst" type="GLuint"/>
12534      <param name="dstMask" type="GLuint"/>
12535      <param name="dstMod" type="GLuint"/>
12536      <param name="arg1" type="GLuint"/>
12537      <param name="arg1Rep" type="GLuint"/>
12538      <param name="arg1Mod" type="GLuint"/>
12539      <glx ignore="true"/>
12540    </function>
12541
12542    <function name="ColorFragmentOp2ATI" deprecated="3.1">
12543      <param name="op" type="GLenum"/>
12544      <param name="dst" type="GLuint"/>
12545      <param name="dstMask" type="GLuint"/>
12546      <param name="dstMod" type="GLuint"/>
12547      <param name="arg1" type="GLuint"/>
12548      <param name="arg1Rep" type="GLuint"/>
12549      <param name="arg1Mod" type="GLuint"/>
12550      <param name="arg2" type="GLuint"/>
12551      <param name="arg2Rep" type="GLuint"/>
12552      <param name="arg2Mod" type="GLuint"/>
12553      <glx ignore="true"/>
12554    </function>
12555
12556    <function name="ColorFragmentOp3ATI" deprecated="3.1">
12557      <param name="op" type="GLenum"/>
12558      <param name="dst" type="GLuint"/>
12559      <param name="dstMask" type="GLuint"/>
12560      <param name="dstMod" type="GLuint"/>
12561      <param name="arg1" type="GLuint"/>
12562      <param name="arg1Rep" type="GLuint"/>
12563      <param name="arg1Mod" type="GLuint"/>
12564      <param name="arg2" type="GLuint"/>
12565      <param name="arg2Rep" type="GLuint"/>
12566      <param name="arg2Mod" type="GLuint"/>
12567      <param name="arg3" type="GLuint"/>
12568      <param name="arg3Rep" type="GLuint"/>
12569      <param name="arg3Mod" type="GLuint"/>
12570      <glx ignore="true"/>
12571    </function>
12572
12573    <function name="AlphaFragmentOp1ATI" deprecated="3.1">
12574      <param name="op" type="GLenum"/>
12575      <param name="dst" type="GLuint"/>
12576      <param name="dstMod" type="GLuint"/>
12577      <param name="arg1" type="GLuint"/>
12578      <param name="arg1Rep" type="GLuint"/>
12579      <param name="arg1Mod" type="GLuint"/>
12580      <glx ignore="true"/>
12581    </function>
12582
12583    <function name="AlphaFragmentOp2ATI" deprecated="3.1">
12584      <param name="op" type="GLenum"/>
12585      <param name="dst" type="GLuint"/>
12586      <param name="dstMod" type="GLuint"/>
12587      <param name="arg1" type="GLuint"/>
12588      <param name="arg1Rep" type="GLuint"/>
12589      <param name="arg1Mod" type="GLuint"/>
12590      <param name="arg2" type="GLuint"/>
12591      <param name="arg2Rep" type="GLuint"/>
12592      <param name="arg2Mod" type="GLuint"/>
12593      <glx ignore="true"/>
12594    </function>
12595
12596    <function name="AlphaFragmentOp3ATI" deprecated="3.1">
12597      <param name="op" type="GLenum"/>
12598      <param name="dst" type="GLuint"/>
12599      <param name="dstMod" type="GLuint"/>
12600      <param name="arg1" type="GLuint"/>
12601      <param name="arg1Rep" type="GLuint"/>
12602      <param name="arg1Mod" type="GLuint"/>
12603      <param name="arg2" type="GLuint"/>
12604      <param name="arg2Rep" type="GLuint"/>
12605      <param name="arg2Mod" type="GLuint"/>
12606      <param name="arg3" type="GLuint"/>
12607      <param name="arg3Rep" type="GLuint"/>
12608      <param name="arg3Mod" type="GLuint"/>
12609      <glx ignore="true"/>
12610    </function>
12611
12612    <function name="SetFragmentShaderConstantATI" deprecated="3.1">
12613      <param name="dst" type="GLuint"/>
12614      <param name="value" type="const GLfloat *" count="4"/>
12615      <glx ignore="true"/>
12616    </function>
12617</category>
12618
12619<!-- Extension number 250 is a WGL extension. -->
12620<!-- Extension number 251 is a WGL extension. -->
12621<!-- Extension number 252 is a WGL extension. -->
12622<!-- Extension number 253 is a WGL extension. -->
12623<!-- Extension number 254 is a WGL extension. -->
12624<!-- Extension number 255 is a WGL extension. -->
12625
12626<category name="GL_SUN_mesh_array" number="257">
12627    <enum name="QUAD_MESH_SUN"                            value="0x8614"/>
12628    <enum name="TRIANGLE_MESH_SUN"                        value="0x8615"/>
12629
12630    <function name="DrawMeshArraysSUN" exec="skip">
12631        <param name="mode" type="GLenum"/>
12632        <param name="first" type="GLint"/>
12633        <param name="count" type="GLsizei"/>
12634        <param name="width" type="GLsizei"/>
12635    </function>
12636</category>
12637
12638<category name="GL_SUN_slice_accum" number="258">
12639    <enum name="SLICE_ACCUM_SUN"                          value="0x85CC"/>
12640</category>
12641
12642<category name="GL_NV_multisample_filter_hint" number="259">
12643    <enum name="MULTISAMPLE_FILTER_HINT_NV"    count="1"  value="0x8534">
12644        <size name="Get" mode="get"/>
12645    </enum>
12646</category>
12647
12648<category name="GL_NV_depth_clamp" number="260">
12649    <enum name="DEPTH_CLAMP_NV"                count="1"  value="0x864F">
12650        <size name="Get" mode="get"/>
12651    </enum>
12652</category>
12653
12654<category name="GL_NV_point_sprite" number="262">
12655    <!-- These existing enums can be passed as a parameter to the function
12656         added for this extension. -->
12657
12658    <enum name="POINT_SIZE_MIN_EXT"            count="1"  value="0x8126">
12659        <size name="PointParameteriv"/>
12660    </enum>
12661    <enum name="POINT_SIZE_MAX_EXT"            count="1"  value="0x8127">
12662        <size name="PointParameteriv"/>
12663    </enum>
12664    <enum name="POINT_FADE_THRESHOLD_SIZE_EXT" count="1"  value="0x8128">
12665        <size name="PointParameteriv"/>
12666    </enum>
12667    <enum name="POINT_DISTANCE_ATTENUATION_EXT" count="3" value="0x8129">
12668        <size name="PointParameteriv"/>
12669    </enum>
12670
12671    <enum name="POINT_SPRITE_NV"               count="1"  value="0x8861">
12672        <size name="Get" mode="get"/>
12673    </enum>
12674    <enum name="COORD_REPLACE_NV"              count="1"  value="0x8862">
12675        <size name="TexEnvfv"/>
12676        <size name="TexEnviv"/>
12677        <size name="GetTexEnvfv" mode="get"/>
12678        <size name="GetTexEnviv" mode="get"/>
12679    </enum>
12680    <enum name="POINT_SPRITE_R_MODE_NV"        count="1"  value="0x8863">
12681        <size name="PointParameterfv"/>
12682        <size name="PointParameteriv"/>
12683        <size name="Get" mode="get"/>
12684    </enum>
12685
12686    <function name="PointParameteriNV" alias="PointParameteri">
12687        <param name="pname" type="GLenum"/>
12688        <param name="param" type="GLint"/>
12689    </function>
12690
12691    <function name="PointParameterivNV" alias="PointParameteriv">
12692        <param name="pname" type="GLenum"/>
12693        <param name="params" type="const GLint *"/>
12694    </function>
12695</category>
12696
12697<!-- Extension number 263 is a WGL extension. -->
12698<!-- Extension number 264 is a WGL extension. -->
12699
12700<category name="GL_EXT_shadow_funcs" number="267">
12701    <!-- No new functions, types, enums. -->
12702</category>
12703
12704<category name="GL_EXT_stencil_two_side" number="268">
12705    <enum name="STENCIL_TEST_TWO_SIDE_EXT"     count="1"  value="0x8910">
12706        <size name="Get" mode="get"/>
12707    </enum>
12708    <enum name="ACTIVE_STENCIL_FACE_EXT"       count="1"  value="0x8911">
12709        <size name="Get" mode="get"/>
12710    </enum>
12711
12712    <function name="ActiveStencilFaceEXT" deprecated="3.1">
12713        <param name="face" type="GLenum"/>
12714        <glx rop="4220"/>
12715    </function>
12716</category>
12717
12718<xi:include href="APPLE_object_purgeable.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12719<xi:include href="APPLE_vertex_array_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12720
12721<category name="GL_APPLE_ycbcr_422" number="275">
12722    <enum name="YCBCR_422_APPLE"                          value="0x85B9"/>
12723    <enum name="UNSIGNED_SHORT_8_8_APPLE"                 value="0x85BA"/>
12724    <enum name="UNSIGNED_SHORT_8_8_REV_APPLE"             value="0x85BB"/>
12725</category>
12726
12727<category name="GL_S3_s3tc" number="276">
12728    <enum name="RGB_S3TC"                                 value="0x83A0"/>
12729    <enum name="RGB4_S3TC"                                value="0x83A1"/>
12730    <enum name="RGBA_S3TC"                                value="0x83A2"/>
12731    <enum name="RGBA4_S3TC"                               value="0x83A3"/>
12732    <enum name="RGBA_DXT5_S3TC"                           value="0x83A4"/>
12733    <enum name="RGBA4_DXT5_S3TC"                          value="0x83A5"/>
12734</category>
12735
12736<!-- Extension number 278 is a WGL extension. -->
12737
12738<category name="GL_ATI_texture_env_combine3" number="279">
12739    <enum name="MODULATE_ADD_ATI"                         value="0x8744"/>
12740    <enum name="MODULATE_SIGNED_ADD_ATI"                  value="0x8745"/>
12741    <enum name="MODULATE_SUBTRACT_ATI"                    value="0x8746"/>
12742</category>
12743
12744<category name="GL_NV_fragment_program" number="282">
12745    <enum name="FRAGMENT_PROGRAM_NV"                      value="0x8870"/>
12746    <enum name="MAX_TEXTURE_COORDS_NV"                    value="0x8871"/>
12747    <enum name="MAX_TEXTURE_IMAGE_UNITS_NV"               value="0x8872"/>
12748    <enum name="FRAGMENT_PROGRAM_BINDING_NV"              value="0x8873"/>
12749    <enum name="MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV" value="0x8868"/>
12750    <enum name="PROGRAM_ERROR_STRING_NV"                  value="0x8874"/>
12751
12752    <function name="ProgramNamedParameter4fNV"
12753              vectorequiv="ProgramNamedParameter4fvNV" deprecated="3.1"
12754              exec="skip">
12755        <param name="id" type="GLuint"/>
12756        <param name="len" type="GLsizei" counter="true"/>
12757        <param name="name" type="const GLubyte *" count="len"/>
12758        <param name="x" type="GLfloat"/>
12759        <param name="y" type="GLfloat"/>
12760        <param name="z" type="GLfloat"/>
12761        <param name="w" type="GLfloat"/>
12762    </function>
12763
12764    <function name="ProgramNamedParameter4dNV"
12765              vectorequiv="ProgramNamedParameter4dvNV" deprecated="3.1"
12766              exec="skip">
12767        <param name="id" type="GLuint"/>
12768        <param name="len" type="GLsizei" counter="true"/>
12769        <param name="name" type="const GLubyte *" count="len"/>
12770        <param name="x" type="GLdouble"/>
12771        <param name="y" type="GLdouble"/>
12772        <param name="z" type="GLdouble"/>
12773        <param name="w" type="GLdouble"/>
12774    </function>
12775
12776    <function name="ProgramNamedParameter4fvNV" deprecated="3.1" exec="skip">
12777        <param name="id" type="GLuint"/>
12778        <param name="len" type="GLsizei" counter="true"/>
12779        <param name="name" type="const GLubyte *" count="len"/>
12780        <param name="v" type="const GLfloat *" count="4"/>
12781        <glx rop="4218"/>
12782    </function>
12783
12784    <function name="ProgramNamedParameter4dvNV" deprecated="3.1" exec="skip">
12785        <param name="id" type="GLuint"/>
12786        <param name="len" type="GLsizei" counter="true"/>
12787        <param name="name" type="const GLubyte *" count="len"/>
12788        <param name="v" type="const GLdouble *" count="4"/>
12789        <glx rop="4219"/>
12790    </function>
12791
12792    <function name="GetProgramNamedParameterfvNV" deprecated="3.1" exec="skip">
12793        <param name="id" type="GLuint"/>
12794        <param name="len" type="GLsizei" counter="true"/>
12795        <param name="name" type="const GLubyte *" count="len"/>
12796        <param name="params" type="GLfloat *" output="true" count="4"/>
12797        <glx vendorpriv="1310" always_array="true"/>
12798    </function>
12799
12800    <function name="GetProgramNamedParameterdvNV" deprecated="3.1" exec="skip">
12801        <param name="id" type="GLuint"/>
12802        <param name="len" type="GLsizei" counter="true"/>
12803        <param name="name" type="const GLubyte *" count="len"/>
12804        <param name="params" type="GLdouble *" output="true" count="4"/>
12805        <glx vendorpriv="1311" always_array="true"/>
12806    </function>
12807</category>
12808
12809<category name="GL_NV_texture_expand_normal" number="286">
12810    <enum name="TEXTURE_UNSIGNED_REMAP_MODE_NV" count="1" value="0x888F">
12811        <size name="TexParameterfv"/>
12812        <size name="TexParameteriv"/>
12813        <size name="GetTexParameterfv" mode="get"/>
12814        <size name="GetTexParameteriv" mode="get"/>
12815    </enum>
12816</category>
12817
12818<category name="GL_OES_compressed_paletted_texture" number="294">
12819    <enum name="PALETTE4_RGB8_OES"                        value="0x8B90"/>
12820    <enum name="PALETTE4_RGBA8_OES"                       value="0x8B91"/>
12821    <enum name="PALETTE4_R5_G6_B5_OES"                    value="0x8B92"/>
12822    <enum name="PALETTE4_RGBA4_OES"                       value="0x8B93"/>
12823    <enum name="PALETTE4_RGB5_A1_OES"                     value="0x8B94"/>
12824    <enum name="PALETTE8_RGB8_OES"                        value="0x8B95"/>
12825    <enum name="PALETTE8_RGBA8_OES"                       value="0x8B96"/>
12826    <enum name="PALETTE8_R5_G6_B5_OES"                    value="0x8B97"/>
12827    <enum name="PALETTE8_RGBA4_OES"                       value="0x8B98"/>
12828    <enum name="PALETTE8_RGB5_A1_OES"                     value="0x8B99"/>
12829</category>
12830
12831<category name="GL_OES_read_format" number="295">
12832    <enum name="IMPLEMENTATION_COLOR_READ_TYPE_OES"       value="0x8B9A"/>
12833    <enum name="IMPLEMENTATION_COLOR_READ_FORMAT_OES"     value="0x8B9B"/>
12834</category>
12835
12836<category name="GL_EXT_depth_bounds_test" number="297">
12837    <enum name="DEPTH_BOUNDS_TEST_EXT"         count="1"  value="0x8890">
12838        <size name="Get" mode="get"/>
12839    </enum>
12840    <enum name="DEPTH_BOUNDS_EXT"              count="2"  value="0x8891">
12841        <size name="Get" mode="get"/>
12842    </enum>
12843
12844    <function name="DepthBoundsEXT">
12845        <param name="zmin" type="GLclampd"/>
12846        <param name="zmax" type="GLclampd"/>
12847        <glx rop="4229" ignore="true"/>
12848    </function>
12849</category>
12850
12851<category name="GL_EXT_texture_mirror_clamp" number="298">
12852    <enum name="MIRROR_CLAMP_EXT"                         value="0x8742"/>
12853    <enum name="MIRROR_CLAMP_TO_EDGE_EXT"                 value="0x8743"/>
12854    <enum name="MIRROR_CLAMP_TO_BORDER_EXT"               value="0x8912"/>
12855</category>
12856
12857<category name="GL_EXT_blend_equation_separate" number="299">
12858    <enum name="BLEND_EQUATION_RGB_EXT"        count="1"  value="0x8009">
12859        <size name="Get" mode="get"/>
12860    </enum>
12861    <enum name="BLEND_EQUATION_ALPHA_EXT"      count="1"  value="0x883D">
12862        <size name="Get" mode="get"/>
12863    </enum>
12864
12865    <function name="BlendEquationSeparateEXT" alias="BlendEquationSeparate">
12866        <param name="modeRGB" type="GLenum"/>
12867        <param name="modeA" type="GLenum"/>
12868    </function>
12869</category>
12870
12871<category name="GL_MESA_pack_invert" number="300">
12872    <enum name="PACK_INVERT_MESA"              count="1"  value="0x8758">
12873        <size name="Get" mode="get"/>
12874    </enum>
12875</category>
12876
12877<category name="GL_MESA_ycbcr_texture" number="301">
12878    <enum name="YCBCR_MESA"                               value="0x8757"/>
12879    <enum name="UNSIGNED_SHORT_8_8_MESA"                  value="0x85BA"/>
12880    <enum name="UNSIGNED_SHORT_8_8_REV_MESA"              value="0x85BB"/>
12881</category>
12882
12883<category name="GL_EXT_pixel_buffer_object" number="302">
12884    <enum name="PIXEL_PACK_BUFFER_EXT"                    value="0x88EB"/>
12885    <enum name="PIXEL_UNPACK_BUFFER_EXT"                  value="0x88EC"/>
12886    <enum name="PIXEL_PACK_BUFFER_BINDING_EXT"            value="0x88ED"/>
12887    <enum name="PIXEL_UNPACK_BUFFER_BINDING_EXT"          value="0x88EF"/>
12888</category>
12889
12890<category name="GL_NV_fragment_program_option" number="303">
12891    <!-- No new functions, types, enums. -->
12892</category>
12893
12894<category name="GL_NV_fragment_program2" number="304">
12895    <enum name="MAX_PROGRAM_EXEC_INSTRUCTIONS_NV" count="1" value="0x88F4">
12896        <size name="GetProgramivARB" mode="get"/>
12897    </enum>
12898    <enum name="MAX_PROGRAM_CALL_DEPTH_NV"      count="1"  value="0x88F5">
12899        <size name="GetProgramivARB" mode="get"/>
12900    </enum>
12901    <enum name="MAX_PROGRAM_IF_DEPTH_NV"        count="1"  value="0x88F6">
12902        <size name="GetProgramivARB" mode="get"/>
12903    </enum>
12904    <enum name="MAX_PROGRAM_LOOP_DEPTH_NV"      count="1"  value="0x88F7">
12905        <size name="GetProgramivARB" mode="get"/>
12906    </enum>
12907    <enum name="MAX_PROGRAM_LOOP_COUNT_NV"      count="1"  value="0x88F8">
12908        <size name="GetProgramivARB" mode="get"/>
12909    </enum>
12910</category>
12911
12912<category name="GL_NV_vertex_program2_option" number="305">
12913    <enum name="MAX_PROGRAM_EXEC_INSTRUCTIONS_NV" count="1" value="0x88F4">
12914        <size name="GetProgramivARB" mode="get"/>
12915    </enum>
12916    <enum name="MAX_PROGRAM_CALL_DEPTH_NV"      count="1"  value="0x88F5">
12917        <size name="GetProgramivARB" mode="get"/>
12918    </enum>
12919</category>
12920
12921<category name="GL_NV_vertex_program3" number="306">
12922    <enum name="MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB" count="1" value="0x8B4C"/>
12923</category>
12924
12925<!-- Extension number 307 is a GLX extension. -->
12926<!-- Extension number 308 is a GLX extension. -->
12927
12928<category name="GL_EXT_texture_compression_dxt1" number="309">
12929    <enum name="COMPRESSED_RGB_S3TC_DXT1_EXT"             value="0x83F0"/>
12930    <enum name="COMPRESSED_RGBA_S3TC_DXT1_EXT"            value="0x83F1"/>
12931</category>
12932
12933<xi:include href="EXT_framebuffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12934
12935<xi:include href="GREMEDY_string_marker.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12936
12937<xi:include href="EXT_packed_depth_stencil.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12938
12939<xi:include href="EXT_provoking_vertex.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12940
12941<xi:include href="EXT_draw_buffers2.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12942
12943
12944<category name="GL_APPLE_flush_buffer_range" number="321">
12945    <enum name="BUFFER_SERIALIZED_MODIFY_APPLE" count="1" value="0x8A12">
12946        <size name="GetBufferParameteriv" mode="get"/>
12947    </enum>
12948    <enum name="BUFFER_FLUSHING_UNMAP_APPLE" count="1" value="0x8A13">
12949        <size name="GetBufferParameteriv" mode="get"/>
12950    </enum>
12951    <function name="BufferParameteriAPPLE" exec="skip">
12952        <param name="target" type="GLenum"/>
12953        <param name="pname" type="GLenum"/>
12954        <param name="param" type="GLint"/>
12955    </function>
12956    <function name="FlushMappedBufferRangeAPPLE" exec="skip">
12957        <param name="target" type="GLenum"/>
12958        <param name="offset" type="GLintptr"/>
12959        <param name="size" type="GLsizeiptr"/>
12960    </function>
12961</category>
12962
12963<category name="GL_EXT_packed_float" number="328">
12964    <enum name="R11F_G11F_B10F_EXT"                value="0x8C3A"/>
12965    <enum name="UNSIGNED_INT_10F_11F_11F_REV"      value="0x8C3B"/>
12966    <enum name="RGBA_SIGNED_COMPONENTS_EXT"        value="0x8C3C"/>
12967</category>
12968
12969<xi:include href="EXT_texture_array.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12970
12971<category name="GL_EXT_framebuffer_sRGB" number="337">
12972    <enum name="FRAMEBUFFER_SRGB_EXT"              value="0x8DB9"/>
12973    <enum name="FRAMEBUFFER_SRGB_CAPABLE_EXT"      value="0x8DBA"/>
12974</category>
12975
12976<category name="GL_ATI_meminfo" number="359">
12977    <enum name="VBO_FREE_MEMORY_ATI"          value="0x87FB" />
12978    <enum name="TEXTURE_FREE_MEMORY_ATI"      value="0x87FC" />
12979    <enum name="RENDERBUFFER_FREE_MEMORY_ATI" value="0x87FD" />
12980</category>
12981
12982<xi:include href="AMD_performance_monitor.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12983
12984<category name="GL_APPLE_texture_range" number="367">
12985    <enum name="TEXTURE_STORAGE_HINT_APPLE" count="1" value="0x85BC">
12986        <size name="TexParameteriv"/>
12987        <size name="TexParameterfv"/>
12988        <size name="GetTexParameteriv" mode="get"/>
12989        <size name="GetTexParameterfv" mode="get"/>
12990    </enum>
12991    <enum name="STORAGE_PRIVATE_APPLE" count="1" value="0x85BD">
12992        <size name="TexParameteriv"/>
12993        <size name="TexParameterfv"/>
12994    </enum>
12995    <enum name="STORAGE_CACHED_APPLE" count="1" value="0x85BE">
12996        <size name="TexParameteriv"/>
12997        <size name="TexParameterfv"/>
12998    </enum>
12999    <enum name="STORAGE_SHARED_APPLE" count="1" value="0x85BF">
13000        <size name="TexParameteriv"/>
13001        <size name="TexParameterfv"/>
13002    </enum>
13003    <enum name="TEXTURE_RANGE_LENGTH_APPLE" count="1" value="0x85B7">
13004        <size name="GetTexParameteriv" mode="get"/>
13005        <size name="GetTexParameterfv" mode="get"/>
13006    </enum>
13007    <enum name="TEXTURE_RANGE_POINTER_APPLE" count="1" value="0x85B8">
13008        <size name="GetTexParameterPointervAPPLE" mode="get"/>
13009    </enum>
13010    <function name="TextureRangeAPPLE" exec="skip">
13011        <param name="target" type="GLenum"/>
13012        <param name="length" type="GLsizei"/>
13013        <param name="pointer" type="GLvoid *"/>
13014    </function>
13015    <function name="GetTexParameterPointervAPPLE" exec="skip">
13016        <param name="target" type="GLenum"/>
13017        <param name="pname" type="GLenum"/>
13018        <param name="params" type="GLvoid **"/>
13019    </function>
13020</category>
13021
13022<xi:include href="EXT_separate_shader_objects.xml"
13023	    xmlns:xi="http://www.w3.org/2001/XInclude"/>
13024
13025<xi:include href="NV_copy_image.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13026
13027<xi:include href="EXT_vertex_attrib_64bit.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13028
13029<xi:include href="AMD_depth_clamp_separate.xml"
13030	    xmlns:xi="http://www.w3.org/2001/XInclude"/>
13031
13032<xi:include href="EXT_direct_state_access.xml"
13033            xmlns:xi="http://www.w3.org/2001/XInclude"/>
13034
13035<xi:include href="EXT_shader_image_load_store.xml"
13036            xmlns:xi="http://www.w3.org/2001/XInclude"/>
13037
13038<category name="GL_EXT_texture_sRGB_decode" number="402">
13039    <enum name="TEXTURE_SRGB_DECODE_EXT"              value="0x8A48"/>
13040    <enum name="DECODE_EXT"                           value="0x8A49"/>
13041    <enum name="SKIP_DECODE_EXT"                      value="0x8A4A"/>
13042</category>
13043
13044<category name="GL_AMD_pinned_memory" number="411">
13045    <enum name="EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD"   value="0x9160"/>
13046</category>
13047
13048<category name="GL_NVX_gpu_memory_info" number="438">
13049    <enum name="GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX"         value="0x9047" />
13050    <enum name="GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX"   value="0x9048" />
13051    <enum name="GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX" value="0x9049" />
13052    <enum name="GPU_MEMORY_INFO_EVICTION_COUNT_NVX"           value="0x904A" />
13053    <enum name="GPU_MEMORY_INFO_EVICTED_MEMORY_NVX"           value="0x904B" />
13054</category>
13055
13056<xi:include href="AMD_gpu_shader_int64.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13057
13058<category name="GL_NV_fill_rectangle" number="466">
13059    <enum name="FILL_RECTANGLE_NV" value="0x933C"/>
13060</category>
13061
13062<category name="GL_INTEL_conservative_rasterization" number="491">
13063  <enum name="CONSERVATIVE_RASTERIZATION_INTEL" value="0x83FE"/>
13064</category>
13065
13066<category name="GL_NV_conservative_raster" number="465">
13067    <enum name="CONSERVATIVE_RASTERIZATION_NV"       value="0x9346">
13068        <size name="Get" mode="get"/>
13069    </enum>
13070    <enum name="SUBPIXEL_PRECISION_BIAS_X_BITS_NV"   value="0x9347">
13071        <size name="Get" mode="get"/>
13072    </enum>
13073    <enum name="SUBPIXEL_PRECISION_BIAS_Y_BITS_NV"   value="0x9348">
13074        <size name="Get" mode="get"/>
13075    </enum>
13076    <enum name="MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV" value="0x9349">
13077        <size name="Get" mode="get"/>
13078    </enum>
13079    <function name="SubpixelPrecisionBiasNV" es1="1.0" es2="2.0" no_error="true">
13080        <param name="xbits" type="GLuint"/>
13081        <param name="ybits" type="GLuint"/>
13082    </function>
13083</category>
13084
13085<category name="GL_NV_conservative_raster_dilate" number="480">
13086    <enum name="CONSERVATIVE_RASTER_DILATE_NV"             value="0x9379">
13087        <size name="Get" mode="get"/>
13088    </enum>
13089    <enum name="CONSERVATIVE_RASTER_DILATE_RANGE_NV"       value="0x937A">
13090        <size name="Get" mode="get"/>
13091    </enum>
13092    <enum name="CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV" value="0x937B">
13093        <size name="Get" mode="get"/>
13094    </enum>
13095    <function name="ConservativeRasterParameterfNV" es1="1.0" es2="2.0" no_error="true">
13096        <param name="pname" type="GLenum"/>
13097        <param name="param" type="GLfloat"/>
13098    </function>
13099</category>
13100
13101<category name="GL_NV_conservative_pre_snap_triangles" number="487">
13102    <enum name="CONSERVATIVE_RASTER_MODE_NV"       value="0x954D">
13103        <size name="Get" mode="get"/>
13104    </enum>
13105    <enum name="CONSERVATIVE_RASTER_MODE_POST_SNAP_NV"   value="0x954E"/>
13106    <enum name="CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV"   value="0x954F"/>
13107    <function name="ConservativeRasterParameteriNV" es1="1.0" es2="2.0" no_error="true">
13108        <param name="pname" type="GLenum"/>
13109        <param name="param" type="GLint"/>
13110    </function>
13111</category>
13112
13113<xi:include href="INTEL_performance_query.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13114
13115<xi:include href="NV_alpha_to_coverage_dither_control.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13116
13117<category name="GL_EXT_polygon_offset_clamp" number="460">
13118    <enum name="POLYGON_OFFSET_CLAMP_EXT"             value="0x8E1B">
13119        <size name="Get" mode="get"/>
13120    </enum>
13121    <function name="PolygonOffsetClampEXT" es1="1.0" es2="2.0">
13122        <param name="factor" type="GLfloat"/>
13123        <param name="units"  type="GLfloat"/>
13124        <param name="clamp"  type="GLfloat"/>
13125    </function>
13126</category>
13127
13128<xi:include href="EXT_window_rectangles.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13129
13130<!-- 520. GL_EXT_shader_framebuffer_fetch -->
13131<category name="GL_EXT_shader_framebuffer_fetch" number="520">
13132    <enum name="FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT" value="0x8A52"/>
13133    <function name="FramebufferFetchBarrierEXT" es2="2.0"/>
13134</category>
13135
13136<!-- Unnumbered extensions sorted by name. -->
13137
13138<category name="GL_AMD_framebuffer_multisample_advanced">
13139    <enum name="RENDERBUFFER_STORAGE_SAMPLES_AMD"          value="0x91B2"/>
13140    <enum name="MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD"         value="0x91B3"/>
13141    <enum name="MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD" value="0x91B4"/>
13142    <enum name="MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD" value="0x91B5"/>
13143    <enum name="NUM_SUPPORTED_MULTISAMPLE_MODES_AMD"       value="0x91B6"/>
13144    <enum name="SUPPORTED_MULTISAMPLE_MODES_AMD"           value="0x91B7"/>
13145
13146    <function name="RenderbufferStorageMultisampleAdvancedAMD" es2="3.0">
13147        <param name="target" type="GLenum"/>
13148        <param name="samples" type="GLsizei"/>
13149        <param name="storageSamples" type="GLsizei"/>
13150        <param name="internalformat" type="GLenum"/>
13151        <param name="width" type="GLsizei"/>
13152        <param name="height" type="GLsizei"/>
13153    </function>
13154
13155    <function name="NamedRenderbufferStorageMultisampleAdvancedAMD" es2="3.0">
13156       <param name="renderbuffer" type="GLuint" />
13157       <param name="samples" type="GLsizei" />
13158       <param name="storageSamples" type="GLsizei"/>
13159       <param name="internalformat" type="GLenum" />
13160       <param name="width" type="GLsizei" />
13161       <param name="height" type="GLsizei" />
13162    </function>
13163</category>
13164
13165<category name="GL_ATI_blend_equation_separate">
13166    <function name="BlendEquationSeparateATI" alias="BlendEquationSeparate">
13167        <param name="modeRGB" type="GLenum"/>
13168        <param name="modeA" type="GLenum"/>
13169    </function>
13170</category>
13171
13172<category name="GL_ATI_separate_stencil">
13173    <enum name="STENCIL_BACK_FUNC_ATI"     count="1"  value="0x8800">
13174        <size name="Get" mode="get"/>
13175    </enum>
13176    <enum name="STENCIL_BACK_FAIL_ATI"     count="1"  value="0x8801">
13177        <size name="Get" mode="get"/>
13178    </enum>
13179    <enum name="STENCIL_BACK_PASS_DEPTH_FAIL_ATI" count="1"  value="0x8802">
13180        <size name="Get" mode="get"/>
13181    </enum>
13182    <enum name="STENCIL_BACK_PASS_DEPTH_PASS_ATI" count="1"  value="0x8803">
13183        <size name="Get" mode="get"/>
13184    </enum>
13185
13186    <function name="StencilOpSeparateATI" alias="StencilOpSeparate">
13187        <param name="face" type="GLenum"/>
13188        <param name="sfail" type="GLenum"/>
13189        <param name="zfail" type="GLenum"/>
13190        <param name="zpass" type="GLenum"/>
13191    </function>
13192    <function name="StencilFuncSeparateATI" deprecated="3.1">
13193        <param name="frontfunc" type="GLenum"/>
13194        <param name="backfunc" type="GLenum"/>
13195        <param name="ref" type="GLint"/>
13196        <param name="mask" type="GLuint"/>
13197    </function>
13198
13199</category>
13200
13201<category name="GL_EXT_gpu_program_parameters">
13202    <function name="ProgramEnvParameters4fvEXT" deprecated="3.1">
13203        <param name="target" type="GLenum"/>
13204        <param name="index" type="GLuint"/>
13205        <param name="count" type="GLsizei"/>
13206        <param name="params" type="const GLfloat *" count="4"/>
13207    </function>
13208
13209    <function name="ProgramLocalParameters4fvEXT" deprecated="3.1">
13210        <param name="target" type="GLenum"/>
13211        <param name="index" type="GLuint"/>
13212        <param name="count" type="GLsizei"/>
13213        <param name="params" type="const GLfloat *" count="4"/>
13214    </function>
13215</category>
13216
13217<category name="GL_EXT_timer_query">
13218    <enum name="TIME_ELAPSED_EXT" value="0x88BF"/>
13219    <type name="int64EXT"                  size="8"/>
13220    <type name="uint64EXT" unsigned="true" size="8"/>
13221    <function name="GetQueryObjecti64vEXT" alias="GetQueryObjecti64v" es2="2.0">
13222        <param name="id" type="GLuint"/>
13223        <param name="pname" type="GLenum"/>
13224        <param name="params" type="GLint64EXT *"/>
13225    </function>
13226    <function name="GetQueryObjectui64vEXT" alias="GetQueryObjectui64v" es2="2.0">
13227        <param name="id" type="GLuint"/>
13228        <param name="pname" type="GLenum"/>
13229        <param name="params" type="GLuint64EXT *"/>
13230    </function>
13231</category>
13232
13233<category name="GL_INGR_blend_func_separate">
13234    <function name="BlendFuncSeparateINGR" alias="BlendFuncSeparate">
13235        <param name="sfactorRGB" type="GLenum"/>
13236        <param name="dfactorRGB" type="GLenum"/>
13237        <param name="sfactorAlpha" type="GLenum"/>
13238        <param name="dfactorAlpha" type="GLenum"/>
13239    </function>
13240</category>
13241
13242<category name="GL_MESA_texture_signed_rgba">
13243    <enum name="SIGNED_NORMALIZED"                        value="0x8F9C"/>
13244    <enum name="RGBA_SNORM"                               value="0x8F93"/>
13245    <enum name="RGBA8_SNORM"                              value="0x8F97"/>
13246</category>
13247
13248<category name="GL_SGIS_point_parameters">
13249    <enum name="POINT_SIZE_MIN_SGIS"           count="1"  value="0x8126">
13250        <size name="PointParameterfv"/>
13251    </enum>
13252    <enum name="POINT_SIZE_MAX_SGIS"           count="1"  value="0x8127">
13253        <size name="PointParameterfv"/>
13254    </enum>
13255    <enum name="POINT_FADE_THRESHOLD_SIZE_SGIS" count="1" value="0x8128">
13256        <size name="PointParameterfv"/>
13257    </enum>
13258    <enum name="POINT_DISTANCE_ATTENUATION_SGIS" count="3" value="0x8129">
13259        <size name="PointParameterfv"/>
13260    </enum>
13261
13262    <function name="PointParameterfSGIS" alias="PointParameterf">
13263        <param name="pname" type="GLenum"/>
13264        <param name="param" type="GLfloat"/>
13265    </function>
13266
13267    <function name="PointParameterfvSGIS" alias="PointParameterfv">
13268        <param name="pname" type="GLenum"/>
13269        <param name="params" type="const GLfloat *"/>
13270    </function>
13271</category>
13272
13273<category name="GL_SGIX_igloo_interface">
13274    <function name="IglooInterfaceSGIX" exec="skip">
13275        <param name="pname" type="GLenum"/>
13276        <param name="params" type="const GLvoid *"/>
13277    </function>
13278</category>
13279
13280<category name="GL_SGIX_polynomial_ffd">
13281    <function name="DeformationMap3dSGIX" exec="skip">
13282        <param name="target" type="GLenum"/>
13283        <param name="u1" type="GLdouble"/>
13284        <param name="u2" type="GLdouble"/>
13285        <param name="ustride" type="GLint"/>
13286        <param name="uorder" type="GLint"/>
13287        <param name="v1" type="GLdouble"/>
13288        <param name="v2" type="GLdouble"/>
13289        <param name="vstride" type="GLint"/>
13290        <param name="vorder" type="GLint"/>
13291        <param name="w1" type="GLdouble"/>
13292        <param name="w2" type="GLdouble"/>
13293        <param name="wstride" type="GLint"/>
13294        <param name="worder" type="GLint"/>
13295        <param name="points" type="const GLdouble *"/>
13296    </function>
13297
13298    <function name="DeformationMap3fSGIX" exec="skip">
13299        <param name="target" type="GLenum"/>
13300        <param name="u1" type="GLfloat"/>
13301        <param name="u2" type="GLfloat"/>
13302        <param name="ustride" type="GLint"/>
13303        <param name="uorder" type="GLint"/>
13304        <param name="v1" type="GLfloat"/>
13305        <param name="v2" type="GLfloat"/>
13306        <param name="vstride" type="GLint"/>
13307        <param name="vorder" type="GLint"/>
13308        <param name="w1" type="GLfloat"/>
13309        <param name="w2" type="GLfloat"/>
13310        <param name="wstride" type="GLint"/>
13311        <param name="worder" type="GLint"/>
13312        <param name="points" type="const GLfloat *"/>
13313    </function>
13314
13315    <function name="DeformSGIX" exec="skip">
13316        <param name="mask" type="GLenum"/>
13317    </function>
13318
13319    <function name="LoadIdentityDeformationMapSGIX" exec="skip">
13320        <param name="mask" type="GLenum"/>
13321    </function>
13322</category>
13323
13324<category name="GL_MESA_internal_functions">
13325    <!-- Internal function for glthread to implement BufferSubData as a GPU copy. -->
13326    <function name="InternalBufferSubDataCopyMESA" es2="2.0">
13327        <param name="srcBuffer" type="GLintptr"/> <!-- "struct gl_buffer_object *" really -->
13328        <param name="srcOffset" type="GLuint"/>
13329        <param name="dstTargetOrName" type="GLuint"/>
13330        <param name="dstOffset" type="GLintptr"/>
13331        <param name="size" type="GLsizeiptr"/>
13332        <param name="named" type="GLboolean"/>
13333        <param name="ext_dsa" type="GLboolean"/>
13334    </function>
13335
13336    <!-- Set a GL error. Used by glthread to set errors without syncing. -->
13337    <function name="InternalSetError" es2="2.0">
13338        <param name="error" type="GLenum"/>
13339    </function>
13340</category>
13341
13342<xi:include href="OES_EGL_image.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13343<xi:include href="EXT_EGL_image_storage.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13344
13345<xi:include href="EXT_texture_integer.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13346
13347<xi:include href="EXT_gpu_shader4.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13348<xi:include href="GL3x.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13349
13350<xi:include href="NV_conditional_render.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13351
13352<xi:include href="NV_primitive_restart.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13353
13354<xi:include href="NV_texture_barrier.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13355
13356<xi:include href="EXT_transform_feedback.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13357
13358<xi:include href="NV_vdpau_interop.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13359
13360<xi:include href="EXT_external_objects.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13361<xi:include href="EXT_external_objects_fd.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13362
13363<xi:include href="NV_viewport_swizzle.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13364
13365<xi:include href="NV_half_float.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13366<xi:include href="GL4x.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13367
13368</OpenGLAPI>
13369