Tizen 2.0 Release
[profile/ivi/osmesa.git] / src / mapi / glapi / gen / gl_API.xml
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="float"   size="4"  float="true"    glx_name="FLOAT32"/>
1092     <type name="clampf"  size="4"  float="true"    glx_name="FLOAT32"/>
1093
1094     <type name="int"     size="4"                  glx_name="CARD32"/>
1095     <type name="uint"    size="4"  unsigned="true" glx_name="CARD32"/>
1096     <type name="sizei"   size="4"  unsigned="true" glx_name="CARD32"/>
1097     <type name="enum"    size="4"  unsigned="true" glx_name="ENUM"/>
1098     <type name="bitfield" size="4" unsigned="true" glx_name="CARD32"/>
1099
1100     <type name="short"   size="2"                  glx_name="CARD16"/>
1101     <type name="ushort"  size="2"  unsigned="true" glx_name="CARD16"/>
1102
1103     <type name="byte"    size="1"                  glx_name="CARD8"/>
1104     <type name="ubyte"   size="1"  unsigned="true" glx_name="CARD8"/>
1105     <type name="boolean" size="1"  unsigned="true" glx_name="CARD8"/>
1106     
1107     <type name="void"    size="1"/>
1108
1109     <function name="NewList" offset="0">
1110         <param name="list" type="GLuint"/>
1111         <param name="mode" type="GLenum"/>
1112         <glx sop="101"/>
1113     </function>
1114
1115     <function name="EndList" offset="1">
1116         <glx sop="102"/>
1117     </function>
1118
1119     <function name="CallList" offset="2">
1120         <param name="list" type="GLuint"/>
1121         <glx rop="1"/>
1122     </function>
1123
1124     <function name="CallLists" offset="3">
1125         <param name="n" type="GLsizei" counter="true"/>
1126         <param name="type" type="GLenum"/>
1127         <param name="lists" type="const GLvoid *" variable_param="type" count="n"/>
1128         <glx rop="2" large="true"/>
1129     </function>
1130
1131     <function name="DeleteLists" offset="4">
1132         <param name="list" type="GLuint"/>
1133         <param name="range" type="GLsizei"/>
1134         <glx sop="103"/>
1135     </function>
1136
1137     <function name="GenLists" offset="5">
1138         <param name="range" type="GLsizei"/>
1139         <return type="GLuint"/>
1140         <glx sop="104"/>
1141     </function>
1142
1143     <function name="ListBase" offset="6">
1144         <param name="base" type="GLuint"/>
1145         <glx rop="3"/>
1146     </function>
1147
1148     <function name="Begin" offset="7">
1149         <param name="mode" type="GLenum"/>
1150         <glx rop="4"/>
1151     </function>
1152
1153     <function name="Bitmap" offset="8">
1154         <param name="width" type="GLsizei"/>
1155         <param name="height" type="GLsizei"/>
1156         <param name="xorig" type="GLfloat"/>
1157         <param name="yorig" type="GLfloat"/>
1158         <param name="xmove" type="GLfloat"/>
1159         <param name="ymove" type="GLfloat"/>
1160         <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"/>
1161         <glx rop="5" large="true"/>
1162     </function>
1163
1164     <function name="Color3b" offset="9" vectorequiv="Color3bv">
1165         <param name="red" type="GLbyte"/>
1166         <param name="green" type="GLbyte"/>
1167         <param name="blue" type="GLbyte"/>
1168     </function>
1169
1170     <function name="Color3bv" offset="10">
1171         <param name="v" type="const GLbyte *" count="3"/>
1172         <glx rop="6"/>
1173     </function>
1174
1175     <function name="Color3d" offset="11" vectorequiv="Color3dv">
1176         <param name="red" type="GLdouble"/>
1177         <param name="green" type="GLdouble"/>
1178         <param name="blue" type="GLdouble"/>
1179     </function>
1180
1181     <function name="Color3dv" offset="12">
1182         <param name="v" type="const GLdouble *" count="3"/>
1183         <glx rop="7"/>
1184     </function>
1185
1186     <function name="Color3f" offset="13" vectorequiv="Color3fv">
1187         <param name="red" type="GLfloat"/>
1188         <param name="green" type="GLfloat"/>
1189         <param name="blue" type="GLfloat"/>
1190     </function>
1191
1192     <function name="Color3fv" offset="14">
1193         <param name="v" type="const GLfloat *" count="3"/>
1194         <glx rop="8"/>
1195     </function>
1196
1197     <function name="Color3i" offset="15" vectorequiv="Color3iv">
1198         <param name="red" type="GLint"/>
1199         <param name="green" type="GLint"/>
1200         <param name="blue" type="GLint"/>
1201     </function>
1202
1203     <function name="Color3iv" offset="16">
1204         <param name="v" type="const GLint *" count="3"/>
1205         <glx rop="9"/>
1206     </function>
1207
1208     <function name="Color3s" offset="17" vectorequiv="Color3sv">
1209         <param name="red" type="GLshort"/>
1210         <param name="green" type="GLshort"/>
1211         <param name="blue" type="GLshort"/>
1212     </function>
1213
1214     <function name="Color3sv" offset="18">
1215         <param name="v" type="const GLshort *" count="3"/>
1216         <glx rop="10"/>
1217     </function>
1218
1219     <function name="Color3ub" offset="19" vectorequiv="Color3ubv">
1220         <param name="red" type="GLubyte"/>
1221         <param name="green" type="GLubyte"/>
1222         <param name="blue" type="GLubyte"/>
1223     </function>
1224
1225     <function name="Color3ubv" offset="20">
1226         <param name="v" type="const GLubyte *" count="3"/>
1227         <glx rop="11"/>
1228     </function>
1229
1230     <function name="Color3ui" offset="21" vectorequiv="Color3uiv">
1231         <param name="red" type="GLuint"/>
1232         <param name="green" type="GLuint"/>
1233         <param name="blue" type="GLuint"/>
1234     </function>
1235
1236     <function name="Color3uiv" offset="22">
1237         <param name="v" type="const GLuint *" count="3"/>
1238         <glx rop="12"/>
1239     </function>
1240
1241     <function name="Color3us" offset="23" vectorequiv="Color3usv">
1242         <param name="red" type="GLushort"/>
1243         <param name="green" type="GLushort"/>
1244         <param name="blue" type="GLushort"/>
1245     </function>
1246
1247     <function name="Color3usv" offset="24">
1248         <param name="v" type="const GLushort *" count="3"/>
1249         <glx rop="13"/>
1250     </function>
1251
1252     <function name="Color4b" offset="25" vectorequiv="Color4bv">
1253         <param name="red" type="GLbyte"/>
1254         <param name="green" type="GLbyte"/>
1255         <param name="blue" type="GLbyte"/>
1256         <param name="alpha" type="GLbyte"/>
1257     </function>
1258
1259     <function name="Color4bv" offset="26">
1260         <param name="v" type="const GLbyte *" count="4"/>
1261         <glx rop="14"/>
1262     </function>
1263
1264     <function name="Color4d" offset="27" vectorequiv="Color4dv">
1265         <param name="red" type="GLdouble"/>
1266         <param name="green" type="GLdouble"/>
1267         <param name="blue" type="GLdouble"/>
1268         <param name="alpha" type="GLdouble"/>
1269     </function>
1270
1271     <function name="Color4dv" offset="28">
1272         <param name="v" type="const GLdouble *" count="4"/>
1273         <glx rop="15"/>
1274     </function>
1275
1276     <function name="Color4f" offset="29" vectorequiv="Color4fv">
1277         <param name="red" type="GLfloat"/>
1278         <param name="green" type="GLfloat"/>
1279         <param name="blue" type="GLfloat"/>
1280         <param name="alpha" type="GLfloat"/>
1281     </function>
1282
1283     <function name="Color4fv" offset="30">
1284         <param name="v" type="const GLfloat *" count="4"/>
1285         <glx rop="16"/>
1286     </function>
1287
1288     <function name="Color4i" offset="31" vectorequiv="Color4iv">
1289         <param name="red" type="GLint"/>
1290         <param name="green" type="GLint"/>
1291         <param name="blue" type="GLint"/>
1292         <param name="alpha" type="GLint"/>
1293     </function>
1294
1295     <function name="Color4iv" offset="32">
1296         <param name="v" type="const GLint *" count="4"/>
1297         <glx rop="17"/>
1298     </function>
1299
1300     <function name="Color4s" offset="33" vectorequiv="Color4sv">
1301         <param name="red" type="GLshort"/>
1302         <param name="green" type="GLshort"/>
1303         <param name="blue" type="GLshort"/>
1304         <param name="alpha" type="GLshort"/>
1305     </function>
1306
1307     <function name="Color4sv" offset="34">
1308         <param name="v" type="const GLshort *" count="4"/>
1309         <glx rop="18"/>
1310     </function>
1311
1312     <function name="Color4ub" offset="35" vectorequiv="Color4ubv">
1313         <param name="red" type="GLubyte"/>
1314         <param name="green" type="GLubyte"/>
1315         <param name="blue" type="GLubyte"/>
1316         <param name="alpha" type="GLubyte"/>
1317     </function>
1318
1319     <function name="Color4ubv" offset="36">
1320         <param name="v" type="const GLubyte *" count="4"/>
1321         <glx rop="19"/>
1322     </function>
1323
1324     <function name="Color4ui" offset="37" vectorequiv="Color4uiv">
1325         <param name="red" type="GLuint"/>
1326         <param name="green" type="GLuint"/>
1327         <param name="blue" type="GLuint"/>
1328         <param name="alpha" type="GLuint"/>
1329     </function>
1330
1331     <function name="Color4uiv" offset="38">
1332         <param name="v" type="const GLuint *" count="4"/>
1333         <glx rop="20"/>
1334     </function>
1335
1336     <function name="Color4us" offset="39" vectorequiv="Color4usv">
1337         <param name="red" type="GLushort"/>
1338         <param name="green" type="GLushort"/>
1339         <param name="blue" type="GLushort"/>
1340         <param name="alpha" type="GLushort"/>
1341     </function>
1342
1343     <function name="Color4usv" offset="40">
1344         <param name="v" type="const GLushort *" count="4"/>
1345         <glx rop="21"/>
1346     </function>
1347
1348     <function name="EdgeFlag" offset="41" vectorequiv="EdgeFlagv">
1349         <param name="flag" type="GLboolean"/>
1350     </function>
1351
1352     <function name="EdgeFlagv" offset="42">
1353         <param name="flag" type="const GLboolean *" count="1"/>
1354         <glx rop="22"/>
1355     </function>
1356
1357     <function name="End" offset="43">
1358         <glx rop="23"/>
1359     </function>
1360
1361     <function name="Indexd" offset="44" vectorequiv="Indexdv">
1362         <param name="c" type="GLdouble"/>
1363     </function>
1364
1365     <function name="Indexdv" offset="45">
1366         <param name="c" type="const GLdouble *" count="1"/>
1367         <glx rop="24"/>
1368     </function>
1369
1370     <function name="Indexf" offset="46" vectorequiv="Indexfv">
1371         <param name="c" type="GLfloat"/>
1372     </function>
1373
1374     <function name="Indexfv" offset="47">
1375         <param name="c" type="const GLfloat *" count="1"/>
1376         <glx rop="25"/>
1377     </function>
1378
1379     <function name="Indexi" offset="48" vectorequiv="Indexiv">
1380         <param name="c" type="GLint"/>
1381     </function>
1382
1383     <function name="Indexiv" offset="49">
1384         <param name="c" type="const GLint *" count="1"/>
1385         <glx rop="26"/>
1386     </function>
1387
1388     <function name="Indexs" offset="50" vectorequiv="Indexsv">
1389         <param name="c" type="GLshort"/>
1390     </function>
1391
1392     <function name="Indexsv" offset="51">
1393         <param name="c" type="const GLshort *" count="1"/>
1394         <glx rop="27"/>
1395     </function>
1396
1397     <function name="Normal3b" offset="52" vectorequiv="Normal3bv">
1398         <param name="nx" type="GLbyte"/>
1399         <param name="ny" type="GLbyte"/>
1400         <param name="nz" type="GLbyte"/>
1401     </function>
1402
1403     <function name="Normal3bv" offset="53">
1404         <param name="v" type="const GLbyte *" count="3"/>
1405         <glx rop="28"/>
1406     </function>
1407
1408     <function name="Normal3d" offset="54" vectorequiv="Normal3dv">
1409         <param name="nx" type="GLdouble"/>
1410         <param name="ny" type="GLdouble"/>
1411         <param name="nz" type="GLdouble"/>
1412     </function>
1413
1414     <function name="Normal3dv" offset="55">
1415         <param name="v" type="const GLdouble *" count="3"/>
1416         <glx rop="29"/>
1417     </function>
1418
1419     <function name="Normal3f" offset="56" vectorequiv="Normal3fv">
1420         <param name="nx" type="GLfloat"/>
1421         <param name="ny" type="GLfloat"/>
1422         <param name="nz" type="GLfloat"/>
1423     </function>
1424
1425     <function name="Normal3fv" offset="57">
1426         <param name="v" type="const GLfloat *" count="3"/>
1427         <glx rop="30"/>
1428     </function>
1429
1430     <function name="Normal3i" offset="58" vectorequiv="Normal3iv">
1431         <param name="nx" type="GLint"/>
1432         <param name="ny" type="GLint"/>
1433         <param name="nz" type="GLint"/>
1434     </function>
1435
1436     <function name="Normal3iv" offset="59">
1437         <param name="v" type="const GLint *" count="3"/>
1438         <glx rop="31"/>
1439     </function>
1440
1441     <function name="Normal3s" offset="60" vectorequiv="Normal3sv">
1442         <param name="nx" type="GLshort"/>
1443         <param name="ny" type="GLshort"/>
1444         <param name="nz" type="GLshort"/>
1445     </function>
1446
1447     <function name="Normal3sv" offset="61">
1448         <param name="v" type="const GLshort *" count="3"/>
1449         <glx rop="32"/>
1450     </function>
1451
1452     <function name="RasterPos2d" offset="62" vectorequiv="RasterPos2dv">
1453         <param name="x" type="GLdouble"/>
1454         <param name="y" type="GLdouble"/>
1455     </function>
1456
1457     <function name="RasterPos2dv" offset="63">
1458         <param name="v" type="const GLdouble *" count="2"/>
1459         <glx rop="33"/>
1460     </function>
1461
1462     <function name="RasterPos2f" offset="64" vectorequiv="RasterPos2fv">
1463         <param name="x" type="GLfloat"/>
1464         <param name="y" type="GLfloat"/>
1465     </function>
1466
1467     <function name="RasterPos2fv" offset="65">
1468         <param name="v" type="const GLfloat *" count="2"/>
1469         <glx rop="34"/>
1470     </function>
1471
1472     <function name="RasterPos2i" offset="66" vectorequiv="RasterPos2iv">
1473         <param name="x" type="GLint"/>
1474         <param name="y" type="GLint"/>
1475     </function>
1476
1477     <function name="RasterPos2iv" offset="67">
1478         <param name="v" type="const GLint *" count="2"/>
1479         <glx rop="35"/>
1480     </function>
1481
1482     <function name="RasterPos2s" offset="68" vectorequiv="RasterPos2sv">
1483         <param name="x" type="GLshort"/>
1484         <param name="y" type="GLshort"/>
1485     </function>
1486
1487     <function name="RasterPos2sv" offset="69">
1488         <param name="v" type="const GLshort *" count="2"/>
1489         <glx rop="36"/>
1490     </function>
1491
1492     <function name="RasterPos3d" offset="70" vectorequiv="RasterPos3dv">
1493         <param name="x" type="GLdouble"/>
1494         <param name="y" type="GLdouble"/>
1495         <param name="z" type="GLdouble"/>
1496     </function>
1497
1498     <function name="RasterPos3dv" offset="71">
1499         <param name="v" type="const GLdouble *" count="3"/>
1500         <glx rop="37"/>
1501     </function>
1502
1503     <function name="RasterPos3f" offset="72" vectorequiv="RasterPos3fv">
1504         <param name="x" type="GLfloat"/>
1505         <param name="y" type="GLfloat"/>
1506         <param name="z" type="GLfloat"/>
1507     </function>
1508
1509     <function name="RasterPos3fv" offset="73">
1510         <param name="v" type="const GLfloat *" count="3"/>
1511         <glx rop="38"/>
1512     </function>
1513
1514     <function name="RasterPos3i" offset="74" vectorequiv="RasterPos3iv">
1515         <param name="x" type="GLint"/>
1516         <param name="y" type="GLint"/>
1517         <param name="z" type="GLint"/>
1518     </function>
1519
1520     <function name="RasterPos3iv" offset="75">
1521         <param name="v" type="const GLint *" count="3"/>
1522         <glx rop="39"/>
1523     </function>
1524
1525     <function name="RasterPos3s" offset="76" vectorequiv="RasterPos3sv">
1526         <param name="x" type="GLshort"/>
1527         <param name="y" type="GLshort"/>
1528         <param name="z" type="GLshort"/>
1529     </function>
1530
1531     <function name="RasterPos3sv" offset="77">
1532         <param name="v" type="const GLshort *" count="3"/>
1533         <glx rop="40"/>
1534     </function>
1535
1536     <function name="RasterPos4d" offset="78" vectorequiv="RasterPos4dv">
1537         <param name="x" type="GLdouble"/>
1538         <param name="y" type="GLdouble"/>
1539         <param name="z" type="GLdouble"/>
1540         <param name="w" type="GLdouble"/>
1541     </function>
1542
1543     <function name="RasterPos4dv" offset="79">
1544         <param name="v" type="const GLdouble *" count="4"/>
1545         <glx rop="41"/>
1546     </function>
1547
1548     <function name="RasterPos4f" offset="80" vectorequiv="RasterPos4fv">
1549         <param name="x" type="GLfloat"/>
1550         <param name="y" type="GLfloat"/>
1551         <param name="z" type="GLfloat"/>
1552         <param name="w" type="GLfloat"/>
1553     </function>
1554
1555     <function name="RasterPos4fv" offset="81">
1556         <param name="v" type="const GLfloat *" count="4"/>
1557         <glx rop="42"/>
1558     </function>
1559
1560     <function name="RasterPos4i" offset="82" vectorequiv="RasterPos4iv">
1561         <param name="x" type="GLint"/>
1562         <param name="y" type="GLint"/>
1563         <param name="z" type="GLint"/>
1564         <param name="w" type="GLint"/>
1565     </function>
1566
1567     <function name="RasterPos4iv" offset="83">
1568         <param name="v" type="const GLint *" count="4"/>
1569         <glx rop="43"/>
1570     </function>
1571
1572     <function name="RasterPos4s" offset="84" vectorequiv="RasterPos4sv">
1573         <param name="x" type="GLshort"/>
1574         <param name="y" type="GLshort"/>
1575         <param name="z" type="GLshort"/>
1576         <param name="w" type="GLshort"/>
1577     </function>
1578
1579     <function name="RasterPos4sv" offset="85">
1580         <param name="v" type="const GLshort *" count="4"/>
1581         <glx rop="44"/>
1582     </function>
1583
1584     <function name="Rectd" offset="86" vectorequiv="Rectdv">
1585         <param name="x1" type="GLdouble"/>
1586         <param name="y1" type="GLdouble"/>
1587         <param name="x2" type="GLdouble"/>
1588         <param name="y2" type="GLdouble"/>
1589     </function>
1590
1591     <function name="Rectdv" offset="87">
1592         <param name="v1" type="const GLdouble *" count="2"/>
1593         <param name="v2" type="const GLdouble *" count="2"/>
1594         <glx rop="45"/>
1595     </function>
1596
1597     <function name="Rectf" offset="88" vectorequiv="Rectfv">
1598         <param name="x1" type="GLfloat"/>
1599         <param name="y1" type="GLfloat"/>
1600         <param name="x2" type="GLfloat"/>
1601         <param name="y2" type="GLfloat"/>
1602     </function>
1603
1604     <function name="Rectfv" offset="89">
1605         <param name="v1" type="const GLfloat *" count="2"/>
1606         <param name="v2" type="const GLfloat *" count="2"/>
1607         <glx rop="46"/>
1608     </function>
1609
1610     <function name="Recti" offset="90" vectorequiv="Rectiv">
1611         <param name="x1" type="GLint"/>
1612         <param name="y1" type="GLint"/>
1613         <param name="x2" type="GLint"/>
1614         <param name="y2" type="GLint"/>
1615     </function>
1616
1617     <function name="Rectiv" offset="91">
1618         <param name="v1" type="const GLint *" count="2"/>
1619         <param name="v2" type="const GLint *" count="2"/>
1620         <glx rop="47"/>
1621     </function>
1622
1623     <function name="Rects" offset="92" vectorequiv="Rectsv">
1624         <param name="x1" type="GLshort"/>
1625         <param name="y1" type="GLshort"/>
1626         <param name="x2" type="GLshort"/>
1627         <param name="y2" type="GLshort"/>
1628     </function>
1629
1630     <function name="Rectsv" offset="93">
1631         <param name="v1" type="const GLshort *" count="2"/>
1632         <param name="v2" type="const GLshort *" count="2"/>
1633         <glx rop="48"/>
1634     </function>
1635
1636     <function name="TexCoord1d" offset="94" vectorequiv="TexCoord1dv">
1637         <param name="s" type="GLdouble"/>
1638     </function>
1639
1640     <function name="TexCoord1dv" offset="95">
1641         <param name="v" type="const GLdouble *" count="1"/>
1642         <glx rop="49"/>
1643     </function>
1644
1645     <function name="TexCoord1f" offset="96" vectorequiv="TexCoord1fv">
1646         <param name="s" type="GLfloat"/>
1647     </function>
1648
1649     <function name="TexCoord1fv" offset="97">
1650         <param name="v" type="const GLfloat *" count="1"/>
1651         <glx rop="50"/>
1652     </function>
1653
1654     <function name="TexCoord1i" offset="98" vectorequiv="TexCoord1iv">
1655         <param name="s" type="GLint"/>
1656     </function>
1657
1658     <function name="TexCoord1iv" offset="99">
1659         <param name="v" type="const GLint *" count="1"/>
1660         <glx rop="51"/>
1661     </function>
1662
1663     <function name="TexCoord1s" offset="100" vectorequiv="TexCoord1sv">
1664         <param name="s" type="GLshort"/>
1665     </function>
1666
1667     <function name="TexCoord1sv" offset="101">
1668         <param name="v" type="const GLshort *" count="1"/>
1669         <glx rop="52"/>
1670     </function>
1671
1672     <function name="TexCoord2d" offset="102" vectorequiv="TexCoord2dv">
1673         <param name="s" type="GLdouble"/>
1674         <param name="t" type="GLdouble"/>
1675     </function>
1676
1677     <function name="TexCoord2dv" offset="103">
1678         <param name="v" type="const GLdouble *" count="2"/>
1679         <glx rop="53"/>
1680     </function>
1681
1682     <function name="TexCoord2f" offset="104" vectorequiv="TexCoord2fv">
1683         <param name="s" type="GLfloat"/>
1684         <param name="t" type="GLfloat"/>
1685     </function>
1686
1687     <function name="TexCoord2fv" offset="105">
1688         <param name="v" type="const GLfloat *" count="2"/>
1689         <glx rop="54"/>
1690     </function>
1691
1692     <function name="TexCoord2i" offset="106" vectorequiv="TexCoord2iv">
1693         <param name="s" type="GLint"/>
1694         <param name="t" type="GLint"/>
1695     </function>
1696
1697     <function name="TexCoord2iv" offset="107">
1698         <param name="v" type="const GLint *" count="2"/>
1699         <glx rop="55"/>
1700     </function>
1701
1702     <function name="TexCoord2s" offset="108" vectorequiv="TexCoord2sv">
1703         <param name="s" type="GLshort"/>
1704         <param name="t" type="GLshort"/>
1705     </function>
1706
1707     <function name="TexCoord2sv" offset="109">
1708         <param name="v" type="const GLshort *" count="2"/>
1709         <glx rop="56"/>
1710     </function>
1711
1712     <function name="TexCoord3d" offset="110" vectorequiv="TexCoord3dv">
1713         <param name="s" type="GLdouble"/>
1714         <param name="t" type="GLdouble"/>
1715         <param name="r" type="GLdouble"/>
1716     </function>
1717
1718     <function name="TexCoord3dv" offset="111">
1719         <param name="v" type="const GLdouble *" count="3"/>
1720         <glx rop="57"/>
1721     </function>
1722
1723     <function name="TexCoord3f" offset="112" vectorequiv="TexCoord3fv">
1724         <param name="s" type="GLfloat"/>
1725         <param name="t" type="GLfloat"/>
1726         <param name="r" type="GLfloat"/>
1727     </function>
1728
1729     <function name="TexCoord3fv" offset="113">
1730         <param name="v" type="const GLfloat *" count="3"/>
1731         <glx rop="58"/>
1732     </function>
1733
1734     <function name="TexCoord3i" offset="114" vectorequiv="TexCoord3iv">
1735         <param name="s" type="GLint"/>
1736         <param name="t" type="GLint"/>
1737         <param name="r" type="GLint"/>
1738     </function>
1739
1740     <function name="TexCoord3iv" offset="115">
1741         <param name="v" type="const GLint *" count="3"/>
1742         <glx rop="59"/>
1743     </function>
1744
1745     <function name="TexCoord3s" offset="116" vectorequiv="TexCoord3sv">
1746         <param name="s" type="GLshort"/>
1747         <param name="t" type="GLshort"/>
1748         <param name="r" type="GLshort"/>
1749     </function>
1750
1751     <function name="TexCoord3sv" offset="117">
1752         <param name="v" type="const GLshort *" count="3"/>
1753         <glx rop="60"/>
1754     </function>
1755
1756     <function name="TexCoord4d" offset="118" vectorequiv="TexCoord4dv">
1757         <param name="s" type="GLdouble"/>
1758         <param name="t" type="GLdouble"/>
1759         <param name="r" type="GLdouble"/>
1760         <param name="q" type="GLdouble"/>
1761     </function>
1762
1763     <function name="TexCoord4dv" offset="119">
1764         <param name="v" type="const GLdouble *" count="4"/>
1765         <glx rop="61"/>
1766     </function>
1767
1768     <function name="TexCoord4f" offset="120" vectorequiv="TexCoord4fv">
1769         <param name="s" type="GLfloat"/>
1770         <param name="t" type="GLfloat"/>
1771         <param name="r" type="GLfloat"/>
1772         <param name="q" type="GLfloat"/>
1773     </function>
1774
1775     <function name="TexCoord4fv" offset="121">
1776         <param name="v" type="const GLfloat *" count="4"/>
1777         <glx rop="62"/>
1778     </function>
1779
1780     <function name="TexCoord4i" offset="122" vectorequiv="TexCoord4iv">
1781         <param name="s" type="GLint"/>
1782         <param name="t" type="GLint"/>
1783         <param name="r" type="GLint"/>
1784         <param name="q" type="GLint"/>
1785     </function>
1786
1787     <function name="TexCoord4iv" offset="123">
1788         <param name="v" type="const GLint *" count="4"/>
1789         <glx rop="63"/>
1790     </function>
1791
1792     <function name="TexCoord4s" offset="124" vectorequiv="TexCoord4sv">
1793         <param name="s" type="GLshort"/>
1794         <param name="t" type="GLshort"/>
1795         <param name="r" type="GLshort"/>
1796         <param name="q" type="GLshort"/>
1797     </function>
1798
1799     <function name="TexCoord4sv" offset="125">
1800         <param name="v" type="const GLshort *" count="4"/>
1801         <glx rop="64"/>
1802     </function>
1803
1804     <function name="Vertex2d" offset="126" vectorequiv="Vertex2dv">
1805         <param name="x" type="GLdouble"/>
1806         <param name="y" type="GLdouble"/>
1807     </function>
1808
1809     <function name="Vertex2dv" offset="127">
1810         <param name="v" type="const GLdouble *" count="2"/>
1811         <glx rop="65"/>
1812     </function>
1813
1814     <function name="Vertex2f" offset="128" vectorequiv="Vertex2fv">
1815         <param name="x" type="GLfloat"/>
1816         <param name="y" type="GLfloat"/>
1817     </function>
1818
1819     <function name="Vertex2fv" offset="129">
1820         <param name="v" type="const GLfloat *" count="2"/>
1821         <glx rop="66"/>
1822     </function>
1823
1824     <function name="Vertex2i" offset="130" vectorequiv="Vertex2iv">
1825         <param name="x" type="GLint"/>
1826         <param name="y" type="GLint"/>
1827     </function>
1828
1829     <function name="Vertex2iv" offset="131">
1830         <param name="v" type="const GLint *" count="2"/>
1831         <glx rop="67"/>
1832     </function>
1833
1834     <function name="Vertex2s" offset="132" vectorequiv="Vertex2sv">
1835         <param name="x" type="GLshort"/>
1836         <param name="y" type="GLshort"/>
1837     </function>
1838
1839     <function name="Vertex2sv" offset="133">
1840         <param name="v" type="const GLshort *" count="2"/>
1841         <glx rop="68"/>
1842     </function>
1843
1844     <function name="Vertex3d" offset="134" vectorequiv="Vertex3dv">
1845         <param name="x" type="GLdouble"/>
1846         <param name="y" type="GLdouble"/>
1847         <param name="z" type="GLdouble"/>
1848     </function>
1849
1850     <function name="Vertex3dv" offset="135">
1851         <param name="v" type="const GLdouble *" count="3"/>
1852         <glx rop="69"/>
1853     </function>
1854
1855     <function name="Vertex3f" offset="136" vectorequiv="Vertex3fv">
1856         <param name="x" type="GLfloat"/>
1857         <param name="y" type="GLfloat"/>
1858         <param name="z" type="GLfloat"/>
1859     </function>
1860
1861     <function name="Vertex3fv" offset="137">
1862         <param name="v" type="const GLfloat *" count="3"/>
1863         <glx rop="70"/>
1864     </function>
1865
1866     <function name="Vertex3i" offset="138" vectorequiv="Vertex3iv">
1867         <param name="x" type="GLint"/>
1868         <param name="y" type="GLint"/>
1869         <param name="z" type="GLint"/>
1870     </function>
1871
1872     <function name="Vertex3iv" offset="139">
1873         <param name="v" type="const GLint *" count="3"/>
1874         <glx rop="71"/>
1875     </function>
1876
1877     <function name="Vertex3s" offset="140" vectorequiv="Vertex3sv">
1878         <param name="x" type="GLshort"/>
1879         <param name="y" type="GLshort"/>
1880         <param name="z" type="GLshort"/>
1881     </function>
1882
1883     <function name="Vertex3sv" offset="141">
1884         <param name="v" type="const GLshort *" count="3"/>
1885         <glx rop="72"/>
1886     </function>
1887
1888     <function name="Vertex4d" offset="142" vectorequiv="Vertex4dv">
1889         <param name="x" type="GLdouble"/>
1890         <param name="y" type="GLdouble"/>
1891         <param name="z" type="GLdouble"/>
1892         <param name="w" type="GLdouble"/>
1893     </function>
1894
1895     <function name="Vertex4dv" offset="143">
1896         <param name="v" type="const GLdouble *" count="4"/>
1897         <glx rop="73"/>
1898     </function>
1899
1900     <function name="Vertex4f" offset="144" vectorequiv="Vertex4fv">
1901         <param name="x" type="GLfloat"/>
1902         <param name="y" type="GLfloat"/>
1903         <param name="z" type="GLfloat"/>
1904         <param name="w" type="GLfloat"/>
1905     </function>
1906
1907     <function name="Vertex4fv" offset="145">
1908         <param name="v" type="const GLfloat *" count="4"/>
1909         <glx rop="74"/>
1910     </function>
1911
1912     <function name="Vertex4i" offset="146" vectorequiv="Vertex4iv">
1913         <param name="x" type="GLint"/>
1914         <param name="y" type="GLint"/>
1915         <param name="z" type="GLint"/>
1916         <param name="w" type="GLint"/>
1917     </function>
1918
1919     <function name="Vertex4iv" offset="147">
1920         <param name="v" type="const GLint *" count="4"/>
1921         <glx rop="75"/>
1922     </function>
1923
1924     <function name="Vertex4s" offset="148" vectorequiv="Vertex4sv">
1925         <param name="x" type="GLshort"/>
1926         <param name="y" type="GLshort"/>
1927         <param name="z" type="GLshort"/>
1928         <param name="w" type="GLshort"/>
1929     </function>
1930
1931     <function name="Vertex4sv" offset="149">
1932         <param name="v" type="const GLshort *" count="4"/>
1933         <glx rop="76"/>
1934     </function>
1935
1936     <function name="ClipPlane" offset="150">
1937         <param name="plane" type="GLenum"/>
1938         <param name="equation" type="const GLdouble *" count="4"/>
1939         <glx rop="77"/>
1940     </function>
1941
1942     <function name="ColorMaterial" offset="151">
1943         <param name="face" type="GLenum"/>
1944         <param name="mode" type="GLenum"/>
1945         <glx rop="78"/>
1946     </function>
1947
1948     <function name="CullFace" offset="152">
1949         <param name="mode" type="GLenum"/>
1950         <glx rop="79"/>
1951     </function>
1952
1953     <function name="Fogf" offset="153">
1954         <param name="pname" type="GLenum"/>
1955         <param name="param" type="GLfloat"/>
1956         <glx rop="80"/>
1957     </function>
1958
1959     <function name="Fogfv" offset="154">
1960         <param name="pname" type="GLenum"/>
1961         <param name="params" type="const GLfloat *" variable_param="pname"/>
1962         <glx rop="81"/>
1963     </function>
1964
1965     <function name="Fogi" offset="155">
1966         <param name="pname" type="GLenum"/>
1967         <param name="param" type="GLint"/>
1968         <glx rop="82"/>
1969     </function>
1970
1971     <function name="Fogiv" offset="156">
1972         <param name="pname" type="GLenum"/>
1973         <param name="params" type="const GLint *" variable_param="pname"/>
1974         <glx rop="83"/>
1975     </function>
1976
1977     <function name="FrontFace" offset="157">
1978         <param name="mode" type="GLenum"/>
1979         <glx rop="84"/>
1980     </function>
1981
1982     <function name="Hint" offset="158">
1983         <param name="target" type="GLenum"/>
1984         <param name="mode" type="GLenum"/>
1985         <glx rop="85"/>
1986     </function>
1987
1988     <function name="Lightf" offset="159">
1989         <param name="light" type="GLenum"/>
1990         <param name="pname" type="GLenum"/>
1991         <param name="param" type="GLfloat"/>
1992         <glx rop="86"/>
1993     </function>
1994
1995     <function name="Lightfv" offset="160">
1996         <param name="light" type="GLenum"/>
1997         <param name="pname" type="GLenum"/>
1998         <param name="params" type="const GLfloat *" variable_param="pname"/>
1999         <glx rop="87"/>
2000     </function>
2001
2002     <function name="Lighti" offset="161">
2003         <param name="light" type="GLenum"/>
2004         <param name="pname" type="GLenum"/>
2005         <param name="param" type="GLint"/>
2006         <glx rop="88"/>
2007     </function>
2008
2009     <function name="Lightiv" offset="162">
2010         <param name="light" type="GLenum"/>
2011         <param name="pname" type="GLenum"/>
2012         <param name="params" type="const GLint *" variable_param="pname"/>
2013         <glx rop="89"/>
2014     </function>
2015
2016     <function name="LightModelf" offset="163">
2017         <param name="pname" type="GLenum"/>
2018         <param name="param" type="GLfloat"/>
2019         <glx rop="90"/>
2020     </function>
2021
2022     <function name="LightModelfv" offset="164">
2023         <param name="pname" type="GLenum"/>
2024         <param name="params" type="const GLfloat *" variable_param="pname"/>
2025         <glx rop="91"/>
2026     </function>
2027
2028     <function name="LightModeli" offset="165">
2029         <param name="pname" type="GLenum"/>
2030         <param name="param" type="GLint"/>
2031         <glx rop="92"/>
2032     </function>
2033
2034     <function name="LightModeliv" offset="166">
2035         <param name="pname" type="GLenum"/>
2036         <param name="params" type="const GLint *" variable_param="pname"/>
2037         <glx rop="93"/>
2038     </function>
2039
2040     <function name="LineStipple" offset="167">
2041         <param name="factor" type="GLint"/>
2042         <param name="pattern" type="GLushort"/>
2043         <glx rop="94"/>
2044     </function>
2045
2046     <function name="LineWidth" offset="168">
2047         <param name="width" type="GLfloat"/>
2048         <glx rop="95"/>
2049     </function>
2050
2051     <function name="Materialf" offset="169">
2052         <param name="face" type="GLenum"/>
2053         <param name="pname" type="GLenum"/>
2054         <param name="param" type="GLfloat"/>
2055         <glx rop="96"/>
2056     </function>
2057
2058     <function name="Materialfv" offset="170">
2059         <param name="face" type="GLenum"/>
2060         <param name="pname" type="GLenum"/>
2061         <param name="params" type="const GLfloat *" variable_param="pname"/>
2062         <glx rop="97"/>
2063     </function>
2064
2065     <function name="Materiali" offset="171">
2066         <param name="face" type="GLenum"/>
2067         <param name="pname" type="GLenum"/>
2068         <param name="param" type="GLint"/>
2069         <glx rop="98"/>
2070     </function>
2071
2072     <function name="Materialiv" offset="172">
2073         <param name="face" type="GLenum"/>
2074         <param name="pname" type="GLenum"/>
2075         <param name="params" type="const GLint *" variable_param="pname"/>
2076         <glx rop="99"/>
2077     </function>
2078
2079     <function name="PointSize" offset="173">
2080         <param name="size" type="GLfloat"/>
2081         <glx rop="100"/>
2082     </function>
2083
2084     <function name="PolygonMode" offset="174">
2085         <param name="face" type="GLenum"/>
2086         <param name="mode" type="GLenum"/>
2087         <glx rop="101"/>
2088     </function>
2089
2090     <function name="PolygonStipple" offset="175">
2091         <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"/>
2092         <glx rop="102"/>
2093     </function>
2094
2095     <function name="Scissor" offset="176">
2096         <param name="x" type="GLint"/>
2097         <param name="y" type="GLint"/>
2098         <param name="width" type="GLsizei"/>
2099         <param name="height" type="GLsizei"/>
2100         <glx rop="103"/>
2101     </function>
2102
2103     <function name="ShadeModel" offset="177">
2104         <param name="mode" type="GLenum"/>
2105         <glx rop="104"/>
2106     </function>
2107
2108     <function name="TexParameterf" offset="178">
2109         <param name="target" type="GLenum"/>
2110         <param name="pname" type="GLenum"/>
2111         <param name="param" type="GLfloat"/>
2112         <glx rop="105"/>
2113     </function>
2114
2115     <function name="TexParameterfv" offset="179">
2116         <param name="target" type="GLenum"/>
2117         <param name="pname" type="GLenum"/>
2118         <param name="params" type="const GLfloat *" variable_param="pname"/>
2119         <glx rop="106"/>
2120     </function>
2121
2122     <function name="TexParameteri" offset="180">
2123         <param name="target" type="GLenum"/>
2124         <param name="pname" type="GLenum"/>
2125         <param name="param" type="GLint"/>
2126         <glx rop="107"/>
2127     </function>
2128
2129     <function name="TexParameteriv" offset="181">
2130         <param name="target" type="GLenum"/>
2131         <param name="pname" type="GLenum"/>
2132         <param name="params" type="const GLint *" variable_param="pname"/>
2133         <glx rop="108"/>
2134     </function>
2135
2136     <function name="TexImage1D" offset="182">
2137         <param name="target" type="GLenum"/>
2138         <param name="level" type="GLint"/>
2139         <param name="internalformat" type="GLint"/>
2140         <param name="width" type="GLsizei"/>
2141         <param name="border" type="GLint"/>
2142         <param name="format" type="GLenum"/>
2143         <param name="type" type="GLenum"/>
2144         <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"/>
2145         <glx rop="109" large="true"/>
2146     </function>
2147
2148     <function name="TexImage2D" offset="183">
2149         <param name="target" type="GLenum"/>
2150         <param name="level" type="GLint"/>
2151         <param name="internalformat" type="GLint"/>
2152         <param name="width" type="GLsizei"/>
2153         <param name="height" type="GLsizei"/>
2154         <param name="border" type="GLint"/>
2155         <param name="format" type="GLenum"/>
2156         <param name="type" type="GLenum"/>
2157         <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"/>
2158         <glx rop="110" large="true"/>
2159     </function>
2160
2161     <function name="TexEnvf" offset="184">
2162         <param name="target" type="GLenum"/>
2163         <param name="pname" type="GLenum"/>
2164         <param name="param" type="GLfloat"/>
2165         <glx rop="111"/>
2166     </function>
2167
2168     <function name="TexEnvfv" offset="185">
2169         <param name="target" type="GLenum"/>
2170         <param name="pname" type="GLenum"/>
2171         <param name="params" type="const GLfloat *" variable_param="pname"/>
2172         <glx rop="112"/>
2173     </function>
2174
2175     <function name="TexEnvi" offset="186">
2176         <param name="target" type="GLenum"/>
2177         <param name="pname" type="GLenum"/>
2178         <param name="param" type="GLint"/>
2179         <glx rop="113"/>
2180     </function>
2181
2182     <function name="TexEnviv" offset="187">
2183         <param name="target" type="GLenum"/>
2184         <param name="pname" type="GLenum"/>
2185         <param name="params" type="const GLint *" variable_param="pname"/>
2186         <glx rop="114"/>
2187     </function>
2188
2189     <function name="TexGend" offset="188">
2190         <param name="coord" type="GLenum"/>
2191         <param name="pname" type="GLenum"/>
2192         <param name="param" type="GLdouble"/>
2193         <glx rop="115"/>
2194     </function>
2195
2196     <function name="TexGendv" offset="189">
2197         <param name="coord" type="GLenum"/>
2198         <param name="pname" type="GLenum"/>
2199         <param name="params" type="const GLdouble *" variable_param="pname"/>
2200         <glx rop="116"/>
2201     </function>
2202
2203     <function name="TexGenf" offset="190">
2204         <param name="coord" type="GLenum"/>
2205         <param name="pname" type="GLenum"/>
2206         <param name="param" type="GLfloat"/>
2207         <glx rop="117"/>
2208     </function>
2209
2210     <function name="TexGenfv" offset="191">
2211         <param name="coord" type="GLenum"/>
2212         <param name="pname" type="GLenum"/>
2213         <param name="params" type="const GLfloat *" variable_param="pname"/>
2214         <glx rop="118"/>
2215     </function>
2216
2217     <function name="TexGeni" offset="192">
2218         <param name="coord" type="GLenum"/>
2219         <param name="pname" type="GLenum"/>
2220         <param name="param" type="GLint"/>
2221         <glx rop="119"/>
2222     </function>
2223
2224     <function name="TexGeniv" offset="193">
2225         <param name="coord" type="GLenum"/>
2226         <param name="pname" type="GLenum"/>
2227         <param name="params" type="const GLint *" variable_param="pname"/>
2228         <glx rop="120"/>
2229     </function>
2230
2231     <function name="FeedbackBuffer" offset="194">
2232         <param name="size" type="GLsizei"/>
2233         <param name="type" type="GLenum"/>
2234         <param name="buffer" type="GLfloat *" output="true"/>
2235         <glx sop="105" handcode="true"/>
2236     </function>
2237
2238     <function name="SelectBuffer" offset="195">
2239         <param name="size" type="GLsizei"/>
2240         <param name="buffer" type="GLuint *" output="true"/>
2241         <glx sop="106" handcode="true"/>
2242     </function>
2243
2244     <function name="RenderMode" offset="196">
2245         <param name="mode" type="GLenum"/>
2246         <return type="GLint"/>
2247         <glx sop="107" handcode="true"/>
2248     </function>
2249
2250     <function name="InitNames" offset="197">
2251         <glx rop="121"/>
2252     </function>
2253
2254     <function name="LoadName" offset="198">
2255         <param name="name" type="GLuint"/>
2256         <glx rop="122"/>
2257     </function>
2258
2259     <function name="PassThrough" offset="199">
2260         <param name="token" type="GLfloat"/>
2261         <glx rop="123"/>
2262     </function>
2263
2264     <function name="PopName" offset="200">
2265         <glx rop="124"/>
2266     </function>
2267
2268     <function name="PushName" offset="201">
2269         <param name="name" type="GLuint"/>
2270         <glx rop="125"/>
2271     </function>
2272
2273     <function name="DrawBuffer" offset="202">
2274         <param name="mode" type="GLenum"/>
2275         <glx rop="126"/>
2276     </function>
2277
2278     <function name="Clear" offset="203">
2279         <param name="mask" type="GLbitfield"/>
2280         <glx rop="127"/>
2281     </function>
2282
2283     <function name="ClearAccum" offset="204">
2284         <param name="red" type="GLfloat"/>
2285         <param name="green" type="GLfloat"/>
2286         <param name="blue" type="GLfloat"/>
2287         <param name="alpha" type="GLfloat"/>
2288         <glx rop="128"/>
2289     </function>
2290
2291     <function name="ClearIndex" offset="205">
2292         <param name="c" type="GLfloat"/>
2293         <glx rop="129"/>
2294     </function>
2295
2296     <function name="ClearColor" offset="206">
2297         <param name="red" type="GLclampf"/>
2298         <param name="green" type="GLclampf"/>
2299         <param name="blue" type="GLclampf"/>
2300         <param name="alpha" type="GLclampf"/>
2301         <glx rop="130"/>
2302     </function>
2303
2304     <function name="ClearStencil" offset="207">
2305         <param name="s" type="GLint"/>
2306         <glx rop="131"/>
2307     </function>
2308
2309     <function name="ClearDepth" offset="208">
2310         <param name="depth" type="GLclampd"/>
2311         <glx rop="132"/>
2312     </function>
2313
2314     <function name="StencilMask" offset="209">
2315         <param name="mask" type="GLuint"/>
2316         <glx rop="133"/>
2317     </function>
2318
2319     <function name="ColorMask" offset="210">
2320         <param name="red" type="GLboolean"/>
2321         <param name="green" type="GLboolean"/>
2322         <param name="blue" type="GLboolean"/>
2323         <param name="alpha" type="GLboolean"/>
2324         <glx rop="134"/>
2325     </function>
2326
2327     <function name="DepthMask" offset="211">
2328         <param name="flag" type="GLboolean"/>
2329         <glx rop="135"/>
2330     </function>
2331
2332     <function name="IndexMask" offset="212">
2333         <param name="mask" type="GLuint"/>
2334         <glx rop="136"/>
2335     </function>
2336
2337     <function name="Accum" offset="213">
2338         <param name="op" type="GLenum"/>
2339         <param name="value" type="GLfloat"/>
2340         <glx rop="137"/>
2341     </function>
2342
2343     <function name="Disable" offset="214">
2344         <param name="cap" type="GLenum"/>
2345         <glx rop="138" handcode="client"/>
2346     </function>
2347
2348     <function name="Enable" offset="215">
2349         <param name="cap" type="GLenum"/>
2350         <glx rop="139" handcode="client"/>
2351     </function>
2352
2353     <function name="Finish" offset="216">
2354         <glx sop="108" handcode="true"/>
2355     </function>
2356
2357     <function name="Flush" offset="217">
2358         <glx sop="142" handcode="true"/>
2359     </function>
2360
2361     <function name="PopAttrib" offset="218">
2362         <glx rop="141"/>
2363     </function>
2364
2365     <function name="PushAttrib" offset="219">
2366         <param name="mask" type="GLbitfield"/>
2367         <glx rop="142"/>
2368     </function>
2369
2370     <function name="Map1d" offset="220">
2371         <param name="target" type="GLenum"/>
2372         <param name="u1" type="GLdouble"/>
2373         <param name="u2" type="GLdouble"/>
2374         <param name="stride" type="GLint" client_only="true"/>
2375         <param name="order" type="GLint"/>
2376         <param name="points" type="const GLdouble *" variable_param="order"/>
2377         <glx rop="143" handcode="true"/>
2378     </function>
2379
2380     <function name="Map1f" offset="221">
2381         <param name="target" type="GLenum"/>
2382         <param name="u1" type="GLfloat"/>
2383         <param name="u2" type="GLfloat"/>
2384         <param name="stride" type="GLint" client_only="true"/>
2385         <param name="order" type="GLint"/>
2386         <param name="points" type="const GLfloat *" variable_param="order"/>
2387         <glx rop="144" handcode="true"/>
2388     </function>
2389
2390     <function name="Map2d" offset="222">
2391         <param name="target" type="GLenum"/>
2392         <param name="u1" type="GLdouble"/>
2393         <param name="u2" type="GLdouble"/>
2394         <param name="ustride" type="GLint" client_only="true"/>
2395         <param name="uorder" type="GLint"/>
2396         <param name="v1" type="GLdouble"/>
2397         <param name="v2" type="GLdouble"/>
2398         <param name="vstride" type="GLint" client_only="true"/>
2399         <param name="vorder" type="GLint"/>
2400         <param name="points" type="const GLdouble *" variable_param="uorder"/>
2401         <glx rop="145" handcode="true"/>
2402     </function>
2403
2404     <function name="Map2f" offset="223">
2405         <param name="target" type="GLenum"/>
2406         <param name="u1" type="GLfloat"/>
2407         <param name="u2" type="GLfloat"/>
2408         <param name="ustride" type="GLint" client_only="true"/>
2409         <param name="uorder" type="GLint"/>
2410         <param name="v1" type="GLfloat"/>
2411         <param name="v2" type="GLfloat"/>
2412         <param name="vstride" type="GLint" client_only="true"/>
2413         <param name="vorder" type="GLint"/>
2414         <param name="points" type="const GLfloat *" variable_param="uorder"/>
2415         <glx rop="146" handcode="true"/>
2416     </function>
2417
2418     <function name="MapGrid1d" offset="224">
2419         <param name="un" type="GLint"/>
2420         <param name="u1" type="GLdouble"/>
2421         <param name="u2" type="GLdouble"/>
2422         <glx rop="147"/>
2423     </function>
2424
2425     <function name="MapGrid1f" offset="225">
2426         <param name="un" type="GLint"/>
2427         <param name="u1" type="GLfloat"/>
2428         <param name="u2" type="GLfloat"/>
2429         <glx rop="148"/>
2430     </function>
2431
2432     <function name="MapGrid2d" offset="226">
2433         <param name="un" type="GLint"/>
2434         <param name="u1" type="GLdouble"/>
2435         <param name="u2" type="GLdouble"/>
2436         <param name="vn" type="GLint"/>
2437         <param name="v1" type="GLdouble"/>
2438         <param name="v2" type="GLdouble"/>
2439         <glx rop="149"/>
2440     </function>
2441
2442     <function name="MapGrid2f" offset="227">
2443         <param name="un" type="GLint"/>
2444         <param name="u1" type="GLfloat"/>
2445         <param name="u2" type="GLfloat"/>
2446         <param name="vn" type="GLint"/>
2447         <param name="v1" type="GLfloat"/>
2448         <param name="v2" type="GLfloat"/>
2449         <glx rop="150"/>
2450     </function>
2451
2452     <function name="EvalCoord1d" offset="228" vectorequiv="EvalCoord1dv">
2453         <param name="u" type="GLdouble"/>
2454     </function>
2455
2456     <function name="EvalCoord1dv" offset="229">
2457         <param name="u" type="const GLdouble *" count="1"/>
2458         <glx rop="151"/>
2459     </function>
2460
2461     <function name="EvalCoord1f" offset="230" vectorequiv="EvalCoord1fv">
2462         <param name="u" type="GLfloat"/>
2463     </function>
2464
2465     <function name="EvalCoord1fv" offset="231">
2466         <param name="u" type="const GLfloat *" count="1"/>
2467         <glx rop="152"/>
2468     </function>
2469
2470     <function name="EvalCoord2d" offset="232" vectorequiv="EvalCoord2dv">
2471         <param name="u" type="GLdouble"/>
2472         <param name="v" type="GLdouble"/>
2473     </function>
2474
2475     <function name="EvalCoord2dv" offset="233">
2476         <param name="u" type="const GLdouble *" count="2"/>
2477         <glx rop="153"/>
2478     </function>
2479
2480     <function name="EvalCoord2f" offset="234" vectorequiv="EvalCoord2fv">
2481         <param name="u" type="GLfloat"/>
2482         <param name="v" type="GLfloat"/>
2483     </function>
2484
2485     <function name="EvalCoord2fv" offset="235">
2486         <param name="u" type="const GLfloat *" count="2"/>
2487         <glx rop="154"/>
2488     </function>
2489
2490     <function name="EvalMesh1" offset="236">
2491         <param name="mode" type="GLenum"/>
2492         <param name="i1" type="GLint"/>
2493         <param name="i2" type="GLint"/>
2494         <glx rop="155"/>
2495     </function>
2496
2497     <function name="EvalPoint1" offset="237">
2498         <param name="i" type="GLint"/>
2499         <glx rop="156"/>
2500     </function>
2501
2502     <function name="EvalMesh2" offset="238">
2503         <param name="mode" type="GLenum"/>
2504         <param name="i1" type="GLint"/>
2505         <param name="i2" type="GLint"/>
2506         <param name="j1" type="GLint"/>
2507         <param name="j2" type="GLint"/>
2508         <glx rop="157"/>
2509     </function>
2510
2511     <function name="EvalPoint2" offset="239">
2512         <param name="i" type="GLint"/>
2513         <param name="j" type="GLint"/>
2514         <glx rop="158"/>
2515     </function>
2516
2517     <function name="AlphaFunc" offset="240">
2518         <param name="func" type="GLenum"/>
2519         <param name="ref" type="GLclampf"/>
2520         <glx rop="159"/>
2521     </function>
2522
2523     <function name="BlendFunc" offset="241">
2524         <param name="sfactor" type="GLenum"/>
2525         <param name="dfactor" type="GLenum"/>
2526         <glx rop="160"/>
2527     </function>
2528
2529     <function name="LogicOp" offset="242">
2530         <param name="opcode" type="GLenum"/>
2531         <glx rop="161"/>
2532     </function>
2533
2534     <function name="StencilFunc" offset="243">
2535         <param name="func" type="GLenum"/>
2536         <param name="ref" type="GLint"/>
2537         <param name="mask" type="GLuint"/>
2538         <glx rop="162"/>
2539     </function>
2540
2541     <function name="StencilOp" offset="244">
2542         <param name="fail" type="GLenum"/>
2543         <param name="zfail" type="GLenum"/>
2544         <param name="zpass" type="GLenum"/>
2545         <glx rop="163"/>
2546     </function>
2547
2548     <function name="DepthFunc" offset="245">
2549         <param name="func" type="GLenum"/>
2550         <glx rop="164"/>
2551     </function>
2552
2553     <function name="PixelZoom" offset="246">
2554         <param name="xfactor" type="GLfloat"/>
2555         <param name="yfactor" type="GLfloat"/>
2556         <glx rop="165"/>
2557     </function>
2558
2559     <function name="PixelTransferf" offset="247">
2560         <param name="pname" type="GLenum"/>
2561         <param name="param" type="GLfloat"/>
2562         <glx rop="166"/>
2563     </function>
2564
2565     <function name="PixelTransferi" offset="248">
2566         <param name="pname" type="GLenum"/>
2567         <param name="param" type="GLint"/>
2568         <glx rop="167"/>
2569     </function>
2570
2571     <function name="PixelStoref" offset="249">
2572         <param name="pname" type="GLenum"/>
2573         <param name="param" type="GLfloat"/>
2574         <glx sop="109" handcode="client"/>
2575     </function>
2576
2577     <function name="PixelStorei" offset="250">
2578         <param name="pname" type="GLenum"/>
2579         <param name="param" type="GLint"/>
2580         <glx sop="110" handcode="client"/>
2581     </function>
2582
2583     <function name="PixelMapfv" offset="251">
2584         <param name="map" type="GLenum"/>
2585         <param name="mapsize" type="GLsizei" counter="true"/>
2586         <param name="values" type="const GLfloat *" count="mapsize"/>
2587         <glx rop="168" large="true"/>
2588     </function>
2589
2590     <function name="PixelMapuiv" offset="252">
2591         <param name="map" type="GLenum"/>
2592         <param name="mapsize" type="GLsizei" counter="true"/>
2593         <param name="values" type="const GLuint *" count="mapsize"/>
2594         <glx rop="169" large="true"/>
2595     </function>
2596
2597     <function name="PixelMapusv" offset="253">
2598         <param name="map" type="GLenum"/>
2599         <param name="mapsize" type="GLsizei" counter="true"/>
2600         <param name="values" type="const GLushort *" count="mapsize"/>
2601         <glx rop="170" large="true"/>
2602     </function>
2603
2604     <function name="ReadBuffer" offset="254">
2605         <param name="mode" type="GLenum"/>
2606         <glx rop="171"/>
2607     </function>
2608
2609     <function name="CopyPixels" offset="255">
2610         <param name="x" type="GLint"/>
2611         <param name="y" type="GLint"/>
2612         <param name="width" type="GLsizei"/>
2613         <param name="height" type="GLsizei"/>
2614         <param name="type" type="GLenum"/>
2615         <glx rop="172"/>
2616     </function>
2617
2618     <function name="ReadPixels" offset="256">
2619         <param name="x" type="GLint"/>
2620         <param name="y" type="GLint"/>
2621         <param name="width" type="GLsizei"/>
2622         <param name="height" type="GLsizei"/>
2623         <param name="format" type="GLenum"/>
2624         <param name="type" type="GLenum"/>
2625         <param name="pixels" type="GLvoid *" output="true"  img_width="width" img_height="height" img_format="format" img_type="type" img_target="0"/>
2626         <glx sop="111"/>
2627     </function>
2628
2629     <function name="DrawPixels" offset="257">
2630         <param name="width" type="GLsizei"/>
2631         <param name="height" type="GLsizei"/>
2632         <param name="format" type="GLenum"/>
2633         <param name="type" type="GLenum"/>
2634         <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"/>
2635         <glx rop="173" large="true"/>
2636     </function>
2637
2638     <function name="GetBooleanv" offset="258">
2639         <param name="pname" type="GLenum"/>
2640         <param name="params" type="GLboolean *" output="true" variable_param="pname"/>
2641         <glx sop="112" handcode="client"/>
2642     </function>
2643
2644     <function name="GetClipPlane" offset="259">
2645         <param name="plane" type="GLenum"/>
2646         <param name="equation" type="GLdouble *" output="true" count="4"/>
2647         <glx sop="113" always_array="true"/>
2648     </function>
2649
2650     <function name="GetDoublev" offset="260">
2651         <param name="pname" type="GLenum"/>
2652         <param name="params" type="GLdouble *" output="true" variable_param="pname"/>
2653         <glx sop="114" handcode="client"/>
2654     </function>
2655
2656     <function name="GetError" offset="261">
2657         <return type="GLenum"/>
2658         <glx sop="115" handcode="client"/>
2659     </function>
2660
2661     <function name="GetFloatv" offset="262">
2662         <param name="pname" type="GLenum"/>
2663         <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2664         <glx sop="116" handcode="client"/>
2665     </function>
2666
2667     <function name="GetIntegerv" offset="263">
2668         <param name="pname" type="GLenum"/>
2669         <param name="params" type="GLint *" output="true" variable_param="pname"/>
2670         <glx sop="117" handcode="client"/>
2671     </function>
2672
2673     <function name="GetLightfv" offset="264">
2674         <param name="light" type="GLenum"/>
2675         <param name="pname" type="GLenum"/>
2676         <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2677         <glx sop="118"/>
2678     </function>
2679
2680     <function name="GetLightiv" offset="265">
2681         <param name="light" type="GLenum"/>
2682         <param name="pname" type="GLenum"/>
2683         <param name="params" type="GLint *" output="true" variable_param="pname"/>
2684         <glx sop="119"/>
2685     </function>
2686
2687     <function name="GetMapdv" offset="266">
2688         <param name="target" type="GLenum"/>
2689         <param name="query" type="GLenum"/>
2690         <param name="v" type="GLdouble *" output="true" variable_param="target query"/>
2691         <glx sop="120"/>
2692     </function>
2693
2694     <function name="GetMapfv" offset="267">
2695         <param name="target" type="GLenum"/>
2696         <param name="query" type="GLenum"/>
2697         <param name="v" type="GLfloat *" output="true" variable_param="target query"/>
2698         <glx sop="121"/>
2699     </function>
2700
2701     <function name="GetMapiv" offset="268">
2702         <param name="target" type="GLenum"/>
2703         <param name="query" type="GLenum"/>
2704         <param name="v" type="GLint *" output="true" variable_param="target query"/>
2705         <glx sop="122"/>
2706     </function>
2707
2708     <function name="GetMaterialfv" offset="269">
2709         <param name="face" type="GLenum"/>
2710         <param name="pname" type="GLenum"/>
2711         <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2712         <glx sop="123"/>
2713     </function>
2714
2715     <function name="GetMaterialiv" offset="270">
2716         <param name="face" type="GLenum"/>
2717         <param name="pname" type="GLenum"/>
2718         <param name="params" type="GLint *" output="true" variable_param="pname"/>
2719         <glx sop="124"/>
2720     </function>
2721
2722     <function name="GetPixelMapfv" offset="271">
2723         <param name="map" type="GLenum"/>
2724         <param name="values" type="GLfloat *" output="true" variable_param="map"/>
2725         <glx sop="125"/>
2726     </function>
2727
2728     <function name="GetPixelMapuiv" offset="272">
2729         <param name="map" type="GLenum"/>
2730         <param name="values" type="GLuint *" output="true" variable_param="map"/>
2731         <glx sop="126"/>
2732     </function>
2733
2734     <function name="GetPixelMapusv" offset="273">
2735         <param name="map" type="GLenum"/>
2736         <param name="values" type="GLushort *" output="true" variable_param="map"/>
2737         <glx sop="127"/>
2738     </function>
2739
2740     <function name="GetPolygonStipple" offset="274">
2741         <param name="mask" type="GLubyte *" output="true" img_width="32" img_height="32" img_format="GL_COLOR_INDEX" img_type="GL_BITMAP"/>
2742         <glx sop="128"/>
2743     </function>
2744
2745     <function name="GetString" offset="275">
2746         <param name="name" type="GLenum"/>
2747         <return type="const GLubyte *"/>
2748         <glx sop="129" handcode="true"/>
2749     </function>
2750
2751     <function name="GetTexEnvfv" offset="276">
2752         <param name="target" type="GLenum"/>
2753         <param name="pname" type="GLenum"/>
2754         <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2755         <glx sop="130"/>
2756     </function>
2757
2758     <function name="GetTexEnviv" offset="277">
2759         <param name="target" type="GLenum"/>
2760         <param name="pname" type="GLenum"/>
2761         <param name="params" type="GLint *" output="true" variable_param="pname"/>
2762         <glx sop="131"/>
2763     </function>
2764
2765     <function name="GetTexGendv" offset="278">
2766         <param name="coord" type="GLenum"/>
2767         <param name="pname" type="GLenum"/>
2768         <param name="params" type="GLdouble *" output="true" variable_param="pname"/>
2769         <glx sop="132"/>
2770     </function>
2771
2772     <function name="GetTexGenfv" offset="279">
2773         <param name="coord" type="GLenum"/>
2774         <param name="pname" type="GLenum"/>
2775         <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2776         <glx sop="133"/>
2777     </function>
2778
2779     <function name="GetTexGeniv" offset="280">
2780         <param name="coord" type="GLenum"/>
2781         <param name="pname" type="GLenum"/>
2782         <param name="params" type="GLint *" output="true" variable_param="pname"/>
2783         <glx sop="134"/>
2784     </function>
2785
2786     <function name="GetTexImage" offset="281">
2787         <param name="target" type="GLenum"/>
2788         <param name="level" type="GLint"/>
2789         <param name="format" type="GLenum"/>
2790         <param name="type" type="GLenum"/>
2791         <param name="pixels" type="GLvoid *" output="true" img_width="width" img_height="height" img_depth="depth" img_format="format" img_type="type"/>
2792         <glx sop="135" dimensions_in_reply="true"/>
2793     </function>
2794
2795     <function name="GetTexParameterfv" offset="282">
2796         <param name="target" type="GLenum"/>
2797         <param name="pname" type="GLenum"/>
2798         <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2799         <glx sop="136"/>
2800     </function>
2801
2802     <function name="GetTexParameteriv" offset="283">
2803         <param name="target" type="GLenum"/>
2804         <param name="pname" type="GLenum"/>
2805         <param name="params" type="GLint *" output="true" variable_param="pname"/>
2806         <glx sop="137"/>
2807     </function>
2808
2809     <function name="GetTexLevelParameterfv" offset="284">
2810         <param name="target" type="GLenum"/>
2811         <param name="level" type="GLint"/>
2812         <param name="pname" type="GLenum"/>
2813         <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2814         <glx sop="138"/>
2815     </function>
2816
2817     <function name="GetTexLevelParameteriv" offset="285">
2818         <param name="target" type="GLenum"/>
2819         <param name="level" type="GLint"/>
2820         <param name="pname" type="GLenum"/>
2821         <param name="params" type="GLint *" output="true" variable_param="pname"/>
2822         <glx sop="139"/>
2823     </function>
2824
2825     <function name="IsEnabled" offset="286">
2826         <param name="cap" type="GLenum"/>
2827         <return type="GLboolean"/>
2828         <glx sop="140" handcode="client"/>
2829     </function>
2830
2831     <function name="IsList" offset="287">
2832         <param name="list" type="GLuint"/>
2833         <return type="GLboolean"/>
2834         <glx sop="141"/>
2835     </function>
2836
2837     <function name="DepthRange" offset="288">
2838         <param name="zNear" type="GLclampd"/>
2839         <param name="zFar" type="GLclampd"/>
2840         <glx rop="174"/>
2841     </function>
2842
2843     <function name="Frustum" offset="289">
2844         <param name="left" type="GLdouble"/>
2845         <param name="right" type="GLdouble"/>
2846         <param name="bottom" type="GLdouble"/>
2847         <param name="top" type="GLdouble"/>
2848         <param name="zNear" type="GLdouble"/>
2849         <param name="zFar" type="GLdouble"/>
2850         <glx rop="175"/>
2851     </function>
2852
2853     <function name="LoadIdentity" offset="290">
2854         <glx rop="176"/>
2855     </function>
2856
2857     <function name="LoadMatrixf" offset="291">
2858         <param name="m" type="const GLfloat *" count="16"/>
2859         <glx rop="177"/>
2860     </function>
2861
2862     <function name="LoadMatrixd" offset="292">
2863         <param name="m" type="const GLdouble *" count="16"/>
2864         <glx rop="178"/>
2865     </function>
2866
2867     <function name="MatrixMode" offset="293">
2868         <param name="mode" type="GLenum"/>
2869         <glx rop="179"/>
2870     </function>
2871
2872     <function name="MultMatrixf" offset="294">
2873         <param name="m" type="const GLfloat *" count="16"/>
2874         <glx rop="180"/>
2875     </function>
2876
2877     <function name="MultMatrixd" offset="295">
2878         <param name="m" type="const GLdouble *" count="16"/>
2879         <glx rop="181"/>
2880     </function>
2881
2882     <function name="Ortho" offset="296">
2883         <param name="left" type="GLdouble"/>
2884         <param name="right" type="GLdouble"/>
2885         <param name="bottom" type="GLdouble"/>
2886         <param name="top" type="GLdouble"/>
2887         <param name="zNear" type="GLdouble"/>
2888         <param name="zFar" type="GLdouble"/>
2889         <glx rop="182"/>
2890     </function>
2891
2892     <function name="PopMatrix" offset="297">
2893         <glx rop="183"/>
2894     </function>
2895
2896     <function name="PushMatrix" offset="298">
2897         <glx rop="184"/>
2898     </function>
2899
2900     <function name="Rotated" offset="299">
2901         <param name="angle" type="GLdouble"/>
2902         <param name="x" type="GLdouble"/>
2903         <param name="y" type="GLdouble"/>
2904         <param name="z" type="GLdouble"/>
2905         <glx rop="185"/>
2906     </function>
2907
2908     <function name="Rotatef" offset="300">
2909         <param name="angle" type="GLfloat"/>
2910         <param name="x" type="GLfloat"/>
2911         <param name="y" type="GLfloat"/>
2912         <param name="z" type="GLfloat"/>
2913         <glx rop="186"/>
2914     </function>
2915
2916     <function name="Scaled" offset="301">
2917         <param name="x" type="GLdouble"/>
2918         <param name="y" type="GLdouble"/>
2919         <param name="z" type="GLdouble"/>
2920         <glx rop="187"/>
2921     </function>
2922
2923     <function name="Scalef" offset="302">
2924         <param name="x" type="GLfloat"/>
2925         <param name="y" type="GLfloat"/>
2926         <param name="z" type="GLfloat"/>
2927         <glx rop="188"/>
2928     </function>
2929
2930     <function name="Translated" offset="303">
2931         <param name="x" type="GLdouble"/>
2932         <param name="y" type="GLdouble"/>
2933         <param name="z" type="GLdouble"/>
2934         <glx rop="189"/>
2935     </function>
2936
2937     <function name="Translatef" offset="304">
2938         <param name="x" type="GLfloat"/>
2939         <param name="y" type="GLfloat"/>
2940         <param name="z" type="GLfloat"/>
2941         <glx rop="190"/>
2942     </function>
2943
2944     <function name="Viewport" offset="305">
2945         <param name="x" type="GLint"/>
2946         <param name="y" type="GLint"/>
2947         <param name="width" type="GLsizei"/>
2948         <param name="height" type="GLsizei"/>
2949         <glx rop="191"/>
2950     </function>
2951 </category>
2952
2953 <category name="1.1">
2954     <enum name="INDEX_LOGIC_OP"                           value="0x0BF1"/>
2955     <enum name="COLOR_LOGIC_OP"                           value="0x0BF2"/>
2956     <enum name="TEXTURE_INTERNAL_FORMAT"                  value="0x1003"/>
2957     <enum name="DOUBLE"                                   value="0x140A"/>
2958     <enum name="POLYGON_OFFSET_UNITS"          count="1"  value="0x2A00">
2959         <size name="Get" mode="get"/>
2960     </enum>
2961     <enum name="POLYGON_OFFSET_POINT"                     value="0x2A01"/>
2962     <enum name="POLYGON_OFFSET_LINE"                      value="0x2A02"/>
2963     <enum name="R3_G3_B2"                                 value="0x2A10"/>
2964     <enum name="V2F"                                      value="0x2A20"/>
2965     <enum name="V3F"                                      value="0x2A21"/>
2966     <enum name="C4UB_V2F"                                 value="0x2A22"/>
2967     <enum name="C4UB_V3F"                                 value="0x2A23"/>
2968     <enum name="C3F_V3F"                                  value="0x2A24"/>
2969     <enum name="N3F_V3F"                                  value="0x2A25"/>
2970     <enum name="C4F_N3F_V3F"                              value="0x2A26"/>
2971     <enum name="T2F_V3F"                                  value="0x2A27"/>
2972     <enum name="T4F_V4F"                                  value="0x2A28"/>
2973     <enum name="T2F_C4UB_V3F"                             value="0x2A29"/>
2974     <enum name="T2F_C3F_V3F"                              value="0x2A2A"/>
2975     <enum name="T2F_N3F_V3F"                              value="0x2A2B"/>
2976     <enum name="T2F_C4F_N3F_V3F"                          value="0x2A2C"/>
2977     <enum name="T4F_C4F_N3F_V4F"                          value="0x2A2D"/>
2978     <enum name="POLYGON_OFFSET_FILL"                      value="0x8037"/>
2979     <enum name="POLYGON_OFFSET_FACTOR"         count="1"  value="0x8038">
2980         <size name="Get" mode="get"/>
2981     </enum>
2982     <enum name="POLYGON_OFFSET_BIAS"                      value="0x8039"/>
2983     <enum name="ALPHA4"                                   value="0x803B"/>
2984     <enum name="ALPHA8"                                   value="0x803C"/>
2985     <enum name="ALPHA12"                                  value="0x803D"/>
2986     <enum name="ALPHA16"                                  value="0x803E"/>
2987     <enum name="LUMINANCE4"                               value="0x803F"/>
2988     <enum name="LUMINANCE8"                               value="0x8040"/>
2989     <enum name="LUMINANCE12"                              value="0x8041"/>
2990     <enum name="LUMINANCE16"                              value="0x8042"/>
2991     <enum name="LUMINANCE4_ALPHA4"                        value="0x8043"/>
2992     <enum name="LUMINANCE6_ALPHA2"                        value="0x8044"/>
2993     <enum name="LUMINANCE8_ALPHA8"                        value="0x8045"/>
2994     <enum name="LUMINANCE12_ALPHA4"                       value="0x8046"/>
2995     <enum name="LUMINANCE12_ALPHA12"                      value="0x8047"/>
2996     <enum name="LUMINANCE16_ALPHA16"                      value="0x8048"/>
2997     <enum name="INTENSITY"                                value="0x8049"/>
2998     <enum name="INTENSITY4"                               value="0x804A"/>
2999     <enum name="INTENSITY8"                               value="0x804B"/>
3000     <enum name="INTENSITY12"                              value="0x804C"/>
3001     <enum name="INTENSITY16"                              value="0x804D"/>
3002     <enum name="RGB4"                                     value="0x804F"/>
3003     <enum name="RGB5"                                     value="0x8050"/>
3004     <enum name="RGB8"                                     value="0x8051"/>
3005     <enum name="RGB10"                                    value="0x8052"/>
3006     <enum name="RGB12"                                    value="0x8053"/>
3007     <enum name="RGB16"                                    value="0x8054"/>
3008     <enum name="RGBA2"                                    value="0x8055"/>
3009     <enum name="RGBA4"                                    value="0x8056"/>
3010     <enum name="RGB5_A1"                                  value="0x8057"/>
3011     <enum name="RGBA8"                                    value="0x8058"/>
3012     <enum name="RGB10_A2"                                 value="0x8059"/>
3013     <enum name="RGBA12"                                   value="0x805A"/>
3014     <enum name="RGBA16"                                   value="0x805B"/>
3015     <enum name="TEXTURE_RED_SIZE"              count="1"  value="0x805C">
3016         <size name="GetTexLevelParameterfv" mode="get"/>
3017         <size name="GetTexLevelParameteriv" mode="get"/>
3018     </enum>
3019     <enum name="TEXTURE_GREEN_SIZE"            count="1"  value="0x805D">
3020         <size name="GetTexLevelParameterfv" mode="get"/>
3021         <size name="GetTexLevelParameteriv" mode="get"/>
3022     </enum>
3023     <enum name="TEXTURE_BLUE_SIZE"             count="1"  value="0x805E">
3024         <size name="GetTexLevelParameterfv" mode="get"/>
3025         <size name="GetTexLevelParameteriv" mode="get"/>
3026     </enum>
3027     <enum name="TEXTURE_ALPHA_SIZE"            count="1"  value="0x805F">
3028         <size name="GetTexLevelParameterfv" mode="get"/>
3029         <size name="GetTexLevelParameteriv" mode="get"/>
3030     </enum>
3031     <enum name="TEXTURE_LUMINANCE_SIZE"        count="1"  value="0x8060">
3032         <size name="GetTexLevelParameterfv" mode="get"/>
3033         <size name="GetTexLevelParameteriv" mode="get"/>
3034     </enum>
3035     <enum name="TEXTURE_INTENSITY_SIZE"        count="1"  value="0x8061">
3036         <size name="GetTexLevelParameterfv" mode="get"/>
3037         <size name="GetTexLevelParameteriv" mode="get"/>
3038     </enum>
3039     <enum name="PROXY_TEXTURE_1D"                         value="0x8063"/>
3040     <enum name="PROXY_TEXTURE_2D"                         value="0x8064"/>
3041     <enum name="TEXTURE_PRIORITY"              count="1"  value="0x8066">
3042         <size name="TexParameterfv"/>
3043         <size name="TexParameteriv"/>
3044         <size name="GetTexParameterfv" mode="get"/>
3045         <size name="GetTexParameteriv" mode="get"/>
3046     </enum>
3047     <enum name="TEXTURE_RESIDENT"              count="1"  value="0x8067">
3048         <size name="GetTexParameterfv" mode="get"/>
3049         <size name="GetTexParameteriv" mode="get"/>
3050     </enum>
3051     <enum name="TEXTURE_BINDING_1D"            count="1"  value="0x8068">
3052         <size name="Get" mode="get"/>
3053     </enum>
3054     <enum name="TEXTURE_BINDING_2D"            count="1"  value="0x8069">
3055         <size name="Get" mode="get"/>
3056     </enum>
3057     <enum name="VERTEX_ARRAY"                  count="1"  value="0x8074">
3058         <size name="Get" mode="get"/>
3059     </enum>
3060     <enum name="NORMAL_ARRAY"                  count="1"  value="0x8075">
3061         <size name="Get" mode="get"/>
3062     </enum>
3063     <enum name="COLOR_ARRAY"                   count="1"  value="0x8076">
3064         <size name="Get" mode="get"/>
3065     </enum>
3066     <enum name="INDEX_ARRAY"                   count="1"  value="0x8077">
3067         <size name="Get" mode="get"/>
3068     </enum>
3069     <enum name="TEXTURE_COORD_ARRAY"           count="1"  value="0x8078">
3070         <size name="Get" mode="get"/>
3071     </enum>
3072     <enum name="EDGE_FLAG_ARRAY"               count="1"  value="0x8079">
3073         <size name="Get" mode="get"/>
3074     </enum>
3075     <enum name="VERTEX_ARRAY_SIZE"             count="1"  value="0x807A">
3076         <size name="Get" mode="get"/>
3077     </enum>
3078     <enum name="VERTEX_ARRAY_TYPE"             count="1"  value="0x807B">
3079         <size name="Get" mode="get"/>
3080     </enum>
3081     <enum name="VERTEX_ARRAY_STRIDE"           count="1"  value="0x807C">
3082         <size name="Get" mode="get"/>
3083     </enum>
3084     <enum name="NORMAL_ARRAY_TYPE"             count="1"  value="0x807E">
3085         <size name="Get" mode="get"/>
3086     </enum>
3087     <enum name="NORMAL_ARRAY_STRIDE"           count="1"  value="0x807F">
3088         <size name="Get" mode="get"/>
3089     </enum>
3090     <enum name="COLOR_ARRAY_SIZE"              count="1"  value="0x8081">
3091         <size name="Get" mode="get"/>
3092     </enum>
3093     <enum name="COLOR_ARRAY_TYPE"              count="1"  value="0x8082">
3094         <size name="Get" mode="get"/>
3095     </enum>
3096     <enum name="COLOR_ARRAY_STRIDE"            count="1"  value="0x8083">
3097         <size name="Get" mode="get"/>
3098     </enum>
3099     <enum name="INDEX_ARRAY_TYPE"              count="1"  value="0x8085">
3100         <size name="Get" mode="get"/>
3101     </enum>
3102     <enum name="INDEX_ARRAY_STRIDE"            count="1"  value="0x8086">
3103         <size name="Get" mode="get"/>
3104     </enum>
3105     <enum name="TEXTURE_COORD_ARRAY_SIZE"      count="1"  value="0x8088">
3106         <size name="Get" mode="get"/>
3107     </enum>
3108     <enum name="TEXTURE_COORD_ARRAY_TYPE"      count="1"  value="0x8089">
3109         <size name="Get" mode="get"/>
3110     </enum>
3111     <enum name="TEXTURE_COORD_ARRAY_STRIDE"    count="1"  value="0x808A">
3112         <size name="Get" mode="get"/>
3113     </enum>
3114     <enum name="EDGE_FLAG_ARRAY_STRIDE"        count="1"  value="0x808C">
3115         <size name="Get" mode="get"/>
3116     </enum>
3117     <enum name="VERTEX_ARRAY_POINTER"                     value="0x808E"/>
3118     <enum name="NORMAL_ARRAY_POINTER"                     value="0x808F"/>
3119     <enum name="COLOR_ARRAY_POINTER"                      value="0x8090"/>
3120     <enum name="INDEX_ARRAY_POINTER"                      value="0x8091"/>
3121     <enum name="TEXTURE_COORD_ARRAY_POINTER"              value="0x8092"/>
3122     <enum name="EDGE_FLAG_ARRAY_POINTER"                  value="0x8093"/>
3123     <enum name="CLIENT_PIXEL_STORE_BIT"                   value="0x00000001"/>
3124     <enum name="CLIENT_VERTEX_ARRAY_BIT"                  value="0x00000002"/>
3125     <enum name="ALL_CLIENT_ATTRIB_BITS"                   value="0xFFFFFFFF"/>
3126     <enum name="CLIENT_ALL_ATTRIB_BITS"                   value="0xFFFFFFFF"/>
3127
3128     <function name="ArrayElement" offset="306">
3129         <param name="i" type="GLint"/>
3130         <glx handcode="true"/>
3131     </function>
3132
3133     <function name="ColorPointer" offset="308">
3134         <param name="size" type="GLint"/>
3135         <param name="type" type="GLenum"/>
3136         <param name="stride" type="GLsizei"/>
3137         <param name="pointer" type="const GLvoid *"/>
3138         <glx handcode="true"/>
3139     </function>
3140
3141     <function name="DisableClientState" offset="309">
3142         <param name="array" type="GLenum"/>
3143         <glx handcode="true"/>
3144     </function>
3145
3146     <function name="DrawArrays" offset="310">
3147         <param name="mode" type="GLenum"/>
3148         <param name="first" type="GLint"/>
3149         <param name="count" type="GLsizei"/>
3150         <glx rop="193" handcode="true"/>
3151     </function>
3152
3153     <function name="DrawElements" offset="311">
3154         <param name="mode" type="GLenum"/>
3155         <param name="count" type="GLsizei"/>
3156         <param name="type" type="GLenum"/>
3157         <param name="indices" type="const GLvoid *"/>
3158         <glx handcode="true"/>
3159     </function>
3160
3161     <function name="EdgeFlagPointer" offset="312">
3162         <param name="stride" type="GLsizei"/>
3163         <param name="pointer" type="const GLvoid *"/>
3164         <glx handcode="true"/>
3165     </function>
3166
3167     <function name="EnableClientState" offset="313">
3168         <param name="array" type="GLenum"/>
3169         <glx handcode="true"/>
3170     </function>
3171
3172     <function name="GetPointerv" offset="329">
3173         <param name="pname" type="GLenum"/>
3174         <param name="params" type="GLvoid **" output="true"/>
3175         <glx handcode="true"/>
3176     </function>
3177
3178     <function name="IndexPointer" offset="314">
3179         <param name="type" type="GLenum"/>
3180         <param name="stride" type="GLsizei"/>
3181         <param name="pointer" type="const GLvoid *"/>
3182         <glx handcode="true"/>
3183     </function>
3184
3185     <function name="InterleavedArrays" offset="317">
3186         <param name="format" type="GLenum"/>
3187         <param name="stride" type="GLsizei"/>
3188         <param name="pointer" type="const GLvoid *"/>
3189         <glx handcode="true"/>
3190     </function>
3191
3192     <function name="NormalPointer" offset="318">
3193         <param name="type" type="GLenum"/>
3194         <param name="stride" type="GLsizei"/>
3195         <param name="pointer" type="const GLvoid *"/>
3196         <glx handcode="true"/>
3197     </function>
3198
3199     <function name="TexCoordPointer" offset="320">
3200         <param name="size" type="GLint"/>
3201         <param name="type" type="GLenum"/>
3202         <param name="stride" type="GLsizei"/>
3203         <param name="pointer" type="const GLvoid *"/>
3204         <glx handcode="true"/>
3205     </function>
3206
3207     <function name="VertexPointer" offset="321">
3208         <param name="size" type="GLint"/>
3209         <param name="type" type="GLenum"/>
3210         <param name="stride" type="GLsizei"/>
3211         <param name="pointer" type="const GLvoid *"/>
3212         <glx handcode="true"/>
3213     </function>
3214
3215     <function name="PolygonOffset" offset="319">
3216         <param name="factor" type="GLfloat"/>
3217         <param name="units" type="GLfloat"/>
3218         <glx rop="192"/>
3219     </function>
3220
3221     <function name="CopyTexImage1D" offset="323">
3222         <param name="target" type="GLenum"/>
3223         <param name="level" type="GLint"/>
3224         <param name="internalformat" type="GLenum"/>
3225         <param name="x" type="GLint"/>
3226         <param name="y" type="GLint"/>
3227         <param name="width" type="GLsizei"/>
3228         <param name="border" type="GLint"/>
3229         <glx rop="4119"/>
3230     </function>
3231
3232     <function name="CopyTexImage2D" offset="324">
3233         <param name="target" type="GLenum"/>
3234         <param name="level" type="GLint"/>
3235         <param name="internalformat" type="GLenum"/>
3236         <param name="x" type="GLint"/>
3237         <param name="y" type="GLint"/>
3238         <param name="width" type="GLsizei"/>
3239         <param name="height" type="GLsizei"/>
3240         <param name="border" type="GLint"/>
3241         <glx rop="4120"/>
3242     </function>
3243
3244     <function name="CopyTexSubImage1D" offset="325">
3245         <param name="target" type="GLenum"/>
3246         <param name="level" type="GLint"/>
3247         <param name="xoffset" type="GLint"/>
3248         <param name="x" type="GLint"/>
3249         <param name="y" type="GLint"/>
3250         <param name="width" type="GLsizei"/>
3251         <glx rop="4121"/>
3252     </function>
3253
3254     <function name="CopyTexSubImage2D" offset="326">
3255         <param name="target" type="GLenum"/>
3256         <param name="level" type="GLint"/>
3257         <param name="xoffset" type="GLint"/>
3258         <param name="yoffset" type="GLint"/>
3259         <param name="x" type="GLint"/>
3260         <param name="y" type="GLint"/>
3261         <param name="width" type="GLsizei"/>
3262         <param name="height" type="GLsizei"/>
3263         <glx rop="4122"/>
3264     </function>
3265
3266     <function name="TexSubImage1D" offset="332">
3267         <param name="target" type="GLenum"/>
3268         <param name="level" type="GLint"/>
3269         <param name="xoffset" type="GLint"/>
3270         <param name="width" type="GLsizei"/>
3271         <param name="format" type="GLenum"/>
3272         <param name="type" type="GLenum"/>
3273         <param name="UNUSED" type="GLuint" padding="true"/>
3274         <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"/>
3275         <glx rop="4099" large="true"/>
3276     </function>
3277
3278     <function name="TexSubImage2D" offset="333">
3279         <param name="target" type="GLenum"/>
3280         <param name="level" type="GLint"/>
3281         <param name="xoffset" type="GLint"/>
3282         <param name="yoffset" type="GLint"/>
3283         <param name="width" type="GLsizei"/>
3284         <param name="height" type="GLsizei"/>
3285         <param name="format" type="GLenum"/>
3286         <param name="type" type="GLenum"/>
3287         <param name="UNUSED" type="GLuint" padding="true"/>
3288         <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"/>
3289         <glx rop="4100" large="true"/>
3290     </function>
3291
3292     <function name="AreTexturesResident" offset="322">
3293         <param name="n" type="GLsizei" counter="true"/>
3294         <param name="textures" type="const GLuint *" count="n"/>
3295         <param name="residences" type="GLboolean *" output="true" count="n"/>
3296         <return type="GLboolean"/>
3297         <glx sop="143" handcode="client" always_array="true"/>
3298     </function>
3299
3300     <function name="BindTexture" offset="307">
3301         <param name="target" type="GLenum"/>
3302         <param name="texture" type="GLuint"/>
3303         <glx rop="4117"/>
3304     </function>
3305
3306     <function name="DeleteTextures" offset="327">
3307         <param name="n" type="GLsizei" counter="true"/>
3308         <param name="textures" type="const GLuint *" count="n"/>
3309         <glx sop="144"/>
3310     </function>
3311
3312     <function name="GenTextures" offset="328">
3313         <param name="n" type="GLsizei" counter="true"/>
3314         <param name="textures" type="GLuint *" output="true" count="n"/>
3315         <glx sop="145" always_array="true"/>
3316     </function>
3317
3318     <function name="IsTexture" offset="330">
3319         <param name="texture" type="GLuint"/>
3320         <return type="GLboolean"/>
3321         <glx sop="146"/>
3322     </function>
3323
3324     <function name="PrioritizeTextures" offset="331">
3325         <param name="n" type="GLsizei" counter="true"/>
3326         <param name="textures" type="const GLuint *" count="n"/>
3327         <param name="priorities" type="const GLclampf *" count="n"/>
3328         <glx rop="4118"/>
3329     </function>
3330
3331     <function name="Indexub" offset="315" vectorequiv="Indexubv">
3332         <param name="c" type="GLubyte"/>
3333     </function>
3334
3335     <function name="Indexubv" offset="316">
3336         <param name="c" type="const GLubyte *" count="1"/>
3337         <glx rop="194"/>
3338     </function>
3339
3340     <function name="PopClientAttrib" offset="334">
3341         <glx handcode="true"/>
3342     </function>
3343
3344     <function name="PushClientAttrib" offset="335">
3345         <param name="mask" type="GLbitfield"/>
3346         <glx handcode="true"/>
3347     </function>
3348 </category>
3349
3350 <category name="1.2">
3351     <enum name="UNSIGNED_BYTE_3_3_2"                      value="0x8032"/>
3352     <enum name="UNSIGNED_SHORT_4_4_4_4"                   value="0x8033"/>
3353     <enum name="UNSIGNED_SHORT_5_5_5_1"                   value="0x8034"/>
3354     <enum name="UNSIGNED_INT_8_8_8_8"                     value="0x8035"/>
3355     <enum name="UNSIGNED_INT_10_10_10_2"                  value="0x8036"/>
3356     <enum name="RESCALE_NORMAL"                count="1"  value="0x803A">
3357         <size name="Get" mode="get"/>
3358     </enum>
3359     <enum name="TEXTURE_BINDING_3D"            count="1"  value="0x806A">
3360         <size name="Get" mode="get"/>
3361     </enum>
3362     <enum name="PACK_SKIP_IMAGES"              count="1"  value="0x806B">
3363         <size name="Get" mode="get"/>
3364     </enum>
3365     <enum name="PACK_IMAGE_HEIGHT"             count="1"  value="0x806C">
3366         <size name="Get" mode="get"/>
3367     </enum>
3368     <enum name="UNPACK_SKIP_IMAGES"            count="1"  value="0x806D">
3369         <size name="Get" mode="get"/>
3370     </enum>
3371     <enum name="UNPACK_IMAGE_HEIGHT"           count="1"  value="0x806E">
3372         <size name="Get" mode="get"/>
3373     </enum>
3374     <enum name="TEXTURE_3D"                    count="1"  value="0x806F">
3375         <size name="Get" mode="get"/>
3376     </enum>
3377     <enum name="PROXY_TEXTURE_3D"                         value="0x8070"/>
3378     <enum name="TEXTURE_DEPTH"                 count="1"  value="0x8071">
3379         <size name="GetTexLevelParameterfv" mode="get"/>
3380         <size name="GetTexLevelParameteriv" mode="get"/>
3381     </enum>
3382     <enum name="TEXTURE_WRAP_R"                count="1"  value="0x8072">
3383         <size name="TexParameterfv"/>
3384         <size name="TexParameteriv"/>
3385         <size name="GetTexParameterfv" mode="get"/>
3386         <size name="GetTexParameteriv" mode="get"/>
3387     </enum>
3388     <enum name="MAX_3D_TEXTURE_SIZE"           count="1"  value="0x8073">
3389         <size name="Get" mode="get"/>
3390     </enum>
3391     <enum name="UNSIGNED_BYTE_2_3_3_REV"                  value="0x8362"/>
3392     <enum name="UNSIGNED_SHORT_5_6_5"                     value="0x8363"/>
3393     <enum name="UNSIGNED_SHORT_5_6_5_REV"                 value="0x8364"/>
3394     <enum name="UNSIGNED_SHORT_4_4_4_4_REV"               value="0x8365"/>
3395     <enum name="UNSIGNED_SHORT_1_5_5_5_REV"               value="0x8366"/>
3396     <enum name="UNSIGNED_INT_8_8_8_8_REV"                 value="0x8367"/>
3397     <enum name="UNSIGNED_INT_2_10_10_10_REV"              value="0x8368"/>
3398     <enum name="BGR"                                      value="0x80E0"/>
3399     <enum name="BGRA"                                     value="0x80E1"/>
3400     <enum name="MAX_ELEMENTS_VERTICES"         count="1"  value="0x80E8">
3401         <size name="Get" mode="get"/>
3402     </enum>
3403     <enum name="MAX_ELEMENTS_INDICES"          count="1"  value="0x80E9">
3404         <size name="Get" mode="get"/>
3405     </enum>
3406     <enum name="CLAMP_TO_EDGE"                            value="0x812F"/>
3407     <enum name="TEXTURE_MIN_LOD"               count="1"  value="0x813A">
3408         <size name="TexParameterfv"/>
3409         <size name="TexParameteriv"/>
3410         <size name="GetTexParameterfv" mode="get"/>
3411         <size name="GetTexParameteriv" mode="get"/>
3412     </enum>
3413     <enum name="TEXTURE_MAX_LOD"               count="1"  value="0x813B">
3414         <size name="TexParameterfv"/>
3415         <size name="TexParameteriv"/>
3416         <size name="GetTexParameterfv" mode="get"/>
3417         <size name="GetTexParameteriv" mode="get"/>
3418     </enum>
3419     <enum name="TEXTURE_BASE_LEVEL"            count="1"  value="0x813C">
3420         <size name="TexParameterfv"/>
3421         <size name="TexParameteriv"/>
3422         <size name="GetTexParameterfv" mode="get"/>
3423         <size name="GetTexParameteriv" mode="get"/>
3424     </enum>
3425     <enum name="TEXTURE_MAX_LEVEL"             count="1"  value="0x813D">
3426         <size name="TexParameterfv"/>
3427         <size name="TexParameteriv"/>
3428         <size name="GetTexParameterfv" mode="get"/>
3429         <size name="GetTexParameteriv" mode="get"/>
3430     </enum>
3431     <enum name="LIGHT_MODEL_COLOR_CONTROL"     count="1"  value="0x81F8">
3432         <size name="LightModelfv"/>
3433         <size name="LightModeliv"/>
3434         <size name="Get" mode="get"/>
3435     </enum>
3436     <enum name="SINGLE_COLOR"                             value="0x81F9"/>
3437     <enum name="SEPARATE_SPECULAR_COLOR"                  value="0x81FA"/>
3438     <enum name="SMOOTH_POINT_SIZE_RANGE"       count="2"  value="0x0B12">
3439         <size name="Get" mode="get"/>
3440     </enum>
3441     <enum name="SMOOTH_POINT_SIZE_GRANULARITY" count="1"  value="0x0B13">
3442         <size name="Get" mode="get"/>
3443     </enum>
3444     <enum name="SMOOTH_LINE_WIDTH_RANGE"       count="2"  value="0x0B22">
3445         <size name="Get" mode="get"/>
3446     </enum>
3447     <enum name="SMOOTH_LINE_WIDTH_GRANULARITY" count="1"  value="0x0B23">
3448         <size name="Get" mode="get"/>
3449     </enum>
3450     <enum name="ALIASED_POINT_SIZE_RANGE"      count="2"  value="0x846D">
3451         <size name="Get" mode="get"/>
3452     </enum>
3453     <enum name="ALIASED_LINE_WIDTH_RANGE"      count="2"  value="0x846E">
3454         <size name="Get" mode="get"/>
3455     </enum>
3456
3457     <!-- These enums are actually part of the ARB_imaging subset. -->
3458
3459     <enum name="CONSTANT_COLOR"                           value="0x8001"/>
3460     <enum name="ONE_MINUS_CONSTANT_COLOR"                 value="0x8002"/>
3461     <enum name="CONSTANT_ALPHA"                           value="0x8003"/>
3462     <enum name="ONE_MINUS_CONSTANT_ALPHA"                 value="0x8004"/>
3463     <enum name="BLEND_COLOR"                   count="4"  value="0x8005">
3464         <size name="Get" mode="get"/>
3465     </enum>
3466     <enum name="FUNC_ADD"                                 value="0x8006"/>
3467     <enum name="MIN"                                      value="0x8007"/>
3468     <enum name="MAX"                                      value="0x8008"/>
3469     <enum name="BLEND_EQUATION"                count="1"  value="0x8009">
3470         <size name="Get" mode="get"/>
3471     </enum>
3472     <enum name="FUNC_SUBTRACT"                            value="0x800A"/>
3473     <enum name="FUNC_REVERSE_SUBTRACT"                    value="0x800B"/>
3474     <enum name="CONVOLUTION_1D"                count="1"  value="0x8010">
3475         <size name="Get" mode="get"/>
3476     </enum>
3477     <enum name="CONVOLUTION_2D"                count="1"  value="0x8011">
3478         <size name="Get" mode="get"/>
3479     </enum>
3480     <enum name="SEPARABLE_2D"                  count="1"  value="0x8012">
3481         <size name="Get" mode="get"/>
3482     </enum>
3483
3484     <enum name="CONVOLUTION_BORDER_MODE"       count="1"  value="0x8013">
3485         <size name="ConvolutionParameterfv"/>
3486         <size name="ConvolutionParameteriv"/>
3487         <size name="GetConvolutionParameterfv" mode="get"/>
3488         <size name="GetConvolutionParameteriv" mode="get"/>
3489     </enum>
3490     <enum name="CONVOLUTION_BORDER_COLOR"      count="4"  value="0x8154">
3491         <size name="ConvolutionParameterfv"/>
3492         <size name="ConvolutionParameteriv"/>
3493         <size name="GetConvolutionParameterfv" mode="get"/>
3494         <size name="GetConvolutionParameteriv" mode="get"/>
3495     </enum>
3496     <enum name="CONVOLUTION_FILTER_SCALE"      count="4"  value="0x8014">
3497         <size name="ConvolutionParameterfv"/>
3498         <size name="ConvolutionParameteriv"/>
3499         <size name="GetConvolutionParameterfv" mode="get"/>
3500         <size name="GetConvolutionParameteriv" mode="get"/>
3501     </enum>
3502     <enum name="CONVOLUTION_FILTER_BIAS"       count="4"  value="0x8015">
3503         <size name="ConvolutionParameterfv"/>
3504         <size name="ConvolutionParameteriv"/>
3505         <size name="GetConvolutionParameterfv" mode="get"/>
3506         <size name="GetConvolutionParameteriv" mode="get"/>
3507     </enum>
3508     <enum name="REDUCE"                                   value="0x8016"/>
3509     <enum name="CONVOLUTION_FORMAT"            count="1"  value="0x8017">
3510         <size name="GetConvolutionParameterfv" mode="get"/>
3511         <size name="GetConvolutionParameteriv" mode="get"/>
3512     </enum>
3513     <enum name="CONVOLUTION_WIDTH"             count="1"  value="0x8018">
3514         <size name="GetConvolutionParameterfv" mode="get"/>
3515         <size name="GetConvolutionParameteriv" mode="get"/>
3516     </enum>
3517     <enum name="CONVOLUTION_HEIGHT"            count="1"  value="0x8019">
3518         <size name="GetConvolutionParameterfv" mode="get"/>
3519         <size name="GetConvolutionParameteriv" mode="get"/>
3520     </enum>
3521     <enum name="MAX_CONVOLUTION_WIDTH"         count="1"  value="0x801A">
3522         <size name="GetConvolutionParameterfv" mode="get"/>
3523         <size name="GetConvolutionParameteriv" mode="get"/>
3524         <size name="Get" mode="get"/>
3525     </enum>
3526     <enum name="MAX_CONVOLUTION_HEIGHT"        count="1"  value="0x801B">
3527         <size name="GetConvolutionParameterfv" mode="get"/>
3528         <size name="GetConvolutionParameteriv" mode="get"/>
3529         <size name="Get" mode="get"/>
3530     </enum>
3531     <enum name="POST_CONVOLUTION_RED_SCALE"    count="1"  value="0x801C">
3532         <size name="Get" mode="get"/>
3533     </enum>
3534     <enum name="POST_CONVOLUTION_GREEN_SCALE"  count="1"  value="0x801D">
3535         <size name="Get" mode="get"/>
3536     </enum>
3537     <enum name="POST_CONVOLUTION_BLUE_SCALE"   count="1"  value="0x801E">
3538         <size name="Get" mode="get"/>
3539     </enum>
3540     <enum name="POST_CONVOLUTION_ALPHA_SCALE"  count="1"  value="0x801F">
3541         <size name="Get" mode="get"/>
3542     </enum>
3543     <enum name="POST_CONVOLUTION_RED_BIAS"     count="1"  value="0x8020">
3544         <size name="Get" mode="get"/>
3545     </enum>
3546     <enum name="POST_CONVOLUTION_GREEN_BIAS"   count="1"  value="0x8021">
3547         <size name="Get" mode="get"/>
3548     </enum>
3549     <enum name="POST_CONVOLUTION_BLUE_BIAS"    count="1"  value="0x8022">
3550         <size name="Get" mode="get"/>
3551     </enum>
3552     <enum name="POST_CONVOLUTION_ALPHA_BIAS"   count="1"  value="0x8023">
3553         <size name="Get" mode="get"/>
3554     </enum>
3555
3556     <enum name="HISTOGRAM"                     count="1"  value="0x8024">
3557         <size name="Get" mode="get"/>
3558     </enum>
3559     <enum name="PROXY_HISTOGRAM"                          value="0x8025"/>
3560     <enum name="HISTOGRAM_WIDTH"               count="1"  value="0x8026">
3561         <size name="GetHistogramParameterfv" mode="get"/>
3562         <size name="GetHistogramParameteriv" mode="get"/>
3563     </enum>
3564     <enum name="HISTOGRAM_FORMAT"              count="1"  value="0x8027">
3565         <size name="GetHistogramParameterfv" mode="get"/>
3566         <size name="GetHistogramParameteriv" mode="get"/>
3567     </enum>
3568     <enum name="HISTOGRAM_RED_SIZE"            count="1"  value="0x8028">
3569         <size name="GetHistogramParameterfv" mode="get"/>
3570         <size name="GetHistogramParameteriv" mode="get"/>
3571     </enum>
3572     <enum name="HISTOGRAM_GREEN_SIZE"          count="1"  value="0x8029">
3573         <size name="GetHistogramParameterfv" mode="get"/>
3574         <size name="GetHistogramParameteriv" mode="get"/>
3575     </enum>
3576     <enum name="HISTOGRAM_BLUE_SIZE"           count="1"  value="0x802A">
3577         <size name="GetHistogramParameterfv" mode="get"/>
3578         <size name="GetHistogramParameteriv" mode="get"/>
3579     </enum>
3580     <enum name="HISTOGRAM_ALPHA_SIZE"          count="1"  value="0x802B">
3581         <size name="GetHistogramParameterfv" mode="get"/>
3582         <size name="GetHistogramParameteriv" mode="get"/>
3583     </enum>
3584     <enum name="HISTOGRAM_LUMINANCE_SIZE"      count="1"  value="0x802C">
3585         <size name="GetHistogramParameterfv" mode="get"/>
3586         <size name="GetHistogramParameteriv" mode="get"/>
3587     </enum>
3588     <enum name="HISTOGRAM_SINK"                count="1"  value="0x802D">
3589         <size name="GetHistogramParameterfv" mode="get"/>
3590         <size name="GetHistogramParameteriv" mode="get"/>
3591     </enum>
3592     <enum name="MINMAX"                        count="1"  value="0x802E">
3593         <size name="Get" mode="get"/>
3594     </enum>
3595     <enum name="MINMAX_FORMAT"                 count="1"  value="0x802F">
3596         <size name="GetMinmaxParameterfv" mode="get"/>
3597         <size name="GetMinmaxParameteriv" mode="get"/>
3598     </enum>
3599     <enum name="MINMAX_SINK"                   count="1"  value="0x8030">
3600         <size name="GetMinmaxParameterfv" mode="get"/>
3601         <size name="GetMinmaxParameteriv" mode="get"/>
3602     </enum>
3603
3604     <enum name="COLOR_MATRIX"                  count="16" value="0x80B1">
3605         <size name="Get" mode="get"/>
3606     </enum>
3607     <enum name="COLOR_MATRIX_STACK_DEPTH"      count="1"  value="0x80B2">
3608         <size name="Get" mode="get"/>
3609     </enum>
3610     <enum name="MAX_COLOR_MATRIX_STACK_DEPTH"  count="1"  value="0x80B3">
3611         <size name="Get" mode="get"/>
3612     </enum>
3613     <enum name="POST_COLOR_MATRIX_RED_SCALE"   count="1"  value="0x80B4">
3614         <size name="Get" mode="get"/>
3615     </enum>
3616     <enum name="POST_COLOR_MATRIX_GREEN_SCALE" count="1"  value="0x80B5">
3617         <size name="Get" mode="get"/>
3618     </enum>
3619     <enum name="POST_COLOR_MATRIX_BLUE_SCALE"  count="1"  value="0x80B6">
3620         <size name="Get" mode="get"/>
3621     </enum>
3622     <enum name="POST_COLOR_MATRIX_ALPHA_SCALE" count="1"  value="0x80B7">
3623         <size name="Get" mode="get"/>
3624     </enum>
3625     <enum name="POST_COLOR_MATRIX_RED_BIAS"    count="1"  value="0x80B8">
3626         <size name="Get" mode="get"/>
3627     </enum>
3628     <enum name="POST_COLOR_MATRIX_GREEN_BIAS"  count="1"  value="0x80B9">
3629         <size name="Get" mode="get"/>
3630     </enum>
3631     <enum name="POST_COLOR_MATRIX_BLUE_BIAS"   count="1"  value="0x80BA">
3632         <size name="Get" mode="get"/>
3633     </enum>
3634     <enum name="POST_COLOR_MATRIX_ALPHA_BIAS"  count="1"  value="0x80BB">
3635         <size name="Get" mode="get"/>
3636     </enum>
3637
3638     <enum name="COLOR_TABLE"                   count="1"  value="0x80D0">
3639         <size name="Get" mode="get"/>
3640     </enum>
3641     <enum name="POST_CONVOLUTION_COLOR_TABLE"  count="1"  value="0x80D1">
3642         <size name="Get" mode="get"/>
3643     </enum>
3644     <enum name="POST_COLOR_MATRIX_COLOR_TABLE" count="1"  value="0x80D2">
3645         <size name="Get" mode="get"/>
3646     </enum>
3647     <enum name="PROXY_COLOR_TABLE"                              value="0x80D3"/>
3648     <enum name="PROXY_POST_CONVOLUTION_COLOR_TABLE"             value="0x80D4"/>
3649     <enum name="PROXY_POST_COLOR_MATRIX_COLOR_TABLE"            value="0x80D5"/>
3650
3651     <enum name="COLOR_TABLE_SCALE"             count="4"  value="0x80D6">
3652         <size name="ColorTableParameterfv"/>
3653         <size name="ColorTableParameteriv"/>
3654         <size name="GetColorTableParameterfv" mode="get"/>
3655         <size name="GetColorTableParameteriv" mode="get"/>
3656     </enum>
3657     <enum name="COLOR_TABLE_BIAS"              count="4"  value="0x80D7">
3658         <size name="ColorTableParameterfv"/>
3659         <size name="ColorTableParameteriv"/>
3660         <size name="GetColorTableParameterfv" mode="get"/>
3661         <size name="GetColorTableParameteriv" mode="get"/>
3662     </enum>
3663     <enum name="COLOR_TABLE_FORMAT"            count="1"  value="0x80D8">
3664         <size name="GetColorTableParameterfv" mode="get"/>
3665         <size name="GetColorTableParameteriv" mode="get"/>
3666     </enum>
3667     <enum name="COLOR_TABLE_WIDTH"             count="1"  value="0x80D9">
3668         <size name="GetColorTableParameterfv" mode="get"/>
3669         <size name="GetColorTableParameteriv" mode="get"/>
3670     </enum>
3671     <enum name="COLOR_TABLE_RED_SIZE"          count="1"  value="0x80DA">
3672         <size name="GetColorTableParameterfv" mode="get"/>
3673         <size name="GetColorTableParameteriv" mode="get"/>
3674     </enum>
3675     <enum name="COLOR_TABLE_GREEN_SIZE"        count="1"  value="0x80DB">
3676         <size name="GetColorTableParameterfv" mode="get"/>
3677         <size name="GetColorTableParameteriv" mode="get"/>
3678     </enum>
3679     <enum name="COLOR_TABLE_BLUE_SIZE"         count="1"  value="0x80DC">
3680         <size name="GetColorTableParameterfv" mode="get"/>
3681         <size name="GetColorTableParameteriv" mode="get"/>
3682     </enum>
3683     <enum name="COLOR_TABLE_ALPHA_SIZE"        count="1"  value="0x80DD">
3684         <size name="GetColorTableParameterfv" mode="get"/>
3685         <size name="GetColorTableParameteriv" mode="get"/>
3686     </enum>
3687     <enum name="COLOR_TABLE_LUMINANCE_SIZE"    count="1"  value="0x80DE">
3688         <size name="GetColorTableParameterfv" mode="get"/>
3689         <size name="GetColorTableParameteriv" mode="get"/>
3690     </enum>
3691     <enum name="COLOR_TABLE_INTENSITY_SIZE"    count="1"  value="0x80DF">
3692         <size name="GetColorTableParameterfv" mode="get"/>
3693         <size name="GetColorTableParameteriv" mode="get"/>
3694     </enum>
3695
3696
3697     <function name="BlendColor" offset="336">
3698         <param name="red" type="GLclampf"/>
3699         <param name="green" type="GLclampf"/>
3700         <param name="blue" type="GLclampf"/>
3701         <param name="alpha" type="GLclampf"/>
3702         <glx rop="4096"/>
3703     </function>
3704
3705     <function name="BlendEquation" offset="337">
3706         <param name="mode" type="GLenum"/>
3707         <glx rop="4097"/>
3708     </function>
3709
3710     <function name="DrawRangeElements" offset="338">
3711         <param name="mode" type="GLenum"/>
3712         <param name="start" type="GLuint"/>
3713         <param name="end" type="GLuint"/>
3714         <param name="count" type="GLsizei"/>
3715         <param name="type" type="GLenum"/>
3716         <param name="indices" type="const GLvoid *"/>
3717         <glx handcode="true"/>
3718     </function>
3719
3720     <function name="ColorTable" offset="339">
3721         <param name="target" type="GLenum"/>
3722         <param name="internalformat" type="GLenum"/>
3723         <param name="width" type="GLsizei"/>
3724         <param name="format" type="GLenum"/>
3725         <param name="type" type="GLenum"/>
3726         <param name="table" type="const GLvoid *" img_width="width" img_pad_dimensions="false" img_format="format" img_type="type" img_target="target"/>
3727         <glx rop="2053" large="true"/>
3728     </function>
3729
3730     <function name="ColorTableParameterfv" offset="340">
3731         <param name="target" type="GLenum"/>
3732         <param name="pname" type="GLenum"/>
3733         <param name="params" type="const GLfloat *" variable_param="pname"/>
3734         <glx rop="2054"/>
3735     </function>
3736
3737     <function name="ColorTableParameteriv" offset="341">
3738         <param name="target" type="GLenum"/>
3739         <param name="pname" type="GLenum"/>
3740         <param name="params" type="const GLint *" variable_param="pname"/>
3741         <glx rop="2055"/>
3742     </function>
3743
3744     <function name="CopyColorTable" offset="342">
3745         <param name="target" type="GLenum"/>
3746         <param name="internalformat" type="GLenum"/>
3747         <param name="x" type="GLint"/>
3748         <param name="y" type="GLint"/>
3749         <param name="width" type="GLsizei"/>
3750         <glx rop="2056"/>
3751     </function>
3752
3753     <function name="GetColorTable" offset="343">
3754         <param name="target" type="GLenum"/>
3755         <param name="format" type="GLenum"/>
3756         <param name="type" type="GLenum"/>
3757         <param name="table" type="GLvoid *" output="true" img_width="width" img_format="format" img_type="type"/>
3758         <glx sop="147" dimensions_in_reply="true"/>
3759     </function>
3760
3761     <function name="GetColorTableParameterfv" offset="344">
3762         <param name="target" type="GLenum"/>
3763         <param name="pname" type="GLenum"/>
3764         <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
3765         <glx sop="148"/>
3766     </function>
3767
3768     <function name="GetColorTableParameteriv" offset="345">
3769         <param name="target" type="GLenum"/>
3770         <param name="pname" type="GLenum"/>
3771         <param name="params" type="GLint *" output="true" variable_param="pname"/>
3772         <glx sop="149"/>
3773     </function>
3774
3775     <function name="ColorSubTable" offset="346">
3776         <param name="target" type="GLenum"/>
3777         <param name="start" type="GLsizei"/>
3778         <param name="count" type="GLsizei"/>
3779         <param name="format" type="GLenum"/>
3780         <param name="type" type="GLenum"/>
3781         <param name="data" type="const GLvoid *" img_width="count" img_pad_dimensions="false" img_format="format" img_type="type" img_target="target"/>
3782         <glx rop="195" large="true"/>
3783     </function>
3784
3785     <function name="CopyColorSubTable" offset="347">
3786         <param name="target" type="GLenum"/>
3787         <param name="start" type="GLsizei"/>
3788         <param name="x" type="GLint"/>
3789         <param name="y" type="GLint"/>
3790         <param name="width" type="GLsizei"/>
3791         <glx rop="196"/>
3792     </function>
3793
3794     <function name="ConvolutionFilter1D" offset="348">
3795         <param name="target" type="GLenum"/>
3796         <param name="internalformat" type="GLenum"/>
3797         <param name="width" type="GLsizei"/>
3798         <param name="format" type="GLenum"/>
3799         <param name="type" type="GLenum"/>
3800         <param name="image" type="const GLvoid *" img_width="width" img_format="format" img_type="type" img_target="target" img_pad_dimensions="true"/>
3801         <glx rop="4101" large="true"/>
3802     </function>
3803
3804     <function name="ConvolutionFilter2D" offset="349">
3805         <param name="target" type="GLenum"/>
3806         <param name="internalformat" type="GLenum"/>
3807         <param name="width" type="GLsizei"/>
3808         <param name="height" type="GLsizei"/>
3809         <param name="format" type="GLenum"/>
3810         <param name="type" type="GLenum"/>
3811         <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"/>
3812         <glx rop="4102" large="true"/>
3813     </function>
3814
3815     <function name="ConvolutionParameterf" offset="350">
3816         <param name="target" type="GLenum"/>
3817         <param name="pname" type="GLenum"/>
3818         <param name="params" type="GLfloat"/>
3819         <glx rop="4103"/>
3820     </function>
3821
3822     <function name="ConvolutionParameterfv" offset="351">
3823         <param name="target" type="GLenum"/>
3824         <param name="pname" type="GLenum"/>
3825         <param name="params" type="const GLfloat *" variable_param="pname"/>
3826         <glx rop="4104"/>
3827     </function>
3828
3829     <function name="ConvolutionParameteri" offset="352">
3830         <param name="target" type="GLenum"/>
3831         <param name="pname" type="GLenum"/>
3832         <param name="params" type="GLint"/>
3833         <glx rop="4105"/>
3834     </function>
3835
3836     <function name="ConvolutionParameteriv" offset="353">
3837         <param name="target" type="GLenum"/>
3838         <param name="pname" type="GLenum"/>
3839         <param name="params" type="const GLint *" variable_param="pname"/>
3840         <glx rop="4106"/>
3841     </function>
3842
3843     <function name="CopyConvolutionFilter1D" offset="354">
3844         <param name="target" type="GLenum"/>
3845         <param name="internalformat" type="GLenum"/>
3846         <param name="x" type="GLint"/>
3847         <param name="y" type="GLint"/>
3848         <param name="width" type="GLsizei"/>
3849         <glx rop="4107"/>
3850     </function>
3851
3852     <function name="CopyConvolutionFilter2D" offset="355">
3853         <param name="target" type="GLenum"/>
3854         <param name="internalformat" type="GLenum"/>
3855         <param name="x" type="GLint"/>
3856         <param name="y" type="GLint"/>
3857         <param name="width" type="GLsizei"/>
3858         <param name="height" type="GLsizei"/>
3859         <glx rop="4108"/>
3860     </function>
3861
3862     <function name="GetConvolutionFilter" offset="356">
3863         <param name="target" type="GLenum"/>
3864         <param name="format" type="GLenum"/>
3865         <param name="type" type="GLenum"/>
3866         <param name="image" type="GLvoid *" output="true" img_width="width" img_height="height" img_format="format" img_type="type"/>
3867         <glx sop="150" dimensions_in_reply="true"/>
3868     </function>
3869
3870     <function name="GetConvolutionParameterfv" offset="357">
3871         <param name="target" type="GLenum"/>
3872         <param name="pname" type="GLenum"/>
3873         <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
3874         <glx sop="151"/>
3875     </function>
3876
3877     <function name="GetConvolutionParameteriv" offset="358">
3878         <param name="target" type="GLenum"/>
3879         <param name="pname" type="GLenum"/>
3880         <param name="params" type="GLint *" output="true" variable_param="pname"/>
3881         <glx sop="152"/>
3882     </function>
3883
3884     <function name="GetSeparableFilter" offset="359">
3885         <param name="target" type="GLenum"/>
3886         <param name="format" type="GLenum"/>
3887         <param name="type" type="GLenum"/>
3888         <param name="row" type="GLvoid *" output="true"/>
3889         <param name="column" type="GLvoid *" output="true"/>
3890         <param name="span" type="GLvoid *" output="true"/>
3891         <glx sop="153" handcode="true"/>
3892     </function>
3893
3894     <function name="SeparableFilter2D" offset="360">
3895         <param name="target" type="GLenum"/>
3896         <param name="internalformat" type="GLenum"/>
3897         <param name="width" type="GLsizei"/>
3898         <param name="height" type="GLsizei"/>
3899         <param name="format" type="GLenum"/>
3900         <param name="type" type="GLenum"/>
3901         <param name="row" type="const GLvoid *"/>
3902         <param name="column" type="const GLvoid *"/>
3903         <glx rop="4109" handcode="true"/>
3904     </function>
3905
3906     <function name="GetHistogram" offset="361">
3907         <param name="target" type="GLenum"/>
3908         <param name="reset" type="GLboolean"/>
3909         <param name="format" type="GLenum"/>
3910         <param name="type" type="GLenum"/>
3911         <param name="values" type="GLvoid *" output="true" img_width="width" img_format="format" img_type="type"/>
3912         <glx sop="154" dimensions_in_reply="true" img_reset="reset"/>
3913     </function>
3914
3915     <function name="GetHistogramParameterfv" offset="362">
3916         <param name="target" type="GLenum"/>
3917         <param name="pname" type="GLenum"/>
3918         <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
3919         <glx sop="155"/>
3920     </function>
3921
3922     <function name="GetHistogramParameteriv" offset="363">
3923         <param name="target" type="GLenum"/>
3924         <param name="pname" type="GLenum"/>
3925         <param name="params" type="GLint *" output="true" variable_param="pname"/>
3926         <glx sop="156"/>
3927     </function>
3928
3929     <function name="GetMinmax" offset="364">
3930         <param name="target" type="GLenum"/>
3931         <param name="reset" type="GLboolean"/>
3932         <param name="format" type="GLenum"/>
3933         <param name="type" type="GLenum"/>
3934         <param name="values" type="GLvoid *" output="true" img_width="2" img_format="format" img_type="type"/>
3935         <glx sop="157" img_reset="reset"/>
3936     </function>
3937
3938     <function name="GetMinmaxParameterfv" offset="365">
3939         <param name="target" type="GLenum"/>
3940         <param name="pname" type="GLenum"/>
3941         <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
3942         <glx sop="158"/>
3943     </function>
3944
3945     <function name="GetMinmaxParameteriv" offset="366">
3946         <param name="target" type="GLenum"/>
3947         <param name="pname" type="GLenum"/>
3948         <param name="params" type="GLint *" output="true" variable_param="pname"/>
3949         <glx sop="159"/>
3950     </function>
3951
3952     <function name="Histogram" offset="367">
3953         <param name="target" type="GLenum"/>
3954         <param name="width" type="GLsizei"/>
3955         <param name="internalformat" type="GLenum"/>
3956         <param name="sink" type="GLboolean"/>
3957         <glx rop="4110"/>
3958     </function>
3959
3960     <function name="Minmax" offset="368">
3961         <param name="target" type="GLenum"/>
3962         <param name="internalformat" type="GLenum"/>
3963         <param name="sink" type="GLboolean"/>
3964         <glx rop="4111"/>
3965     </function>
3966
3967     <function name="ResetHistogram" offset="369">
3968         <param name="target" type="GLenum"/>
3969         <glx rop="4112"/>
3970     </function>
3971
3972     <function name="ResetMinmax" offset="370">
3973         <param name="target" type="GLenum"/>
3974         <glx rop="4113"/>
3975     </function>
3976
3977     <function name="TexImage3D" offset="371">
3978         <param name="target" type="GLenum"/>
3979         <param name="level" type="GLint"/>
3980         <param name="internalformat" type="GLint"/>
3981         <param name="width" type="GLsizei"/>
3982         <param name="height" type="GLsizei"/>
3983         <param name="depth" type="GLsizei"/>
3984         <param name="border" type="GLint"/>
3985         <param name="format" type="GLenum"/>
3986         <param name="type" type="GLenum"/>
3987         <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"/>
3988         <glx rop="4114" large="true"/>
3989     </function>
3990
3991     <function name="TexSubImage3D" offset="372">
3992         <param name="target" type="GLenum"/>
3993         <param name="level" type="GLint"/>
3994         <param name="xoffset" type="GLint"/>
3995         <param name="yoffset" type="GLint"/>
3996         <param name="zoffset" type="GLint"/>
3997         <param name="width" type="GLsizei"/>
3998         <param name="height" type="GLsizei"/>
3999         <param name="depth" type="GLsizei"/>
4000         <param name="format" type="GLenum"/>
4001         <param name="type" type="GLenum"/>
4002         <param name="UNUSED" type="GLuint" padding="true"/>
4003         <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"/>
4004         <glx rop="4115" large="true"/>
4005     </function>
4006
4007     <function name="CopyTexSubImage3D" offset="373">
4008         <param name="target" type="GLenum"/>
4009         <param name="level" type="GLint"/>
4010         <param name="xoffset" type="GLint"/>
4011         <param name="yoffset" type="GLint"/>
4012         <param name="zoffset" type="GLint"/>
4013         <param name="x" type="GLint"/>
4014         <param name="y" type="GLint"/>
4015         <param name="width" type="GLsizei"/>
4016         <param name="height" type="GLsizei"/>
4017         <glx rop="4123"/>
4018     </function>
4019 </category>
4020
4021 <category name="1.3">
4022     <enum name="TEXTURE0"                                 value="0x84C0"/>
4023     <enum name="TEXTURE1"                                 value="0x84C1"/>
4024     <enum name="TEXTURE2"                                 value="0x84C2"/>
4025     <enum name="TEXTURE3"                                 value="0x84C3"/>
4026     <enum name="TEXTURE4"                                 value="0x84C4"/>
4027     <enum name="TEXTURE5"                                 value="0x84C5"/>
4028     <enum name="TEXTURE6"                                 value="0x84C6"/>
4029     <enum name="TEXTURE7"                                 value="0x84C7"/>
4030     <enum name="TEXTURE8"                                 value="0x84C8"/>
4031     <enum name="TEXTURE9"                                 value="0x84C9"/>
4032     <enum name="TEXTURE10"                                value="0x84CA"/>
4033     <enum name="TEXTURE11"                                value="0x84CB"/>
4034     <enum name="TEXTURE12"                                value="0x84CC"/>
4035     <enum name="TEXTURE13"                                value="0x84CD"/>
4036     <enum name="TEXTURE14"                                value="0x84CE"/>
4037     <enum name="TEXTURE15"                                value="0x84CF"/>
4038     <enum name="TEXTURE16"                                value="0x84D0"/>
4039     <enum name="TEXTURE17"                                value="0x84D1"/>
4040     <enum name="TEXTURE18"                                value="0x84D2"/>
4041     <enum name="TEXTURE19"                                value="0x84D3"/>
4042     <enum name="TEXTURE20"                                value="0x84D4"/>
4043     <enum name="TEXTURE21"                                value="0x84D5"/>
4044     <enum name="TEXTURE22"                                value="0x84D6"/>
4045     <enum name="TEXTURE23"                                value="0x84D7"/>
4046     <enum name="TEXTURE24"                                value="0x84D8"/>
4047     <enum name="TEXTURE25"                                value="0x84D9"/>
4048     <enum name="TEXTURE26"                                value="0x84DA"/>
4049     <enum name="TEXTURE27"                                value="0x84DB"/>
4050     <enum name="TEXTURE28"                                value="0x84DC"/>
4051     <enum name="TEXTURE29"                                value="0x84DD"/>
4052     <enum name="TEXTURE30"                                value="0x84DE"/>
4053     <enum name="TEXTURE31"                                value="0x84DF"/>
4054     <enum name="ACTIVE_TEXTURE"                count="1"  value="0x84E0">
4055         <size name="Get" mode="get"/>
4056     </enum>
4057     <enum name="CLIENT_ACTIVE_TEXTURE"         count="1"  value="0x84E1">
4058         <size name="Get" mode="get"/>
4059     </enum>
4060     <enum name="MAX_TEXTURE_UNITS"             count="1"  value="0x84E2">
4061         <size name="Get" mode="get"/>
4062     </enum>
4063     <enum name="TRANSPOSE_MODELVIEW_MATRIX"               value="0x84E3"/>
4064     <enum name="TRANSPOSE_PROJECTION_MATRIX"              value="0x84E4"/>
4065     <enum name="TRANSPOSE_TEXTURE_MATRIX"                 value="0x84E5"/>
4066     <enum name="TRANSPOSE_COLOR_MATRIX"                   value="0x84E6"/>
4067     <enum name="MULTISAMPLE"                   count="1"  value="0x809D">
4068         <size name="Get" mode="get"/>
4069     </enum>
4070     <enum name="SAMPLE_ALPHA_TO_COVERAGE"      count="1"  value="0x809E">
4071         <size name="Get" mode="get"/>
4072     </enum>
4073     <enum name="SAMPLE_ALPHA_TO_ONE"           count="1"  value="0x809F">
4074         <size name="Get" mode="get"/>
4075     </enum>
4076     <enum name="SAMPLE_COVERAGE"               count="1"  value="0x80A0">
4077         <size name="Get" mode="get"/>
4078     </enum>
4079     <enum name="SAMPLE_BUFFERS"                count="1"  value="0x80A8">
4080         <size name="Get" mode="get"/>
4081     </enum>
4082     <enum name="SAMPLES"                       count="1"  value="0x80A9">
4083         <size name="Get" mode="get"/>
4084     </enum>
4085     <enum name="SAMPLE_COVERAGE_VALUE"         count="1"  value="0x80AA">
4086         <size name="Get" mode="get"/>
4087     </enum>
4088     <enum name="SAMPLE_COVERAGE_INVERT"        count="1"  value="0x80AB">
4089         <size name="Get" mode="get"/>
4090     </enum>
4091     <enum name="MULTISAMPLE_BIT"                          value="0x20000000"/>
4092     <enum name="NORMAL_MAP"                               value="0x8511"/>
4093     <enum name="REFLECTION_MAP"                           value="0x8512"/>
4094     <enum name="TEXTURE_CUBE_MAP"              count="1"  value="0x8513">
4095         <size name="Get" mode="get"/>
4096     </enum>
4097     <enum name="TEXTURE_BINDING_CUBE_MAP"      count="1"  value="0x8514">
4098         <size name="Get" mode="get"/>
4099     </enum>
4100     <enum name="TEXTURE_CUBE_MAP_POSITIVE_X"              value="0x8515"/>
4101     <enum name="TEXTURE_CUBE_MAP_NEGATIVE_X"              value="0x8516"/>
4102     <enum name="TEXTURE_CUBE_MAP_POSITIVE_Y"              value="0x8517"/>
4103     <enum name="TEXTURE_CUBE_MAP_NEGATIVE_Y"              value="0x8518"/>
4104     <enum name="TEXTURE_CUBE_MAP_POSITIVE_Z"              value="0x8519"/>
4105     <enum name="TEXTURE_CUBE_MAP_NEGATIVE_Z"              value="0x851A"/>
4106     <enum name="PROXY_TEXTURE_CUBE_MAP"                   value="0x851B"/>
4107     <enum name="MAX_CUBE_MAP_TEXTURE_SIZE"     count="1"  value="0x851C">
4108         <size name="Get" mode="get"/>
4109     </enum>
4110     <enum name="COMPRESSED_ALPHA"                         value="0x84E9"/>
4111     <enum name="COMPRESSED_LUMINANCE"                     value="0x84EA"/>
4112     <enum name="COMPRESSED_LUMINANCE_ALPHA"               value="0x84EB"/>
4113     <enum name="COMPRESSED_INTENSITY"                     value="0x84EC"/>
4114     <enum name="COMPRESSED_RGB"                           value="0x84ED"/>
4115     <enum name="COMPRESSED_RGBA"                          value="0x84EE"/>
4116     <enum name="TEXTURE_COMPRESSION_HINT"      count="1"  value="0x84EF">
4117         <size name="Get" mode="get"/>
4118     </enum>
4119     <enum name="TEXTURE_COMPRESSED_IMAGE_SIZE" count="1"  value="0x86A0">
4120         <size name="GetTexLevelParameterfv" mode="get"/>
4121         <size name="GetTexLevelParameteriv" mode="get"/>
4122     </enum>
4123     <enum name="TEXTURE_COMPRESSED"            count="1"  value="0x86A1">
4124         <size name="GetTexLevelParameterfv" mode="get"/>
4125         <size name="GetTexLevelParameteriv" mode="get"/>
4126     </enum>
4127     <enum name="NUM_COMPRESSED_TEXTURE_FORMATS" count="1" value="0x86A2">
4128         <size name="Get" mode="get"/>
4129     </enum>
4130     <enum name="COMPRESSED_TEXTURE_FORMATS"    count="-1"  value="0x86A3">
4131         <size name="Get" mode="get"/>
4132     </enum>
4133     <enum name="CLAMP_TO_BORDER"                          value="0x812D"/>
4134     <enum name="COMBINE"                                  value="0x8570"/>
4135     <enum name="COMBINE_RGB"                   count="1"  value="0x8571">
4136         <size name="TexEnvfv"/>
4137         <size name="TexEnviv"/>
4138         <size name="GetTexEnvfv" mode="get"/>
4139         <size name="GetTexEnviv" mode="get"/>
4140     </enum>
4141     <enum name="COMBINE_ALPHA"                 count="1"  value="0x8572">
4142         <size name="TexEnvfv"/>
4143         <size name="TexEnviv"/>
4144         <size name="GetTexEnvfv" mode="get"/>
4145         <size name="GetTexEnviv" mode="get"/>
4146     </enum>
4147     <enum name="SOURCE0_RGB"                   count="1"  value="0x8580">
4148         <size name="TexEnvfv"/>
4149         <size name="TexEnviv"/>
4150         <size name="GetTexEnvfv" mode="get"/>
4151         <size name="GetTexEnviv" mode="get"/>
4152     </enum>
4153     <enum name="SOURCE1_RGB"                   count="1"  value="0x8581">
4154         <size name="TexEnvfv"/>
4155         <size name="TexEnviv"/>
4156         <size name="GetTexEnvfv" mode="get"/>
4157         <size name="GetTexEnviv" mode="get"/>
4158     </enum>
4159     <enum name="SOURCE2_RGB"                   count="1"  value="0x8582">
4160         <size name="TexEnvfv"/>
4161         <size name="TexEnviv"/>
4162         <size name="GetTexEnvfv" mode="get"/>
4163         <size name="GetTexEnviv" mode="get"/>
4164     </enum>
4165     <enum name="SOURCE0_ALPHA"                 count="1"  value="0x8588">
4166         <size name="TexEnvfv"/>
4167         <size name="TexEnviv"/>
4168         <size name="GetTexEnvfv" mode="get"/>
4169         <size name="GetTexEnviv" mode="get"/>
4170     </enum>
4171     <enum name="SOURCE1_ALPHA"                 count="1"  value="0x8589">
4172         <size name="TexEnvfv"/>
4173         <size name="TexEnviv"/>
4174         <size name="GetTexEnvfv" mode="get"/>
4175         <size name="GetTexEnviv" mode="get"/>
4176     </enum>
4177     <enum name="SOURCE2_ALPHA"                 count="1"  value="0x858A">
4178         <size name="TexEnvfv"/>
4179         <size name="TexEnviv"/>
4180         <size name="GetTexEnvfv" mode="get"/>
4181         <size name="GetTexEnviv" mode="get"/>
4182     </enum>
4183     <enum name="OPERAND0_RGB"                  count="1"  value="0x8590">
4184         <size name="TexEnvfv"/>
4185         <size name="TexEnviv"/>
4186         <size name="GetTexEnvfv" mode="get"/>
4187         <size name="GetTexEnviv" mode="get"/>
4188     </enum>
4189     <enum name="OPERAND1_RGB"                  count="1"  value="0x8591">
4190         <size name="TexEnvfv"/>
4191         <size name="TexEnviv"/>
4192         <size name="GetTexEnvfv" mode="get"/>
4193         <size name="GetTexEnviv" mode="get"/>
4194     </enum>
4195     <enum name="OPERAND2_RGB"                  count="1"  value="0x8592">
4196         <size name="TexEnvfv"/>
4197         <size name="TexEnviv"/>
4198         <size name="GetTexEnvfv" mode="get"/>
4199         <size name="GetTexEnviv" mode="get"/>
4200     </enum>
4201     <enum name="OPERAND0_ALPHA"                count="1"  value="0x8598">
4202         <size name="TexEnvfv"/>
4203         <size name="TexEnviv"/>
4204         <size name="GetTexEnvfv" mode="get"/>
4205         <size name="GetTexEnviv" mode="get"/>
4206     </enum>
4207     <enum name="OPERAND1_ALPHA"                count="1"  value="0x8599">
4208         <size name="TexEnvfv"/>
4209         <size name="TexEnviv"/>
4210         <size name="GetTexEnvfv" mode="get"/>
4211         <size name="GetTexEnviv" mode="get"/>
4212     </enum>
4213     <enum name="OPERAND2_ALPHA"                count="1"  value="0x859A">
4214         <size name="TexEnvfv"/>
4215         <size name="TexEnviv"/>
4216         <size name="GetTexEnvfv" mode="get"/>
4217         <size name="GetTexEnviv" mode="get"/>
4218     </enum>
4219     <enum name="RGB_SCALE"                     count="1"  value="0x8573">
4220         <size name="TexEnvfv"/>
4221         <size name="TexEnviv"/>
4222         <size name="GetTexEnvfv" mode="get"/>
4223         <size name="GetTexEnviv" mode="get"/>
4224     </enum>
4225     <enum name="ADD_SIGNED"                               value="0x8574"/>
4226     <enum name="INTERPOLATE"                              value="0x8575"/>
4227     <enum name="SUBTRACT"                                 value="0x84E7"/>
4228     <enum name="CONSTANT"                                 value="0x8576"/>
4229     <enum name="PRIMARY_COLOR"                            value="0x8577"/>
4230     <enum name="PREVIOUS"                                 value="0x8578"/>
4231     <enum name="DOT3_RGB"                                 value="0x86AE"/>
4232     <enum name="DOT3_RGBA"                                value="0x86AF"/>
4233
4234     <function name="ActiveTexture" alias="ActiveTextureARB">
4235         <param name="texture" type="GLenum"/>
4236     </function>
4237
4238     <function name="ClientActiveTexture" alias="ClientActiveTextureARB">
4239         <param name="texture" type="GLenum"/>
4240     </function>
4241
4242     <function name="MultiTexCoord1d" alias="MultiTexCoord1dARB">
4243         <param name="target" type="GLenum"/>
4244         <param name="s" type="GLdouble"/>
4245     </function>
4246
4247     <function name="MultiTexCoord1dv" alias="MultiTexCoord1dvARB">
4248         <param name="target" type="GLenum"/>
4249         <param name="v" type="const GLdouble *"/>
4250     </function>
4251
4252     <function name="MultiTexCoord1f" alias="MultiTexCoord1fARB">
4253         <param name="target" type="GLenum"/>
4254         <param name="s" type="GLfloat"/>
4255     </function>
4256
4257     <function name="MultiTexCoord1fv" alias="MultiTexCoord1fvARB">
4258         <param name="target" type="GLenum"/>
4259         <param name="v" type="const GLfloat *"/>
4260     </function>
4261
4262     <function name="MultiTexCoord1i" alias="MultiTexCoord1iARB">
4263         <param name="target" type="GLenum"/>
4264         <param name="s" type="GLint"/>
4265     </function>
4266
4267     <function name="MultiTexCoord1iv" alias="MultiTexCoord1ivARB">
4268         <param name="target" type="GLenum"/>
4269         <param name="v" type="const GLint *"/>
4270     </function>
4271
4272     <function name="MultiTexCoord1s" alias="MultiTexCoord1sARB">
4273         <param name="target" type="GLenum"/>
4274         <param name="s" type="GLshort"/>
4275     </function>
4276
4277     <function name="MultiTexCoord1sv" alias="MultiTexCoord1svARB">
4278         <param name="target" type="GLenum"/>
4279         <param name="v" type="const GLshort *"/>
4280     </function>
4281
4282     <function name="MultiTexCoord2d" alias="MultiTexCoord2dARB">
4283         <param name="target" type="GLenum"/>
4284         <param name="s" type="GLdouble"/>
4285         <param name="t" type="GLdouble"/>
4286     </function>
4287
4288     <function name="MultiTexCoord2dv" alias="MultiTexCoord2dvARB">
4289         <param name="target" type="GLenum"/>
4290         <param name="v" type="const GLdouble *"/>
4291     </function>
4292
4293     <function name="MultiTexCoord2f" alias="MultiTexCoord2fARB">
4294         <param name="target" type="GLenum"/>
4295         <param name="s" type="GLfloat"/>
4296         <param name="t" type="GLfloat"/>
4297     </function>
4298
4299     <function name="MultiTexCoord2fv" alias="MultiTexCoord2fvARB">
4300         <param name="target" type="GLenum"/>
4301         <param name="v" type="const GLfloat *"/>
4302     </function>
4303
4304     <function name="MultiTexCoord2i" alias="MultiTexCoord2iARB">
4305         <param name="target" type="GLenum"/>
4306         <param name="s" type="GLint"/>
4307         <param name="t" type="GLint"/>
4308     </function>
4309
4310     <function name="MultiTexCoord2iv" alias="MultiTexCoord2ivARB">
4311         <param name="target" type="GLenum"/>
4312         <param name="v" type="const GLint *"/>
4313     </function>
4314
4315     <function name="MultiTexCoord2s" alias="MultiTexCoord2sARB">
4316         <param name="target" type="GLenum"/>
4317         <param name="s" type="GLshort"/>
4318         <param name="t" type="GLshort"/>
4319     </function>
4320
4321     <function name="MultiTexCoord2sv" alias="MultiTexCoord2svARB">
4322         <param name="target" type="GLenum"/>
4323         <param name="v" type="const GLshort *"/>
4324     </function>
4325
4326     <function name="MultiTexCoord3d" alias="MultiTexCoord3dARB">
4327         <param name="target" type="GLenum"/>
4328         <param name="s" type="GLdouble"/>
4329         <param name="t" type="GLdouble"/>
4330         <param name="r" type="GLdouble"/>
4331     </function>
4332
4333     <function name="MultiTexCoord3dv" alias="MultiTexCoord3dvARB">
4334         <param name="target" type="GLenum"/>
4335         <param name="v" type="const GLdouble *"/>
4336     </function>
4337
4338     <function name="MultiTexCoord3f" alias="MultiTexCoord3fARB">
4339         <param name="target" type="GLenum"/>
4340         <param name="s" type="GLfloat"/>
4341         <param name="t" type="GLfloat"/>
4342         <param name="r" type="GLfloat"/>
4343     </function>
4344
4345     <function name="MultiTexCoord3fv" alias="MultiTexCoord3fvARB">
4346         <param name="target" type="GLenum"/>
4347         <param name="v" type="const GLfloat *"/>
4348     </function>
4349
4350     <function name="MultiTexCoord3i" alias="MultiTexCoord3iARB">
4351         <param name="target" type="GLenum"/>
4352         <param name="s" type="GLint"/>
4353         <param name="t" type="GLint"/>
4354         <param name="r" type="GLint"/>
4355     </function>
4356
4357     <function name="MultiTexCoord3iv" alias="MultiTexCoord3ivARB">
4358         <param name="target" type="GLenum"/>
4359         <param name="v" type="const GLint *"/>
4360     </function>
4361
4362     <function name="MultiTexCoord3s" alias="MultiTexCoord3sARB">
4363         <param name="target" type="GLenum"/>
4364         <param name="s" type="GLshort"/>
4365         <param name="t" type="GLshort"/>
4366         <param name="r" type="GLshort"/>
4367     </function>
4368
4369     <function name="MultiTexCoord3sv" alias="MultiTexCoord3svARB">
4370         <param name="target" type="GLenum"/>
4371         <param name="v" type="const GLshort *"/>
4372     </function>
4373
4374     <function name="MultiTexCoord4d" alias="MultiTexCoord4dARB">
4375         <param name="target" type="GLenum"/>
4376         <param name="s" type="GLdouble"/>
4377         <param name="t" type="GLdouble"/>
4378         <param name="r" type="GLdouble"/>
4379         <param name="q" type="GLdouble"/>
4380     </function>
4381
4382     <function name="MultiTexCoord4dv" alias="MultiTexCoord4dvARB">
4383         <param name="target" type="GLenum"/>
4384         <param name="v" type="const GLdouble *"/>
4385     </function>
4386
4387     <function name="MultiTexCoord4f" alias="MultiTexCoord4fARB">
4388         <param name="target" type="GLenum"/>
4389         <param name="s" type="GLfloat"/>
4390         <param name="t" type="GLfloat"/>
4391         <param name="r" type="GLfloat"/>
4392         <param name="q" type="GLfloat"/>
4393     </function>
4394
4395     <function name="MultiTexCoord4fv" alias="MultiTexCoord4fvARB">
4396         <param name="target" type="GLenum"/>
4397         <param name="v" type="const GLfloat *"/>
4398     </function>
4399
4400     <function name="MultiTexCoord4i" alias="MultiTexCoord4iARB">
4401         <param name="target" type="GLenum"/>
4402         <param name="s" type="GLint"/>
4403         <param name="t" type="GLint"/>
4404         <param name="r" type="GLint"/>
4405         <param name="q" type="GLint"/>
4406     </function>
4407
4408     <function name="MultiTexCoord4iv" alias="MultiTexCoord4ivARB">
4409         <param name="target" type="GLenum"/>
4410         <param name="v" type="const GLint *"/>
4411     </function>
4412
4413     <function name="MultiTexCoord4s" alias="MultiTexCoord4sARB">
4414         <param name="target" type="GLenum"/>
4415         <param name="s" type="GLshort"/>
4416         <param name="t" type="GLshort"/>
4417         <param name="r" type="GLshort"/>
4418         <param name="q" type="GLshort"/>
4419     </function>
4420
4421     <function name="MultiTexCoord4sv" alias="MultiTexCoord4svARB">
4422         <param name="target" type="GLenum"/>
4423         <param name="v" type="const GLshort *"/>
4424     </function>
4425
4426     <function name="LoadTransposeMatrixf" alias="LoadTransposeMatrixfARB">
4427         <param name="m" type="const GLfloat *"/>
4428     </function>
4429
4430     <function name="LoadTransposeMatrixd" alias="LoadTransposeMatrixdARB">
4431         <param name="m" type="const GLdouble *"/>
4432     </function>
4433
4434     <function name="MultTransposeMatrixf" alias="MultTransposeMatrixfARB">
4435         <param name="m" type="const GLfloat *"/>
4436     </function>
4437
4438     <function name="MultTransposeMatrixd" alias="MultTransposeMatrixdARB">
4439         <param name="m" type="const GLdouble *"/>
4440     </function>
4441
4442     <function name="SampleCoverage" alias="SampleCoverageARB">
4443         <param name="value" type="GLclampf"/>
4444         <param name="invert" type="GLboolean"/>
4445     </function>
4446
4447     <function name="CompressedTexImage3D" alias="CompressedTexImage3DARB">
4448         <param name="target" type="GLenum"/>
4449         <param name="level" type="GLint"/>
4450         <param name="internalformat" type="GLenum"/>
4451         <param name="width" type="GLsizei"/>
4452         <param name="height" type="GLsizei"/>
4453         <param name="depth" type="GLsizei"/>
4454         <param name="border" type="GLint"/>
4455         <param name="imageSize" type="GLsizei"/>
4456         <param name="data" type="const GLvoid *"/>
4457     </function>
4458
4459     <function name="CompressedTexImage2D" alias="CompressedTexImage2DARB">
4460         <param name="target" type="GLenum"/>
4461         <param name="level" type="GLint"/>
4462         <param name="internalformat" type="GLenum"/>
4463         <param name="width" type="GLsizei"/>
4464         <param name="height" type="GLsizei"/>
4465         <param name="border" type="GLint"/>
4466         <param name="imageSize" type="GLsizei"/>
4467         <param name="data" type="const GLvoid *"/>
4468     </function>
4469
4470     <function name="CompressedTexImage1D" alias="CompressedTexImage1DARB">
4471         <param name="target" type="GLenum"/>
4472         <param name="level" type="GLint"/>
4473         <param name="internalformat" type="GLenum"/>
4474         <param name="width" type="GLsizei"/>
4475         <param name="border" type="GLint"/>
4476         <param name="imageSize" type="GLsizei"/>
4477         <param name="data" type="const GLvoid *"/>
4478     </function>
4479
4480     <function name="CompressedTexSubImage3D" alias="CompressedTexSubImage3DARB">
4481         <param name="target" type="GLenum"/>
4482         <param name="level" type="GLint"/>
4483         <param name="xoffset" type="GLint"/>
4484         <param name="yoffset" type="GLint"/>
4485         <param name="zoffset" type="GLint"/>
4486         <param name="width" type="GLsizei"/>
4487         <param name="height" type="GLsizei"/>
4488         <param name="depth" type="GLsizei"/>
4489         <param name="format" type="GLenum"/>
4490         <param name="imageSize" type="GLsizei"/>
4491         <param name="data" type="const GLvoid *"/>
4492     </function>
4493
4494     <function name="CompressedTexSubImage2D" alias="CompressedTexSubImage2DARB">
4495         <param name="target" type="GLenum"/>
4496         <param name="level" type="GLint"/>
4497         <param name="xoffset" type="GLint"/>
4498         <param name="yoffset" type="GLint"/>
4499         <param name="width" type="GLsizei"/>
4500         <param name="height" type="GLsizei"/>
4501         <param name="format" type="GLenum"/>
4502         <param name="imageSize" type="GLsizei"/>
4503         <param name="data" type="const GLvoid *"/>
4504     </function>
4505
4506     <function name="CompressedTexSubImage1D" alias="CompressedTexSubImage1DARB">
4507         <param name="target" type="GLenum"/>
4508         <param name="level" type="GLint"/>
4509         <param name="xoffset" type="GLint"/>
4510         <param name="width" type="GLsizei"/>
4511         <param name="format" type="GLenum"/>
4512         <param name="imageSize" type="GLsizei"/>
4513         <param name="data" type="const GLvoid *"/>
4514     </function>
4515
4516     <function name="GetCompressedTexImage" alias="GetCompressedTexImageARB">
4517         <param name="target" type="GLenum"/>
4518         <param name="level" type="GLint"/>
4519         <param name="img" type="GLvoid *" output="true"/>
4520     </function>
4521 </category>
4522
4523 <category name="1.4">
4524     <enum name="BLEND_DST_RGB"                 count="1"  value="0x80C8">
4525         <size name="Get" mode="get"/>
4526     </enum>
4527     <enum name="BLEND_SRC_RGB"                 count="1"  value="0x80C9">
4528         <size name="Get" mode="get"/>
4529     </enum>
4530     <enum name="BLEND_DST_ALPHA"               count="1"  value="0x80CA">
4531         <size name="Get" mode="get"/>
4532     </enum>
4533     <enum name="BLEND_SRC_ALPHA"               count="1"  value="0x80CB">
4534         <size name="Get" mode="get"/>
4535     </enum>
4536     <enum name="POINT_SIZE_MIN"                count="1"  value="0x8126">
4537         <size name="PointParameterfvEXT"/>
4538         <size name="Get" mode="get"/>
4539     </enum>
4540     <enum name="POINT_SIZE_MAX"                count="1"  value="0x8127">
4541         <size name="PointParameterfvEXT"/>
4542         <size name="Get" mode="get"/>
4543     </enum>
4544     <enum name="POINT_FADE_THRESHOLD_SIZE"     count="1"  value="0x8128">
4545         <size name="PointParameterfvEXT"/>
4546         <size name="Get" mode="get"/>
4547     </enum>
4548     <enum name="POINT_DISTANCE_ATTENUATION"    count="3"  value="0x8129">
4549         <size name="PointParameterfvEXT"/>
4550         <size name="Get" mode="get"/>
4551     </enum>
4552     <enum name="GENERATE_MIPMAP"               count="1"  value="0x8191">
4553         <size name="TexParameterfv"/>
4554         <size name="TexParameteriv"/>
4555         <size name="GetTexParameterfv" mode="get"/>
4556         <size name="GetTexParameteriv" mode="get"/>
4557     </enum>
4558     <enum name="GENERATE_MIPMAP_HINT"                     value="0x8192"/>
4559     <enum name="DEPTH_COMPONENT16"                        value="0x81A5"/>
4560     <enum name="DEPTH_COMPONENT24"                        value="0x81A6"/>
4561     <enum name="DEPTH_COMPONENT32"                        value="0x81A7"/>
4562     <enum name="MIRRORED_REPEAT"                          value="0x8370"/>
4563     <enum name="FOG_COORDINATE_SOURCE"         count="1"  value="0x8450">
4564         <size name="Get" mode="get"/>
4565     </enum>
4566     <enum name="FOG_COORDINATE"                           value="0x8451"/>
4567     <enum name="FRAGMENT_DEPTH"                           value="0x8452"/>
4568     <enum name="CURRENT_FOG_COORDINATE"        count="1"  value="0x8453">
4569         <size name="Get" mode="get"/>
4570     </enum>
4571     <enum name="FOG_COORDINATE_ARRAY_TYPE"     count="1"  value="0x8454">
4572         <size name="Get" mode="get"/>
4573     </enum>
4574     <enum name="FOG_COORDINATE_ARRAY_STRIDE"   count="1"  value="0x8455">
4575         <size name="Get" mode="get"/>
4576     </enum>
4577     <enum name="FOG_COORDINATE_ARRAY_POINTER"             value="0x8456"/>
4578     <enum name="FOG_COORDINATE_ARRAY"          count="1"  value="0x8457">
4579         <size name="Get" mode="get"/>
4580     </enum>
4581     <enum name="COLOR_SUM"                                value="0x8458"/>
4582     <enum name="CURRENT_SECONDARY_COLOR"       count="4"  value="0x8459">
4583         <size name="Get" mode="get"/>
4584     </enum>
4585     <enum name="SECONDARY_COLOR_ARRAY_SIZE"    count="1"  value="0x845A">
4586         <size name="Get" mode="get"/>
4587     </enum>
4588     <enum name="SECONDARY_COLOR_ARRAY_TYPE"    count="1"  value="0x845B">
4589         <size name="Get" mode="get"/>
4590     </enum>
4591     <enum name="SECONDARY_COLOR_ARRAY_STRIDE"  count="1"  value="0x845C">
4592         <size name="Get" mode="get"/>
4593     </enum>
4594     <enum name="SECONDARY_COLOR_ARRAY_POINTER"            value="0x845D"/>
4595     <enum name="SECONDARY_COLOR_ARRAY"         count="1"  value="0x845E">
4596         <size name="Get" mode="get"/>
4597     </enum>
4598     <enum name="MAX_TEXTURE_LOD_BIAS"          count="1"  value="0x84FD">
4599         <size name="Get" mode="get"/>
4600     </enum>
4601     <enum name="TEXTURE_FILTER_CONTROL"                   value="0x8500"/>
4602     <enum name="TEXTURE_LOD_BIAS"              count="1"  value="0x8501">
4603         <size name="TexEnvfv"/>
4604         <size name="TexEnviv"/>
4605         <size name="TexParameterfv"/>
4606         <size name="TexParameteriv"/>
4607         <size name="GetTexEnvfv" mode="get"/>
4608         <size name="GetTexEnviv" mode="get"/>
4609         <size name="GetTexParameterfv" mode="get"/>
4610         <size name="GetTexParameteriv" mode="get"/>
4611     </enum>
4612     <enum name="INCR_WRAP"                                value="0x8507"/>
4613     <enum name="DECR_WRAP"                                value="0x8508"/>
4614     <enum name="TEXTURE_DEPTH_SIZE"            count="1"  value="0x884A">
4615         <size name="GetTexLevelParameterfv" mode="get"/>
4616         <size name="GetTexLevelParameteriv" mode="get"/>
4617     </enum>
4618     <enum name="DEPTH_TEXTURE_MODE"            count="1"  value="0x884B">
4619         <size name="TexParameterfv"/>
4620         <size name="TexParameteriv"/>
4621         <size name="GetTexParameterfv" mode="get"/>
4622         <size name="GetTexParameteriv" mode="get"/>
4623     </enum>
4624     <enum name="TEXTURE_COMPARE_MODE"          count="1"  value="0x884C">
4625         <size name="TexParameterfv"/>
4626         <size name="TexParameteriv"/>
4627         <size name="GetTexParameterfv" mode="get"/>
4628         <size name="GetTexParameteriv" mode="get"/>
4629     </enum>
4630     <enum name="TEXTURE_COMPARE_FUNC"          count="1"  value="0x884D">
4631         <size name="TexParameterfv"/>
4632         <size name="TexParameteriv"/>
4633         <size name="GetTexParameterfv" mode="get"/>
4634         <size name="GetTexParameteriv" mode="get"/>
4635     </enum>
4636     <enum name="COMPARE_R_TO_TEXTURE"                     value="0x884E"/>
4637
4638     <function name="BlendFuncSeparate" alias="BlendFuncSeparateEXT">
4639         <param name="sfactorRGB" type="GLenum"/>
4640         <param name="dfactorRGB" type="GLenum"/>
4641         <param name="sfactorAlpha" type="GLenum"/>
4642         <param name="dfactorAlpha" type="GLenum"/>
4643     </function>
4644
4645     <function name="FogCoordf" alias="FogCoordfEXT">
4646         <param name="coord" type="GLfloat"/>
4647     </function>
4648
4649     <function name="FogCoordfv" alias="FogCoordfvEXT">
4650         <param name="coord" type="const GLfloat *"/>
4651     </function>
4652
4653     <function name="FogCoordd" alias="FogCoorddEXT">
4654         <param name="coord" type="GLdouble"/>
4655     </function>
4656
4657     <function name="FogCoorddv" alias="FogCoorddvEXT">
4658         <param name="coord" type="const GLdouble *"/>
4659     </function>
4660
4661     <function name="FogCoordPointer" alias="FogCoordPointerEXT">
4662         <param name="type" type="GLenum"/>
4663         <param name="stride" type="GLsizei"/>
4664         <param name="pointer" type="const GLvoid *"/>
4665     </function>
4666
4667     <function name="MultiDrawArrays" alias="MultiDrawArraysEXT">
4668         <param name="mode" type="GLenum"/>
4669         <param name="first" type="const GLint *"/>
4670         <param name="count" type="const GLsizei *"/>
4671         <param name="primcount" type="GLsizei"/>
4672     </function>
4673
4674     <function name="MultiDrawElements" alias="MultiDrawElementsEXT">
4675         <param name="mode" type="GLenum"/>
4676         <param name="count" type="const GLsizei *"/>
4677         <param name="type" type="GLenum"/>
4678         <param name="indices" type="const GLvoid **"/>
4679         <param name="primcount" type="GLsizei"/>
4680     </function>
4681
4682     <function name="PointParameterf" alias="PointParameterfEXT">
4683         <param name="pname" type="GLenum"/>
4684         <param name="param" type="GLfloat"/>
4685     </function>
4686
4687     <function name="PointParameterfv" alias="PointParameterfvEXT">
4688         <param name="pname" type="GLenum"/>
4689         <param name="params" type="const GLfloat *"/>
4690     </function>
4691
4692     <function name="PointParameteri" alias="PointParameteriNV">
4693         <param name="pname" type="GLenum"/>
4694         <param name="param" type="GLint"/>
4695     </function>
4696
4697     <function name="PointParameteriv" alias="PointParameterivNV">
4698         <param name="pname" type="GLenum"/>
4699         <param name="params" type="const GLint *"/>
4700     </function>
4701
4702     <function name="SecondaryColor3b" alias="SecondaryColor3bEXT">
4703         <param name="red" type="GLbyte"/>
4704         <param name="green" type="GLbyte"/>
4705         <param name="blue" type="GLbyte"/>
4706     </function>
4707
4708     <function name="SecondaryColor3bv" alias="SecondaryColor3bvEXT">
4709         <param name="v" type="const GLbyte *"/>
4710     </function>
4711
4712     <function name="SecondaryColor3d" alias="SecondaryColor3dEXT">
4713         <param name="red" type="GLdouble"/>
4714         <param name="green" type="GLdouble"/>
4715         <param name="blue" type="GLdouble"/>
4716     </function>
4717
4718     <function name="SecondaryColor3dv" alias="SecondaryColor3dvEXT">
4719         <param name="v" type="const GLdouble *"/>
4720     </function>
4721
4722     <function name="SecondaryColor3f" alias="SecondaryColor3fEXT">
4723         <param name="red" type="GLfloat"/>
4724         <param name="green" type="GLfloat"/>
4725         <param name="blue" type="GLfloat"/>
4726     </function>
4727
4728     <function name="SecondaryColor3fv" alias="SecondaryColor3fvEXT">
4729         <param name="v" type="const GLfloat *"/>
4730     </function>
4731
4732     <function name="SecondaryColor3i" alias="SecondaryColor3iEXT">
4733         <param name="red" type="GLint"/>
4734         <param name="green" type="GLint"/>
4735         <param name="blue" type="GLint"/>
4736     </function>
4737
4738     <function name="SecondaryColor3iv" alias="SecondaryColor3ivEXT">
4739         <param name="v" type="const GLint *"/>
4740     </function>
4741
4742     <function name="SecondaryColor3s" alias="SecondaryColor3sEXT">
4743         <param name="red" type="GLshort"/>
4744         <param name="green" type="GLshort"/>
4745         <param name="blue" type="GLshort"/>
4746     </function>
4747
4748     <function name="SecondaryColor3sv" alias="SecondaryColor3svEXT">
4749         <param name="v" type="const GLshort *"/>
4750     </function>
4751
4752     <function name="SecondaryColor3ub" alias="SecondaryColor3ubEXT">
4753         <param name="red" type="GLubyte"/>
4754         <param name="green" type="GLubyte"/>
4755         <param name="blue" type="GLubyte"/>
4756     </function>
4757
4758     <function name="SecondaryColor3ubv" alias="SecondaryColor3ubvEXT">
4759         <param name="v" type="const GLubyte *"/>
4760     </function>
4761
4762     <function name="SecondaryColor3ui" alias="SecondaryColor3uiEXT">
4763         <param name="red" type="GLuint"/>
4764         <param name="green" type="GLuint"/>
4765         <param name="blue" type="GLuint"/>
4766     </function>
4767
4768     <function name="SecondaryColor3uiv" alias="SecondaryColor3uivEXT">
4769         <param name="v" type="const GLuint *"/>
4770     </function>
4771
4772     <function name="SecondaryColor3us" alias="SecondaryColor3usEXT">
4773         <param name="red" type="GLushort"/>
4774         <param name="green" type="GLushort"/>
4775         <param name="blue" type="GLushort"/>
4776     </function>
4777
4778     <function name="SecondaryColor3usv" alias="SecondaryColor3usvEXT">
4779         <param name="v" type="const GLushort *"/>
4780     </function>
4781
4782     <function name="SecondaryColorPointer" alias="SecondaryColorPointerEXT">
4783         <param name="size" type="GLint"/>
4784         <param name="type" type="GLenum"/>
4785         <param name="stride" type="GLsizei"/>
4786         <param name="pointer" type="const GLvoid *"/>
4787     </function>
4788
4789     <function name="WindowPos2d" alias="WindowPos2dMESA">
4790         <param name="x" type="GLdouble"/>
4791         <param name="y" type="GLdouble"/>
4792     </function>
4793
4794     <function name="WindowPos2dv" alias="WindowPos2dvMESA">
4795         <param name="v" type="const GLdouble *"/>
4796     </function>
4797
4798     <function name="WindowPos2f" alias="WindowPos2fMESA">
4799         <param name="x" type="GLfloat"/>
4800         <param name="y" type="GLfloat"/>
4801     </function>
4802
4803     <function name="WindowPos2fv" alias="WindowPos2fvMESA">
4804         <param name="v" type="const GLfloat *"/>
4805     </function>
4806
4807     <function name="WindowPos2i" alias="WindowPos2iMESA">
4808         <param name="x" type="GLint"/>
4809         <param name="y" type="GLint"/>
4810     </function>
4811
4812     <function name="WindowPos2iv" alias="WindowPos2ivMESA">
4813         <param name="v" type="const GLint *"/>
4814     </function>
4815
4816     <function name="WindowPos2s" alias="WindowPos2sMESA">
4817         <param name="x" type="GLshort"/>
4818         <param name="y" type="GLshort"/>
4819     </function>
4820
4821     <function name="WindowPos2sv" alias="WindowPos2svMESA">
4822         <param name="v" type="const GLshort *"/>
4823     </function>
4824
4825     <function name="WindowPos3d" alias="WindowPos3dMESA">
4826         <param name="x" type="GLdouble"/>
4827         <param name="y" type="GLdouble"/>
4828         <param name="z" type="GLdouble"/>
4829     </function>
4830
4831     <function name="WindowPos3dv" alias="WindowPos3dvMESA">
4832         <param name="v" type="const GLdouble *"/>
4833     </function>
4834
4835     <function name="WindowPos3f" alias="WindowPos3fMESA">
4836         <param name="x" type="GLfloat"/>
4837         <param name="y" type="GLfloat"/>
4838         <param name="z" type="GLfloat"/>
4839     </function>
4840
4841     <function name="WindowPos3fv" alias="WindowPos3fvMESA">
4842         <param name="v" type="const GLfloat *"/>
4843     </function>
4844
4845     <function name="WindowPos3i" alias="WindowPos3iMESA">
4846         <param name="x" type="GLint"/>
4847         <param name="y" type="GLint"/>
4848         <param name="z" type="GLint"/>
4849     </function>
4850
4851     <function name="WindowPos3iv" alias="WindowPos3ivMESA">
4852         <param name="v" type="const GLint *"/>
4853     </function>
4854
4855     <function name="WindowPos3s" alias="WindowPos3sMESA">
4856         <param name="x" type="GLshort"/>
4857         <param name="y" type="GLshort"/>
4858         <param name="z" type="GLshort"/>
4859     </function>
4860
4861     <function name="WindowPos3sv" alias="WindowPos3svMESA">
4862         <param name="v" type="const GLshort *"/>
4863     </function>
4864 </category>
4865
4866 <category name="1.5">
4867     <enum name="BUFFER_SIZE"                              value="0x8764"/>
4868     <enum name="BUFFER_USAGE"                             value="0x8765"/>
4869     <enum name="QUERY_COUNTER_BITS"                       value="0x8864"/>
4870     <enum name="CURRENT_QUERY"                            value="0x8865"/>
4871     <enum name="QUERY_RESULT"                             value="0x8866"/>
4872     <enum name="QUERY_RESULT_AVAILABLE"                   value="0x8867"/>
4873     <enum name="ARRAY_BUFFER"                             value="0x8892"/>
4874     <enum name="ELEMENT_ARRAY_BUFFER"                     value="0x8893"/>
4875     <enum name="ARRAY_BUFFER_BINDING"                     value="0x8894"/>
4876     <enum name="ELEMENT_ARRAY_BUFFER_BINDING"             value="0x8895"/>
4877     <enum name="VERTEX_ARRAY_BUFFER_BINDING"              value="0x8896"/>
4878     <enum name="NORMAL_ARRAY_BUFFER_BINDING"              value="0x8897"/>
4879     <enum name="COLOR_ARRAY_BUFFER_BINDING"               value="0x8898"/>
4880     <enum name="INDEX_ARRAY_BUFFER_BINDING"               value="0x8899"/>
4881     <enum name="TEXTURE_COORD_ARRAY_BUFFER_BINDING"       value="0x889A"/>
4882     <enum name="EDGE_FLAG_ARRAY_BUFFER_BINDING"           value="0x889B"/>
4883     <enum name="SECONDARY_COLOR_ARRAY_BUFFER_BINDING"     value="0x889C"/>
4884     <enum name="FOG_COORDINATE_ARRAY_BUFFER_BINDING"      value="0x889D"/>
4885     <enum name="WEIGHT_ARRAY_BUFFER_BINDING"              value="0x889E"/>
4886     <enum name="VERTEX_ATTRIB_ARRAY_BUFFER_BINDING"       value="0x889F"/>
4887     <enum name="READ_ONLY"                                value="0x88B8"/>
4888     <enum name="WRITE_ONLY"                               value="0x88B9"/>
4889     <enum name="READ_WRITE"                               value="0x88BA"/>
4890     <enum name="BUFFER_ACCESS"                            value="0x88BB"/>
4891     <enum name="BUFFER_MAPPED"                            value="0x88BC"/>
4892     <enum name="BUFFER_MAP_POINTER"                       value="0x88BD"/>
4893     <enum name="STREAM_DRAW"                              value="0x88E0"/>
4894     <enum name="STREAM_READ"                              value="0x88E1"/>
4895     <enum name="STREAM_COPY"                              value="0x88E2"/>
4896     <enum name="STATIC_DRAW"                              value="0x88E4"/>
4897     <enum name="STATIC_READ"                              value="0x88E5"/>
4898     <enum name="STATIC_COPY"                              value="0x88E6"/>
4899     <enum name="DYNAMIC_DRAW"                             value="0x88E8"/>
4900     <enum name="DYNAMIC_READ"                             value="0x88E9"/>
4901     <enum name="DYNAMIC_COPY"                             value="0x88EA"/>
4902     <enum name="SAMPLES_PASSED"                count="1"  value="0x8914"/>
4903     <enum name="FOG_COORD_SRC"                            value="0x8450">
4904         <size name="Get" mode="get"/>
4905     </enum>
4906     <enum name="FOG_COORD"                                value="0x8451"/>
4907     <enum name="CURRENT_FOG_COORD"             count="1"  value="0x8453">
4908         <size name="Get" mode="get"/>
4909     </enum>
4910     <enum name="FOG_COORD_ARRAY_TYPE"          count="1"  value="0x8454">
4911         <size name="Get" mode="get"/>
4912     </enum>
4913     <enum name="FOG_COORD_ARRAY_STRIDE"        count="1"  value="0x8455">
4914         <size name="Get" mode="get"/>
4915     </enum>
4916     <enum name="FOG_COORD_ARRAY_POINTER"                  value="0x8456"/>
4917     <enum name="FOG_COORD_ARRAY"               count="1"  value="0x8457">
4918         <size name="Get" mode="get"/>
4919     </enum>
4920     <enum name="FOG_COORD_ARRAY_BUFFER_BINDING"           value="0x889D"/>
4921     <enum name="SRC0_RGB"                                 value="0x8580"/>
4922     <enum name="SRC1_RGB"                                 value="0x8581"/>
4923     <enum name="SRC2_RGB"                                 value="0x8582"/>
4924     <enum name="SRC0_ALPHA"                               value="0x8588"/>
4925     <enum name="SRC1_ALPHA"                               value="0x8589"/>
4926     <enum name="SRC2_ALPHA"                               value="0x858A"/>
4927
4928     <type name="intptr"   size="4"                  glx_name="CARD32"/>
4929     <type name="sizeiptr" size="4"  unsigned="true" glx_name="CARD32"/>
4930
4931     <function name="BindBuffer" alias="BindBufferARB">
4932         <param name="target" type="GLenum"/>
4933         <param name="buffer" type="GLuint"/>
4934     </function>
4935
4936     <function name="BufferData" alias="BufferDataARB">
4937         <param name="target" type="GLenum"/>
4938         <param name="size" type="GLsizeiptr"/>
4939         <param name="data" type="const GLvoid *"/>
4940         <param name="usage" type="GLenum"/>
4941     </function>
4942
4943     <function name="BufferSubData" alias="BufferSubDataARB">
4944         <param name="target" type="GLenum"/>
4945         <param name="offset" type="GLintptr"/>
4946         <param name="size" type="GLsizeiptr"/>
4947         <param name="data" type="const GLvoid *"/>
4948     </function>
4949
4950     <function name="DeleteBuffers" alias="DeleteBuffersARB">
4951         <param name="n" type="GLsizei"/>
4952         <param name="buffer" type="const GLuint *"/>
4953     </function>
4954
4955     <function name="GenBuffers" alias="GenBuffersARB">
4956         <param name="n" type="GLsizei" counter="true"/>
4957         <param name="buffer" type="GLuint *" output="true" count="n"/>
4958     </function>
4959
4960     <function name="GetBufferParameteriv" alias="GetBufferParameterivARB">
4961         <param name="target" type="GLenum"/>
4962         <param name="pname" type="GLenum"/>
4963         <param name="params" type="GLint *" output="true" variable_param="pname"/>
4964     </function>
4965
4966     <function name="GetBufferPointerv" alias="GetBufferPointervARB">
4967         <param name="target" type="GLenum"/>
4968         <param name="pname" type="GLenum"/>
4969         <param name="params" type="GLvoid **" output="true"/>
4970     </function>
4971
4972     <function name="GetBufferSubData" alias="GetBufferSubDataARB">
4973         <param name="target" type="GLenum"/>
4974         <param name="offset" type="GLintptr"/>
4975         <param name="size" type="GLsizeiptr"/>
4976         <param name="data" type="GLvoid *" output="true"/>
4977     </function>
4978
4979     <function name="IsBuffer" alias="IsBufferARB">
4980         <param name="buffer" type="GLuint"/>
4981         <return type="GLboolean"/>
4982     </function>
4983
4984     <function name="MapBuffer" alias="MapBufferARB">
4985         <param name="target" type="GLenum"/>
4986         <param name="access" type="GLenum"/>
4987         <return type="GLvoid *"/>
4988     </function>
4989
4990     <function name="UnmapBuffer" alias="UnmapBufferARB">
4991         <param name="target" type="GLenum"/>
4992         <return type="GLboolean"/>
4993     </function>
4994
4995     <function name="GenQueries" alias="GenQueriesARB">
4996         <param name="n" type="GLsizei" counter="true"/>
4997         <param name="ids" type="GLuint *" output="true" count="n"/>
4998     </function>
4999
5000     <function name="DeleteQueries" alias="DeleteQueriesARB">
5001         <param name="n" type="GLsizei"/>
5002         <param name="ids" type="const GLuint *"/>
5003     </function>
5004
5005     <function name="IsQuery" alias="IsQueryARB">
5006         <param name="id" type="GLuint"/>
5007         <return type="GLboolean"/>
5008     </function>
5009
5010     <function name="BeginQuery" alias="BeginQueryARB">
5011         <param name="target" type="GLenum"/>
5012         <param name="id" type="GLuint"/>
5013     </function>
5014
5015     <function name="EndQuery" alias="EndQueryARB">
5016         <param name="target" type="GLenum"/>
5017     </function>
5018
5019     <function name="GetQueryiv" alias="GetQueryivARB">
5020         <param name="target" type="GLenum"/>
5021         <param name="pname" type="GLenum"/>
5022         <param name="params" type="GLint *" output="true" variable_param="pname"/>
5023     </function>
5024
5025     <function name="GetQueryObjectiv" alias="GetQueryObjectivARB">
5026         <param name="id" type="GLuint"/>
5027         <param name="pname" type="GLenum"/>
5028         <param name="params" type="GLint *" output="true" variable_param="pname"/>
5029     </function>
5030
5031     <function name="GetQueryObjectuiv" alias="GetQueryObjectuivARB">
5032         <param name="id" type="GLuint"/>
5033         <param name="pname" type="GLenum"/>
5034         <param name="params" type="GLuint *" output="true" variable_param="pname"/>
5035     </function>
5036 </category>
5037
5038
5039 <category name="2.0">
5040     <!-- XXX some of the enums and functions probably need additional -->
5041     <!-- flags/attributes. -->
5042
5043     <type name="char"   size="1" glx_name="CARD8"/>
5044
5045     <enum name="BLEND_EQUATION_RGB"            value="0x8009"/>
5046     <enum name="VERTEX_ATTRIB_ARRAY_ENABLED"      value="0x8622"/>
5047     <enum name="VERTEX_ATTRIB_ARRAY_SIZE"         value="0x8623"/>
5048     <enum name="VERTEX_ATTRIB_ARRAY_STRIDE"       value="0x8624"/>
5049     <enum name="VERTEX_ATTRIB_ARRAY_TYPE"         value="0x8625"/>
5050     <enum name="CURRENT_VERTEX_ATTRIB"            value="0x8626"/>
5051     <enum name="VERTEX_PROGRAM_POINT_SIZE"        value="0x8642"/>
5052     <enum name="VERTEX_PROGRAM_TWO_SIDE"          value="0x8643"/>
5053     <enum name="VERTEX_ATTRIB_ARRAY_POINTER"      value="0x8645"/>
5054     <enum name="STENCIL_BACK_FUNC"                value="0x8800"/>
5055     <enum name="STENCIL_BACK_FAIL"                value="0x8801"/>
5056     <enum name="STENCIL_BACK_PASS_DEPTH_FAIL"     value="0x8802"/>
5057     <enum name="STENCIL_BACK_PASS_DEPTH_PASS"     value="0x8803"/>
5058     <enum name="MAX_DRAW_BUFFERS"                 value="0x8824"/>
5059     <enum name="DRAW_BUFFER0"                     value="0x8825"/>
5060     <enum name="DRAW_BUFFER1"                     value="0x8826"/>
5061     <enum name="DRAW_BUFFER2"                     value="0x8827"/>
5062     <enum name="DRAW_BUFFER3"                     value="0x8828"/>
5063     <enum name="DRAW_BUFFER4"                     value="0x8829"/>
5064     <enum name="DRAW_BUFFER5"                     value="0x882A"/>
5065     <enum name="DRAW_BUFFER6"                     value="0x882B"/>
5066     <enum name="DRAW_BUFFER7"                     value="0x882C"/>
5067     <enum name="DRAW_BUFFER8"                     value="0x882D"/>
5068     <enum name="DRAW_BUFFER9"                     value="0x882E"/>
5069     <enum name="DRAW_BUFFER10"                    value="0x882F"/>
5070     <enum name="DRAW_BUFFER11"                    value="0x8830"/>
5071     <enum name="DRAW_BUFFER12"                    value="0x8831"/>
5072     <enum name="DRAW_BUFFER13"                    value="0x8832"/>
5073     <enum name="DRAW_BUFFER14"                    value="0x8833"/>
5074     <enum name="DRAW_BUFFER15"                    value="0x8834"/>
5075     <enum name="BLEND_EQUATION_ALPHA"             value="0x883D"/>
5076     <enum name="POINT_SPRITE"                     value="0x8861"/>
5077     <enum name="COORD_REPLACE"                    value="0x8862"/>
5078     <enum name="MAX_VERTEX_ATTRIBS"               value="0x8869"/>
5079     <enum name="VERTEX_ATTRIB_ARRAY_NORMALIZED"   value="0x886A"/>
5080     <enum name="MAX_TEXTURE_COORDS"               value="0x8871"/>
5081     <enum name="MAX_TEXTURE_IMAGE_UNITS"          value="0x8872"/>
5082     <enum name="FRAGMENT_SHADER"                  value="0x8B30"/>
5083     <enum name="VERTEX_SHADER"                    value="0x8B31"/>
5084     <enum name="MAX_FRAGMENT_UNIFORM_COMPONENTS"  value="0x8B49"/>
5085     <enum name="MAX_VERTEX_UNIFORM_COMPONENTS"    value="0x8B4A"/>
5086     <enum name="MAX_VARYING_FLOATS"               value="0x8B4B"/>
5087     <enum name="MAX_VERTEX_TEXTURE_IMAGE_UNITS"   value="0x8B4C"/>
5088     <enum name="MAX_COMBINED_TEXTURE_IMAGE_UNITS" value="0x8B4D"/>
5089     <enum name="SHADER_TYPE"                      value="0x8B4F"/>
5090     <enum name="FLOAT_VEC2"                       value="0x8B50"/>
5091     <enum name="FLOAT_VEC3"                       value="0x8B51"/>
5092     <enum name="FLOAT_VEC4"                       value="0x8B52"/>
5093     <enum name="INT_VEC2"                         value="0x8B53"/>
5094     <enum name="INT_VEC3"                         value="0x8B54"/>
5095     <enum name="INT_VEC4"                         value="0x8B55"/>
5096     <enum name="BOOL"                             value="0x8B56"/>
5097     <enum name="BOOL_VEC2"                        value="0x8B57"/>
5098     <enum name="BOOL_VEC3"                        value="0x8B58"/>
5099     <enum name="BOOL_VEC4"                        value="0x8B59"/>
5100     <enum name="FLOAT_MAT2"                       value="0x8B5A"/>
5101     <enum name="FLOAT_MAT3"                       value="0x8B5B"/>
5102     <enum name="FLOAT_MAT4"                       value="0x8B5C"/>
5103     <enum name="SAMPLER_1D"                       value="0x8B5D"/>
5104     <enum name="SAMPLER_2D"                       value="0x8B5E"/>
5105     <enum name="SAMPLER_3D"                       value="0x8B5F"/>
5106     <enum name="SAMPLER_CUBE"                     value="0x8B60"/>
5107     <enum name="SAMPLER_1D_SHADOW"                value="0x8B61"/>
5108     <enum name="SAMPLER_2D_SHADOW"                value="0x8B62"/>
5109     <enum name="DELETE_STATUS"                    value="0x8B80"/>
5110     <enum name="COMPILE_STATUS"                   value="0x8B81"/>
5111     <enum name="LINK_STATUS"                      value="0x8B82"/>
5112     <enum name="VALIDATE_STATUS"                  value="0x8B83"/>
5113     <enum name="INFO_LOG_LENGTH"                  value="0x8B84"/>
5114     <enum name="ATTACHED_SHADERS"                 value="0x8B85"/>
5115     <enum name="ACTIVE_UNIFORMS"                  value="0x8B86"/>
5116     <enum name="ACTIVE_UNIFORM_MAX_LENGTH"        value="0x8B87"/>
5117     <enum name="SHADER_SOURCE_LENGTH"             value="0x8B88"/>
5118     <enum name="ACTIVE_ATTRIBUTES"                value="0x8B89"/>
5119     <enum name="ACTIVE_ATTRIBUTE_MAX_LENGTH"      value="0x8B8A"/>
5120     <enum name="FRAGMENT_SHADER_DERIVATIVE_HINT"  value="0x8B8B"/>
5121     <enum name="SHADING_LANGUAGE_VERSION"         value="0x8B8C"/>
5122     <enum name="CURRENT_PROGRAM"                  value="0x8B8D"/>
5123     <enum name="POINT_SPRITE_COORD_ORIGIN" count="1"  value="0x8CA0">
5124         <size name="PointParameterfvEXT"/>
5125         <size name="PointParameterivNV"/>
5126     </enum>
5127     <enum name="LOWER_LEFT"                       value="0x8CA1"/>
5128     <enum name="UPPER_LEFT"                       value="0x8CA2"/>
5129     <enum name="STENCIL_BACK_REF"                 value="0x8CA3"/>
5130     <enum name="STENCIL_BACK_VALUE_MASK"          value="0x8CA4"/>
5131     <enum name="STENCIL_BACK_WRITEMASK"           value="0x8CA5"/>
5132
5133     <function name="BlendEquationSeparate" alias="BlendEquationSeparateEXT">
5134         <param name="modeRGB" type="GLenum"/>
5135         <param name="modeA" type="GLenum"/>
5136     </function>
5137
5138     <function name="DrawBuffers" alias="DrawBuffersARB">
5139         <param name="n" type="GLsizei" counter="true"/>
5140         <param name="bufs" type="const GLenum *" count="n"/>
5141     </function>
5142
5143     <function name="StencilFuncSeparate" offset="assign">
5144         <param name="face" type="GLenum"/>
5145         <param name="func" type="GLenum"/>
5146         <param name="ref" type="GLint"/>
5147         <param name="mask" type="GLuint"/>
5148         <glx ignore="true"/>
5149     </function>
5150
5151     <function name="StencilOpSeparate" offset="assign">
5152         <param name="face" type="GLenum"/>
5153         <param name="sfail" type="GLenum"/>
5154         <param name="zfail" type="GLenum"/>
5155         <param name="zpass" type="GLenum"/>
5156         <glx ignore="true"/>
5157     </function>
5158
5159     <function name="StencilMaskSeparate" offset="assign">
5160         <param name="face" type="GLenum"/>
5161         <param name="mask" type="GLuint"/>
5162         <glx ignore="true"/>
5163     </function>
5164
5165     <function name="AttachShader" offset="assign">
5166         <param name="program" type="GLuint"/>
5167         <param name="shader" type="GLuint"/>
5168         <glx ignore="true"/>
5169     </function>
5170
5171     <function name="BindAttribLocation" alias="BindAttribLocationARB">
5172         <param name="program" type="GLuint"/>
5173         <param name="index" type="GLuint"/>
5174         <param name="name" type="const GLchar *"/>
5175         <glx ignore="true"/>
5176     </function>
5177
5178     <function name="CompileShader" alias="CompileShaderARB">
5179         <param name="shader" type="GLuint"/>
5180         <glx ignore="true"/>
5181     </function>
5182
5183     <function name="CreateProgram" offset="assign">
5184         <return type="GLuint"/>
5185         <glx ignore="true"/>
5186     </function>
5187
5188     <function name="CreateShader" offset="assign">
5189         <param name="type" type="GLenum"/>
5190         <return type="GLuint"/>
5191         <glx ignore="true"/>
5192     </function>
5193
5194     <function name="DeleteProgram" offset="assign">
5195         <param name="program" type="GLuint"/>
5196         <glx ignore="true"/>
5197     </function>
5198
5199     <function name="DeleteShader" offset="assign">
5200         <param name="program" type="GLuint"/>
5201         <glx ignore="true"/>
5202     </function>
5203
5204     <function name="DetachShader" offset="assign">
5205         <param name="program" type="GLuint"/>
5206         <param name="shader" type="GLuint"/>
5207         <glx ignore="true"/>
5208     </function>
5209
5210     <function name="DisableVertexAttribArray" alias="DisableVertexAttribArrayARB">
5211         <param name="index" type="GLuint"/>
5212         <glx ignore="true"/>
5213     </function>
5214
5215     <function name="EnableVertexAttribArray" alias="EnableVertexAttribArrayARB">
5216         <param name="index" type="GLuint"/>
5217         <glx ignore="true"/>
5218     </function>
5219
5220     <function name="GetActiveAttrib" alias="GetActiveAttribARB">
5221         <param name="program" type="GLuint"/>
5222         <param name="index" type="GLuint"/>
5223         <param name="bufSize" type="GLsizei "/>
5224         <param name="length" type="GLsizei *" output="true"/>
5225         <param name="size" type="GLint *" output="true"/>
5226         <param name="type" type="GLenum *" output="true"/>
5227         <param name="name" type="GLchar *" output="true"/>
5228         <glx ignore="true"/>
5229     </function>
5230
5231     <function name="GetActiveUniform" alias="GetActiveUniformARB">
5232         <param name="program" type="GLuint"/>
5233         <param name="index" type="GLuint"/>
5234         <param name="bufSize" type="GLsizei"/>
5235         <param name="length" type="GLsizei *" output="true"/>
5236         <param name="size" type="GLint *" output="true"/>
5237         <param name="type" type="GLenum *" output="true"/>
5238         <param name="name" type="GLchar *" output="true"/>
5239         <glx ignore="true"/>
5240     </function>
5241
5242     <function name="GetAttachedShaders" offset="assign">
5243         <param name="program" type="GLuint"/>
5244         <param name="maxCount" type="GLsizei"/>
5245         <param name="count" type="GLsizei *" output="true"/>
5246         <param name="obj" type="GLuint *" output="true"/>
5247         <glx ignore="true"/>
5248     </function>
5249
5250     <function name="GetAttribLocation" alias="GetAttribLocationARB">
5251         <param name="program" type="GLuint"/>
5252         <param name="name" type="const GLchar *"/>
5253         <return type="GLint"/>
5254         <glx ignore="true"/>
5255     </function>
5256
5257     <function name="GetProgramiv" offset="assign">
5258         <param name="program" type="GLuint"/>
5259         <param name="pname" type="GLenum"/>
5260         <param name="params" type="GLint *"/>
5261         <glx ignore="true"/>
5262     </function>
5263
5264     <function name="GetProgramInfoLog" offset="assign">
5265         <param name="program" type="GLuint"/>
5266         <param name="bufSize" type="GLsizei"/>
5267         <param name="length" type="GLsizei *"/>
5268         <param name="infoLog" type="GLchar *"/>
5269         <glx ignore="true"/>
5270     </function>
5271
5272     <function name="GetShaderiv" offset="assign">
5273         <param name="shader" type="GLuint"/>
5274         <param name="pname" type="GLenum"/>
5275         <param name="params" type="GLint *"/>
5276         <glx ignore="true"/>
5277     </function>
5278
5279     <function name="GetShaderInfoLog" offset="assign">
5280         <param name="shader" type="GLuint"/>
5281         <param name="bufSize" type="GLsizei"/>
5282         <param name="length" type="GLsizei *"/>
5283         <param name="infoLog" type="GLchar *"/>
5284         <glx ignore="true"/>
5285     </function>
5286
5287     <function name="GetShaderSource" alias="GetShaderSourceARB">
5288         <param name="shader" type="GLuint"/>
5289         <param name="bufSize" type="GLsizei"/>
5290         <param name="length" type="GLsizei *" output="true"/>
5291         <param name="source" type="GLchar *" output="true"/>
5292         <glx ignore="true"/>
5293     </function>
5294
5295     <function name="GetUniformLocation" alias="GetUniformLocationARB">
5296         <param name="program" type="GLuint"/>
5297         <param name="name" type="const GLchar *"/>
5298         <return type="GLint"/>
5299         <glx ignore="true"/>
5300     </function>
5301
5302     <function name="GetUniformfv" alias="GetUniformfvARB">
5303         <param name="program" type="GLuint"/>
5304         <param name="location" type="GLint"/>
5305         <param name="params" type="GLfloat *" output="true"/>
5306         <glx ignore="true"/>
5307     </function>
5308
5309     <function name="GetUniformiv" alias="GetUniformivARB">
5310         <param name="program" type="GLuint"/>
5311         <param name="location" type="GLint"/>
5312         <param name="params" type="GLint *"/>
5313         <glx ignore="true"/>
5314     </function>
5315
5316     <function name="GetVertexAttribdv" alias="GetVertexAttribdvARB">
5317         <param name="index" type="GLuint"/>
5318         <param name="pname" type="GLenum"/>
5319         <param name="params" type="GLdouble *" output="true" variable_param="pname"/>
5320         <glx ignore="true"/>
5321     </function>
5322
5323     <function name="GetVertexAttribfv" alias="GetVertexAttribfvARB">
5324         <param name="index" type="GLuint"/>
5325         <param name="pname" type="GLenum"/>
5326         <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
5327         <glx ignore="true"/>
5328     </function>
5329
5330     <function name="GetVertexAttribiv" alias="GetVertexAttribivARB">
5331         <param name="index" type="GLuint"/>
5332         <param name="pname" type="GLenum"/>
5333         <param name="params" type="GLint *" output="true" variable_param="pname"/>
5334         <glx ignore="true"/>
5335     </function>
5336
5337     <function name="GetVertexAttribPointerv" alias="GetVertexAttribPointervNV">
5338         <param name="index" type="GLuint"/>
5339         <param name="pname" type="GLenum"/>
5340         <param name="pointer" type="GLvoid **" output="true"/>
5341         <glx ignore="true"/>
5342     </function>
5343
5344     <function name="IsProgram" offset="assign">
5345         <param name="program" type="GLuint"/>
5346         <return type="GLboolean"/>
5347         <glx ignore="true"/>
5348     </function>
5349
5350     <function name="IsShader" offset="assign">
5351         <param name="shader" type="GLuint"/>
5352         <return type="GLboolean"/>
5353         <glx ignore="true"/>
5354     </function>
5355
5356     <function name="LinkProgram" alias="LinkProgramARB">
5357         <param name="program" type="GLuint"/>
5358         <glx ignore="true"/>
5359     </function>
5360
5361     <function name="ShaderSource" alias="ShaderSourceARB">
5362         <param name="shader" type="GLuint"/>
5363         <param name="count" type="GLsizei"/>
5364         <param name="string" type="const GLchar **"/>
5365         <param name="length" type="const GLint *"/>
5366         <glx ignore="true"/>
5367     </function>
5368
5369     <function name="UseProgram" alias="UseProgramObjectARB">
5370         <param name="program" type="GLuint"/>
5371         <glx ignore="true"/>
5372     </function>
5373
5374     <function name="Uniform1f" alias="Uniform1fARB">
5375         <param name="location" type="GLint"/>
5376         <param name="v0" type="GLfloat"/>
5377         <glx ignore="true"/>
5378     </function>
5379     <function name="Uniform2f" alias="Uniform2fARB">
5380         <param name="location" type="GLint"/>
5381         <param name="v0" type="GLfloat"/>
5382         <param name="v1" type="GLfloat"/>
5383         <glx ignore="true"/>
5384     </function>
5385     <function name="Uniform3f" alias="Uniform3fARB">
5386         <param name="location" type="GLint"/>
5387         <param name="v0" type="GLfloat"/>
5388         <param name="v1" type="GLfloat"/>
5389         <param name="v2" type="GLfloat"/>
5390         <glx ignore="true"/>
5391     </function>
5392     <function name="Uniform4f" alias="Uniform4fARB">
5393         <param name="location" type="GLint"/>
5394         <param name="v0" type="GLfloat"/>
5395         <param name="v1" type="GLfloat"/>
5396         <param name="v2" type="GLfloat"/>
5397         <param name="v3" type="GLfloat"/>
5398         <glx ignore="true"/>
5399     </function>
5400
5401     <function name="Uniform1i" alias="Uniform1iARB">
5402         <param name="location" type="GLint"/>
5403         <param name="v0" type="GLint"/>
5404         <glx ignore="true"/>
5405     </function>
5406     <function name="Uniform2i" alias="Uniform2iARB">
5407         <param name="location" type="GLint"/>
5408         <param name="v0" type="GLint"/>
5409         <param name="v1" type="GLint"/>
5410         <glx ignore="true"/>
5411     </function>
5412     <function name="Uniform3i" alias="Uniform3iARB">
5413         <param name="location" type="GLint"/>
5414         <param name="v0" type="GLint"/>
5415         <param name="v1" type="GLint"/>
5416         <param name="v2" type="GLint"/>
5417         <glx ignore="true"/>
5418     </function>
5419     <function name="Uniform4i" alias="Uniform4iARB">
5420         <param name="location" type="GLint"/>
5421         <param name="v0" type="GLint"/>
5422         <param name="v1" type="GLint"/>
5423         <param name="v2" type="GLint"/>
5424         <param name="v3" type="GLint"/>
5425         <glx ignore="true"/>
5426     </function>
5427
5428     <function name="Uniform1fv" alias="Uniform1fvARB">
5429         <param name="location" type="GLint"/>
5430         <param name="count" type="GLsizei"/>
5431         <param name="value" type="const GLfloat *"/>
5432         <glx ignore="true"/>
5433     </function>
5434     <function name="Uniform2fv" alias="Uniform2fvARB">
5435         <param name="location" type="GLint"/>
5436         <param name="count" type="GLsizei"/>
5437         <param name="value" type="const GLfloat *"/>
5438         <glx ignore="true"/>
5439     </function>
5440     <function name="Uniform3fv" alias="Uniform3fvARB">
5441         <param name="location" type="GLint"/>
5442         <param name="count" type="GLsizei"/>
5443         <param name="value" type="const GLfloat *"/>
5444         <glx ignore="true"/>
5445     </function>
5446     <function name="Uniform4fv" alias="Uniform4fvARB">
5447         <param name="location" type="GLint"/>
5448         <param name="count" type="GLsizei"/>
5449         <param name="value" type="const GLfloat *"/>
5450         <glx ignore="true"/>
5451     </function>
5452
5453     <function name="Uniform1iv" alias="Uniform1ivARB">
5454         <param name="location" type="GLint"/>
5455         <param name="count" type="GLsizei"/>
5456         <param name="value" type="const GLint *"/>
5457         <glx ignore="true"/>
5458     </function>
5459     <function name="Uniform2iv" alias="Uniform2ivARB">
5460         <param name="location" type="GLint"/>
5461         <param name="count" type="GLsizei"/>
5462         <param name="value" type="const GLint *"/>
5463         <glx ignore="true"/>
5464     </function>
5465     <function name="Uniform3iv" alias="Uniform3ivARB">
5466         <param name="location" type="GLint"/>
5467         <param name="count" type="GLsizei"/>
5468         <param name="value" type="const GLint *"/>
5469         <glx ignore="true"/>
5470     </function>
5471     <function name="Uniform4iv" alias="Uniform4ivARB">
5472         <param name="location" type="GLint"/>
5473         <param name="count" type="GLsizei"/>
5474         <param name="value" type="const GLint *"/>
5475         <glx ignore="true"/>
5476     </function>
5477
5478     <function name="UniformMatrix2fv" alias="UniformMatrix2fvARB">
5479         <param name="location" type="GLint"/>
5480         <param name="count" type="GLsizei"/>
5481         <param name="transpose" type="GLboolean"/>
5482         <param name="value" type="const GLfloat *"/>
5483         <glx ignore="true"/>
5484     </function>
5485     <function name="UniformMatrix3fv" alias="UniformMatrix3fvARB">
5486         <param name="location" type="GLint"/>
5487         <param name="count" type="GLsizei"/>
5488         <param name="transpose" type="GLboolean"/>
5489         <param name="value" type="const GLfloat *"/>
5490         <glx ignore="true"/>
5491     </function>
5492     <function name="UniformMatrix4fv" alias="UniformMatrix4fvARB">
5493         <param name="location" type="GLint"/>
5494         <param name="count" type="GLsizei"/>
5495         <param name="transpose" type="GLboolean"/>
5496         <param name="value" type="const GLfloat *"/>
5497         <glx ignore="true"/>
5498     </function>
5499
5500     <function name="ValidateProgram" alias="ValidateProgramARB">
5501         <param name="program" type="GLuint"/>
5502         <glx ignore="true"/>
5503     </function>
5504
5505     <function name="VertexAttrib1d" alias="VertexAttrib1dARB">
5506         <param name="index" type="GLuint"/>
5507         <param name="x" type="GLdouble"/>
5508     </function>
5509     <function name="VertexAttrib1dv" alias="VertexAttrib1dvARB">
5510         <param name="index" type="GLuint"/>
5511         <param name="v" type="const GLdouble *"/>
5512     </function>
5513     <function name="VertexAttrib1f" alias="VertexAttrib1fARB">
5514         <param name="index" type="GLuint"/>
5515         <param name="x" type="GLfloat"/>
5516     </function>
5517     <function name="VertexAttrib1fv" alias="VertexAttrib1fvARB">
5518         <param name="index" type="GLuint"/>
5519         <param name="v" type="const GLfloat *"/>
5520     </function>
5521     <function name="VertexAttrib1s" alias="VertexAttrib1sARB">
5522         <param name="index" type="GLuint"/>
5523         <param name="x" type="GLshort"/>
5524     </function>
5525     <function name="VertexAttrib1sv" alias="VertexAttrib1svARB">
5526         <param name="index" type="GLuint"/>
5527         <param name="v" type="const GLshort *"/>
5528     </function>
5529
5530     <function name="VertexAttrib2d" alias="VertexAttrib2dARB">
5531         <param name="index" type="GLuint"/>
5532         <param name="x" type="GLdouble"/>
5533         <param name="y" type="GLdouble"/>
5534     </function>
5535     <function name="VertexAttrib2dv" alias="VertexAttrib2dvARB">
5536         <param name="index" type="GLuint"/>
5537         <param name="v" type="const GLdouble *"/>
5538     </function>
5539     <function name="VertexAttrib2f" alias="VertexAttrib2fARB">
5540         <param name="index" type="GLuint"/>
5541         <param name="x" type="GLfloat"/>
5542         <param name="y" type="GLfloat"/>
5543     </function>
5544     <function name="VertexAttrib2fv" alias="VertexAttrib2fvARB">
5545         <param name="index" type="GLuint"/>
5546         <param name="v" type="const GLfloat *"/>
5547     </function>
5548     <function name="VertexAttrib2s" alias="VertexAttrib2sARB">
5549         <param name="index" type="GLuint"/>
5550         <param name="x" type="GLshort"/>
5551         <param name="y" type="GLshort"/>
5552     </function>
5553     <function name="VertexAttrib2sv" alias="VertexAttrib2svARB">
5554         <param name="index" type="GLuint"/>
5555         <param name="v" type="const GLshort *"/>
5556     </function>
5557
5558     <function name="VertexAttrib3d" alias="VertexAttrib3dARB">
5559         <param name="index" type="GLuint"/>
5560         <param name="x" type="GLdouble"/>
5561         <param name="y" type="GLdouble"/>
5562         <param name="z" type="GLdouble"/>
5563     </function>
5564     <function name="VertexAttrib3dv" alias="VertexAttrib3dvARB">
5565         <param name="index" type="GLuint"/>
5566         <param name="v" type="const GLdouble *"/>
5567     </function>
5568     <function name="VertexAttrib3f" alias="VertexAttrib3fARB">
5569         <param name="index" type="GLuint"/>
5570         <param name="x" type="GLfloat"/>
5571         <param name="y" type="GLfloat"/>
5572         <param name="z" type="GLfloat"/>
5573     </function>
5574     <function name="VertexAttrib3fv" alias="VertexAttrib3fvARB">
5575         <param name="index" type="GLuint"/>
5576         <param name="v" type="const GLfloat *"/>
5577     </function>
5578     <function name="VertexAttrib3s" alias="VertexAttrib3sARB">
5579         <param name="index" type="GLuint"/>
5580         <param name="x" type="GLshort"/>
5581         <param name="y" type="GLshort"/>
5582         <param name="z" type="GLshort"/>
5583     </function>
5584     <function name="VertexAttrib3sv" alias="VertexAttrib3svARB">
5585         <param name="index" type="GLuint"/>
5586         <param name="v" type="const GLshort *"/>
5587     </function>
5588
5589     <function name="VertexAttrib4Nbv" alias="VertexAttrib4NbvARB">
5590         <param name="index" type="GLuint"/>
5591         <param name="v" type="const GLbyte *"/>
5592     </function>
5593     <function name="VertexAttrib4Niv" alias="VertexAttrib4NivARB">
5594         <param name="index" type="GLuint"/>
5595         <param name="v" type="const GLint *"/>
5596     </function>
5597     <function name="VertexAttrib4Nsv" alias="VertexAttrib4NsvARB">
5598         <param name="index" type="GLuint"/>
5599         <param name="v" type="const GLshort *"/>
5600     </function>
5601     <function name="VertexAttrib4Nub" alias="VertexAttrib4NubARB">
5602         <param name="index" type="GLuint"/>
5603         <param name="x" type="GLubyte"/>
5604         <param name="y" type="GLubyte"/>
5605         <param name="z" type="GLubyte"/>
5606         <param name="w" type="GLubyte"/>
5607     </function>
5608     <function name="VertexAttrib4Nubv" alias="VertexAttrib4NubvARB">
5609         <param name="index" type="GLuint"/>
5610         <param name="v" type="const GLubyte *"/>
5611     </function>
5612     <function name="VertexAttrib4Nuiv" alias="VertexAttrib4NuivARB">
5613         <param name="index" type="GLuint"/>
5614         <param name="v" type="const GLuint *"/>
5615     </function>
5616     <function name="VertexAttrib4Nusv" alias="VertexAttrib4NusvARB">
5617         <param name="index" type="GLuint"/>
5618         <param name="v" type="const GLushort *"/>
5619     </function>
5620     <function name="VertexAttrib4bv" alias="VertexAttrib4bvARB">
5621         <param name="index" type="GLuint"/>
5622         <param name="v" type="const GLbyte *" count="4"/>
5623     </function>
5624     <function name="VertexAttrib4d" alias="VertexAttrib4dARB">
5625         <param name="index" type="GLuint"/>
5626         <param name="x" type="GLdouble"/>
5627         <param name="y" type="GLdouble"/>
5628         <param name="z" type="GLdouble"/>
5629         <param name="w" type="GLdouble"/>
5630     </function>
5631     <function name="VertexAttrib4dv" alias="VertexAttrib4dvARB">
5632         <param name="index" type="GLuint"/>
5633         <param name="v" type="const GLdouble *"/>
5634     </function>
5635     <function name="VertexAttrib4f" alias="VertexAttrib4fARB">
5636         <param name="index" type="GLuint"/>
5637         <param name="x" type="GLfloat"/>
5638         <param name="y" type="GLfloat"/>
5639         <param name="z" type="GLfloat"/>
5640         <param name="w" type="GLfloat"/>
5641     </function>
5642     <function name="VertexAttrib4fv" alias="VertexAttrib4fvARB">
5643         <param name="index" type="GLuint"/>
5644         <param name="v" type="const GLfloat *"/>
5645     </function>
5646     <function name="VertexAttrib4iv" alias="VertexAttrib4ivARB">
5647         <param name="index" type="GLuint"/>
5648         <param name="v" type="const GLint *" count="4"/>
5649     </function>
5650     <function name="VertexAttrib4s" alias="VertexAttrib4sARB">
5651         <param name="index" type="GLuint"/>
5652         <param name="x" type="GLshort"/>
5653         <param name="y" type="GLshort"/>
5654         <param name="z" type="GLshort"/>
5655         <param name="w" type="GLshort"/>
5656     </function>
5657     <function name="VertexAttrib4sv" alias="VertexAttrib4svARB">
5658         <param name="index" type="GLuint"/>
5659         <param name="v" type="const GLshort *"/>
5660     </function>
5661     <function name="VertexAttrib4ubv" alias="VertexAttrib4ubvARB">
5662         <param name="index" type="GLuint"/>
5663         <param name="v" type="const GLubyte *" count="4"/>
5664     </function>
5665     <function name="VertexAttrib4uiv" alias="VertexAttrib4uivARB">
5666         <param name="index" type="GLuint"/>
5667         <param name="v" type="const GLuint *" count="4"/>
5668     </function>
5669     <function name="VertexAttrib4usv" alias="VertexAttrib4usvARB">
5670         <param name="index" type="GLuint"/>
5671         <param name="v" type="const GLushort *" count="4"/>
5672     </function>
5673
5674     <function name="VertexAttribPointer" alias="VertexAttribPointerARB">
5675         <param name="index" type="GLuint"/>
5676         <param name="size" type="GLint"/>
5677         <param name="type" type="GLenum"/>
5678         <param name="normalized" type="GLboolean"/>
5679         <param name="stride" type="GLsizei"/>
5680         <param name="pointer" type="const GLvoid *"/>
5681     </function>
5682
5683 </category>
5684
5685
5686 <category name="2.1">
5687     <!-- XXX some of the enums and functions probably need additional -->
5688     <!-- flags/attributes. -->
5689
5690     <enum name="CURRENT_RASTER_SECONDARY_COLOR" value="0x845F"/>
5691     <enum name="PIXEL_PACK_BUFFER"              value="0x88EB"/>
5692     <enum name="PIXEL_UNPACK_BUFFER"            value="0x88EC"/>
5693     <enum name="PIXEL_PACK_BUFFER_BINDING"      value="0x88ED"/>
5694     <enum name="PIXEL_UNPACK_BUFFER_BINDING"    value="0x88EF"/>
5695     <enum name="FLOAT_MAT2x3"                   value="0x8B65"/>
5696     <enum name="FLOAT_MAT2x4"                   value="0x8B66"/>
5697     <enum name="FLOAT_MAT3x2"                   value="0x8B67"/>
5698     <enum name="FLOAT_MAT3x4"                   value="0x8B68"/>
5699     <enum name="FLOAT_MAT4x2"                   value="0x8B69"/>
5700     <enum name="FLOAT_MAT4x3"                   value="0x8B6A"/>
5701     <enum name="SRGB"                           value="0x8C40"/>
5702     <enum name="SRGB8"                          value="0x8C41"/>
5703     <enum name="SRGB_ALPHA"                     value="0x8C42"/>
5704     <enum name="SRGB8_ALPHA8"                   value="0x8C43"/>
5705     <enum name="SLUMINANCE_ALPHA"               value="0x8C44"/>
5706     <enum name="SLUMINANCE8_ALPHA8"             value="0x8C45"/>
5707     <enum name="SLUMINANCE"                     value="0x8C46"/>
5708     <enum name="SLUMINANCE8"                    value="0x8C47"/>
5709     <enum name="COMPRESSED_SRGB"                value="0x8C48"/>
5710     <enum name="COMPRESSED_SRGB_ALPHA"          value="0x8C49"/>
5711     <enum name="COMPRESSED_SLUMINANCE"          value="0x8C4A"/>
5712     <enum name="COMPRESSED_SLUMINANCE_ALPHA"    value="0x8C4B"/>
5713
5714     <function name="UniformMatrix2x3fv" offset="assign">
5715         <param name="location" type="GLint"/>
5716         <param name="count" type="GLsizei"/>
5717         <param name="transpose" type="GLboolean"/>
5718         <param name="value" type="const GLfloat *"/>
5719         <glx ignore="true"/>
5720     </function>
5721     <function name="UniformMatrix3x2fv" offset="assign">
5722         <param name="location" type="GLint"/>
5723         <param name="count" type="GLsizei"/>
5724         <param name="transpose" type="GLboolean"/>
5725         <param name="value" type="const GLfloat *"/>
5726         <glx ignore="true"/>
5727     </function>
5728     <function name="UniformMatrix2x4fv" offset="assign">
5729         <param name="location" type="GLint"/>
5730         <param name="count" type="GLsizei"/>
5731         <param name="transpose" type="GLboolean"/>
5732         <param name="value" type="const GLfloat *"/>
5733         <glx ignore="true"/>
5734     </function>
5735     <function name="UniformMatrix4x2fv" offset="assign">
5736         <param name="location" type="GLint"/>
5737         <param name="count" type="GLsizei"/>
5738         <param name="transpose" type="GLboolean"/>
5739         <param name="value" type="const GLfloat *"/>
5740         <glx ignore="true"/>
5741     </function>
5742     <function name="UniformMatrix3x4fv" offset="assign">
5743         <param name="location" type="GLint"/>
5744         <param name="count" type="GLsizei"/>
5745         <param name="transpose" type="GLboolean"/>
5746         <param name="value" type="const GLfloat *"/>
5747         <glx ignore="true"/>
5748     </function>
5749     <function name="UniformMatrix4x3fv" offset="assign">
5750         <param name="location" type="GLint"/>
5751         <param name="count" type="GLsizei"/>
5752         <param name="transpose" type="GLboolean"/>
5753         <param name="value" type="const GLfloat *"/>
5754         <glx ignore="true"/>
5755     </function>
5756
5757 </category>
5758
5759
5760 <!-- ARB extensions sorted by extension number. -->
5761
5762 <category name="GL_ARB_multitexture" number="1">
5763     <enum name="TEXTURE0_ARB"                             value="0x84C0"/>
5764     <enum name="TEXTURE1_ARB"                             value="0x84C1"/>
5765     <enum name="TEXTURE2_ARB"                             value="0x84C2"/>
5766     <enum name="TEXTURE3_ARB"                             value="0x84C3"/>
5767     <enum name="TEXTURE4_ARB"                             value="0x84C4"/>
5768     <enum name="TEXTURE5_ARB"                             value="0x84C5"/>
5769     <enum name="TEXTURE6_ARB"                             value="0x84C6"/>
5770     <enum name="TEXTURE7_ARB"                             value="0x84C7"/>
5771     <enum name="TEXTURE8_ARB"                             value="0x84C8"/>
5772     <enum name="TEXTURE9_ARB"                             value="0x84C9"/>
5773     <enum name="TEXTURE10_ARB"                            value="0x84CA"/>
5774     <enum name="TEXTURE11_ARB"                            value="0x84CB"/>
5775     <enum name="TEXTURE12_ARB"                            value="0x84CC"/>
5776     <enum name="TEXTURE13_ARB"                            value="0x84CD"/>
5777     <enum name="TEXTURE14_ARB"                            value="0x84CE"/>
5778     <enum name="TEXTURE15_ARB"                            value="0x84CF"/>
5779     <enum name="TEXTURE16_ARB"                            value="0x84D0"/>
5780     <enum name="TEXTURE17_ARB"                            value="0x84D1"/>
5781     <enum name="TEXTURE18_ARB"                            value="0x84D2"/>
5782     <enum name="TEXTURE19_ARB"                            value="0x84D3"/>
5783     <enum name="TEXTURE20_ARB"                            value="0x84D4"/>
5784     <enum name="TEXTURE21_ARB"                            value="0x84D5"/>
5785     <enum name="TEXTURE22_ARB"                            value="0x84D6"/>
5786     <enum name="TEXTURE23_ARB"                            value="0x84D7"/>
5787     <enum name="TEXTURE24_ARB"                            value="0x84D8"/>
5788     <enum name="TEXTURE25_ARB"                            value="0x84D9"/>
5789     <enum name="TEXTURE26_ARB"                            value="0x84DA"/>
5790     <enum name="TEXTURE27_ARB"                            value="0x84DB"/>
5791     <enum name="TEXTURE28_ARB"                            value="0x84DC"/>
5792     <enum name="TEXTURE29_ARB"                            value="0x84DD"/>
5793     <enum name="TEXTURE30_ARB"                            value="0x84DE"/>
5794     <enum name="TEXTURE31_ARB"                            value="0x84DF"/>
5795     <enum name="ACTIVE_TEXTURE_ARB"            count="1"  value="0x84E0">
5796         <size name="Get" mode="get"/>
5797     </enum>
5798     <enum name="CLIENT_ACTIVE_TEXTURE_ARB"     count="1"  value="0x84E1">
5799         <size name="Get" mode="get"/>
5800     </enum>
5801     <enum name="MAX_TEXTURE_UNITS_ARB"         count="1"  value="0x84E2">
5802         <size name="Get" mode="get"/>
5803     </enum>
5804
5805     <function name="ActiveTextureARB" offset="374">
5806         <param name="texture" type="GLenum"/>
5807         <glx rop="197"/>
5808     </function>
5809
5810     <function name="ClientActiveTextureARB" offset="375">
5811         <param name="texture" type="GLenum"/>
5812         <glx handcode="true"/>
5813     </function>
5814
5815     <function name="MultiTexCoord1dARB" offset="376" vectorequiv="MultiTexCoord1dvARB">
5816         <param name="target" type="GLenum"/>
5817         <param name="s" type="GLdouble"/>
5818     </function>
5819
5820     <function name="MultiTexCoord1dvARB" offset="377">
5821         <param name="target" type="GLenum"/>
5822         <param name="v" type="const GLdouble *" count="1"/>
5823         <glx rop="198"/>
5824     </function>
5825
5826     <function name="MultiTexCoord1fARB" offset="378" vectorequiv="MultiTexCoord1fvARB">
5827         <param name="target" type="GLenum"/>
5828         <param name="s" type="GLfloat"/>
5829     </function>
5830
5831     <function name="MultiTexCoord1fvARB" offset="379">
5832         <param name="target" type="GLenum"/>
5833         <param name="v" type="const GLfloat *" count="1"/>
5834         <glx rop="199"/>
5835     </function>
5836
5837     <function name="MultiTexCoord1iARB" offset="380" vectorequiv="MultiTexCoord1ivARB">
5838         <param name="target" type="GLenum"/>
5839         <param name="s" type="GLint"/>
5840     </function>
5841
5842     <function name="MultiTexCoord1ivARB" offset="381">
5843         <param name="target" type="GLenum"/>
5844         <param name="v" type="const GLint *" count="1"/>
5845         <glx rop="200"/>
5846     </function>
5847
5848     <function name="MultiTexCoord1sARB" offset="382" vectorequiv="MultiTexCoord1svARB">
5849         <param name="target" type="GLenum"/>
5850         <param name="s" type="GLshort"/>
5851     </function>
5852
5853     <function name="MultiTexCoord1svARB" offset="383">
5854         <param name="target" type="GLenum"/>
5855         <param name="v" type="const GLshort *" count="1"/>
5856         <glx rop="201"/>
5857     </function>
5858
5859     <function name="MultiTexCoord2dARB" offset="384" vectorequiv="MultiTexCoord2dvARB">
5860         <param name="target" type="GLenum"/>
5861         <param name="s" type="GLdouble"/>
5862         <param name="t" type="GLdouble"/>
5863     </function>
5864
5865     <function name="MultiTexCoord2dvARB" offset="385">
5866         <param name="target" type="GLenum"/>
5867         <param name="v" type="const GLdouble *" count="2"/>
5868         <glx rop="202"/>
5869     </function>
5870
5871     <function name="MultiTexCoord2fARB" offset="386" vectorequiv="MultiTexCoord2fvARB">
5872         <param name="target" type="GLenum"/>
5873         <param name="s" type="GLfloat"/>
5874         <param name="t" type="GLfloat"/>
5875     </function>
5876
5877     <function name="MultiTexCoord2fvARB" offset="387">
5878         <param name="target" type="GLenum"/>
5879         <param name="v" type="const GLfloat *" count="2"/>
5880         <glx rop="203"/>
5881     </function>
5882
5883     <function name="MultiTexCoord2iARB" offset="388" vectorequiv="MultiTexCoord2ivARB">
5884         <param name="target" type="GLenum"/>
5885         <param name="s" type="GLint"/>
5886         <param name="t" type="GLint"/>
5887     </function>
5888
5889     <function name="MultiTexCoord2ivARB" offset="389">
5890         <param name="target" type="GLenum"/>
5891         <param name="v" type="const GLint *" count="2"/>
5892         <glx rop="204"/>
5893     </function>
5894
5895     <function name="MultiTexCoord2sARB" offset="390" vectorequiv="MultiTexCoord2svARB">
5896         <param name="target" type="GLenum"/>
5897         <param name="s" type="GLshort"/>
5898         <param name="t" type="GLshort"/>
5899     </function>
5900
5901     <function name="MultiTexCoord2svARB" offset="391">
5902         <param name="target" type="GLenum"/>
5903         <param name="v" type="const GLshort *" count="2"/>
5904         <glx rop="205"/>
5905     </function>
5906
5907     <function name="MultiTexCoord3dARB" offset="392" vectorequiv="MultiTexCoord3dvARB">
5908         <param name="target" type="GLenum"/>
5909         <param name="s" type="GLdouble"/>
5910         <param name="t" type="GLdouble"/>
5911         <param name="r" type="GLdouble"/>
5912     </function>
5913
5914     <function name="MultiTexCoord3dvARB" offset="393">
5915         <param name="target" type="GLenum"/>
5916         <param name="v" type="const GLdouble *" count="3"/>
5917         <glx rop="206"/>
5918     </function>
5919
5920     <function name="MultiTexCoord3fARB" offset="394" vectorequiv="MultiTexCoord3fvARB">
5921         <param name="target" type="GLenum"/>
5922         <param name="s" type="GLfloat"/>
5923         <param name="t" type="GLfloat"/>
5924         <param name="r" type="GLfloat"/>
5925     </function>
5926
5927     <function name="MultiTexCoord3fvARB" offset="395">
5928         <param name="target" type="GLenum"/>
5929         <param name="v" type="const GLfloat *" count="3"/>
5930         <glx rop="207"/>
5931     </function>
5932
5933     <function name="MultiTexCoord3iARB" offset="396" vectorequiv="MultiTexCoord3ivARB">
5934         <param name="target" type="GLenum"/>
5935         <param name="s" type="GLint"/>
5936         <param name="t" type="GLint"/>
5937         <param name="r" type="GLint"/>
5938     </function>
5939
5940     <function name="MultiTexCoord3ivARB" offset="397">
5941         <param name="target" type="GLenum"/>
5942         <param name="v" type="const GLint *" count="3"/>
5943         <glx rop="208"/>
5944     </function>
5945
5946     <function name="MultiTexCoord3sARB" offset="398" vectorequiv="MultiTexCoord3svARB">
5947         <param name="target" type="GLenum"/>
5948         <param name="s" type="GLshort"/>
5949         <param name="t" type="GLshort"/>
5950         <param name="r" type="GLshort"/>
5951     </function>
5952
5953     <function name="MultiTexCoord3svARB" offset="399">
5954         <param name="target" type="GLenum"/>
5955         <param name="v" type="const GLshort *" count="3"/>
5956         <glx rop="209"/>
5957     </function>
5958
5959     <function name="MultiTexCoord4dARB" offset="400" vectorequiv="MultiTexCoord4dvARB">
5960         <param name="target" type="GLenum"/>
5961         <param name="s" type="GLdouble"/>
5962         <param name="t" type="GLdouble"/>
5963         <param name="r" type="GLdouble"/>
5964         <param name="q" type="GLdouble"/>
5965     </function>
5966
5967     <function name="MultiTexCoord4dvARB" offset="401">
5968         <param name="target" type="GLenum"/>
5969         <param name="v" type="const GLdouble *" count="4"/>
5970         <glx rop="210"/>
5971     </function>
5972
5973     <function name="MultiTexCoord4fARB" offset="402" vectorequiv="MultiTexCoord4fvARB">
5974         <param name="target" type="GLenum"/>
5975         <param name="s" type="GLfloat"/>
5976         <param name="t" type="GLfloat"/>
5977         <param name="r" type="GLfloat"/>
5978         <param name="q" type="GLfloat"/>
5979     </function>
5980
5981     <function name="MultiTexCoord4fvARB" offset="403">
5982         <param name="target" type="GLenum"/>
5983         <param name="v" type="const GLfloat *" count="4"/>
5984         <glx rop="211"/>
5985     </function>
5986
5987     <function name="MultiTexCoord4iARB" offset="404" vectorequiv="MultiTexCoord4ivARB">
5988         <param name="target" type="GLenum"/>
5989         <param name="s" type="GLint"/>
5990         <param name="t" type="GLint"/>
5991         <param name="r" type="GLint"/>
5992         <param name="q" type="GLint"/>
5993     </function>
5994
5995     <function name="MultiTexCoord4ivARB" offset="405">
5996         <param name="target" type="GLenum"/>
5997         <param name="v" type="const GLint *" count="4"/>
5998         <glx rop="212"/>
5999     </function>
6000
6001     <function name="MultiTexCoord4sARB" offset="406" vectorequiv="MultiTexCoord4svARB">
6002         <param name="target" type="GLenum"/>
6003         <param name="s" type="GLshort"/>
6004         <param name="t" type="GLshort"/>
6005         <param name="r" type="GLshort"/>
6006         <param name="q" type="GLshort"/>
6007     </function>
6008
6009     <function name="MultiTexCoord4svARB" offset="407">
6010         <param name="target" type="GLenum"/>
6011         <param name="v" type="const GLshort *" count="4"/>
6012         <glx rop="213"/>
6013     </function>
6014 </category>
6015
6016 <!-- ARB extension number 2 is a GLX extension. -->
6017
6018 <category name="GL_ARB_transpose_matrix" number="3">
6019     <enum name="TRANSPOSE_MODELVIEW_MATRIX_ARB"           value="0x84E3"/>
6020     <enum name="TRANSPOSE_PROJECTION_MATRIX_ARB"          value="0x84E4"/>
6021     <enum name="TRANSPOSE_TEXTURE_MATRIX_ARB"             value="0x84E5"/>
6022     <enum name="TRANSPOSE_COLOR_MATRIX_ARB"               value="0x84E6"/>
6023
6024     <function name="LoadTransposeMatrixfARB" offset="assign">
6025         <param name="m" type="const GLfloat *"/>
6026         <glx handcode="true"/>
6027     </function>
6028
6029     <function name="LoadTransposeMatrixdARB" offset="assign">
6030         <param name="m" type="const GLdouble *"/>
6031         <glx handcode="true"/>
6032     </function>
6033
6034     <function name="MultTransposeMatrixfARB" offset="assign">
6035         <param name="m" type="const GLfloat *"/>
6036         <glx handcode="true"/>
6037     </function>
6038
6039     <function name="MultTransposeMatrixdARB" offset="assign">
6040         <param name="m" type="const GLdouble *"/>
6041         <glx handcode="true"/>
6042     </function>
6043 </category>
6044
6045 <!-- ARB extension number 4 is a WGL extension. -->
6046
6047 <category name="GL_ARB_multisample" number="5">
6048     <enum name="MULTISAMPLE_ARB"               count="1"  value="0x809D">
6049         <size name="Get" mode="get"/>
6050     </enum>
6051     <enum name="SAMPLE_ALPHA_TO_COVERAGE_ARB"  count="1"  value="0x809E">
6052         <size name="Get" mode="get"/>
6053     </enum>
6054     <enum name="SAMPLE_ALPHA_TO_ONE_ARB"       count="1"  value="0x809F">
6055         <size name="Get" mode="get"/>
6056     </enum>
6057     <enum name="SAMPLE_COVERAGE_ARB"           count="1"  value="0x80A0">
6058         <size name="Get" mode="get"/>
6059     </enum>
6060     <enum name="SAMPLE_BUFFERS_ARB"            count="1"  value="0x80A8">
6061         <size name="Get" mode="get"/>
6062     </enum>
6063     <enum name="SAMPLES_ARB"                   count="1"  value="0x80A9">
6064         <size name="Get" mode="get"/>
6065     </enum>
6066     <enum name="SAMPLE_COVERAGE_VALUE_ARB"     count="1"  value="0x80AA">
6067         <size name="Get" mode="get"/>
6068     </enum>
6069     <enum name="SAMPLE_COVERAGE_INVERT_ARB"    count="1"  value="0x80AB">
6070         <size name="Get" mode="get"/>
6071     </enum>
6072     <enum name="MULTISAMPLE_BIT_ARB"                      value="0x20000000"/>
6073
6074     <function name="SampleCoverageARB" offset="assign">
6075         <param name="value" type="GLclampf"/>
6076         <param name="invert" type="GLboolean"/>
6077         <glx rop="229"/>
6078     </function>
6079 </category>
6080
6081 <category name="GL_ARB_texture_env_add" number="6">
6082     <!-- No new functions, types, enums. -->
6083 </category>
6084
6085 <category name="GL_ARB_texture_cube_map" number="7">
6086     <enum name="NORMAL_MAP_ARB"                           value="0x8511"/>
6087     <enum name="REFLECTION_MAP_ARB"                       value="0x8512"/>
6088     <enum name="TEXTURE_CUBE_MAP_ARB"          count="1"  value="0x8513">
6089         <size name="Get" mode="get"/>
6090     </enum>
6091     <enum name="TEXTURE_BINDING_CUBE_MAP_ARB"  count="1"  value="0x8514">
6092         <size name="Get" mode="get"/>
6093     </enum>
6094     <enum name="TEXTURE_CUBE_MAP_POSITIVE_X_ARB"          value="0x8515"/>
6095     <enum name="TEXTURE_CUBE_MAP_NEGATIVE_X_ARB"          value="0x8516"/>
6096     <enum name="TEXTURE_CUBE_MAP_POSITIVE_Y_ARB"          value="0x8517"/>
6097     <enum name="TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB"          value="0x8518"/>
6098     <enum name="TEXTURE_CUBE_MAP_POSITIVE_Z_ARB"          value="0x8519"/>
6099     <enum name="TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB"          value="0x851A"/>
6100     <enum name="PROXY_TEXTURE_CUBE_MAP_ARB"               value="0x851B"/>
6101     <enum name="MAX_CUBE_MAP_TEXTURE_SIZE_ARB" count="1"  value="0x851C">
6102         <size name="Get" mode="get"/>
6103     </enum>
6104 </category>
6105
6106 <!-- ARB extension number 8 is a WGL extension. -->
6107 <!-- ARB extension number 9 is a WGL extension. -->
6108 <!-- ARB extension number 10 is a WGL extension. -->
6109 <!-- ARB extension number 11 is a WGL extension. -->
6110
6111 <category name="GL_ARB_texture_compression" number="12">
6112     <enum name="COMPRESSED_ALPHA_ARB"                     value="0x84E9"/>
6113     <enum name="COMPRESSED_LUMINANCE_ARB"                 value="0x84EA"/>
6114     <enum name="COMPRESSED_LUMINANCE_ALPHA_ARB"           value="0x84EB"/>
6115     <enum name="COMPRESSED_INTENSITY_ARB"                 value="0x84EC"/>
6116     <enum name="COMPRESSED_RGB_ARB"                       value="0x84ED"/>
6117     <enum name="COMPRESSED_RGBA_ARB"                      value="0x84EE"/>
6118     <enum name="TEXTURE_COMPRESSION_HINT_ARB"  count="1"  value="0x84EF">
6119         <size name="Get" mode="get"/>
6120     </enum>
6121     <enum name="TEXTURE_COMPRESSED_IMAGE_SIZE_ARB" count="1" value="0x86A0">
6122         <size name="GetTexLevelParameterfv" mode="get"/>
6123         <size name="GetTexLevelParameteriv" mode="get"/>
6124     </enum>
6125     <enum name="TEXTURE_COMPRESSED_ARB"        count="1"  value="0x86A1">
6126         <size name="GetTexLevelParameterfv" mode="get"/>
6127         <size name="GetTexLevelParameteriv" mode="get"/>
6128     </enum>
6129     <enum name="NUM_COMPRESSED_TEXTURE_FORMATS_ARB" count="1" value="0x86A2">
6130         <size name="Get" mode="get"/>
6131     </enum>
6132     <enum name="TEXTURE_COMPRESSED_FORMATS_ARB"           value="0x86A3"/>
6133
6134     <function name="CompressedTexImage3DARB" offset="assign">
6135         <param name="target" type="GLenum"/>
6136         <param name="level" type="GLint"/>
6137         <param name="internalformat" type="GLenum"/>
6138         <param name="width" type="GLsizei"/>
6139         <param name="height" type="GLsizei"/>
6140         <param name="depth" type="GLsizei"/>
6141         <param name="border" type="GLint"/>
6142         <param name="imageSize" type="GLsizei" counter="true"/>
6143         <param name="data" type="const GLvoid *" count="imageSize"/>
6144         <glx rop="216" handcode="client"/>
6145     </function>
6146
6147     <function name="CompressedTexImage2DARB" offset="assign">
6148         <param name="target" type="GLenum"/>
6149         <param name="level" type="GLint"/>
6150         <param name="internalformat" type="GLenum"/>
6151         <param name="width" type="GLsizei"/>
6152         <param name="height" type="GLsizei"/>
6153         <param name="border" type="GLint"/>
6154         <param name="imageSize" type="GLsizei" counter="true"/>
6155         <param name="data" type="const GLvoid *" count="imageSize"/>
6156         <glx rop="215" handcode="client"/>
6157     </function>
6158
6159     <function name="CompressedTexImage1DARB" offset="assign">
6160         <param name="target" type="GLenum"/>
6161         <param name="level" type="GLint"/>
6162         <param name="internalformat" type="GLenum"/>
6163         <param name="width" type="GLsizei"/>
6164         <param name="border" type="GLint"/>
6165         <param name="imageSize" type="GLsizei" counter="true"/>
6166         <param name="data" type="const GLvoid *" count="imageSize"/>
6167         <glx rop="214" handcode="client"/>
6168     </function>
6169
6170     <function name="CompressedTexSubImage3DARB" offset="assign">
6171         <param name="target" type="GLenum"/>
6172         <param name="level" type="GLint"/>
6173         <param name="xoffset" type="GLint"/>
6174         <param name="yoffset" type="GLint"/>
6175         <param name="zoffset" type="GLint"/>
6176         <param name="width" type="GLsizei"/>
6177         <param name="height" type="GLsizei"/>
6178         <param name="depth" type="GLsizei"/>
6179         <param name="format" type="GLenum"/>
6180         <param name="imageSize" type="GLsizei" counter="true"/>
6181         <param name="data" type="const GLvoid *" count="imageSize"/>
6182         <glx rop="219" handcode="client"/>
6183     </function>
6184
6185     <function name="CompressedTexSubImage2DARB" offset="assign">
6186         <param name="target" type="GLenum"/>
6187         <param name="level" type="GLint"/>
6188         <param name="xoffset" type="GLint"/>
6189         <param name="yoffset" type="GLint"/>
6190         <param name="width" type="GLsizei"/>
6191         <param name="height" type="GLsizei"/>
6192         <param name="format" type="GLenum"/>
6193         <param name="imageSize" type="GLsizei" counter="true"/>
6194         <param name="data" type="const GLvoid *" count="imageSize"/>
6195         <glx rop="218" handcode="client"/>
6196     </function>
6197
6198     <function name="CompressedTexSubImage1DARB" offset="assign">
6199         <param name="target" type="GLenum"/>
6200         <param name="level" type="GLint"/>
6201         <param name="xoffset" type="GLint"/>
6202         <param name="width" type="GLsizei"/>
6203         <param name="format" type="GLenum"/>
6204         <param name="imageSize" type="GLsizei" counter="true"/>
6205         <param name="data" type="const GLvoid *" count="imageSize"/>
6206         <glx rop="217" handcode="client"/>
6207     </function>
6208
6209     <function name="GetCompressedTexImageARB" offset="assign">
6210         <param name="target" type="GLenum"/>
6211         <param name="level" type="GLint"/>
6212         <param name="img" type="GLvoid *" output="true"/>
6213
6214         <!-- This has to be hand coded because the image size is in the
6215              "wrong" place.  Technically, this should be a
6216              'always_array="true"' case.  The size field in the reply would
6217              be at offset 12.  However, the size is actually at offset 16.
6218              This is where the 'width' is in a GetTexImage reply. -->
6219         <glx sop="160" handcode="true"/>
6220     </function>
6221 </category>
6222
6223 <category name="GL_ARB_texture_border_clamp" number="13">
6224     <enum name="CLAMP_TO_BORDER_ARB"                      value="0x812D"/>
6225 </category>
6226
6227 <category name="GL_ARB_point_parameters" number="14">
6228     <enum name="POINT_SIZE_MIN_ARB"            count="1"  value="0x8126">
6229         <size name="PointParameterfvEXT"/>
6230     </enum>
6231     <enum name="POINT_SIZE_MAX_ARB"            count="1"  value="0x8127">
6232         <size name="PointParameterfvEXT"/>
6233     </enum>
6234     <enum name="POINT_FADE_THRESHOLD_SIZE_ARB" count="1"  value="0x8128">
6235         <size name="PointParameterfvEXT"/>
6236     </enum>
6237     <enum name="POINT_DISTANCE_ATTENUATION_ARB" count="3" value="0x8129">
6238         <size name="PointParameterfvEXT"/>
6239     </enum>
6240
6241     <function name="PointParameterfARB" alias="PointParameterfEXT">
6242         <param name="pname" type="GLenum"/>
6243         <param name="param" type="GLfloat"/>
6244         <glx rop="2065"/>
6245     </function>
6246
6247     <function name="PointParameterfvARB" alias="PointParameterfvEXT">
6248         <param name="pname" type="GLenum"/>
6249         <param name="params" type="const GLfloat *" variable_param="pname"/>
6250         <glx rop="2066"/>
6251     </function>
6252 </category>
6253
6254 <category name="GL_ARB_vertex_blend" number="15">
6255     <enum name="MAX_VERTEX_UNITS_ARB"          count="1"  value="0x86A4">
6256         <size name="Get" mode="get"/>
6257     </enum>
6258     <enum name="ACTIVE_VERTEX_UNITS_ARB"       count="1"  value="0x86A5">
6259         <size name="Get" mode="get"/>
6260     </enum>
6261     <enum name="WEIGHT_SUM_UNITY_ARB"          count="1"  value="0x86A6">
6262         <size name="Get" mode="get"/>
6263     </enum>
6264     <enum name="VERTEX_BLEND_ARB"              count="1"  value="0x86A7">
6265         <size name="Get" mode="get"/>
6266     </enum>
6267     <enum name="CURRENT_WEIGHT_ARB"            count="1"  value="0x86A8">
6268         <size name="Get" mode="get"/>
6269     </enum>
6270     <enum name="WEIGHT_ARRAY_TYPE_ARB"         count="1"  value="0x86A9">
6271         <size name="Get" mode="get"/>
6272     </enum>
6273     <enum name="WEIGHT_ARRAY_STRIDE_ARB"       count="1"  value="0x86AA">
6274         <size name="Get" mode="get"/>
6275     </enum>
6276     <enum name="WEIGHT_ARRAY_SIZE_ARB"         count="1"  value="0x86AB">
6277         <size name="Get" mode="get"/>
6278     </enum>
6279     <enum name="WEIGHT_ARRAY_POINTER_ARB"                 value="0x86AC"/>
6280     <enum name="WEIGHT_ARRAY_ARB"              count="1"  value="0x86AD">
6281         <size name="Get" mode="get"/>
6282     </enum>
6283     <enum name="MODELVIEW0_ARB"                count="16" value="0x1700">
6284         <size name="Get" mode="get"/>
6285     </enum>
6286     <enum name="MODELVIEW1_ARB"                count="16" value="0x850A">
6287         <size name="Get" mode="get"/>
6288     </enum>
6289     <enum name="MODELVIEW2_ARB"                count="16" value="0x8722">
6290         <size name="Get" mode="get"/>
6291     </enum>
6292     <enum name="MODELVIEW3_ARB"                count="16" value="0x8723">
6293         <size name="Get" mode="get"/>
6294     </enum>
6295     <enum name="MODELVIEW4_ARB"                count="16" value="0x8724">
6296         <size name="Get" mode="get"/>
6297     </enum>
6298     <enum name="MODELVIEW5_ARB"                count="16" value="0x8725">
6299         <size name="Get" mode="get"/>
6300     </enum>
6301     <enum name="MODELVIEW6_ARB"                count="16" value="0x8726">
6302         <size name="Get" mode="get"/>
6303     </enum>
6304     <enum name="MODELVIEW7_ARB"                count="16" value="0x8727">
6305         <size name="Get" mode="get"/>
6306     </enum>
6307     <enum name="MODELVIEW8_ARB"                count="16" value="0x8728">
6308         <size name="Get" mode="get"/>
6309     </enum>
6310     <enum name="MODELVIEW9_ARB"                count="16" value="0x8729">
6311         <size name="Get" mode="get"/>
6312     </enum>
6313     <enum name="MODELVIEW10_ARB"               count="16" value="0x872A">
6314         <size name="Get" mode="get"/>
6315     </enum>
6316     <enum name="MODELVIEW11_ARB"               count="16" value="0x872B">
6317         <size name="Get" mode="get"/>
6318     </enum>
6319     <enum name="MODELVIEW12_ARB"               count="16" value="0x872C">
6320         <size name="Get" mode="get"/>
6321     </enum>
6322     <enum name="MODELVIEW13_ARB"               count="16" value="0x872D">
6323         <size name="Get" mode="get"/>
6324     </enum>
6325     <enum name="MODELVIEW14_ARB"               count="16" value="0x872E">
6326         <size name="Get" mode="get"/>
6327     </enum>
6328     <enum name="MODELVIEW15_ARB"               count="16" value="0x872F">
6329         <size name="Get" mode="get"/>
6330     </enum>
6331     <enum name="MODELVIEW16_ARB"               count="16" value="0x8730">
6332         <size name="Get" mode="get"/>
6333     </enum>
6334     <enum name="MODELVIEW17_ARB"               count="16" value="0x8731">
6335         <size name="Get" mode="get"/>
6336     </enum>
6337     <enum name="MODELVIEW18_ARB"               count="16" value="0x8732">
6338         <size name="Get" mode="get"/>
6339     </enum>
6340     <enum name="MODELVIEW19_ARB"               count="16" value="0x8733">
6341         <size name="Get" mode="get"/>
6342     </enum>
6343     <enum name="MODELVIEW20_ARB"               count="16" value="0x8734">
6344         <size name="Get" mode="get"/>
6345     </enum>
6346     <enum name="MODELVIEW21_ARB"               count="16" value="0x8735">
6347         <size name="Get" mode="get"/>
6348     </enum>
6349     <enum name="MODELVIEW22_ARB"               count="16" value="0x8736">
6350         <size name="Get" mode="get"/>
6351     </enum>
6352     <enum name="MODELVIEW23_ARB"               count="16" value="0x8737">
6353         <size name="Get" mode="get"/>
6354     </enum>
6355     <enum name="MODELVIEW24_ARB"               count="16" value="0x8738">
6356         <size name="Get" mode="get"/>
6357     </enum>
6358     <enum name="MODELVIEW25_ARB"               count="16" value="0x8739">
6359         <size name="Get" mode="get"/>
6360     </enum>
6361     <enum name="MODELVIEW26_ARB"               count="16" value="0x873A">
6362         <size name="Get" mode="get"/>
6363     </enum>
6364     <enum name="MODELVIEW27_ARB"               count="16" value="0x873B">
6365         <size name="Get" mode="get"/>
6366     </enum>
6367     <enum name="MODELVIEW28_ARB"               count="16" value="0x873C">
6368         <size name="Get" mode="get"/>
6369     </enum>
6370     <enum name="MODELVIEW29_ARB"               count="16" value="0x873D">
6371         <size name="Get" mode="get"/>
6372     </enum>
6373     <enum name="MODELVIEW30_ARB"               count="16" value="0x873E">
6374         <size name="Get" mode="get"/>
6375     </enum>
6376     <enum name="MODELVIEW31_ARB"               count="16" value="0x873F">
6377         <size name="Get" mode="get"/>
6378     </enum>
6379
6380     <function name="WeightbvARB">
6381         <param name="size" type="GLint"/>
6382         <param name="weights" type="const GLbyte *"/>
6383     </function>
6384
6385     <function name="WeightsvARB">
6386         <param name="size" type="GLint"/>
6387         <param name="weights" type="const GLshort *"/>
6388     </function>
6389
6390     <function name="WeightivARB">
6391         <param name="size" type="GLint"/>
6392         <param name="weights" type="const GLint *"/>
6393     </function>
6394
6395     <function name="WeightfvARB">
6396         <param name="size" type="GLint"/>
6397         <param name="weights" type="const GLfloat *"/>
6398     </function>
6399
6400     <function name="WeightdvARB">
6401         <param name="size" type="GLint"/>
6402         <param name="weights" type="const GLdouble *"/>
6403     </function>
6404
6405     <function name="WeightubvARB">
6406         <param name="size" type="GLint"/>
6407         <param name="weights" type="const GLubyte *"/>
6408     </function>
6409
6410     <function name="WeightusvARB">
6411         <param name="size" type="GLint"/>
6412         <param name="weights" type="const GLushort *"/>
6413     </function>
6414
6415     <function name="WeightuivARB">
6416         <param name="size" type="GLint"/>
6417         <param name="weights" type="const GLuint *"/>
6418     </function>
6419
6420     <function name="WeightPointerARB">
6421         <param name="size" type="GLint"/>
6422         <param name="type" type="GLenum"/>
6423         <param name="stride" type="GLsizei"/>
6424         <param name="pointer" type="const GLvoid *"/>
6425         <glx handcode="true"/>
6426     </function>
6427
6428     <function name="VertexBlendARB">
6429         <param name="count" type="GLint"/>
6430     </function>
6431 </category>
6432
6433 <category name="GL_ARB_matrix_palette" number="16">
6434     <enum name="MATRIX_PALETTE_ARB"            count="1"  value="0x8840">
6435         <size name="Get" mode="get"/>
6436     </enum>
6437     <enum name="MAX_MATRIX_PALETTE_STACK_DEPTH_ARB" count="1" value="0x8841">
6438         <size name="Get" mode="get"/>
6439     </enum>
6440     <enum name="MAX_PALETTE_MATRICES_ARB"      count="1"  value="0x8842">
6441         <size name="Get" mode="get"/>
6442     </enum>
6443     <enum name="CURRENT_PALETTE_MATRIX_ARB"    count="1"  value="0x8843">
6444         <size name="Get" mode="get"/>
6445     </enum>
6446     <enum name="MATRIX_INDEX_ARRAY_ARB"        count="1"  value="0x8844">
6447         <size name="Get" mode="get"/>
6448     </enum>
6449     <enum name="CURRENT_MATRIX_INDEX_ARB"      count="1"  value="0x8845">
6450         <size name="Get" mode="get"/>
6451     </enum>
6452     <enum name="MATRIX_INDEX_ARRAY_SIZE_ARB"   count="1"  value="0x8846">
6453         <size name="Get" mode="get"/>
6454     </enum>
6455     <enum name="MATRIX_INDEX_ARRAY_TYPE_ARB"   count="1"  value="0x8847">
6456         <size name="Get" mode="get"/>
6457     </enum>
6458     <enum name="MATRIX_INDEX_ARRAY_STRIDE_ARB" count="1"  value="0x8848">
6459         <size name="Get" mode="get"/>
6460     </enum>
6461     <enum name="MATRIX_INDEX_ARRAY_POINTER_ARB"           value="0x8849"/>
6462
6463     <function name="CurrentPaletteMatrixARB">
6464         <param name="index" type="GLint"/>
6465         <glx ignore="true" rop="4329"/>
6466     </function>
6467
6468     <function name="MatrixIndexubvARB">
6469         <param name="size" type="GLint" counter="true"/>
6470         <param name="indices" type="const GLubyte *" count="size"/>
6471         <glx ignore="true" rop="4326"/>
6472     </function>
6473
6474     <function name="MatrixIndexusvARB">
6475         <param name="size" type="GLint" counter="true"/>
6476         <param name="indices" type="const GLushort *" count="size"/>
6477         <glx ignore="true" rop="4327"/>
6478     </function>
6479
6480     <function name="MatrixIndexuivARB">
6481         <param name="size" type="GLint" counter="true"/>
6482         <param name="indices" type="const GLuint *" count="size"/>
6483         <glx ignore="true" rop="4328"/>
6484     </function>
6485
6486     <function name="MatrixIndexPointerARB">
6487         <param name="size" type="GLint"/>
6488         <param name="type" type="GLenum"/>
6489         <param name="stride" type="GLsizei"/>
6490         <param name="pointer" type="const GLvoid *"/>
6491         <glx handcode="true"/>
6492     </function>
6493 </category>
6494
6495 <category name="GL_ARB_texture_env_combine" number="17">
6496     <enum name="COMBINE_ARB"                              value="0x8570"/>
6497     <enum name="COMBINE_RGB_ARB"                          value="0x8571"/>
6498     <enum name="COMBINE_ALPHA_ARB"                        value="0x8572"/>
6499     <enum name="SOURCE0_RGB_ARB"                          value="0x8580"/>
6500     <enum name="SOURCE1_RGB_ARB"                          value="0x8581"/>
6501     <enum name="SOURCE2_RGB_ARB"                          value="0x8582"/>
6502     <enum name="SOURCE0_ALPHA_ARB"                        value="0x8588"/>
6503     <enum name="SOURCE1_ALPHA_ARB"                        value="0x8589"/>
6504     <enum name="SOURCE2_ALPHA_ARB"                        value="0x858A"/>
6505     <enum name="OPERAND0_RGB_ARB"                         value="0x8590"/>
6506     <enum name="OPERAND1_RGB_ARB"                         value="0x8591"/>
6507     <enum name="OPERAND2_RGB_ARB"                         value="0x8592"/>
6508     <enum name="OPERAND0_ALPHA_ARB"                       value="0x8598"/>
6509     <enum name="OPERAND1_ALPHA_ARB"                       value="0x8599"/>
6510     <enum name="OPERAND2_ALPHA_ARB"                       value="0x859A"/>
6511     <enum name="RGB_SCALE_ARB"                            value="0x8573"/>
6512     <enum name="ADD_SIGNED_ARB"                           value="0x8574"/>
6513     <enum name="INTERPOLATE_ARB"                          value="0x8575"/>
6514     <enum name="SUBTRACT_ARB"                             value="0x84E7"/>
6515     <enum name="CONSTANT_ARB"                             value="0x8576"/>
6516     <enum name="PRIMARY_COLOR_ARB"                        value="0x8577"/>
6517     <enum name="PREVIOUS_ARB"                             value="0x8578"/>
6518 </category>
6519
6520 <category name="GL_ARB_texture_env_crossbar" number="18">
6521     <!-- No new functions, types, enums. -->
6522 </category>
6523
6524 <category name="GL_ARB_texture_env_dot3" number="19">
6525     <enum name="DOT3_RGB_ARB"                             value="0x86AE"/>
6526     <enum name="DOT3_RGBA_ARB"                            value="0x86AF"/>
6527 </category>
6528
6529 <!-- ARB extension number 20 is a WGL extension. -->
6530
6531 <category name="GL_ARB_texture_mirrored_repeat" number="21">
6532     <enum name="MIRRORED_REPEAT_ARB"                      value="0x8370"/>
6533 </category>
6534
6535 <category name="GL_ARB_depth_texture" number="22">
6536     <enum name="DEPTH_COMPONENT16_ARB"                    value="0x81A5"/>
6537     <enum name="DEPTH_COMPONENT24_ARB"                    value="0x81A6"/>
6538     <enum name="DEPTH_COMPONENT32_ARB"                    value="0x81A7"/>
6539     <enum name="TEXTURE_DEPTH_SIZE_ARB"        count="1"  value="0x884A">
6540         <size name="GetTexLevelParameterfv" mode="get"/>
6541         <size name="GetTexLevelParameteriv" mode="get"/>
6542     </enum>
6543     <enum name="DEPTH_TEXTURE_MODE_ARB"        count="1"  value="0x884B">
6544         <size name="TexParameterfv"/>
6545         <size name="TexParameteriv"/>
6546         <size name="GetTexParameterfv" mode="get"/>
6547         <size name="GetTexParameteriv" mode="get"/>
6548     </enum>
6549 </category>
6550
6551 <category name="GL_ARB_shadow" number="23">
6552     <enum name="TEXTURE_COMPARE_MODE_ARB"      count="1"  value="0x884C">
6553         <size name="TexParameterfv"/>
6554         <size name="TexParameteriv"/>
6555         <size name="GetTexParameterfv" mode="get"/>
6556         <size name="GetTexParameteriv" mode="get"/>
6557     </enum>
6558     <enum name="TEXTURE_COMPARE_FUNC_ARB"      count="1"  value="0x884D">
6559         <size name="TexParameterfv"/>
6560         <size name="TexParameteriv"/>
6561         <size name="GetTexParameterfv" mode="get"/>
6562         <size name="GetTexParameteriv" mode="get"/>
6563     </enum>
6564     <enum name="COMPARE_R_TO_TEXTURE_ARB"                 value="0x884E"/>
6565 </category>
6566
6567 <category name="GL_ARB_shadow_ambient" number="24">
6568     <enum name="TEXTURE_COMPARE_FAIL_VALUE_ARB" count="1" value="0x80BF">
6569         <size name="TexParameterfv"/>
6570         <size name="TexParameteriv"/>
6571         <size name="GetTexParameterfv" mode="get"/>
6572         <size name="GetTexParameteriv" mode="get"/>
6573     </enum>
6574 </category>
6575
6576 <category name="GL_ARB_window_pos" number="25">
6577     <function name="WindowPos2dARB" alias="WindowPos2dMESA">
6578         <param name="x" type="GLdouble"/>
6579         <param name="y" type="GLdouble"/>
6580     </function>
6581
6582     <function name="WindowPos2fARB" alias="WindowPos2fMESA">
6583         <param name="x" type="GLfloat"/>
6584         <param name="y" type="GLfloat"/>
6585     </function>
6586
6587     <function name="WindowPos2iARB" alias="WindowPos2iMESA">
6588         <param name="x" type="GLint"/>
6589         <param name="y" type="GLint"/>
6590     </function>
6591
6592     <function name="WindowPos2sARB" alias="WindowPos2sMESA">
6593         <param name="x" type="GLshort"/>
6594         <param name="y" type="GLshort"/>
6595     </function>
6596
6597     <function name="WindowPos2dvARB" alias="WindowPos2dvMESA">
6598         <param name="v" type="const GLdouble *"/>
6599     </function>
6600
6601     <function name="WindowPos2fvARB" alias="WindowPos2fvMESA">
6602         <param name="v" type="const GLfloat *"/>
6603     </function>
6604
6605     <function name="WindowPos2ivARB" alias="WindowPos2ivMESA">
6606         <param name="v" type="const GLint *"/>
6607     </function>
6608
6609     <function name="WindowPos2svARB" alias="WindowPos2svMESA">
6610         <param name="v" type="const GLshort *"/>
6611     </function>
6612
6613     <function name="WindowPos3dARB" alias="WindowPos3dMESA">
6614         <param name="x" type="GLdouble"/>
6615         <param name="y" type="GLdouble"/>
6616         <param name="z" type="GLdouble"/>
6617     </function>
6618
6619     <function name="WindowPos3fARB" alias="WindowPos3fMESA">
6620         <param name="x" type="GLfloat"/>
6621         <param name="y" type="GLfloat"/>
6622         <param name="z" type="GLfloat"/>
6623     </function>
6624
6625     <function name="WindowPos3iARB" alias="WindowPos3iMESA">
6626         <param name="x" type="GLint"/>
6627         <param name="y" type="GLint"/>
6628         <param name="z" type="GLint"/>
6629     </function>
6630
6631     <function name="WindowPos3sARB" alias="WindowPos3sMESA">
6632         <param name="x" type="GLshort"/>
6633         <param name="y" type="GLshort"/>
6634         <param name="z" type="GLshort"/>
6635     </function>
6636
6637     <function name="WindowPos3dvARB" alias="WindowPos3dvMESA">
6638         <param name="v" type="const GLdouble *"/>
6639     </function>
6640
6641     <function name="WindowPos3fvARB" alias="WindowPos3fvMESA">
6642         <param name="v" type="const GLfloat *"/>
6643     </function>
6644
6645     <function name="WindowPos3ivARB" alias="WindowPos3ivMESA">
6646         <param name="v" type="const GLint *"/>
6647     </function>
6648
6649     <function name="WindowPos3svARB" alias="WindowPos3svMESA">
6650         <param name="v" type="const GLshort *"/>
6651     </function>
6652 </category>
6653
6654 <category name="GL_ARB_vertex_program" number="26">
6655     <enum name="COLOR_SUM_ARB"                 count="1"  value="0x8458">
6656         <size name="Get" mode="get"/>
6657     </enum>
6658     <enum name="VERTEX_PROGRAM_ARB"            count="1"  value="0x8620">
6659         <size name="GetVertexAttribdvARB" mode="get"/>
6660         <size name="GetVertexAttribfvARB" mode="get"/>
6661         <size name="GetVertexAttribivARB" mode="get"/>
6662         <size name="Get" mode="get"/>
6663     </enum>
6664     <enum name="VERTEX_ATTRIB_ARRAY_ENABLED_ARB" count="1" value="0x8622">
6665         <size name="GetVertexAttribdvARB" mode="get"/>
6666         <size name="GetVertexAttribfvARB" mode="get"/>
6667         <size name="GetVertexAttribivARB" mode="get"/>
6668     </enum>
6669     <enum name="VERTEX_ATTRIB_ARRAY_SIZE_ARB"  count="1"  value="0x8623">
6670         <size name="GetVertexAttribdvARB" mode="get"/>
6671         <size name="GetVertexAttribfvARB" mode="get"/>
6672         <size name="GetVertexAttribivARB" mode="get"/>
6673     </enum>
6674     <enum name="VERTEX_ATTRIB_ARRAY_STRIDE_ARB" count="1" value="0x8624">
6675         <size name="GetVertexAttribdvARB" mode="get"/>
6676         <size name="GetVertexAttribfvARB" mode="get"/>
6677         <size name="GetVertexAttribivARB" mode="get"/>
6678     </enum>
6679     <enum name="VERTEX_ATTRIB_ARRAY_TYPE_ARB"  count="1"  value="0x8625">
6680         <size name="GetVertexAttribdvARB" mode="get"/>
6681         <size name="GetVertexAttribfvARB" mode="get"/>
6682         <size name="GetVertexAttribivARB" mode="get"/>
6683     </enum>
6684     <enum name="CURRENT_VERTEX_ATTRIB_ARB"     count="1"  value="0x8626">
6685         <size name="GetVertexAttribdvARB" mode="get"/>
6686         <size name="GetVertexAttribfvARB" mode="get"/>
6687         <size name="GetVertexAttribivARB" mode="get"/>
6688     </enum>
6689     <enum name="PROGRAM_LENGTH_ARB"            count="1"  value="0x8627">
6690         <size name="GetProgramivARB" mode="get"/>
6691     </enum>
6692     <enum name="PROGRAM_STRING_ARB"                       value="0x8628"/>
6693     <enum name="MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB" count="1" value="0x862E">
6694         <size name="Get" mode="get"/>
6695     </enum>
6696     <enum name="MAX_PROGRAM_MATRICES_ARB"      count="1"  value="0x862F">
6697         <size name="Get" mode="get"/>
6698     </enum>
6699     <enum name="CURRENT_MATRIX_STACK_DEPTH_ARB" count="1" value="0x8640">
6700         <size name="Get" mode="get"/>
6701     </enum>
6702     <enum name="CURRENT_MATRIX_ARB"            count="16" value="0x8641">
6703         <size name="Get" mode="get"/>
6704     </enum>
6705     <enum name="VERTEX_PROGRAM_POINT_SIZE_ARB" count="1"  value="0x8642">
6706         <size name="Get" mode="get"/>
6707     </enum>
6708     <enum name="VERTEX_PROGRAM_TWO_SIDE_ARB"   count="1"  value="0x8643">
6709         <size name="Get" mode="get"/>
6710     </enum>
6711     <enum name="VERTEX_ATTRIB_ARRAY_POINTER_ARB"          value="0x8645"/>
6712     <enum name="PROGRAM_ERROR_POSITION_ARB"    count="1"  value="0x864B">
6713         <size name="Get" mode="get"/>
6714     </enum>
6715     <enum name="PROGRAM_BINDING_ARB"           count="1"  value="0x8677">
6716         <size name="GetProgramivARB" mode="get"/>
6717     </enum>
6718     <enum name="MAX_VERTEX_ATTRIBS_ARB"        count="1"  value="0x8869">
6719         <size name="Get" mode="get"/>
6720     </enum>
6721     <enum name="VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB"       value="0x886A"/>
6722     <enum name="PROGRAM_ERROR_STRING_ARB"                 value="0x8874"/>
6723     <enum name="PROGRAM_FORMAT_ASCII_ARB"                 value="0x8875"/>
6724     <enum name="PROGRAM_FORMAT_ARB"            count="1"  value="0x8876">
6725         <size name="GetProgramivARB" mode="get"/>
6726     </enum>
6727     <enum name="PROGRAM_INSTRUCTIONS_ARB"      count="1"  value="0x88A0">
6728         <size name="GetProgramivARB" mode="get"/>
6729     </enum>
6730     <enum name="MAX_PROGRAM_INSTRUCTIONS_ARB"  count="1"  value="0x88A1">
6731         <size name="GetProgramivARB" mode="get"/>
6732     </enum>
6733     <enum name="PROGRAM_NATIVE_INSTRUCTIONS_ARB" count="1" value="0x88A2">
6734         <size name="GetProgramivARB" mode="get"/>
6735     </enum>
6736     <enum name="MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB" count="1" value="0x88A3">
6737         <size name="GetProgramivARB" mode="get"/>
6738     </enum>
6739     <enum name="PROGRAM_TEMPORARIES_ARB"       count="1"  value="0x88A4">
6740         <size name="GetProgramivARB" mode="get"/>
6741     </enum>
6742     <enum name="MAX_PROGRAM_TEMPORARIES_ARB"   count="1"  value="0x88A5">
6743         <size name="GetProgramivARB" mode="get"/>
6744     </enum>
6745     <enum name="PROGRAM_NATIVE_TEMPORARIES_ARB" count="1" value="0x88A6">
6746         <size name="GetProgramivARB" mode="get"/>
6747     </enum>
6748     <enum name="MAX_PROGRAM_NATIVE_TEMPORARIES_ARB" count="1" value="0x88A7">
6749         <size name="GetProgramivARB" mode="get"/>
6750     </enum>
6751     <enum name="PROGRAM_PARAMETERS_ARB"        count="1"  value="0x88A8">
6752         <size name="GetProgramivARB" mode="get"/>
6753     </enum>
6754     <enum name="MAX_PROGRAM_PARAMETERS_ARB"    count="1"  value="0x88A9">
6755         <size name="GetProgramivARB" mode="get"/>
6756     </enum>
6757     <enum name="PROGRAM_NATIVE_PARAMETERS_ARB" count="1"  value="0x88AA">
6758         <size name="GetProgramivARB" mode="get"/>
6759     </enum>
6760     <enum name="MAX_PROGRAM_NATIVE_PARAMETERS_ARB" count="1" value="0x88AB">
6761         <size name="GetProgramivARB" mode="get"/>
6762     </enum>
6763     <enum name="PROGRAM_ATTRIBS_ARB"           count="1"  value="0x88AC">
6764         <size name="GetProgramivARB" mode="get"/>
6765     </enum>
6766     <enum name="MAX_PROGRAM_ATTRIBS_ARB"       count="1"  value="0x88AD">
6767         <size name="GetProgramivARB" mode="get"/>
6768     </enum>
6769     <enum name="PROGRAM_NATIVE_ATTRIBS_ARB"    count="1"  value="0x88AE">
6770         <size name="GetProgramivARB" mode="get"/>
6771     </enum>
6772     <enum name="MAX_PROGRAM_NATIVE_ATTRIBS_ARB" count="1" value="0x88AF">
6773         <size name="GetProgramivARB" mode="get"/>
6774     </enum>
6775     <enum name="PROGRAM_ADDRESS_REGISTERS_ARB" count="1"  value="0x88B0">
6776         <size name="GetProgramivARB" mode="get"/>
6777     </enum>
6778     <enum name="MAX_PROGRAM_ADDRESS_REGISTERS_ARB" count="1" value="0x88B1">
6779         <size name="GetProgramivARB" mode="get"/>
6780     </enum>
6781     <enum name="PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB" count="1" value="0x88B2">
6782         <size name="GetProgramivARB" mode="get"/>
6783     </enum>
6784     <enum name="MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB" count="1" value="0x88B3">
6785         <size name="GetProgramivARB" mode="get"/>
6786     </enum>
6787     <enum name="MAX_PROGRAM_LOCAL_PARAMETERS_ARB" count="1" value="0x88B4">
6788         <size name="GetProgramivARB" mode="get"/>
6789     </enum>
6790     <enum name="MAX_PROGRAM_ENV_PARAMETERS_ARB" count="1" value="0x88B5">
6791         <size name="GetProgramivARB" mode="get"/>
6792     </enum>
6793     <enum name="PROGRAM_UNDER_NATIVE_LIMITS_ARB" count="1" value="0x88B6">
6794         <size name="GetProgramivARB" mode="get"/>
6795     </enum>
6796     <enum name="TRANSPOSE_CURRENT_MATRIX_ARB"  count="16" value="0x88B7">
6797         <size name="Get" mode="get"/>
6798     </enum>
6799     <enum name="MATRIX0_ARB"                              value="0x88C0"/>
6800     <enum name="MATRIX1_ARB"                              value="0x88C1"/>
6801     <enum name="MATRIX2_ARB"                              value="0x88C2"/>
6802     <enum name="MATRIX3_ARB"                              value="0x88C3"/>
6803     <enum name="MATRIX4_ARB"                              value="0x88C4"/>
6804     <enum name="MATRIX5_ARB"                              value="0x88C5"/>
6805     <enum name="MATRIX6_ARB"                              value="0x88C6"/>
6806     <enum name="MATRIX7_ARB"                              value="0x88C7"/>
6807     <enum name="MATRIX8_ARB"                              value="0x88C8"/>
6808     <enum name="MATRIX9_ARB"                              value="0x88C9"/>
6809     <enum name="MATRIX10_ARB"                             value="0x88CA"/>
6810     <enum name="MATRIX11_ARB"                             value="0x88CB"/>
6811     <enum name="MATRIX12_ARB"                             value="0x88CC"/>
6812     <enum name="MATRIX13_ARB"                             value="0x88CD"/>
6813     <enum name="MATRIX14_ARB"                             value="0x88CE"/>
6814     <enum name="MATRIX15_ARB"                             value="0x88CF"/>
6815     <enum name="MATRIX16_ARB"                             value="0x88D0"/>
6816     <enum name="MATRIX17_ARB"                             value="0x88D1"/>
6817     <enum name="MATRIX18_ARB"                             value="0x88D2"/>
6818     <enum name="MATRIX19_ARB"                             value="0x88D3"/>
6819     <enum name="MATRIX20_ARB"                             value="0x88D4"/>
6820     <enum name="MATRIX21_ARB"                             value="0x88D5"/>
6821     <enum name="MATRIX22_ARB"                             value="0x88D6"/>
6822     <enum name="MATRIX23_ARB"                             value="0x88D7"/>
6823     <enum name="MATRIX24_ARB"                             value="0x88D8"/>
6824     <enum name="MATRIX25_ARB"                             value="0x88D9"/>
6825     <enum name="MATRIX26_ARB"                             value="0x88DA"/>
6826     <enum name="MATRIX27_ARB"                             value="0x88DB"/>
6827     <enum name="MATRIX28_ARB"                             value="0x88DC"/>
6828     <enum name="MATRIX29_ARB"                             value="0x88DD"/>
6829     <enum name="MATRIX30_ARB"                             value="0x88DE"/>
6830     <enum name="MATRIX31_ARB"                             value="0x88DF"/>
6831
6832     <function name="GetVertexAttribdvARB" offset="assign">
6833         <param name="index" type="GLuint"/>
6834         <param name="pname" type="GLenum"/>
6835         <param name="params" type="GLdouble *" output="true" variable_param="pname"/>
6836         <glx handcode="client" vendorpriv="1301"/>
6837     </function>
6838
6839     <function name="GetVertexAttribfvARB" offset="assign">
6840         <param name="index" type="GLuint"/>
6841         <param name="pname" type="GLenum"/>
6842         <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
6843         <glx handcode="client" vendorpriv="1302"/>
6844     </function>
6845
6846     <function name="GetVertexAttribivARB" offset="assign">
6847         <param name="index" type="GLuint"/>
6848         <param name="pname" type="GLenum"/>
6849         <param name="params" type="GLint *" output="true" variable_param="pname"/>
6850         <glx handcode="client" vendorpriv="1303"/>
6851     </function>
6852
6853     <function name="VertexAttrib1dARB" offset="assign" vectorequiv="VertexAttrib1dvARB">
6854         <param name="index" type="GLuint"/>
6855         <param name="x" type="GLdouble"/>
6856     </function>
6857
6858     <function name="VertexAttrib1dvARB" offset="assign">
6859         <param name="index" type="GLuint"/>
6860         <param name="v" type="const GLdouble *" count="1"/>
6861         <glx rop="4197" doubles_in_order="true"/>
6862     </function>
6863
6864     <function name="VertexAttrib1fARB" offset="assign" vectorequiv="VertexAttrib1fvARB">
6865         <param name="index" type="GLuint"/>
6866         <param name="x" type="GLfloat"/>
6867     </function>
6868
6869     <function name="VertexAttrib1fvARB" offset="assign">
6870         <param name="index" type="GLuint"/>
6871         <param name="v" type="const GLfloat *" count="1"/>
6872         <glx rop="4193"/>
6873     </function>
6874
6875     <function name="VertexAttrib1sARB" offset="assign" vectorequiv="VertexAttrib1svARB">
6876         <param name="index" type="GLuint"/>
6877         <param name="x" type="GLshort"/>
6878     </function>
6879
6880     <function name="VertexAttrib1svARB" offset="assign">
6881         <param name="index" type="GLuint"/>
6882         <param name="v" type="const GLshort *" count="1"/>
6883         <glx rop="4189"/>
6884     </function>
6885
6886     <function name="VertexAttrib2dARB" offset="assign" vectorequiv="VertexAttrib2dvARB">
6887         <param name="index" type="GLuint"/>
6888         <param name="x" type="GLdouble"/>
6889         <param name="y" type="GLdouble"/>
6890     </function>
6891
6892     <function name="VertexAttrib2dvARB" offset="assign">
6893         <param name="index" type="GLuint"/>
6894         <param name="v" type="const GLdouble *" count="2"/>
6895         <glx rop="4198" doubles_in_order="true"/>
6896     </function>
6897
6898     <function name="VertexAttrib2fARB" offset="assign" vectorequiv="VertexAttrib2fvARB">
6899         <param name="index" type="GLuint"/>
6900         <param name="x" type="GLfloat"/>
6901         <param name="y" type="GLfloat"/>
6902     </function>
6903
6904     <function name="VertexAttrib2fvARB" offset="assign">
6905         <param name="index" type="GLuint"/>
6906         <param name="v" type="const GLfloat *" count="2"/>
6907         <glx rop="4194"/>
6908     </function>
6909
6910     <function name="VertexAttrib2sARB" offset="assign" vectorequiv="VertexAttrib2svARB">
6911         <param name="index" type="GLuint"/>
6912         <param name="x" type="GLshort"/>
6913         <param name="y" type="GLshort"/>
6914     </function>
6915
6916     <function name="VertexAttrib2svARB" offset="assign">
6917         <param name="index" type="GLuint"/>
6918         <param name="v" type="const GLshort *" count="2"/>
6919         <glx rop="4190"/>
6920     </function>
6921
6922     <function name="VertexAttrib3dARB" offset="assign" vectorequiv="VertexAttrib3dvARB">
6923         <param name="index" type="GLuint"/>
6924         <param name="x" type="GLdouble"/>
6925         <param name="y" type="GLdouble"/>
6926         <param name="z" type="GLdouble"/>
6927     </function>
6928
6929     <function name="VertexAttrib3dvARB" offset="assign">
6930         <param name="index" type="GLuint"/>
6931         <param name="v" type="const GLdouble *" count="3"/>
6932         <glx rop="4199" doubles_in_order="true"/>
6933     </function>
6934
6935     <function name="VertexAttrib3fARB" offset="assign" vectorequiv="VertexAttrib3fvARB">
6936         <param name="index" type="GLuint"/>
6937         <param name="x" type="GLfloat"/>
6938         <param name="y" type="GLfloat"/>
6939         <param name="z" type="GLfloat"/>
6940     </function>
6941
6942     <function name="VertexAttrib3fvARB" offset="assign">
6943         <param name="index" type="GLuint"/>
6944         <param name="v" type="const GLfloat *" count="3"/>
6945         <glx rop="4195"/>
6946     </function>
6947
6948     <function name="VertexAttrib3sARB" offset="assign" vectorequiv="VertexAttrib3svARB">
6949         <param name="index" type="GLuint"/>
6950         <param name="x" type="GLshort"/>
6951         <param name="y" type="GLshort"/>
6952         <param name="z" type="GLshort"/>
6953     </function>
6954
6955     <function name="VertexAttrib3svARB" offset="assign">
6956         <param name="index" type="GLuint"/>
6957         <param name="v" type="const GLshort *" count="3"/>
6958         <glx rop="4191"/>
6959     </function>
6960
6961     <function name="VertexAttrib4dARB" offset="assign" vectorequiv="VertexAttrib4dvARB">
6962         <param name="index" type="GLuint"/>
6963         <param name="x" type="GLdouble"/>
6964         <param name="y" type="GLdouble"/>
6965         <param name="z" type="GLdouble"/>
6966         <param name="w" type="GLdouble"/>
6967     </function>
6968
6969     <function name="VertexAttrib4dvARB" offset="assign">
6970         <param name="index" type="GLuint"/>
6971         <param name="v" type="const GLdouble *" count="4"/>
6972         <glx rop="4200" doubles_in_order="true"/>
6973     </function>
6974
6975     <function name="VertexAttrib4fARB" offset="assign" vectorequiv="VertexAttrib4fvARB">
6976         <param name="index" type="GLuint"/>
6977         <param name="x" type="GLfloat"/>
6978         <param name="y" type="GLfloat"/>
6979         <param name="z" type="GLfloat"/>
6980         <param name="w" type="GLfloat"/>
6981     </function>
6982
6983     <function name="VertexAttrib4fvARB" offset="assign">
6984         <param name="index" type="GLuint"/>
6985         <param name="v" type="const GLfloat *" count="4"/>
6986         <glx rop="4196"/>
6987     </function>
6988
6989     <function name="VertexAttrib4sARB" offset="assign" vectorequiv="VertexAttrib4svARB">
6990         <param name="index" type="GLuint"/>
6991         <param name="x" type="GLshort"/>
6992         <param name="y" type="GLshort"/>
6993         <param name="z" type="GLshort"/>
6994         <param name="w" type="GLshort"/>
6995     </function>
6996
6997     <function name="VertexAttrib4svARB" offset="assign">
6998         <param name="index" type="GLuint"/>
6999         <param name="v" type="const GLshort *" count="4"/>
7000         <glx rop="4192"/>
7001     </function>
7002
7003     <function name="VertexAttrib4NubARB" offset="assign" vectorequiv="VertexAttrib4NubvARB">
7004         <param name="index" type="GLuint"/>
7005         <param name="x" type="GLubyte"/>
7006         <param name="y" type="GLubyte"/>
7007         <param name="z" type="GLubyte"/>
7008         <param name="w" type="GLubyte"/>
7009     </function>
7010
7011     <function name="VertexAttrib4NubvARB" offset="assign">
7012         <param name="index" type="GLuint"/>
7013         <param name="v" type="const GLubyte *" count="4"/>
7014         <glx rop="4201"/>
7015     </function>
7016
7017     <function name="VertexAttrib4bvARB" offset="assign">
7018         <param name="index" type="GLuint"/>
7019         <param name="v" type="const GLbyte *" count="4"/>
7020         <glx rop="4230"/>
7021     </function>
7022
7023     <function name="VertexAttrib4ivARB" offset="assign">
7024         <param name="index" type="GLuint"/>
7025         <param name="v" type="const GLint *" count="4"/>
7026         <glx rop="4231"/>
7027     </function>
7028
7029     <function name="VertexAttrib4ubvARB" offset="assign">
7030         <param name="index" type="GLuint"/>
7031         <param name="v" type="const GLubyte *" count="4"/>
7032         <glx rop="4232"/>
7033     </function>
7034
7035     <function name="VertexAttrib4usvARB" offset="assign">
7036         <param name="index" type="GLuint"/>
7037         <param name="v" type="const GLushort *" count="4"/>
7038         <glx rop="4233"/>
7039     </function>
7040
7041     <function name="VertexAttrib4uivARB" offset="assign">
7042         <param name="index" type="GLuint"/>
7043         <param name="v" type="const GLuint *" count="4"/>
7044         <glx rop="4234"/>
7045     </function>
7046
7047     <function name="VertexAttrib4NbvARB" offset="assign">
7048         <param name="index" type="GLuint"/>
7049         <param name="v" type="const GLbyte *" count="4"/>
7050         <glx rop="4235"/>
7051     </function>
7052
7053     <function name="VertexAttrib4NsvARB" offset="assign">
7054         <param name="index" type="GLuint"/>
7055         <param name="v" type="const GLshort *" count="4"/>
7056         <glx rop="4236"/>
7057     </function>
7058
7059     <function name="VertexAttrib4NivARB" offset="assign">
7060         <param name="index" type="GLuint"/>
7061         <param name="v" type="const GLint *" count="4"/>
7062         <glx rop="4237"/>
7063     </function>
7064
7065     <function name="VertexAttrib4NusvARB" offset="assign">
7066         <param name="index" type="GLuint"/>
7067         <param name="v" type="const GLushort *" count="4"/>
7068         <glx rop="4238"/>
7069     </function>
7070
7071     <function name="VertexAttrib4NuivARB" offset="assign">
7072         <param name="index" type="GLuint"/>
7073         <param name="v" type="const GLuint *" count="4"/>
7074         <glx rop="4239"/>
7075     </function>
7076
7077     <function name="VertexAttribPointerARB" offset="assign">
7078         <param name="index" type="GLuint"/>
7079         <param name="size" type="GLint"/>
7080         <param name="type" type="GLenum"/>
7081         <param name="normalized" type="GLboolean"/>
7082         <param name="stride" type="GLsizei"/>
7083         <param name="pointer" type="const GLvoid *"/>
7084         <glx handcode="true"/>
7085     </function>
7086
7087     <function name="EnableVertexAttribArrayARB" offset="assign">
7088         <param name="index" type="GLuint"/>
7089         <glx handcode="true"/>
7090     </function>
7091
7092     <function name="DisableVertexAttribArrayARB" offset="assign">
7093         <param name="index" type="GLuint"/>
7094         <glx handcode="true"/>
7095     </function>
7096
7097     <function name="ProgramStringARB" offset="assign">
7098         <param name="target" type="GLenum"/>
7099         <param name="format" type="GLenum"/>
7100         <param name="len" type="GLsizei" counter="true"/>
7101         <param name="string" type="const GLvoid *" count="len"/>
7102         <glx rop="4217" large="true"/>
7103     </function>
7104
7105     <function name="BindProgramARB" alias="BindProgramNV">
7106         <param name="target" type="GLenum"/>
7107         <param name="program" type="GLuint"/>
7108     </function>
7109
7110     <function name="DeleteProgramsARB" alias="DeleteProgramsNV">
7111         <param name="n" type="GLsizei"/>
7112         <param name="programs" type="const GLuint *"/>
7113     </function>
7114
7115     <function name="GenProgramsARB" alias="GenProgramsNV">
7116         <param name="n" type="GLsizei" counter="true"/>
7117         <param name="programs" type="GLuint *" output="true" count="n"/>
7118     </function>
7119
7120     <function name="IsProgramARB" alias="IsProgramNV">
7121         <param name="program" type="GLuint"/>
7122         <return type="GLboolean"/>
7123     </function>
7124
7125     <function name="ProgramEnvParameter4dARB" offset="assign" vectorequiv="ProgramEnvParameter4dvARB">
7126         <param name="target" type="GLenum"/>
7127         <param name="index" type="GLuint"/>
7128         <param name="x" type="GLdouble"/>
7129         <param name="y" type="GLdouble"/>
7130         <param name="z" type="GLdouble"/>
7131         <param name="w" type="GLdouble"/>
7132     </function>
7133
7134     <function name="ProgramEnvParameter4dvARB" offset="assign">
7135         <param name="target" type="GLenum"/>
7136         <param name="index" type="GLuint"/>
7137         <param name="params" type="const GLdouble *" count="4"/>
7138         <glx rop="4185" doubles_in_order="true"/>
7139     </function>
7140
7141     <function name="ProgramEnvParameter4fARB" offset="assign" vectorequiv="ProgramEnvParameter4fvARB">
7142         <param name="target" type="GLenum"/>
7143         <param name="index" type="GLuint"/>
7144         <param name="x" type="GLfloat"/>
7145         <param name="y" type="GLfloat"/>
7146         <param name="z" type="GLfloat"/>
7147         <param name="w" type="GLfloat"/>
7148     </function>
7149
7150     <function name="ProgramEnvParameter4fvARB" offset="assign">
7151         <param name="target" type="GLenum"/>
7152         <param name="index" type="GLuint"/>
7153         <param name="params" type="const GLfloat *" count="4"/>
7154         <glx rop="4184"/>
7155     </function>
7156
7157     <function name="ProgramLocalParameter4dARB" offset="assign" vectorequiv="ProgramLocalParameter4dvARB">
7158         <param name="target" type="GLenum"/>
7159         <param name="index" type="GLuint"/>
7160         <param name="x" type="GLdouble"/>
7161         <param name="y" type="GLdouble"/>
7162         <param name="z" type="GLdouble"/>
7163         <param name="w" type="GLdouble"/>
7164     </function>
7165
7166     <function name="ProgramLocalParameter4dvARB" offset="assign">
7167         <param name="target" type="GLenum"/>
7168         <param name="index" type="GLuint"/>
7169         <param name="params" type="const GLdouble *" count="4"/>
7170         <glx rop="4216" doubles_in_order="true"/>
7171     </function>
7172
7173     <function name="ProgramLocalParameter4fARB" offset="assign" vectorequiv="ProgramLocalParameter4fvARB">
7174         <param name="target" type="GLenum"/>
7175         <param name="index" type="GLuint"/>
7176         <param name="x" type="GLfloat"/>
7177         <param name="y" type="GLfloat"/>
7178         <param name="z" type="GLfloat"/>
7179         <param name="w" type="GLfloat"/>
7180     </function>
7181
7182     <function name="ProgramLocalParameter4fvARB" offset="assign">
7183         <param name="target" type="GLenum"/>
7184         <param name="index" type="GLuint"/>
7185         <param name="params" type="const GLfloat *" count="4"/>
7186         <glx rop="4215"/>
7187     </function>
7188
7189     <!-- The GetProgramEnvParameter[df]vARB are handcoded because there
7190          is an extra CARD32 of padding after the "index" field.  Originally,
7191          GetProgranEnvParameter[df]vARB and GetProgramParameter[df]vNV
7192          shared the same GLX protocol.  The pad field was where the pname
7193          parameter was in the NV functions.  When this error was discovered
7194          and fixed, there was already at least one implementation of
7195          GLX protocol for ARB_vertex_program, but there were no
7196          implementations of NV_vertex_program.  The sollution was to renumber
7197          the opcodes for NV_vertex_program and convert the unused field in
7198          the ARB_vertex_program protocol to unused padding.
7199       -->
7200
7201     <function name="GetProgramEnvParameterdvARB" offset="assign">
7202         <param name="target" type="GLenum"/>
7203         <param name="index" type="GLuint"/>
7204         <param name="params" type="GLdouble *" output="true" count="4"/>
7205         <glx vendorpriv="1297" handcode="client" doubles_in_order="true"/>
7206     </function>
7207
7208     <function name="GetProgramEnvParameterfvARB" offset="assign">
7209         <param name="target" type="GLenum"/>
7210         <param name="index" type="GLuint"/>
7211         <param name="params" type="GLfloat *" output="true" count="4"/>
7212         <glx vendorpriv="1296" handcode="client"/>
7213     </function>
7214
7215     <function name="GetProgramLocalParameterdvARB" offset="assign">
7216         <param name="target" type="GLenum"/>
7217         <param name="index" type="GLuint"/>
7218         <param name="params" type="GLdouble *" output="true" count="4"/>
7219         <glx vendorpriv="1306" handcode="client" doubles_in_order="true"/>
7220     </function>
7221
7222     <function name="GetProgramLocalParameterfvARB" offset="assign">
7223         <param name="target" type="GLenum"/>
7224         <param name="index" type="GLuint"/>
7225         <param name="params" type="GLfloat *" output="true" count="4"/>
7226         <glx vendorpriv="1305" handcode="client"/>
7227     </function>
7228
7229
7230     <function name="GetProgramivARB" offset="assign">
7231         <param name="target" type="GLenum"/>
7232         <param name="pname" type="GLenum"/>
7233         <param name="params" type="GLint *" output="true" variable_param="pname"/>
7234         <glx vendorpriv="1307"/>
7235     </function>
7236
7237     <function name="GetProgramStringARB" offset="assign">
7238         <param name="target" type="GLenum"/>
7239         <param name="pname" type="GLenum"/>
7240         <param name="string" type="GLvoid *" output="true"/>
7241         <glx vendorpriv="1308" handcode="server" always_array="true"/>
7242     </function>
7243
7244     <function name="GetVertexAttribPointervARB" alias="GetVertexAttribPointervNV">
7245         <param name="index" type="GLuint"/>
7246         <param name="pname" type="GLenum"/>
7247         <param name="pointer" type="GLvoid **" output="true"/>
7248     </function>
7249 </category>
7250
7251 <category name="GL_ARB_fragment_program" number="27">
7252     <enum name="FRAGMENT_PROGRAM_ARB"          count="1"  value="0x8804">
7253         <size name="Get" mode="get"/>
7254     </enum>
7255     <enum name="PROGRAM_ALU_INSTRUCTIONS_ARB"  count="1"  value="0x8805">
7256         <size name="GetProgramivARB" mode="get"/>
7257     </enum>
7258     <enum name="PROGRAM_TEX_INSTRUCTIONS_ARB"  count="1"  value="0x8806">
7259         <size name="GetProgramivARB" mode="get"/>
7260     </enum>
7261     <enum name="PROGRAM_TEX_INDIRECTIONS_ARB"  count="1"  value="0x8807">
7262         <size name="GetProgramivARB" mode="get"/>
7263     </enum>
7264     <enum name="PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB" count="1" value="0x8808">
7265         <size name="GetProgramivARB" mode="get"/>
7266     </enum>
7267     <enum name="PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB" count="1" value="0x8809">
7268         <size name="GetProgramivARB" mode="get"/>
7269     </enum>
7270     <enum name="PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB" count="1" value="0x880A">
7271         <size name="GetProgramivARB" mode="get"/>
7272     </enum>
7273     <enum name="MAX_PROGRAM_ALU_INSTRUCTIONS_ARB" count="1" value="0x880B">
7274         <size name="GetProgramivARB" mode="get"/>
7275     </enum>
7276     <enum name="MAX_PROGRAM_TEX_INSTRUCTIONS_ARB" count="1" value="0x880C">
7277         <size name="GetProgramivARB" mode="get"/>
7278     </enum>
7279     <enum name="MAX_PROGRAM_TEX_INDIRECTIONS_ARB" count="1" value="0x880D">
7280         <size name="GetProgramivARB" mode="get"/>
7281     </enum>
7282     <enum name="MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB" count="1" value="0x880E">
7283         <size name="GetProgramivARB" mode="get"/>
7284     </enum>
7285     <enum name="MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB" count="1" value="0x880F">
7286         <size name="GetProgramivARB" mode="get"/>
7287     </enum>
7288     <enum name="MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB" count="1" value="0x8810">
7289         <size name="GetProgramivARB" mode="get"/>
7290     </enum>
7291     <enum name="MAX_TEXTURE_COORDS_ARB"        count="1"  value="0x8871">
7292         <size name="Get" mode="get"/>
7293     </enum>
7294     <enum name="MAX_TEXTURE_IMAGE_UNITS_ARB"   count="1"  value="0x8872">
7295         <size name="Get" mode="get"/>
7296     </enum>
7297 </category>
7298
7299 <category name="GL_ARB_vertex_buffer_object" number="28">
7300     <enum name="BUFFER_SIZE_ARB"               count="1"  value="0x8764">
7301         <size name="GetBufferParameterivARB" mode="get"/>
7302     </enum>
7303     <enum name="BUFFER_USAGE_ARB"              count="1"  value="0x8765">
7304         <size name="GetBufferParameterivARB" mode="get"/>
7305     </enum>
7306     <enum name="ARRAY_BUFFER_BINDING_ARB"      count="1"  value="0x8894">
7307         <size name="Get" mode="get"/>
7308     </enum>
7309     <enum name="ELEMENT_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8895">
7310         <size name="Get" mode="get"/>
7311     </enum>
7312     <enum name="VERTEX_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8896">
7313         <size name="Get" mode="get"/>
7314     </enum>
7315     <enum name="NORMAL_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8897">
7316         <size name="Get" mode="get"/>
7317     </enum>
7318     <enum name="COLOR_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8898">
7319         <size name="Get" mode="get"/>
7320     </enum>
7321     <enum name="INDEX_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8899">
7322         <size name="Get" mode="get"/>
7323     </enum>
7324     <enum name="TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889A">
7325         <size name="Get" mode="get"/>
7326     </enum>
7327     <enum name="EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889B">
7328         <size name="Get" mode="get"/>
7329     </enum>
7330     <enum name="SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889C">
7331         <size name="Get" mode="get"/>
7332     </enum>
7333     <enum name="FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889D">
7334         <size name="Get" mode="get"/>
7335     </enum>
7336     <enum name="WEIGHT_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889E">
7337         <size name="Get" mode="get"/>
7338     </enum>
7339     <enum name="VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889F">
7340         <size name="GetVertexAttribdvARB" mode="get"/>
7341         <size name="GetVertexAttribfvARB" mode="get"/>
7342         <size name="GetVertexAttribivARB" mode="get"/>
7343     </enum>
7344     <enum name="READ_ONLY_ARB"                            value="0x88B8"/>
7345     <enum name="WRITE_ONLY_ARB"                           value="0x88B9"/>
7346     <enum name="READ_WRITE_ARB"                           value="0x88BA"/>
7347     <enum name="BUFFER_ACCESS_ARB"             count="1"  value="0x88BB">
7348         <size name="GetBufferParameterivARB" mode="get"/>
7349     </enum>
7350     <enum name="BUFFER_MAPPED_ARB"             count="1"  value="0x88BC">
7351         <size name="GetBufferParameterivARB" mode="get"/>
7352     </enum>
7353     <enum name="BUFFER_MAP_POINTER_ARB"                   value="0x88BD"/>
7354     <enum name="STREAM_DRAW_ARB"                          value="0x88E0"/>
7355     <enum name="STREAM_READ_ARB"                          value="0x88E1"/>
7356     <enum name="STREAM_COPY_ARB"                          value="0x88E2"/>
7357     <enum name="STATIC_DRAW_ARB"                          value="0x88E4"/>
7358     <enum name="STATIC_READ_ARB"                          value="0x88E5"/>
7359     <enum name="STATIC_COPY_ARB"                          value="0x88E6"/>
7360     <enum name="DYNAMIC_DRAW_ARB"                         value="0x88E8"/>
7361     <enum name="DYNAMIC_READ_ARB"                         value="0x88E9"/>
7362     <enum name="DYNAMIC_COPY_ARB"                         value="0x88EA"/>
7363
7364     <type name="intptrARB"   size="4"                  glx_name="CARD32"/>
7365     <type name="sizeiptrARB" size="4"  unsigned="true" glx_name="CARD32"/>
7366
7367     <function name="BindBufferARB" offset="assign">
7368         <param name="target" type="GLenum"/>
7369         <param name="buffer" type="GLuint"/>
7370         <glx ignore="true"/>
7371     </function>
7372
7373     <function name="BufferDataARB" offset="assign">
7374         <param name="target" type="GLenum"/>
7375         <param name="size" type="GLsizeiptrARB" counter="true"/>
7376         <param name="data" type="const GLvoid *" count="size" img_null_flag="true"/>
7377         <param name="usage" type="GLenum"/>
7378         <glx ignore="true"/>
7379     </function>
7380
7381     <function name="BufferSubDataARB" offset="assign">
7382         <param name="target" type="GLenum"/>
7383         <param name="offset" type="GLintptrARB"/>
7384         <param name="size" type="GLsizeiptrARB" counter="true"/>
7385         <param name="data" type="const GLvoid *" count="size"/>
7386         <glx ignore="true"/>
7387     </function>
7388
7389     <function name="DeleteBuffersARB" offset="assign">
7390         <param name="n" type="GLsizei" counter="true"/>
7391         <param name="buffer" type="const GLuint *" count="n"/>
7392         <glx ignore="true"/>
7393     </function>
7394
7395     <function name="GenBuffersARB" offset="assign">
7396         <param name="n" type="GLsizei" counter="true"/>
7397         <param name="buffer" type="GLuint *" output="true" count="n"/>
7398         <glx ignore="true"/>
7399     </function>
7400
7401     <function name="GetBufferParameterivARB" offset="assign">
7402         <param name="target" type="GLenum"/>
7403         <param name="pname" type="GLenum"/>
7404         <param name="params" type="GLint *" output="true" variable_param="pname"/>
7405         <glx ignore="true"/>
7406     </function>
7407
7408     <function name="GetBufferPointervARB" offset="assign">
7409         <param name="target" type="GLenum"/>
7410         <param name="pname" type="GLenum"/>
7411         <param name="params" type="GLvoid **" output="true"/>
7412         <glx ignore="true"/>
7413     </function>
7414
7415     <function name="GetBufferSubDataARB" offset="assign">
7416         <param name="target" type="GLenum"/>
7417         <param name="offset" type="GLintptrARB"/>
7418         <param name="size" type="GLsizeiptrARB" counter="true"/>
7419         <param name="data" type="GLvoid *" output="true" count="size"/>
7420         <glx ignore="true"/>
7421     </function>
7422
7423     <function name="IsBufferARB" offset="assign">
7424         <param name="buffer" type="GLuint"/>
7425         <return type="GLboolean"/>
7426         <glx ignore="true"/>
7427     </function>
7428
7429     <function name="MapBufferARB" offset="assign">
7430         <param name="target" type="GLenum"/>
7431         <param name="access" type="GLenum"/>
7432         <return type="GLvoid *"/>
7433         <glx ignore="true"/>
7434     </function>
7435
7436     <function name="UnmapBufferARB" offset="assign">
7437         <param name="target" type="GLenum"/>
7438         <return type="GLboolean"/>
7439         <glx ignore="true"/>
7440     </function>
7441 </category>
7442
7443 <category name="GL_ARB_occlusion_query" number="29">
7444     <enum name="QUERY_COUNTER_BITS_ARB"        count="1"  value="0x8864">
7445         <size name="GetQueryivARB" mode="get"/>
7446     </enum>
7447     <enum name="CURRENT_QUERY_ARB"             count="1"  value="0x8865">
7448         <size name="GetQueryivARB" mode="get"/>
7449     </enum>
7450     <enum name="QUERY_RESULT_ARB"              count="1"  value="0x8866">
7451         <size name="GetQueryObjectivARB" mode="get"/>
7452         <size name="GetQueryObjectuivARB" mode="get"/>
7453     </enum>
7454     <enum name="QUERY_RESULT_AVAILABLE_ARB"    count="1"  value="0x8867">
7455         <size name="GetQueryObjectivARB" mode="get"/>
7456         <size name="GetQueryObjectuivARB" mode="get"/>
7457     </enum>
7458     <enum name="SAMPLES_PASSED_ARB"                       value="0x8914"/>
7459
7460     <function name="GenQueriesARB" offset="assign">
7461         <param name="n" type="GLsizei" counter="true"/>
7462         <param name="ids" type="GLuint *" output="true" count="n"/>
7463         <glx sop="162" always_array="true"/>
7464     </function>
7465
7466     <function name="DeleteQueriesARB" offset="assign">
7467         <param name="n" type="GLsizei" counter="true"/>
7468         <param name="ids" type="const GLuint *" count="n"/>
7469         <glx sop="161"/>
7470     </function>
7471
7472     <function name="IsQueryARB" offset="assign">
7473         <param name="id" type="GLuint"/>
7474         <return type="GLboolean"/>
7475         <glx sop="163"/>
7476     </function>
7477
7478     <function name="BeginQueryARB" offset="assign">
7479         <param name="target" type="GLenum"/>
7480         <param name="id" type="GLuint"/>
7481         <glx rop="231"/>
7482     </function>
7483
7484     <function name="EndQueryARB" offset="assign">
7485         <param name="target" type="GLenum"/>
7486         <glx rop="232"/>
7487     </function>
7488
7489     <function name="GetQueryivARB" offset="assign">
7490         <param name="target" type="GLenum"/>
7491         <param name="pname" type="GLenum"/>
7492         <param name="params" type="GLint *" output="true" variable_param="pname"/>
7493         <glx sop="164"/>
7494     </function>
7495
7496     <function name="GetQueryObjectivARB" offset="assign">
7497         <param name="id" type="GLuint"/>
7498         <param name="pname" type="GLenum"/>
7499         <param name="params" type="GLint *" output="true" variable_param="pname"/>
7500         <glx sop="165"/>
7501     </function>
7502
7503     <function name="GetQueryObjectuivARB" offset="assign">
7504         <param name="id" type="GLuint"/>
7505         <param name="pname" type="GLenum"/>
7506         <param name="params" type="GLuint *" output="true" variable_param="pname"/>
7507         <glx sop="166"/>
7508     </function>
7509 </category>
7510
7511 <category name="GL_ARB_shader_objects" number="30">
7512     <enum name="PROGRAM_OBJECT_ARB"                       value="0x8B40"/>
7513     <enum name="SHADER_OBJECT_ARB"                        value="0x8B48"/>
7514     <enum name="OBJECT_TYPE_ARB"                          value="0x8B4E"/>
7515     <enum name="OBJECT_SUBTYPE_ARB"                       value="0x8B4F"/>
7516     <enum name="FLOAT_VEC2_ARB"                           value="0x8B50"/>
7517     <enum name="FLOAT_VEC3_ARB"                           value="0x8B51"/>
7518     <enum name="FLOAT_VEC4_ARB"                           value="0x8B52"/>
7519     <enum name="INT_VEC2_ARB"                             value="0x8B53"/>
7520     <enum name="INT_VEC3_ARB"                             value="0x8B54"/>
7521     <enum name="INT_VEC4_ARB"                             value="0x8B55"/>
7522     <enum name="BOOL_ARB"                                 value="0x8B56"/>
7523     <enum name="BOOL_VEC2_ARB"                            value="0x8B57"/>
7524     <enum name="BOOL_VEC3_ARB"                            value="0x8B58"/>
7525     <enum name="BOOL_VEC4_ARB"                            value="0x8B59"/>
7526     <enum name="FLOAT_MAT2_ARB"                           value="0x8B5A"/>
7527     <enum name="FLOAT_MAT3_ARB"                           value="0x8B5B"/>
7528     <enum name="FLOAT_MAT4_ARB"                           value="0x8B5C"/>
7529     <enum name="OBJECT_DELETE_STATUS_ARB"                 value="0x8B80"/>
7530     <enum name="OBJECT_COMPILE_STATUS_ARB"                value="0x8B81"/>
7531     <enum name="OBJECT_LINK_STATUS_ARB"                   value="0x8B82"/>
7532     <enum name="OBJECT_VALIDATE_STATUS_ARB"               value="0x8B83"/>
7533     <enum name="OBJECT_INFO_LOG_LENGTH_ARB"               value="0x8B84"/>
7534     <enum name="OBJECT_ATTACHED_OBJECTS_ARB"              value="0x8B85"/>
7535     <enum name="OBJECT_ACTIVE_UNIFORMS_ARB"               value="0x8B86"/>
7536     <enum name="OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB"     value="0x8B87"/>
7537     <enum name="OBJECT_SHADER_SOURCE_LENGTH_ARB"          value="0x8B88"/>
7538
7539     <type name="charARB"   size="1" glx_name="CARD8"/>
7540     <type name="handleARB" size="4" glx_name="CARD32"/>
7541
7542     <function name="DeleteObjectARB" offset="assign">
7543         <param name="obj" type="GLhandleARB"/>
7544         <glx ignore="true"/>
7545     </function>
7546
7547     <function name="GetHandleARB" offset="assign">
7548         <param name="pname" type="GLenum"/>
7549         <return type="GLhandleARB"/>
7550         <glx ignore="true"/>
7551     </function>
7552
7553     <function name="DetachObjectARB" offset="assign">
7554         <param name="containerObj" type="GLhandleARB"/>
7555         <param name="attachedObj" type="GLhandleARB"/>
7556         <glx ignore="true"/>
7557     </function>
7558
7559     <function name="CreateShaderObjectARB" offset="assign">
7560         <param name="shaderType" type="GLenum"/>
7561         <return type="GLhandleARB"/>
7562         <glx ignore="true"/>
7563     </function>
7564
7565     <function name="ShaderSourceARB" offset="assign">
7566         <param name="shader" type="GLhandleARB"/>
7567         <param name="count" type="GLsizei"/>
7568         <param name="string" type="const GLcharARB **"/>
7569         <param name="length" type="const GLint *"/>
7570         <glx ignore="true"/>
7571     </function>
7572
7573     <function name="CompileShaderARB" offset="assign">
7574         <param name="shader" type="GLhandleARB"/>
7575         <glx ignore="true"/>
7576     </function>
7577
7578     <function name="CreateProgramObjectARB" offset="assign">
7579         <return type="GLhandleARB"/>
7580         <glx ignore="true"/>
7581     </function>
7582
7583     <function name="AttachObjectARB" offset="assign">
7584         <param name="containerObj" type="GLhandleARB"/>
7585         <param name="obj" type="GLhandleARB"/>
7586         <glx ignore="true"/>
7587     </function>
7588
7589     <function name="LinkProgramARB" offset="assign">
7590         <param name="program" type="GLhandleARB"/>
7591         <glx ignore="true"/>
7592     </function>
7593
7594     <function name="UseProgramObjectARB" offset="assign">
7595         <param name="program" type="GLhandleARB"/>
7596         <glx ignore="true"/>
7597     </function>
7598
7599     <function name="ValidateProgramARB" offset="assign">
7600         <param name="program" type="GLhandleARB"/>
7601         <glx ignore="true"/>
7602     </function>
7603
7604     <function name="Uniform1fARB" offset="assign">
7605         <param name="location" type="GLint"/>
7606         <param name="v0" type="GLfloat"/>
7607         <glx ignore="true"/>
7608     </function>
7609
7610     <function name="Uniform2fARB" offset="assign">
7611         <param name="location" type="GLint"/>
7612         <param name="v0" type="GLfloat"/>
7613         <param name="v1" type="GLfloat"/>
7614         <glx ignore="true"/>
7615     </function>
7616
7617     <function name="Uniform3fARB" offset="assign">
7618         <param name="location" type="GLint"/>
7619         <param name="v0" type="GLfloat"/>
7620         <param name="v1" type="GLfloat"/>
7621         <param name="v2" type="GLfloat"/>
7622         <glx ignore="true"/>
7623     </function>
7624
7625     <function name="Uniform4fARB" offset="assign">
7626         <param name="location" type="GLint"/>
7627         <param name="v0" type="GLfloat"/>
7628         <param name="v1" type="GLfloat"/>
7629         <param name="v2" type="GLfloat"/>
7630         <param name="v3" type="GLfloat"/>
7631         <glx ignore="true"/>
7632     </function>
7633
7634     <function name="Uniform1iARB" offset="assign">
7635         <param name="location" type="GLint"/>
7636         <param name="v0" type="GLint"/>
7637         <glx ignore="true"/>
7638     </function>
7639
7640     <function name="Uniform2iARB" offset="assign">
7641         <param name="location" type="GLint"/>
7642         <param name="v0" type="GLint"/>
7643         <param name="v1" type="GLint"/>
7644         <glx ignore="true"/>
7645     </function>
7646
7647     <function name="Uniform3iARB" offset="assign">
7648         <param name="location" type="GLint"/>
7649         <param name="v0" type="GLint"/>
7650         <param name="v1" type="GLint"/>
7651         <param name="v2" type="GLint"/>
7652         <glx ignore="true"/>
7653     </function>
7654
7655     <function name="Uniform4iARB" offset="assign">
7656         <param name="location" type="GLint"/>
7657         <param name="v0" type="GLint"/>
7658         <param name="v1" type="GLint"/>
7659         <param name="v2" type="GLint"/>
7660         <param name="v3" type="GLint"/>
7661         <glx ignore="true"/>
7662     </function>
7663
7664     <function name="Uniform1fvARB" offset="assign">
7665         <param name="location" type="GLint"/>
7666         <param name="count" type="GLsizei"/>
7667         <param name="value" type="const GLfloat *"/>
7668         <glx ignore="true"/>
7669     </function>
7670
7671     <function name="Uniform2fvARB" offset="assign">
7672         <param name="location" type="GLint"/>
7673         <param name="count" type="GLsizei"/>
7674         <param name="value" type="const GLfloat *"/>
7675         <glx ignore="true"/>
7676     </function>
7677
7678     <function name="Uniform3fvARB" offset="assign">
7679         <param name="location" type="GLint"/>
7680         <param name="count" type="GLsizei"/>
7681         <param name="value" type="const GLfloat *"/>
7682         <glx ignore="true"/>
7683     </function>
7684
7685     <function name="Uniform4fvARB" offset="assign">
7686         <param name="location" type="GLint"/>
7687         <param name="count" type="GLsizei"/>
7688         <param name="value" type="const GLfloat *"/>
7689         <glx ignore="true"/>
7690     </function>
7691
7692     <function name="Uniform1ivARB" offset="assign">
7693         <param name="location" type="GLint"/>
7694         <param name="count" type="GLsizei"/>
7695         <param name="value" type="const GLint *"/>
7696         <glx ignore="true"/>
7697     </function>
7698
7699     <function name="Uniform2ivARB" offset="assign">
7700         <param name="location" type="GLint"/>
7701         <param name="count" type="GLsizei"/>
7702         <param name="value" type="const GLint *"/>
7703         <glx ignore="true"/>
7704     </function>
7705
7706     <function name="Uniform3ivARB" offset="assign">
7707         <param name="location" type="GLint"/>
7708         <param name="count" type="GLsizei"/>
7709         <param name="value" type="const GLint *"/>
7710         <glx ignore="true"/>
7711     </function>
7712
7713     <function name="Uniform4ivARB" offset="assign">
7714         <param name="location" type="GLint"/>
7715         <param name="count" type="GLsizei"/>
7716         <param name="value" type="const GLint *"/>
7717         <glx ignore="true"/>
7718     </function>
7719
7720     <function name="UniformMatrix2fvARB" offset="assign">
7721         <param name="location" type="GLint"/>
7722         <param name="count" type="GLsizei"/>
7723         <param name="transpose" type="GLboolean"/>
7724         <param name="value" type="const GLfloat *"/>
7725         <glx ignore="true"/>
7726     </function>
7727
7728     <function name="UniformMatrix3fvARB" offset="assign">
7729         <param name="location" type="GLint"/>
7730         <param name="count" type="GLsizei"/>
7731         <param name="transpose" type="GLboolean"/>
7732         <param name="value" type="const GLfloat *"/>
7733         <glx ignore="true"/>
7734     </function>
7735
7736     <function name="UniformMatrix4fvARB" offset="assign">
7737         <param name="location" type="GLint"/>
7738         <param name="count" type="GLsizei"/>
7739         <param name="transpose" type="GLboolean"/>
7740         <param name="value" type="const GLfloat *"/>
7741         <glx ignore="true"/>
7742     </function>
7743
7744     <function name="GetObjectParameterfvARB" offset="assign">
7745         <param name="obj" type="GLhandleARB"/>
7746         <param name="pname" type="GLenum"/>
7747         <param name="params" type="GLfloat *" output="true"/>
7748         <glx ignore="true"/>
7749     </function>
7750
7751     <function name="GetObjectParameterivARB" offset="assign">
7752         <param name="obj" type="GLhandleARB"/>
7753         <param name="pname" type="GLenum"/>
7754         <param name="params" type="GLint *" output="true"/>
7755         <glx ignore="true"/>
7756     </function>
7757
7758     <function name="GetInfoLogARB" offset="assign">
7759         <param name="obj" type="GLhandleARB"/>
7760         <param name="maxLength" type="GLsizei"/>
7761         <param name="length" type="GLsizei *" output="true"/>
7762         <param name="infoLog" type="GLcharARB *" output="true"/>
7763         <glx ignore="true"/>
7764     </function>
7765
7766     <function name="GetAttachedObjectsARB" offset="assign">
7767         <param name="containerObj" type="GLhandleARB"/>
7768         <param name="maxLength" type="GLsizei"/>
7769         <param name="length" type="GLsizei *" output="true"/>
7770         <param name="infoLog" type="GLhandleARB *" output="true"/>
7771         <glx ignore="true"/>
7772     </function>
7773
7774     <function name="GetUniformLocationARB" offset="assign">
7775         <param name="program" type="GLhandleARB"/>
7776         <param name="name" type="const GLcharARB *"/>
7777         <return type="GLint"/>
7778         <glx ignore="true"/>
7779     </function>
7780
7781     <function name="GetActiveUniformARB" offset="assign">
7782         <param name="program" type="GLhandleARB"/>
7783         <param name="index" type="GLuint"/>
7784         <param name="bufSize" type="GLsizei"/>
7785         <param name="length" type="GLsizei *" output="true"/>
7786         <param name="size" type="GLint *" output="true"/>
7787         <param name="type" type="GLenum *" output="true"/>
7788         <param name="name" type="GLcharARB *" output="true"/>
7789         <glx ignore="true"/>
7790     </function>
7791
7792     <function name="GetUniformfvARB" offset="assign">
7793         <param name="program" type="GLhandleARB"/>
7794         <param name="location" type="GLint"/>
7795         <param name="params" type="GLfloat *" output="true"/>
7796         <glx ignore="true"/>
7797     </function>
7798
7799     <function name="GetUniformivARB" offset="assign">
7800         <param name="program" type="GLhandleARB"/>
7801         <param name="location" type="GLint"/>
7802         <param name="params" type="GLint *" output="true"/>
7803         <glx ignore="true"/>
7804     </function>
7805
7806     <function name="GetShaderSourceARB" offset="assign">
7807         <param name="shader" type="GLhandleARB"/>
7808         <param name="bufSize" type="GLsizei"/>
7809         <param name="length" type="GLsizei *" output="true"/>
7810         <param name="source" type="GLcharARB *" output="true"/>
7811         <glx ignore="true"/>
7812     </function>
7813 </category>
7814
7815 <category name="GL_ARB_vertex_shader" number="31">
7816     <enum name="VERTEX_SHADER_ARB"                        value="0x8B31"/>
7817     <enum name="MAX_VERTEX_UNIFORM_COMPONENTS_ARB"        value="0x8B4A"/>
7818     <enum name="MAX_VARYING_FLOATS_ARB"                   value="0x8B4B"/>
7819     <enum name="MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB"       value="0x8B4C"/>
7820     <enum name="MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB"     value="0x8B4D"/>
7821     <enum name="OBJECT_ACTIVE_ATTRIBUTES_ARB"             value="0x8B89"/>
7822     <enum name="OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB"   value="0x8B8A"/>
7823
7824     <function name="BindAttribLocationARB" offset="assign">
7825         <param name="program" type="GLhandleARB"/>
7826         <param name="index" type="GLuint"/>
7827         <param name="name" type="const GLcharARB *"/>
7828         <glx ignore="true"/>
7829     </function>
7830
7831     <function name="GetActiveAttribARB" offset="assign">
7832         <param name="program" type="GLhandleARB"/>
7833         <param name="index" type="GLuint"/>
7834         <param name="bufSize" type="GLsizei"/>
7835         <param name="length" type="GLsizei *" output="true"/>
7836         <param name="size" type="GLint *" output="true"/>
7837         <param name="type" type="GLenum *" output="true"/>
7838         <param name="name" type="GLcharARB *" output="true"/>
7839         <glx ignore="true"/>
7840     </function>
7841
7842     <function name="GetAttribLocationARB" offset="assign">
7843         <param name="program" type="GLhandleARB"/>
7844         <param name="name" type="const GLcharARB *"/>
7845         <return type="GLint"/>
7846         <glx ignore="true"/>
7847     </function>
7848 </category>
7849
7850 <category name="GL_ARB_fragment_shader" number="32">
7851     <enum name="FRAGMENT_SHADER_ARB"                      value="0x8B30"/>
7852     <enum name="MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB"      value="0x8B49"/>
7853 </category>
7854
7855 <category name="GL_ARB_shading_language_100" number="33">
7856     <!-- No new functions, types, enums. -->
7857 </category>
7858
7859 <category name="GL_ARB_texture_non_power_of_two" number="34">
7860     <!-- No new functions, types, enums. -->
7861 </category>
7862
7863 <category name="GL_ARB_point_sprite" number="35">
7864     <enum name="POINT_SPRITE_ARB"              count="1"  value="0x8861">
7865         <size name="Get" mode="get"/>
7866     </enum>
7867     <enum name="COORD_REPLACE_ARB"             count="1"  value="0x8862">
7868         <size name="TexEnvfv"/>
7869         <size name="TexEnviv"/>
7870         <size name="GetTexEnvfv" mode="get"/>
7871         <size name="GetTexEnviv" mode="get"/>
7872     </enum>
7873 </category>
7874
7875 <category name="GL_ARB_fragment_program_shadow" number="36">
7876     <!-- No new functions, types, enums. -->
7877 </category>
7878
7879 <category name="GL_ARB_draw_buffers" number="37">
7880     <enum name="MAX_DRAW_BUFFERS_ARB"          count="1"  value="0x8824">
7881         <size name="Get" mode="get"/>
7882     </enum>
7883     <enum name="DRAW_BUFFER0_ARB"              count="1"  value="0x8825">
7884         <size name="Get" mode="get"/>
7885     </enum>
7886     <enum name="DRAW_BUFFER1_ARB"              count="1"  value="0x8826">
7887         <size name="Get" mode="get"/>
7888     </enum>
7889     <enum name="DRAW_BUFFER2_ARB"              count="1"  value="0x8827">
7890         <size name="Get" mode="get"/>
7891     </enum>
7892     <enum name="DRAW_BUFFER3_ARB"              count="1"  value="0x8828">
7893         <size name="Get" mode="get"/>
7894     </enum>
7895     <enum name="DRAW_BUFFER4_ARB"              count="1"  value="0x8829">
7896         <size name="Get" mode="get"/>
7897     </enum>
7898     <enum name="DRAW_BUFFER5_ARB"              count="1"  value="0x882A">
7899         <size name="Get" mode="get"/>
7900     </enum>
7901     <enum name="DRAW_BUFFER6_ARB"              count="1"  value="0x882B">
7902         <size name="Get" mode="get"/>
7903     </enum>
7904     <enum name="DRAW_BUFFER7_ARB"              count="1"  value="0x882C">
7905         <size name="Get" mode="get"/>
7906     </enum>
7907     <enum name="DRAW_BUFFER8_ARB"              count="1"  value="0x882D">
7908         <size name="Get" mode="get"/>
7909     </enum>
7910     <enum name="DRAW_BUFFER9_ARB"              count="1"  value="0x882E">
7911         <size name="Get" mode="get"/>
7912     </enum>
7913     <enum name="DRAW_BUFFER10_ARB"             count="1"  value="0x882F">
7914         <size name="Get" mode="get"/>
7915     </enum>
7916     <enum name="DRAW_BUFFER11_ARB"             count="1"  value="0x8830">
7917         <size name="Get" mode="get"/>
7918     </enum>
7919     <enum name="DRAW_BUFFER12_ARB"             count="1"  value="0x8831">
7920         <size name="Get" mode="get"/>
7921     </enum>
7922     <enum name="DRAW_BUFFER13_ARB"             count="1"  value="0x8832">
7923         <size name="Get" mode="get"/>
7924     </enum>
7925     <enum name="DRAW_BUFFER14_ARB"             count="1"  value="0x8833">
7926         <size name="Get" mode="get"/>
7927     </enum>
7928     <enum name="DRAW_BUFFER15_ARB"             count="1"  value="0x8834">
7929         <size name="Get" mode="get"/>
7930     </enum>
7931
7932     <function name="DrawBuffersARB" offset="assign">
7933         <param name="n" type="GLsizei" counter="true"/>
7934         <param name="bufs" type="const GLenum *" count="n"/>
7935         <glx rop="233" large="true"/>
7936     </function>
7937 </category>
7938
7939 <category name="GL_ARB_texture_rectangle" number="38">
7940     <enum name="TEXTURE_RECTANGLE_ARB"         count="1"  value="0x84F5">
7941         <size name="Get" mode="get"/>
7942     </enum>
7943     <enum name="TEXTURE_BINDING_RECTANGLE_ARB" count="1"  value="0x84F6">
7944         <size name="Get" mode="get"/>
7945     </enum>
7946     <enum name="PROXY_TEXTURE_RECTANGLE_ARB"              value="0x84F7"/>
7947     <enum name="MAX_RECTANGLE_TEXTURE_SIZE_ARB" count="1" value="0x84F8">
7948         <size name="Get" mode="get"/>
7949     </enum>
7950 </category>
7951
7952 <xi:include href="ARB_ES2_compatibility.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7953
7954 <xi:include href="ARB_framebuffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7955
7956 <xi:include href="ARB_copy_buffer.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7957
7958 <xi:include href="ARB_depth_clamp.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7959
7960 <xi:include href="ARB_map_buffer_range.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7961
7962 <xi:include href="ARB_vertex_array_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7963
7964 <xi:include href="ARB_sync.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7965
7966 <xi:include href="ARB_seamless_cube_map.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7967
7968 <xi:include href="ARB_draw_elements_base_vertex.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7969
7970 <xi:include href="NV_conditional_render.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7971
7972 <xi:include href="NV_primitive_restart.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7973
7974 <xi:include href="NV_texture_barrier.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7975
7976 <xi:include href="ARB_sampler_objects.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7977
7978 <xi:include href="EXT_transform_feedback.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7979
7980 <xi:include href="ARB_draw_instanced.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7981
7982 <xi:include href="ARB_geometry_shader4.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7983
7984 <xi:include href="ARB_color_buffer_float.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7985
7986 <xi:include href="ARB_robustness.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7987
7988 <!-- Non-ARB extensions sorted by extension number. -->
7989
7990 <category name="GL_EXT_blend_color" number="2">
7991     <enum name="CONSTANT_COLOR_EXT"                       value="0x8001"/>
7992     <enum name="ONE_MINUS_CONSTANT_COLOR_EXT"             value="0x8002"/>
7993     <enum name="CONSTANT_ALPHA_EXT"                       value="0x8003"/>
7994     <enum name="ONE_MINUS_CONSTANT_ALPHA_EXT"             value="0x8004"/>
7995     <enum name="BLEND_COLOR_EXT"               count="4"  value="0x8005">
7996         <size name="Get" mode="get"/>
7997     </enum>
7998
7999     <function name="BlendColorEXT" alias="BlendColor">
8000         <param name="red" type="GLclampf"/>
8001         <param name="green" type="GLclampf"/>
8002         <param name="blue" type="GLclampf"/>
8003         <param name="alpha" type="GLclampf"/>
8004     </function>
8005 </category>
8006
8007 <category name="GL_EXT_polygon_offset" number="3">
8008     <function name="PolygonOffsetEXT" offset="assign">
8009         <param name="factor" type="GLfloat"/>
8010         <param name="bias" type="GLfloat"/>
8011         <glx rop="4098" ignore="true"/>
8012     </function>
8013 </category>
8014
8015 <category name="GL_EXT_texture" number="4">
8016     <enum name="ALPHA4_EXT"                               value="0x803B"/>
8017     <enum name="ALPHA8_EXT"                               value="0x803C"/>
8018     <enum name="ALPHA12_EXT"                              value="0x803D"/>
8019     <enum name="ALPHA16_EXT"                              value="0x803E"/>
8020     <enum name="LUMINANCE4_EXT"                           value="0x803F"/>
8021     <enum name="LUMINANCE8_EXT"                           value="0x8040"/>
8022     <enum name="LUMINANCE12_EXT"                          value="0x8041"/>
8023     <enum name="LUMINANCE16_EXT"                          value="0x8042"/>
8024     <enum name="LUMINANCE4_ALPHA4_EXT"                    value="0x8043"/>
8025     <enum name="LUMINANCE6_ALPHA2_EXT"                    value="0x8044"/>
8026     <enum name="LUMINANCE8_ALPHA8_EXT"                    value="0x8045"/>
8027     <enum name="LUMINANCE12_ALPHA4_EXT"                   value="0x8046"/>
8028     <enum name="LUMINANCE12_ALPHA12_EXT"                  value="0x8047"/>
8029     <enum name="LUMINANCE16_ALPHA16_EXT"                  value="0x8048"/>
8030     <enum name="INTENSITY_EXT"                            value="0x8049"/>
8031     <enum name="INTENSITY4_EXT"                           value="0x804A"/>
8032     <enum name="INTENSITY8_EXT"                           value="0x804B"/>
8033     <enum name="INTENSITY12_EXT"                          value="0x804C"/>
8034     <enum name="INTENSITY16_EXT"                          value="0x804D"/>
8035     <enum name="RGB2_EXT"                                 value="0x804E"/>
8036     <enum name="RGB4_EXT"                                 value="0x804F"/>
8037     <enum name="RGB5_EXT"                                 value="0x8050"/>
8038     <enum name="RGB8_EXT"                                 value="0x8051"/>
8039     <enum name="RGB10_EXT"                                value="0x8052"/>
8040     <enum name="RGB12_EXT"                                value="0x8053"/>
8041     <enum name="RGB16_EXT"                                value="0x8054"/>
8042     <enum name="RGBA2_EXT"                                value="0x8055"/>
8043     <enum name="RGBA4_EXT"                                value="0x8056"/>
8044     <enum name="RGB5_A1_EXT"                              value="0x8057"/>
8045     <enum name="RGBA8_EXT"                                value="0x8058"/>
8046     <enum name="RGB10_A2_EXT"                             value="0x8059"/>
8047     <enum name="RGBA12_EXT"                               value="0x805A"/>
8048     <enum name="RGBA16_EXT"                               value="0x805B"/>
8049     <enum name="TEXTURE_RED_SIZE_EXT"          count="1"  value="0x805C">
8050         <size name="GetTexLevelParameterfv" mode="get"/>
8051         <size name="GetTexLevelParameteriv" mode="get"/>
8052     </enum>
8053     <enum name="TEXTURE_GREEN_SIZE_EXT"        count="1"  value="0x805D">
8054         <size name="GetTexLevelParameterfv" mode="get"/>
8055         <size name="GetTexLevelParameteriv" mode="get"/>
8056     </enum>
8057     <enum name="TEXTURE_BLUE_SIZE_EXT"         count="1"  value="0x805E">
8058         <size name="GetTexLevelParameterfv" mode="get"/>
8059         <size name="GetTexLevelParameteriv" mode="get"/>
8060     </enum>
8061     <enum name="TEXTURE_ALPHA_SIZE_EXT"        count="1"  value="0x805F">
8062         <size name="GetTexLevelParameterfv" mode="get"/>
8063         <size name="GetTexLevelParameteriv" mode="get"/>
8064     </enum>
8065     <enum name="TEXTURE_LUMINANCE_SIZE_EXT"    count="1"  value="0x8060">
8066         <size name="GetTexLevelParameterfv" mode="get"/>
8067         <size name="GetTexLevelParameteriv" mode="get"/>
8068     </enum>
8069     <enum name="TEXTURE_INTENSITY_SIZE_EXT"    count="1"  value="0x8061">
8070         <size name="GetTexLevelParameterfv" mode="get"/>
8071         <size name="GetTexLevelParameteriv" mode="get"/>
8072     </enum>
8073     <enum name="REPLACE_EXT"                              value="0x8062"/>
8074     <enum name="PROXY_TEXTURE_1D_EXT"                     value="0x8063"/>
8075     <enum name="PROXY_TEXTURE_2D_EXT"                     value="0x8064"/>
8076     <enum name="TEXTURE_TOO_LARGE_EXT"                    value="0x8065"/>
8077 </category>
8078
8079 <!-- Extension number 5 is not listed in the extension registry. -->
8080
8081 <category name="GL_EXT_texture3D" number="6">
8082     <function name="TexImage3DEXT" alias="TexImage3D">
8083         <param name="target" type="GLenum"/>
8084         <param name="level" type="GLint"/>
8085         <param name="internalformat" type="GLenum"/>
8086         <param name="width" type="GLsizei"/>
8087         <param name="height" type="GLsizei"/>
8088         <param name="depth" type="GLsizei"/>
8089         <param name="border" type="GLint"/>
8090         <param name="format" type="GLenum"/>
8091         <param name="type" type="GLenum"/>
8092         <param name="pixels" type="const GLvoid *"/>
8093     </function>
8094
8095     <function name="TexSubImage3DEXT" alias="TexSubImage3D">
8096         <param name="target" type="GLenum"/>
8097         <param name="level" type="GLint"/>
8098         <param name="xoffset" type="GLint"/>
8099         <param name="yoffset" type="GLint"/>
8100         <param name="zoffset" type="GLint"/>
8101         <param name="width" type="GLsizei"/>
8102         <param name="height" type="GLsizei"/>
8103         <param name="depth" type="GLsizei"/>
8104         <param name="format" type="GLenum"/>
8105         <param name="type" type="GLenum"/>
8106         <param name="UNUSED" type="GLuint" padding="true"/>
8107         <param name="pixels" type="const GLvoid *"/>
8108     </function>
8109 </category>
8110
8111 <category name="GL_SGIS_texture_filter4" number="7">
8112     <function name="GetTexFilterFuncSGIS">
8113         <param name="target" type="GLenum"/>
8114         <param name="filter" type="GLenum"/>
8115         <param name="weights" type="GLfloat *" output="true"/>
8116         <glx vendorpriv="4101" ignore="true"/>
8117     </function>
8118
8119     <function name="TexFilterFuncSGIS">
8120         <param name="target" type="GLenum"/>
8121         <param name="filter" type="GLenum"/>
8122         <param name="n" type="GLsizei" counter="true"/>
8123         <param name="weights" type="const GLfloat *" count="n"/>
8124         <glx rop="2064" ignore="true"/>
8125     </function>
8126 </category>
8127
8128 <!-- Extension number 8 is not listed in the extension registry. -->
8129
8130 <category name="GL_EXT_subtexture" number="9">
8131     <function name="TexSubImage1DEXT" alias="TexSubImage1D">
8132         <param name="target" type="GLenum"/>
8133         <param name="level" type="GLint"/>
8134         <param name="xoffset" type="GLint"/>
8135         <param name="width" type="GLsizei"/>
8136         <param name="format" type="GLenum"/>
8137         <param name="type" type="GLenum"/>
8138         <param name="UNUSED" type="GLuint" padding="true"/>
8139         <param name="pixels" type="const GLvoid *"/>
8140     </function>
8141
8142     <function name="TexSubImage2DEXT" alias="TexSubImage2D">
8143         <param name="target" type="GLenum"/>
8144         <param name="level" type="GLint"/>
8145         <param name="xoffset" type="GLint"/>
8146         <param name="yoffset" type="GLint"/>
8147         <param name="width" type="GLsizei"/>
8148         <param name="height" type="GLsizei"/>
8149         <param name="format" type="GLenum"/>
8150         <param name="type" type="GLenum"/>
8151         <param name="UNUSED" type="GLuint" padding="true"/>
8152         <param name="pixels" type="const GLvoid *"/>
8153     </function>
8154 </category>
8155
8156 <category name="GL_EXT_copy_texture" number="10">
8157     <function name="CopyTexImage1DEXT" alias="CopyTexImage1D">
8158         <param name="target" type="GLenum"/>
8159         <param name="level" type="GLint"/>
8160         <param name="internalformat" type="GLenum"/>
8161         <param name="x" type="GLint"/>
8162         <param name="y" type="GLint"/>
8163         <param name="width" type="GLsizei"/>
8164         <param name="border" type="GLint"/>
8165     </function>
8166
8167     <function name="CopyTexImage2DEXT" alias="CopyTexImage2D">
8168         <param name="target" type="GLenum"/>
8169         <param name="level" type="GLint"/>
8170         <param name="internalformat" type="GLenum"/>
8171         <param name="x" type="GLint"/>
8172         <param name="y" type="GLint"/>
8173         <param name="width" type="GLsizei"/>
8174         <param name="height" type="GLsizei"/>
8175         <param name="border" type="GLint"/>
8176     </function>
8177
8178     <function name="CopyTexSubImage1DEXT" alias="CopyTexSubImage1D">
8179         <param name="target" type="GLenum"/>
8180         <param name="level" type="GLint"/>
8181         <param name="xoffset" type="GLint"/>
8182         <param name="x" type="GLint"/>
8183         <param name="y" type="GLint"/>
8184         <param name="width" type="GLsizei"/>
8185     </function>
8186
8187     <function name="CopyTexSubImage2DEXT" alias="CopyTexSubImage2D">
8188         <param name="target" type="GLenum"/>
8189         <param name="level" type="GLint"/>
8190         <param name="xoffset" type="GLint"/>
8191         <param name="yoffset" type="GLint"/>
8192         <param name="x" type="GLint"/>
8193         <param name="y" type="GLint"/>
8194         <param name="width" type="GLsizei"/>
8195         <param name="height" type="GLsizei"/>
8196     </function>
8197
8198     <function name="CopyTexSubImage3DEXT" alias="CopyTexSubImage3D">
8199         <param name="target" type="GLenum"/>
8200         <param name="level" type="GLint"/>
8201         <param name="xoffset" type="GLint"/>
8202         <param name="yoffset" type="GLint"/>
8203         <param name="zoffset" type="GLint"/>
8204         <param name="x" type="GLint"/>
8205         <param name="y" type="GLint"/>
8206         <param name="width" type="GLsizei"/>
8207         <param name="height" type="GLsizei"/>
8208     </function>
8209 </category>
8210
8211 <category name="GL_EXT_histogram" number="11">
8212     <enum name="HISTOGRAM_EXT"                            value="0x8024"/>
8213     <enum name="PROXY_HISTOGRAM_EXT"                      value="0x8025"/>
8214     <enum name="HISTOGRAM_WIDTH_EXT"           count="1"  value="0x8026">
8215         <size name="GetHistogramParameterfvEXT" mode="get"/>
8216         <size name="GetHistogramParameterivEXT" mode="get"/>
8217     </enum>
8218     <enum name="HISTOGRAM_FORMAT_EXT"          count="1"  value="0x8027">
8219         <size name="GetHistogramParameterfvEXT" mode="get"/>
8220         <size name="GetHistogramParameterivEXT" mode="get"/>
8221     </enum>
8222     <enum name="HISTOGRAM_RED_SIZE_EXT"        count="1"  value="0x8028">
8223         <size name="GetHistogramParameterfvEXT" mode="get"/>
8224         <size name="GetHistogramParameterivEXT" mode="get"/>
8225     </enum>
8226     <enum name="HISTOGRAM_GREEN_SIZE_EXT"      count="1"  value="0x8029">
8227         <size name="GetHistogramParameterfvEXT" mode="get"/>
8228         <size name="GetHistogramParameterivEXT" mode="get"/>
8229     </enum>
8230     <enum name="HISTOGRAM_BLUE_SIZE_EXT"       count="1"  value="0x802A">
8231         <size name="GetHistogramParameterfvEXT" mode="get"/>
8232         <size name="GetHistogramParameterivEXT" mode="get"/>
8233     </enum>
8234     <enum name="HISTOGRAM_ALPHA_SIZE_EXT"      count="1"  value="0x802B">
8235         <size name="GetHistogramParameterfvEXT" mode="get"/>
8236         <size name="GetHistogramParameterivEXT" mode="get"/>
8237     </enum>
8238     <enum name="HISTOGRAM_LUMINANCE_SIZE_EXT"  count="1"  value="0x802C">
8239         <size name="GetHistogramParameterfvEXT" mode="get"/>
8240         <size name="GetHistogramParameterivEXT" mode="get"/>
8241     </enum>
8242     <enum name="HISTOGRAM_SINK_EXT"            count="1"  value="0x802D">
8243         <size name="GetHistogramParameterfvEXT" mode="get"/>
8244         <size name="GetHistogramParameterivEXT" mode="get"/>
8245     </enum>
8246     <enum name="MINMAX_EXT"                               value="0x802E"/>
8247     <enum name="MINMAX_FORMAT_EXT"             count="1"  value="0x802F">
8248         <size name="GetMinmaxParameterfvEXT" mode="get"/>
8249         <size name="GetMinmaxParameterivEXT" mode="get"/>
8250     </enum>
8251     <enum name="MINMAX_SINK_EXT"               count="1"  value="0x8030">
8252         <size name="GetMinmaxParameterfvEXT" mode="get"/>
8253         <size name="GetMinmaxParameterivEXT" mode="get"/>
8254     </enum>
8255     <enum name="TABLE_TOO_LARGE_EXT"                      value="0x8031"/>
8256
8257     <function name="GetHistogramEXT" alias="GetHistogram" static_dispatch="false">
8258         <param name="target" type="GLenum"/>
8259         <param name="reset" type="GLboolean"/>
8260         <param name="format" type="GLenum"/>
8261         <param name="type" type="GLenum"/>
8262         <param name="values" type="GLvoid *" output="true" img_width="width" img_format="format" img_type="type"/>
8263         <glx vendorpriv="5" dimensions_in_reply="true" img_reset="reset"/>
8264     </function>
8265
8266     <function name="GetHistogramParameterfvEXT" alias="GetHistogramParameterfv" static_dispatch="false">
8267         <param name="target" type="GLenum"/>
8268         <param name="pname" type="GLenum"/>
8269         <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
8270         <glx vendorpriv="6"/>
8271     </function>
8272
8273     <function name="GetHistogramParameterivEXT" alias="GetHistogramParameteriv" static_dispatch="false">
8274         <param name="target" type="GLenum"/>
8275         <param name="pname" type="GLenum"/>
8276         <param name="params" type="GLint *" output="true" variable_param="pname"/>
8277         <glx vendorpriv="7"/>
8278     </function>
8279
8280     <function name="GetMinmaxEXT" alias="GetMinmax" static_dispatch="false">
8281         <param name="target" type="GLenum"/>
8282         <param name="reset" type="GLboolean"/>
8283         <param name="format" type="GLenum"/>
8284         <param name="type" type="GLenum"/>
8285         <param name="values" type="GLvoid *" output="true" img_width="2" img_format="format" img_type="type"/>
8286         <glx vendorpriv="8" img_reset="reset"/>
8287     </function>
8288
8289     <function name="GetMinmaxParameterfvEXT" alias="GetMinmaxParameterfv" static_dispatch="false">
8290         <param name="target" type="GLenum"/>
8291         <param name="pname" type="GLenum"/>
8292         <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
8293         <glx vendorpriv="9"/>
8294     </function>
8295
8296     <function name="GetMinmaxParameterivEXT" alias="GetMinmaxParameteriv" static_dispatch="false">
8297         <param name="target" type="GLenum"/>
8298         <param name="pname" type="GLenum"/>
8299         <param name="params" type="GLint *" output="true" variable_param="pname"/>
8300         <glx vendorpriv="10"/>
8301     </function>
8302
8303     <function name="HistogramEXT" alias="Histogram" static_dispatch="false">
8304         <param name="target" type="GLenum"/>
8305         <param name="width" type="GLsizei"/>
8306         <param name="internalformat" type="GLenum"/>
8307         <param name="sink" type="GLboolean"/>
8308     </function>
8309
8310     <function name="MinmaxEXT" alias="Minmax" static_dispatch="false">
8311         <param name="target" type="GLenum"/>
8312         <param name="internalformat" type="GLenum"/>
8313         <param name="sink" type="GLboolean"/>
8314     </function>
8315
8316     <function name="ResetHistogramEXT" alias="ResetHistogram" static_dispatch="false">
8317         <param name="target" type="GLenum"/>
8318     </function>
8319
8320     <function name="ResetMinmaxEXT" alias="ResetMinmax" static_dispatch="false">
8321         <param name="target" type="GLenum"/>
8322     </function>
8323 </category>
8324
8325 <category name="GL_EXT_convolution" number="12">
8326     <enum name="CONVOLUTION_BORDER_MODE_EXT"   count="1"  value="0x8013">
8327         <size name="ConvolutionParameterfv"/>
8328         <size name="ConvolutionParameteriv"/>
8329         <size name="GetConvolutionParameterfv" mode="get"/>
8330         <size name="GetConvolutionParameteriv" mode="get"/>
8331     </enum>
8332     <enum name="CONVOLUTION_FILTER_SCALE_EXT"  count="4"  value="0x8014">
8333         <size name="ConvolutionParameterfv"/>
8334         <size name="ConvolutionParameteriv"/>
8335         <size name="GetConvolutionParameterfv" mode="get"/>
8336         <size name="GetConvolutionParameteriv" mode="get"/>
8337     </enum>
8338     <enum name="CONVOLUTION_FILTER_BIAS_EXT"   count="4"  value="0x8015">
8339         <size name="ConvolutionParameterfv"/>
8340         <size name="ConvolutionParameteriv"/>
8341         <size name="GetConvolutionParameterfv" mode="get"/>
8342         <size name="GetConvolutionParameteriv" mode="get"/>
8343     </enum>
8344     <enum name="REDUCE_EXT"                               value="0x8016"/>
8345     <enum name="CONVOLUTION_FORMAT_EXT"        count="1"  value="0x8017">
8346         <size name="GetConvolutionParameterfv" mode="get"/>
8347         <size name="GetConvolutionParameteriv" mode="get"/>
8348     </enum>
8349     <enum name="CONVOLUTION_WIDTH_EXT"         count="1"  value="0x8018">
8350         <size name="GetConvolutionParameterfv" mode="get"/>
8351         <size name="GetConvolutionParameteriv" mode="get"/>
8352     </enum>
8353     <enum name="CONVOLUTION_HEIGHT_EXT"        count="1"  value="0x8019">
8354         <size name="GetConvolutionParameterfv" mode="get"/>
8355         <size name="GetConvolutionParameteriv" mode="get"/>
8356     </enum>
8357     <enum name="MAX_CONVOLUTION_WIDTH_EXT"     count="1"  value="0x801A">
8358         <size name="GetConvolutionParameterfv" mode="get"/>
8359         <size name="GetConvolutionParameteriv" mode="get"/>
8360         <size name="Get" mode="get"/>
8361     </enum>
8362     <enum name="MAX_CONVOLUTION_HEIGHT_EXT"    count="1"  value="0x801B">
8363         <size name="GetConvolutionParameterfv" mode="get"/>
8364         <size name="GetConvolutionParameteriv" mode="get"/>
8365         <size name="Get" mode="get"/>
8366     </enum>
8367     <enum name="POST_CONVOLUTION_RED_SCALE_EXT" count="1" value="0x801C">
8368         <size name="Get" mode="get"/>
8369     </enum>
8370     <enum name="POST_CONVOLUTION_GREEN_SCALE_EXT" count="1" value="0x801D">
8371         <size name="Get" mode="get"/>
8372     </enum>
8373     <enum name="POST_CONVOLUTION_BLUE_SCALE_EXT" count="1" value="0x801E">
8374         <size name="Get" mode="get"/>
8375     </enum>
8376     <enum name="POST_CONVOLUTION_ALPHA_SCALE_EXT" count="1" value="0x801F">
8377         <size name="Get" mode="get"/>
8378     </enum>
8379     <enum name="POST_CONVOLUTION_RED_BIAS_EXT" count="1"  value="0x8020">
8380         <size name="Get" mode="get"/>
8381     </enum>
8382     <enum name="POST_CONVOLUTION_GREEN_BIAS_EXT" count="1" value="0x8021">
8383         <size name="Get" mode="get"/>
8384     </enum>
8385     <enum name="POST_CONVOLUTION_BLUE_BIAS_EXT" count="1" value="0x8022">
8386         <size name="Get" mode="get"/>
8387     </enum>
8388     <enum name="POST_CONVOLUTION_ALPHA_BIAS_EXT" count="1" value="0x8023">
8389         <size name="Get" mode="get"/>
8390     </enum>
8391
8392     <function name="ConvolutionFilter1DEXT" alias="ConvolutionFilter1D" static_dispatch="false">
8393         <param name="target" type="GLenum"/>
8394         <param name="internalformat" type="GLenum"/>
8395         <param name="width" type="GLsizei"/>
8396         <param name="format" type="GLenum"/>
8397         <param name="type" type="GLenum"/>
8398         <param name="image" type="const GLvoid *"/>
8399     </function>
8400
8401     <function name="ConvolutionFilter2DEXT" alias="ConvolutionFilter2D" static_dispatch="false">
8402         <param name="target" type="GLenum"/>
8403         <param name="internalformat" type="GLenum"/>
8404         <param name="width" type="GLsizei"/>
8405         <param name="height" type="GLsizei"/>
8406         <param name="format" type="GLenum"/>
8407         <param name="type" type="GLenum"/>
8408         <param name="image" type="const GLvoid *"/>
8409     </function>
8410
8411     <function name="ConvolutionParameterfEXT" alias="ConvolutionParameterf" static_dispatch="false">
8412         <param name="target" type="GLenum"/>
8413         <param name="pname" type="GLenum"/>
8414         <param name="params" type="GLfloat"/>
8415     </function>
8416
8417     <function name="ConvolutionParameterfvEXT" alias="ConvolutionParameterfv" static_dispatch="false">
8418         <param name="target" type="GLenum"/>
8419         <param name="pname" type="GLenum"/>
8420         <param name="params" type="const GLfloat *"/>
8421     </function>
8422
8423     <function name="ConvolutionParameteriEXT" alias="ConvolutionParameteri" static_dispatch="false">
8424         <param name="target" type="GLenum"/>
8425         <param name="pname" type="GLenum"/>
8426         <param name="params" type="GLint"/>
8427     </function>
8428
8429     <function name="ConvolutionParameterivEXT" alias="ConvolutionParameteriv" static_dispatch="false">
8430         <param name="target" type="GLenum"/>
8431         <param name="pname" type="GLenum"/>
8432         <param name="params" type="const GLint *"/>
8433     </function>
8434
8435     <function name="CopyConvolutionFilter1DEXT" alias="CopyConvolutionFilter1D" static_dispatch="false">
8436         <param name="target" type="GLenum"/>
8437         <param name="internalformat" type="GLenum"/>
8438         <param name="x" type="GLint"/>
8439         <param name="y" type="GLint"/>
8440         <param name="width" type="GLsizei"/>
8441     </function>
8442
8443     <function name="CopyConvolutionFilter2DEXT" alias="CopyConvolutionFilter2D" static_dispatch="false">
8444         <param name="target" type="GLenum"/>
8445         <param name="internalformat" type="GLenum"/>
8446         <param name="x" type="GLint"/>
8447         <param name="y" type="GLint"/>
8448         <param name="width" type="GLsizei"/>
8449         <param name="height" type="GLsizei"/>
8450     </function>
8451
8452     <function name="GetConvolutionFilterEXT" alias="GetConvolutionFilter" static_dispatch="false">
8453         <param name="target" type="GLenum"/>
8454         <param name="format" type="GLenum"/>
8455         <param name="type" type="GLenum"/>
8456         <param name="image" type="GLvoid *" output="true" img_width="width" img_height="height" img_format="format" img_type="type"/>
8457         <glx vendorpriv="1" dimensions_in_reply="true"/>
8458     </function>
8459
8460     <function name="GetConvolutionParameterfvEXT" alias="GetConvolutionParameterfv" static_dispatch="false">
8461         <param name="target" type="GLenum"/>
8462         <param name="pname" type="GLenum"/>
8463         <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
8464         <glx vendorpriv="2"/>
8465     </function>
8466
8467     <function name="GetConvolutionParameterivEXT" alias="GetConvolutionParameteriv" static_dispatch="false">
8468         <param name="target" type="GLenum"/>
8469         <param name="pname" type="GLenum"/>
8470         <param name="params" type="GLint *" output="true" variable_param="pname"/>
8471         <glx vendorpriv="3"/>
8472     </function>
8473
8474     <function name="GetSeparableFilterEXT" alias="GetSeparableFilter" static_dispatch="false">
8475         <param name="target" type="GLenum"/>
8476         <param name="format" type="GLenum"/>
8477         <param name="type" type="GLenum"/>
8478         <param name="row" type="GLvoid *" output="true"/>
8479         <param name="column" type="GLvoid *" output="true"/>
8480         <param name="span" type="GLvoid *" output="true"/>
8481         <glx vendorpriv="4" handcode="true"/>
8482     </function>
8483
8484     <function name="SeparableFilter2DEXT" alias="SeparableFilter2D" static_dispatch="false">
8485         <param name="target" type="GLenum"/>
8486         <param name="internalformat" type="GLenum"/>
8487         <param name="width" type="GLsizei"/>
8488         <param name="height" type="GLsizei"/>
8489         <param name="format" type="GLenum"/>
8490         <param name="type" type="GLenum"/>
8491         <param name="row" type="const GLvoid *"/>
8492         <param name="column" type="const GLvoid *"/>
8493     </function>
8494 </category>
8495
8496 <category name="GL_SGI_color_matrix" number="13">
8497     <enum name="COLOR_MATRIX_SGI"                         value="0x80B1"/>
8498     <enum name="COLOR_MATRIX_STACK_DEPTH_SGI"             value="0x80B2"/>
8499     <enum name="MAX_COLOR_MATRIX_STACK_DEPTH_SGI"         value="0x80B3"/>
8500     <enum name="POST_COLOR_MATRIX_RED_SCALE_SGI"          value="0x80B4"/>
8501     <enum name="POST_COLOR_MATRIX_GREEN_SCALE_SGI"        value="0x80B5"/>
8502     <enum name="POST_COLOR_MATRIX_BLUE_SCALE_SGI"         value="0x80B6"/>
8503     <enum name="POST_COLOR_MATRIX_ALPHA_SCALE_SGI"        value="0x80B7"/>
8504     <enum name="POST_COLOR_MATRIX_RED_BIAS_SGI"           value="0x80B8"/>
8505     <enum name="POST_COLOR_MATRIX_GREEN_BIAS_SGI"         value="0x80B9"/>
8506     <enum name="POST_COLOR_MATRIX_BLUE_BIAS_SGI"          value="0x80BA"/>
8507     <enum name="POST_COLOR_MATRIX_ALPHA_BIAS_SGI"         value="0x80BB"/>
8508 </category>
8509
8510 <category name="GL_SGI_color_table" number="14">
8511     <enum name="COLOR_TABLE_SCALE_SGI"         count="4"  value="0x80D6">
8512         <size name="ColorTableParameterfvSGI"/>
8513         <size name="ColorTableParameterivSGI"/>
8514         <size name="GetColorTableParameterfvSGI" mode="get"/>
8515         <size name="GetColorTableParameterivSGI" mode="get"/>
8516     </enum>
8517     <enum name="COLOR_TABLE_BIAS_SGI"          count="4"  value="0x80D7">
8518         <size name="ColorTableParameterfvSGI"/>
8519         <size name="ColorTableParameterivSGI"/>
8520         <size name="GetColorTableParameterfvSGI" mode="get"/>
8521         <size name="GetColorTableParameterivSGI" mode="get"/>
8522     </enum>
8523     <enum name="COLOR_TABLE_FORMAT_SGI"        count="1"  value="0x80D8">
8524         <size name="GetColorTableParameterfvSGI" mode="get"/>
8525         <size name="GetColorTableParameterivSGI" mode="get"/>
8526     </enum>
8527     <enum name="COLOR_TABLE_WIDTH_SGI"         count="1"  value="0x80D9">
8528         <size name="GetColorTableParameterfvSGI" mode="get"/>
8529         <size name="GetColorTableParameterivSGI" mode="get"/>
8530     </enum>
8531     <enum name="COLOR_TABLE_RED_SIZE_SGI"      count="1"  value="0x80DA">
8532         <size name="GetColorTableParameterfvSGI" mode="get"/>
8533         <size name="GetColorTableParameterivSGI" mode="get"/>
8534     </enum>
8535     <enum name="COLOR_TABLE_GREEN_SIZE_SGI"    count="1"  value="0x80DB">
8536         <size name="GetColorTableParameterfvSGI" mode="get"/>
8537         <size name="GetColorTableParameterivSGI" mode="get"/>
8538     </enum>
8539     <enum name="COLOR_TABLE_BLUE_SIZE_SGI"     count="1"  value="0x80DC">
8540         <size name="GetColorTableParameterfvSGI" mode="get"/>
8541         <size name="GetColorTableParameterivSGI" mode="get"/>
8542     </enum>
8543     <enum name="COLOR_TABLE_ALPHA_SIZE_SGI"    count="1"  value="0x80DD">
8544         <size name="GetColorTableParameterfvSGI" mode="get"/>
8545         <size name="GetColorTableParameterivSGI" mode="get"/>
8546     </enum>
8547     <enum name="COLOR_TABLE_LUMINANCE_SIZE_SGI" count="1" value="0x80DE">
8548         <size name="GetColorTableParameterfvSGI" mode="get"/>
8549         <size name="GetColorTableParameterivSGI" mode="get"/>
8550     </enum>
8551     <enum name="COLOR_TABLE_INTENSITY_SIZE_SGI" count="1" value="0x80DF">
8552         <size name="GetColorTableParameterfvSGI" mode="get"/>
8553         <size name="GetColorTableParameterivSGI" mode="get"/>
8554     </enum>
8555
8556     <function name="ColorTableSGI" alias="ColorTable" static_dispatch="false">
8557         <param name="target" type="GLenum"/>
8558         <param name="internalformat" type="GLenum"/>
8559         <param name="width" type="GLsizei"/>
8560         <param name="format" type="GLenum"/>
8561         <param name="type" type="GLenum"/>
8562         <param name="table" type="const GLvoid *"/>
8563     </function>
8564
8565     <function name="ColorTableParameterfvSGI" alias="ColorTableParameterfv" static_dispatch="false">
8566         <param name="target" type="GLenum"/>
8567         <param name="pname" type="GLenum"/>
8568         <param name="params" type="const GLfloat *"/>
8569     </function>
8570
8571     <function name="ColorTableParameterivSGI" alias="ColorTableParameteriv" static_dispatch="false">
8572         <param name="target" type="GLenum"/>
8573         <param name="pname" type="GLenum"/>
8574         <param name="params" type="const GLint *"/>
8575     </function>
8576
8577     <function name="CopyColorTableSGI" alias="CopyColorTable" static_dispatch="false">
8578         <param name="target" type="GLenum"/>
8579         <param name="internalformat" type="GLenum"/>
8580         <param name="x" type="GLint"/>
8581         <param name="y" type="GLint"/>
8582         <param name="width" type="GLsizei"/>
8583     </function>
8584
8585     <function name="GetColorTableSGI" alias="GetColorTable" static_dispatch="false">
8586         <param name="target" type="GLenum"/>
8587         <param name="format" type="GLenum"/>
8588         <param name="type" type="GLenum"/>
8589         <param name="table" type="GLvoid *" output="true" img_width="width" img_format="format" img_type="type"/>
8590         <glx vendorpriv="4098" dimensions_in_reply="true"/>
8591     </function>
8592
8593     <function name="GetColorTableParameterfvSGI" alias="GetColorTableParameterfv" static_dispatch="false">
8594         <param name="target" type="GLenum"/>
8595         <param name="pname" type="GLenum"/>
8596         <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
8597         <glx vendorpriv="4099"/>
8598     </function>
8599
8600     <function name="GetColorTableParameterivSGI" alias="GetColorTableParameteriv" static_dispatch="false">
8601         <param name="target" type="GLenum"/>
8602         <param name="pname" type="GLenum"/>
8603         <param name="params" type="GLint *" output="true" variable_param="pname"/>
8604         <glx vendorpriv="4100"/>
8605     </function>
8606 </category>
8607
8608 <category name="GL_SGIS_pixel_texture" number="15">
8609     <function name="PixelTexGenParameteriSGIS" offset="assign" static_dispatch="false">
8610         <param name="pname" type="GLenum"/>
8611         <param name="param" type="GLint"/>
8612         <glx ignore="true"/>
8613     </function>
8614
8615     <function name="PixelTexGenParameterivSGIS" offset="assign" static_dispatch="false">
8616         <param name="pname" type="GLenum"/>
8617         <param name="params" type="const GLint *"/>
8618         <glx ignore="true"/>
8619     </function>
8620
8621     <function name="PixelTexGenParameterfSGIS" offset="assign" static_dispatch="false">
8622         <param name="pname" type="GLenum"/>
8623         <param name="param" type="GLfloat"/>
8624         <glx ignore="true"/>
8625     </function>
8626
8627     <function name="PixelTexGenParameterfvSGIS" offset="assign" static_dispatch="false">
8628         <param name="pname" type="GLenum"/>
8629         <param name="params" type="const GLfloat *"/>
8630         <glx ignore="true"/>
8631     </function>
8632
8633     <function name="GetPixelTexGenParameterivSGIS" offset="assign" static_dispatch="false">
8634         <param name="pname" type="GLenum"/>
8635         <param name="params" type="GLint *" output="true" variable_param="pname"/>
8636         <glx ignore="true"/>
8637     </function>
8638
8639     <function name="GetPixelTexGenParameterfvSGIS" offset="assign" static_dispatch="false">
8640         <param name="pname" type="GLenum"/>
8641         <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
8642         <glx ignore="true"/>
8643     </function>
8644 </category>
8645
8646 <category name="GL_SGIS_texture4D" number="16">
8647     <function name="TexImage4DSGIS">
8648         <param name="target" type="GLenum"/>
8649         <param name="level" type="GLint"/>
8650         <param name="internalformat" type="GLenum"/>
8651         <param name="width" type="GLsizei"/>
8652         <param name="height" type="GLsizei"/>
8653         <param name="depth" type="GLsizei"/>
8654         <param name="size4d" type="GLsizei"/>
8655         <param name="border" type="GLint"/>
8656         <param name="format" type="GLenum"/>
8657         <param name="type" type="GLenum"/>
8658         <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"/>
8659         <glx rop="2057" ignore="true"/>
8660     </function>
8661
8662     <function name="TexSubImage4DSGIS">
8663         <param name="target" type="GLenum"/>
8664         <param name="level" type="GLint"/>
8665         <param name="xoffset" type="GLint"/>
8666         <param name="yoffset" type="GLint"/>
8667         <param name="zoffset" type="GLint"/>
8668         <param name="woffset" type="GLint"/>
8669         <param name="width" type="GLsizei"/>
8670         <param name="height" type="GLsizei"/>
8671         <param name="depth" type="GLsizei"/>
8672         <param name="size4d" type="GLsizei"/>
8673         <param name="format" type="GLenum"/>
8674         <param name="type" type="GLenum"/>
8675         <param name="UNUSED" type="GLuint" padding="true"/>
8676         <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"/>
8677         <glx rop="2058" ignore="true"/>
8678     </function>
8679 </category>
8680
8681 <category name="GL_SGI_texture_color_table" number="17">
8682     <enum name="TEXTURE_COLOR_TABLE_SGI"                  value="0x80BC"/>
8683     <enum name="PROXY_TEXTURE_COLOR_TABLE_SGI"            value="0x80BD"/>
8684 </category>
8685
8686 <!-- Extension number 19 is not listed in the extension registry. -->
8687
8688 <category name="GL_EXT_texture_object" number="20">
8689     <function name="AreTexturesResidentEXT" alias="AreTexturesResident">
8690         <param name="n" type="GLsizei" counter="true"/>
8691         <param name="textures" type="const GLuint *" count="n"/>
8692         <param name="residences" type="GLboolean *" output="true" count="n"/>
8693         <return type="GLboolean"/>
8694         <glx vendorpriv="11" handcode="client" always_array="true"/>
8695     </function>
8696
8697     <function name="BindTextureEXT" alias="BindTexture">
8698         <param name="target" type="GLenum"/>
8699         <param name="texture" type="GLuint"/>
8700     </function>
8701
8702     <function name="DeleteTexturesEXT" alias="DeleteTextures">
8703         <param name="n" type="GLsizei" counter="true"/>
8704         <param name="textures" type="const GLuint *" count="n"/>
8705         <glx vendorpriv="12"/>
8706     </function>
8707
8708     <function name="GenTexturesEXT" alias="GenTextures">
8709         <param name="n" type="GLsizei" counter="true"/>
8710         <param name="textures" type="GLuint *" output="true" count="n"/>
8711         <glx vendorpriv="13" always_array="true"/>
8712     </function>
8713
8714     <function name="IsTextureEXT" alias="IsTexture">
8715         <param name="texture" type="GLuint"/>
8716         <return type="GLboolean"/>
8717         <glx vendorpriv="14"/>
8718     </function>
8719
8720     <function name="PrioritizeTexturesEXT" alias="PrioritizeTextures">
8721         <param name="n" type="GLsizei"/>
8722         <param name="textures" type="const GLuint *"/>
8723         <param name="priorities" type="const GLclampf *"/>
8724     </function>
8725 </category>
8726
8727 <category name="GL_SGIS_detail_texture" number="21">
8728     <function name="DetailTexFuncSGIS">
8729         <param name="target" type="GLenum"/>
8730         <param name="n" type="GLsizei" counter="true"/>
8731         <param name="points" type="const GLfloat *" count="n"/>
8732         <glx rop="2051" ignore="true"/>
8733     </function>
8734
8735     <function name="GetDetailTexFuncSGIS">
8736         <param name="target" type="GLenum"/>
8737         <param name="points" type="GLfloat *" output="true"/>
8738         <glx vendorpriv="4096" ignore="true"/>
8739     </function>
8740 </category>
8741
8742 <category name="GL_SGIS_sharpen_texture" number="22">
8743     <function name="SharpenTexFuncSGIS">
8744         <param name="target" type="GLenum"/>
8745         <param name="n" type="GLsizei" counter="true"/>
8746         <param name="points" type="const GLfloat *" count="n" count_scale="2"/>
8747         <glx rop="2052" ignore="true"/>
8748     </function>
8749
8750     <function name="GetSharpenTexFuncSGIS">
8751         <param name="target" type="GLenum"/>
8752         <param name="points" type="GLfloat *" output="true"/>
8753         <glx vendorpriv="4097" ignore="true"/>
8754     </function>
8755 </category>
8756
8757 <category name="GL_SGIS_multisample" number="25">
8758     <function name="SampleMaskSGIS" offset="assign" static_dispatch="false">
8759         <param name="value" type="GLclampf"/>
8760         <param name="invert" type="GLboolean"/>
8761         <glx rop="2048"/>
8762     </function>
8763
8764     <function name="SamplePatternSGIS" offset="assign" static_dispatch="false">
8765         <param name="pattern" type="GLenum"/>
8766         <glx rop="2049"/>
8767     </function>
8768 </category>
8769
8770 <!-- Extension number 26 is not listed in the extension registry. -->
8771
8772 <category name="GL_EXT_rescale_normal" number="27">
8773     <enum name="RESCALE_NORMAL_EXT"            count="1"  value="0x803A">
8774         <size name="Get" mode="get"/>
8775     </enum>
8776 </category>
8777
8778 <!-- Extension number 28 is a GLX extension. -->
8779 <!-- Extension number 29 is not listed in the extension registry. -->
8780
8781 <category name="GL_EXT_vertex_array" number="30">
8782     <function name="ArrayElementEXT" alias="ArrayElement">
8783         <param name="i" type="GLint"/>
8784     </function>
8785
8786     <function name="ColorPointerEXT" offset="assign">
8787         <param name="size" type="GLint"/>
8788         <param name="type" type="GLenum"/>
8789         <param name="stride" type="GLsizei"/>
8790         <param name="count" type="GLsizei"/>
8791         <param name="pointer" type="const GLvoid *"/>
8792         <glx handcode="true"/>
8793     </function>
8794
8795     <function name="DrawArraysEXT" alias="DrawArrays">
8796         <param name="mode" type="GLenum"/>
8797         <param name="first" type="GLint"/>
8798         <param name="count" type="GLsizei"/>
8799     </function>
8800
8801     <function name="EdgeFlagPointerEXT" offset="assign">
8802         <param name="stride" type="GLsizei"/>
8803         <param name="count" type="GLsizei"/>
8804         <param name="pointer" type="const GLboolean *"/>
8805         <glx handcode="true"/>
8806     </function>
8807
8808     <function name="GetPointervEXT" alias="GetPointerv">
8809         <param name="pname" type="GLenum"/>
8810         <param name="params" type="GLvoid **" output="true"/>
8811     </function>
8812
8813     <function name="IndexPointerEXT" offset="assign">
8814         <param name="type" type="GLenum"/>
8815         <param name="stride" type="GLsizei"/>
8816         <param name="count" type="GLsizei"/>
8817         <param name="pointer" type="const GLvoid *"/>
8818         <glx handcode="true"/>
8819     </function>
8820
8821     <function name="NormalPointerEXT" offset="assign">
8822         <param name="type" type="GLenum"/>
8823         <param name="stride" type="GLsizei"/>
8824         <param name="count" type="GLsizei"/>
8825         <param name="pointer" type="const GLvoid *"/>
8826         <glx handcode="true"/>
8827     </function>
8828
8829     <function name="TexCoordPointerEXT" offset="assign">
8830         <param name="size" type="GLint"/>
8831         <param name="type" type="GLenum"/>
8832         <param name="stride" type="GLsizei"/>
8833         <param name="count" type="GLsizei"/>
8834         <param name="pointer" type="const GLvoid *"/>
8835         <glx handcode="true"/>
8836     </function>
8837
8838     <function name="VertexPointerEXT" offset="assign">
8839         <param name="size" type="GLint"/>
8840         <param name="type" type="GLenum"/>
8841         <param name="stride" type="GLsizei"/>
8842         <param name="count" type="GLsizei"/>
8843         <param name="pointer" type="const GLvoid *"/>
8844         <glx handcode="true"/>
8845     </function>
8846 </category>
8847
8848 <category name="GL_SGIS_generate_mipmap" number="32">
8849     <enum name="GENERATE_MIPMAP_SGIS"          count="1"  value="0x8191">
8850         <size name="TexParameterfv"/>
8851         <size name="TexParameteriv"/>
8852         <size name="GetTexParameterfv" mode="get"/>
8853         <size name="GetTexParameteriv" mode="get"/>
8854     </enum>
8855     <enum name="GENERATE_MIPMAP_HINT_SGIS"                value="0x8192"/>
8856 </category>
8857
8858 <category name="GL_SGIX_clipmap" number="33">
8859     <enum name="LINEAR_CLIPMAP_LINEAR_SGIX"               value="0x8170"/>
8860     <enum name="TEXTURE_CLIPMAP_CENTER_SGIX"   count="2"  value="0x8171">
8861         <size name="TexParameterfv"/>
8862         <size name="TexParameteriv"/>
8863         <size name="GetTexParameterfv" mode="get"/>
8864         <size name="GetTexParameteriv" mode="get"/>
8865     </enum>
8866     <enum name="TEXTURE_CLIPMAP_FRAME_SGIX"    count="1"  value="0x8172">
8867         <size name="TexParameterfv"/>
8868         <size name="TexParameteriv"/>
8869         <size name="GetTexParameterfv" mode="get"/>
8870         <size name="GetTexParameteriv" mode="get"/>
8871     </enum>
8872     <enum name="TEXTURE_CLIPMAP_OFFSET_SGIX"   count="2"  value="0x8173">
8873         <size name="TexParameterfv"/>
8874         <size name="TexParameteriv"/>
8875         <size name="GetTexParameterfv" mode="get"/>
8876         <size name="GetTexParameteriv" mode="get"/>
8877     </enum>
8878     <enum name="TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX" count="3" value="0x8174">
8879         <size name="TexParameterfv"/>
8880         <size name="TexParameteriv"/>
8881         <size name="GetTexParameterfv" mode="get"/>
8882         <size name="GetTexParameteriv" mode="get"/>
8883     </enum>
8884     <enum name="TEXTURE_CLIPMAP_LOD_OFFSET_SGIX"          value="0x8175"/>
8885     <enum name="TEXTURE_CLIPMAP_DEPTH_SGIX"               value="0x8176"/>
8886     <enum name="MAX_CLIPMAP_DEPTH_SGIX"                   value="0x8177"/>
8887     <enum name="MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX"           value="0x8178"/>
8888     <enum name="NEAREST_CLIPMAP_NEAREST_SGIX"             value="0x844D"/>
8889     <enum name="NEAREST_CLIPMAP_LINEAR_SGIX"              value="0x844E"/>
8890     <enum name="LINEAR_CLIPMAP_NEAREST_SGIX"              value="0x844F"/>
8891 </category>
8892
8893 <category name="GL_SGIX_shadow" number="34">
8894     <enum name="TEXTURE_COMPARE_SGIX"          count="1"  value="0x819A">
8895         <size name="TexParameterfv"/>
8896         <size name="TexParameteriv"/>
8897         <size name="GetTexParameterfv" mode="get"/>
8898         <size name="GetTexParameteriv" mode="get"/>
8899     </enum>
8900     <enum name="TEXTURE_COMPARE_OPERATOR_SGIX" count="1"  value="0x819B">
8901         <size name="TexParameterfv"/>
8902         <size name="TexParameteriv"/>
8903         <size name="GetTexParameterfv" mode="get"/>
8904         <size name="GetTexParameteriv" mode="get"/>
8905     </enum>
8906     <enum name="TEXTURE_LEQUAL_R_SGIX"                    value="0x819C"/>
8907     <enum name="TEXTURE_GEQUAL_R_SGIX"                    value="0x819D"/>
8908 </category>
8909
8910 <category name="GL_SGIS_texture_edge_clamp" number="35">
8911     <enum name="CLAMP_TO_EDGE_SGIS"                       value="0x812F"/>
8912 </category>
8913
8914 <category name="GL_SGIS_texture_border_clamp" number="36">
8915     <enum name="CLAMP_TO_BORDER_SGIS"                     value="0x812D"/>
8916 </category>
8917
8918 <category name="GL_EXT_blend_minmax" number="37">
8919     <enum name="FUNC_ADD_EXT"                             value="0x8006"/>
8920     <enum name="MIN_EXT"                                  value="0x8007"/>
8921     <enum name="MAX_EXT"                                  value="0x8008"/>
8922     <enum name="BLEND_EQUATION_EXT"            count="1"  value="0x8009">
8923         <size name="Get" mode="get"/>
8924     </enum>
8925
8926     <function name="BlendEquationEXT" alias="BlendEquation">
8927         <param name="mode" type="GLenum"/>
8928     </function>
8929 </category>
8930
8931 <category name="GL_EXT_blend_subtract" number="38">
8932     <enum name="FUNC_SUBTRACT_EXT"                        value="0x800A"/>
8933     <enum name="FUNC_REVERSE_SUBTRACT_EXT"                value="0x800B"/>
8934
8935     <!-- <function name="BlendEquationEXT" alias="BlendEquation">
8936         <param name="mode" type="GLenum"/>
8937     </function> -->
8938 </category>
8939
8940 <!-- Extension number 40 is a GLX extension. -->
8941 <!-- Extension number 41 is a GLX extension. -->
8942 <!-- Extension number 42 is a GLX extension. -->
8943 <!-- Extension number 43 is a GLX extension. -->
8944 <!-- Extension number 44 is a GLX extension. -->
8945 <!-- Extension number 46 is not listed in the extension registry. -->
8946 <!-- Extension number 47 is a GLX extension. -->
8947 <!-- Extension number 48 is not listed in the extension registry. -->
8948 <!-- Extension number 49 is a GLX extension. -->
8949 <!-- Extension number 50 is a GLX extension. -->
8950
8951 <category name="GL_SGIX_sprite" number="52">
8952     <function name="SpriteParameterfSGIX">
8953         <param name="pname" type="GLenum"/>
8954         <param name="param" type="GLfloat"/>
8955         <glx ignore="true"/>
8956     </function>
8957
8958     <function name="SpriteParameterfvSGIX">
8959         <param name="pname" type="GLenum"/>
8960         <param name="params" type="const GLfloat *"/>
8961         <glx ignore="true"/>
8962     </function>
8963
8964     <function name="SpriteParameteriSGIX">
8965         <param name="pname" type="GLenum"/>
8966         <param name="param" type="GLint"/>
8967         <glx ignore="true"/>
8968     </function>
8969
8970     <function name="SpriteParameterivSGIX">
8971         <param name="pname" type="GLenum"/>
8972         <param name="params" type="const GLint *"/>
8973         <glx ignore="true"/>
8974     </function>
8975 </category>
8976
8977 <category name="GL_EXT_point_parameters" number="54">
8978     <enum name="POINT_SIZE_MIN_EXT"            count="1"  value="0x8126">
8979         <size name="PointParameterfvEXT"/>
8980     </enum>
8981     <enum name="POINT_SIZE_MAX_EXT"            count="1"  value="0x8127">
8982         <size name="PointParameterfvEXT"/>
8983     </enum>
8984     <enum name="POINT_FADE_THRESHOLD_SIZE_EXT" count="1"  value="0x8128">
8985         <size name="PointParameterfvEXT"/>
8986     </enum>
8987     <enum name="POINT_DISTANCE_ATTENUATION_EXT" count="3" value="0x8129">
8988         <size name="PointParameterfvEXT"/>
8989     </enum>
8990
8991     <function name="PointParameterfEXT" offset="assign">
8992         <param name="pname" type="GLenum"/>
8993         <param name="param" type="GLfloat"/>
8994         <glx rop="2065"/>
8995     </function>
8996
8997     <function name="PointParameterfvEXT" offset="assign">
8998         <param name="pname" type="GLenum"/>
8999         <param name="params" type="const GLfloat *" variable_param="pname"/>
9000         <glx rop="2066"/>
9001     </function>
9002 </category>
9003
9004 <category name="GL_SGIX_instruments" number="55">
9005     <function name="GetInstrumentsSGIX">
9006         <return type="GLint"/>
9007         <glx ignore="true"/>
9008     </function>
9009
9010     <function name="InstrumentsBufferSGIX">
9011         <param name="size" type="GLsizei"/>
9012         <param name="buffer" type="GLint *" output="true"/>
9013         <glx ignore="true"/>
9014     </function>
9015
9016     <function name="PollInstrumentsSGIX">
9017         <param name="marker_p" type="GLint *" output="true"/>
9018         <return type="GLint"/>
9019         <glx ignore="true"/>
9020     </function>
9021
9022     <function name="ReadInstrumentsSGIX">
9023         <param name="marker" type="GLint"/>
9024         <glx ignore="true"/>
9025     </function>
9026
9027     <function name="StartInstrumentsSGIX">
9028         <glx ignore="true"/>
9029     </function>
9030
9031     <function name="StopInstrumentsSGIX">
9032         <param name="marker" type="GLint"/>
9033         <glx ignore="true"/>
9034     </function>
9035 </category>
9036
9037 <category name="GL_SGIX_texture_scale_bias" number="56">
9038     <enum name="POST_TEXTURE_FILTER_BIAS_SGIX"  count="4" value="0x8179">
9039         <size name="TexParameterfv"/>
9040         <size name="TexParameteriv"/>
9041         <size name="GetTexParameterfv" mode="get"/>
9042         <size name="GetTexParameteriv" mode="get"/>
9043     </enum>
9044     <enum name="POST_TEXTURE_FILTER_SCALE_SGIX" count="4" value="0x817A">
9045         <size name="TexParameterfv"/>
9046         <size name="TexParameteriv"/>
9047         <size name="GetTexParameterfv" mode="get"/>
9048         <size name="GetTexParameteriv" mode="get"/>
9049     </enum>
9050     <enum name="POST_TEXTURE_FILTER_BIAS_RANGE_SGIX"      value="0x817B"/>
9051     <enum name="POST_TEXTURE_FILTER_SCALE_RANGE_SGIX"     value="0x817C"/>
9052 </category>
9053
9054 <category name="GL_SGIX_framezoom" number="57">
9055     <function name="FrameZoomSGIX">
9056         <param name="factor" type="GLint"/>
9057         <glx rop="2072" ignore="true"/>
9058     </function>
9059 </category>
9060
9061 <category name="GL_SGIX_tag_sample_buffer" number="58">
9062     <function name="TagSampleBufferSGIX">
9063         <glx rop="2050" ignore="true"/>
9064     </function>
9065 </category>
9066
9067 <!-- Extension number 59 is not listed in the extension registry. -->
9068
9069 <category name="GL_SGIX_reference_plane" number="60">
9070     <function name="ReferencePlaneSGIX">
9071         <param name="equation" type="const GLdouble *" count="4"/>
9072         <glx rop="2071" ignore="true"/>
9073     </function>
9074 </category>
9075
9076 <category name="GL_SGIX_flush_raster" number="61">
9077     <function name="FlushRasterSGIX">
9078         <glx vendorpriv="4105" ignore="true"/>
9079     </function>
9080 </category>
9081
9082 <!-- Extension number 62 is a GLX extension. -->
9083
9084 <category name="GL_SGIX_depth_texture" number="63">
9085     <enum name="DEPTH_COMPONENT16_SGIX"                   value="0x81A5"/>
9086     <enum name="DEPTH_COMPONENT24_SGIX"                   value="0x81A6"/>
9087     <enum name="DEPTH_COMPONENT32_SGIX"                   value="0x81A7"/>
9088 </category>
9089
9090 <category name="GL_SGIS_fog_function" number="64">
9091     <function name="FogFuncSGIS">
9092         <param name="n" type="GLsizei" counter="true"/>
9093         <param name="points" type="const GLfloat *" count="n" count_scale="2"/>
9094         <glx rop="2067" ignore="true"/>
9095     </function>
9096
9097     <function name="GetFogFuncSGIS">
9098         <param name="points" type="GLfloat *" output="true"/>
9099         <!-- GLX protocol for this function is unknown. -->
9100     </function>
9101 </category>
9102
9103 <category name="GL_SGIX_fog_offset" number="65">
9104     <enum name="FOG_OFFSET_SGIX"                          value="0x8198"/>
9105     <enum name="FOG_OFFSET_VALUE_SGIX"         count="1"  value="0x8199">
9106         <size name="Fogfv"/>
9107         <size name="Fogiv"/>
9108     </enum>
9109 </category>
9110
9111 <category name="GL_HP_image_transform" number="66">
9112     <function name="ImageTransformParameteriHP">
9113         <param name="target" type="GLenum"/>
9114         <param name="pname" type="GLenum"/>
9115         <param name="param" type="GLint"/>
9116     </function>
9117
9118     <function name="ImageTransformParameterfHP">
9119         <param name="target" type="GLenum"/>
9120         <param name="pname" type="GLenum"/>
9121         <param name="param" type="GLfloat"/>
9122     </function>
9123
9124     <function name="ImageTransformParameterivHP">
9125         <param name="target" type="GLenum"/>
9126         <param name="pname" type="GLenum"/>
9127         <param name="params" type="const GLint *"/>
9128     </function>
9129
9130     <function name="ImageTransformParameterfvHP">
9131         <param name="target" type="GLenum"/>
9132         <param name="pname" type="GLenum"/>
9133         <param name="params" type="const GLfloat *"/>
9134     </function>
9135
9136     <function name="GetImageTransformParameterivHP">
9137         <param name="target" type="GLenum"/>
9138         <param name="pname" type="GLenum"/>
9139         <param name="params" type="GLint *" output="true" variable_param="pname"/>
9140     </function>
9141
9142     <function name="GetImageTransformParameterfvHP">
9143         <param name="target" type="GLenum"/>
9144         <param name="pname" type="GLenum"/>
9145         <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9146     </function>
9147 </category>
9148
9149 <category name="GL_HP_convolution_border_modes" number="67">
9150     <enum name="IGNORE_BORDER_HP"                         value="0x8150"/>
9151     <enum name="CONSTANT_BORDER_HP"                       value="0x8151"/>
9152     <enum name="REPLICATE_BORDER_HP"                      value="0x8153"/>
9153     <enum name="CONVOLUTION_BORDER_COLOR_HP"   count="4"  value="0x8154">
9154         <size name="ConvolutionParameterfv"/>
9155         <size name="ConvolutionParameteriv"/>
9156         <size name="GetConvolutionParameterfv" mode="get"/>
9157         <size name="GetConvolutionParameteriv" mode="get"/>
9158     </enum>
9159 </category>
9160
9161 <!-- Extension number 68 is not listed in the extension registry. -->
9162 <!-- Extension number 70 is not listed in the extension registry. -->
9163 <!-- Extension number 71 is not listed in the extension registry. -->
9164 <!-- Extension number 72 is not listed in the extension registry. -->
9165 <!-- Extension number 73 is not listed in the extension registry. -->
9166
9167 <category name="GL_EXT_color_subtable" number="74">
9168     <function name="ColorSubTableEXT" alias="ColorSubTable" static_dispatch="false">
9169         <param name="target" type="GLenum"/>
9170         <param name="start" type="GLsizei"/>
9171         <param name="count" type="GLsizei"/>
9172         <param name="format" type="GLenum"/>
9173         <param name="type" type="GLenum"/>
9174         <param name="data" type="const GLvoid *"/>
9175     </function>
9176
9177     <function name="CopyColorSubTableEXT" alias="CopyColorSubTable" static_dispatch="false">
9178         <param name="target" type="GLenum"/>
9179         <param name="start" type="GLsizei"/>
9180         <param name="x" type="GLint"/>
9181         <param name="y" type="GLint"/>
9182         <param name="width" type="GLsizei"/>
9183     </function>
9184 </category>
9185
9186 <!-- Extension number 75 is a GLU extension. -->
9187
9188 <category name="GL_PGI_misc_hints" number="77">
9189     <function name="HintPGI">
9190         <param name="target" type="GLenum"/>
9191         <param name="mode" type="GLint"/>
9192         <glx ignore="true"/>
9193     </function>
9194 </category>
9195
9196 <category name="GL_EXT_paletted_texture" number="78">
9197     <enum name="COLOR_TABLE_FORMAT_EXT"        count="1"  value="0x80D8">
9198         <size name="GetColorTableParameterfv" mode="get"/>
9199         <size name="GetColorTableParameteriv" mode="get"/>
9200     </enum>
9201     <enum name="COLOR_TABLE_WIDTH_EXT"         count="1"  value="0x80D9">
9202         <size name="GetColorTableParameterfv" mode="get"/>
9203         <size name="GetColorTableParameteriv" mode="get"/>
9204     </enum>
9205     <enum name="COLOR_TABLE_RED_SIZE_EXT"      count="1"  value="0x80DA">
9206         <size name="GetColorTableParameterfv" mode="get"/>
9207         <size name="GetColorTableParameteriv" mode="get"/>
9208     </enum>
9209     <enum name="COLOR_TABLE_GREEN_SIZE_EXT"    count="1"  value="0x80DB">
9210         <size name="GetColorTableParameterfv" mode="get"/>
9211         <size name="GetColorTableParameteriv" mode="get"/>
9212     </enum>
9213     <enum name="COLOR_TABLE_BLUE_SIZE_EXT"     count="1"  value="0x80DC">
9214         <size name="GetColorTableParameterfv" mode="get"/>
9215         <size name="GetColorTableParameteriv" mode="get"/>
9216     </enum>
9217     <enum name="COLOR_TABLE_ALPHA_SIZE_EXT"    count="1"  value="0x80DD">
9218         <size name="GetColorTableParameterfv" mode="get"/>
9219         <size name="GetColorTableParameteriv" mode="get"/>
9220     </enum>
9221     <enum name="COLOR_TABLE_LUMINANCE_SIZE_EXT" count="1" value="0x80DE">
9222         <size name="GetColorTableParameterfv" mode="get"/>
9223         <size name="GetColorTableParameteriv" mode="get"/>
9224     </enum>
9225     <enum name="COLOR_TABLE_INTENSITY_SIZE_EXT" count="1" value="0x80DF">
9226         <size name="GetColorTableParameterfv" mode="get"/>
9227         <size name="GetColorTableParameteriv" mode="get"/>
9228     </enum>
9229     <enum name="TEXTURE_INDEX_SIZE_EXT"        count="1"  value="0x80ED">
9230         <size name="GetTexLevelParameterfv" mode="get"/>
9231         <size name="GetTexLevelParameteriv" mode="get"/>
9232     </enum>
9233
9234     <function name="ColorTableEXT" alias="ColorTable">
9235         <param name="target" type="GLenum"/>
9236         <param name="internalformat" type="GLenum"/>
9237         <param name="width" type="GLsizei"/>
9238         <param name="format" type="GLenum"/>
9239         <param name="type" type="GLenum"/>
9240         <param name="table" type="const GLvoid *"/>
9241     </function>
9242
9243     <function name="GetColorTableEXT" alias="GetColorTable">
9244         <param name="target" type="GLenum"/>
9245         <param name="format" type="GLenum"/>
9246         <param name="type" type="GLenum"/>
9247         <param name="table" type="GLvoid *" output="true" img_width="width" img_format="format" img_type="type"/>
9248         <glx vendorpriv="4098" dimensions_in_reply="true"/>
9249     </function>
9250
9251     <function name="GetColorTableParameterivEXT" alias="GetColorTableParameteriv">
9252         <param name="target" type="GLenum"/>
9253         <param name="pname" type="GLenum"/>
9254         <param name="params" type="GLint *" output="true" variable_param="pname"/>
9255         <glx vendorpriv="4100"/>
9256     </function>
9257
9258     <function name="GetColorTableParameterfvEXT" alias="GetColorTableParameterfv">
9259         <param name="target" type="GLenum"/>
9260         <param name="pname" type="GLenum"/>
9261         <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9262         <glx vendorpriv="4099"/>
9263     </function>
9264 </category>
9265
9266 <category name="GL_EXT_clip_volume_hint" number="79">
9267     <enum name="CLIP_VOLUME_CLIPPING_HINT_EXT" count="1"  value="0x80F0">
9268         <size name="Get" mode="get"/>
9269     </enum>
9270 </category>
9271
9272 <category name="GL_SGIX_list_priority" number="80">
9273     <function name="GetListParameterfvSGIX">
9274         <param name="list" type="GLuint"/>
9275         <param name="pname" type="GLenum"/>
9276         <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9277         <glx ignore="true"/>
9278     </function>
9279
9280     <function name="GetListParameterivSGIX">
9281         <param name="list" type="GLuint"/>
9282         <param name="pname" type="GLenum"/>
9283         <param name="params" type="GLint *" output="true" variable_param="pname"/>
9284         <glx ignore="true"/>
9285     </function>
9286
9287     <function name="ListParameterfSGIX">
9288         <param name="list" type="GLuint"/>
9289         <param name="pname" type="GLenum"/>
9290         <param name="param" type="GLfloat"/>
9291         <glx ignore="true"/>
9292     </function>
9293
9294     <function name="ListParameterfvSGIX">
9295         <param name="list" type="GLuint"/>
9296         <param name="pname" type="GLenum"/>
9297         <param name="params" type="const GLfloat *"/>
9298         <glx ignore="true"/>
9299     </function>
9300
9301     <function name="ListParameteriSGIX">
9302         <param name="list" type="GLuint"/>
9303         <param name="pname" type="GLenum"/>
9304         <param name="param" type="GLint"/>
9305         <glx ignore="true"/>
9306     </function>
9307
9308     <function name="ListParameterivSGIX">
9309         <param name="list" type="GLuint"/>
9310         <param name="pname" type="GLenum"/>
9311         <param name="params" type="const GLint *"/>
9312         <glx ignore="true"/>
9313     </function>
9314 </category>
9315
9316 <!-- Extension number 82 is not listed in the extension registry. -->
9317 <!-- Extension number 83 is a GLX extension. -->
9318
9319 <category name="GL_SGIX_texture_lod_bias" number="84">
9320     <enum name="TEXTURE_LOD_BIAS_S_SGIX"       count="1"  value="0x818E">
9321         <size name="TexParameterfv"/>
9322         <size name="TexParameteriv"/>
9323         <size name="GetTexParameterfv" mode="get"/>
9324         <size name="GetTexParameteriv" mode="get"/>
9325     </enum>
9326     <enum name="TEXTURE_LOD_BIAS_T_SGIX"       count="1"  value="0x818F">
9327         <size name="TexParameterfv"/>
9328         <size name="TexParameteriv"/>
9329         <size name="GetTexParameterfv" mode="get"/>
9330         <size name="GetTexParameteriv" mode="get"/>
9331     </enum>
9332     <enum name="TEXTURE_LOD_BIAS_R_SGIX"       count="1"  value="0x8190">
9333         <size name="TexParameterfv"/>
9334         <size name="TexParameteriv"/>
9335         <size name="GetTexParameterfv" mode="get"/>
9336         <size name="GetTexParameteriv" mode="get"/>
9337     </enum>
9338 </category>
9339
9340 <!-- Extension number 85 is a GLU extension. -->
9341 <!-- Extension number 86 is a GLX extension. -->
9342 <!-- Extension number 87 is not listed in the extension registry. -->
9343 <!-- Extension number 88 is not listed in the extension registry. -->
9344 <!-- Extension number 89 is not listed in the extension registry. -->
9345
9346
9347 <category name="GL_SGIX_shadow_ambient" number="90">
9348     <enum name="SHADOW_AMBIENT_SGIX"           count="1"  value="0x80BF">
9349         <size name="TexParameterfv"/>
9350         <size name="TexParameteriv"/>
9351         <size name="GetTexParameterfv" mode="get"/>
9352         <size name="GetTexParameteriv" mode="get"/>
9353     </enum>
9354 </category>
9355
9356 <!-- Extension number 91 is a GLX extension. -->
9357 <!-- Extension number 92 is a GLX extension. -->
9358
9359 <category name="GL_EXT_index_material" number="94">
9360     <function name="IndexMaterialEXT">
9361         <param name="face" type="GLenum"/>
9362         <param name="mode" type="GLenum"/>
9363         <glx ignore="true"/>
9364     </function>
9365 </category>
9366
9367 <category name="GL_EXT_index_func" number="95">
9368     <function name="IndexFuncEXT">
9369         <param name="func" type="GLenum"/>
9370         <param name="ref" type="GLclampf"/>
9371         <glx ignore="true"/>
9372     </function>
9373 </category>
9374
9375 <category name="GL_EXT_compiled_vertex_array" number="97">
9376     <function name="LockArraysEXT" offset="assign">
9377         <param name="first" type="GLint"/>
9378         <param name="count" type="GLsizei"/>
9379         <glx handcode="true" ignore="true"/>
9380     </function>
9381
9382     <function name="UnlockArraysEXT" offset="assign">
9383         <glx handcode="true" ignore="true"/>
9384     </function>
9385 </category>
9386
9387 <category name="GL_EXT_cull_vertex" number="98">
9388     <enum name="CULL_VERTEX_EXT"                          value="0x81AA"/>
9389     <enum name="CULL_VERTEX_OBJECT_POSITION_EXT" count="4" value="0x81AB">
9390         <size name="CullParameterfv"/>
9391         <size name="CullParameterdv"/>
9392     </enum>
9393     <enum name="CULL_VERTEX_EYE_POSITION_EXT"  count="4"  value="0x81AC">
9394         <size name="CullParameterfv"/>
9395         <size name="CullParameterdv"/>
9396     </enum>
9397
9398     <function name="CullParameterdvEXT">
9399         <param name="pname" type="GLenum"/>
9400         <param name="params" type="GLdouble *"/> <!-- Spec bug. Should be const. -->
9401         <glx ignore="true"/>
9402     </function>
9403
9404     <function name="CullParameterfvEXT">
9405         <param name="pname" type="GLenum"/>
9406         <param name="params" type="GLfloat *"/> <!-- Spec bug. Should be const. -->
9407         <glx ignore="true"/>
9408     </function>
9409 </category>
9410
9411 <!-- Extension number 99 is not listed in the extension registry. -->
9412 <!-- Extension number 100 is a GLU extension. -->
9413
9414 <!-- Shouldn't this be EXT_fragment_lighting? -->
9415 <category name="GL_SGIX_fragment_lighting" number="102">
9416     <function name="FragmentColorMaterialSGIX">
9417         <param name="face" type="GLenum"/>
9418         <param name="mode" type="GLenum"/>
9419         <glx ignore="true"/>
9420     </function>
9421
9422     <function name="FragmentLightfSGIX">
9423         <param name="light" type="GLenum"/>
9424         <param name="pname" type="GLenum"/>
9425         <param name="param" type="GLfloat"/>
9426         <glx ignore="true"/>
9427     </function>
9428
9429     <function name="FragmentLightfvSGIX">
9430         <param name="light" type="GLenum"/>
9431         <param name="pname" type="GLenum"/>
9432         <param name="params" type="const GLfloat *"/>
9433         <glx ignore="true"/>
9434     </function>
9435
9436     <function name="FragmentLightiSGIX">
9437         <param name="light" type="GLenum"/>
9438         <param name="pname" type="GLenum"/>
9439         <param name="param" type="GLint"/>
9440         <glx ignore="true"/>
9441     </function>
9442
9443     <function name="FragmentLightivSGIX">
9444         <param name="light" type="GLenum"/>
9445         <param name="pname" type="GLenum"/>
9446         <param name="params" type="const GLint *"/>
9447         <glx ignore="true"/>
9448     </function>
9449
9450     <function name="FragmentLightModelfSGIX">
9451         <param name="pname" type="GLenum"/>
9452         <param name="param" type="GLfloat"/>
9453         <glx ignore="true"/>
9454     </function>
9455
9456     <function name="FragmentLightModelfvSGIX">
9457         <param name="pname" type="GLenum"/>
9458         <param name="params" type="const GLfloat *"/>
9459         <glx ignore="true"/>
9460     </function>
9461
9462     <function name="FragmentLightModeliSGIX">
9463         <param name="pname" type="GLenum"/>
9464         <param name="param" type="GLint"/>
9465         <glx ignore="true"/>
9466     </function>
9467
9468     <function name="FragmentLightModelivSGIX">
9469         <param name="pname" type="GLenum"/>
9470         <param name="params" type="const GLint *"/>
9471         <glx ignore="true"/>
9472     </function>
9473
9474     <function name="FragmentMaterialfSGIX">
9475         <param name="face" type="GLenum"/>
9476         <param name="pname" type="GLenum"/>
9477         <param name="param" type="GLfloat"/>
9478         <glx ignore="true"/>
9479     </function>
9480
9481     <function name="FragmentMaterialfvSGIX">
9482         <param name="face" type="GLenum"/>
9483         <param name="pname" type="GLenum"/>
9484         <param name="params" type="const GLfloat *"/>
9485         <glx ignore="true"/>
9486     </function>
9487
9488     <function name="FragmentMaterialiSGIX">
9489         <param name="face" type="GLenum"/>
9490         <param name="pname" type="GLenum"/>
9491         <param name="param" type="GLint"/>
9492         <glx ignore="true"/>
9493     </function>
9494
9495     <function name="FragmentMaterialivSGIX">
9496         <param name="face" type="GLenum"/>
9497         <param name="pname" type="GLenum"/>
9498         <param name="params" type="const GLint *"/>
9499         <glx ignore="true"/>
9500     </function>
9501
9502     <function name="GetFragmentLightfvSGIX">
9503         <param name="light" type="GLenum"/>
9504         <param name="pname" type="GLenum"/>
9505         <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9506         <glx ignore="true"/>
9507     </function>
9508
9509     <function name="GetFragmentLightivSGIX">
9510         <param name="light" type="GLenum"/>
9511         <param name="pname" type="GLenum"/>
9512         <param name="params" type="GLint *" output="true" variable_param="pname"/>
9513         <glx ignore="true"/>
9514     </function>
9515
9516     <function name="GetFragmentMaterialfvSGIX">
9517         <param name="face" type="GLenum"/>
9518         <param name="pname" type="GLenum"/>
9519         <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9520         <glx ignore="true"/>
9521     </function>
9522
9523     <function name="GetFragmentMaterialivSGIX">
9524         <param name="face" type="GLenum"/>
9525         <param name="pname" type="GLenum"/>
9526         <param name="params" type="GLint *" output="true" variable_param="pname"/>
9527         <glx ignore="true"/>
9528     </function>
9529
9530     <function name="LightEnviSGIX">
9531         <param name="pname" type="GLenum"/>
9532         <param name="param" type="GLint"/>
9533         <glx ignore="true"/>
9534     </function>
9535 </category>
9536
9537 <!-- Extension number 103 is not listed in the extension registry. -->
9538 <!-- Extension number 104 is not listed in the extension registry. -->
9539 <!-- Extension number 105 is not listed in the extension registry. -->
9540 <!-- Extension number 106 is not listed in the extension registry. -->
9541 <!-- Extension number 107 is not listed in the extension registry. -->
9542 <!-- Extension number 108 is not listed in the extension registry. -->
9543 <!-- Extension number 109 is not listed in the extension registry. -->
9544
9545 <category name="GL_IBM_rasterpos_clip" number="110">
9546     <enum name="RASTER_POSITION_UNCLIPPED_IBM"  count="1" value="0x19262">
9547         <size name="Get" mode="get"/>
9548     </enum>
9549 </category>
9550
9551 <category name="GL_EXT_draw_range_elements" number="112">
9552     <function name="DrawRangeElementsEXT" alias="DrawRangeElements">
9553         <param name="mode" type="GLenum"/>
9554         <param name="start" type="GLuint"/>
9555         <param name="end" type="GLuint"/>
9556         <param name="count" type="GLsizei"/>
9557         <param name="type" type="GLenum"/>
9558         <param name="indices" type="const GLvoid *"/>
9559         <glx handcode="true"/>
9560     </function>
9561 </category>
9562
9563 <!-- Extension number 115 is a GLX extension. -->
9564 <!-- Extension number 116 is not listed in the extension registry. -->
9565
9566 <category name="GL_EXT_light_texture" number="117">
9567     <function name="ApplyTextureEXT">
9568         <param name="mode" type="GLenum"/>
9569     </function>
9570
9571     <function name="TextureLightEXT">
9572         <param name="pname" type="GLenum"/>
9573     </function>
9574
9575     <function name="TextureMaterialEXT">
9576         <param name="face" type="GLenum"/>
9577         <param name="mode" type="GLenum"/>
9578     </function>
9579 </category>
9580
9581 <!-- Extension number 118 is not listed in the extension registry. -->
9582 <!-- Extension number 121 is not listed in the extension registry. -->
9583 <!-- Extension number 122 is not listed in the extension registry. -->
9584 <!-- Extension number 123 is not listed in the extension registry. -->
9585 <!-- Extension number 124 is not listed in the extension registry. -->
9586 <!-- Extension number 125 is not listed in the extension registry. -->
9587 <!-- Extension number 126 is not listed in the extension registry. -->
9588 <!-- Extension number 128 is not listed in the extension registry. -->
9589 <!-- Extension number 130 is not listed in the extension registry. -->
9590 <!-- Extension number 131 is not listed in the extension registry. -->
9591
9592 <category name="GL_SGIX_async" number="132">
9593     <function name="AsyncMarkerSGIX">
9594         <param name="marker" type="GLuint"/>
9595     </function>
9596
9597     <function name="FinishAsyncSGIX">
9598         <param name="markerp" type="GLuint *"/> <!-- Spec bug. Should be const. -->
9599         <return type="GLint"/>
9600     </function>
9601
9602     <function name="PollAsyncSGIX">
9603         <param name="markerp" type="GLuint *"/> <!-- Spec bug. Should be const. -->
9604         <return type="GLint"/>
9605     </function>
9606
9607     <function name="GenAsyncMarkersSGIX">
9608         <param name="range" type="GLsizei"/>
9609         <return type="GLuint"/>
9610     </function>
9611
9612     <function name="DeleteAsyncMarkersSGIX">
9613         <param name="marker" type="GLuint"/>
9614         <param name="range" type="GLsizei"/>
9615     </function>
9616
9617     <function name="IsAsyncMarkerSGIX">
9618         <param name="marker" type="GLuint"/>
9619         <return type="GLboolean"/>
9620     </function>
9621 </category>
9622
9623 <category name="GL_INTEL_parallel_arrays" number="136">
9624     <function name="VertexPointervINTEL">
9625         <param name="size" type="GLint"/>
9626         <param name="type" type="GLenum"/>
9627         <param name="pointer" type="const GLvoid **"/>
9628     </function>
9629
9630     <function name="NormalPointervINTEL">
9631         <param name="type" type="GLenum"/>
9632         <param name="pointer" type="const GLvoid **"/>
9633     </function>
9634
9635     <function name="ColorPointervINTEL">
9636         <param name="size" type="GLint"/>
9637         <param name="type" type="GLenum"/>
9638         <param name="pointer" type="const GLvoid **"/>
9639     </function>
9640
9641     <function name="TexCoordPointervINTEL">
9642         <param name="size" type="GLint"/>
9643         <param name="type" type="GLenum"/>
9644         <param name="pointer" type="const GLvoid **"/>
9645     </function>
9646 </category>
9647
9648 <category name="GL_HP_occlusion_test" number="137">
9649     <enum name="OCCLUSION_TEST_HP"             count="1"  value="0x8165">
9650         <size name="Get" mode="get"/>
9651     </enum>
9652     <enum name="OCCLUSION_TEST_RESULT_HP"      count="1"  value="0x8166">
9653         <size name="Get" mode="get"/>
9654     </enum>
9655 </category>
9656
9657 <category name="GL_EXT_pixel_transform" number="138">
9658     <function name="PixelTransformParameteriEXT">
9659         <param name="target" type="GLenum"/>
9660         <param name="pname" type="GLenum"/>
9661         <param name="param" type="GLint"/>
9662     </function>
9663
9664     <function name="PixelTransformParameterfEXT">
9665         <param name="target" type="GLenum"/>
9666         <param name="pname" type="GLenum"/>
9667         <param name="param" type="GLfloat"/>
9668     </function>
9669
9670     <function name="PixelTransformParameterivEXT">
9671         <param name="target" type="GLenum"/>
9672         <param name="pname" type="GLenum"/>
9673         <param name="params" type="const GLint *"/>
9674     </function>
9675
9676     <function name="PixelTransformParameterfvEXT">
9677         <param name="target" type="GLenum"/>
9678         <param name="pname" type="GLenum"/>
9679         <param name="params" type="const GLfloat *"/>
9680     </function>
9681 </category>
9682
9683 <!-- Extension number 140 is not listed in the extension registry. -->
9684
9685 <category name="GL_EXT_shared_texture_palette" number="141">
9686     <enum name="SHARED_TEXTURE_PALETTE_EXT"    count="1"  value="0x81FB"/>
9687 </category>
9688
9689 <!-- Extension number 142 is a GLX extension. -->
9690 <!-- Extension number 143 is not listed in the extension registry. -->
9691
9692 <category name="GL_EXT_separate_specular_color" number="144">
9693     <enum name="LIGHT_MODEL_COLOR_CONTROL_EXT" count="1"  value="0x81F8">
9694         <size name="LightModelfv"/>
9695         <size name="LightModeliv"/>
9696     </enum>
9697     <enum name="SINGLE_COLOR_EXT"                         value="0x81F9"/>
9698     <enum name="SEPARATE_SPECULAR_COLOR_EXT"              value="0x81FA"/>
9699 </category>
9700
9701 <category name="GL_EXT_secondary_color" number="145">
9702     <function name="SecondaryColor3bEXT" offset="assign" vectorequiv="SecondaryColor3bvEXT">
9703         <param name="red" type="GLbyte"/>
9704         <param name="green" type="GLbyte"/>
9705         <param name="blue" type="GLbyte"/>
9706     </function>
9707
9708     <function name="SecondaryColor3bvEXT" offset="assign">
9709         <param name="v" type="const GLbyte *" count="3"/>
9710         <glx rop="4126"/>
9711     </function>
9712
9713     <function name="SecondaryColor3dEXT" offset="assign" vectorequiv="SecondaryColor3dvEXT">
9714         <param name="red" type="GLdouble"/>
9715         <param name="green" type="GLdouble"/>
9716         <param name="blue" type="GLdouble"/>
9717     </function>
9718
9719     <function name="SecondaryColor3dvEXT" offset="assign">
9720         <param name="v" type="const GLdouble *" count="3"/>
9721         <glx rop="4130"/>
9722     </function>
9723
9724     <function name="SecondaryColor3fEXT" offset="assign" vectorequiv="SecondaryColor3fvEXT">
9725         <param name="red" type="GLfloat"/>
9726         <param name="green" type="GLfloat"/>
9727         <param name="blue" type="GLfloat"/>
9728     </function>
9729
9730     <function name="SecondaryColor3fvEXT" offset="assign">
9731         <param name="v" type="const GLfloat *" count="3"/>
9732         <glx rop="4129"/>
9733     </function>
9734
9735     <function name="SecondaryColor3iEXT" offset="assign" vectorequiv="SecondaryColor3ivEXT">
9736         <param name="red" type="GLint"/>
9737         <param name="green" type="GLint"/>
9738         <param name="blue" type="GLint"/>
9739     </function>
9740
9741     <function name="SecondaryColor3ivEXT" offset="assign">
9742         <param name="v" type="const GLint *" count="3"/>
9743         <glx rop="4128"/>
9744     </function>
9745
9746     <function name="SecondaryColor3sEXT" offset="assign" vectorequiv="SecondaryColor3svEXT">
9747         <param name="red" type="GLshort"/>
9748         <param name="green" type="GLshort"/>
9749         <param name="blue" type="GLshort"/>
9750     </function>
9751
9752     <function name="SecondaryColor3svEXT" offset="assign">
9753         <param name="v" type="const GLshort *" count="3"/>
9754         <glx rop="4127"/>
9755     </function>
9756
9757     <function name="SecondaryColor3ubEXT" offset="assign" vectorequiv="SecondaryColor3ubvEXT">
9758         <param name="red" type="GLubyte"/>
9759         <param name="green" type="GLubyte"/>
9760         <param name="blue" type="GLubyte"/>
9761     </function>
9762
9763     <function name="SecondaryColor3ubvEXT" offset="assign">
9764         <param name="v" type="const GLubyte *" count="3"/>
9765         <glx rop="4131"/>
9766     </function>
9767
9768     <function name="SecondaryColor3uiEXT" offset="assign" vectorequiv="SecondaryColor3uivEXT">
9769         <param name="red" type="GLuint"/>
9770         <param name="green" type="GLuint"/>
9771         <param name="blue" type="GLuint"/>
9772     </function>
9773
9774     <function name="SecondaryColor3uivEXT" offset="assign">
9775         <param name="v" type="const GLuint *" count="3"/>
9776         <glx rop="4133"/>
9777     </function>
9778
9779     <function name="SecondaryColor3usEXT" offset="assign" vectorequiv="SecondaryColor3usvEXT">
9780         <param name="red" type="GLushort"/>
9781         <param name="green" type="GLushort"/>
9782         <param name="blue" type="GLushort"/>
9783     </function>
9784
9785     <function name="SecondaryColor3usvEXT" offset="assign">
9786         <param name="v" type="const GLushort *" count="3"/>
9787         <glx rop="4132"/>
9788     </function>
9789
9790     <function name="SecondaryColorPointerEXT" offset="assign">
9791         <param name="size" type="GLint"/>
9792         <param name="type" type="GLenum"/>
9793         <param name="stride" type="GLsizei"/>
9794         <param name="pointer" type="const GLvoid *"/>
9795         <glx handcode="true"/>
9796     </function>
9797 </category>
9798
9799 <category name="GL_EXT_texture_perturb_normal" number="147">
9800     <function name="TextureNormalEXT">
9801         <param name="mode" type="GLenum"/>
9802     </function>
9803 </category>
9804
9805 <category name="GL_EXT_multi_draw_arrays" number="148">
9806     <function name="MultiDrawArraysEXT" offset="assign">
9807         <param name="mode" type="GLenum"/>
9808         <param name="first" type="const GLint *"/>
9809         <param name="count" type="const GLsizei *"/>
9810         <param name="primcount" type="GLsizei"/>
9811         <glx handcode="true"/>
9812     </function>
9813
9814     <function name="MultiDrawElementsEXT" offset="assign">
9815         <param name="mode" type="GLenum"/>
9816         <param name="count" type="const GLsizei *"/>
9817         <param name="type" type="GLenum"/>
9818         <param name="indices" type="const GLvoid **"/>
9819         <param name="primcount" type="GLsizei"/>
9820         <glx handcode="true"/>
9821     </function>
9822 </category>
9823
9824 <category name="GL_EXT_fog_coord" number="149">
9825     <function name="FogCoordfEXT" offset="assign" vectorequiv="FogCoordfvEXT">
9826         <param name="coord" type="GLfloat"/>
9827     </function>
9828
9829     <function name="FogCoordfvEXT" offset="assign">
9830         <param name="coord" type="const GLfloat *" count="1"/>
9831         <glx rop="4124"/>
9832     </function>
9833
9834     <function name="FogCoorddEXT" offset="assign" vectorequiv="FogCoorddvEXT">
9835         <param name="coord" type="GLdouble"/>
9836     </function>
9837
9838     <function name="FogCoorddvEXT" offset="assign">
9839         <param name="coord" type="const GLdouble *" count="1"/>
9840         <glx rop="4125"/>
9841     </function>
9842
9843     <function name="FogCoordPointerEXT" offset="assign">
9844         <param name="type" type="GLenum"/>
9845         <param name="stride" type="GLsizei"/>
9846         <param name="pointer" type="const GLvoid *"/>
9847         <glx handcode="true"/>
9848     </function>
9849 </category>
9850
9851 <!-- Extension number 150 is not listed in the extension registry. -->
9852 <!-- Extension number 151 is not listed in the extension registry. -->
9853 <!-- Extension number 152 is not listed in the extension registry. -->
9854 <!-- Extension number 153 is not listed in the extension registry. -->
9855 <!-- Extension number 154 is not listed in the extension registry. -->
9856
9857 <category name="GL_EXT_coordinate_frame" number="156">
9858     <function name="Tangent3bEXT">
9859         <param name="tx" type="GLbyte"/>
9860         <param name="ty" type="GLbyte"/>
9861         <param name="tz" type="GLbyte"/>
9862     </function>
9863
9864     <function name="Tangent3bvEXT">
9865         <param name="v" type="const GLbyte *"/>
9866     </function>
9867
9868     <function name="Tangent3dEXT">
9869         <param name="tx" type="GLdouble"/>
9870         <param name="ty" type="GLdouble"/>
9871         <param name="tz" type="GLdouble"/>
9872     </function>
9873
9874     <function name="Tangent3dvEXT">
9875         <param name="v" type="const GLdouble *"/>
9876     </function>
9877
9878     <function name="Tangent3fEXT">
9879         <param name="tx" type="GLfloat"/>
9880         <param name="ty" type="GLfloat"/>
9881         <param name="tz" type="GLfloat"/>
9882     </function>
9883
9884     <function name="Tangent3fvEXT">
9885         <param name="v" type="const GLfloat *"/>
9886     </function>
9887
9888     <function name="Tangent3iEXT">
9889         <param name="tx" type="GLint"/>
9890         <param name="ty" type="GLint"/>
9891         <param name="tz" type="GLint"/>
9892     </function>
9893
9894     <function name="Tangent3ivEXT">
9895         <param name="v" type="const GLint *"/>
9896     </function>
9897
9898     <function name="Tangent3sEXT">
9899         <param name="tx" type="GLshort"/>
9900         <param name="ty" type="GLshort"/>
9901         <param name="tz" type="GLshort"/>
9902     </function>
9903
9904     <function name="Tangent3svEXT">
9905         <param name="v" type="const GLshort *"/>
9906     </function>
9907
9908     <function name="Binormal3bEXT">
9909         <param name="bx" type="GLbyte"/>
9910         <param name="by" type="GLbyte"/>
9911         <param name="bz" type="GLbyte"/>
9912     </function>
9913
9914     <function name="Binormal3bvEXT">
9915         <param name="v" type="const GLbyte *"/>
9916     </function>
9917
9918     <function name="Binormal3dEXT">
9919         <param name="bx" type="GLdouble"/>
9920         <param name="by" type="GLdouble"/>
9921         <param name="bz" type="GLdouble"/>
9922     </function>
9923
9924     <function name="Binormal3dvEXT">
9925         <param name="v" type="const GLdouble *"/>
9926     </function>
9927
9928     <function name="Binormal3fEXT">
9929         <param name="bx" type="GLfloat"/>
9930         <param name="by" type="GLfloat"/>
9931         <param name="bz" type="GLfloat"/>
9932     </function>
9933
9934     <function name="Binormal3fvEXT">
9935         <param name="v" type="const GLfloat *"/>
9936     </function>
9937
9938     <function name="Binormal3iEXT">
9939         <param name="bx" type="GLint"/>
9940         <param name="by" type="GLint"/>
9941         <param name="bz" type="GLint"/>
9942     </function>
9943
9944     <function name="Binormal3ivEXT">
9945         <param name="v" type="const GLint *"/>
9946     </function>
9947
9948     <function name="Binormal3sEXT">
9949         <param name="bx" type="GLshort"/>
9950         <param name="by" type="GLshort"/>
9951         <param name="bz" type="GLshort"/>
9952     </function>
9953
9954     <function name="Binormal3svEXT">
9955         <param name="v" type="const GLshort *"/>
9956     </function>
9957
9958     <function name="TangentPointerEXT">
9959         <param name="type" type="GLenum"/>
9960         <param name="stride" type="GLsizei"/>
9961         <param name="pointer" type="const GLvoid *"/>
9962     </function>
9963
9964     <function name="BinormalPointerEXT">
9965         <param name="type" type="GLenum"/>
9966         <param name="stride" type="GLsizei"/>
9967         <param name="pointer" type="const GLvoid *"/>
9968     </function>
9969 </category>
9970
9971 <!-- Extension number 157 is not listed in the extension registry. -->
9972
9973 <category name="GL_EXT_texture_env_combine" number="158">
9974     <enum name="COMBINE_EXT"                              value="0x8570"/>
9975     <enum name="COMBINE_RGB_EXT"               count="1"  value="0x8571"/>
9976     <enum name="COMBINE_ALPHA_EXT"             count="1"  value="0x8572"/>
9977     <enum name="RGB_SCALE_EXT"                 count="1"  value="0x8573"/>
9978     <enum name="ADD_SIGNED_EXT"                           value="0x8574"/>
9979     <enum name="INTERPOLATE_EXT"                          value="0x8575"/>
9980     <enum name="CONSTANT_EXT"                             value="0x8576"/>
9981     <enum name="PRIMARY_COLOR_EXT"                        value="0x8577"/>
9982     <enum name="PREVIOUS_EXT"                             value="0x8578"/>
9983     <enum name="SOURCE0_RGB_EXT"               count="1"  value="0x8580"/>
9984     <enum name="SOURCE1_RGB_EXT"               count="1"  value="0x8581"/>
9985     <enum name="SOURCE2_RGB_EXT"               count="1"  value="0x8582"/>
9986     <enum name="SOURCE0_ALPHA_EXT"             count="1"  value="0x8588"/>
9987     <enum name="SOURCE1_ALPHA_EXT"             count="1"  value="0x8589"/>
9988     <enum name="SOURCE2_ALPHA_EXT"             count="1"  value="0x858A"/>
9989     <enum name="OPERAND0_RGB_EXT"              count="1"  value="0x8590"/>
9990     <enum name="OPERAND1_RGB_EXT"              count="1"  value="0x8591"/>
9991     <enum name="OPERAND2_RGB_EXT"              count="1"  value="0x8592"/>
9992     <enum name="OPERAND0_ALPHA_EXT"            count="1"  value="0x8598"/>
9993     <enum name="OPERAND1_ALPHA_EXT"            count="1"  value="0x8599"/>
9994     <enum name="OPERAND2_ALPHA_EXT"            count="1"  value="0x859A"/>
9995 </category>
9996
9997 <category name="GL_SGIX_pixel_texture" number="160">
9998     <function name="PixelTexGenSGIX" offset="assign" static_dispatch="false">
9999         <param name="mode" type="GLenum"/>
10000         <glx rop="2059" ignore="true"/>
10001     </function>
10002 </category>
10003
10004 <!-- Extension number 161 is not listed in the extension registry. -->
10005 <!-- Extension number 162 is not listed in the extension registry. -->
10006
10007 <category name="GL_SUNX_constant_data" number="163">
10008     <function name="FinishTextureSUNX">
10009     </function>
10010 </category>
10011
10012 <category name="GL_SUN_global_alpha" number="164">
10013     <function name="GlobalAlphaFactorbSUN">
10014         <param name="factor" type="GLbyte"/>
10015     </function>
10016
10017     <function name="GlobalAlphaFactorsSUN">
10018         <param name="factor" type="GLshort"/>
10019     </function>
10020
10021     <function name="GlobalAlphaFactoriSUN">
10022         <param name="factor" type="GLint"/>
10023     </function>
10024
10025     <function name="GlobalAlphaFactorfSUN">
10026         <param name="factor" type="GLfloat"/>
10027     </function>
10028
10029     <function name="GlobalAlphaFactordSUN">
10030         <param name="factor" type="GLdouble"/>
10031     </function>
10032
10033     <function name="GlobalAlphaFactorubSUN">
10034         <param name="factor" type="GLubyte"/>
10035     </function>
10036
10037     <function name="GlobalAlphaFactorusSUN">
10038         <param name="factor" type="GLushort"/>
10039     </function>
10040
10041     <function name="GlobalAlphaFactoruiSUN">
10042         <param name="factor" type="GLuint"/>
10043     </function>
10044 </category>
10045
10046 <category name="GL_SUN_triangle_list" number="165">
10047     <function name="ReplacementCodeuiSUN">
10048         <param name="code" type="GLuint"/>
10049     </function>
10050
10051     <function name="ReplacementCodeusSUN">
10052         <param name="code" type="GLushort"/>
10053     </function>
10054
10055     <function name="ReplacementCodeubSUN">
10056         <param name="code" type="GLubyte"/>
10057     </function>
10058
10059     <function name="ReplacementCodeuivSUN">
10060         <param name="code" type="const GLuint *"/>
10061     </function>
10062
10063     <function name="ReplacementCodeusvSUN">
10064         <param name="code" type="const GLushort *"/>
10065     </function>
10066
10067     <function name="ReplacementCodeubvSUN">
10068         <param name="code" type="const GLubyte *"/>
10069     </function>
10070
10071     <function name="ReplacementCodePointerSUN">
10072         <param name="type" type="GLenum"/>
10073         <param name="stride" type="GLsizei"/>
10074         <param name="pointer" type="const GLvoid *"/>
10075     </function>
10076 </category>
10077
10078 <category name="GL_SUN_vertex" number="166">
10079     <function name="Color4ubVertex2fSUN">
10080         <param name="r" type="GLubyte"/>
10081         <param name="g" type="GLubyte"/>
10082         <param name="b" type="GLubyte"/>
10083         <param name="a" type="GLubyte"/>
10084         <param name="x" type="GLfloat"/>
10085         <param name="y" type="GLfloat"/>
10086     </function>
10087
10088     <function name="Color4ubVertex2fvSUN">
10089         <param name="c" type="const GLubyte *"/>
10090         <param name="v" type="const GLfloat *"/>
10091     </function>
10092
10093     <function name="Color4ubVertex3fSUN">
10094         <param name="r" type="GLubyte"/>
10095         <param name="g" type="GLubyte"/>
10096         <param name="b" type="GLubyte"/>
10097         <param name="a" type="GLubyte"/>
10098         <param name="x" type="GLfloat"/>
10099         <param name="y" type="GLfloat"/>
10100         <param name="z" type="GLfloat"/>
10101     </function>
10102
10103     <function name="Color4ubVertex3fvSUN">
10104         <param name="c" type="const GLubyte *"/>
10105         <param name="v" type="const GLfloat *"/>
10106     </function>
10107
10108     <function name="Color3fVertex3fSUN">
10109         <param name="r" type="GLfloat"/>
10110         <param name="g" type="GLfloat"/>
10111         <param name="b" type="GLfloat"/>
10112         <param name="x" type="GLfloat"/>
10113         <param name="y" type="GLfloat"/>
10114         <param name="z" type="GLfloat"/>
10115     </function>
10116
10117     <function name="Color3fVertex3fvSUN">
10118         <param name="c" type="const GLfloat *"/>
10119         <param name="v" type="const GLfloat *"/>
10120     </function>
10121
10122     <function name="Normal3fVertex3fSUN">
10123         <param name="nx" type="GLfloat"/>
10124         <param name="ny" type="GLfloat"/>
10125         <param name="nz" type="GLfloat"/>
10126         <param name="x" type="GLfloat"/>
10127         <param name="y" type="GLfloat"/>
10128         <param name="z" type="GLfloat"/>
10129     </function>
10130
10131     <function name="Normal3fVertex3fvSUN">
10132         <param name="n" type="const GLfloat *"/>
10133         <param name="v" type="const GLfloat *"/>
10134     </function>
10135
10136     <function name="Color4fNormal3fVertex3fSUN">
10137         <param name="r" type="GLfloat"/>
10138         <param name="g" type="GLfloat"/>
10139         <param name="b" type="GLfloat"/>
10140         <param name="a" type="GLfloat"/>
10141         <param name="nx" type="GLfloat"/>
10142         <param name="ny" type="GLfloat"/>
10143         <param name="nz" type="GLfloat"/>
10144         <param name="x" type="GLfloat"/>
10145         <param name="y" type="GLfloat"/>
10146         <param name="z" type="GLfloat"/>
10147     </function>
10148
10149     <function name="Color4fNormal3fVertex3fvSUN">
10150         <param name="c" type="const GLfloat *"/>
10151         <param name="n" type="const GLfloat *"/>
10152         <param name="v" type="const GLfloat *"/>
10153     </function>
10154
10155     <function name="TexCoord2fVertex3fSUN">
10156         <param name="s" type="GLfloat"/>
10157         <param name="t" type="GLfloat"/>
10158         <param name="x" type="GLfloat"/>
10159         <param name="y" type="GLfloat"/>
10160         <param name="z" type="GLfloat"/>
10161     </function>
10162
10163     <function name="TexCoord2fVertex3fvSUN">
10164         <param name="tc" type="const GLfloat *"/>
10165         <param name="v" type="const GLfloat *"/>
10166     </function>
10167
10168     <function name="TexCoord4fVertex4fSUN">
10169         <param name="s" type="GLfloat"/>
10170         <param name="t" type="GLfloat"/>
10171         <param name="p" type="GLfloat"/>
10172         <param name="q" type="GLfloat"/>
10173         <param name="x" type="GLfloat"/>
10174         <param name="y" type="GLfloat"/>
10175         <param name="z" type="GLfloat"/>
10176         <param name="w" type="GLfloat"/>
10177     </function>
10178
10179     <function name="TexCoord4fVertex4fvSUN">
10180         <param name="tc" type="const GLfloat *"/>
10181         <param name="v" type="const GLfloat *"/>
10182     </function>
10183
10184     <function name="TexCoord2fColor4ubVertex3fSUN">
10185         <param name="s" type="GLfloat"/>
10186         <param name="t" type="GLfloat"/>
10187         <param name="r" type="GLubyte"/>
10188         <param name="g" type="GLubyte"/>
10189         <param name="b" type="GLubyte"/>
10190         <param name="a" type="GLubyte"/>
10191         <param name="x" type="GLfloat"/>
10192         <param name="y" type="GLfloat"/>
10193         <param name="z" type="GLfloat"/>
10194     </function>
10195
10196     <function name="TexCoord2fColor4ubVertex3fvSUN">
10197         <param name="tc" type="const GLfloat *"/>
10198         <param name="c" type="const GLubyte *"/>
10199         <param name="v" type="const GLfloat *"/>
10200     </function>
10201
10202     <function name="TexCoord2fColor3fVertex3fSUN">
10203         <param name="s" type="GLfloat"/>
10204         <param name="t" type="GLfloat"/>
10205         <param name="r" type="GLfloat"/>
10206         <param name="g" type="GLfloat"/>
10207         <param name="b" type="GLfloat"/>
10208         <param name="x" type="GLfloat"/>
10209         <param name="y" type="GLfloat"/>
10210         <param name="z" type="GLfloat"/>
10211     </function>
10212
10213     <function name="TexCoord2fColor3fVertex3fvSUN">
10214         <param name="tc" type="const GLfloat *"/>
10215         <param name="c" type="const GLfloat *"/>
10216         <param name="v" type="const GLfloat *"/>
10217     </function>
10218
10219     <function name="TexCoord2fNormal3fVertex3fSUN">
10220         <param name="s" type="GLfloat"/>
10221         <param name="t" type="GLfloat"/>
10222         <param name="nx" type="GLfloat"/>
10223         <param name="ny" type="GLfloat"/>
10224         <param name="nz" type="GLfloat"/>
10225         <param name="x" type="GLfloat"/>
10226         <param name="y" type="GLfloat"/>
10227         <param name="z" type="GLfloat"/>
10228     </function>
10229
10230     <function name="TexCoord2fNormal3fVertex3fvSUN">
10231         <param name="tc" type="const GLfloat *"/>
10232         <param name="n" type="const GLfloat *"/>
10233         <param name="v" type="const GLfloat *"/>
10234     </function>
10235
10236     <function name="TexCoord2fColor4fNormal3fVertex3fSUN">
10237         <param name="s" type="GLfloat"/>
10238         <param name="t" type="GLfloat"/>
10239         <param name="r" type="GLfloat"/>
10240         <param name="g" type="GLfloat"/>
10241         <param name="b" type="GLfloat"/>
10242         <param name="a" type="GLfloat"/>
10243         <param name="nx" type="GLfloat"/>
10244         <param name="ny" type="GLfloat"/>
10245         <param name="nz" type="GLfloat"/>
10246         <param name="x" type="GLfloat"/>
10247         <param name="y" type="GLfloat"/>
10248         <param name="z" type="GLfloat"/>
10249     </function>
10250
10251     <function name="TexCoord2fColor4fNormal3fVertex3fvSUN">
10252         <param name="tc" type="const GLfloat *"/>
10253         <param name="c" type="const GLfloat *"/>
10254         <param name="n" type="const GLfloat *"/>
10255         <param name="v" type="const GLfloat *"/>
10256     </function>
10257
10258     <function name="TexCoord4fColor4fNormal3fVertex4fSUN">
10259         <param name="s" type="GLfloat"/>
10260         <param name="t" type="GLfloat"/>
10261         <param name="p" type="GLfloat"/>
10262         <param name="q" type="GLfloat"/>
10263         <param name="r" type="GLfloat"/>
10264         <param name="g" type="GLfloat"/>
10265         <param name="b" type="GLfloat"/>
10266         <param name="a" type="GLfloat"/>
10267         <param name="nx" type="GLfloat"/>
10268         <param name="ny" type="GLfloat"/>
10269         <param name="nz" type="GLfloat"/>
10270         <param name="x" type="GLfloat"/>
10271         <param name="y" type="GLfloat"/>
10272         <param name="z" type="GLfloat"/>
10273         <param name="w" type="GLfloat"/>
10274     </function>
10275
10276     <function name="TexCoord4fColor4fNormal3fVertex4fvSUN">
10277         <param name="tc" type="const GLfloat *"/>
10278         <param name="c" type="const GLfloat *"/>
10279         <param name="n" type="const GLfloat *"/>
10280         <param name="v" type="const GLfloat *"/>
10281     </function>
10282
10283     <function name="ReplacementCodeuiVertex3fSUN">
10284         <param name="rc" type="GLuint"/>
10285         <param name="x" type="GLfloat"/>
10286         <param name="y" type="GLfloat"/>
10287         <param name="z" type="GLfloat"/>
10288     </function>
10289
10290     <function name="ReplacementCodeuiVertex3fvSUN">
10291         <param name="rc" type="const GLuint *"/>
10292         <param name="v" type="const GLfloat *"/>
10293     </function>
10294
10295     <function name="ReplacementCodeuiColor4ubVertex3fSUN">
10296         <param name="rc" type="GLuint"/>
10297         <param name="r" type="GLubyte"/>
10298         <param name="g" type="GLubyte"/>
10299         <param name="b" type="GLubyte"/>
10300         <param name="a" type="GLubyte"/>
10301         <param name="x" type="GLfloat"/>
10302         <param name="y" type="GLfloat"/>
10303         <param name="z" type="GLfloat"/>
10304     </function>
10305
10306     <function name="ReplacementCodeuiColor4ubVertex3fvSUN">
10307         <param name="rc" type="const GLuint *"/>
10308         <param name="c" type="const GLubyte *"/>
10309         <param name="v" type="const GLfloat *"/>
10310     </function>
10311
10312     <function name="ReplacementCodeuiColor3fVertex3fSUN">
10313         <param name="rc" type="GLuint"/>
10314         <param name="r" type="GLfloat"/>
10315         <param name="g" type="GLfloat"/>
10316         <param name="b" type="GLfloat"/>
10317         <param name="x" type="GLfloat"/>
10318         <param name="y" type="GLfloat"/>
10319         <param name="z" type="GLfloat"/>
10320     </function>
10321
10322     <function name="ReplacementCodeuiColor3fVertex3fvSUN">
10323         <param name="rc" type="const GLuint *"/>
10324         <param name="c" type="const GLfloat *"/>
10325         <param name="v" type="const GLfloat *"/>
10326     </function>
10327
10328     <function name="ReplacementCodeuiNormal3fVertex3fSUN">
10329         <param name="rc" type="GLuint"/>
10330         <param name="nx" type="GLfloat"/>
10331         <param name="ny" type="GLfloat"/>
10332         <param name="nz" type="GLfloat"/>
10333         <param name="x" type="GLfloat"/>
10334         <param name="y" type="GLfloat"/>
10335         <param name="z" type="GLfloat"/>
10336     </function>
10337
10338     <function name="ReplacementCodeuiNormal3fVertex3fvSUN">
10339         <param name="rc" type="const GLuint *"/>
10340         <param name="n" type="const GLfloat *"/>
10341         <param name="v" type="const GLfloat *"/>
10342     </function>
10343
10344     <function name="ReplacementCodeuiColor4fNormal3fVertex3fSUN">
10345         <param name="rc" type="GLuint"/>
10346         <param name="r" type="GLfloat"/>
10347         <param name="g" type="GLfloat"/>
10348         <param name="b" type="GLfloat"/>
10349         <param name="a" type="GLfloat"/>
10350         <param name="nx" type="GLfloat"/>
10351         <param name="ny" type="GLfloat"/>
10352         <param name="nz" type="GLfloat"/>
10353         <param name="x" type="GLfloat"/>
10354         <param name="y" type="GLfloat"/>
10355         <param name="z" type="GLfloat"/>
10356     </function>
10357
10358     <function name="ReplacementCodeuiColor4fNormal3fVertex3fvSUN">
10359         <param name="rc" type="const GLuint *"/>
10360         <param name="c" type="const GLfloat *"/>
10361         <param name="n" type="const GLfloat *"/>
10362         <param name="v" type="const GLfloat *"/>
10363     </function>
10364
10365     <function name="ReplacementCodeuiTexCoord2fVertex3fSUN">
10366         <param name="rc" type="GLuint"/>
10367         <param name="s" type="GLfloat"/>
10368         <param name="t" type="GLfloat"/>
10369         <param name="x" type="GLfloat"/>
10370         <param name="y" type="GLfloat"/>
10371         <param name="z" type="GLfloat"/>
10372     </function>
10373
10374     <function name="ReplacementCodeuiTexCoord2fVertex3fvSUN">
10375         <param name="rc" type="const GLuint *"/>
10376         <param name="tc" type="const GLfloat *"/>
10377         <param name="v" type="const GLfloat *"/>
10378     </function>
10379
10380     <function name="ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN">
10381         <param name="rc" type="GLuint"/>
10382         <param name="s" type="GLfloat"/>
10383         <param name="t" type="GLfloat"/>
10384         <param name="nx" type="GLfloat"/>
10385         <param name="ny" type="GLfloat"/>
10386         <param name="nz" type="GLfloat"/>
10387         <param name="x" type="GLfloat"/>
10388         <param name="y" type="GLfloat"/>
10389         <param name="z" type="GLfloat"/>
10390     </function>
10391
10392     <function name="ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN">
10393         <param name="rc" type="const GLuint *"/>
10394         <param name="tc" type="const GLfloat *"/>
10395         <param name="n" type="const GLfloat *"/>
10396         <param name="v" type="const GLfloat *"/>
10397     </function>
10398
10399     <function name="ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN">
10400         <param name="rc" type="GLuint"/>
10401         <param name="s" type="GLfloat"/>
10402         <param name="t" type="GLfloat"/>
10403         <param name="r" type="GLfloat"/>
10404         <param name="g" type="GLfloat"/>
10405         <param name="b" type="GLfloat"/>
10406         <param name="a" type="GLfloat"/>
10407         <param name="nx" type="GLfloat"/>
10408         <param name="ny" type="GLfloat"/>
10409         <param name="nz" type="GLfloat"/>
10410         <param name="x" type="GLfloat"/>
10411         <param name="y" type="GLfloat"/>
10412         <param name="z" type="GLfloat"/>
10413     </function>
10414
10415     <function name="ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN">
10416         <param name="rc" type="const GLuint *"/>
10417         <param name="tc" type="const GLfloat *"/>
10418         <param name="c" type="const GLfloat *"/>
10419         <param name="n" type="const GLfloat *"/>
10420         <param name="v" type="const GLfloat *"/>
10421     </function>
10422 </category>
10423
10424 <!-- Extension number 167 is a WGL extension. -->
10425 <!-- Extension number 168 is a WGL extension. -->
10426 <!-- Extension number 169 is a WGL extension. -->
10427 <!-- Extension number 170 is a WGL extension. -->
10428 <!-- Extension number 171 is a WGL extension. -->
10429 <!-- Extension number 172 is a WGL extension. -->
10430
10431 <category name="GL_EXT_blend_func_separate" number="173">
10432     <function name="BlendFuncSeparateEXT" offset="assign">
10433         <param name="sfactorRGB" type="GLenum"/>
10434         <param name="dfactorRGB" type="GLenum"/>
10435         <param name="sfactorAlpha" type="GLenum"/>
10436         <param name="dfactorAlpha" type="GLenum"/>
10437         <glx rop="4134"/>
10438     </function>
10439 </category>
10440
10441 <category name="GL_EXT_stencil_wrap" number="176">
10442     <enum name="INCR_WRAP_EXT"                            value="0x8507"/>
10443     <enum name="DECR_WRAP_EXT"                            value="0x8508"/>
10444 </category>
10445
10446 <!-- Extension number 177 is a WGL extension. -->
10447
10448 <category name="GL_NV_texgen_reflection" number="179">
10449     <enum name="NORMAL_MAP_NV"                            value="0x8511"/>
10450     <enum name="REFLECTION_MAP_NV"                        value="0x8512"/>
10451 </category>
10452
10453 <!-- Extension number 180 is not listed in the extension registry. -->
10454
10455 <category name="GL_SUN_convolution_border_modes" number="182">
10456     <enum name="WRAP_BORDER_SUN"                          value="0x81D4"/>
10457 </category>
10458
10459 <!-- Extension number 183 is a GLX extension. -->
10460 <!-- Extension number 184 is not listed in the extension registry. -->
10461
10462 <category name="GL_EXT_texture_env_add" number="185">
10463     <!-- No new functions, types, enums. -->
10464 </category>
10465
10466 <category name="GL_EXT_texture_lod_bias" number="186">
10467     <enum name="TEXTURE_LOD_BIAS_EXT"          count="1"  value="0x8501">
10468         <size name="TexParameterfv"/>
10469         <size name="TexParameteriv"/>
10470         <size name="GetTexParameterfv" mode="get"/>
10471         <size name="GetTexParameteriv" mode="get"/>
10472     </enum>
10473 </category>
10474
10475 <category name="GL_EXT_texture_filter_anisotropic" number="187">
10476     <enum name="TEXTURE_MAX_ANISOTROPY_EXT"    count="1"  value="0x84FE">
10477         <size name="TexParameterfv"/>
10478         <size name="TexParameteriv"/>
10479         <size name="GetTexParameterfv" mode="get"/>
10480         <size name="GetTexParameteriv" mode="get"/>
10481     </enum>
10482     <enum name="MAX_TEXTURE_MAX_ANISOTROPY_EXT" count="1" value="0x84FF">
10483         <size name="Get" mode="get"/>
10484     </enum>
10485 </category>
10486
10487 <category name="GL_EXT_vertex_weighting" number="188">
10488     <function name="VertexWeightfEXT" vectorequiv="VertexWeightfvEXT">
10489         <param name="weight" type="GLfloat"/>
10490         <glx ignore="true"/>
10491     </function>
10492
10493     <function name="VertexWeightfvEXT">
10494         <param name="weight" type="const GLfloat *" count="1"/>
10495         <glx rop="4135" ignore="true"/>
10496     </function>
10497
10498     <function name="VertexWeightPointerEXT">
10499         <param name="size" type="GLsizei"/>
10500         <param name="type" type="GLenum"/>
10501         <param name="stride" type="GLsizei"/>
10502         <param name="pointer" type="const GLvoid *"/>
10503         <glx handcode="true" ignore="true"/>
10504     </function>
10505 </category>
10506
10507 <category name="GL_NV_light_max_exponent" number="189">
10508     <enum name="MAX_SHININESS_NV"              count="1"  value="0x8504">
10509         <size name="Get" mode="get"/>
10510     </enum>
10511     <enum name="MAX_SPOT_EXPONENT_NV"          count="1"  value="0x8505">
10512         <size name="Get" mode="get"/>
10513     </enum>
10514 </category>
10515
10516 <category name="GL_NV_vertex_array_range" number="190">
10517     <function name="FlushVertexArrayRangeNV" offset="assign">
10518         <glx ignore="true"/>
10519     </function>
10520
10521     <function name="VertexArrayRangeNV" offset="assign">
10522         <param name="length" type="GLsizei"/>
10523         <param name="pointer" type="const GLvoid *"/>
10524         <glx ignore="true"/>
10525     </function>
10526 </category>
10527
10528 <category name="GL_NV_register_combiners" number="191">
10529     <function name="CombinerParameterfvNV" offset="assign">
10530         <param name="pname" type="GLenum"/>
10531         <param name="params" type="const GLfloat *" variable_param="pname"/>
10532         <glx rop="4137" ignore="true"/>
10533     </function>
10534
10535     <function name="CombinerParameterfNV" offset="assign">
10536         <param name="pname" type="GLenum"/>
10537         <param name="param" type="GLfloat"/>
10538         <glx rop="4136" ignore="true"/>
10539     </function>
10540
10541     <function name="CombinerParameterivNV" offset="assign">
10542         <param name="pname" type="GLenum"/>
10543         <param name="params" type="const GLint *" variable_param="pname"/>
10544         <glx rop="4139" ignore="true"/>
10545     </function>
10546
10547     <function name="CombinerParameteriNV" offset="assign">
10548         <param name="pname" type="GLenum"/>
10549         <param name="param" type="GLint"/>
10550         <glx rop="4138" ignore="true"/>
10551     </function>
10552
10553     <function name="CombinerInputNV" offset="assign">
10554         <param name="stage" type="GLenum"/>
10555         <param name="portion" type="GLenum"/>
10556         <param name="variable" type="GLenum"/>
10557         <param name="input" type="GLenum"/>
10558         <param name="mapping" type="GLenum"/>
10559         <param name="componentUsage" type="GLenum"/>
10560         <glx rop="4140" ignore="true"/>
10561     </function>
10562
10563     <function name="CombinerOutputNV" offset="assign">
10564         <param name="stage" type="GLenum"/>
10565         <param name="portion" type="GLenum"/>
10566         <param name="abOutput" type="GLenum"/>
10567         <param name="cdOutput" type="GLenum"/>
10568         <param name="sumOutput" type="GLenum"/>
10569         <param name="scale" type="GLenum"/>
10570         <param name="bias" type="GLenum"/>
10571         <param name="abDotProduct" type="GLboolean"/>
10572         <param name="cdDotProduct" type="GLboolean"/>
10573         <param name="muxSum" type="GLboolean"/>
10574         <glx rop="4141" ignore="true"/>
10575     </function>
10576
10577     <function name="FinalCombinerInputNV" offset="assign">
10578         <param name="variable" type="GLenum"/>
10579         <param name="input" type="GLenum"/>
10580         <param name="mapping" type="GLenum"/>
10581         <param name="componentUsage" type="GLenum"/>
10582         <glx rop="4142" ignore="true"/>
10583     </function>
10584
10585     <function name="GetCombinerInputParameterfvNV" offset="assign">
10586         <param name="stage" type="GLenum"/>
10587         <param name="portion" type="GLenum"/>
10588         <param name="variable" type="GLenum"/>
10589         <param name="pname" type="GLenum"/>
10590         <param name="params" type="GLfloat *" output="true"/>
10591         <glx vendorpriv="1270" ignore="true"/>
10592     </function>
10593
10594     <function name="GetCombinerInputParameterivNV" offset="assign">
10595         <param name="stage" type="GLenum"/>
10596         <param name="portion" type="GLenum"/>
10597         <param name="variable" type="GLenum"/>
10598         <param name="pname" type="GLenum"/>
10599         <param name="params" type="GLint *" output="true"/>
10600         <glx vendorpriv="1271" ignore="true"/>
10601     </function>
10602
10603     <function name="GetCombinerOutputParameterfvNV" offset="assign">
10604         <param name="stage" type="GLenum"/>
10605         <param name="portion" type="GLenum"/>
10606         <param name="pname" type="GLenum"/>
10607         <param name="params" type="GLfloat *" output="true"/>
10608         <glx vendorpriv="1272" ignore="true"/>
10609     </function>
10610
10611     <function name="GetCombinerOutputParameterivNV" offset="assign">
10612         <param name="stage" type="GLenum"/>
10613         <param name="portion" type="GLenum"/>
10614         <param name="pname" type="GLenum"/>
10615         <param name="params" type="GLint *" output="true"/>
10616         <glx vendorpriv="1273" ignore="true"/>
10617     </function>
10618
10619     <function name="GetFinalCombinerInputParameterfvNV" offset="assign">
10620         <param name="variable" type="GLenum"/>
10621         <param name="pname" type="GLenum"/>
10622         <param name="params" type="GLfloat *" output="true"/>
10623         <glx vendorpriv="1274" ignore="true"/>
10624     </function>
10625
10626     <function name="GetFinalCombinerInputParameterivNV" offset="assign">
10627         <param name="variable" type="GLenum"/>
10628         <param name="pname" type="GLenum"/>
10629         <param name="params" type="GLint *" output="true"/>
10630         <glx vendorpriv="1275" ignore="true"/>
10631     </function>
10632 </category>
10633
10634 <category name="GL_NV_fog_distance" number="192">
10635     <enum name="FOG_DISTANCE_MODE_NV"          count="1"  value="0x855A">
10636         <size name="Fogfv"/>
10637         <size name="Fogiv"/>
10638         <size name="Get" mode="get"/>
10639     </enum>
10640     <enum name="EYE_RADIAL_NV"                            value="0x855B"/>
10641     <enum name="EYE_PLANE_ABSOLUTE_NV"                    value="0x855C"/>
10642 </category>
10643
10644 <category name="GL_NV_blend_square" number="194">
10645     <!-- No new functions, types, enums. -->
10646 </category>
10647
10648 <category name="GL_NV_texture_env_combine4" number="195">
10649     <enum name="COMBINE4"                                 value="0x8503"/>
10650     <enum name="SOURCE3_RGB_NV"                count="1"  value="0x8583">
10651         <size name="TexEnvfv"/>
10652         <size name="TexEnviv"/>
10653         <size name="GetTexEnvfv" mode="get"/>
10654         <size name="GetTexEnviv" mode="get"/>
10655     </enum>
10656     <enum name="SOURCE3_ALPHA_NV"              count="1"  value="0x858B">
10657         <size name="TexEnvfv"/>
10658         <size name="TexEnviv"/>
10659         <size name="GetTexEnvfv" mode="get"/>
10660         <size name="GetTexEnviv" mode="get"/>
10661     </enum>
10662     <enum name="OPERAND3_RGB_NV"               count="1"  value="0x8593">
10663         <size name="TexEnvfv"/>
10664         <size name="TexEnviv"/>
10665         <size name="GetTexEnvfv" mode="get"/>
10666         <size name="GetTexEnviv" mode="get"/>
10667     </enum>
10668     <enum name="OPERAND3_ALPHA_NV"             count="1"  value="0x859B">
10669         <size name="TexEnvfv"/>
10670         <size name="TexEnviv"/>
10671         <size name="GetTexEnvfv" mode="get"/>
10672         <size name="GetTexEnviv" mode="get"/>
10673     </enum>
10674 </category>
10675
10676 <category name="GL_MESA_resize_buffers" number="196">
10677     <function name="ResizeBuffersMESA" offset="assign">
10678         <glx ignore="true"/>
10679     </function>
10680 </category>
10681
10682 <category name="GL_MESA_window_pos" number="197">
10683     <function name="WindowPos2dMESA" offset="assign">
10684         <param name="x" type="GLdouble"/>
10685         <param name="y" type="GLdouble"/>
10686         <glx handcode="true"/>
10687     </function>
10688
10689     <function name="WindowPos2dvMESA" offset="assign">
10690         <param name="v" type="const GLdouble *"/>
10691         <glx handcode="true"/>
10692     </function>
10693
10694     <function name="WindowPos2fMESA" offset="assign">
10695         <param name="x" type="GLfloat"/>
10696         <param name="y" type="GLfloat"/>
10697         <glx handcode="true"/>
10698     </function>
10699
10700     <function name="WindowPos2fvMESA" offset="assign">
10701         <param name="v" type="const GLfloat *"/>
10702         <glx handcode="true"/>
10703     </function>
10704
10705     <function name="WindowPos2iMESA" offset="assign">
10706         <param name="x" type="GLint"/>
10707         <param name="y" type="GLint"/>
10708         <glx handcode="true"/>
10709     </function>
10710
10711     <function name="WindowPos2ivMESA" offset="assign">
10712         <param name="v" type="const GLint *"/>
10713         <glx handcode="true"/>
10714     </function>
10715
10716     <function name="WindowPos2sMESA" offset="assign">
10717         <param name="x" type="GLshort"/>
10718         <param name="y" type="GLshort"/>
10719         <glx handcode="true"/>
10720     </function>
10721
10722     <function name="WindowPos2svMESA" offset="assign">
10723         <param name="v" type="const GLshort *"/>
10724         <glx handcode="true"/>
10725     </function>
10726
10727     <function name="WindowPos3dMESA" offset="assign">
10728         <param name="x" type="GLdouble"/>
10729         <param name="y" type="GLdouble"/>
10730         <param name="z" type="GLdouble"/>
10731         <glx handcode="true"/>
10732     </function>
10733
10734     <function name="WindowPos3dvMESA" offset="assign">
10735         <param name="v" type="const GLdouble *"/>
10736         <glx handcode="true"/>
10737     </function>
10738
10739     <function name="WindowPos3fMESA" offset="assign" vectorequiv="WindowPos3fvMESA">
10740         <param name="x" type="GLfloat"/>
10741         <param name="y" type="GLfloat"/>
10742         <param name="z" type="GLfloat"/>
10743     </function>
10744
10745     <function name="WindowPos3fvMESA" offset="assign">
10746         <param name="v" type="const GLfloat *" count="3"/>
10747         <glx rop="230"/>
10748     </function>
10749
10750     <function name="WindowPos3iMESA" offset="assign">
10751         <param name="x" type="GLint"/>
10752         <param name="y" type="GLint"/>
10753         <param name="z" type="GLint"/>
10754         <glx handcode="true"/>
10755     </function>
10756
10757     <function name="WindowPos3ivMESA" offset="assign">
10758         <param name="v" type="const GLint *"/>
10759         <glx handcode="true"/>
10760     </function>
10761
10762     <function name="WindowPos3sMESA" offset="assign">
10763         <param name="x" type="GLshort"/>
10764         <param name="y" type="GLshort"/>
10765         <param name="z" type="GLshort"/>
10766         <glx handcode="true"/>
10767     </function>
10768
10769     <function name="WindowPos3svMESA" offset="assign">
10770         <param name="v" type="const GLshort *"/>
10771         <glx handcode="true"/>
10772     </function>
10773
10774     <function name="WindowPos4dMESA" offset="assign">
10775         <param name="x" type="GLdouble"/>
10776         <param name="y" type="GLdouble"/>
10777         <param name="z" type="GLdouble"/>
10778         <param name="w" type="GLdouble"/>
10779         <glx ignore="true"/>
10780     </function>
10781
10782     <function name="WindowPos4dvMESA" offset="assign">
10783         <param name="v" type="const GLdouble *"/>
10784         <glx ignore="true"/>
10785     </function>
10786
10787     <function name="WindowPos4fMESA" offset="assign">
10788         <param name="x" type="GLfloat"/>
10789         <param name="y" type="GLfloat"/>
10790         <param name="z" type="GLfloat"/>
10791         <param name="w" type="GLfloat"/>
10792         <glx ignore="true"/>
10793     </function>
10794
10795     <function name="WindowPos4fvMESA" offset="assign">
10796         <param name="v" type="const GLfloat *"/>
10797         <glx ignore="true"/>
10798     </function>
10799
10800     <function name="WindowPos4iMESA" offset="assign">
10801         <param name="x" type="GLint"/>
10802         <param name="y" type="GLint"/>
10803         <param name="z" type="GLint"/>
10804         <param name="w" type="GLint"/>
10805         <glx ignore="true"/>
10806     </function>
10807
10808     <function name="WindowPos4ivMESA" offset="assign">
10809         <param name="v" type="const GLint *"/>
10810         <glx ignore="true"/>
10811     </function>
10812
10813     <function name="WindowPos4sMESA" offset="assign">
10814         <param name="x" type="GLshort"/>
10815         <param name="y" type="GLshort"/>
10816         <param name="z" type="GLshort"/>
10817         <param name="w" type="GLshort"/>
10818         <glx ignore="true"/>
10819     </function>
10820
10821     <function name="WindowPos4svMESA" offset="assign">
10822         <param name="v" type="const GLshort *"/>
10823         <glx ignore="true"/>
10824     </function>
10825 </category>
10826
10827 <category name="GL_EXT_texture_compression_s3tc" number="198">
10828     <enum name="COMPRESSED_RGB_S3TC_DXT1_EXT"             value="0x83F0"/>
10829     <enum name="COMPRESSED_RGBA_S3TC_DXT1_EXT"            value="0x83F1"/>
10830     <enum name="COMPRESSED_RGBA_S3TC_DXT3_EXT"            value="0x83F2"/>
10831     <enum name="COMPRESSED_RGBA_S3TC_DXT5_EXT"            value="0x83F3"/>
10832 </category>
10833
10834 <category name="GL_IBM_multimode_draw_arrays" number="200">
10835     <function name="MultiModeDrawArraysIBM" offset="assign" static_dispatch="false">
10836         <param name="mode" type="const GLenum *"/>
10837         <param name="first" type="const GLint *"/>
10838         <param name="count" type="const GLsizei *"/>
10839         <param name="primcount" type="GLsizei"/>
10840         <param name="modestride" type="GLint"/>
10841         <glx handcode="true" ignore="true"/>
10842     </function>
10843
10844     <function name="MultiModeDrawElementsIBM" offset="assign" static_dispatch="false">
10845         <param name="mode" type="const GLenum *"/>
10846         <param name="count" type="const GLsizei *"/>
10847         <param name="type" type="GLenum"/>
10848         <param name="indices" type="const GLvoid * const *"/>
10849         <param name="primcount" type="GLsizei"/>
10850         <param name="modestride" type="GLint"/>
10851         <glx handcode="true" ignore="true"/>
10852     </function>
10853 </category>
10854
10855 <category name="GL_IBM_vertex_array_lists" number="201">
10856     <function name="ColorPointerListIBM">
10857         <param name="size" type="GLint"/>
10858         <param name="type" type="GLenum"/>
10859         <param name="stride" type="GLint"/>
10860         <param name="pointer" type="const GLvoid **"/>
10861         <param name="ptrstride" type="GLint"/>
10862     </function>
10863
10864     <function name="SecondaryColorPointerListIBM">
10865         <param name="size" type="GLint"/>
10866         <param name="type" type="GLenum"/>
10867         <param name="stride" type="GLint"/>
10868         <param name="pointer" type="const GLvoid **"/>
10869         <param name="ptrstride" type="GLint"/>
10870     </function>
10871
10872     <function name="EdgeFlagPointerListIBM">
10873         <param name="stride" type="GLint"/>
10874         <param name="pointer" type="const GLboolean **"/>
10875         <param name="ptrstride" type="GLint"/>
10876     </function>
10877
10878     <function name="FogCoordPointerListIBM">
10879         <param name="type" type="GLenum"/>
10880         <param name="stride" type="GLint"/>
10881         <param name="pointer" type="const GLvoid **"/>
10882         <param name="ptrstride" type="GLint"/>
10883     </function>
10884
10885     <function name="IndexPointerListIBM">
10886         <param name="type" type="GLenum"/>
10887         <param name="stride" type="GLint"/>
10888         <param name="pointer" type="const GLvoid **"/>
10889         <param name="ptrstride" type="GLint"/>
10890     </function>
10891
10892     <function name="NormalPointerListIBM">
10893         <param name="type" type="GLenum"/>
10894         <param name="stride" type="GLint"/>
10895         <param name="pointer" type="const GLvoid **"/>
10896         <param name="ptrstride" type="GLint"/>
10897     </function>
10898
10899     <function name="TexCoordPointerListIBM">
10900         <param name="size" type="GLint"/>
10901         <param name="type" type="GLenum"/>
10902         <param name="stride" type="GLint"/>
10903         <param name="pointer" type="const GLvoid **"/>
10904         <param name="ptrstride" type="GLint"/>
10905     </function>
10906
10907     <function name="VertexPointerListIBM">
10908         <param name="size" type="GLint"/>
10909         <param name="type" type="GLenum"/>
10910         <param name="stride" type="GLint"/>
10911         <param name="pointer" type="const GLvoid **"/>
10912         <param name="ptrstride" type="GLint"/>
10913     </function>
10914 </category>
10915
10916 <!-- Extension number 202 is not listed in the extension registry. -->
10917 <!-- Extension number 203 is not listed in the extension registry. -->
10918 <!-- Extension number 204 is not listed in the extension registry. -->
10919 <!-- Extension number 205 is not listed in the extension registry. -->
10920
10921 <category name="GL_3DFX_texture_compression_FXT1" number="206">
10922     <enum name="COMPRESSED_RGB_FXT1_3DFX"                 value="0x86B0"/>
10923     <enum name="COMPRESSED_RGBA_FXT1_3DFX"                value="0x86B1"/>
10924 </category>
10925
10926 <category name="GL_3DFX_multisample" number="207">
10927     <enum name="MULTISAMPLE_3DFX"                         value="0x86B2"/>
10928     <enum name="SAMPLE_BUFFERS_3DFX"                      value="0x86B3"/>
10929     <enum name="SAMPLES_3DFX"                             value="0x86B4"/>
10930     <enum name="MULTISAMPLE_BIT_3DFX"                     value="0x20000000"/>
10931 </category>
10932
10933 <category name="GL_3DFX_tbuffer" number="208">
10934     <function name="TbufferMask3DFX">
10935         <param name="mask" type="GLuint"/>
10936         <glx ignore="true"/>
10937     </function>
10938 </category>
10939
10940 <category name="GL_EXT_multisample" number="209">
10941     <function name="SampleMaskEXT" alias="SampleMaskSGIS" static_dispatch="false">
10942         <param name="value" type="GLclampf"/>
10943         <param name="invert" type="GLboolean"/>
10944     </function>
10945
10946     <function name="SamplePatternEXT" alias="SamplePatternSGIS" static_dispatch="false">
10947         <param name="pattern" type="GLenum"/>
10948     </function>
10949 </category>
10950
10951 <!-- Extension number 211 is not listed in the extension registry. -->
10952 <!-- Extension number 213 is not listed in the extension registry. -->
10953
10954 <category name="GL_SGIS_texture_color_mask" number="214">
10955     <enum name="TEXTURE_COLOR_WRITEMASK_SGIS"             value="0x81EF"/>
10956
10957     <function name="TextureColorMaskSGIS">
10958         <param name="red" type="GLboolean"/>
10959         <param name="green" type="GLboolean"/>
10960         <param name="blue" type="GLboolean"/>
10961         <param name="alpha" type="GLboolean"/>
10962         <glx rop="2082" ignore="true"/>
10963     </function>
10964 </category>
10965
10966 <!-- Extension number 215 is a GLX extension. -->
10967 <!-- Extension number 216 is a GLX extension. -->
10968 <!-- Extension number 217 is a GLX extension. -->
10969 <!-- Extension number 218 is a GLX extension. -->
10970 <!-- Extension number 219 is not listed in the extension registry. -->
10971
10972 <category name="GL_EXT_texture_env_dot3" number="220">
10973     <enum name="DOT3_RGB_EXT"                             value="0x8740"/>
10974     <enum name="DOT3_RGBA_EXT"                            value="0x8741"/>
10975 </category>
10976
10977 <category name="GL_ATI_texture_mirror_once" number="221">
10978     <enum name="MIRROR_CLAMP_ATI"                         value="0x8742"/>
10979     <enum name="MIRROR_CLAMP_TO_EDGE_ATI"                 value="0x8743"/>
10980 </category>
10981
10982 <category name="GL_NV_fence" number="222">
10983     <function name="DeleteFencesNV" offset="assign" static_dispatch="false">
10984         <param name="n" type="GLsizei"/>
10985         <param name="fences" type="const GLuint *"/>
10986         <glx ignore="true"/>
10987     </function>
10988
10989     <function name="GenFencesNV" offset="assign" static_dispatch="false">
10990         <param name="n" type="GLsizei" counter="true"/>
10991         <param name="fences" type="GLuint *" output="true" count="n"/>
10992         <glx ignore="true"/>
10993     </function>
10994
10995     <function name="IsFenceNV" offset="assign" static_dispatch="false">
10996         <param name="fence" type="GLuint"/>
10997         <return type="GLboolean"/>
10998         <glx ignore="true"/>
10999     </function>
11000
11001     <function name="TestFenceNV" offset="assign" static_dispatch="false">
11002         <param name="fence" type="GLuint"/>
11003         <return type="GLboolean"/>
11004         <glx ignore="true"/>
11005     </function>
11006
11007     <function name="GetFenceivNV" offset="assign" static_dispatch="false">
11008         <param name="fence" type="GLuint"/>
11009         <param name="pname" type="GLenum"/>
11010         <param name="params" type="GLint *" output="true"/>
11011         <glx ignore="true"/>
11012     </function>
11013
11014     <function name="FinishFenceNV" offset="assign" static_dispatch="false">
11015         <param name="fence" type="GLuint"/>
11016         <glx ignore="true"/>
11017     </function>
11018
11019     <function name="SetFenceNV" offset="assign" static_dispatch="false">
11020         <param name="fence" type="GLuint"/>
11021         <param name="condition" type="GLenum"/>
11022         <glx ignore="true"/>
11023     </function>
11024 </category>
11025
11026 <category name="GL_IBM_texture_mirrored_repeat" number="224">
11027     <enum name="MIRRORED_REPEAT_IBM"                      value="0x8370"/>
11028 </category>
11029
11030 <category name="GL_NV_evaluators" number="225">
11031     <function name="MapControlPointsNV">
11032         <param name="target" type="GLenum"/>
11033         <param name="index" type="GLuint"/>
11034         <param name="type" type="GLenum"/>
11035         <param name="ustride" type="GLsizei"/>
11036         <param name="vstride" type="GLsizei"/>
11037         <param name="uorder" type="GLint"/>
11038         <param name="vorder" type="GLint"/>
11039         <param name="packed" type="GLboolean"/>
11040         <param name="points" type="const GLvoid *"/>
11041     </function>
11042
11043     <function name="MapParameterivNV">
11044         <param name="target" type="GLenum"/>
11045         <param name="pname" type="GLenum"/>
11046         <param name="params" type="const GLint *"/>
11047     </function>
11048
11049     <function name="MapParameterfvNV">
11050         <param name="target" type="GLenum"/>
11051         <param name="pname" type="GLenum"/>
11052         <param name="params" type="const GLfloat *"/>
11053     </function>
11054
11055     <function name="GetMapControlPointsNV">
11056         <param name="target" type="GLenum"/>
11057         <param name="index" type="GLuint"/>
11058         <param name="type" type="GLenum"/>
11059         <param name="ustride" type="GLsizei"/>
11060         <param name="vstride" type="GLsizei"/>
11061         <param name="packed" type="GLboolean"/>
11062         <param name="points" type="GLvoid *" output="true"/>
11063     </function>
11064
11065     <function name="GetMapParameterivNV">
11066         <param name="target" type="GLenum"/>
11067         <param name="pname" type="GLenum"/>
11068         <param name="params" type="GLint *" output="true"/>
11069     </function>
11070
11071     <function name="GetMapParameterfvNV">
11072         <param name="target" type="GLenum"/>
11073         <param name="pname" type="GLenum"/>
11074         <param name="params" type="GLfloat *" output="true"/>
11075     </function>
11076
11077     <function name="GetMapAttribParameterivNV">
11078         <param name="target" type="GLenum"/>
11079         <param name="index" type="GLuint"/>
11080         <param name="pname" type="GLenum"/>
11081         <param name="params" type="GLint *" output="true"/>
11082     </function>
11083
11084     <function name="GetMapAttribParameterfvNV">
11085         <param name="target" type="GLenum"/>
11086         <param name="index" type="GLuint"/>
11087         <param name="pname" type="GLenum"/>
11088         <param name="params" type="GLfloat *" output="true"/>
11089     </function>
11090
11091     <function name="EvalMapsNV">
11092         <param name="target" type="GLenum"/>
11093         <param name="mode" type="GLenum"/>
11094     </function>
11095 </category>
11096
11097 <category name="GL_NV_packed_depth_stencil" number="226">
11098     <enum name="DEPTH_STENCIL_NV"                         value="0x84F9"/>
11099     <enum name="UNSIGNED_INT_24_8_NV"                     value="0x84FA"/>
11100 </category>
11101
11102 <category name="GL_NV_register_combiners2" number="227">
11103     <function name="CombinerStageParameterfvNV">
11104         <param name="stage" type="GLenum"/>
11105         <param name="pname" type="GLenum"/>
11106         <param name="params" type="const GLfloat *"/>
11107     </function>
11108
11109     <function name="GetCombinerStageParameterfvNV">
11110         <param name="stage" type="GLenum"/>
11111         <param name="pname" type="GLenum"/>
11112         <param name="params" type="GLfloat *" output="true"/>
11113     </function>
11114 </category>
11115
11116 <category name="GL_NV_texture_compression_vtc" number="228">
11117     <enum name="COMPRESSED_RGB_S3TC_DXT1_EXT"             value="0x83F0"/>
11118     <enum name="COMPRESSED_RGBA_S3TC_DXT1_EXT"            value="0x83F1"/>
11119     <enum name="COMPRESSED_RGBA_S3TC_DXT3_EXT"            value="0x83F2"/>
11120     <enum name="COMPRESSED_RGBA_S3TC_DXT5_EXT"            value="0x83F3"/>
11121 </category>
11122
11123 <category name="GL_NV_texture_rectangle" number="229">
11124     <enum name="TEXTURE_RECTANGLE_NV"          count="1"  value="0x84F5">
11125         <size name="Get" mode="get"/>
11126     </enum>
11127     <enum name="TEXTURE_BINDING_RECTANGLE_NV"  count="1"  value="0x84F6">
11128         <size name="Get" mode="get"/>
11129     </enum>
11130     <enum name="PROXY_TEXTURE_RECTANGLE_NV"               value="0x84F7"/>
11131     <enum name="MAX_RECTANGLE_TEXTURE_SIZE_NV" count="1"  value="0x84F8">
11132         <size name="Get" mode="get"/>
11133     </enum>
11134 </category>
11135
11136 <category name="GL_NV_vertex_program" number="233">
11137     <enum name="VERTEX_PROGRAM_NV"                        value="0x8620"/>
11138     <enum name="VERTEX_STATE_PROGRAM_NV"                  value="0x8621"/>
11139     <enum name="ATTRIB_ARRAY_SIZE_NV"          count="1"  value="0x8623">
11140         <size name="GetVertexAttribdvNV" mode="get"/>
11141         <size name="GetVertexAttribfvNV" mode="get"/>
11142         <size name="GetVertexAttribivNV" mode="get"/>
11143     </enum>
11144     <enum name="ATTRIB_ARRAY_STRIDE_NV"        count="1"  value="0x8624">
11145         <size name="GetVertexAttribdvNV" mode="get"/>
11146         <size name="GetVertexAttribfvNV" mode="get"/>
11147         <size name="GetVertexAttribivNV" mode="get"/>
11148     </enum>
11149     <enum name="ATTRIB_ARRAY_TYPE_NV"          count="1"  value="0x8625">
11150         <size name="GetVertexAttribdvNV" mode="get"/>
11151         <size name="GetVertexAttribfvNV" mode="get"/>
11152         <size name="GetVertexAttribivNV" mode="get"/>
11153     </enum>
11154     <enum name="CURRENT_ATTRIB_NV"             count="1"  value="0x8626">
11155         <size name="GetVertexAttribdvNV" mode="get"/>
11156         <size name="GetVertexAttribfvNV" mode="get"/>
11157         <size name="GetVertexAttribivNV" mode="get"/>
11158     </enum>
11159     <enum name="PROGRAM_LENGTH_NV"             count="1"  value="0x8627">
11160         <size name="GetProgramivNV" mode="get"/>
11161     </enum>
11162     <enum name="PROGRAM_STRING_NV"                        value="0x8628"/>
11163     <enum name="MODELVIEW_PROJECTION_NV"                  value="0x8629"/>
11164     <enum name="IDENTITY_NV"                              value="0x862A"/>
11165     <enum name="INVERSE_NV"                               value="0x862B"/>
11166     <enum name="TRANSPOSE_NV"                             value="0x862C"/>
11167     <enum name="INVERSE_TRANSPOSE_NV"                     value="0x862D"/>
11168     <enum name="MAX_TRACK_MATRIX_STACK_DEPTH_NV"          value="0x862E"/>
11169     <enum name="MAX_TRACK_MATRICES_NV"                    value="0x862F"/>
11170     <enum name="MATRIX0_NV"                               value="0x8630"/>
11171     <enum name="MATRIX1_NV"                               value="0x8631"/>
11172     <enum name="MATRIX2_NV"                               value="0x8632"/>
11173     <enum name="MATRIX3_NV"                               value="0x8633"/>
11174     <enum name="MATRIX4_NV"                               value="0x8634"/>
11175     <enum name="MATRIX5_NV"                               value="0x8635"/>
11176     <enum name="MATRIX6_NV"                               value="0x8636"/>
11177     <enum name="MATRIX7_NV"                               value="0x8637"/>
11178     <enum name="CURRENT_MATRIX_STACK_DEPTH_NV"            value="0x8640"/>
11179     <enum name="CURRENT_MATRIX_NV"                        value="0x8641"/>
11180     <enum name="VERTEX_PROGRAM_POINT_SIZE_NV"             value="0x8642"/>
11181     <enum name="VERTEX_PROGRAM_TWO_SIDE_NV"               value="0x8643"/>
11182     <enum name="PROGRAM_PARAMETER_NV"                     value="0x8644"/>
11183     <enum name="ATTRIB_ARRAY_POINTER_NV"                  value="0x8645"/>
11184     <enum name="PROGRAM_TARGET_NV"             count="1"  value="0x8646">
11185         <size name="GetProgramivNV" mode="get"/>
11186     </enum>
11187     <enum name="PROGRAM_RESIDENT_NV"           count="1"  value="0x8647">
11188         <size name="GetProgramivNV" mode="get"/>
11189     </enum>
11190     <enum name="TRACK_MATRIX_NV"                          value="0x8648"/>
11191     <enum name="TRACK_MATRIX_TRANSFORM_NV"                value="0x8649"/>
11192     <enum name="VERTEX_PROGRAM_BINDING_NV"                value="0x864A"/>
11193     <enum name="PROGRAM_ERROR_POSITION_NV"                value="0x864B"/>
11194     <enum name="VERTEX_ATTRIB_ARRAY0_NV"                  value="0x8650"/>
11195     <enum name="VERTEX_ATTRIB_ARRAY1_NV"                  value="0x8651"/>
11196     <enum name="VERTEX_ATTRIB_ARRAY2_NV"                  value="0x8652"/>
11197     <enum name="VERTEX_ATTRIB_ARRAY3_NV"                  value="0x8653"/>
11198     <enum name="VERTEX_ATTRIB_ARRAY4_NV"                  value="0x8654"/>
11199     <enum name="VERTEX_ATTRIB_ARRAY5_NV"                  value="0x8655"/>
11200     <enum name="VERTEX_ATTRIB_ARRAY6_NV"                  value="0x8656"/>
11201     <enum name="VERTEX_ATTRIB_ARRAY7_NV"                  value="0x8657"/>
11202     <enum name="VERTEX_ATTRIB_ARRAY8_NV"                  value="0x8658"/>
11203     <enum name="VERTEX_ATTRIB_ARRAY9_NV"                  value="0x8659"/>
11204     <enum name="VERTEX_ATTRIB_ARRAY10_NV"                 value="0x865A"/>
11205     <enum name="VERTEX_ATTRIB_ARRAY11_NV"                 value="0x865B"/>
11206     <enum name="VERTEX_ATTRIB_ARRAY12_NV"                 value="0x865C"/>
11207     <enum name="VERTEX_ATTRIB_ARRAY13_NV"                 value="0x865D"/>
11208     <enum name="VERTEX_ATTRIB_ARRAY14_NV"                 value="0x865E"/>
11209     <enum name="VERTEX_ATTRIB_ARRAY15_NV"                 value="0x865F"/>
11210     <enum name="MAP1_VERTEX_ATTRIB0_4_NV"                 value="0x8660"/>
11211     <enum name="MAP1_VERTEX_ATTRIB1_4_NV"                 value="0x8661"/>
11212     <enum name="MAP1_VERTEX_ATTRIB2_4_NV"                 value="0x8662"/>
11213     <enum name="MAP1_VERTEX_ATTRIB3_4_NV"                 value="0x8663"/>
11214     <enum name="MAP1_VERTEX_ATTRIB4_4_NV"                 value="0x8664"/>
11215     <enum name="MAP1_VERTEX_ATTRIB5_4_NV"                 value="0x8665"/>
11216     <enum name="MAP1_VERTEX_ATTRIB6_4_NV"                 value="0x8666"/>
11217     <enum name="MAP1_VERTEX_ATTRIB7_4_NV"                 value="0x8667"/>
11218     <enum name="MAP1_VERTEX_ATTRIB8_4_NV"                 value="0x8668"/>
11219     <enum name="MAP1_VERTEX_ATTRIB9_4_NV"                 value="0x8669"/>
11220     <enum name="MAP1_VERTEX_ATTRIB10_4_NV"                value="0x866A"/>
11221     <enum name="MAP1_VERTEX_ATTRIB11_4_NV"                value="0x866B"/>
11222     <enum name="MAP1_VERTEX_ATTRIB12_4_NV"                value="0x866C"/>
11223     <enum name="MAP1_VERTEX_ATTRIB13_4_NV"                value="0x866D"/>
11224     <enum name="MAP1_VERTEX_ATTRIB14_4_NV"                value="0x866E"/>
11225     <enum name="MAP1_VERTEX_ATTRIB15_4_NV"                value="0x866F"/>
11226     <enum name="MAP2_VERTEX_ATTRIB0_4_NV"                 value="0x8670"/>
11227     <enum name="MAP2_VERTEX_ATTRIB1_4_NV"                 value="0x8671"/>
11228     <enum name="MAP2_VERTEX_ATTRIB2_4_NV"                 value="0x8672"/>
11229     <enum name="MAP2_VERTEX_ATTRIB3_4_NV"                 value="0x8673"/>
11230     <enum name="MAP2_VERTEX_ATTRIB4_4_NV"                 value="0x8674"/>
11231     <enum name="MAP2_VERTEX_ATTRIB5_4_NV"                 value="0x8675"/>
11232     <enum name="MAP2_VERTEX_ATTRIB6_4_NV"                 value="0x8676"/>
11233     <enum name="MAP2_VERTEX_ATTRIB7_4_NV"                 value="0x8677"/>
11234     <enum name="MAP2_VERTEX_ATTRIB8_4_NV"                 value="0x8678"/>
11235     <enum name="MAP2_VERTEX_ATTRIB9_4_NV"                 value="0x8679"/>
11236     <enum name="MAP2_VERTEX_ATTRIB10_4_NV"                value="0x867A"/>
11237     <enum name="MAP2_VERTEX_ATTRIB11_4_NV"                value="0x867B"/>
11238     <enum name="MAP2_VERTEX_ATTRIB12_4_NV"                value="0x867C"/>
11239     <enum name="MAP2_VERTEX_ATTRIB13_4_NV"                value="0x867D"/>
11240     <enum name="MAP2_VERTEX_ATTRIB14_4_NV"                value="0x867E"/>
11241     <enum name="MAP2_VERTEX_ATTRIB15_4_NV"                value="0x867F"/>
11242
11243     <function name="AreProgramsResidentNV" offset="assign">
11244         <param name="n" type="GLsizei" counter="true"/>
11245         <param name="ids" type="const GLuint *" count="n"/>
11246         <param name="residences" type="GLboolean *" output="true" count="n"/>
11247         <return type="GLboolean"/>
11248         <glx vendorpriv="1293"/>
11249     </function>
11250
11251     <function name="BindProgramNV" offset="assign">
11252         <param name="target" type="GLenum"/>
11253         <param name="program" type="GLuint"/>
11254         <glx rop="4180"/>
11255     </function>
11256
11257     <function name="DeleteProgramsNV" offset="assign">
11258         <param name="n" type="GLsizei" counter="true"/>
11259         <param name="programs" type="const GLuint *" count="n"/>
11260         <glx vendorpriv="1294"/>
11261     </function>
11262
11263     <function name="ExecuteProgramNV" offset="assign">
11264         <param name="target" type="GLenum"/>
11265         <param name="id" type="GLuint"/>
11266         <param name="params" type="const GLfloat *" count="4"/>
11267         <glx rop="4181"/>
11268     </function>
11269
11270     <function name="GenProgramsNV" offset="assign">
11271         <param name="n" type="GLsizei" counter="true"/>
11272         <param name="programs" type="GLuint *" output="true" count="n"/>
11273         <glx vendorpriv="1295" always_array="true"/>
11274      </function>
11275
11276     <!-- This isn't 100% correct.  Currently, the only valid value of pname
11277          is GL_PROGRAM_PARAMETER_NV, and the count for that pname is always
11278          4.  This is why the pname parameter was removed in the ARB version
11279          of these functions.
11280       -->
11281
11282     <function name="GetProgramParameterdvNV" offset="assign">
11283         <param name="target" type="GLenum"/>
11284         <param name="index" type="GLuint"/>
11285         <param name="pname" type="GLenum"/>
11286         <param name="params" type="GLdouble *" output="true" count="4"/>
11287         <glx vendorpriv="1297"/>
11288     </function>
11289
11290     <function name="GetProgramParameterfvNV" offset="assign">
11291         <param name="target" type="GLenum"/>
11292         <param name="index" type="GLuint"/>
11293         <param name="pname" type="GLenum"/>
11294         <param name="params" type="GLfloat *" output="true" count="4"/>
11295         <glx vendorpriv="1296"/>
11296     </function>
11297
11298     <function name="GetProgramivNV" offset="assign">
11299         <param name="id" type="GLuint"/>
11300         <param name="pname" type="GLenum"/>
11301         <param name="params" type="GLint *" output="true" variable_param="pname"/>
11302         <glx vendorpriv="1298"/>
11303     </function>
11304
11305     <function name="GetProgramStringNV" offset="assign">
11306         <param name="id" type="GLuint"/>
11307         <param name="pname" type="GLenum"/>
11308         <param name="program" type="GLubyte *" output="true"/>
11309         <glx vendorpriv="1299" handcode="server" always_array="true"/>
11310     </function>
11311
11312     <function name="GetTrackMatrixivNV" offset="assign">
11313         <param name="target" type="GLenum"/>
11314         <param name="address" type="GLuint"/>
11315         <param name="pname" type="GLenum"/>
11316         <param name="params" type="GLint *" output="true" count="1"/>
11317         <glx vendorpriv="1300"/>
11318     </function>
11319
11320     <function name="GetVertexAttribdvNV" offset="assign">
11321         <param name="index" type="GLuint"/>
11322         <param name="pname" type="GLenum"/>
11323         <param name="params" type="GLdouble *" output="true" variable_param="pname"/>
11324         <glx vendorpriv="1301"/>
11325     </function>
11326
11327     <function name="GetVertexAttribfvNV" offset="assign">
11328         <param name="index" type="GLuint"/>
11329         <param name="pname" type="GLenum"/>
11330         <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
11331         <glx vendorpriv="1302"/>
11332     </function>
11333
11334     <function name="GetVertexAttribivNV" offset="assign">
11335         <param name="index" type="GLuint"/>
11336         <param name="pname" type="GLenum"/>
11337         <param name="params" type="GLint *" output="true" variable_param="pname"/>
11338         <glx vendorpriv="1303"/>
11339     </function>
11340
11341     <function name="GetVertexAttribPointervNV" offset="assign">
11342         <param name="index" type="GLuint"/>
11343         <param name="pname" type="GLenum"/>
11344         <param name="pointer" type="GLvoid **" output="true"/>
11345         <glx handcode="true"/>
11346     </function>
11347
11348     <function name="IsProgramNV" offset="assign">
11349         <param name="program" type="GLuint"/>
11350         <return type="GLboolean"/>
11351         <glx vendorpriv="1304"/>
11352     </function>
11353
11354     <function name="LoadProgramNV" offset="assign">
11355         <param name="target" type="GLenum"/>
11356         <param name="id" type="GLuint"/>
11357         <param name="len" type="GLsizei" counter="true"/>
11358         <param name="program" type="const GLubyte *" count="len"/>
11359         <glx rop="4183"/>
11360     </function>
11361
11362     <function name="ProgramParameter4dNV" alias="ProgramEnvParameter4dARB">
11363         <param name="target" type="GLenum"/>
11364         <param name="index" type="GLuint"/>
11365         <param name="x" type="GLdouble"/>
11366         <param name="y" type="GLdouble"/>
11367         <param name="z" type="GLdouble"/>
11368         <param name="w" type="GLdouble"/>
11369     </function>
11370
11371     <function name="ProgramParameter4dvNV" alias="ProgramEnvParameter4dvARB">
11372         <param name="target" type="GLenum"/>
11373         <param name="index" type="GLuint"/>
11374         <param name="params" type="const GLdouble *"/>
11375     </function>
11376
11377     <function name="ProgramParameter4fNV" alias="ProgramEnvParameter4fARB">
11378         <param name="target" type="GLenum"/>
11379         <param name="index" type="GLuint"/>
11380         <param name="x" type="GLfloat"/>
11381         <param name="y" type="GLfloat"/>
11382         <param name="z" type="GLfloat"/>
11383         <param name="w" type="GLfloat"/>
11384     </function>
11385
11386     <function name="ProgramParameter4fvNV" alias="ProgramEnvParameter4fvARB">
11387         <param name="target" type="GLenum"/>
11388         <param name="index" type="GLuint"/>
11389         <param name="params" type="const GLfloat *"/>
11390     </function>
11391
11392     <function name="ProgramParameters4dvNV" offset="assign">
11393         <param name="target" type="GLenum"/>
11394         <param name="index" type="GLuint"/>
11395         <param name="num" type="GLsizei" counter="true"/>
11396         <param name="params" type="const GLdouble *" count="num" count_scale="4"/>
11397         <glx rop="4187"/>
11398     </function>
11399
11400     <function name="ProgramParameters4fvNV" offset="assign">
11401         <param name="target" type="GLenum"/>
11402         <param name="index" type="GLuint"/>
11403         <param name="num" type="GLsizei" counter="true"/>
11404         <param name="params" type="const GLfloat *" count="num" count_scale="4"/>
11405         <glx rop="4186"/>
11406     </function>
11407
11408     <function name="RequestResidentProgramsNV" offset="assign">
11409         <param name="n" type="GLsizei" counter="true"/>
11410         <param name="ids" type="const GLuint *" count="n"/>
11411         <glx rop="4182"/>
11412     </function>
11413
11414     <function name="TrackMatrixNV" offset="assign">
11415         <param name="target" type="GLenum"/>
11416         <param name="address" type="GLuint"/>
11417         <param name="matrix" type="GLenum"/>
11418         <param name="transform" type="GLenum"/>
11419         <glx rop="4188"/>
11420     </function>
11421
11422     <function name="VertexAttribPointerNV" offset="assign">
11423         <param name="index" type="GLuint"/>
11424         <param name="size" type="GLint"/>
11425         <param name="type" type="GLenum"/>
11426         <param name="stride" type="GLsizei"/>
11427         <param name="pointer" type="const GLvoid *"/>
11428         <glx handcode="true"/>
11429     </function>
11430
11431     <function name="VertexAttrib1sNV" offset="assign" vectorequiv="VertexAttrib1svNV">
11432         <param name="index" type="GLuint"/>
11433         <param name="x" type="GLshort"/>
11434     </function>
11435
11436     <function name="VertexAttrib1svNV" offset="assign">
11437         <param name="index" type="GLuint"/>
11438         <param name="v" type="const GLshort *" count="1"/>
11439         <glx rop="4265"/>
11440     </function>
11441
11442     <function name="VertexAttrib2sNV" offset="assign" vectorequiv="VertexAttrib2svNV">
11443         <param name="index" type="GLuint"/>
11444         <param name="x" type="GLshort"/>
11445         <param name="y" type="GLshort"/>
11446     </function>
11447
11448     <function name="VertexAttrib2svNV" offset="assign">
11449         <param name="index" type="GLuint"/>
11450         <param name="v" type="const GLshort *" count="2"/>
11451         <glx rop="4266"/>
11452     </function>
11453
11454     <function name="VertexAttrib3sNV" offset="assign" vectorequiv="VertexAttrib3svNV">
11455         <param name="index" type="GLuint"/>
11456         <param name="x" type="GLshort"/>
11457         <param name="y" type="GLshort"/>
11458         <param name="z" type="GLshort"/>
11459     </function>
11460
11461     <function name="VertexAttrib3svNV" offset="assign">
11462         <param name="index" type="GLuint"/>
11463         <param name="v" type="const GLshort *" count="3"/>
11464         <glx rop="4267"/>
11465     </function>
11466
11467     <function name="VertexAttrib4sNV" offset="assign" vectorequiv="VertexAttrib4svNV">
11468         <param name="index" type="GLuint"/>
11469         <param name="x" type="GLshort"/>
11470         <param name="y" type="GLshort"/>
11471         <param name="z" type="GLshort"/>
11472         <param name="w" type="GLshort"/>
11473     </function>
11474
11475     <function name="VertexAttrib4svNV" offset="assign">
11476         <param name="index" type="GLuint"/>
11477         <param name="v" type="const GLshort *" count="4"/>
11478         <glx rop="4268"/>
11479     </function>
11480
11481     <function name="VertexAttrib1fNV" offset="assign" vectorequiv="VertexAttrib1fvNV">
11482         <param name="index" type="GLuint"/>
11483         <param name="x" type="GLfloat"/>
11484     </function>
11485
11486     <function name="VertexAttrib1fvNV" offset="assign">
11487         <param name="index" type="GLuint"/>
11488         <param name="v" type="const GLfloat *" count="1"/>
11489         <glx rop="4269"/>
11490     </function>
11491
11492     <function name="VertexAttrib2fNV" offset="assign" vectorequiv="VertexAttrib2fvNV">
11493         <param name="index" type="GLuint"/>
11494         <param name="x" type="GLfloat"/>
11495         <param name="y" type="GLfloat"/>
11496     </function>
11497
11498     <function name="VertexAttrib2fvNV" offset="assign">
11499         <param name="index" type="GLuint"/>
11500         <param name="v" type="const GLfloat *" count="2"/>
11501         <glx rop="4270"/>
11502     </function>
11503
11504     <function name="VertexAttrib3fNV" offset="assign" vectorequiv="VertexAttrib3fvNV">
11505         <param name="index" type="GLuint"/>
11506         <param name="x" type="GLfloat"/>
11507         <param name="y" type="GLfloat"/>
11508         <param name="z" type="GLfloat"/>
11509     </function>
11510
11511     <function name="VertexAttrib3fvNV" offset="assign">
11512         <param name="index" type="GLuint"/>
11513         <param name="v" type="const GLfloat *" count="3"/>
11514         <glx rop="4271"/>
11515     </function>
11516
11517     <function name="VertexAttrib4fNV" offset="assign" vectorequiv="VertexAttrib4fvNV">
11518         <param name="index" type="GLuint"/>
11519         <param name="x" type="GLfloat"/>
11520         <param name="y" type="GLfloat"/>
11521         <param name="z" type="GLfloat"/>
11522         <param name="w" type="GLfloat"/>
11523     </function>
11524
11525     <function name="VertexAttrib4fvNV" offset="assign">
11526         <param name="index" type="GLuint"/>
11527         <param name="v" type="const GLfloat *" count="4"/>
11528         <glx rop="4272"/>
11529     </function>
11530
11531     <function name="VertexAttrib1dNV" offset="assign" vectorequiv="VertexAttrib1dvNV">
11532         <param name="index" type="GLuint"/>
11533         <param name="x" type="GLdouble"/>
11534     </function>
11535
11536     <function name="VertexAttrib1dvNV" offset="assign">
11537         <param name="index" type="GLuint"/>
11538         <param name="v" type="const GLdouble *" count="1"/>
11539         <glx rop="4273" doubles_in_order="true"/>
11540     </function>
11541
11542     <function name="VertexAttrib2dNV" offset="assign" vectorequiv="VertexAttrib2dvNV">
11543         <param name="index" type="GLuint"/>
11544         <param name="x" type="GLdouble"/>
11545         <param name="y" type="GLdouble"/>
11546     </function>
11547
11548     <function name="VertexAttrib2dvNV" offset="assign">
11549         <param name="index" type="GLuint"/>
11550         <param name="v" type="const GLdouble *" count="2"/>
11551         <glx rop="4274" doubles_in_order="true"/>
11552     </function>
11553
11554     <function name="VertexAttrib3dNV" offset="assign" vectorequiv="VertexAttrib3dvNV">
11555         <param name="index" type="GLuint"/>
11556         <param name="x" type="GLdouble"/>
11557         <param name="y" type="GLdouble"/>
11558         <param name="z" type="GLdouble"/>
11559     </function>
11560
11561     <function name="VertexAttrib3dvNV" offset="assign">
11562         <param name="index" type="GLuint"/>
11563         <param name="v" type="const GLdouble *" count="3"/>
11564         <glx rop="4275" doubles_in_order="true"/>
11565     </function>
11566
11567     <function name="VertexAttrib4dNV" offset="assign" vectorequiv="VertexAttrib4dvNV">
11568         <param name="index" type="GLuint"/>
11569         <param name="x" type="GLdouble"/>
11570         <param name="y" type="GLdouble"/>
11571         <param name="z" type="GLdouble"/>
11572         <param name="w" type="GLdouble"/>
11573     </function>
11574
11575     <function name="VertexAttrib4dvNV" offset="assign">
11576         <param name="index" type="GLuint"/>
11577         <param name="v" type="const GLdouble *" count="4"/>
11578         <glx rop="4276" doubles_in_order="true"/>
11579     </function>
11580
11581     <function name="VertexAttrib4ubNV" offset="assign" vectorequiv="VertexAttrib4ubvNV">
11582         <param name="index" type="GLuint"/>
11583         <param name="x" type="GLubyte"/>
11584         <param name="y" type="GLubyte"/>
11585         <param name="z" type="GLubyte"/>
11586         <param name="w" type="GLubyte"/>
11587     </function>
11588
11589     <function name="VertexAttrib4ubvNV" offset="assign">
11590         <param name="index" type="GLuint"/>
11591         <param name="v" type="const GLubyte *" count="4"/>
11592         <glx rop="4277"/>
11593     </function>
11594
11595     <function name="VertexAttribs1svNV" offset="assign">
11596         <param name="index" type="GLuint"/>
11597         <param name="n" type="GLsizei" counter="true"/>
11598         <param name="v" type="const GLshort *" count="n"/>
11599         <glx rop="4202"/>
11600     </function>
11601
11602     <function name="VertexAttribs2svNV" offset="assign">
11603         <param name="index" type="GLuint"/>
11604         <param name="n" type="GLsizei" counter="true"/>
11605         <param name="v" type="const GLshort *" count="n" count_scale="2"/>
11606         <glx rop="4203"/>
11607     </function>
11608
11609     <function name="VertexAttribs3svNV" offset="assign">
11610         <param name="index" type="GLuint"/>
11611         <param name="n" type="GLsizei" counter="true"/>
11612         <param name="v" type="const GLshort *" count="n" count_scale="3"/>
11613         <glx rop="4204"/>
11614     </function>
11615
11616     <function name="VertexAttribs4svNV" offset="assign">
11617         <param name="index" type="GLuint"/>
11618         <param name="n" type="GLsizei" counter="true"/>
11619         <param name="v" type="const GLshort *" count="n" count_scale="4"/>
11620         <glx rop="4205"/>
11621     </function>
11622
11623     <function name="VertexAttribs1fvNV" offset="assign">
11624         <param name="index" type="GLuint"/>
11625         <param name="n" type="GLsizei" counter="true"/>
11626         <param name="v" type="const GLfloat *" count="n"/>
11627         <glx rop="4206"/>
11628     </function>
11629
11630     <function name="VertexAttribs2fvNV" offset="assign">
11631         <param name="index" type="GLuint"/>
11632         <param name="n" type="GLsizei" counter="true"/>
11633         <param name="v" type="const GLfloat *" count="n" count_scale="2"/>
11634         <glx rop="4207"/>
11635     </function>
11636
11637     <function name="VertexAttribs3fvNV" offset="assign">
11638         <param name="index" type="GLuint"/>
11639         <param name="n" type="GLsizei" counter="true"/>
11640         <param name="v" type="const GLfloat *" count="n" count_scale="3"/>
11641         <glx rop="4208"/>
11642     </function>
11643
11644     <function name="VertexAttribs4fvNV" offset="assign">
11645         <param name="index" type="GLuint"/>
11646         <param name="n" type="GLsizei" counter="true"/>
11647         <param name="v" type="const GLfloat *" count="n" count_scale="4"/>
11648         <glx rop="4209"/>
11649     </function>
11650
11651     <function name="VertexAttribs1dvNV" offset="assign">
11652         <param name="index" type="GLuint"/>
11653         <param name="n" type="GLsizei" counter="true"/>
11654         <param name="v" type="const GLdouble *" count="n"/>
11655         <glx rop="4210" doubles_in_order="true"/>
11656     </function>
11657
11658     <function name="VertexAttribs2dvNV" offset="assign">
11659         <param name="index" type="GLuint"/>
11660         <param name="n" type="GLsizei" counter="true"/>
11661         <param name="v" type="const GLdouble *" count="n" count_scale="2"/>
11662         <glx rop="4211" doubles_in_order="true"/>
11663     </function>
11664
11665     <function name="VertexAttribs3dvNV" offset="assign">
11666         <param name="index" type="GLuint"/>
11667         <param name="n" type="GLsizei" counter="true"/>
11668         <param name="v" type="const GLdouble *" count="n" count_scale="3"/>
11669         <glx rop="4212" doubles_in_order="true"/>
11670     </function>
11671
11672     <function name="VertexAttribs4dvNV" offset="assign">
11673         <param name="index" type="GLuint"/>
11674         <param name="n" type="GLsizei" counter="true"/>
11675         <param name="v" type="const GLdouble *" count="n" count_scale="4"/>
11676         <glx rop="4213" doubles_in_order="true"/>
11677     </function>
11678
11679     <function name="VertexAttribs4ubvNV" offset="assign">
11680         <param name="index" type="GLuint"/>
11681         <param name="n" type="GLsizei" counter="true"/>
11682         <param name="v" type="const GLubyte *" count="n" count_scale="4"/>
11683         <glx rop="4214"/>
11684     </function>
11685 </category>
11686
11687 <!-- Extension number 234 is a GLX extension. -->
11688
11689 <category name="GL_SGIX_texture_coordinate_clamp" number="235">
11690     <enum name="TEXTURE_MAX_CLAMP_S_SGIX"      count="1"  value="0x8369">
11691         <size name="TexParameterfv"/>
11692         <size name="TexParameteriv"/>
11693         <size name="GetTexParameterfv" mode="get"/>
11694         <size name="GetTexParameteriv" mode="get"/>
11695     </enum>
11696     <enum name="TEXTURE_MAX_CLAMP_T_SGIX"      count="1"  value="0x836A">
11697         <size name="TexParameterfv"/>
11698         <size name="TexParameteriv"/>
11699         <size name="GetTexParameterfv" mode="get"/>
11700         <size name="GetTexParameteriv" mode="get"/>
11701     </enum>
11702     <enum name="TEXTURE_MAX_CLAMP_R_SGIX"      count="1"  value="0x836B">
11703         <size name="TexParameterfv"/>
11704         <size name="TexParameteriv"/>
11705         <size name="GetTexParameterfv" mode="get"/>
11706         <size name="GetTexParameteriv" mode="get"/>
11707     </enum>
11708 </category>
11709
11710 <!-- Extension number 236 is not listed in the extension registry. -->
11711 <!-- Extension number 237 is a GLX extension. -->
11712 <!-- Extension number 238 is a GLX extension. -->
11713 <!-- Extension number 242 is a WGL extension. -->
11714
11715 <category name="GL_NV_copy_depth_to_color" number="243">
11716     <enum name="DEPTH_STENCIL_TO_RGBA_NV"                 value="0x886E"/>
11717     <enum name="DEPTH_STENCIL_TO_BGRA_NV"                 value="0x886F"/>
11718 </category>
11719
11720 <category name="GL_ATI_envmap_bumpmap" number="244">
11721     <enum name="BUMP_ROT_MATRIX_ATI"          count="4"   value="0x8775">
11722         <size name="TexBumpParameterfv"/>
11723         <size name="TexBumpParameteriv"/>
11724         <size name="GetTexBumpParameterfv" mode="get"/>
11725         <size name="GetTexBumpParameteriv" mode="get"/>
11726     </enum>
11727     <enum name="BUMP_ROT_MATRIX_SIZE_ATI"     count="1"   value="0x8776">
11728         <size name="GetTexBumpParameterfv" mode="get"/>
11729         <size name="GetTexBumpParameteriv" mode="get"/>
11730     </enum>
11731     <enum name="BUMP_NUM_TEX_UNITS_ATI"       count="1"   value="0x8777">
11732         <size name="GetTexBumpParameterfv" mode="get"/>
11733         <size name="GetTexBumpParameteriv" mode="get"/>
11734     </enum>
11735     <enum name="BUMP_TEX_UNITS_ATI"           count="-1"  value="0x8778">
11736         <size name="GetTexBumpParameterfv" mode="get"/>
11737         <size name="GetTexBumpParameteriv" mode="get"/>
11738     </enum>
11739     <enum name="DUDV_ATI"                                 value="0x8779"/>
11740     <enum name="DU8DV8_ATI"                               value="0x877A"/>
11741     <enum name="BUMP_ENVMAP_ATI"                          value="0x877B"/>
11742     <enum name="BUMP_TARGET_ATI"              count="1"   value="0x877C">
11743         <size name="TexEnviv"/>
11744         <size name="TexEnvfv"/>
11745         <size name="GetTexEnviv" mode="get"/>
11746         <size name="GetTexEnvfv" mode="get"/>
11747     </enum>
11748     <function name="TexBumpParameterfvATI" offset="assign">
11749       <param name="pname" type="GLenum"/>
11750       <param name="param" type="const GLfloat *" variable_param="pname"/>
11751       <glx ignore="true"/>
11752     </function>
11753     <function name="TexBumpParameterivATI" offset="assign">
11754       <param name="pname" type="GLenum"/>
11755       <param name="param" type="const GLint *" variable_param="pname"/>
11756       <glx ignore="true"/>
11757     </function>
11758     <function name="GetTexBumpParameterfvATI" offset="assign">
11759       <param name="pname" type="GLenum"/>
11760       <param name="param" type="GLfloat *" variable_param="pname"/>
11761       <glx ignore="true"/>
11762     </function>
11763     <function name="GetTexBumpParameterivATI" offset="assign">
11764       <param name="pname" type="GLenum"/>
11765       <param name="param" type="GLint *" variable_param="pname"/>
11766       <glx ignore="true"/>
11767     </function>
11768 </category>
11769
11770 <category name="GL_ATI_fragment_shader" number="245">
11771     <function name="GenFragmentShadersATI" offset="assign">
11772       <return type="GLuint"/>
11773       <param name="range" type="GLuint"/>
11774       <glx ignore="true"/>
11775     </function>
11776     
11777     <function name="BindFragmentShaderATI" offset="assign">
11778       <param name="id" type="GLuint"/>
11779       <glx ignore="true"/>
11780     </function>
11781
11782     <function name="DeleteFragmentShaderATI" offset="assign">
11783       <param name="id" type="GLuint"/>
11784       <glx ignore="true"/>
11785     </function>
11786
11787     <function name="BeginFragmentShaderATI" offset="assign">
11788       <glx ignore="true"/>
11789     </function>
11790
11791     <function name="EndFragmentShaderATI" offset="assign">
11792       <glx ignore="true"/>
11793     </function>
11794     
11795     <function name="PassTexCoordATI" offset="assign">
11796       <param name="dst" type="GLuint"/>
11797       <param name="coord" type="GLuint"/>
11798       <param name="swizzle" type="GLenum"/>
11799       <glx ignore="true"/>
11800     </function>
11801
11802     <function name="SampleMapATI" offset="assign">
11803       <param name="dst" type="GLuint"/>
11804       <param name="interp" type="GLuint"/>
11805       <param name="swizzle" type="GLenum"/>
11806       <glx ignore="true"/>
11807     </function>
11808
11809     <function name="ColorFragmentOp1ATI" offset="assign">
11810       <param name="op" type="GLenum"/>
11811       <param name="dst" type="GLuint"/>
11812       <param name="dstMask" type="GLuint"/>
11813       <param name="dstMod" type="GLuint"/>
11814       <param name="arg1" type="GLuint"/>
11815       <param name="arg1Rep" type="GLuint"/>
11816       <param name="arg1Mod" type="GLuint"/>
11817       <glx ignore="true"/>
11818     </function>
11819
11820     <function name="ColorFragmentOp2ATI" offset="assign">
11821       <param name="op" type="GLenum"/>
11822       <param name="dst" type="GLuint"/>
11823       <param name="dstMask" type="GLuint"/>
11824       <param name="dstMod" type="GLuint"/>
11825       <param name="arg1" type="GLuint"/>
11826       <param name="arg1Rep" type="GLuint"/>
11827       <param name="arg1Mod" type="GLuint"/>
11828       <param name="arg2" type="GLuint"/>
11829       <param name="arg2Rep" type="GLuint"/>
11830       <param name="arg2Mod" type="GLuint"/>
11831       <glx ignore="true"/>
11832     </function>
11833
11834     <function name="ColorFragmentOp3ATI" offset="assign">
11835       <param name="op" type="GLenum"/>
11836       <param name="dst" type="GLuint"/>
11837       <param name="dstMask" type="GLuint"/>
11838       <param name="dstMod" type="GLuint"/>
11839       <param name="arg1" type="GLuint"/>
11840       <param name="arg1Rep" type="GLuint"/>
11841       <param name="arg1Mod" type="GLuint"/>
11842       <param name="arg2" type="GLuint"/>
11843       <param name="arg2Rep" type="GLuint"/>
11844       <param name="arg2Mod" type="GLuint"/>
11845       <param name="arg3" type="GLuint"/>
11846       <param name="arg3Rep" type="GLuint"/>
11847       <param name="arg3Mod" type="GLuint"/>
11848       <glx ignore="true"/>
11849     </function>
11850
11851     <function name="AlphaFragmentOp1ATI" offset="assign">
11852       <param name="op" type="GLenum"/>
11853       <param name="dst" type="GLuint"/>
11854       <param name="dstMod" type="GLuint"/>
11855       <param name="arg1" type="GLuint"/>
11856       <param name="arg1Rep" type="GLuint"/>
11857       <param name="arg1Mod" type="GLuint"/>
11858       <glx ignore="true"/>
11859     </function>
11860
11861     <function name="AlphaFragmentOp2ATI" offset="assign">
11862       <param name="op" type="GLenum"/>
11863       <param name="dst" type="GLuint"/>
11864       <param name="dstMod" type="GLuint"/>
11865       <param name="arg1" type="GLuint"/>
11866       <param name="arg1Rep" type="GLuint"/>
11867       <param name="arg1Mod" type="GLuint"/>
11868       <param name="arg2" type="GLuint"/>
11869       <param name="arg2Rep" type="GLuint"/>
11870       <param name="arg2Mod" type="GLuint"/>
11871       <glx ignore="true"/>
11872     </function>
11873
11874     <function name="AlphaFragmentOp3ATI" offset="assign">
11875       <param name="op" type="GLenum"/>
11876       <param name="dst" type="GLuint"/>
11877       <param name="dstMod" type="GLuint"/>
11878       <param name="arg1" type="GLuint"/>
11879       <param name="arg1Rep" type="GLuint"/>
11880       <param name="arg1Mod" type="GLuint"/>
11881       <param name="arg2" type="GLuint"/>
11882       <param name="arg2Rep" type="GLuint"/>
11883       <param name="arg2Mod" type="GLuint"/>
11884       <param name="arg3" type="GLuint"/>
11885       <param name="arg3Rep" type="GLuint"/>
11886       <param name="arg3Mod" type="GLuint"/>
11887       <glx ignore="true"/>
11888     </function>
11889
11890     <function name="SetFragmentShaderConstantATI" offset="assign">
11891       <param name="dst" type="GLuint"/>
11892       <param name="value" type="const GLfloat *"/>
11893       <glx ignore="true"/>
11894     </function>
11895 </category>
11896
11897 <!-- Extension number 250 is a WGL extension. -->
11898 <!-- Extension number 251 is a WGL extension. -->
11899 <!-- Extension number 252 is a WGL extension. -->
11900 <!-- Extension number 253 is a WGL extension. -->
11901 <!-- Extension number 254 is a WGL extension. -->
11902 <!-- Extension number 255 is a WGL extension. -->
11903
11904 <category name="GL_SUN_mesh_array" number="257">
11905     <enum name="QUAD_MESH_SUN"                            value="0x8614"/>
11906     <enum name="TRIANGLE_MESH_SUN"                        value="0x8615"/>
11907
11908     <function name="DrawMeshArraysSUN">
11909         <param name="mode" type="GLenum"/>
11910         <param name="first" type="GLint"/>
11911         <param name="count" type="GLsizei"/>
11912         <param name="width" type="GLsizei"/>
11913     </function>
11914 </category>
11915
11916 <category name="GL_SUN_slice_accum" number="258">
11917     <enum name="SLICE_ACCUM_SUN"                          value="0x85CC"/>
11918 </category>
11919
11920 <category name="GL_NV_multisample_filter_hint" number="259">
11921     <enum name="MULTISAMPLE_FILTER_HINT_NV"    count="1"  value="0x8534">
11922         <size name="Get" mode="get"/>
11923     </enum>
11924 </category>
11925
11926 <category name="GL_NV_depth_clamp" number="260">
11927     <enum name="DEPTH_CLAMP_NV"                count="1"  value="0x864F">
11928         <size name="Get" mode="get"/>
11929     </enum>
11930 </category>
11931
11932 <category name="GL_NV_point_sprite" number="262">
11933     <!-- These existing enums can be passed as a parameter to the function
11934          added for this extension. -->
11935
11936     <enum name="POINT_SIZE_MIN_EXT"            count="1"  value="0x8126">
11937         <size name="PointParameterivNV"/>
11938     </enum>
11939     <enum name="POINT_SIZE_MAX_EXT"            count="1"  value="0x8127">
11940         <size name="PointParameterivNV"/>
11941     </enum>
11942     <enum name="POINT_FADE_THRESHOLD_SIZE_EXT" count="1"  value="0x8128">
11943         <size name="PointParameterivNV"/>
11944     </enum>
11945     <enum name="POINT_DISTANCE_ATTENUATION_EXT" count="3" value="0x8129">
11946         <size name="PointParameterivNV"/>
11947     </enum>
11948
11949     <enum name="POINT_SPRITE_NV"               count="1"  value="0x8861">
11950         <size name="Get" mode="get"/>
11951     </enum>
11952     <enum name="COORD_REPLACE_NV"              count="1"  value="0x8862">
11953         <size name="TexEnvfv"/>
11954         <size name="TexEnviv"/>
11955         <size name="GetTexEnvfv" mode="get"/>
11956         <size name="GetTexEnviv" mode="get"/>
11957     </enum>
11958     <enum name="POINT_SPRITE_R_MODE_NV"        count="1"  value="0x8863">
11959         <size name="PointParameterfvEXT"/>
11960         <size name="PointParameterivNV"/>
11961         <size name="Get" mode="get"/>
11962     </enum>
11963
11964     <function name="PointParameteriNV" offset="assign">
11965         <param name="pname" type="GLenum"/>
11966         <param name="param" type="GLint"/>
11967         <glx rop="4221"/>
11968     </function>
11969
11970     <function name="PointParameterivNV" offset="assign">
11971         <param name="pname" type="GLenum"/>
11972         <param name="params" type="const GLint *" variable_param="pname"/>
11973         <glx rop="4222"/>
11974     </function>
11975 </category>
11976
11977 <!-- Extension number 263 is a WGL extension. -->
11978 <!-- Extension number 264 is a WGL extension. -->
11979
11980 <category name="GL_EXT_shadow_funcs" number="267">
11981     <!-- No new functions, types, enums. -->
11982 </category>
11983
11984 <category name="GL_EXT_stencil_two_side" number="268">
11985     <enum name="STENCIL_TEST_TWO_SIDE_EXT"     count="1"  value="0x8910">
11986         <size name="Get" mode="get"/>
11987     </enum>
11988     <enum name="ACTIVE_STENCIL_FACE_EXT"       count="1"  value="0x8911">
11989         <size name="Get" mode="get"/>
11990     </enum>
11991
11992     <function name="ActiveStencilFaceEXT" offset="assign" static_dispatch="false">
11993         <param name="face" type="GLenum"/>
11994         <glx rop="4220"/>
11995     </function>
11996 </category>
11997
11998 <xi:include href="APPLE_object_purgeable.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
11999 <xi:include href="APPLE_vertex_array_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12000
12001 <category name="GL_APPLE_ycbcr_422" number="275">
12002     <enum name="YCBCR_422_APPLE"                          value="0x85B9"/>
12003     <enum name="UNSIGNED_SHORT_8_8_APPLE"                 value="0x85BA"/>
12004     <enum name="UNSIGNED_SHORT_8_8_REV_APPLE"             value="0x85BB"/>
12005 </category>
12006
12007 <category name="GL_S3_s3tc" number="276">
12008     <enum name="RGB_S3TC"                                 value="0x83A0"/>
12009     <enum name="RGB4_S3TC"                                value="0x83A1"/>
12010     <enum name="RGBA_S3TC"                                value="0x83A2"/>
12011     <enum name="RGBA4_S3TC"                               value="0x83A3"/>
12012     <enum name="RGBA_DXT5_S3TC"                           value="0x83A4"/>
12013     <enum name="RGBA4_DXT5_S3TC"                          value="0x83A5"/>
12014 </category>
12015
12016 <category name="GL_ATI_draw_buffers" number="277">
12017     <enum name="MAX_DRAW_BUFFERS_ATI"          count="1"  value="0x8824">
12018         <size name="Get" mode="get"/>
12019     </enum>
12020     <enum name="DRAW_BUFFER0_ATI"              count="1"  value="0x8825">
12021         <size name="Get" mode="get"/>
12022     </enum>
12023     <enum name="DRAW_BUFFER1_ATI"              count="1"  value="0x8826">
12024         <size name="Get" mode="get"/>
12025     </enum>
12026     <enum name="DRAW_BUFFER2_ATI"              count="1"  value="0x8827">
12027         <size name="Get" mode="get"/>
12028     </enum>
12029     <enum name="DRAW_BUFFER3_ATI"              count="1"  value="0x8828">
12030         <size name="Get" mode="get"/>
12031     </enum>
12032     <enum name="DRAW_BUFFER4_ATI"              count="1"  value="0x8829">
12033         <size name="Get" mode="get"/>
12034     </enum>
12035     <enum name="DRAW_BUFFER5_ATI"              count="1"  value="0x882A">
12036         <size name="Get" mode="get"/>
12037     </enum>
12038     <enum name="DRAW_BUFFER6_ATI"              count="1"  value="0x882B">
12039         <size name="Get" mode="get"/>
12040     </enum>
12041     <enum name="DRAW_BUFFER7_ATI"              count="1"  value="0x882C">
12042         <size name="Get" mode="get"/>
12043     </enum>
12044     <enum name="DRAW_BUFFER8_ATI"              count="1"  value="0x882D">
12045         <size name="Get" mode="get"/>
12046     </enum>
12047     <enum name="DRAW_BUFFER9_ATI"              count="1"  value="0x882E">
12048         <size name="Get" mode="get"/>
12049     </enum>
12050     <enum name="DRAW_BUFFER10_ATI"             count="1"  value="0x882F">
12051         <size name="Get" mode="get"/>
12052     </enum>
12053     <enum name="DRAW_BUFFER11_ATI"             count="1"  value="0x8830">
12054         <size name="Get" mode="get"/>
12055     </enum>
12056     <enum name="DRAW_BUFFER12_ATI"             count="1"  value="0x8831">
12057         <size name="Get" mode="get"/>
12058     </enum>
12059     <enum name="DRAW_BUFFER13_ATI"             count="1"  value="0x8832">
12060         <size name="Get" mode="get"/>
12061     </enum>
12062     <enum name="DRAW_BUFFER14_ATI"             count="1"  value="0x8833">
12063         <size name="Get" mode="get"/>
12064     </enum>
12065     <enum name="DRAW_BUFFER15_ATI"             count="1"  value="0x8834">
12066         <size name="Get" mode="get"/>
12067     </enum>
12068
12069     <function name="DrawBuffersATI" alias="DrawBuffersARB">
12070         <param name="n" type="GLsizei" counter="true"/>
12071         <param name="bufs" type="const GLenum *" count="n"/>
12072     </function>
12073 </category>
12074
12075 <!-- Extension number 278 is a WGL extension. -->
12076
12077 <category name="GL_ATI_texture_env_combine3" number="279">
12078     <enum name="MODULATE_ADD_ATI"                         value="0x8744"/>
12079     <enum name="MODULATE_SIGNED_ADD_ATI"                  value="0x8745"/>
12080     <enum name="MODULATE_SUBTRACT_ATI"                    value="0x8746"/>
12081 </category>
12082
12083 <category name="GL_NV_fragment_program" number="282">
12084     <function name="ProgramNamedParameter4fNV" offset="assign" vectorequiv="ProgramNamedParameter4fvNV">
12085         <param name="id" type="GLuint"/>
12086         <param name="len" type="GLsizei" counter="true"/>
12087         <param name="name" type="const GLubyte *" count="len"/>
12088         <param name="x" type="GLfloat"/>
12089         <param name="y" type="GLfloat"/>
12090         <param name="z" type="GLfloat"/>
12091         <param name="w" type="GLfloat"/>
12092     </function>
12093
12094     <function name="ProgramNamedParameter4dNV" offset="assign" vectorequiv="ProgramNamedParameter4dvNV">
12095         <param name="id" type="GLuint"/>
12096         <param name="len" type="GLsizei" counter="true"/>
12097         <param name="name" type="const GLubyte *" count="len"/>
12098         <param name="x" type="GLdouble"/>
12099         <param name="y" type="GLdouble"/>
12100         <param name="z" type="GLdouble"/>
12101         <param name="w" type="GLdouble"/>
12102     </function>
12103
12104     <function name="ProgramNamedParameter4fvNV" offset="assign">
12105         <param name="id" type="GLuint"/>
12106         <param name="len" type="GLsizei" counter="true"/>
12107         <param name="name" type="const GLubyte *" count="len"/>
12108         <param name="v" type="const GLfloat *" count="4"/>
12109         <glx rop="4218"/>
12110     </function>
12111
12112     <function name="ProgramNamedParameter4dvNV" offset="assign">
12113         <param name="id" type="GLuint"/>
12114         <param name="len" type="GLsizei" counter="true"/>
12115         <param name="name" type="const GLubyte *" count="len"/>
12116         <param name="v" type="const GLdouble *" count="4"/>
12117         <glx rop="4219"/>
12118     </function>
12119
12120     <function name="GetProgramNamedParameterfvNV" offset="assign">
12121         <param name="id" type="GLuint"/>
12122         <param name="len" type="GLsizei" counter="true"/>
12123         <param name="name" type="const GLubyte *" count="len"/>
12124         <param name="params" type="GLfloat *" output="true" count="4"/>
12125         <glx vendorpriv="1310" always_array="true"/>
12126     </function>
12127
12128     <function name="GetProgramNamedParameterdvNV" offset="assign">
12129         <param name="id" type="GLuint"/>
12130         <param name="len" type="GLsizei" counter="true"/>
12131         <param name="name" type="const GLubyte *" count="len"/>
12132         <param name="params" type="GLdouble *" output="true" count="4"/>
12133         <glx vendorpriv="1311" always_array="true"/>
12134     </function>
12135 </category>
12136
12137 <category name="GL_NV_texture_expand_normal" number="286">
12138     <enum name="TEXTURE_UNSIGNED_REMAP_MODE_NV" count="1" value="0x888F">
12139         <size name="TexParameterfv"/>
12140         <size name="TexParameteriv"/>
12141         <size name="GetTexParameterfv" mode="get"/>
12142         <size name="GetTexParameteriv" mode="get"/>
12143     </enum>
12144 </category>
12145
12146 <category name="GL_OES_compressed_paletted_texture" number="294">
12147     <enum name="PALETTE4_RGB8_OES"                        value="0x8B90"/>
12148     <enum name="PALETTE4_RGBA8_OES"                       value="0x8B91"/>
12149     <enum name="PALETTE4_R5_G6_B5_OES"                    value="0x8B92"/>
12150     <enum name="PALETTE4_RGBA4_OES"                       value="0x8B93"/>
12151     <enum name="PALETTE4_RGB5_A1_OES"                     value="0x8B94"/>
12152     <enum name="PALETTE8_RGB8_OES"                        value="0x8B95"/>
12153     <enum name="PALETTE8_RGBA8_OES"                       value="0x8B96"/>
12154     <enum name="PALETTE8_R5_G6_B5_OES"                    value="0x8B97"/>
12155     <enum name="PALETTE8_RGBA4_OES"                       value="0x8B98"/>
12156     <enum name="PALETTE8_RGB5_A1_OES"                     value="0x8B99"/>
12157 </category>
12158
12159 <category name="GL_OES_read_format" number="295">
12160     <enum name="IMPLEMENTATION_COLOR_READ_TYPE_OES"       value="0x8B9A"/>
12161     <enum name="IMPLEMENTATION_COLOR_READ_FORMAT_OES"     value="0x8B9B"/>
12162 </category>
12163
12164 <category name="GL_EXT_depth_bounds_test" number="297">
12165     <enum name="DEPTH_BOUNDS_TEST_EXT"         count="1"  value="0x8890">
12166         <size name="Get" mode="get"/>
12167     </enum>
12168     <enum name="DEPTH_BOUNDS_EXT"              count="2"  value="0x8891">
12169         <size name="Get" mode="get"/>
12170     </enum>
12171
12172     <function name="DepthBoundsEXT" offset="assign" static_dispatch="false">
12173         <param name="zmin" type="GLclampd"/>
12174         <param name="zmax" type="GLclampd"/>
12175         <glx rop="4229" ignore="true"/>
12176     </function>
12177 </category>
12178
12179 <category name="GL_EXT_texture_mirror_clamp" number="298">
12180     <enum name="MIRROR_CLAMP_EXT"                         value="0x8742"/>
12181     <enum name="MIRROR_CLAMP_TO_EDGE_EXT"                 value="0x8743"/>
12182     <enum name="MIRROR_CLAMP_TO_BORDER_EXT"               value="0x8912"/>
12183 </category>
12184
12185 <category name="GL_EXT_blend_equation_separate" number="299">
12186     <enum name="BLEND_EQUATION_RGB_EXT"        count="1"  value="0x8009">
12187         <size name="Get" mode="get"/>
12188     </enum>
12189     <enum name="BLEND_EQUATION_ALPHA_EXT"      count="1"  value="0x883D">
12190         <size name="Get" mode="get"/>
12191     </enum>
12192
12193     <function name="BlendEquationSeparateEXT" offset="assign" static_dispatch="false">
12194         <param name="modeRGB" type="GLenum"/>
12195         <param name="modeA" type="GLenum"/>
12196         <glx rop="4228"/>
12197     </function>
12198 </category>
12199
12200 <category name="GL_MESA_pack_invert" number="300">
12201     <enum name="PACK_INVERT_MESA"              count="1"  value="0x8758">
12202         <size name="Get" mode="get"/>
12203     </enum>
12204 </category>
12205
12206 <category name="GL_MESA_ycbcr_texture" number="301">
12207     <enum name="YCBCR_MESA"                               value="0x8757"/>
12208     <enum name="UNSIGNED_SHORT_8_8_MESA"                  value="0x85BA"/>
12209     <enum name="UNSIGNED_SHORT_8_8_REV_MESA"              value="0x85BB"/>
12210 </category>
12211
12212 <category name="GL_EXT_pixel_buffer_object" number="302">
12213     <enum name="PIXEL_PACK_BUFFER_EXT"                    value="0x88EB"/>
12214     <enum name="PIXEL_UNPACK_BUFFER_EXT"                  value="0x88EC"/>
12215     <enum name="PIXEL_PACK_BUFFER_BINDING_EXT"            value="0x88ED"/>
12216     <enum name="PIXEL_UNPACK_BUFFER_BINDING_EXT"          value="0x88EF"/>
12217 </category>
12218
12219 <category name="GL_NV_fragment_program_option" number="303">
12220     <!-- No new functions, types, enums. -->
12221 </category>
12222
12223 <category name="GL_NV_fragment_program2" number="304">
12224     <enum name="MAX_PROGRAM_EXEC_INSTRUCTIONS_NV" count="1" value="0x88F4">
12225         <size name="GetProgramivARB" mode="get"/>
12226     </enum>
12227     <enum name="MAX_PROGRAM_CALL_DEPTH_NV"      count="1"  value="0x88F5">
12228         <size name="GetProgramivARB" mode="get"/>
12229     </enum>
12230     <enum name="MAX_PROGRAM_IF_DEPTH_NV"        count="1"  value="0x88F6">
12231         <size name="GetProgramivARB" mode="get"/>
12232     </enum>
12233     <enum name="MAX_PROGRAM_LOOP_DEPTH_NV"      count="1"  value="0x88F7">
12234         <size name="GetProgramivARB" mode="get"/>
12235     </enum>
12236     <enum name="MAX_PROGRAM_LOOP_COUNT_NV"      count="1"  value="0x88F8">
12237         <size name="GetProgramivARB" mode="get"/>
12238     </enum>
12239 </category>
12240
12241 <category name="GL_NV_vertex_program2_option" number="305">
12242     <enum name="MAX_PROGRAM_EXEC_INSTRUCTIONS_NV" count="1" value="0x88F4">
12243         <size name="GetProgramivARB" mode="get"/>
12244     </enum>
12245     <enum name="MAX_PROGRAM_CALL_DEPTH_NV"      count="1"  value="0x88F5">
12246         <size name="GetProgramivARB" mode="get"/>
12247     </enum>
12248 </category>
12249
12250 <category name="GL_NV_vertex_program3" number="306">
12251     <enum name="MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB" count="1" value="0x8B4C"/>
12252 </category>
12253
12254 <!-- Extension number 307 is a GLX extension. -->
12255 <!-- Extension number 308 is a GLX extension. -->
12256
12257 <category name="GL_EXT_texture_compression_dxt1" number="309">
12258     <enum name="COMPRESSED_RGB_S3TC_DXT1_EXT"             value="0x83F0"/>
12259     <enum name="COMPRESSED_RGBA_S3TC_DXT1_EXT"            value="0x83F1"/>
12260 </category>
12261
12262 <xi:include href="EXT_framebuffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12263
12264 <xi:include href="EXT_packed_depth_stencil.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12265
12266 <xi:include href="EXT_provoking_vertex.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12267
12268 <xi:include href="EXT_draw_buffers2.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12269
12270
12271 <category name="GL_APPLE_flush_buffer_range" number="321">
12272     <enum name="BUFFER_SERIALIZED_MODIFY_APPLE" count="1" value="0x8A12">
12273         <size name="GetBufferParameteriv" mode="get"/>
12274     </enum>
12275     <enum name="BUFFER_FLUSHING_UNMAP_APPLE" count="1" value="0x8A13">
12276         <size name="GetBufferParameteriv" mode="get"/>
12277     </enum>
12278     <function name="BufferParameteriAPPLE" offset="assign" static_dispatch="false">
12279         <param name="target" type="GLenum"/>
12280         <param name="pname" type="GLenum"/>
12281         <param name="param" type="GLint"/>
12282     </function>
12283     <function name="FlushMappedBufferRangeAPPLE" offset="assign" static_dispatch="false">
12284         <param name="target" type="GLenum"/>
12285         <param name="offset" type="GLintptr"/>
12286         <param name="size" type="GLsizeiptr"/>
12287     </function>
12288 </category>
12289
12290 <xi:include href="EXT_texture_array.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12291
12292 <category name="GL_APPLE_texture_range" number="367">
12293     <enum name="TEXTURE_STORAGE_HINT_APPLE" count="1" value="0x85BC">
12294         <size name="TexParameteriv"/>
12295         <size name="TexParameterfv"/>
12296         <size name="GetTexParameteriv" mode="get"/>
12297         <size name="GetTexParameterfv" mode="get"/>
12298     </enum>
12299     <enum name="STORAGE_PRIVATE_APPLE" count="1" value="0x85BD">
12300         <size name="TexParameteriv"/>
12301         <size name="TexParameterfv"/>
12302     </enum>
12303     <enum name="STORAGE_CACHED_APPLE" count="1" value="0x85BE">
12304         <size name="TexParameteriv"/>
12305         <size name="TexParameterfv"/>
12306     </enum>
12307     <enum name="STORAGE_SHARED_APPLE" count="1" value="0x85BF">
12308         <size name="TexParameteriv"/>
12309         <size name="TexParameterfv"/>
12310     </enum>
12311     <enum name="TEXTURE_RANGE_LENGTH_APPLE" count="1" value="0x85B7">
12312         <size name="GetTexParameteriv" mode="get"/>
12313         <size name="GetTexParameterfv" mode="get"/>
12314     </enum>
12315     <enum name="TEXTURE_RANGE_POINTER_APPLE" count="1" value="0x85B8">
12316         <size name="GetTexParameterPointervAPPLE" mode="get"/>
12317     </enum>
12318     <function name="TextureRangeAPPLE" offset="assign" static_dispatch="false">
12319         <param name="target" type="GLenum"/>
12320         <param name="length" type="GLsizei"/>
12321         <param name="pointer" type="GLvoid *"/>
12322     </function>
12323     <function name="GetTexParameterPointervAPPLE" offset="assign" static_dispatch="false">
12324         <param name="target" type="GLenum"/>
12325         <param name="pname" type="GLenum"/>
12326         <param name="params" type="GLvoid **"/>
12327     </function>
12328 </category>
12329
12330 <xi:include href="EXT_separate_shader_objects.xml"
12331             xmlns:xi="http://www.w3.org/2001/XInclude"/>
12332
12333 <!-- Unnumbered extensions sorted by name. -->
12334
12335 <category name="GL_ATI_blend_equation_separate">
12336     <function name="BlendEquationSeparateATI" alias="BlendEquationSeparateEXT" static_dispatch="false">
12337         <param name="modeRGB" type="GLenum"/>
12338         <param name="modeA" type="GLenum"/>
12339     </function>
12340 </category>
12341
12342 <category name="GL_ATI_separate_stencil">
12343     <enum name="STENCIL_BACK_FUNC_ATI"     count="1"  value="0x8800">
12344         <size name="Get" mode="get"/>
12345     </enum>
12346     <enum name="STENCIL_BACK_FAIL_ATI"     count="1"  value="0x8801">
12347         <size name="Get" mode="get"/>
12348     </enum>
12349     <enum name="STENCIL_BACK_PASS_DEPTH_FAIL_ATI" count="1"  value="0x8802">
12350         <size name="Get" mode="get"/>
12351     </enum>
12352     <enum name="STENCIL_BACK_PASS_DEPTH_PASS_ATI" count="1"  value="0x8803">
12353         <size name="Get" mode="get"/>
12354     </enum>
12355
12356     <function name="StencilOpSeparateATI" alias="StencilOpSeparate" static_dispatch="false">
12357         <param name="face" type="GLenum"/>
12358         <param name="sfail" type="GLenum"/>
12359         <param name="zfail" type="GLenum"/>
12360         <param name="zpass" type="GLenum"/>
12361     </function>
12362     <function name="StencilFuncSeparateATI" offset="assign" static_dispatch="false">
12363         <param name="frontfunc" type="GLenum"/>
12364         <param name="backfunc" type="GLenum"/>
12365         <param name="ref" type="GLint"/>
12366         <param name="mask" type="GLuint"/>
12367     </function>
12368
12369 </category>
12370
12371 <category name="GL_EXT_gpu_program_parameters">
12372     <function name="ProgramEnvParameters4fvEXT" offset="assign" static_dispatch="false">
12373         <param name="target" type="GLenum"/>
12374         <param name="index" type="GLuint"/>
12375         <param name="count" type="GLsizei"/>
12376         <param name="params" type="const GLfloat *"/>
12377     </function>
12378
12379     <function name="ProgramLocalParameters4fvEXT" offset="assign" static_dispatch="false">
12380         <param name="target" type="GLenum"/>
12381         <param name="index" type="GLuint"/>
12382         <param name="count" type="GLsizei"/>
12383         <param name="params" type="const GLfloat *"/>
12384     </function>
12385 </category>
12386
12387 <category name="GL_EXT_timer_query">
12388     <enum name="TIME_ELAPSED_EXT" value="0x88BF"/>
12389     <type name="int64EXT"                  size="8"/>
12390     <type name="uint64EXT" unsigned="true" size="8"/>
12391     <function name="GetQueryObjecti64vEXT" offset="assign" static_dispatch="false">
12392         <param name="id" type="GLuint"/>
12393         <param name="pname" type="GLenum"/>
12394         <param name="params" type="GLint64EXT *"/>
12395     </function>
12396     <function name="GetQueryObjectui64vEXT" offset="assign" static_dispatch="false">
12397         <param name="id" type="GLuint"/>
12398         <param name="pname" type="GLenum"/>
12399         <param name="params" type="GLuint64EXT *"/>
12400     </function>
12401 </category>
12402
12403 <category name="GL_INGR_blend_func_separate">
12404     <function name="BlendFuncSeparateINGR" alias="BlendFuncSeparateEXT" static_dispatch="false">
12405         <param name="sfactorRGB" type="GLenum"/>
12406         <param name="dfactorRGB" type="GLenum"/>
12407         <param name="sfactorAlpha" type="GLenum"/>
12408         <param name="dfactorAlpha" type="GLenum"/>
12409     </function>
12410 </category>
12411
12412 <category name="GL_MESA_texture_signed_rgba">
12413     <enum name="SIGNED_NORMALIZED"                        value="0x8F9C"/>
12414     <enum name="RGBA_SNORM"                               value="0x8F93"/>
12415     <enum name="RGBA8_SNORM"                              value="0x8F97"/>
12416 </category>
12417
12418 <category name="GL_MESA_shader_debug">
12419     <enum name="DEBUG_OBJECT_MESA"                        value="0x8759"/>
12420     <enum name="DEBUG_PRINT_MESA"                         value="0x875A"/>
12421     <enum name="DEBUG_ASSERT_MESA"                        value="0x875B"/>
12422     <function name="CreateDebugObjectMESA">
12423         <return type="GLhandleARB"/>
12424         <glx ignore="true"/>
12425     </function>
12426     <function name="ClearDebugLogMESA">
12427         <param name="obj" type="GLhandleARB"/>
12428         <param name="logType" type="GLenum"/>
12429         <param name="shaderType" type="GLenum"/>
12430         <glx ignore="true"/>
12431     </function>
12432     <function name="GetDebugLogMESA">
12433         <param name="obj" type="GLhandleARB"/>
12434         <param name="logType" type="GLenum"/>
12435         <param name="shaderType" type="GLenum"/>
12436         <param name="maxLength" type="GLsizei"/>
12437         <param name="length" type="GLsizei *" output="true"/>
12438         <param name="debugLog" type="GLcharARB *" output="true"/>
12439         <glx ignore="true"/>
12440     </function>
12441     <function name="GetDebugLogLengthMESA">
12442         <return type="GLsizei"/>
12443         <param name="obj" type="GLhandleARB"/>
12444         <param name="logType" type="GLenum"/>
12445         <param name="shaderType" type="GLenum"/>
12446         <glx ignore="true"/>
12447     </function>
12448 </category>
12449
12450 <category name="GL_SGIS_point_parameters">
12451     <enum name="POINT_SIZE_MIN_SGIS"           count="1"  value="0x8126">
12452         <size name="PointParameterfvEXT"/>
12453     </enum>
12454     <enum name="POINT_SIZE_MAX_SGIS"           count="1"  value="0x8127">
12455         <size name="PointParameterfvEXT"/>
12456     </enum>
12457     <enum name="POINT_FADE_THRESHOLD_SIZE_SGIS" count="1" value="0x8128">
12458         <size name="PointParameterfvEXT"/>
12459     </enum>
12460     <enum name="POINT_DISTANCE_ATTENUATION_SGIS" count="3" value="0x8129">
12461         <size name="PointParameterfvEXT"/>
12462     </enum>
12463
12464     <function name="PointParameterfSGIS" alias="PointParameterfEXT" static_dispatch="false">
12465         <param name="pname" type="GLenum"/>
12466         <param name="param" type="GLfloat"/>
12467     </function>
12468
12469     <function name="PointParameterfvSGIS" alias="PointParameterfvEXT" static_dispatch="false">
12470         <param name="pname" type="GLenum"/>
12471         <param name="params" type="const GLfloat *"/>
12472     </function>
12473 </category>
12474
12475 <category name="GL_SGIX_igloo_interface">
12476     <function name="IglooInterfaceSGIX">
12477         <param name="pname" type="GLenum"/>
12478         <param name="params" type="const GLvoid *"/>
12479     </function>
12480 </category>
12481
12482 <category name="GL_SGIX_polynomial_ffd">
12483     <function name="DeformationMap3dSGIX">
12484         <param name="target" type="GLenum"/>
12485         <param name="u1" type="GLdouble"/>
12486         <param name="u2" type="GLdouble"/>
12487         <param name="ustride" type="GLint"/>
12488         <param name="uorder" type="GLint"/>
12489         <param name="v1" type="GLdouble"/>
12490         <param name="v2" type="GLdouble"/>
12491         <param name="vstride" type="GLint"/>
12492         <param name="vorder" type="GLint"/>
12493         <param name="w1" type="GLdouble"/>
12494         <param name="w2" type="GLdouble"/>
12495         <param name="wstride" type="GLint"/>
12496         <param name="worder" type="GLint"/>
12497         <param name="points" type="const GLdouble *"/>
12498     </function>
12499
12500     <function name="DeformationMap3fSGIX">
12501         <param name="target" type="GLenum"/>
12502         <param name="u1" type="GLfloat"/>
12503         <param name="u2" type="GLfloat"/>
12504         <param name="ustride" type="GLint"/>
12505         <param name="uorder" type="GLint"/>
12506         <param name="v1" type="GLfloat"/>
12507         <param name="v2" type="GLfloat"/>
12508         <param name="vstride" type="GLint"/>
12509         <param name="vorder" type="GLint"/>
12510         <param name="w1" type="GLfloat"/>
12511         <param name="w2" type="GLfloat"/>
12512         <param name="wstride" type="GLint"/>
12513         <param name="worder" type="GLint"/>
12514         <param name="points" type="const GLfloat *"/>
12515     </function>
12516
12517     <function name="DeformSGIX">
12518         <param name="mask" type="GLenum"/>
12519     </function>
12520
12521     <function name="LoadIdentityDeformationMapSGIX">
12522         <param name="mask" type="GLenum"/>
12523     </function>
12524 </category>
12525
12526 <xi:include href="OES_EGL_image.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12527
12528 <xi:include href="EXT_texture_integer.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12529
12530 <xi:include href="EXT_gpu_shader4.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12531 <xi:include href="GL3x.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12532
12533 <xi:include href="ARB_instanced_arrays.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12534
12535 <xi:include href="ARB_draw_buffers_blend.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12536 <xi:include href="AMD_draw_buffers_blend.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12537
12538 <xi:include href="ARB_texture_buffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12539
12540 </OpenGLAPI>