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    <type name="DEBUGPROCARB" size="4" pointer="true"/>
1110
1111    <function name="NewList" offset="0">
1112        <param name="list" type="GLuint"/>
1113        <param name="mode" type="GLenum"/>
1114        <glx sop="101"/>
1115    </function>
1116
1117    <function name="EndList" offset="1">
1118        <glx sop="102"/>
1119    </function>
1120
1121    <function name="CallList" offset="2">
1122        <param name="list" type="GLuint"/>
1123        <glx rop="1"/>
1124    </function>
1125
1126    <function name="CallLists" offset="3">
1127        <param name="n" type="GLsizei" counter="true"/>
1128        <param name="type" type="GLenum"/>
1129        <param name="lists" type="const GLvoid *" variable_param="type" count="n"/>
1130        <glx rop="2" large="true"/>
1131    </function>
1132
1133    <function name="DeleteLists" offset="4">
1134        <param name="list" type="GLuint"/>
1135        <param name="range" type="GLsizei"/>
1136        <glx sop="103"/>
1137    </function>
1138
1139    <function name="GenLists" offset="5">
1140        <param name="range" type="GLsizei"/>
1141        <return type="GLuint"/>
1142        <glx sop="104"/>
1143    </function>
1144
1145    <function name="ListBase" offset="6">
1146        <param name="base" type="GLuint"/>
1147        <glx rop="3"/>
1148    </function>
1149
1150    <function name="Begin" offset="7">
1151        <param name="mode" type="GLenum"/>
1152        <glx rop="4"/>
1153    </function>
1154
1155    <function name="Bitmap" offset="8">
1156        <param name="width" type="GLsizei"/>
1157        <param name="height" type="GLsizei"/>
1158        <param name="xorig" type="GLfloat"/>
1159        <param name="yorig" type="GLfloat"/>
1160        <param name="xmove" type="GLfloat"/>
1161        <param name="ymove" type="GLfloat"/>
1162        <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"/>
1163        <glx rop="5" large="true"/>
1164    </function>
1165
1166    <function name="Color3b" offset="9" vectorequiv="Color3bv">
1167        <param name="red" type="GLbyte"/>
1168        <param name="green" type="GLbyte"/>
1169        <param name="blue" type="GLbyte"/>
1170    </function>
1171
1172    <function name="Color3bv" offset="10">
1173        <param name="v" type="const GLbyte *" count="3"/>
1174        <glx rop="6"/>
1175    </function>
1176
1177    <function name="Color3d" offset="11" vectorequiv="Color3dv">
1178        <param name="red" type="GLdouble"/>
1179        <param name="green" type="GLdouble"/>
1180        <param name="blue" type="GLdouble"/>
1181    </function>
1182
1183    <function name="Color3dv" offset="12">
1184        <param name="v" type="const GLdouble *" count="3"/>
1185        <glx rop="7"/>
1186    </function>
1187
1188    <function name="Color3f" offset="13" vectorequiv="Color3fv">
1189        <param name="red" type="GLfloat"/>
1190        <param name="green" type="GLfloat"/>
1191        <param name="blue" type="GLfloat"/>
1192    </function>
1193
1194    <function name="Color3fv" offset="14">
1195        <param name="v" type="const GLfloat *" count="3"/>
1196        <glx rop="8"/>
1197    </function>
1198
1199    <function name="Color3i" offset="15" vectorequiv="Color3iv">
1200        <param name="red" type="GLint"/>
1201        <param name="green" type="GLint"/>
1202        <param name="blue" type="GLint"/>
1203    </function>
1204
1205    <function name="Color3iv" offset="16">
1206        <param name="v" type="const GLint *" count="3"/>
1207        <glx rop="9"/>
1208    </function>
1209
1210    <function name="Color3s" offset="17" vectorequiv="Color3sv">
1211        <param name="red" type="GLshort"/>
1212        <param name="green" type="GLshort"/>
1213        <param name="blue" type="GLshort"/>
1214    </function>
1215
1216    <function name="Color3sv" offset="18">
1217        <param name="v" type="const GLshort *" count="3"/>
1218        <glx rop="10"/>
1219    </function>
1220
1221    <function name="Color3ub" offset="19" vectorequiv="Color3ubv">
1222        <param name="red" type="GLubyte"/>
1223        <param name="green" type="GLubyte"/>
1224        <param name="blue" type="GLubyte"/>
1225    </function>
1226
1227    <function name="Color3ubv" offset="20">
1228        <param name="v" type="const GLubyte *" count="3"/>
1229        <glx rop="11"/>
1230    </function>
1231
1232    <function name="Color3ui" offset="21" vectorequiv="Color3uiv">
1233        <param name="red" type="GLuint"/>
1234        <param name="green" type="GLuint"/>
1235        <param name="blue" type="GLuint"/>
1236    </function>
1237
1238    <function name="Color3uiv" offset="22">
1239        <param name="v" type="const GLuint *" count="3"/>
1240        <glx rop="12"/>
1241    </function>
1242
1243    <function name="Color3us" offset="23" vectorequiv="Color3usv">
1244        <param name="red" type="GLushort"/>
1245        <param name="green" type="GLushort"/>
1246        <param name="blue" type="GLushort"/>
1247    </function>
1248
1249    <function name="Color3usv" offset="24">
1250        <param name="v" type="const GLushort *" count="3"/>
1251        <glx rop="13"/>
1252    </function>
1253
1254    <function name="Color4b" offset="25" vectorequiv="Color4bv">
1255        <param name="red" type="GLbyte"/>
1256        <param name="green" type="GLbyte"/>
1257        <param name="blue" type="GLbyte"/>
1258        <param name="alpha" type="GLbyte"/>
1259    </function>
1260
1261    <function name="Color4bv" offset="26">
1262        <param name="v" type="const GLbyte *" count="4"/>
1263        <glx rop="14"/>
1264    </function>
1265
1266    <function name="Color4d" offset="27" vectorequiv="Color4dv">
1267        <param name="red" type="GLdouble"/>
1268        <param name="green" type="GLdouble"/>
1269        <param name="blue" type="GLdouble"/>
1270        <param name="alpha" type="GLdouble"/>
1271    </function>
1272
1273    <function name="Color4dv" offset="28">
1274        <param name="v" type="const GLdouble *" count="4"/>
1275        <glx rop="15"/>
1276    </function>
1277
1278    <function name="Color4f" offset="29" vectorequiv="Color4fv">
1279        <param name="red" type="GLfloat"/>
1280        <param name="green" type="GLfloat"/>
1281        <param name="blue" type="GLfloat"/>
1282        <param name="alpha" type="GLfloat"/>
1283    </function>
1284
1285    <function name="Color4fv" offset="30">
1286        <param name="v" type="const GLfloat *" count="4"/>
1287        <glx rop="16"/>
1288    </function>
1289
1290    <function name="Color4i" offset="31" vectorequiv="Color4iv">
1291        <param name="red" type="GLint"/>
1292        <param name="green" type="GLint"/>
1293        <param name="blue" type="GLint"/>
1294        <param name="alpha" type="GLint"/>
1295    </function>
1296
1297    <function name="Color4iv" offset="32">
1298        <param name="v" type="const GLint *" count="4"/>
1299        <glx rop="17"/>
1300    </function>
1301
1302    <function name="Color4s" offset="33" vectorequiv="Color4sv">
1303        <param name="red" type="GLshort"/>
1304        <param name="green" type="GLshort"/>
1305        <param name="blue" type="GLshort"/>
1306        <param name="alpha" type="GLshort"/>
1307    </function>
1308
1309    <function name="Color4sv" offset="34">
1310        <param name="v" type="const GLshort *" count="4"/>
1311        <glx rop="18"/>
1312    </function>
1313
1314    <function name="Color4ub" offset="35" vectorequiv="Color4ubv">
1315        <param name="red" type="GLubyte"/>
1316        <param name="green" type="GLubyte"/>
1317        <param name="blue" type="GLubyte"/>
1318        <param name="alpha" type="GLubyte"/>
1319    </function>
1320
1321    <function name="Color4ubv" offset="36">
1322        <param name="v" type="const GLubyte *" count="4"/>
1323        <glx rop="19"/>
1324    </function>
1325
1326    <function name="Color4ui" offset="37" vectorequiv="Color4uiv">
1327        <param name="red" type="GLuint"/>
1328        <param name="green" type="GLuint"/>
1329        <param name="blue" type="GLuint"/>
1330        <param name="alpha" type="GLuint"/>
1331    </function>
1332
1333    <function name="Color4uiv" offset="38">
1334        <param name="v" type="const GLuint *" count="4"/>
1335        <glx rop="20"/>
1336    </function>
1337
1338    <function name="Color4us" offset="39" vectorequiv="Color4usv">
1339        <param name="red" type="GLushort"/>
1340        <param name="green" type="GLushort"/>
1341        <param name="blue" type="GLushort"/>
1342        <param name="alpha" type="GLushort"/>
1343    </function>
1344
1345    <function name="Color4usv" offset="40">
1346        <param name="v" type="const GLushort *" count="4"/>
1347        <glx rop="21"/>
1348    </function>
1349
1350    <function name="EdgeFlag" offset="41" vectorequiv="EdgeFlagv">
1351        <param name="flag" type="GLboolean"/>
1352    </function>
1353
1354    <function name="EdgeFlagv" offset="42">
1355        <param name="flag" type="const GLboolean *" count="1"/>
1356        <glx rop="22"/>
1357    </function>
1358
1359    <function name="End" offset="43">
1360        <glx rop="23"/>
1361    </function>
1362
1363    <function name="Indexd" offset="44" vectorequiv="Indexdv">
1364        <param name="c" type="GLdouble"/>
1365    </function>
1366
1367    <function name="Indexdv" offset="45">
1368        <param name="c" type="const GLdouble *" count="1"/>
1369        <glx rop="24"/>
1370    </function>
1371
1372    <function name="Indexf" offset="46" vectorequiv="Indexfv">
1373        <param name="c" type="GLfloat"/>
1374    </function>
1375
1376    <function name="Indexfv" offset="47">
1377        <param name="c" type="const GLfloat *" count="1"/>
1378        <glx rop="25"/>
1379    </function>
1380
1381    <function name="Indexi" offset="48" vectorequiv="Indexiv">
1382        <param name="c" type="GLint"/>
1383    </function>
1384
1385    <function name="Indexiv" offset="49">
1386        <param name="c" type="const GLint *" count="1"/>
1387        <glx rop="26"/>
1388    </function>
1389
1390    <function name="Indexs" offset="50" vectorequiv="Indexsv">
1391        <param name="c" type="GLshort"/>
1392    </function>
1393
1394    <function name="Indexsv" offset="51">
1395        <param name="c" type="const GLshort *" count="1"/>
1396        <glx rop="27"/>
1397    </function>
1398
1399    <function name="Normal3b" offset="52" vectorequiv="Normal3bv">
1400        <param name="nx" type="GLbyte"/>
1401        <param name="ny" type="GLbyte"/>
1402        <param name="nz" type="GLbyte"/>
1403    </function>
1404
1405    <function name="Normal3bv" offset="53">
1406        <param name="v" type="const GLbyte *" count="3"/>
1407        <glx rop="28"/>
1408    </function>
1409
1410    <function name="Normal3d" offset="54" vectorequiv="Normal3dv">
1411        <param name="nx" type="GLdouble"/>
1412        <param name="ny" type="GLdouble"/>
1413        <param name="nz" type="GLdouble"/>
1414    </function>
1415
1416    <function name="Normal3dv" offset="55">
1417        <param name="v" type="const GLdouble *" count="3"/>
1418        <glx rop="29"/>
1419    </function>
1420
1421    <function name="Normal3f" offset="56" vectorequiv="Normal3fv">
1422        <param name="nx" type="GLfloat"/>
1423        <param name="ny" type="GLfloat"/>
1424        <param name="nz" type="GLfloat"/>
1425    </function>
1426
1427    <function name="Normal3fv" offset="57">
1428        <param name="v" type="const GLfloat *" count="3"/>
1429        <glx rop="30"/>
1430    </function>
1431
1432    <function name="Normal3i" offset="58" vectorequiv="Normal3iv">
1433        <param name="nx" type="GLint"/>
1434        <param name="ny" type="GLint"/>
1435        <param name="nz" type="GLint"/>
1436    </function>
1437
1438    <function name="Normal3iv" offset="59">
1439        <param name="v" type="const GLint *" count="3"/>
1440        <glx rop="31"/>
1441    </function>
1442
1443    <function name="Normal3s" offset="60" vectorequiv="Normal3sv">
1444        <param name="nx" type="GLshort"/>
1445        <param name="ny" type="GLshort"/>
1446        <param name="nz" type="GLshort"/>
1447    </function>
1448
1449    <function name="Normal3sv" offset="61">
1450        <param name="v" type="const GLshort *" count="3"/>
1451        <glx rop="32"/>
1452    </function>
1453
1454    <function name="RasterPos2d" offset="62" vectorequiv="RasterPos2dv">
1455        <param name="x" type="GLdouble"/>
1456        <param name="y" type="GLdouble"/>
1457    </function>
1458
1459    <function name="RasterPos2dv" offset="63">
1460        <param name="v" type="const GLdouble *" count="2"/>
1461        <glx rop="33"/>
1462    </function>
1463
1464    <function name="RasterPos2f" offset="64" vectorequiv="RasterPos2fv">
1465        <param name="x" type="GLfloat"/>
1466        <param name="y" type="GLfloat"/>
1467    </function>
1468
1469    <function name="RasterPos2fv" offset="65">
1470        <param name="v" type="const GLfloat *" count="2"/>
1471        <glx rop="34"/>
1472    </function>
1473
1474    <function name="RasterPos2i" offset="66" vectorequiv="RasterPos2iv">
1475        <param name="x" type="GLint"/>
1476        <param name="y" type="GLint"/>
1477    </function>
1478
1479    <function name="RasterPos2iv" offset="67">
1480        <param name="v" type="const GLint *" count="2"/>
1481        <glx rop="35"/>
1482    </function>
1483
1484    <function name="RasterPos2s" offset="68" vectorequiv="RasterPos2sv">
1485        <param name="x" type="GLshort"/>
1486        <param name="y" type="GLshort"/>
1487    </function>
1488
1489    <function name="RasterPos2sv" offset="69">
1490        <param name="v" type="const GLshort *" count="2"/>
1491        <glx rop="36"/>
1492    </function>
1493
1494    <function name="RasterPos3d" offset="70" vectorequiv="RasterPos3dv">
1495        <param name="x" type="GLdouble"/>
1496        <param name="y" type="GLdouble"/>
1497        <param name="z" type="GLdouble"/>
1498    </function>
1499
1500    <function name="RasterPos3dv" offset="71">
1501        <param name="v" type="const GLdouble *" count="3"/>
1502        <glx rop="37"/>
1503    </function>
1504
1505    <function name="RasterPos3f" offset="72" vectorequiv="RasterPos3fv">
1506        <param name="x" type="GLfloat"/>
1507        <param name="y" type="GLfloat"/>
1508        <param name="z" type="GLfloat"/>
1509    </function>
1510
1511    <function name="RasterPos3fv" offset="73">
1512        <param name="v" type="const GLfloat *" count="3"/>
1513        <glx rop="38"/>
1514    </function>
1515
1516    <function name="RasterPos3i" offset="74" vectorequiv="RasterPos3iv">
1517        <param name="x" type="GLint"/>
1518        <param name="y" type="GLint"/>
1519        <param name="z" type="GLint"/>
1520    </function>
1521
1522    <function name="RasterPos3iv" offset="75">
1523        <param name="v" type="const GLint *" count="3"/>
1524        <glx rop="39"/>
1525    </function>
1526
1527    <function name="RasterPos3s" offset="76" vectorequiv="RasterPos3sv">
1528        <param name="x" type="GLshort"/>
1529        <param name="y" type="GLshort"/>
1530        <param name="z" type="GLshort"/>
1531    </function>
1532
1533    <function name="RasterPos3sv" offset="77">
1534        <param name="v" type="const GLshort *" count="3"/>
1535        <glx rop="40"/>
1536    </function>
1537
1538    <function name="RasterPos4d" offset="78" vectorequiv="RasterPos4dv">
1539        <param name="x" type="GLdouble"/>
1540        <param name="y" type="GLdouble"/>
1541        <param name="z" type="GLdouble"/>
1542        <param name="w" type="GLdouble"/>
1543    </function>
1544
1545    <function name="RasterPos4dv" offset="79">
1546        <param name="v" type="const GLdouble *" count="4"/>
1547        <glx rop="41"/>
1548    </function>
1549
1550    <function name="RasterPos4f" offset="80" vectorequiv="RasterPos4fv">
1551        <param name="x" type="GLfloat"/>
1552        <param name="y" type="GLfloat"/>
1553        <param name="z" type="GLfloat"/>
1554        <param name="w" type="GLfloat"/>
1555    </function>
1556
1557    <function name="RasterPos4fv" offset="81">
1558        <param name="v" type="const GLfloat *" count="4"/>
1559        <glx rop="42"/>
1560    </function>
1561
1562    <function name="RasterPos4i" offset="82" vectorequiv="RasterPos4iv">
1563        <param name="x" type="GLint"/>
1564        <param name="y" type="GLint"/>
1565        <param name="z" type="GLint"/>
1566        <param name="w" type="GLint"/>
1567    </function>
1568
1569    <function name="RasterPos4iv" offset="83">
1570        <param name="v" type="const GLint *" count="4"/>
1571        <glx rop="43"/>
1572    </function>
1573
1574    <function name="RasterPos4s" offset="84" vectorequiv="RasterPos4sv">
1575        <param name="x" type="GLshort"/>
1576        <param name="y" type="GLshort"/>
1577        <param name="z" type="GLshort"/>
1578        <param name="w" type="GLshort"/>
1579    </function>
1580
1581    <function name="RasterPos4sv" offset="85">
1582        <param name="v" type="const GLshort *" count="4"/>
1583        <glx rop="44"/>
1584    </function>
1585
1586    <function name="Rectd" offset="86" vectorequiv="Rectdv">
1587        <param name="x1" type="GLdouble"/>
1588        <param name="y1" type="GLdouble"/>
1589        <param name="x2" type="GLdouble"/>
1590        <param name="y2" type="GLdouble"/>
1591    </function>
1592
1593    <function name="Rectdv" offset="87">
1594        <param name="v1" type="const GLdouble *" count="2"/>
1595        <param name="v2" type="const GLdouble *" count="2"/>
1596        <glx rop="45"/>
1597    </function>
1598
1599    <function name="Rectf" offset="88" vectorequiv="Rectfv">
1600        <param name="x1" type="GLfloat"/>
1601        <param name="y1" type="GLfloat"/>
1602        <param name="x2" type="GLfloat"/>
1603        <param name="y2" type="GLfloat"/>
1604    </function>
1605
1606    <function name="Rectfv" offset="89">
1607        <param name="v1" type="const GLfloat *" count="2"/>
1608        <param name="v2" type="const GLfloat *" count="2"/>
1609        <glx rop="46"/>
1610    </function>
1611
1612    <function name="Recti" offset="90" vectorequiv="Rectiv">
1613        <param name="x1" type="GLint"/>
1614        <param name="y1" type="GLint"/>
1615        <param name="x2" type="GLint"/>
1616        <param name="y2" type="GLint"/>
1617    </function>
1618
1619    <function name="Rectiv" offset="91">
1620        <param name="v1" type="const GLint *" count="2"/>
1621        <param name="v2" type="const GLint *" count="2"/>
1622        <glx rop="47"/>
1623    </function>
1624
1625    <function name="Rects" offset="92" vectorequiv="Rectsv">
1626        <param name="x1" type="GLshort"/>
1627        <param name="y1" type="GLshort"/>
1628        <param name="x2" type="GLshort"/>
1629        <param name="y2" type="GLshort"/>
1630    </function>
1631
1632    <function name="Rectsv" offset="93">
1633        <param name="v1" type="const GLshort *" count="2"/>
1634        <param name="v2" type="const GLshort *" count="2"/>
1635        <glx rop="48"/>
1636    </function>
1637
1638    <function name="TexCoord1d" offset="94" vectorequiv="TexCoord1dv">
1639        <param name="s" type="GLdouble"/>
1640    </function>
1641
1642    <function name="TexCoord1dv" offset="95">
1643        <param name="v" type="const GLdouble *" count="1"/>
1644        <glx rop="49"/>
1645    </function>
1646
1647    <function name="TexCoord1f" offset="96" vectorequiv="TexCoord1fv">
1648        <param name="s" type="GLfloat"/>
1649    </function>
1650
1651    <function name="TexCoord1fv" offset="97">
1652        <param name="v" type="const GLfloat *" count="1"/>
1653        <glx rop="50"/>
1654    </function>
1655
1656    <function name="TexCoord1i" offset="98" vectorequiv="TexCoord1iv">
1657        <param name="s" type="GLint"/>
1658    </function>
1659
1660    <function name="TexCoord1iv" offset="99">
1661        <param name="v" type="const GLint *" count="1"/>
1662        <glx rop="51"/>
1663    </function>
1664
1665    <function name="TexCoord1s" offset="100" vectorequiv="TexCoord1sv">
1666        <param name="s" type="GLshort"/>
1667    </function>
1668
1669    <function name="TexCoord1sv" offset="101">
1670        <param name="v" type="const GLshort *" count="1"/>
1671        <glx rop="52"/>
1672    </function>
1673
1674    <function name="TexCoord2d" offset="102" vectorequiv="TexCoord2dv">
1675        <param name="s" type="GLdouble"/>
1676        <param name="t" type="GLdouble"/>
1677    </function>
1678
1679    <function name="TexCoord2dv" offset="103">
1680        <param name="v" type="const GLdouble *" count="2"/>
1681        <glx rop="53"/>
1682    </function>
1683
1684    <function name="TexCoord2f" offset="104" vectorequiv="TexCoord2fv">
1685        <param name="s" type="GLfloat"/>
1686        <param name="t" type="GLfloat"/>
1687    </function>
1688
1689    <function name="TexCoord2fv" offset="105">
1690        <param name="v" type="const GLfloat *" count="2"/>
1691        <glx rop="54"/>
1692    </function>
1693
1694    <function name="TexCoord2i" offset="106" vectorequiv="TexCoord2iv">
1695        <param name="s" type="GLint"/>
1696        <param name="t" type="GLint"/>
1697    </function>
1698
1699    <function name="TexCoord2iv" offset="107">
1700        <param name="v" type="const GLint *" count="2"/>
1701        <glx rop="55"/>
1702    </function>
1703
1704    <function name="TexCoord2s" offset="108" vectorequiv="TexCoord2sv">
1705        <param name="s" type="GLshort"/>
1706        <param name="t" type="GLshort"/>
1707    </function>
1708
1709    <function name="TexCoord2sv" offset="109">
1710        <param name="v" type="const GLshort *" count="2"/>
1711        <glx rop="56"/>
1712    </function>
1713
1714    <function name="TexCoord3d" offset="110" vectorequiv="TexCoord3dv">
1715        <param name="s" type="GLdouble"/>
1716        <param name="t" type="GLdouble"/>
1717        <param name="r" type="GLdouble"/>
1718    </function>
1719
1720    <function name="TexCoord3dv" offset="111">
1721        <param name="v" type="const GLdouble *" count="3"/>
1722        <glx rop="57"/>
1723    </function>
1724
1725    <function name="TexCoord3f" offset="112" vectorequiv="TexCoord3fv">
1726        <param name="s" type="GLfloat"/>
1727        <param name="t" type="GLfloat"/>
1728        <param name="r" type="GLfloat"/>
1729    </function>
1730
1731    <function name="TexCoord3fv" offset="113">
1732        <param name="v" type="const GLfloat *" count="3"/>
1733        <glx rop="58"/>
1734    </function>
1735
1736    <function name="TexCoord3i" offset="114" vectorequiv="TexCoord3iv">
1737        <param name="s" type="GLint"/>
1738        <param name="t" type="GLint"/>
1739        <param name="r" type="GLint"/>
1740    </function>
1741
1742    <function name="TexCoord3iv" offset="115">
1743        <param name="v" type="const GLint *" count="3"/>
1744        <glx rop="59"/>
1745    </function>
1746
1747    <function name="TexCoord3s" offset="116" vectorequiv="TexCoord3sv">
1748        <param name="s" type="GLshort"/>
1749        <param name="t" type="GLshort"/>
1750        <param name="r" type="GLshort"/>
1751    </function>
1752
1753    <function name="TexCoord3sv" offset="117">
1754        <param name="v" type="const GLshort *" count="3"/>
1755        <glx rop="60"/>
1756    </function>
1757
1758    <function name="TexCoord4d" offset="118" vectorequiv="TexCoord4dv">
1759        <param name="s" type="GLdouble"/>
1760        <param name="t" type="GLdouble"/>
1761        <param name="r" type="GLdouble"/>
1762        <param name="q" type="GLdouble"/>
1763    </function>
1764
1765    <function name="TexCoord4dv" offset="119">
1766        <param name="v" type="const GLdouble *" count="4"/>
1767        <glx rop="61"/>
1768    </function>
1769
1770    <function name="TexCoord4f" offset="120" vectorequiv="TexCoord4fv">
1771        <param name="s" type="GLfloat"/>
1772        <param name="t" type="GLfloat"/>
1773        <param name="r" type="GLfloat"/>
1774        <param name="q" type="GLfloat"/>
1775    </function>
1776
1777    <function name="TexCoord4fv" offset="121">
1778        <param name="v" type="const GLfloat *" count="4"/>
1779        <glx rop="62"/>
1780    </function>
1781
1782    <function name="TexCoord4i" offset="122" vectorequiv="TexCoord4iv">
1783        <param name="s" type="GLint"/>
1784        <param name="t" type="GLint"/>
1785        <param name="r" type="GLint"/>
1786        <param name="q" type="GLint"/>
1787    </function>
1788
1789    <function name="TexCoord4iv" offset="123">
1790        <param name="v" type="const GLint *" count="4"/>
1791        <glx rop="63"/>
1792    </function>
1793
1794    <function name="TexCoord4s" offset="124" vectorequiv="TexCoord4sv">
1795        <param name="s" type="GLshort"/>
1796        <param name="t" type="GLshort"/>
1797        <param name="r" type="GLshort"/>
1798        <param name="q" type="GLshort"/>
1799    </function>
1800
1801    <function name="TexCoord4sv" offset="125">
1802        <param name="v" type="const GLshort *" count="4"/>
1803        <glx rop="64"/>
1804    </function>
1805
1806    <function name="Vertex2d" offset="126" vectorequiv="Vertex2dv">
1807        <param name="x" type="GLdouble"/>
1808        <param name="y" type="GLdouble"/>
1809    </function>
1810
1811    <function name="Vertex2dv" offset="127">
1812        <param name="v" type="const GLdouble *" count="2"/>
1813        <glx rop="65"/>
1814    </function>
1815
1816    <function name="Vertex2f" offset="128" vectorequiv="Vertex2fv">
1817        <param name="x" type="GLfloat"/>
1818        <param name="y" type="GLfloat"/>
1819    </function>
1820
1821    <function name="Vertex2fv" offset="129">
1822        <param name="v" type="const GLfloat *" count="2"/>
1823        <glx rop="66"/>
1824    </function>
1825
1826    <function name="Vertex2i" offset="130" vectorequiv="Vertex2iv">
1827        <param name="x" type="GLint"/>
1828        <param name="y" type="GLint"/>
1829    </function>
1830
1831    <function name="Vertex2iv" offset="131">
1832        <param name="v" type="const GLint *" count="2"/>
1833        <glx rop="67"/>
1834    </function>
1835
1836    <function name="Vertex2s" offset="132" vectorequiv="Vertex2sv">
1837        <param name="x" type="GLshort"/>
1838        <param name="y" type="GLshort"/>
1839    </function>
1840
1841    <function name="Vertex2sv" offset="133">
1842        <param name="v" type="const GLshort *" count="2"/>
1843        <glx rop="68"/>
1844    </function>
1845
1846    <function name="Vertex3d" offset="134" vectorequiv="Vertex3dv">
1847        <param name="x" type="GLdouble"/>
1848        <param name="y" type="GLdouble"/>
1849        <param name="z" type="GLdouble"/>
1850    </function>
1851
1852    <function name="Vertex3dv" offset="135">
1853        <param name="v" type="const GLdouble *" count="3"/>
1854        <glx rop="69"/>
1855    </function>
1856
1857    <function name="Vertex3f" offset="136" vectorequiv="Vertex3fv">
1858        <param name="x" type="GLfloat"/>
1859        <param name="y" type="GLfloat"/>
1860        <param name="z" type="GLfloat"/>
1861    </function>
1862
1863    <function name="Vertex3fv" offset="137">
1864        <param name="v" type="const GLfloat *" count="3"/>
1865        <glx rop="70"/>
1866    </function>
1867
1868    <function name="Vertex3i" offset="138" vectorequiv="Vertex3iv">
1869        <param name="x" type="GLint"/>
1870        <param name="y" type="GLint"/>
1871        <param name="z" type="GLint"/>
1872    </function>
1873
1874    <function name="Vertex3iv" offset="139">
1875        <param name="v" type="const GLint *" count="3"/>
1876        <glx rop="71"/>
1877    </function>
1878
1879    <function name="Vertex3s" offset="140" vectorequiv="Vertex3sv">
1880        <param name="x" type="GLshort"/>
1881        <param name="y" type="GLshort"/>
1882        <param name="z" type="GLshort"/>
1883    </function>
1884
1885    <function name="Vertex3sv" offset="141">
1886        <param name="v" type="const GLshort *" count="3"/>
1887        <glx rop="72"/>
1888    </function>
1889
1890    <function name="Vertex4d" offset="142" vectorequiv="Vertex4dv">
1891        <param name="x" type="GLdouble"/>
1892        <param name="y" type="GLdouble"/>
1893        <param name="z" type="GLdouble"/>
1894        <param name="w" type="GLdouble"/>
1895    </function>
1896
1897    <function name="Vertex4dv" offset="143">
1898        <param name="v" type="const GLdouble *" count="4"/>
1899        <glx rop="73"/>
1900    </function>
1901
1902    <function name="Vertex4f" offset="144" vectorequiv="Vertex4fv">
1903        <param name="x" type="GLfloat"/>
1904        <param name="y" type="GLfloat"/>
1905        <param name="z" type="GLfloat"/>
1906        <param name="w" type="GLfloat"/>
1907    </function>
1908
1909    <function name="Vertex4fv" offset="145">
1910        <param name="v" type="const GLfloat *" count="4"/>
1911        <glx rop="74"/>
1912    </function>
1913
1914    <function name="Vertex4i" offset="146" vectorequiv="Vertex4iv">
1915        <param name="x" type="GLint"/>
1916        <param name="y" type="GLint"/>
1917        <param name="z" type="GLint"/>
1918        <param name="w" type="GLint"/>
1919    </function>
1920
1921    <function name="Vertex4iv" offset="147">
1922        <param name="v" type="const GLint *" count="4"/>
1923        <glx rop="75"/>
1924    </function>
1925
1926    <function name="Vertex4s" offset="148" vectorequiv="Vertex4sv">
1927        <param name="x" type="GLshort"/>
1928        <param name="y" type="GLshort"/>
1929        <param name="z" type="GLshort"/>
1930        <param name="w" type="GLshort"/>
1931    </function>
1932
1933    <function name="Vertex4sv" offset="149">
1934        <param name="v" type="const GLshort *" count="4"/>
1935        <glx rop="76"/>
1936    </function>
1937
1938    <function name="ClipPlane" offset="150">
1939        <param name="plane" type="GLenum"/>
1940        <param name="equation" type="const GLdouble *" count="4"/>
1941        <glx rop="77"/>
1942    </function>
1943
1944    <function name="ColorMaterial" offset="151">
1945        <param name="face" type="GLenum"/>
1946        <param name="mode" type="GLenum"/>
1947        <glx rop="78"/>
1948    </function>
1949
1950    <function name="CullFace" offset="152">
1951        <param name="mode" type="GLenum"/>
1952        <glx rop="79"/>
1953    </function>
1954
1955    <function name="Fogf" offset="153">
1956        <param name="pname" type="GLenum"/>
1957        <param name="param" type="GLfloat"/>
1958        <glx rop="80"/>
1959    </function>
1960
1961    <function name="Fogfv" offset="154">
1962        <param name="pname" type="GLenum"/>
1963        <param name="params" type="const GLfloat *" variable_param="pname"/>
1964        <glx rop="81"/>
1965    </function>
1966
1967    <function name="Fogi" offset="155">
1968        <param name="pname" type="GLenum"/>
1969        <param name="param" type="GLint"/>
1970        <glx rop="82"/>
1971    </function>
1972
1973    <function name="Fogiv" offset="156">
1974        <param name="pname" type="GLenum"/>
1975        <param name="params" type="const GLint *" variable_param="pname"/>
1976        <glx rop="83"/>
1977    </function>
1978
1979    <function name="FrontFace" offset="157">
1980        <param name="mode" type="GLenum"/>
1981        <glx rop="84"/>
1982    </function>
1983
1984    <function name="Hint" offset="158">
1985        <param name="target" type="GLenum"/>
1986        <param name="mode" type="GLenum"/>
1987        <glx rop="85"/>
1988    </function>
1989
1990    <function name="Lightf" offset="159">
1991        <param name="light" type="GLenum"/>
1992        <param name="pname" type="GLenum"/>
1993        <param name="param" type="GLfloat"/>
1994        <glx rop="86"/>
1995    </function>
1996
1997    <function name="Lightfv" offset="160">
1998        <param name="light" type="GLenum"/>
1999        <param name="pname" type="GLenum"/>
2000        <param name="params" type="const GLfloat *" variable_param="pname"/>
2001        <glx rop="87"/>
2002    </function>
2003
2004    <function name="Lighti" offset="161">
2005        <param name="light" type="GLenum"/>
2006        <param name="pname" type="GLenum"/>
2007        <param name="param" type="GLint"/>
2008        <glx rop="88"/>
2009    </function>
2010
2011    <function name="Lightiv" offset="162">
2012        <param name="light" type="GLenum"/>
2013        <param name="pname" type="GLenum"/>
2014        <param name="params" type="const GLint *" variable_param="pname"/>
2015        <glx rop="89"/>
2016    </function>
2017
2018    <function name="LightModelf" offset="163">
2019        <param name="pname" type="GLenum"/>
2020        <param name="param" type="GLfloat"/>
2021        <glx rop="90"/>
2022    </function>
2023
2024    <function name="LightModelfv" offset="164">
2025        <param name="pname" type="GLenum"/>
2026        <param name="params" type="const GLfloat *" variable_param="pname"/>
2027        <glx rop="91"/>
2028    </function>
2029
2030    <function name="LightModeli" offset="165">
2031        <param name="pname" type="GLenum"/>
2032        <param name="param" type="GLint"/>
2033        <glx rop="92"/>
2034    </function>
2035
2036    <function name="LightModeliv" offset="166">
2037        <param name="pname" type="GLenum"/>
2038        <param name="params" type="const GLint *" variable_param="pname"/>
2039        <glx rop="93"/>
2040    </function>
2041
2042    <function name="LineStipple" offset="167">
2043        <param name="factor" type="GLint"/>
2044        <param name="pattern" type="GLushort"/>
2045        <glx rop="94"/>
2046    </function>
2047
2048    <function name="LineWidth" offset="168">
2049        <param name="width" type="GLfloat"/>
2050        <glx rop="95"/>
2051    </function>
2052
2053    <function name="Materialf" offset="169">
2054        <param name="face" type="GLenum"/>
2055        <param name="pname" type="GLenum"/>
2056        <param name="param" type="GLfloat"/>
2057        <glx rop="96"/>
2058    </function>
2059
2060    <function name="Materialfv" offset="170">
2061        <param name="face" type="GLenum"/>
2062        <param name="pname" type="GLenum"/>
2063        <param name="params" type="const GLfloat *" variable_param="pname"/>
2064        <glx rop="97"/>
2065    </function>
2066
2067    <function name="Materiali" offset="171">
2068        <param name="face" type="GLenum"/>
2069        <param name="pname" type="GLenum"/>
2070        <param name="param" type="GLint"/>
2071        <glx rop="98"/>
2072    </function>
2073
2074    <function name="Materialiv" offset="172">
2075        <param name="face" type="GLenum"/>
2076        <param name="pname" type="GLenum"/>
2077        <param name="params" type="const GLint *" variable_param="pname"/>
2078        <glx rop="99"/>
2079    </function>
2080
2081    <function name="PointSize" offset="173">
2082        <param name="size" type="GLfloat"/>
2083        <glx rop="100"/>
2084    </function>
2085
2086    <function name="PolygonMode" offset="174">
2087        <param name="face" type="GLenum"/>
2088        <param name="mode" type="GLenum"/>
2089        <glx rop="101"/>
2090    </function>
2091
2092    <function name="PolygonStipple" offset="175">
2093        <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"/>
2094        <glx rop="102"/>
2095    </function>
2096
2097    <function name="Scissor" offset="176">
2098        <param name="x" type="GLint"/>
2099        <param name="y" type="GLint"/>
2100        <param name="width" type="GLsizei"/>
2101        <param name="height" type="GLsizei"/>
2102        <glx rop="103"/>
2103    </function>
2104
2105    <function name="ShadeModel" offset="177">
2106        <param name="mode" type="GLenum"/>
2107        <glx rop="104"/>
2108    </function>
2109
2110    <function name="TexParameterf" offset="178">
2111        <param name="target" type="GLenum"/>
2112        <param name="pname" type="GLenum"/>
2113        <param name="param" type="GLfloat"/>
2114        <glx rop="105"/>
2115    </function>
2116
2117    <function name="TexParameterfv" offset="179">
2118        <param name="target" type="GLenum"/>
2119        <param name="pname" type="GLenum"/>
2120        <param name="params" type="const GLfloat *" variable_param="pname"/>
2121        <glx rop="106"/>
2122    </function>
2123
2124    <function name="TexParameteri" offset="180">
2125        <param name="target" type="GLenum"/>
2126        <param name="pname" type="GLenum"/>
2127        <param name="param" type="GLint"/>
2128        <glx rop="107"/>
2129    </function>
2130
2131    <function name="TexParameteriv" offset="181">
2132        <param name="target" type="GLenum"/>
2133        <param name="pname" type="GLenum"/>
2134        <param name="params" type="const GLint *" variable_param="pname"/>
2135        <glx rop="108"/>
2136    </function>
2137
2138    <function name="TexImage1D" offset="182">
2139        <param name="target" type="GLenum"/>
2140        <param name="level" type="GLint"/>
2141        <param name="internalformat" type="GLint"/>
2142        <param name="width" type="GLsizei"/>
2143        <param name="border" type="GLint"/>
2144        <param name="format" type="GLenum"/>
2145        <param name="type" type="GLenum"/>
2146        <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"/>
2147        <glx rop="109" large="true"/>
2148    </function>
2149
2150    <function name="TexImage2D" offset="183">
2151        <param name="target" type="GLenum"/>
2152        <param name="level" type="GLint"/>
2153        <param name="internalformat" type="GLint"/>
2154        <param name="width" type="GLsizei"/>
2155        <param name="height" type="GLsizei"/>
2156        <param name="border" type="GLint"/>
2157        <param name="format" type="GLenum"/>
2158        <param name="type" type="GLenum"/>
2159        <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"/>
2160        <glx rop="110" large="true"/>
2161    </function>
2162
2163    <function name="TexEnvf" offset="184">
2164        <param name="target" type="GLenum"/>
2165        <param name="pname" type="GLenum"/>
2166        <param name="param" type="GLfloat"/>
2167        <glx rop="111"/>
2168    </function>
2169
2170    <function name="TexEnvfv" offset="185">
2171        <param name="target" type="GLenum"/>
2172        <param name="pname" type="GLenum"/>
2173        <param name="params" type="const GLfloat *" variable_param="pname"/>
2174        <glx rop="112"/>
2175    </function>
2176
2177    <function name="TexEnvi" offset="186">
2178        <param name="target" type="GLenum"/>
2179        <param name="pname" type="GLenum"/>
2180        <param name="param" type="GLint"/>
2181        <glx rop="113"/>
2182    </function>
2183
2184    <function name="TexEnviv" offset="187">
2185        <param name="target" type="GLenum"/>
2186        <param name="pname" type="GLenum"/>
2187        <param name="params" type="const GLint *" variable_param="pname"/>
2188        <glx rop="114"/>
2189    </function>
2190
2191    <function name="TexGend" offset="188">
2192        <param name="coord" type="GLenum"/>
2193        <param name="pname" type="GLenum"/>
2194        <param name="param" type="GLdouble"/>
2195        <glx rop="115"/>
2196    </function>
2197
2198    <function name="TexGendv" offset="189">
2199        <param name="coord" type="GLenum"/>
2200        <param name="pname" type="GLenum"/>
2201        <param name="params" type="const GLdouble *" variable_param="pname"/>
2202        <glx rop="116"/>
2203    </function>
2204
2205    <function name="TexGenf" offset="190">
2206        <param name="coord" type="GLenum"/>
2207        <param name="pname" type="GLenum"/>
2208        <param name="param" type="GLfloat"/>
2209        <glx rop="117"/>
2210    </function>
2211
2212    <function name="TexGenfv" offset="191">
2213        <param name="coord" type="GLenum"/>
2214        <param name="pname" type="GLenum"/>
2215        <param name="params" type="const GLfloat *" variable_param="pname"/>
2216        <glx rop="118"/>
2217    </function>
2218
2219    <function name="TexGeni" offset="192">
2220        <param name="coord" type="GLenum"/>
2221        <param name="pname" type="GLenum"/>
2222        <param name="param" type="GLint"/>
2223        <glx rop="119"/>
2224    </function>
2225
2226    <function name="TexGeniv" offset="193">
2227        <param name="coord" type="GLenum"/>
2228        <param name="pname" type="GLenum"/>
2229        <param name="params" type="const GLint *" variable_param="pname"/>
2230        <glx rop="120"/>
2231    </function>
2232
2233    <function name="FeedbackBuffer" offset="194">
2234        <param name="size" type="GLsizei"/>
2235        <param name="type" type="GLenum"/>
2236        <param name="buffer" type="GLfloat *" output="true"/>
2237        <glx sop="105" handcode="true"/>
2238    </function>
2239
2240    <function name="SelectBuffer" offset="195">
2241        <param name="size" type="GLsizei"/>
2242        <param name="buffer" type="GLuint *" output="true"/>
2243        <glx sop="106" handcode="true"/>
2244    </function>
2245
2246    <function name="RenderMode" offset="196">
2247        <param name="mode" type="GLenum"/>
2248        <return type="GLint"/>
2249        <glx sop="107" handcode="true"/>
2250    </function>
2251
2252    <function name="InitNames" offset="197">
2253        <glx rop="121"/>
2254    </function>
2255
2256    <function name="LoadName" offset="198">
2257        <param name="name" type="GLuint"/>
2258        <glx rop="122"/>
2259    </function>
2260
2261    <function name="PassThrough" offset="199">
2262        <param name="token" type="GLfloat"/>
2263        <glx rop="123"/>
2264    </function>
2265
2266    <function name="PopName" offset="200">
2267        <glx rop="124"/>
2268    </function>
2269
2270    <function name="PushName" offset="201">
2271        <param name="name" type="GLuint"/>
2272        <glx rop="125"/>
2273    </function>
2274
2275    <function name="DrawBuffer" offset="202">
2276        <param name="mode" type="GLenum"/>
2277        <glx rop="126"/>
2278    </function>
2279
2280    <function name="Clear" offset="203">
2281        <param name="mask" type="GLbitfield"/>
2282        <glx rop="127"/>
2283    </function>
2284
2285    <function name="ClearAccum" offset="204">
2286        <param name="red" type="GLfloat"/>
2287        <param name="green" type="GLfloat"/>
2288        <param name="blue" type="GLfloat"/>
2289        <param name="alpha" type="GLfloat"/>
2290        <glx rop="128"/>
2291    </function>
2292
2293    <function name="ClearIndex" offset="205">
2294        <param name="c" type="GLfloat"/>
2295        <glx rop="129"/>
2296    </function>
2297
2298    <function name="ClearColor" offset="206">
2299        <param name="red" type="GLclampf"/>
2300        <param name="green" type="GLclampf"/>
2301        <param name="blue" type="GLclampf"/>
2302        <param name="alpha" type="GLclampf"/>
2303        <glx rop="130"/>
2304    </function>
2305
2306    <function name="ClearStencil" offset="207">
2307        <param name="s" type="GLint"/>
2308        <glx rop="131"/>
2309    </function>
2310
2311    <function name="ClearDepth" offset="208">
2312        <param name="depth" type="GLclampd"/>
2313        <glx rop="132"/>
2314    </function>
2315
2316    <function name="StencilMask" offset="209">
2317        <param name="mask" type="GLuint"/>
2318        <glx rop="133"/>
2319    </function>
2320
2321    <function name="ColorMask" offset="210">
2322        <param name="red" type="GLboolean"/>
2323        <param name="green" type="GLboolean"/>
2324        <param name="blue" type="GLboolean"/>
2325        <param name="alpha" type="GLboolean"/>
2326        <glx rop="134"/>
2327    </function>
2328
2329    <function name="DepthMask" offset="211">
2330        <param name="flag" type="GLboolean"/>
2331        <glx rop="135"/>
2332    </function>
2333
2334    <function name="IndexMask" offset="212">
2335        <param name="mask" type="GLuint"/>
2336        <glx rop="136"/>
2337    </function>
2338
2339    <function name="Accum" offset="213">
2340        <param name="op" type="GLenum"/>
2341        <param name="value" type="GLfloat"/>
2342        <glx rop="137"/>
2343    </function>
2344
2345    <function name="Disable" offset="214">
2346        <param name="cap" type="GLenum"/>
2347        <glx rop="138" handcode="client"/>
2348    </function>
2349
2350    <function name="Enable" offset="215">
2351        <param name="cap" type="GLenum"/>
2352        <glx rop="139" handcode="client"/>
2353    </function>
2354
2355    <function name="Finish" offset="216">
2356        <glx sop="108" handcode="true"/>
2357    </function>
2358
2359    <function name="Flush" offset="217">
2360        <glx sop="142" handcode="true"/>
2361    </function>
2362
2363    <function name="PopAttrib" offset="218">
2364        <glx rop="141"/>
2365    </function>
2366
2367    <function name="PushAttrib" offset="219">
2368        <param name="mask" type="GLbitfield"/>
2369        <glx rop="142"/>
2370    </function>
2371
2372    <function name="Map1d" offset="220">
2373        <param name="target" type="GLenum"/>
2374        <param name="u1" type="GLdouble"/>
2375        <param name="u2" type="GLdouble"/>
2376        <param name="stride" type="GLint" client_only="true"/>
2377        <param name="order" type="GLint"/>
2378        <param name="points" type="const GLdouble *" variable_param="order"/>
2379        <glx rop="143" handcode="true"/>
2380    </function>
2381
2382    <function name="Map1f" offset="221">
2383        <param name="target" type="GLenum"/>
2384        <param name="u1" type="GLfloat"/>
2385        <param name="u2" type="GLfloat"/>
2386        <param name="stride" type="GLint" client_only="true"/>
2387        <param name="order" type="GLint"/>
2388        <param name="points" type="const GLfloat *" variable_param="order"/>
2389        <glx rop="144" handcode="true"/>
2390    </function>
2391
2392    <function name="Map2d" offset="222">
2393        <param name="target" type="GLenum"/>
2394        <param name="u1" type="GLdouble"/>
2395        <param name="u2" type="GLdouble"/>
2396        <param name="ustride" type="GLint" client_only="true"/>
2397        <param name="uorder" type="GLint"/>
2398        <param name="v1" type="GLdouble"/>
2399        <param name="v2" type="GLdouble"/>
2400        <param name="vstride" type="GLint" client_only="true"/>
2401        <param name="vorder" type="GLint"/>
2402        <param name="points" type="const GLdouble *" variable_param="uorder"/>
2403        <glx rop="145" handcode="true"/>
2404    </function>
2405
2406    <function name="Map2f" offset="223">
2407        <param name="target" type="GLenum"/>
2408        <param name="u1" type="GLfloat"/>
2409        <param name="u2" type="GLfloat"/>
2410        <param name="ustride" type="GLint" client_only="true"/>
2411        <param name="uorder" type="GLint"/>
2412        <param name="v1" type="GLfloat"/>
2413        <param name="v2" type="GLfloat"/>
2414        <param name="vstride" type="GLint" client_only="true"/>
2415        <param name="vorder" type="GLint"/>
2416        <param name="points" type="const GLfloat *" variable_param="uorder"/>
2417        <glx rop="146" handcode="true"/>
2418    </function>
2419
2420    <function name="MapGrid1d" offset="224">
2421        <param name="un" type="GLint"/>
2422        <param name="u1" type="GLdouble"/>
2423        <param name="u2" type="GLdouble"/>
2424        <glx rop="147"/>
2425    </function>
2426
2427    <function name="MapGrid1f" offset="225">
2428        <param name="un" type="GLint"/>
2429        <param name="u1" type="GLfloat"/>
2430        <param name="u2" type="GLfloat"/>
2431        <glx rop="148"/>
2432    </function>
2433
2434    <function name="MapGrid2d" offset="226">
2435        <param name="un" type="GLint"/>
2436        <param name="u1" type="GLdouble"/>
2437        <param name="u2" type="GLdouble"/>
2438        <param name="vn" type="GLint"/>
2439        <param name="v1" type="GLdouble"/>
2440        <param name="v2" type="GLdouble"/>
2441        <glx rop="149"/>
2442    </function>
2443
2444    <function name="MapGrid2f" offset="227">
2445        <param name="un" type="GLint"/>
2446        <param name="u1" type="GLfloat"/>
2447        <param name="u2" type="GLfloat"/>
2448        <param name="vn" type="GLint"/>
2449        <param name="v1" type="GLfloat"/>
2450        <param name="v2" type="GLfloat"/>
2451        <glx rop="150"/>
2452    </function>
2453
2454    <function name="EvalCoord1d" offset="228" vectorequiv="EvalCoord1dv">
2455        <param name="u" type="GLdouble"/>
2456    </function>
2457
2458    <function name="EvalCoord1dv" offset="229">
2459        <param name="u" type="const GLdouble *" count="1"/>
2460        <glx rop="151"/>
2461    </function>
2462
2463    <function name="EvalCoord1f" offset="230" vectorequiv="EvalCoord1fv">
2464        <param name="u" type="GLfloat"/>
2465    </function>
2466
2467    <function name="EvalCoord1fv" offset="231">
2468        <param name="u" type="const GLfloat *" count="1"/>
2469        <glx rop="152"/>
2470    </function>
2471
2472    <function name="EvalCoord2d" offset="232" vectorequiv="EvalCoord2dv">
2473        <param name="u" type="GLdouble"/>
2474        <param name="v" type="GLdouble"/>
2475    </function>
2476
2477    <function name="EvalCoord2dv" offset="233">
2478        <param name="u" type="const GLdouble *" count="2"/>
2479        <glx rop="153"/>
2480    </function>
2481
2482    <function name="EvalCoord2f" offset="234" vectorequiv="EvalCoord2fv">
2483        <param name="u" type="GLfloat"/>
2484        <param name="v" type="GLfloat"/>
2485    </function>
2486
2487    <function name="EvalCoord2fv" offset="235">
2488        <param name="u" type="const GLfloat *" count="2"/>
2489        <glx rop="154"/>
2490    </function>
2491
2492    <function name="EvalMesh1" offset="236">
2493        <param name="mode" type="GLenum"/>
2494        <param name="i1" type="GLint"/>
2495        <param name="i2" type="GLint"/>
2496        <glx rop="155"/>
2497    </function>
2498
2499    <function name="EvalPoint1" offset="237">
2500        <param name="i" type="GLint"/>
2501        <glx rop="156"/>
2502    </function>
2503
2504    <function name="EvalMesh2" offset="238">
2505        <param name="mode" type="GLenum"/>
2506        <param name="i1" type="GLint"/>
2507        <param name="i2" type="GLint"/>
2508        <param name="j1" type="GLint"/>
2509        <param name="j2" type="GLint"/>
2510        <glx rop="157"/>
2511    </function>
2512
2513    <function name="EvalPoint2" offset="239">
2514        <param name="i" type="GLint"/>
2515        <param name="j" type="GLint"/>
2516        <glx rop="158"/>
2517    </function>
2518
2519    <function name="AlphaFunc" offset="240">
2520        <param name="func" type="GLenum"/>
2521        <param name="ref" type="GLclampf"/>
2522        <glx rop="159"/>
2523    </function>
2524
2525    <function name="BlendFunc" offset="241">
2526        <param name="sfactor" type="GLenum"/>
2527        <param name="dfactor" type="GLenum"/>
2528        <glx rop="160"/>
2529    </function>
2530
2531    <function name="LogicOp" offset="242">
2532        <param name="opcode" type="GLenum"/>
2533        <glx rop="161"/>
2534    </function>
2535
2536    <function name="StencilFunc" offset="243">
2537        <param name="func" type="GLenum"/>
2538        <param name="ref" type="GLint"/>
2539        <param name="mask" type="GLuint"/>
2540        <glx rop="162"/>
2541    </function>
2542
2543    <function name="StencilOp" offset="244">
2544        <param name="fail" type="GLenum"/>
2545        <param name="zfail" type="GLenum"/>
2546        <param name="zpass" type="GLenum"/>
2547        <glx rop="163"/>
2548    </function>
2549
2550    <function name="DepthFunc" offset="245">
2551        <param name="func" type="GLenum"/>
2552        <glx rop="164"/>
2553    </function>
2554
2555    <function name="PixelZoom" offset="246">
2556        <param name="xfactor" type="GLfloat"/>
2557        <param name="yfactor" type="GLfloat"/>
2558        <glx rop="165"/>
2559    </function>
2560
2561    <function name="PixelTransferf" offset="247">
2562        <param name="pname" type="GLenum"/>
2563        <param name="param" type="GLfloat"/>
2564        <glx rop="166"/>
2565    </function>
2566
2567    <function name="PixelTransferi" offset="248">
2568        <param name="pname" type="GLenum"/>
2569        <param name="param" type="GLint"/>
2570        <glx rop="167"/>
2571    </function>
2572
2573    <function name="PixelStoref" offset="249">
2574        <param name="pname" type="GLenum"/>
2575        <param name="param" type="GLfloat"/>
2576        <glx sop="109" handcode="client"/>
2577    </function>
2578
2579    <function name="PixelStorei" offset="250">
2580        <param name="pname" type="GLenum"/>
2581        <param name="param" type="GLint"/>
2582        <glx sop="110" handcode="client"/>
2583    </function>
2584
2585    <function name="PixelMapfv" offset="251">
2586        <param name="map" type="GLenum"/>
2587        <param name="mapsize" type="GLsizei" counter="true"/>
2588        <param name="values" type="const GLfloat *" count="mapsize"/>
2589        <glx rop="168" large="true"/>
2590    </function>
2591
2592    <function name="PixelMapuiv" offset="252">
2593        <param name="map" type="GLenum"/>
2594        <param name="mapsize" type="GLsizei" counter="true"/>
2595        <param name="values" type="const GLuint *" count="mapsize"/>
2596        <glx rop="169" large="true"/>
2597    </function>
2598
2599    <function name="PixelMapusv" offset="253">
2600        <param name="map" type="GLenum"/>
2601        <param name="mapsize" type="GLsizei" counter="true"/>
2602        <param name="values" type="const GLushort *" count="mapsize"/>
2603        <glx rop="170" large="true"/>
2604    </function>
2605
2606    <function name="ReadBuffer" offset="254">
2607        <param name="mode" type="GLenum"/>
2608        <glx rop="171"/>
2609    </function>
2610
2611    <function name="CopyPixels" offset="255">
2612        <param name="x" type="GLint"/>
2613        <param name="y" type="GLint"/>
2614        <param name="width" type="GLsizei"/>
2615        <param name="height" type="GLsizei"/>
2616        <param name="type" type="GLenum"/>
2617        <glx rop="172"/>
2618    </function>
2619
2620    <function name="ReadPixels" offset="256">
2621        <param name="x" type="GLint"/>
2622        <param name="y" type="GLint"/>
2623        <param name="width" type="GLsizei"/>
2624        <param name="height" type="GLsizei"/>
2625        <param name="format" type="GLenum"/>
2626        <param name="type" type="GLenum"/>
2627        <param name="pixels" type="GLvoid *" output="true"  img_width="width" img_height="height" img_format="format" img_type="type" img_target="0"/>
2628        <glx sop="111"/>
2629    </function>
2630
2631    <function name="DrawPixels" offset="257">
2632        <param name="width" type="GLsizei"/>
2633        <param name="height" type="GLsizei"/>
2634        <param name="format" type="GLenum"/>
2635        <param name="type" type="GLenum"/>
2636        <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"/>
2637        <glx rop="173" large="true"/>
2638    </function>
2639
2640    <function name="GetBooleanv" offset="258">
2641        <param name="pname" type="GLenum"/>
2642        <param name="params" type="GLboolean *" output="true" variable_param="pname"/>
2643        <glx sop="112" handcode="client"/>
2644    </function>
2645
2646    <function name="GetClipPlane" offset="259">
2647        <param name="plane" type="GLenum"/>
2648        <param name="equation" type="GLdouble *" output="true" count="4"/>
2649        <glx sop="113" always_array="true"/>
2650    </function>
2651
2652    <function name="GetDoublev" offset="260">
2653        <param name="pname" type="GLenum"/>
2654        <param name="params" type="GLdouble *" output="true" variable_param="pname"/>
2655        <glx sop="114" handcode="client"/>
2656    </function>
2657
2658    <function name="GetError" offset="261">
2659        <return type="GLenum"/>
2660        <glx sop="115" handcode="client"/>
2661    </function>
2662
2663    <function name="GetFloatv" offset="262">
2664        <param name="pname" type="GLenum"/>
2665        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2666        <glx sop="116" handcode="client"/>
2667    </function>
2668
2669    <function name="GetIntegerv" offset="263">
2670        <param name="pname" type="GLenum"/>
2671        <param name="params" type="GLint *" output="true" variable_param="pname"/>
2672        <glx sop="117" handcode="client"/>
2673    </function>
2674
2675    <function name="GetLightfv" offset="264">
2676        <param name="light" type="GLenum"/>
2677        <param name="pname" type="GLenum"/>
2678        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2679        <glx sop="118"/>
2680    </function>
2681
2682    <function name="GetLightiv" offset="265">
2683        <param name="light" type="GLenum"/>
2684        <param name="pname" type="GLenum"/>
2685        <param name="params" type="GLint *" output="true" variable_param="pname"/>
2686        <glx sop="119"/>
2687    </function>
2688
2689    <function name="GetMapdv" offset="266">
2690        <param name="target" type="GLenum"/>
2691        <param name="query" type="GLenum"/>
2692        <param name="v" type="GLdouble *" output="true" variable_param="target query"/>
2693        <glx sop="120"/>
2694    </function>
2695
2696    <function name="GetMapfv" offset="267">
2697        <param name="target" type="GLenum"/>
2698        <param name="query" type="GLenum"/>
2699        <param name="v" type="GLfloat *" output="true" variable_param="target query"/>
2700        <glx sop="121"/>
2701    </function>
2702
2703    <function name="GetMapiv" offset="268">
2704        <param name="target" type="GLenum"/>
2705        <param name="query" type="GLenum"/>
2706        <param name="v" type="GLint *" output="true" variable_param="target query"/>
2707        <glx sop="122"/>
2708    </function>
2709
2710    <function name="GetMaterialfv" offset="269">
2711        <param name="face" type="GLenum"/>
2712        <param name="pname" type="GLenum"/>
2713        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2714        <glx sop="123"/>
2715    </function>
2716
2717    <function name="GetMaterialiv" offset="270">
2718        <param name="face" type="GLenum"/>
2719        <param name="pname" type="GLenum"/>
2720        <param name="params" type="GLint *" output="true" variable_param="pname"/>
2721        <glx sop="124"/>
2722    </function>
2723
2724    <function name="GetPixelMapfv" offset="271">
2725        <param name="map" type="GLenum"/>
2726        <param name="values" type="GLfloat *" output="true" variable_param="map"/>
2727        <glx sop="125"/>
2728    </function>
2729
2730    <function name="GetPixelMapuiv" offset="272">
2731        <param name="map" type="GLenum"/>
2732        <param name="values" type="GLuint *" output="true" variable_param="map"/>
2733        <glx sop="126"/>
2734    </function>
2735
2736    <function name="GetPixelMapusv" offset="273">
2737        <param name="map" type="GLenum"/>
2738        <param name="values" type="GLushort *" output="true" variable_param="map"/>
2739        <glx sop="127"/>
2740    </function>
2741
2742    <function name="GetPolygonStipple" offset="274">
2743        <param name="mask" type="GLubyte *" output="true" img_width="32" img_height="32" img_format="GL_COLOR_INDEX" img_type="GL_BITMAP"/>
2744        <glx sop="128"/>
2745    </function>
2746
2747    <function name="GetString" offset="275">
2748        <param name="name" type="GLenum"/>
2749        <return type="const GLubyte *"/>
2750        <glx sop="129" handcode="true"/>
2751    </function>
2752
2753    <function name="GetTexEnvfv" offset="276">
2754        <param name="target" type="GLenum"/>
2755        <param name="pname" type="GLenum"/>
2756        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2757        <glx sop="130"/>
2758    </function>
2759
2760    <function name="GetTexEnviv" offset="277">
2761        <param name="target" type="GLenum"/>
2762        <param name="pname" type="GLenum"/>
2763        <param name="params" type="GLint *" output="true" variable_param="pname"/>
2764        <glx sop="131"/>
2765    </function>
2766
2767    <function name="GetTexGendv" offset="278">
2768        <param name="coord" type="GLenum"/>
2769        <param name="pname" type="GLenum"/>
2770        <param name="params" type="GLdouble *" output="true" variable_param="pname"/>
2771        <glx sop="132"/>
2772    </function>
2773
2774    <function name="GetTexGenfv" offset="279">
2775        <param name="coord" type="GLenum"/>
2776        <param name="pname" type="GLenum"/>
2777        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2778        <glx sop="133"/>
2779    </function>
2780
2781    <function name="GetTexGeniv" offset="280">
2782        <param name="coord" type="GLenum"/>
2783        <param name="pname" type="GLenum"/>
2784        <param name="params" type="GLint *" output="true" variable_param="pname"/>
2785        <glx sop="134"/>
2786    </function>
2787
2788    <function name="GetTexImage" offset="281">
2789        <param name="target" type="GLenum"/>
2790        <param name="level" type="GLint"/>
2791        <param name="format" type="GLenum"/>
2792        <param name="type" type="GLenum"/>
2793        <param name="pixels" type="GLvoid *" output="true" img_width="width" img_height="height" img_depth="depth" img_format="format" img_type="type"/>
2794        <glx sop="135" dimensions_in_reply="true"/>
2795    </function>
2796
2797    <function name="GetTexParameterfv" offset="282">
2798        <param name="target" type="GLenum"/>
2799        <param name="pname" type="GLenum"/>
2800        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2801        <glx sop="136"/>
2802    </function>
2803
2804    <function name="GetTexParameteriv" offset="283">
2805        <param name="target" type="GLenum"/>
2806        <param name="pname" type="GLenum"/>
2807        <param name="params" type="GLint *" output="true" variable_param="pname"/>
2808        <glx sop="137"/>
2809    </function>
2810
2811    <function name="GetTexLevelParameterfv" offset="284">
2812        <param name="target" type="GLenum"/>
2813        <param name="level" type="GLint"/>
2814        <param name="pname" type="GLenum"/>
2815        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2816        <glx sop="138"/>
2817    </function>
2818
2819    <function name="GetTexLevelParameteriv" offset="285">
2820        <param name="target" type="GLenum"/>
2821        <param name="level" type="GLint"/>
2822        <param name="pname" type="GLenum"/>
2823        <param name="params" type="GLint *" output="true" variable_param="pname"/>
2824        <glx sop="139"/>
2825    </function>
2826
2827    <function name="IsEnabled" offset="286">
2828        <param name="cap" type="GLenum"/>
2829        <return type="GLboolean"/>
2830        <glx sop="140" handcode="client"/>
2831    </function>
2832
2833    <function name="IsList" offset="287">
2834        <param name="list" type="GLuint"/>
2835        <return type="GLboolean"/>
2836        <glx sop="141"/>
2837    </function>
2838
2839    <function name="DepthRange" offset="288">
2840        <param name="zNear" type="GLclampd"/>
2841        <param name="zFar" type="GLclampd"/>
2842        <glx rop="174"/>
2843    </function>
2844
2845    <function name="Frustum" offset="289">
2846        <param name="left" type="GLdouble"/>
2847        <param name="right" type="GLdouble"/>
2848        <param name="bottom" type="GLdouble"/>
2849        <param name="top" type="GLdouble"/>
2850        <param name="zNear" type="GLdouble"/>
2851        <param name="zFar" type="GLdouble"/>
2852        <glx rop="175"/>
2853    </function>
2854
2855    <function name="LoadIdentity" offset="290">
2856        <glx rop="176"/>
2857    </function>
2858
2859    <function name="LoadMatrixf" offset="291">
2860        <param name="m" type="const GLfloat *" count="16"/>
2861        <glx rop="177"/>
2862    </function>
2863
2864    <function name="LoadMatrixd" offset="292">
2865        <param name="m" type="const GLdouble *" count="16"/>
2866        <glx rop="178"/>
2867    </function>
2868
2869    <function name="MatrixMode" offset="293">
2870        <param name="mode" type="GLenum"/>
2871        <glx rop="179"/>
2872    </function>
2873
2874    <function name="MultMatrixf" offset="294">
2875        <param name="m" type="const GLfloat *" count="16"/>
2876        <glx rop="180"/>
2877    </function>
2878
2879    <function name="MultMatrixd" offset="295">
2880        <param name="m" type="const GLdouble *" count="16"/>
2881        <glx rop="181"/>
2882    </function>
2883
2884    <function name="Ortho" offset="296">
2885        <param name="left" type="GLdouble"/>
2886        <param name="right" type="GLdouble"/>
2887        <param name="bottom" type="GLdouble"/>
2888        <param name="top" type="GLdouble"/>
2889        <param name="zNear" type="GLdouble"/>
2890        <param name="zFar" type="GLdouble"/>
2891        <glx rop="182"/>
2892    </function>
2893
2894    <function name="PopMatrix" offset="297">
2895        <glx rop="183"/>
2896    </function>
2897
2898    <function name="PushMatrix" offset="298">
2899        <glx rop="184"/>
2900    </function>
2901
2902    <function name="Rotated" offset="299">
2903        <param name="angle" type="GLdouble"/>
2904        <param name="x" type="GLdouble"/>
2905        <param name="y" type="GLdouble"/>
2906        <param name="z" type="GLdouble"/>
2907        <glx rop="185"/>
2908    </function>
2909
2910    <function name="Rotatef" offset="300">
2911        <param name="angle" type="GLfloat"/>
2912        <param name="x" type="GLfloat"/>
2913        <param name="y" type="GLfloat"/>
2914        <param name="z" type="GLfloat"/>
2915        <glx rop="186"/>
2916    </function>
2917
2918    <function name="Scaled" offset="301">
2919        <param name="x" type="GLdouble"/>
2920        <param name="y" type="GLdouble"/>
2921        <param name="z" type="GLdouble"/>
2922        <glx rop="187"/>
2923    </function>
2924
2925    <function name="Scalef" offset="302">
2926        <param name="x" type="GLfloat"/>
2927        <param name="y" type="GLfloat"/>
2928        <param name="z" type="GLfloat"/>
2929        <glx rop="188"/>
2930    </function>
2931
2932    <function name="Translated" offset="303">
2933        <param name="x" type="GLdouble"/>
2934        <param name="y" type="GLdouble"/>
2935        <param name="z" type="GLdouble"/>
2936        <glx rop="189"/>
2937    </function>
2938
2939    <function name="Translatef" offset="304">
2940        <param name="x" type="GLfloat"/>
2941        <param name="y" type="GLfloat"/>
2942        <param name="z" type="GLfloat"/>
2943        <glx rop="190"/>
2944    </function>
2945
2946    <function name="Viewport" offset="305">
2947        <param name="x" type="GLint"/>
2948        <param name="y" type="GLint"/>
2949        <param name="width" type="GLsizei"/>
2950        <param name="height" type="GLsizei"/>
2951        <glx rop="191"/>
2952    </function>
2953</category>
2954
2955<category name="1.1">
2956    <enum name="INDEX_LOGIC_OP"                           value="0x0BF1"/>
2957    <enum name="COLOR_LOGIC_OP"                           value="0x0BF2"/>
2958    <enum name="TEXTURE_INTERNAL_FORMAT"                  value="0x1003"/>
2959    <enum name="DOUBLE"                                   value="0x140A"/>
2960    <enum name="POLYGON_OFFSET_UNITS"          count="1"  value="0x2A00">
2961        <size name="Get" mode="get"/>
2962    </enum>
2963    <enum name="POLYGON_OFFSET_POINT"                     value="0x2A01"/>
2964    <enum name="POLYGON_OFFSET_LINE"                      value="0x2A02"/>
2965    <enum name="R3_G3_B2"                                 value="0x2A10"/>
2966    <enum name="V2F"                                      value="0x2A20"/>
2967    <enum name="V3F"                                      value="0x2A21"/>
2968    <enum name="C4UB_V2F"                                 value="0x2A22"/>
2969    <enum name="C4UB_V3F"                                 value="0x2A23"/>
2970    <enum name="C3F_V3F"                                  value="0x2A24"/>
2971    <enum name="N3F_V3F"                                  value="0x2A25"/>
2972    <enum name="C4F_N3F_V3F"                              value="0x2A26"/>
2973    <enum name="T2F_V3F"                                  value="0x2A27"/>
2974    <enum name="T4F_V4F"                                  value="0x2A28"/>
2975    <enum name="T2F_C4UB_V3F"                             value="0x2A29"/>
2976    <enum name="T2F_C3F_V3F"                              value="0x2A2A"/>
2977    <enum name="T2F_N3F_V3F"                              value="0x2A2B"/>
2978    <enum name="T2F_C4F_N3F_V3F"                          value="0x2A2C"/>
2979    <enum name="T4F_C4F_N3F_V4F"                          value="0x2A2D"/>
2980    <enum name="POLYGON_OFFSET_FILL"                      value="0x8037"/>
2981    <enum name="POLYGON_OFFSET_FACTOR"         count="1"  value="0x8038">
2982        <size name="Get" mode="get"/>
2983    </enum>
2984    <enum name="ALPHA4"                                   value="0x803B"/>
2985    <enum name="ALPHA8"                                   value="0x803C"/>
2986    <enum name="ALPHA12"                                  value="0x803D"/>
2987    <enum name="ALPHA16"                                  value="0x803E"/>
2988    <enum name="LUMINANCE4"                               value="0x803F"/>
2989    <enum name="LUMINANCE8"                               value="0x8040"/>
2990    <enum name="LUMINANCE12"                              value="0x8041"/>
2991    <enum name="LUMINANCE16"                              value="0x8042"/>
2992    <enum name="LUMINANCE4_ALPHA4"                        value="0x8043"/>
2993    <enum name="LUMINANCE6_ALPHA2"                        value="0x8044"/>
2994    <enum name="LUMINANCE8_ALPHA8"                        value="0x8045"/>
2995    <enum name="LUMINANCE12_ALPHA4"                       value="0x8046"/>
2996    <enum name="LUMINANCE12_ALPHA12"                      value="0x8047"/>
2997    <enum name="LUMINANCE16_ALPHA16"                      value="0x8048"/>
2998    <enum name="INTENSITY"                                value="0x8049"/>
2999    <enum name="INTENSITY4"                               value="0x804A"/>
3000    <enum name="INTENSITY8"                               value="0x804B"/>
3001    <enum name="INTENSITY12"                              value="0x804C"/>
3002    <enum name="INTENSITY16"                              value="0x804D"/>
3003    <enum name="RGB4"                                     value="0x804F"/>
3004    <enum name="RGB5"                                     value="0x8050"/>
3005    <enum name="RGB8"                                     value="0x8051"/>
3006    <enum name="RGB10"                                    value="0x8052"/>
3007    <enum name="RGB12"                                    value="0x8053"/>
3008    <enum name="RGB16"                                    value="0x8054"/>
3009    <enum name="RGBA2"                                    value="0x8055"/>
3010    <enum name="RGBA4"                                    value="0x8056"/>
3011    <enum name="RGB5_A1"                                  value="0x8057"/>
3012    <enum name="RGBA8"                                    value="0x8058"/>
3013    <enum name="RGB10_A2"                                 value="0x8059"/>
3014    <enum name="RGBA12"                                   value="0x805A"/>
3015    <enum name="RGBA16"                                   value="0x805B"/>
3016    <enum name="TEXTURE_RED_SIZE"              count="1"  value="0x805C">
3017        <size name="GetTexLevelParameterfv" mode="get"/>
3018        <size name="GetTexLevelParameteriv" mode="get"/>
3019    </enum>
3020    <enum name="TEXTURE_GREEN_SIZE"            count="1"  value="0x805D">
3021        <size name="GetTexLevelParameterfv" mode="get"/>
3022        <size name="GetTexLevelParameteriv" mode="get"/>
3023    </enum>
3024    <enum name="TEXTURE_BLUE_SIZE"             count="1"  value="0x805E">
3025        <size name="GetTexLevelParameterfv" mode="get"/>
3026        <size name="GetTexLevelParameteriv" mode="get"/>
3027    </enum>
3028    <enum name="TEXTURE_ALPHA_SIZE"            count="1"  value="0x805F">
3029        <size name="GetTexLevelParameterfv" mode="get"/>
3030        <size name="GetTexLevelParameteriv" mode="get"/>
3031    </enum>
3032    <enum name="TEXTURE_LUMINANCE_SIZE"        count="1"  value="0x8060">
3033        <size name="GetTexLevelParameterfv" mode="get"/>
3034        <size name="GetTexLevelParameteriv" mode="get"/>
3035    </enum>
3036    <enum name="TEXTURE_INTENSITY_SIZE"        count="1"  value="0x8061">
3037        <size name="GetTexLevelParameterfv" mode="get"/>
3038        <size name="GetTexLevelParameteriv" mode="get"/>
3039    </enum>
3040    <enum name="PROXY_TEXTURE_1D"                         value="0x8063"/>
3041    <enum name="PROXY_TEXTURE_2D"                         value="0x8064"/>
3042    <enum name="TEXTURE_PRIORITY"              count="1"  value="0x8066">
3043        <size name="TexParameterfv"/>
3044        <size name="TexParameteriv"/>
3045        <size name="GetTexParameterfv" mode="get"/>
3046        <size name="GetTexParameteriv" mode="get"/>
3047    </enum>
3048    <enum name="TEXTURE_RESIDENT"              count="1"  value="0x8067">
3049        <size name="GetTexParameterfv" mode="get"/>
3050        <size name="GetTexParameteriv" mode="get"/>
3051    </enum>
3052    <enum name="TEXTURE_BINDING_1D"            count="1"  value="0x8068">
3053        <size name="Get" mode="get"/>
3054    </enum>
3055    <enum name="TEXTURE_BINDING_2D"            count="1"  value="0x8069">
3056        <size name="Get" mode="get"/>
3057    </enum>
3058    <enum name="VERTEX_ARRAY"                  count="1"  value="0x8074">
3059        <size name="Get" mode="get"/>
3060    </enum>
3061    <enum name="NORMAL_ARRAY"                  count="1"  value="0x8075">
3062        <size name="Get" mode="get"/>
3063    </enum>
3064    <enum name="COLOR_ARRAY"                   count="1"  value="0x8076">
3065        <size name="Get" mode="get"/>
3066    </enum>
3067    <enum name="INDEX_ARRAY"                   count="1"  value="0x8077">
3068        <size name="Get" mode="get"/>
3069    </enum>
3070    <enum name="TEXTURE_COORD_ARRAY"           count="1"  value="0x8078">
3071        <size name="Get" mode="get"/>
3072    </enum>
3073    <enum name="EDGE_FLAG_ARRAY"               count="1"  value="0x8079">
3074        <size name="Get" mode="get"/>
3075    </enum>
3076    <enum name="VERTEX_ARRAY_SIZE"             count="1"  value="0x807A">
3077        <size name="Get" mode="get"/>
3078    </enum>
3079    <enum name="VERTEX_ARRAY_TYPE"             count="1"  value="0x807B">
3080        <size name="Get" mode="get"/>
3081    </enum>
3082    <enum name="VERTEX_ARRAY_STRIDE"           count="1"  value="0x807C">
3083        <size name="Get" mode="get"/>
3084    </enum>
3085    <enum name="NORMAL_ARRAY_TYPE"             count="1"  value="0x807E">
3086        <size name="Get" mode="get"/>
3087    </enum>
3088    <enum name="NORMAL_ARRAY_STRIDE"           count="1"  value="0x807F">
3089        <size name="Get" mode="get"/>
3090    </enum>
3091    <enum name="COLOR_ARRAY_SIZE"              count="1"  value="0x8081">
3092        <size name="Get" mode="get"/>
3093    </enum>
3094    <enum name="COLOR_ARRAY_TYPE"              count="1"  value="0x8082">
3095        <size name="Get" mode="get"/>
3096    </enum>
3097    <enum name="COLOR_ARRAY_STRIDE"            count="1"  value="0x8083">
3098        <size name="Get" mode="get"/>
3099    </enum>
3100    <enum name="INDEX_ARRAY_TYPE"              count="1"  value="0x8085">
3101        <size name="Get" mode="get"/>
3102    </enum>
3103    <enum name="INDEX_ARRAY_STRIDE"            count="1"  value="0x8086">
3104        <size name="Get" mode="get"/>
3105    </enum>
3106    <enum name="TEXTURE_COORD_ARRAY_SIZE"      count="1"  value="0x8088">
3107        <size name="Get" mode="get"/>
3108    </enum>
3109    <enum name="TEXTURE_COORD_ARRAY_TYPE"      count="1"  value="0x8089">
3110        <size name="Get" mode="get"/>
3111    </enum>
3112    <enum name="TEXTURE_COORD_ARRAY_STRIDE"    count="1"  value="0x808A">
3113        <size name="Get" mode="get"/>
3114    </enum>
3115    <enum name="EDGE_FLAG_ARRAY_STRIDE"        count="1"  value="0x808C">
3116        <size name="Get" mode="get"/>
3117    </enum>
3118    <enum name="VERTEX_ARRAY_POINTER"                     value="0x808E"/>
3119    <enum name="NORMAL_ARRAY_POINTER"                     value="0x808F"/>
3120    <enum name="COLOR_ARRAY_POINTER"                      value="0x8090"/>
3121    <enum name="INDEX_ARRAY_POINTER"                      value="0x8091"/>
3122    <enum name="TEXTURE_COORD_ARRAY_POINTER"              value="0x8092"/>
3123    <enum name="EDGE_FLAG_ARRAY_POINTER"                  value="0x8093"/>
3124    <enum name="CLIENT_PIXEL_STORE_BIT"                   value="0x00000001"/>
3125    <enum name="CLIENT_VERTEX_ARRAY_BIT"                  value="0x00000002"/>
3126    <enum name="ALL_CLIENT_ATTRIB_BITS"                   value="0xFFFFFFFF"/>
3127    <enum name="CLIENT_ALL_ATTRIB_BITS"                   value="0xFFFFFFFF"/>
3128
3129    <function name="ArrayElement" offset="306">
3130        <param name="i" type="GLint"/>
3131        <glx handcode="true"/>
3132    </function>
3133
3134    <function name="ColorPointer" offset="308">
3135        <param name="size" type="GLint"/>
3136        <param name="type" type="GLenum"/>
3137        <param name="stride" type="GLsizei"/>
3138        <param name="pointer" type="const GLvoid *"/>
3139        <glx handcode="true"/>
3140    </function>
3141
3142    <function name="DisableClientState" offset="309">
3143        <param name="array" type="GLenum"/>
3144        <glx handcode="true"/>
3145    </function>
3146
3147    <function name="DrawArrays" offset="310">
3148        <param name="mode" type="GLenum"/>
3149        <param name="first" type="GLint"/>
3150        <param name="count" type="GLsizei"/>
3151        <glx rop="193" handcode="true"/>
3152    </function>
3153
3154    <function name="DrawElements" offset="311">
3155        <param name="mode" type="GLenum"/>
3156        <param name="count" type="GLsizei"/>
3157        <param name="type" type="GLenum"/>
3158        <param name="indices" type="const GLvoid *"/>
3159        <glx handcode="true"/>
3160    </function>
3161
3162    <function name="EdgeFlagPointer" offset="312">
3163        <param name="stride" type="GLsizei"/>
3164        <param name="pointer" type="const GLvoid *"/>
3165        <glx handcode="true"/>
3166    </function>
3167
3168    <function name="EnableClientState" offset="313">
3169        <param name="array" type="GLenum"/>
3170        <glx handcode="true"/>
3171    </function>
3172
3173    <function name="GetPointerv" offset="329">
3174        <param name="pname" type="GLenum"/>
3175        <param name="params" type="GLvoid **" output="true"/>
3176        <glx handcode="true"/>
3177    </function>
3178
3179    <function name="IndexPointer" offset="314">
3180        <param name="type" type="GLenum"/>
3181        <param name="stride" type="GLsizei"/>
3182        <param name="pointer" type="const GLvoid *"/>
3183        <glx handcode="true"/>
3184    </function>
3185
3186    <function name="InterleavedArrays" offset="317">
3187        <param name="format" type="GLenum"/>
3188        <param name="stride" type="GLsizei"/>
3189        <param name="pointer" type="const GLvoid *"/>
3190        <glx handcode="true"/>
3191    </function>
3192
3193    <function name="NormalPointer" offset="318">
3194        <param name="type" type="GLenum"/>
3195        <param name="stride" type="GLsizei"/>
3196        <param name="pointer" type="const GLvoid *"/>
3197        <glx handcode="true"/>
3198    </function>
3199
3200    <function name="TexCoordPointer" offset="320">
3201        <param name="size" type="GLint"/>
3202        <param name="type" type="GLenum"/>
3203        <param name="stride" type="GLsizei"/>
3204        <param name="pointer" type="const GLvoid *"/>
3205        <glx handcode="true"/>
3206    </function>
3207
3208    <function name="VertexPointer" offset="321">
3209        <param name="size" type="GLint"/>
3210        <param name="type" type="GLenum"/>
3211        <param name="stride" type="GLsizei"/>
3212        <param name="pointer" type="const GLvoid *"/>
3213        <glx handcode="true"/>
3214    </function>
3215
3216    <function name="PolygonOffset" offset="319">
3217        <param name="factor" type="GLfloat"/>
3218        <param name="units" type="GLfloat"/>
3219        <glx rop="192"/>
3220    </function>
3221
3222    <function name="CopyTexImage1D" offset="323">
3223        <param name="target" type="GLenum"/>
3224        <param name="level" type="GLint"/>
3225        <param name="internalformat" type="GLenum"/>
3226        <param name="x" type="GLint"/>
3227        <param name="y" type="GLint"/>
3228        <param name="width" type="GLsizei"/>
3229        <param name="border" type="GLint"/>
3230        <glx rop="4119"/>
3231    </function>
3232
3233    <function name="CopyTexImage2D" offset="324">
3234        <param name="target" type="GLenum"/>
3235        <param name="level" type="GLint"/>
3236        <param name="internalformat" type="GLenum"/>
3237        <param name="x" type="GLint"/>
3238        <param name="y" type="GLint"/>
3239        <param name="width" type="GLsizei"/>
3240        <param name="height" type="GLsizei"/>
3241        <param name="border" type="GLint"/>
3242        <glx rop="4120"/>
3243    </function>
3244
3245    <function name="CopyTexSubImage1D" offset="325">
3246        <param name="target" type="GLenum"/>
3247        <param name="level" type="GLint"/>
3248        <param name="xoffset" type="GLint"/>
3249        <param name="x" type="GLint"/>
3250        <param name="y" type="GLint"/>
3251        <param name="width" type="GLsizei"/>
3252        <glx rop="4121"/>
3253    </function>
3254
3255    <function name="CopyTexSubImage2D" offset="326">
3256        <param name="target" type="GLenum"/>
3257        <param name="level" type="GLint"/>
3258        <param name="xoffset" type="GLint"/>
3259        <param name="yoffset" type="GLint"/>
3260        <param name="x" type="GLint"/>
3261        <param name="y" type="GLint"/>
3262        <param name="width" type="GLsizei"/>
3263        <param name="height" type="GLsizei"/>
3264        <glx rop="4122"/>
3265    </function>
3266
3267    <function name="TexSubImage1D" offset="332">
3268        <param name="target" type="GLenum"/>
3269        <param name="level" type="GLint"/>
3270        <param name="xoffset" type="GLint"/>
3271        <param name="width" type="GLsizei"/>
3272        <param name="format" type="GLenum"/>
3273        <param name="type" type="GLenum"/>
3274        <param name="UNUSED" type="GLuint" padding="true"/>
3275        <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"/>
3276        <glx rop="4099" large="true"/>
3277    </function>
3278
3279    <function name="TexSubImage2D" offset="333">
3280        <param name="target" type="GLenum"/>
3281        <param name="level" type="GLint"/>
3282        <param name="xoffset" type="GLint"/>
3283        <param name="yoffset" type="GLint"/>
3284        <param name="width" type="GLsizei"/>
3285        <param name="height" type="GLsizei"/>
3286        <param name="format" type="GLenum"/>
3287        <param name="type" type="GLenum"/>
3288        <param name="UNUSED" type="GLuint" padding="true"/>
3289        <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"/>
3290        <glx rop="4100" large="true"/>
3291    </function>
3292
3293    <function name="AreTexturesResident" offset="322">
3294        <param name="n" type="GLsizei" counter="true"/>
3295        <param name="textures" type="const GLuint *" count="n"/>
3296        <param name="residences" type="GLboolean *" output="true" count="n"/>
3297        <return type="GLboolean"/>
3298        <glx sop="143" handcode="client" always_array="true"/>
3299    </function>
3300
3301    <function name="BindTexture" offset="307">
3302        <param name="target" type="GLenum"/>
3303        <param name="texture" type="GLuint"/>
3304        <glx rop="4117"/>
3305    </function>
3306
3307    <function name="DeleteTextures" offset="327">
3308        <param name="n" type="GLsizei" counter="true"/>
3309        <param name="textures" type="const GLuint *" count="n"/>
3310        <glx sop="144"/>
3311    </function>
3312
3313    <function name="GenTextures" offset="328">
3314        <param name="n" type="GLsizei" counter="true"/>
3315        <param name="textures" type="GLuint *" output="true" count="n"/>
3316        <glx sop="145" always_array="true"/>
3317    </function>
3318
3319    <function name="IsTexture" offset="330">
3320        <param name="texture" type="GLuint"/>
3321        <return type="GLboolean"/>
3322        <glx sop="146"/>
3323    </function>
3324
3325    <function name="PrioritizeTextures" offset="331">
3326        <param name="n" type="GLsizei" counter="true"/>
3327        <param name="textures" type="const GLuint *" count="n"/>
3328        <param name="priorities" type="const GLclampf *" count="n"/>
3329        <glx rop="4118"/>
3330    </function>
3331
3332    <function name="Indexub" offset="315" vectorequiv="Indexubv">
3333        <param name="c" type="GLubyte"/>
3334    </function>
3335
3336    <function name="Indexubv" offset="316">
3337        <param name="c" type="const GLubyte *" count="1"/>
3338        <glx rop="194"/>
3339    </function>
3340
3341    <function name="PopClientAttrib" offset="334">
3342        <glx handcode="true"/>
3343    </function>
3344
3345    <function name="PushClientAttrib" offset="335">
3346        <param name="mask" type="GLbitfield"/>
3347        <glx handcode="true"/>
3348    </function>
3349</category>
3350
3351<category name="1.2">
3352    <enum name="UNSIGNED_BYTE_3_3_2"                      value="0x8032"/>
3353    <enum name="UNSIGNED_SHORT_4_4_4_4"                   value="0x8033"/>
3354    <enum name="UNSIGNED_SHORT_5_5_5_1"                   value="0x8034"/>
3355    <enum name="UNSIGNED_INT_8_8_8_8"                     value="0x8035"/>
3356    <enum name="UNSIGNED_INT_10_10_10_2"                  value="0x8036"/>
3357    <enum name="RESCALE_NORMAL"                count="1"  value="0x803A">
3358        <size name="Get" mode="get"/>
3359    </enum>
3360    <enum name="TEXTURE_BINDING_3D"            count="1"  value="0x806A">
3361        <size name="Get" mode="get"/>
3362    </enum>
3363    <enum name="PACK_SKIP_IMAGES"              count="1"  value="0x806B">
3364        <size name="Get" mode="get"/>
3365    </enum>
3366    <enum name="PACK_IMAGE_HEIGHT"             count="1"  value="0x806C">
3367        <size name="Get" mode="get"/>
3368    </enum>
3369    <enum name="UNPACK_SKIP_IMAGES"            count="1"  value="0x806D">
3370        <size name="Get" mode="get"/>
3371    </enum>
3372    <enum name="UNPACK_IMAGE_HEIGHT"           count="1"  value="0x806E">
3373        <size name="Get" mode="get"/>
3374    </enum>
3375    <enum name="TEXTURE_3D"                    count="1"  value="0x806F">
3376        <size name="Get" mode="get"/>
3377    </enum>
3378    <enum name="PROXY_TEXTURE_3D"                         value="0x8070"/>
3379    <enum name="TEXTURE_DEPTH"                 count="1"  value="0x8071">
3380        <size name="GetTexLevelParameterfv" mode="get"/>
3381        <size name="GetTexLevelParameteriv" mode="get"/>
3382    </enum>
3383    <enum name="TEXTURE_WRAP_R"                count="1"  value="0x8072">
3384        <size name="TexParameterfv"/>
3385        <size name="TexParameteriv"/>
3386        <size name="GetTexParameterfv" mode="get"/>
3387        <size name="GetTexParameteriv" mode="get"/>
3388    </enum>
3389    <enum name="MAX_3D_TEXTURE_SIZE"           count="1"  value="0x8073">
3390        <size name="Get" mode="get"/>
3391    </enum>
3392    <enum name="UNSIGNED_BYTE_2_3_3_REV"                  value="0x8362"/>
3393    <enum name="UNSIGNED_SHORT_5_6_5"                     value="0x8363"/>
3394    <enum name="UNSIGNED_SHORT_5_6_5_REV"                 value="0x8364"/>
3395    <enum name="UNSIGNED_SHORT_4_4_4_4_REV"               value="0x8365"/>
3396    <enum name="UNSIGNED_SHORT_1_5_5_5_REV"               value="0x8366"/>
3397    <enum name="UNSIGNED_INT_8_8_8_8_REV"                 value="0x8367"/>
3398    <enum name="UNSIGNED_INT_2_10_10_10_REV"              value="0x8368"/>
3399    <enum name="BGR"                                      value="0x80E0"/>
3400    <enum name="BGRA"                                     value="0x80E1"/>
3401    <enum name="MAX_ELEMENTS_VERTICES"         count="1"  value="0x80E8">
3402        <size name="Get" mode="get"/>
3403    </enum>
3404    <enum name="MAX_ELEMENTS_INDICES"          count="1"  value="0x80E9">
3405        <size name="Get" mode="get"/>
3406    </enum>
3407    <enum name="CLAMP_TO_EDGE"                            value="0x812F"/>
3408    <enum name="TEXTURE_MIN_LOD"               count="1"  value="0x813A">
3409        <size name="TexParameterfv"/>
3410        <size name="TexParameteriv"/>
3411        <size name="GetTexParameterfv" mode="get"/>
3412        <size name="GetTexParameteriv" mode="get"/>
3413    </enum>
3414    <enum name="TEXTURE_MAX_LOD"               count="1"  value="0x813B">
3415        <size name="TexParameterfv"/>
3416        <size name="TexParameteriv"/>
3417        <size name="GetTexParameterfv" mode="get"/>
3418        <size name="GetTexParameteriv" mode="get"/>
3419    </enum>
3420    <enum name="TEXTURE_BASE_LEVEL"            count="1"  value="0x813C">
3421        <size name="TexParameterfv"/>
3422        <size name="TexParameteriv"/>
3423        <size name="GetTexParameterfv" mode="get"/>
3424        <size name="GetTexParameteriv" mode="get"/>
3425    </enum>
3426    <enum name="TEXTURE_MAX_LEVEL"             count="1"  value="0x813D">
3427        <size name="TexParameterfv"/>
3428        <size name="TexParameteriv"/>
3429        <size name="GetTexParameterfv" mode="get"/>
3430        <size name="GetTexParameteriv" mode="get"/>
3431    </enum>
3432    <enum name="LIGHT_MODEL_COLOR_CONTROL"     count="1"  value="0x81F8">
3433        <size name="LightModelfv"/>
3434        <size name="LightModeliv"/>
3435        <size name="Get" mode="get"/>
3436    </enum>
3437    <enum name="SINGLE_COLOR"                             value="0x81F9"/>
3438    <enum name="SEPARATE_SPECULAR_COLOR"                  value="0x81FA"/>
3439    <enum name="SMOOTH_POINT_SIZE_RANGE"       count="2"  value="0x0B12">
3440        <size name="Get" mode="get"/>
3441    </enum>
3442    <enum name="SMOOTH_POINT_SIZE_GRANULARITY" count="1"  value="0x0B13">
3443        <size name="Get" mode="get"/>
3444    </enum>
3445    <enum name="SMOOTH_LINE_WIDTH_RANGE"       count="2"  value="0x0B22">
3446        <size name="Get" mode="get"/>
3447    </enum>
3448    <enum name="SMOOTH_LINE_WIDTH_GRANULARITY" count="1"  value="0x0B23">
3449        <size name="Get" mode="get"/>
3450    </enum>
3451    <enum name="ALIASED_POINT_SIZE_RANGE"      count="2"  value="0x846D">
3452        <size name="Get" mode="get"/>
3453    </enum>
3454    <enum name="ALIASED_LINE_WIDTH_RANGE"      count="2"  value="0x846E">
3455        <size name="Get" mode="get"/>
3456    </enum>
3457
3458    <!-- These enums are actually part of the ARB_imaging subset. -->
3459
3460    <enum name="CONSTANT_COLOR"                           value="0x8001"/>
3461    <enum name="ONE_MINUS_CONSTANT_COLOR"                 value="0x8002"/>
3462    <enum name="CONSTANT_ALPHA"                           value="0x8003"/>
3463    <enum name="ONE_MINUS_CONSTANT_ALPHA"                 value="0x8004"/>
3464    <enum name="BLEND_COLOR"                   count="4"  value="0x8005">
3465        <size name="Get" mode="get"/>
3466    </enum>
3467    <enum name="FUNC_ADD"                                 value="0x8006"/>
3468    <enum name="MIN"                                      value="0x8007"/>
3469    <enum name="MAX"                                      value="0x8008"/>
3470    <enum name="BLEND_EQUATION"                count="1"  value="0x8009">
3471        <size name="Get" mode="get"/>
3472    </enum>
3473    <enum name="FUNC_SUBTRACT"                            value="0x800A"/>
3474    <enum name="FUNC_REVERSE_SUBTRACT"                    value="0x800B"/>
3475    <enum name="CONVOLUTION_1D"                count="1"  value="0x8010">
3476        <size name="Get" mode="get"/>
3477    </enum>
3478    <enum name="CONVOLUTION_2D"                count="1"  value="0x8011">
3479        <size name="Get" mode="get"/>
3480    </enum>
3481    <enum name="SEPARABLE_2D"                  count="1"  value="0x8012">
3482        <size name="Get" mode="get"/>
3483    </enum>
3484
3485    <enum name="CONVOLUTION_BORDER_MODE"       count="1"  value="0x8013">
3486        <size name="ConvolutionParameterfv"/>
3487        <size name="ConvolutionParameteriv"/>
3488        <size name="GetConvolutionParameterfv" mode="get"/>
3489        <size name="GetConvolutionParameteriv" mode="get"/>
3490    </enum>
3491    <enum name="CONVOLUTION_BORDER_COLOR"      count="4"  value="0x8154">
3492        <size name="ConvolutionParameterfv"/>
3493        <size name="ConvolutionParameteriv"/>
3494        <size name="GetConvolutionParameterfv" mode="get"/>
3495        <size name="GetConvolutionParameteriv" mode="get"/>
3496    </enum>
3497    <enum name="CONVOLUTION_FILTER_SCALE"      count="4"  value="0x8014">
3498        <size name="ConvolutionParameterfv"/>
3499        <size name="ConvolutionParameteriv"/>
3500        <size name="GetConvolutionParameterfv" mode="get"/>
3501        <size name="GetConvolutionParameteriv" mode="get"/>
3502    </enum>
3503    <enum name="CONVOLUTION_FILTER_BIAS"       count="4"  value="0x8015">
3504        <size name="ConvolutionParameterfv"/>
3505        <size name="ConvolutionParameteriv"/>
3506        <size name="GetConvolutionParameterfv" mode="get"/>
3507        <size name="GetConvolutionParameteriv" mode="get"/>
3508    </enum>
3509    <enum name="REDUCE"                                   value="0x8016"/>
3510    <enum name="CONVOLUTION_FORMAT"            count="1"  value="0x8017">
3511        <size name="GetConvolutionParameterfv" mode="get"/>
3512        <size name="GetConvolutionParameteriv" mode="get"/>
3513    </enum>
3514    <enum name="CONVOLUTION_WIDTH"             count="1"  value="0x8018">
3515        <size name="GetConvolutionParameterfv" mode="get"/>
3516        <size name="GetConvolutionParameteriv" mode="get"/>
3517    </enum>
3518    <enum name="CONVOLUTION_HEIGHT"            count="1"  value="0x8019">
3519        <size name="GetConvolutionParameterfv" mode="get"/>
3520        <size name="GetConvolutionParameteriv" mode="get"/>
3521    </enum>
3522    <enum name="MAX_CONVOLUTION_WIDTH"         count="1"  value="0x801A">
3523        <size name="GetConvolutionParameterfv" mode="get"/>
3524        <size name="GetConvolutionParameteriv" mode="get"/>
3525        <size name="Get" mode="get"/>
3526    </enum>
3527    <enum name="MAX_CONVOLUTION_HEIGHT"        count="1"  value="0x801B">
3528        <size name="GetConvolutionParameterfv" mode="get"/>
3529        <size name="GetConvolutionParameteriv" mode="get"/>
3530        <size name="Get" mode="get"/>
3531    </enum>
3532    <enum name="POST_CONVOLUTION_RED_SCALE"    count="1"  value="0x801C">
3533        <size name="Get" mode="get"/>
3534    </enum>
3535    <enum name="POST_CONVOLUTION_GREEN_SCALE"  count="1"  value="0x801D">
3536        <size name="Get" mode="get"/>
3537    </enum>
3538    <enum name="POST_CONVOLUTION_BLUE_SCALE"   count="1"  value="0x801E">
3539        <size name="Get" mode="get"/>
3540    </enum>
3541    <enum name="POST_CONVOLUTION_ALPHA_SCALE"  count="1"  value="0x801F">
3542        <size name="Get" mode="get"/>
3543    </enum>
3544    <enum name="POST_CONVOLUTION_RED_BIAS"     count="1"  value="0x8020">
3545        <size name="Get" mode="get"/>
3546    </enum>
3547    <enum name="POST_CONVOLUTION_GREEN_BIAS"   count="1"  value="0x8021">
3548        <size name="Get" mode="get"/>
3549    </enum>
3550    <enum name="POST_CONVOLUTION_BLUE_BIAS"    count="1"  value="0x8022">
3551        <size name="Get" mode="get"/>
3552    </enum>
3553    <enum name="POST_CONVOLUTION_ALPHA_BIAS"   count="1"  value="0x8023">
3554        <size name="Get" mode="get"/>
3555    </enum>
3556
3557    <enum name="HISTOGRAM"                     count="1"  value="0x8024">
3558        <size name="Get" mode="get"/>
3559    </enum>
3560    <enum name="PROXY_HISTOGRAM"                          value="0x8025"/>
3561    <enum name="HISTOGRAM_WIDTH"               count="1"  value="0x8026">
3562        <size name="GetHistogramParameterfv" mode="get"/>
3563        <size name="GetHistogramParameteriv" mode="get"/>
3564    </enum>
3565    <enum name="HISTOGRAM_FORMAT"              count="1"  value="0x8027">
3566        <size name="GetHistogramParameterfv" mode="get"/>
3567        <size name="GetHistogramParameteriv" mode="get"/>
3568    </enum>
3569    <enum name="HISTOGRAM_RED_SIZE"            count="1"  value="0x8028">
3570        <size name="GetHistogramParameterfv" mode="get"/>
3571        <size name="GetHistogramParameteriv" mode="get"/>
3572    </enum>
3573    <enum name="HISTOGRAM_GREEN_SIZE"          count="1"  value="0x8029">
3574        <size name="GetHistogramParameterfv" mode="get"/>
3575        <size name="GetHistogramParameteriv" mode="get"/>
3576    </enum>
3577    <enum name="HISTOGRAM_BLUE_SIZE"           count="1"  value="0x802A">
3578        <size name="GetHistogramParameterfv" mode="get"/>
3579        <size name="GetHistogramParameteriv" mode="get"/>
3580    </enum>
3581    <enum name="HISTOGRAM_ALPHA_SIZE"          count="1"  value="0x802B">
3582        <size name="GetHistogramParameterfv" mode="get"/>
3583        <size name="GetHistogramParameteriv" mode="get"/>
3584    </enum>
3585    <enum name="HISTOGRAM_LUMINANCE_SIZE"      count="1"  value="0x802C">
3586        <size name="GetHistogramParameterfv" mode="get"/>
3587        <size name="GetHistogramParameteriv" mode="get"/>
3588    </enum>
3589    <enum name="HISTOGRAM_SINK"                count="1"  value="0x802D">
3590        <size name="GetHistogramParameterfv" mode="get"/>
3591        <size name="GetHistogramParameteriv" mode="get"/>
3592    </enum>
3593    <enum name="MINMAX"                        count="1"  value="0x802E">
3594        <size name="Get" mode="get"/>
3595    </enum>
3596    <enum name="MINMAX_FORMAT"                 count="1"  value="0x802F">
3597        <size name="GetMinmaxParameterfv" mode="get"/>
3598        <size name="GetMinmaxParameteriv" mode="get"/>
3599    </enum>
3600    <enum name="MINMAX_SINK"                   count="1"  value="0x8030">
3601        <size name="GetMinmaxParameterfv" mode="get"/>
3602        <size name="GetMinmaxParameteriv" mode="get"/>
3603    </enum>
3604
3605    <enum name="COLOR_MATRIX"                  count="16" value="0x80B1">
3606        <size name="Get" mode="get"/>
3607    </enum>
3608    <enum name="COLOR_MATRIX_STACK_DEPTH"      count="1"  value="0x80B2">
3609        <size name="Get" mode="get"/>
3610    </enum>
3611    <enum name="MAX_COLOR_MATRIX_STACK_DEPTH"  count="1"  value="0x80B3">
3612        <size name="Get" mode="get"/>
3613    </enum>
3614    <enum name="POST_COLOR_MATRIX_RED_SCALE"   count="1"  value="0x80B4">
3615        <size name="Get" mode="get"/>
3616    </enum>
3617    <enum name="POST_COLOR_MATRIX_GREEN_SCALE" count="1"  value="0x80B5">
3618        <size name="Get" mode="get"/>
3619    </enum>
3620    <enum name="POST_COLOR_MATRIX_BLUE_SCALE"  count="1"  value="0x80B6">
3621        <size name="Get" mode="get"/>
3622    </enum>
3623    <enum name="POST_COLOR_MATRIX_ALPHA_SCALE" count="1"  value="0x80B7">
3624        <size name="Get" mode="get"/>
3625    </enum>
3626    <enum name="POST_COLOR_MATRIX_RED_BIAS"    count="1"  value="0x80B8">
3627        <size name="Get" mode="get"/>
3628    </enum>
3629    <enum name="POST_COLOR_MATRIX_GREEN_BIAS"  count="1"  value="0x80B9">
3630        <size name="Get" mode="get"/>
3631    </enum>
3632    <enum name="POST_COLOR_MATRIX_BLUE_BIAS"   count="1"  value="0x80BA">
3633        <size name="Get" mode="get"/>
3634    </enum>
3635    <enum name="POST_COLOR_MATRIX_ALPHA_BIAS"  count="1"  value="0x80BB">
3636        <size name="Get" mode="get"/>
3637    </enum>
3638
3639    <enum name="COLOR_TABLE"                   count="1"  value="0x80D0">
3640        <size name="Get" mode="get"/>
3641    </enum>
3642    <enum name="POST_CONVOLUTION_COLOR_TABLE"  count="1"  value="0x80D1">
3643        <size name="Get" mode="get"/>
3644    </enum>
3645    <enum name="POST_COLOR_MATRIX_COLOR_TABLE" count="1"  value="0x80D2">
3646        <size name="Get" mode="get"/>
3647    </enum>
3648    <enum name="PROXY_COLOR_TABLE"                              value="0x80D3"/>
3649    <enum name="PROXY_POST_CONVOLUTION_COLOR_TABLE"             value="0x80D4"/>
3650    <enum name="PROXY_POST_COLOR_MATRIX_COLOR_TABLE"            value="0x80D5"/>
3651
3652    <enum name="COLOR_TABLE_SCALE"             count="4"  value="0x80D6">
3653        <size name="ColorTableParameterfv"/>
3654        <size name="ColorTableParameteriv"/>
3655        <size name="GetColorTableParameterfv" mode="get"/>
3656        <size name="GetColorTableParameteriv" mode="get"/>
3657    </enum>
3658    <enum name="COLOR_TABLE_BIAS"              count="4"  value="0x80D7">
3659        <size name="ColorTableParameterfv"/>
3660        <size name="ColorTableParameteriv"/>
3661        <size name="GetColorTableParameterfv" mode="get"/>
3662        <size name="GetColorTableParameteriv" mode="get"/>
3663    </enum>
3664    <enum name="COLOR_TABLE_FORMAT"            count="1"  value="0x80D8">
3665        <size name="GetColorTableParameterfv" mode="get"/>
3666        <size name="GetColorTableParameteriv" mode="get"/>
3667    </enum>
3668    <enum name="COLOR_TABLE_WIDTH"             count="1"  value="0x80D9">
3669        <size name="GetColorTableParameterfv" mode="get"/>
3670        <size name="GetColorTableParameteriv" mode="get"/>
3671    </enum>
3672    <enum name="COLOR_TABLE_RED_SIZE"          count="1"  value="0x80DA">
3673        <size name="GetColorTableParameterfv" mode="get"/>
3674        <size name="GetColorTableParameteriv" mode="get"/>
3675    </enum>
3676    <enum name="COLOR_TABLE_GREEN_SIZE"        count="1"  value="0x80DB">
3677        <size name="GetColorTableParameterfv" mode="get"/>
3678        <size name="GetColorTableParameteriv" mode="get"/>
3679    </enum>
3680    <enum name="COLOR_TABLE_BLUE_SIZE"         count="1"  value="0x80DC">
3681        <size name="GetColorTableParameterfv" mode="get"/>
3682        <size name="GetColorTableParameteriv" mode="get"/>
3683    </enum>
3684    <enum name="COLOR_TABLE_ALPHA_SIZE"        count="1"  value="0x80DD">
3685        <size name="GetColorTableParameterfv" mode="get"/>
3686        <size name="GetColorTableParameteriv" mode="get"/>
3687    </enum>
3688    <enum name="COLOR_TABLE_LUMINANCE_SIZE"    count="1"  value="0x80DE">
3689        <size name="GetColorTableParameterfv" mode="get"/>
3690        <size name="GetColorTableParameteriv" mode="get"/>
3691    </enum>
3692    <enum name="COLOR_TABLE_INTENSITY_SIZE"    count="1"  value="0x80DF">
3693        <size name="GetColorTableParameterfv" mode="get"/>
3694        <size name="GetColorTableParameteriv" mode="get"/>
3695    </enum>
3696
3697
3698    <function name="BlendColor" offset="336">
3699        <param name="red" type="GLclampf"/>
3700        <param name="green" type="GLclampf"/>
3701        <param name="blue" type="GLclampf"/>
3702        <param name="alpha" type="GLclampf"/>
3703        <glx rop="4096"/>
3704    </function>
3705
3706    <function name="BlendEquation" offset="337">
3707        <param name="mode" type="GLenum"/>
3708        <glx rop="4097"/>
3709    </function>
3710
3711    <function name="DrawRangeElements" offset="338">
3712        <param name="mode" type="GLenum"/>
3713        <param name="start" type="GLuint"/>
3714        <param name="end" type="GLuint"/>
3715        <param name="count" type="GLsizei"/>
3716        <param name="type" type="GLenum"/>
3717        <param name="indices" type="const GLvoid *"/>
3718        <glx handcode="true"/>
3719    </function>
3720
3721    <function name="ColorTable" offset="339">
3722        <param name="target" type="GLenum"/>
3723        <param name="internalformat" type="GLenum"/>
3724        <param name="width" type="GLsizei"/>
3725        <param name="format" type="GLenum"/>
3726        <param name="type" type="GLenum"/>
3727        <param name="table" type="const GLvoid *" img_width="width" img_pad_dimensions="false" img_format="format" img_type="type" img_target="target"/>
3728        <glx rop="2053" large="true"/>
3729    </function>
3730
3731    <function name="ColorTableParameterfv" offset="340">
3732        <param name="target" type="GLenum"/>
3733        <param name="pname" type="GLenum"/>
3734        <param name="params" type="const GLfloat *" variable_param="pname"/>
3735        <glx rop="2054"/>
3736    </function>
3737
3738    <function name="ColorTableParameteriv" offset="341">
3739        <param name="target" type="GLenum"/>
3740        <param name="pname" type="GLenum"/>
3741        <param name="params" type="const GLint *" variable_param="pname"/>
3742        <glx rop="2055"/>
3743    </function>
3744
3745    <function name="CopyColorTable" offset="342">
3746        <param name="target" type="GLenum"/>
3747        <param name="internalformat" type="GLenum"/>
3748        <param name="x" type="GLint"/>
3749        <param name="y" type="GLint"/>
3750        <param name="width" type="GLsizei"/>
3751        <glx rop="2056"/>
3752    </function>
3753
3754    <function name="GetColorTable" offset="343">
3755        <param name="target" type="GLenum"/>
3756        <param name="format" type="GLenum"/>
3757        <param name="type" type="GLenum"/>
3758        <param name="table" type="GLvoid *" output="true" img_width="width" img_format="format" img_type="type"/>
3759        <glx sop="147" dimensions_in_reply="true"/>
3760    </function>
3761
3762    <function name="GetColorTableParameterfv" offset="344">
3763        <param name="target" type="GLenum"/>
3764        <param name="pname" type="GLenum"/>
3765        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
3766        <glx sop="148"/>
3767    </function>
3768
3769    <function name="GetColorTableParameteriv" offset="345">
3770        <param name="target" type="GLenum"/>
3771        <param name="pname" type="GLenum"/>
3772        <param name="params" type="GLint *" output="true" variable_param="pname"/>
3773        <glx sop="149"/>
3774    </function>
3775
3776    <function name="ColorSubTable" offset="346">
3777        <param name="target" type="GLenum"/>
3778        <param name="start" type="GLsizei"/>
3779        <param name="count" type="GLsizei"/>
3780        <param name="format" type="GLenum"/>
3781        <param name="type" type="GLenum"/>
3782        <param name="data" type="const GLvoid *" img_width="count" img_pad_dimensions="false" img_format="format" img_type="type" img_target="target"/>
3783        <glx rop="195" large="true"/>
3784    </function>
3785
3786    <function name="CopyColorSubTable" offset="347">
3787        <param name="target" type="GLenum"/>
3788        <param name="start" type="GLsizei"/>
3789        <param name="x" type="GLint"/>
3790        <param name="y" type="GLint"/>
3791        <param name="width" type="GLsizei"/>
3792        <glx rop="196"/>
3793    </function>
3794
3795    <function name="ConvolutionFilter1D" offset="348">
3796        <param name="target" type="GLenum"/>
3797        <param name="internalformat" type="GLenum"/>
3798        <param name="width" type="GLsizei"/>
3799        <param name="format" type="GLenum"/>
3800        <param name="type" type="GLenum"/>
3801        <param name="image" type="const GLvoid *" img_width="width" img_format="format" img_type="type" img_target="target" img_pad_dimensions="true"/>
3802        <glx rop="4101" large="true"/>
3803    </function>
3804
3805    <function name="ConvolutionFilter2D" offset="349">
3806        <param name="target" type="GLenum"/>
3807        <param name="internalformat" type="GLenum"/>
3808        <param name="width" type="GLsizei"/>
3809        <param name="height" type="GLsizei"/>
3810        <param name="format" type="GLenum"/>
3811        <param name="type" type="GLenum"/>
3812        <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"/>
3813        <glx rop="4102" large="true"/>
3814    </function>
3815
3816    <function name="ConvolutionParameterf" offset="350">
3817        <param name="target" type="GLenum"/>
3818        <param name="pname" type="GLenum"/>
3819        <param name="params" type="GLfloat"/>
3820        <glx rop="4103"/>
3821    </function>
3822
3823    <function name="ConvolutionParameterfv" offset="351">
3824        <param name="target" type="GLenum"/>
3825        <param name="pname" type="GLenum"/>
3826        <param name="params" type="const GLfloat *" variable_param="pname"/>
3827        <glx rop="4104"/>
3828    </function>
3829
3830    <function name="ConvolutionParameteri" offset="352">
3831        <param name="target" type="GLenum"/>
3832        <param name="pname" type="GLenum"/>
3833        <param name="params" type="GLint"/>
3834        <glx rop="4105"/>
3835    </function>
3836
3837    <function name="ConvolutionParameteriv" offset="353">
3838        <param name="target" type="GLenum"/>
3839        <param name="pname" type="GLenum"/>
3840        <param name="params" type="const GLint *" variable_param="pname"/>
3841        <glx rop="4106"/>
3842    </function>
3843
3844    <function name="CopyConvolutionFilter1D" offset="354">
3845        <param name="target" type="GLenum"/>
3846        <param name="internalformat" type="GLenum"/>
3847        <param name="x" type="GLint"/>
3848        <param name="y" type="GLint"/>
3849        <param name="width" type="GLsizei"/>
3850        <glx rop="4107"/>
3851    </function>
3852
3853    <function name="CopyConvolutionFilter2D" offset="355">
3854        <param name="target" type="GLenum"/>
3855        <param name="internalformat" type="GLenum"/>
3856        <param name="x" type="GLint"/>
3857        <param name="y" type="GLint"/>
3858        <param name="width" type="GLsizei"/>
3859        <param name="height" type="GLsizei"/>
3860        <glx rop="4108"/>
3861    </function>
3862
3863    <function name="GetConvolutionFilter" offset="356">
3864        <param name="target" type="GLenum"/>
3865        <param name="format" type="GLenum"/>
3866        <param name="type" type="GLenum"/>
3867        <param name="image" type="GLvoid *" output="true" img_width="width" img_height="height" img_format="format" img_type="type"/>
3868        <glx sop="150" dimensions_in_reply="true"/>
3869    </function>
3870
3871    <function name="GetConvolutionParameterfv" offset="357">
3872        <param name="target" type="GLenum"/>
3873        <param name="pname" type="GLenum"/>
3874        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
3875        <glx sop="151"/>
3876    </function>
3877
3878    <function name="GetConvolutionParameteriv" offset="358">
3879        <param name="target" type="GLenum"/>
3880        <param name="pname" type="GLenum"/>
3881        <param name="params" type="GLint *" output="true" variable_param="pname"/>
3882        <glx sop="152"/>
3883    </function>
3884
3885    <function name="GetSeparableFilter" offset="359">
3886        <param name="target" type="GLenum"/>
3887        <param name="format" type="GLenum"/>
3888        <param name="type" type="GLenum"/>
3889        <param name="row" type="GLvoid *" output="true"/>
3890        <param name="column" type="GLvoid *" output="true"/>
3891        <param name="span" type="GLvoid *" output="true"/>
3892        <glx sop="153" handcode="true"/>
3893    </function>
3894
3895    <function name="SeparableFilter2D" offset="360">
3896        <param name="target" type="GLenum"/>
3897        <param name="internalformat" type="GLenum"/>
3898        <param name="width" type="GLsizei"/>
3899        <param name="height" type="GLsizei"/>
3900        <param name="format" type="GLenum"/>
3901        <param name="type" type="GLenum"/>
3902        <param name="row" type="const GLvoid *"/>
3903        <param name="column" type="const GLvoid *"/>
3904        <glx rop="4109" handcode="true"/>
3905    </function>
3906
3907    <function name="GetHistogram" offset="361">
3908        <param name="target" type="GLenum"/>
3909        <param name="reset" type="GLboolean"/>
3910        <param name="format" type="GLenum"/>
3911        <param name="type" type="GLenum"/>
3912        <param name="values" type="GLvoid *" output="true" img_width="width" img_format="format" img_type="type"/>
3913        <glx sop="154" dimensions_in_reply="true" img_reset="reset"/>
3914    </function>
3915
3916    <function name="GetHistogramParameterfv" offset="362">
3917        <param name="target" type="GLenum"/>
3918        <param name="pname" type="GLenum"/>
3919        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
3920        <glx sop="155"/>
3921    </function>
3922
3923    <function name="GetHistogramParameteriv" offset="363">
3924        <param name="target" type="GLenum"/>
3925        <param name="pname" type="GLenum"/>
3926        <param name="params" type="GLint *" output="true" variable_param="pname"/>
3927        <glx sop="156"/>
3928    </function>
3929
3930    <function name="GetMinmax" offset="364">
3931        <param name="target" type="GLenum"/>
3932        <param name="reset" type="GLboolean"/>
3933        <param name="format" type="GLenum"/>
3934        <param name="type" type="GLenum"/>
3935        <param name="values" type="GLvoid *" output="true" img_width="2" img_format="format" img_type="type"/>
3936        <glx sop="157" img_reset="reset"/>
3937    </function>
3938
3939    <function name="GetMinmaxParameterfv" offset="365">
3940        <param name="target" type="GLenum"/>
3941        <param name="pname" type="GLenum"/>
3942        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
3943        <glx sop="158"/>
3944    </function>
3945
3946    <function name="GetMinmaxParameteriv" offset="366">
3947        <param name="target" type="GLenum"/>
3948        <param name="pname" type="GLenum"/>
3949        <param name="params" type="GLint *" output="true" variable_param="pname"/>
3950        <glx sop="159"/>
3951    </function>
3952
3953    <function name="Histogram" offset="367">
3954        <param name="target" type="GLenum"/>
3955        <param name="width" type="GLsizei"/>
3956        <param name="internalformat" type="GLenum"/>
3957        <param name="sink" type="GLboolean"/>
3958        <glx rop="4110"/>
3959    </function>
3960
3961    <function name="Minmax" offset="368">
3962        <param name="target" type="GLenum"/>
3963        <param name="internalformat" type="GLenum"/>
3964        <param name="sink" type="GLboolean"/>
3965        <glx rop="4111"/>
3966    </function>
3967
3968    <function name="ResetHistogram" offset="369">
3969        <param name="target" type="GLenum"/>
3970        <glx rop="4112"/>
3971    </function>
3972
3973    <function name="ResetMinmax" offset="370">
3974        <param name="target" type="GLenum"/>
3975        <glx rop="4113"/>
3976    </function>
3977
3978    <function name="TexImage3D" offset="371">
3979        <param name="target" type="GLenum"/>
3980        <param name="level" type="GLint"/>
3981        <param name="internalformat" type="GLint"/>
3982        <param name="width" type="GLsizei"/>
3983        <param name="height" type="GLsizei"/>
3984        <param name="depth" type="GLsizei"/>
3985        <param name="border" type="GLint"/>
3986        <param name="format" type="GLenum"/>
3987        <param name="type" type="GLenum"/>
3988        <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"/>
3989        <glx rop="4114" large="true"/>
3990    </function>
3991
3992    <function name="TexSubImage3D" offset="372">
3993        <param name="target" type="GLenum"/>
3994        <param name="level" type="GLint"/>
3995        <param name="xoffset" type="GLint"/>
3996        <param name="yoffset" type="GLint"/>
3997        <param name="zoffset" type="GLint"/>
3998        <param name="width" type="GLsizei"/>
3999        <param name="height" type="GLsizei"/>
4000        <param name="depth" type="GLsizei"/>
4001        <param name="format" type="GLenum"/>
4002        <param name="type" type="GLenum"/>
4003        <param name="UNUSED" type="GLuint" padding="true"/>
4004        <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"/>
4005        <glx rop="4115" large="true"/>
4006    </function>
4007
4008    <function name="CopyTexSubImage3D" offset="373">
4009        <param name="target" type="GLenum"/>
4010        <param name="level" type="GLint"/>
4011        <param name="xoffset" type="GLint"/>
4012        <param name="yoffset" type="GLint"/>
4013        <param name="zoffset" type="GLint"/>
4014        <param name="x" type="GLint"/>
4015        <param name="y" type="GLint"/>
4016        <param name="width" type="GLsizei"/>
4017        <param name="height" type="GLsizei"/>
4018        <glx rop="4123"/>
4019    </function>
4020</category>
4021
4022<category name="1.3">
4023    <enum name="TEXTURE0"                                 value="0x84C0"/>
4024    <enum name="TEXTURE1"                                 value="0x84C1"/>
4025    <enum name="TEXTURE2"                                 value="0x84C2"/>
4026    <enum name="TEXTURE3"                                 value="0x84C3"/>
4027    <enum name="TEXTURE4"                                 value="0x84C4"/>
4028    <enum name="TEXTURE5"                                 value="0x84C5"/>
4029    <enum name="TEXTURE6"                                 value="0x84C6"/>
4030    <enum name="TEXTURE7"                                 value="0x84C7"/>
4031    <enum name="TEXTURE8"                                 value="0x84C8"/>
4032    <enum name="TEXTURE9"                                 value="0x84C9"/>
4033    <enum name="TEXTURE10"                                value="0x84CA"/>
4034    <enum name="TEXTURE11"                                value="0x84CB"/>
4035    <enum name="TEXTURE12"                                value="0x84CC"/>
4036    <enum name="TEXTURE13"                                value="0x84CD"/>
4037    <enum name="TEXTURE14"                                value="0x84CE"/>
4038    <enum name="TEXTURE15"                                value="0x84CF"/>
4039    <enum name="TEXTURE16"                                value="0x84D0"/>
4040    <enum name="TEXTURE17"                                value="0x84D1"/>
4041    <enum name="TEXTURE18"                                value="0x84D2"/>
4042    <enum name="TEXTURE19"                                value="0x84D3"/>
4043    <enum name="TEXTURE20"                                value="0x84D4"/>
4044    <enum name="TEXTURE21"                                value="0x84D5"/>
4045    <enum name="TEXTURE22"                                value="0x84D6"/>
4046    <enum name="TEXTURE23"                                value="0x84D7"/>
4047    <enum name="TEXTURE24"                                value="0x84D8"/>
4048    <enum name="TEXTURE25"                                value="0x84D9"/>
4049    <enum name="TEXTURE26"                                value="0x84DA"/>
4050    <enum name="TEXTURE27"                                value="0x84DB"/>
4051    <enum name="TEXTURE28"                                value="0x84DC"/>
4052    <enum name="TEXTURE29"                                value="0x84DD"/>
4053    <enum name="TEXTURE30"                                value="0x84DE"/>
4054    <enum name="TEXTURE31"                                value="0x84DF"/>
4055    <enum name="ACTIVE_TEXTURE"                count="1"  value="0x84E0">
4056        <size name="Get" mode="get"/>
4057    </enum>
4058    <enum name="CLIENT_ACTIVE_TEXTURE"         count="1"  value="0x84E1">
4059        <size name="Get" mode="get"/>
4060    </enum>
4061    <enum name="MAX_TEXTURE_UNITS"             count="1"  value="0x84E2">
4062        <size name="Get" mode="get"/>
4063    </enum>
4064    <enum name="TRANSPOSE_MODELVIEW_MATRIX"               value="0x84E3"/>
4065    <enum name="TRANSPOSE_PROJECTION_MATRIX"              value="0x84E4"/>
4066    <enum name="TRANSPOSE_TEXTURE_MATRIX"                 value="0x84E5"/>
4067    <enum name="TRANSPOSE_COLOR_MATRIX"                   value="0x84E6"/>
4068    <enum name="MULTISAMPLE"                   count="1"  value="0x809D">
4069        <size name="Get" mode="get"/>
4070    </enum>
4071    <enum name="SAMPLE_ALPHA_TO_COVERAGE"      count="1"  value="0x809E">
4072        <size name="Get" mode="get"/>
4073    </enum>
4074    <enum name="SAMPLE_ALPHA_TO_ONE"           count="1"  value="0x809F">
4075        <size name="Get" mode="get"/>
4076    </enum>
4077    <enum name="SAMPLE_COVERAGE"               count="1"  value="0x80A0">
4078        <size name="Get" mode="get"/>
4079    </enum>
4080    <enum name="SAMPLE_BUFFERS"                count="1"  value="0x80A8">
4081        <size name="Get" mode="get"/>
4082    </enum>
4083    <enum name="SAMPLES"                       count="1"  value="0x80A9">
4084        <size name="Get" mode="get"/>
4085    </enum>
4086    <enum name="SAMPLE_COVERAGE_VALUE"         count="1"  value="0x80AA">
4087        <size name="Get" mode="get"/>
4088    </enum>
4089    <enum name="SAMPLE_COVERAGE_INVERT"        count="1"  value="0x80AB">
4090        <size name="Get" mode="get"/>
4091    </enum>
4092    <enum name="MULTISAMPLE_BIT"                          value="0x20000000"/>
4093    <enum name="NORMAL_MAP"                               value="0x8511"/>
4094    <enum name="REFLECTION_MAP"                           value="0x8512"/>
4095    <enum name="TEXTURE_CUBE_MAP"              count="1"  value="0x8513">
4096        <size name="Get" mode="get"/>
4097    </enum>
4098    <enum name="TEXTURE_BINDING_CUBE_MAP"      count="1"  value="0x8514">
4099        <size name="Get" mode="get"/>
4100    </enum>
4101    <enum name="TEXTURE_CUBE_MAP_POSITIVE_X"              value="0x8515"/>
4102    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_X"              value="0x8516"/>
4103    <enum name="TEXTURE_CUBE_MAP_POSITIVE_Y"              value="0x8517"/>
4104    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_Y"              value="0x8518"/>
4105    <enum name="TEXTURE_CUBE_MAP_POSITIVE_Z"              value="0x8519"/>
4106    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_Z"              value="0x851A"/>
4107    <enum name="PROXY_TEXTURE_CUBE_MAP"                   value="0x851B"/>
4108    <enum name="MAX_CUBE_MAP_TEXTURE_SIZE"     count="1"  value="0x851C">
4109        <size name="Get" mode="get"/>
4110    </enum>
4111    <enum name="COMPRESSED_ALPHA"                         value="0x84E9"/>
4112    <enum name="COMPRESSED_LUMINANCE"                     value="0x84EA"/>
4113    <enum name="COMPRESSED_LUMINANCE_ALPHA"               value="0x84EB"/>
4114    <enum name="COMPRESSED_INTENSITY"                     value="0x84EC"/>
4115    <enum name="COMPRESSED_RGB"                           value="0x84ED"/>
4116    <enum name="COMPRESSED_RGBA"                          value="0x84EE"/>
4117    <enum name="TEXTURE_COMPRESSION_HINT"      count="1"  value="0x84EF">
4118        <size name="Get" mode="get"/>
4119    </enum>
4120    <enum name="TEXTURE_COMPRESSED_IMAGE_SIZE" count="1"  value="0x86A0">
4121        <size name="GetTexLevelParameterfv" mode="get"/>
4122        <size name="GetTexLevelParameteriv" mode="get"/>
4123    </enum>
4124    <enum name="TEXTURE_COMPRESSED"            count="1"  value="0x86A1">
4125        <size name="GetTexLevelParameterfv" mode="get"/>
4126        <size name="GetTexLevelParameteriv" mode="get"/>
4127    </enum>
4128    <enum name="NUM_COMPRESSED_TEXTURE_FORMATS" count="1" value="0x86A2">
4129        <size name="Get" mode="get"/>
4130    </enum>
4131    <enum name="COMPRESSED_TEXTURE_FORMATS"    count="-1"  value="0x86A3">
4132        <size name="Get" mode="get"/>
4133    </enum>
4134    <enum name="CLAMP_TO_BORDER"                          value="0x812D"/>
4135    <enum name="COMBINE"                                  value="0x8570"/>
4136    <enum name="COMBINE_RGB"                   count="1"  value="0x8571">
4137        <size name="TexEnvfv"/>
4138        <size name="TexEnviv"/>
4139        <size name="GetTexEnvfv" mode="get"/>
4140        <size name="GetTexEnviv" mode="get"/>
4141    </enum>
4142    <enum name="COMBINE_ALPHA"                 count="1"  value="0x8572">
4143        <size name="TexEnvfv"/>
4144        <size name="TexEnviv"/>
4145        <size name="GetTexEnvfv" mode="get"/>
4146        <size name="GetTexEnviv" mode="get"/>
4147    </enum>
4148    <enum name="SOURCE0_RGB"                   count="1"  value="0x8580">
4149        <size name="TexEnvfv"/>
4150        <size name="TexEnviv"/>
4151        <size name="GetTexEnvfv" mode="get"/>
4152        <size name="GetTexEnviv" mode="get"/>
4153    </enum>
4154    <enum name="SOURCE1_RGB"                   count="1"  value="0x8581">
4155        <size name="TexEnvfv"/>
4156        <size name="TexEnviv"/>
4157        <size name="GetTexEnvfv" mode="get"/>
4158        <size name="GetTexEnviv" mode="get"/>
4159    </enum>
4160    <enum name="SOURCE2_RGB"                   count="1"  value="0x8582">
4161        <size name="TexEnvfv"/>
4162        <size name="TexEnviv"/>
4163        <size name="GetTexEnvfv" mode="get"/>
4164        <size name="GetTexEnviv" mode="get"/>
4165    </enum>
4166    <enum name="SOURCE0_ALPHA"                 count="1"  value="0x8588">
4167        <size name="TexEnvfv"/>
4168        <size name="TexEnviv"/>
4169        <size name="GetTexEnvfv" mode="get"/>
4170        <size name="GetTexEnviv" mode="get"/>
4171    </enum>
4172    <enum name="SOURCE1_ALPHA"                 count="1"  value="0x8589">
4173        <size name="TexEnvfv"/>
4174        <size name="TexEnviv"/>
4175        <size name="GetTexEnvfv" mode="get"/>
4176        <size name="GetTexEnviv" mode="get"/>
4177    </enum>
4178    <enum name="SOURCE2_ALPHA"                 count="1"  value="0x858A">
4179        <size name="TexEnvfv"/>
4180        <size name="TexEnviv"/>
4181        <size name="GetTexEnvfv" mode="get"/>
4182        <size name="GetTexEnviv" mode="get"/>
4183    </enum>
4184    <enum name="OPERAND0_RGB"                  count="1"  value="0x8590">
4185        <size name="TexEnvfv"/>
4186        <size name="TexEnviv"/>
4187        <size name="GetTexEnvfv" mode="get"/>
4188        <size name="GetTexEnviv" mode="get"/>
4189    </enum>
4190    <enum name="OPERAND1_RGB"                  count="1"  value="0x8591">
4191        <size name="TexEnvfv"/>
4192        <size name="TexEnviv"/>
4193        <size name="GetTexEnvfv" mode="get"/>
4194        <size name="GetTexEnviv" mode="get"/>
4195    </enum>
4196    <enum name="OPERAND2_RGB"                  count="1"  value="0x8592">
4197        <size name="TexEnvfv"/>
4198        <size name="TexEnviv"/>
4199        <size name="GetTexEnvfv" mode="get"/>
4200        <size name="GetTexEnviv" mode="get"/>
4201    </enum>
4202    <enum name="OPERAND0_ALPHA"                count="1"  value="0x8598">
4203        <size name="TexEnvfv"/>
4204        <size name="TexEnviv"/>
4205        <size name="GetTexEnvfv" mode="get"/>
4206        <size name="GetTexEnviv" mode="get"/>
4207    </enum>
4208    <enum name="OPERAND1_ALPHA"                count="1"  value="0x8599">
4209        <size name="TexEnvfv"/>
4210        <size name="TexEnviv"/>
4211        <size name="GetTexEnvfv" mode="get"/>
4212        <size name="GetTexEnviv" mode="get"/>
4213    </enum>
4214    <enum name="OPERAND2_ALPHA"                count="1"  value="0x859A">
4215        <size name="TexEnvfv"/>
4216        <size name="TexEnviv"/>
4217        <size name="GetTexEnvfv" mode="get"/>
4218        <size name="GetTexEnviv" mode="get"/>
4219    </enum>
4220    <enum name="RGB_SCALE"                     count="1"  value="0x8573">
4221        <size name="TexEnvfv"/>
4222        <size name="TexEnviv"/>
4223        <size name="GetTexEnvfv" mode="get"/>
4224        <size name="GetTexEnviv" mode="get"/>
4225    </enum>
4226    <enum name="ADD_SIGNED"                               value="0x8574"/>
4227    <enum name="INTERPOLATE"                              value="0x8575"/>
4228    <enum name="SUBTRACT"                                 value="0x84E7"/>
4229    <enum name="CONSTANT"                                 value="0x8576"/>
4230    <enum name="PRIMARY_COLOR"                            value="0x8577"/>
4231    <enum name="PREVIOUS"                                 value="0x8578"/>
4232    <enum name="DOT3_RGB"                                 value="0x86AE"/>
4233    <enum name="DOT3_RGBA"                                value="0x86AF"/>
4234
4235    <function name="ActiveTexture" alias="ActiveTextureARB">
4236        <param name="texture" type="GLenum"/>
4237    </function>
4238
4239    <function name="ClientActiveTexture" alias="ClientActiveTextureARB">
4240        <param name="texture" type="GLenum"/>
4241    </function>
4242
4243    <function name="MultiTexCoord1d" alias="MultiTexCoord1dARB">
4244        <param name="target" type="GLenum"/>
4245        <param name="s" type="GLdouble"/>
4246    </function>
4247
4248    <function name="MultiTexCoord1dv" alias="MultiTexCoord1dvARB">
4249        <param name="target" type="GLenum"/>
4250        <param name="v" type="const GLdouble *"/>
4251    </function>
4252
4253    <function name="MultiTexCoord1f" alias="MultiTexCoord1fARB">
4254        <param name="target" type="GLenum"/>
4255        <param name="s" type="GLfloat"/>
4256    </function>
4257
4258    <function name="MultiTexCoord1fv" alias="MultiTexCoord1fvARB">
4259        <param name="target" type="GLenum"/>
4260        <param name="v" type="const GLfloat *"/>
4261    </function>
4262
4263    <function name="MultiTexCoord1i" alias="MultiTexCoord1iARB">
4264        <param name="target" type="GLenum"/>
4265        <param name="s" type="GLint"/>
4266    </function>
4267
4268    <function name="MultiTexCoord1iv" alias="MultiTexCoord1ivARB">
4269        <param name="target" type="GLenum"/>
4270        <param name="v" type="const GLint *"/>
4271    </function>
4272
4273    <function name="MultiTexCoord1s" alias="MultiTexCoord1sARB">
4274        <param name="target" type="GLenum"/>
4275        <param name="s" type="GLshort"/>
4276    </function>
4277
4278    <function name="MultiTexCoord1sv" alias="MultiTexCoord1svARB">
4279        <param name="target" type="GLenum"/>
4280        <param name="v" type="const GLshort *"/>
4281    </function>
4282
4283    <function name="MultiTexCoord2d" alias="MultiTexCoord2dARB">
4284        <param name="target" type="GLenum"/>
4285        <param name="s" type="GLdouble"/>
4286        <param name="t" type="GLdouble"/>
4287    </function>
4288
4289    <function name="MultiTexCoord2dv" alias="MultiTexCoord2dvARB">
4290        <param name="target" type="GLenum"/>
4291        <param name="v" type="const GLdouble *"/>
4292    </function>
4293
4294    <function name="MultiTexCoord2f" alias="MultiTexCoord2fARB">
4295        <param name="target" type="GLenum"/>
4296        <param name="s" type="GLfloat"/>
4297        <param name="t" type="GLfloat"/>
4298    </function>
4299
4300    <function name="MultiTexCoord2fv" alias="MultiTexCoord2fvARB">
4301        <param name="target" type="GLenum"/>
4302        <param name="v" type="const GLfloat *"/>
4303    </function>
4304
4305    <function name="MultiTexCoord2i" alias="MultiTexCoord2iARB">
4306        <param name="target" type="GLenum"/>
4307        <param name="s" type="GLint"/>
4308        <param name="t" type="GLint"/>
4309    </function>
4310
4311    <function name="MultiTexCoord2iv" alias="MultiTexCoord2ivARB">
4312        <param name="target" type="GLenum"/>
4313        <param name="v" type="const GLint *"/>
4314    </function>
4315
4316    <function name="MultiTexCoord2s" alias="MultiTexCoord2sARB">
4317        <param name="target" type="GLenum"/>
4318        <param name="s" type="GLshort"/>
4319        <param name="t" type="GLshort"/>
4320    </function>
4321
4322    <function name="MultiTexCoord2sv" alias="MultiTexCoord2svARB">
4323        <param name="target" type="GLenum"/>
4324        <param name="v" type="const GLshort *"/>
4325    </function>
4326
4327    <function name="MultiTexCoord3d" alias="MultiTexCoord3dARB">
4328        <param name="target" type="GLenum"/>
4329        <param name="s" type="GLdouble"/>
4330        <param name="t" type="GLdouble"/>
4331        <param name="r" type="GLdouble"/>
4332    </function>
4333
4334    <function name="MultiTexCoord3dv" alias="MultiTexCoord3dvARB">
4335        <param name="target" type="GLenum"/>
4336        <param name="v" type="const GLdouble *"/>
4337    </function>
4338
4339    <function name="MultiTexCoord3f" alias="MultiTexCoord3fARB">
4340        <param name="target" type="GLenum"/>
4341        <param name="s" type="GLfloat"/>
4342        <param name="t" type="GLfloat"/>
4343        <param name="r" type="GLfloat"/>
4344    </function>
4345
4346    <function name="MultiTexCoord3fv" alias="MultiTexCoord3fvARB">
4347        <param name="target" type="GLenum"/>
4348        <param name="v" type="const GLfloat *"/>
4349    </function>
4350
4351    <function name="MultiTexCoord3i" alias="MultiTexCoord3iARB">
4352        <param name="target" type="GLenum"/>
4353        <param name="s" type="GLint"/>
4354        <param name="t" type="GLint"/>
4355        <param name="r" type="GLint"/>
4356    </function>
4357
4358    <function name="MultiTexCoord3iv" alias="MultiTexCoord3ivARB">
4359        <param name="target" type="GLenum"/>
4360        <param name="v" type="const GLint *"/>
4361    </function>
4362
4363    <function name="MultiTexCoord3s" alias="MultiTexCoord3sARB">
4364        <param name="target" type="GLenum"/>
4365        <param name="s" type="GLshort"/>
4366        <param name="t" type="GLshort"/>
4367        <param name="r" type="GLshort"/>
4368    </function>
4369
4370    <function name="MultiTexCoord3sv" alias="MultiTexCoord3svARB">
4371        <param name="target" type="GLenum"/>
4372        <param name="v" type="const GLshort *"/>
4373    </function>
4374
4375    <function name="MultiTexCoord4d" alias="MultiTexCoord4dARB">
4376        <param name="target" type="GLenum"/>
4377        <param name="s" type="GLdouble"/>
4378        <param name="t" type="GLdouble"/>
4379        <param name="r" type="GLdouble"/>
4380        <param name="q" type="GLdouble"/>
4381    </function>
4382
4383    <function name="MultiTexCoord4dv" alias="MultiTexCoord4dvARB">
4384        <param name="target" type="GLenum"/>
4385        <param name="v" type="const GLdouble *"/>
4386    </function>
4387
4388    <function name="MultiTexCoord4f" alias="MultiTexCoord4fARB">
4389        <param name="target" type="GLenum"/>
4390        <param name="s" type="GLfloat"/>
4391        <param name="t" type="GLfloat"/>
4392        <param name="r" type="GLfloat"/>
4393        <param name="q" type="GLfloat"/>
4394    </function>
4395
4396    <function name="MultiTexCoord4fv" alias="MultiTexCoord4fvARB">
4397        <param name="target" type="GLenum"/>
4398        <param name="v" type="const GLfloat *"/>
4399    </function>
4400
4401    <function name="MultiTexCoord4i" alias="MultiTexCoord4iARB">
4402        <param name="target" type="GLenum"/>
4403        <param name="s" type="GLint"/>
4404        <param name="t" type="GLint"/>
4405        <param name="r" type="GLint"/>
4406        <param name="q" type="GLint"/>
4407    </function>
4408
4409    <function name="MultiTexCoord4iv" alias="MultiTexCoord4ivARB">
4410        <param name="target" type="GLenum"/>
4411        <param name="v" type="const GLint *"/>
4412    </function>
4413
4414    <function name="MultiTexCoord4s" alias="MultiTexCoord4sARB">
4415        <param name="target" type="GLenum"/>
4416        <param name="s" type="GLshort"/>
4417        <param name="t" type="GLshort"/>
4418        <param name="r" type="GLshort"/>
4419        <param name="q" type="GLshort"/>
4420    </function>
4421
4422    <function name="MultiTexCoord4sv" alias="MultiTexCoord4svARB">
4423        <param name="target" type="GLenum"/>
4424        <param name="v" type="const GLshort *"/>
4425    </function>
4426
4427    <function name="LoadTransposeMatrixf" alias="LoadTransposeMatrixfARB">
4428        <param name="m" type="const GLfloat *"/>
4429    </function>
4430
4431    <function name="LoadTransposeMatrixd" alias="LoadTransposeMatrixdARB">
4432        <param name="m" type="const GLdouble *"/>
4433    </function>
4434
4435    <function name="MultTransposeMatrixf" alias="MultTransposeMatrixfARB">
4436        <param name="m" type="const GLfloat *"/>
4437    </function>
4438
4439    <function name="MultTransposeMatrixd" alias="MultTransposeMatrixdARB">
4440        <param name="m" type="const GLdouble *"/>
4441    </function>
4442
4443    <function name="SampleCoverage" alias="SampleCoverageARB">
4444        <param name="value" type="GLclampf"/>
4445        <param name="invert" type="GLboolean"/>
4446    </function>
4447
4448    <function name="CompressedTexImage3D" alias="CompressedTexImage3DARB">
4449        <param name="target" type="GLenum"/>
4450        <param name="level" type="GLint"/>
4451        <param name="internalformat" type="GLenum"/>
4452        <param name="width" type="GLsizei"/>
4453        <param name="height" type="GLsizei"/>
4454        <param name="depth" type="GLsizei"/>
4455        <param name="border" type="GLint"/>
4456        <param name="imageSize" type="GLsizei"/>
4457        <param name="data" type="const GLvoid *"/>
4458    </function>
4459
4460    <function name="CompressedTexImage2D" alias="CompressedTexImage2DARB">
4461        <param name="target" type="GLenum"/>
4462        <param name="level" type="GLint"/>
4463        <param name="internalformat" type="GLenum"/>
4464        <param name="width" type="GLsizei"/>
4465        <param name="height" type="GLsizei"/>
4466        <param name="border" type="GLint"/>
4467        <param name="imageSize" type="GLsizei"/>
4468        <param name="data" type="const GLvoid *"/>
4469    </function>
4470
4471    <function name="CompressedTexImage1D" alias="CompressedTexImage1DARB">
4472        <param name="target" type="GLenum"/>
4473        <param name="level" type="GLint"/>
4474        <param name="internalformat" type="GLenum"/>
4475        <param name="width" type="GLsizei"/>
4476        <param name="border" type="GLint"/>
4477        <param name="imageSize" type="GLsizei"/>
4478        <param name="data" type="const GLvoid *"/>
4479    </function>
4480
4481    <function name="CompressedTexSubImage3D" alias="CompressedTexSubImage3DARB">
4482        <param name="target" type="GLenum"/>
4483        <param name="level" type="GLint"/>
4484        <param name="xoffset" type="GLint"/>
4485        <param name="yoffset" type="GLint"/>
4486        <param name="zoffset" type="GLint"/>
4487        <param name="width" type="GLsizei"/>
4488        <param name="height" type="GLsizei"/>
4489        <param name="depth" type="GLsizei"/>
4490        <param name="format" type="GLenum"/>
4491        <param name="imageSize" type="GLsizei"/>
4492        <param name="data" type="const GLvoid *"/>
4493    </function>
4494
4495    <function name="CompressedTexSubImage2D" alias="CompressedTexSubImage2DARB">
4496        <param name="target" type="GLenum"/>
4497        <param name="level" type="GLint"/>
4498        <param name="xoffset" type="GLint"/>
4499        <param name="yoffset" type="GLint"/>
4500        <param name="width" type="GLsizei"/>
4501        <param name="height" type="GLsizei"/>
4502        <param name="format" type="GLenum"/>
4503        <param name="imageSize" type="GLsizei"/>
4504        <param name="data" type="const GLvoid *"/>
4505    </function>
4506
4507    <function name="CompressedTexSubImage1D" alias="CompressedTexSubImage1DARB">
4508        <param name="target" type="GLenum"/>
4509        <param name="level" type="GLint"/>
4510        <param name="xoffset" type="GLint"/>
4511        <param name="width" type="GLsizei"/>
4512        <param name="format" type="GLenum"/>
4513        <param name="imageSize" type="GLsizei"/>
4514        <param name="data" type="const GLvoid *"/>
4515    </function>
4516
4517    <function name="GetCompressedTexImage" alias="GetCompressedTexImageARB">
4518        <param name="target" type="GLenum"/>
4519        <param name="level" type="GLint"/>
4520        <param name="img" type="GLvoid *" output="true"/>
4521    </function>
4522</category>
4523
4524<category name="1.4">
4525    <enum name="BLEND_DST_RGB"                 count="1"  value="0x80C8">
4526        <size name="Get" mode="get"/>
4527    </enum>
4528    <enum name="BLEND_SRC_RGB"                 count="1"  value="0x80C9">
4529        <size name="Get" mode="get"/>
4530    </enum>
4531    <enum name="BLEND_DST_ALPHA"               count="1"  value="0x80CA">
4532        <size name="Get" mode="get"/>
4533    </enum>
4534    <enum name="BLEND_SRC_ALPHA"               count="1"  value="0x80CB">
4535        <size name="Get" mode="get"/>
4536    </enum>
4537    <enum name="POINT_SIZE_MIN"                count="1"  value="0x8126">
4538        <size name="PointParameterfvEXT"/>
4539        <size name="Get" mode="get"/>
4540    </enum>
4541    <enum name="POINT_SIZE_MAX"                count="1"  value="0x8127">
4542        <size name="PointParameterfvEXT"/>
4543        <size name="Get" mode="get"/>
4544    </enum>
4545    <enum name="POINT_FADE_THRESHOLD_SIZE"     count="1"  value="0x8128">
4546        <size name="PointParameterfvEXT"/>
4547        <size name="Get" mode="get"/>
4548    </enum>
4549    <enum name="POINT_DISTANCE_ATTENUATION"    count="3"  value="0x8129">
4550        <size name="PointParameterfvEXT"/>
4551        <size name="Get" mode="get"/>
4552    </enum>
4553    <enum name="GENERATE_MIPMAP"               count="1"  value="0x8191">
4554        <size name="TexParameterfv"/>
4555        <size name="TexParameteriv"/>
4556        <size name="GetTexParameterfv" mode="get"/>
4557        <size name="GetTexParameteriv" mode="get"/>
4558    </enum>
4559    <enum name="GENERATE_MIPMAP_HINT"                     value="0x8192"/>
4560    <enum name="DEPTH_COMPONENT16"                        value="0x81A5"/>
4561    <enum name="DEPTH_COMPONENT24"                        value="0x81A6"/>
4562    <enum name="DEPTH_COMPONENT32"                        value="0x81A7"/>
4563    <enum name="MIRRORED_REPEAT"                          value="0x8370"/>
4564    <enum name="FOG_COORDINATE_SOURCE"         count="1"  value="0x8450">
4565        <size name="Get" mode="get"/>
4566    </enum>
4567    <enum name="FOG_COORDINATE"                           value="0x8451"/>
4568    <enum name="FRAGMENT_DEPTH"                           value="0x8452"/>
4569    <enum name="CURRENT_FOG_COORDINATE"        count="1"  value="0x8453">
4570        <size name="Get" mode="get"/>
4571    </enum>
4572    <enum name="FOG_COORDINATE_ARRAY_TYPE"     count="1"  value="0x8454">
4573        <size name="Get" mode="get"/>
4574    </enum>
4575    <enum name="FOG_COORDINATE_ARRAY_STRIDE"   count="1"  value="0x8455">
4576        <size name="Get" mode="get"/>
4577    </enum>
4578    <enum name="FOG_COORDINATE_ARRAY_POINTER"             value="0x8456"/>
4579    <enum name="FOG_COORDINATE_ARRAY"          count="1"  value="0x8457">
4580        <size name="Get" mode="get"/>
4581    </enum>
4582    <enum name="COLOR_SUM"                                value="0x8458"/>
4583    <enum name="CURRENT_SECONDARY_COLOR"       count="4"  value="0x8459">
4584        <size name="Get" mode="get"/>
4585    </enum>
4586    <enum name="SECONDARY_COLOR_ARRAY_SIZE"    count="1"  value="0x845A">
4587        <size name="Get" mode="get"/>
4588    </enum>
4589    <enum name="SECONDARY_COLOR_ARRAY_TYPE"    count="1"  value="0x845B">
4590        <size name="Get" mode="get"/>
4591    </enum>
4592    <enum name="SECONDARY_COLOR_ARRAY_STRIDE"  count="1"  value="0x845C">
4593        <size name="Get" mode="get"/>
4594    </enum>
4595    <enum name="SECONDARY_COLOR_ARRAY_POINTER"            value="0x845D"/>
4596    <enum name="SECONDARY_COLOR_ARRAY"         count="1"  value="0x845E">
4597        <size name="Get" mode="get"/>
4598    </enum>
4599    <enum name="MAX_TEXTURE_LOD_BIAS"          count="1"  value="0x84FD">
4600        <size name="Get" mode="get"/>
4601    </enum>
4602    <enum name="TEXTURE_FILTER_CONTROL"                   value="0x8500"/>
4603    <enum name="TEXTURE_LOD_BIAS"              count="1"  value="0x8501">
4604        <size name="TexEnvfv"/>
4605        <size name="TexEnviv"/>
4606        <size name="TexParameterfv"/>
4607        <size name="TexParameteriv"/>
4608        <size name="GetTexEnvfv" mode="get"/>
4609        <size name="GetTexEnviv" mode="get"/>
4610        <size name="GetTexParameterfv" mode="get"/>
4611        <size name="GetTexParameteriv" mode="get"/>
4612    </enum>
4613    <enum name="INCR_WRAP"                                value="0x8507"/>
4614    <enum name="DECR_WRAP"                                value="0x8508"/>
4615    <enum name="TEXTURE_DEPTH_SIZE"            count="1"  value="0x884A">
4616        <size name="GetTexLevelParameterfv" mode="get"/>
4617        <size name="GetTexLevelParameteriv" mode="get"/>
4618    </enum>
4619    <enum name="DEPTH_TEXTURE_MODE"            count="1"  value="0x884B">
4620        <size name="TexParameterfv"/>
4621        <size name="TexParameteriv"/>
4622        <size name="GetTexParameterfv" mode="get"/>
4623        <size name="GetTexParameteriv" mode="get"/>
4624    </enum>
4625    <enum name="TEXTURE_COMPARE_MODE"          count="1"  value="0x884C">
4626        <size name="TexParameterfv"/>
4627        <size name="TexParameteriv"/>
4628        <size name="GetTexParameterfv" mode="get"/>
4629        <size name="GetTexParameteriv" mode="get"/>
4630    </enum>
4631    <enum name="TEXTURE_COMPARE_FUNC"          count="1"  value="0x884D">
4632        <size name="TexParameterfv"/>
4633        <size name="TexParameteriv"/>
4634        <size name="GetTexParameterfv" mode="get"/>
4635        <size name="GetTexParameteriv" mode="get"/>
4636    </enum>
4637    <enum name="COMPARE_R_TO_TEXTURE"                     value="0x884E"/>
4638
4639    <function name="BlendFuncSeparate" alias="BlendFuncSeparateEXT">
4640        <param name="sfactorRGB" type="GLenum"/>
4641        <param name="dfactorRGB" type="GLenum"/>
4642        <param name="sfactorAlpha" type="GLenum"/>
4643        <param name="dfactorAlpha" type="GLenum"/>
4644    </function>
4645
4646    <function name="FogCoordf" alias="FogCoordfEXT">
4647        <param name="coord" type="GLfloat"/>
4648    </function>
4649
4650    <function name="FogCoordfv" alias="FogCoordfvEXT">
4651        <param name="coord" type="const GLfloat *"/>
4652    </function>
4653
4654    <function name="FogCoordd" alias="FogCoorddEXT">
4655        <param name="coord" type="GLdouble"/>
4656    </function>
4657
4658    <function name="FogCoorddv" alias="FogCoorddvEXT">
4659        <param name="coord" type="const GLdouble *"/>
4660    </function>
4661
4662    <function name="FogCoordPointer" alias="FogCoordPointerEXT">
4663        <param name="type" type="GLenum"/>
4664        <param name="stride" type="GLsizei"/>
4665        <param name="pointer" type="const GLvoid *"/>
4666    </function>
4667
4668    <function name="MultiDrawArrays" alias="MultiDrawArraysEXT">
4669        <param name="mode" type="GLenum"/>
4670        <param name="first" type="const GLint *"/>
4671        <param name="count" type="const GLsizei *"/>
4672        <param name="primcount" type="GLsizei"/>
4673    </function>
4674
4675    <function name="MultiDrawElements" alias="MultiDrawElementsEXT">
4676        <param name="mode" type="GLenum"/>
4677        <param name="count" type="const GLsizei *"/>
4678        <param name="type" type="GLenum"/>
4679        <param name="indices" type="const GLvoid * const *"/>
4680        <param name="primcount" type="GLsizei"/>
4681    </function>
4682
4683    <function name="PointParameterf" alias="PointParameterfEXT">
4684        <param name="pname" type="GLenum"/>
4685        <param name="param" type="GLfloat"/>
4686    </function>
4687
4688    <function name="PointParameterfv" alias="PointParameterfvEXT">
4689        <param name="pname" type="GLenum"/>
4690        <param name="params" type="const GLfloat *"/>
4691    </function>
4692
4693    <function name="PointParameteri" alias="PointParameteriNV">
4694        <param name="pname" type="GLenum"/>
4695        <param name="param" type="GLint"/>
4696    </function>
4697
4698    <function name="PointParameteriv" alias="PointParameterivNV">
4699        <param name="pname" type="GLenum"/>
4700        <param name="params" type="const GLint *"/>
4701    </function>
4702
4703    <function name="SecondaryColor3b" alias="SecondaryColor3bEXT">
4704        <param name="red" type="GLbyte"/>
4705        <param name="green" type="GLbyte"/>
4706        <param name="blue" type="GLbyte"/>
4707    </function>
4708
4709    <function name="SecondaryColor3bv" alias="SecondaryColor3bvEXT">
4710        <param name="v" type="const GLbyte *"/>
4711    </function>
4712
4713    <function name="SecondaryColor3d" alias="SecondaryColor3dEXT">
4714        <param name="red" type="GLdouble"/>
4715        <param name="green" type="GLdouble"/>
4716        <param name="blue" type="GLdouble"/>
4717    </function>
4718
4719    <function name="SecondaryColor3dv" alias="SecondaryColor3dvEXT">
4720        <param name="v" type="const GLdouble *"/>
4721    </function>
4722
4723    <function name="SecondaryColor3f" alias="SecondaryColor3fEXT">
4724        <param name="red" type="GLfloat"/>
4725        <param name="green" type="GLfloat"/>
4726        <param name="blue" type="GLfloat"/>
4727    </function>
4728
4729    <function name="SecondaryColor3fv" alias="SecondaryColor3fvEXT">
4730        <param name="v" type="const GLfloat *"/>
4731    </function>
4732
4733    <function name="SecondaryColor3i" alias="SecondaryColor3iEXT">
4734        <param name="red" type="GLint"/>
4735        <param name="green" type="GLint"/>
4736        <param name="blue" type="GLint"/>
4737    </function>
4738
4739    <function name="SecondaryColor3iv" alias="SecondaryColor3ivEXT">
4740        <param name="v" type="const GLint *"/>
4741    </function>
4742
4743    <function name="SecondaryColor3s" alias="SecondaryColor3sEXT">
4744        <param name="red" type="GLshort"/>
4745        <param name="green" type="GLshort"/>
4746        <param name="blue" type="GLshort"/>
4747    </function>
4748
4749    <function name="SecondaryColor3sv" alias="SecondaryColor3svEXT">
4750        <param name="v" type="const GLshort *"/>
4751    </function>
4752
4753    <function name="SecondaryColor3ub" alias="SecondaryColor3ubEXT">
4754        <param name="red" type="GLubyte"/>
4755        <param name="green" type="GLubyte"/>
4756        <param name="blue" type="GLubyte"/>
4757    </function>
4758
4759    <function name="SecondaryColor3ubv" alias="SecondaryColor3ubvEXT">
4760        <param name="v" type="const GLubyte *"/>
4761    </function>
4762
4763    <function name="SecondaryColor3ui" alias="SecondaryColor3uiEXT">
4764        <param name="red" type="GLuint"/>
4765        <param name="green" type="GLuint"/>
4766        <param name="blue" type="GLuint"/>
4767    </function>
4768
4769    <function name="SecondaryColor3uiv" alias="SecondaryColor3uivEXT">
4770        <param name="v" type="const GLuint *"/>
4771    </function>
4772
4773    <function name="SecondaryColor3us" alias="SecondaryColor3usEXT">
4774        <param name="red" type="GLushort"/>
4775        <param name="green" type="GLushort"/>
4776        <param name="blue" type="GLushort"/>
4777    </function>
4778
4779    <function name="SecondaryColor3usv" alias="SecondaryColor3usvEXT">
4780        <param name="v" type="const GLushort *"/>
4781    </function>
4782
4783    <function name="SecondaryColorPointer" alias="SecondaryColorPointerEXT">
4784        <param name="size" type="GLint"/>
4785        <param name="type" type="GLenum"/>
4786        <param name="stride" type="GLsizei"/>
4787        <param name="pointer" type="const GLvoid *"/>
4788    </function>
4789
4790    <function name="WindowPos2d" alias="WindowPos2dMESA">
4791        <param name="x" type="GLdouble"/>
4792        <param name="y" type="GLdouble"/>
4793    </function>
4794
4795    <function name="WindowPos2dv" alias="WindowPos2dvMESA">
4796        <param name="v" type="const GLdouble *"/>
4797    </function>
4798
4799    <function name="WindowPos2f" alias="WindowPos2fMESA">
4800        <param name="x" type="GLfloat"/>
4801        <param name="y" type="GLfloat"/>
4802    </function>
4803
4804    <function name="WindowPos2fv" alias="WindowPos2fvMESA">
4805        <param name="v" type="const GLfloat *"/>
4806    </function>
4807
4808    <function name="WindowPos2i" alias="WindowPos2iMESA">
4809        <param name="x" type="GLint"/>
4810        <param name="y" type="GLint"/>
4811    </function>
4812
4813    <function name="WindowPos2iv" alias="WindowPos2ivMESA">
4814        <param name="v" type="const GLint *"/>
4815    </function>
4816
4817    <function name="WindowPos2s" alias="WindowPos2sMESA">
4818        <param name="x" type="GLshort"/>
4819        <param name="y" type="GLshort"/>
4820    </function>
4821
4822    <function name="WindowPos2sv" alias="WindowPos2svMESA">
4823        <param name="v" type="const GLshort *"/>
4824    </function>
4825
4826    <function name="WindowPos3d" alias="WindowPos3dMESA">
4827        <param name="x" type="GLdouble"/>
4828        <param name="y" type="GLdouble"/>
4829        <param name="z" type="GLdouble"/>
4830    </function>
4831
4832    <function name="WindowPos3dv" alias="WindowPos3dvMESA">
4833        <param name="v" type="const GLdouble *"/>
4834    </function>
4835
4836    <function name="WindowPos3f" alias="WindowPos3fMESA">
4837        <param name="x" type="GLfloat"/>
4838        <param name="y" type="GLfloat"/>
4839        <param name="z" type="GLfloat"/>
4840    </function>
4841
4842    <function name="WindowPos3fv" alias="WindowPos3fvMESA">
4843        <param name="v" type="const GLfloat *"/>
4844    </function>
4845
4846    <function name="WindowPos3i" alias="WindowPos3iMESA">
4847        <param name="x" type="GLint"/>
4848        <param name="y" type="GLint"/>
4849        <param name="z" type="GLint"/>
4850    </function>
4851
4852    <function name="WindowPos3iv" alias="WindowPos3ivMESA">
4853        <param name="v" type="const GLint *"/>
4854    </function>
4855
4856    <function name="WindowPos3s" alias="WindowPos3sMESA">
4857        <param name="x" type="GLshort"/>
4858        <param name="y" type="GLshort"/>
4859        <param name="z" type="GLshort"/>
4860    </function>
4861
4862    <function name="WindowPos3sv" alias="WindowPos3svMESA">
4863        <param name="v" type="const GLshort *"/>
4864    </function>
4865</category>
4866
4867<category name="1.5">
4868    <enum name="BUFFER_SIZE"                              value="0x8764"/>
4869    <enum name="BUFFER_USAGE"                             value="0x8765"/>
4870    <enum name="QUERY_COUNTER_BITS"                       value="0x8864"/>
4871    <enum name="CURRENT_QUERY"                            value="0x8865"/>
4872    <enum name="QUERY_RESULT"                             value="0x8866"/>
4873    <enum name="QUERY_RESULT_AVAILABLE"                   value="0x8867"/>
4874    <enum name="ARRAY_BUFFER"                             value="0x8892"/>
4875    <enum name="ELEMENT_ARRAY_BUFFER"                     value="0x8893"/>
4876    <enum name="ARRAY_BUFFER_BINDING"                     value="0x8894"/>
4877    <enum name="ELEMENT_ARRAY_BUFFER_BINDING"             value="0x8895"/>
4878    <enum name="VERTEX_ARRAY_BUFFER_BINDING"              value="0x8896"/>
4879    <enum name="NORMAL_ARRAY_BUFFER_BINDING"              value="0x8897"/>
4880    <enum name="COLOR_ARRAY_BUFFER_BINDING"               value="0x8898"/>
4881    <enum name="INDEX_ARRAY_BUFFER_BINDING"               value="0x8899"/>
4882    <enum name="TEXTURE_COORD_ARRAY_BUFFER_BINDING"       value="0x889A"/>
4883    <enum name="EDGE_FLAG_ARRAY_BUFFER_BINDING"           value="0x889B"/>
4884    <enum name="SECONDARY_COLOR_ARRAY_BUFFER_BINDING"     value="0x889C"/>
4885    <enum name="FOG_COORDINATE_ARRAY_BUFFER_BINDING"      value="0x889D"/>
4886    <enum name="WEIGHT_ARRAY_BUFFER_BINDING"              value="0x889E"/>
4887    <enum name="VERTEX_ATTRIB_ARRAY_BUFFER_BINDING"       value="0x889F"/>
4888    <enum name="READ_ONLY"                                value="0x88B8"/>
4889    <enum name="WRITE_ONLY"                               value="0x88B9"/>
4890    <enum name="READ_WRITE"                               value="0x88BA"/>
4891    <enum name="BUFFER_ACCESS"                            value="0x88BB"/>
4892    <enum name="BUFFER_MAPPED"                            value="0x88BC"/>
4893    <enum name="BUFFER_MAP_POINTER"                       value="0x88BD"/>
4894    <enum name="STREAM_DRAW"                              value="0x88E0"/>
4895    <enum name="STREAM_READ"                              value="0x88E1"/>
4896    <enum name="STREAM_COPY"                              value="0x88E2"/>
4897    <enum name="STATIC_DRAW"                              value="0x88E4"/>
4898    <enum name="STATIC_READ"                              value="0x88E5"/>
4899    <enum name="STATIC_COPY"                              value="0x88E6"/>
4900    <enum name="DYNAMIC_DRAW"                             value="0x88E8"/>
4901    <enum name="DYNAMIC_READ"                             value="0x88E9"/>
4902    <enum name="DYNAMIC_COPY"                             value="0x88EA"/>
4903    <enum name="SAMPLES_PASSED"                count="1"  value="0x8914"/>
4904    <enum name="FOG_COORD_SRC"                            value="0x8450">
4905        <size name="Get" mode="get"/>
4906    </enum>
4907    <enum name="FOG_COORD"                                value="0x8451"/>
4908    <enum name="CURRENT_FOG_COORD"             count="1"  value="0x8453">
4909        <size name="Get" mode="get"/>
4910    </enum>
4911    <enum name="FOG_COORD_ARRAY_TYPE"          count="1"  value="0x8454">
4912        <size name="Get" mode="get"/>
4913    </enum>
4914    <enum name="FOG_COORD_ARRAY_STRIDE"        count="1"  value="0x8455">
4915        <size name="Get" mode="get"/>
4916    </enum>
4917    <enum name="FOG_COORD_ARRAY_POINTER"                  value="0x8456"/>
4918    <enum name="FOG_COORD_ARRAY"               count="1"  value="0x8457">
4919        <size name="Get" mode="get"/>
4920    </enum>
4921    <enum name="FOG_COORD_ARRAY_BUFFER_BINDING"           value="0x889D"/>
4922    <enum name="SRC0_RGB"                                 value="0x8580"/>
4923    <enum name="SRC1_RGB"                                 value="0x8581"/>
4924    <enum name="SRC2_RGB"                                 value="0x8582"/>
4925    <enum name="SRC0_ALPHA"                               value="0x8588"/>
4926    <enum name="SRC1_ALPHA"                               value="0x8589"/>
4927    <enum name="SRC2_ALPHA"                               value="0x858A"/>
4928
4929    <type name="intptr"   size="4"                  glx_name="CARD32"/>
4930    <type name="sizeiptr" size="4"  unsigned="true" glx_name="CARD32"/>
4931
4932    <function name="BindBuffer" alias="BindBufferARB">
4933        <param name="target" type="GLenum"/>
4934        <param name="buffer" type="GLuint"/>
4935    </function>
4936
4937    <function name="BufferData" alias="BufferDataARB">
4938        <param name="target" type="GLenum"/>
4939        <param name="size" type="GLsizeiptr"/>
4940        <param name="data" type="const GLvoid *"/>
4941        <param name="usage" type="GLenum"/>
4942    </function>
4943
4944    <function name="BufferSubData" alias="BufferSubDataARB">
4945        <param name="target" type="GLenum"/>
4946        <param name="offset" type="GLintptr"/>
4947        <param name="size" type="GLsizeiptr"/>
4948        <param name="data" type="const GLvoid *"/>
4949    </function>
4950
4951    <function name="DeleteBuffers" alias="DeleteBuffersARB">
4952        <param name="n" type="GLsizei"/>
4953        <param name="buffer" type="const GLuint *"/>
4954    </function>
4955
4956    <function name="GenBuffers" alias="GenBuffersARB">
4957        <param name="n" type="GLsizei" counter="true"/>
4958        <param name="buffer" type="GLuint *" output="true" count="n"/>
4959    </function>
4960
4961    <function name="GetBufferParameteriv" alias="GetBufferParameterivARB">
4962        <param name="target" type="GLenum"/>
4963        <param name="pname" type="GLenum"/>
4964        <param name="params" type="GLint *" output="true" variable_param="pname"/>
4965    </function>
4966
4967    <function name="GetBufferPointerv" alias="GetBufferPointervARB">
4968        <param name="target" type="GLenum"/>
4969        <param name="pname" type="GLenum"/>
4970        <param name="params" type="GLvoid **" output="true"/>
4971    </function>
4972
4973    <function name="GetBufferSubData" alias="GetBufferSubDataARB">
4974        <param name="target" type="GLenum"/>
4975        <param name="offset" type="GLintptr"/>
4976        <param name="size" type="GLsizeiptr"/>
4977        <param name="data" type="GLvoid *" output="true"/>
4978    </function>
4979
4980    <function name="IsBuffer" alias="IsBufferARB">
4981        <param name="buffer" type="GLuint"/>
4982        <return type="GLboolean"/>
4983    </function>
4984
4985    <function name="MapBuffer" alias="MapBufferARB">
4986        <param name="target" type="GLenum"/>
4987        <param name="access" type="GLenum"/>
4988        <return type="GLvoid *"/>
4989    </function>
4990
4991    <function name="UnmapBuffer" alias="UnmapBufferARB">
4992        <param name="target" type="GLenum"/>
4993        <return type="GLboolean"/>
4994    </function>
4995
4996    <function name="GenQueries" alias="GenQueriesARB">
4997        <param name="n" type="GLsizei" counter="true"/>
4998        <param name="ids" type="GLuint *" output="true" count="n"/>
4999    </function>
5000
5001    <function name="DeleteQueries" alias="DeleteQueriesARB">
5002        <param name="n" type="GLsizei"/>
5003        <param name="ids" type="const GLuint *"/>
5004    </function>
5005
5006    <function name="IsQuery" alias="IsQueryARB">
5007        <param name="id" type="GLuint"/>
5008        <return type="GLboolean"/>
5009    </function>
5010
5011    <function name="BeginQuery" alias="BeginQueryARB">
5012        <param name="target" type="GLenum"/>
5013        <param name="id" type="GLuint"/>
5014    </function>
5015
5016    <function name="EndQuery" alias="EndQueryARB">
5017        <param name="target" type="GLenum"/>
5018    </function>
5019
5020    <function name="GetQueryiv" alias="GetQueryivARB">
5021        <param name="target" type="GLenum"/>
5022        <param name="pname" type="GLenum"/>
5023        <param name="params" type="GLint *" output="true" variable_param="pname"/>
5024    </function>
5025
5026    <function name="GetQueryObjectiv" alias="GetQueryObjectivARB">
5027        <param name="id" type="GLuint"/>
5028        <param name="pname" type="GLenum"/>
5029        <param name="params" type="GLint *" output="true" variable_param="pname"/>
5030    </function>
5031
5032    <function name="GetQueryObjectuiv" alias="GetQueryObjectuivARB">
5033        <param name="id" type="GLuint"/>
5034        <param name="pname" type="GLenum"/>
5035        <param name="params" type="GLuint *" output="true" variable_param="pname"/>
5036    </function>
5037</category>
5038
5039
5040<category name="2.0">
5041    <!-- XXX some of the enums and functions probably need additional -->
5042    <!-- flags/attributes. -->
5043
5044    <type name="char"   size="1" glx_name="CARD8"/>
5045
5046    <enum name="BLEND_EQUATION_RGB"            value="0x8009"/>
5047    <enum name="VERTEX_ATTRIB_ARRAY_ENABLED"      value="0x8622"/>
5048    <enum name="VERTEX_ATTRIB_ARRAY_SIZE"         value="0x8623"/>
5049    <enum name="VERTEX_ATTRIB_ARRAY_STRIDE"       value="0x8624"/>
5050    <enum name="VERTEX_ATTRIB_ARRAY_TYPE"         value="0x8625"/>
5051    <enum name="CURRENT_VERTEX_ATTRIB"            value="0x8626"/>
5052    <enum name="VERTEX_PROGRAM_POINT_SIZE"        value="0x8642"/>
5053    <enum name="VERTEX_PROGRAM_TWO_SIDE"          value="0x8643"/>
5054    <enum name="VERTEX_ATTRIB_ARRAY_POINTER"      value="0x8645"/>
5055    <enum name="STENCIL_BACK_FUNC"                value="0x8800"/>
5056    <enum name="STENCIL_BACK_FAIL"                value="0x8801"/>
5057    <enum name="STENCIL_BACK_PASS_DEPTH_FAIL"     value="0x8802"/>
5058    <enum name="STENCIL_BACK_PASS_DEPTH_PASS"     value="0x8803"/>
5059    <enum name="MAX_DRAW_BUFFERS"                 value="0x8824"/>
5060    <enum name="DRAW_BUFFER0"                     value="0x8825"/>
5061    <enum name="DRAW_BUFFER1"                     value="0x8826"/>
5062    <enum name="DRAW_BUFFER2"                     value="0x8827"/>
5063    <enum name="DRAW_BUFFER3"                     value="0x8828"/>
5064    <enum name="DRAW_BUFFER4"                     value="0x8829"/>
5065    <enum name="DRAW_BUFFER5"                     value="0x882A"/>
5066    <enum name="DRAW_BUFFER6"                     value="0x882B"/>
5067    <enum name="DRAW_BUFFER7"                     value="0x882C"/>
5068    <enum name="DRAW_BUFFER8"                     value="0x882D"/>
5069    <enum name="DRAW_BUFFER9"                     value="0x882E"/>
5070    <enum name="DRAW_BUFFER10"                    value="0x882F"/>
5071    <enum name="DRAW_BUFFER11"                    value="0x8830"/>
5072    <enum name="DRAW_BUFFER12"                    value="0x8831"/>
5073    <enum name="DRAW_BUFFER13"                    value="0x8832"/>
5074    <enum name="DRAW_BUFFER14"                    value="0x8833"/>
5075    <enum name="DRAW_BUFFER15"                    value="0x8834"/>
5076    <enum name="BLEND_EQUATION_ALPHA"             value="0x883D"/>
5077    <enum name="POINT_SPRITE"                     value="0x8861"/>
5078    <enum name="COORD_REPLACE"                    value="0x8862"/>
5079    <enum name="MAX_VERTEX_ATTRIBS"               value="0x8869"/>
5080    <enum name="VERTEX_ATTRIB_ARRAY_NORMALIZED"   value="0x886A"/>
5081    <enum name="MAX_TEXTURE_COORDS"               value="0x8871"/>
5082    <enum name="MAX_TEXTURE_IMAGE_UNITS"          value="0x8872"/>
5083    <enum name="FRAGMENT_SHADER"                  value="0x8B30"/>
5084    <enum name="VERTEX_SHADER"                    value="0x8B31"/>
5085    <enum name="MAX_FRAGMENT_UNIFORM_COMPONENTS"  value="0x8B49"/>
5086    <enum name="MAX_VERTEX_UNIFORM_COMPONENTS"    value="0x8B4A"/>
5087    <enum name="MAX_VARYING_FLOATS"               value="0x8B4B"/>
5088    <enum name="MAX_VERTEX_TEXTURE_IMAGE_UNITS"   value="0x8B4C"/>
5089    <enum name="MAX_COMBINED_TEXTURE_IMAGE_UNITS" value="0x8B4D"/>
5090    <enum name="SHADER_TYPE"                      value="0x8B4F"/>
5091    <enum name="FLOAT_VEC2"                       value="0x8B50"/>
5092    <enum name="FLOAT_VEC3"                       value="0x8B51"/>
5093    <enum name="FLOAT_VEC4"                       value="0x8B52"/>
5094    <enum name="INT_VEC2"                         value="0x8B53"/>
5095    <enum name="INT_VEC3"                         value="0x8B54"/>
5096    <enum name="INT_VEC4"                         value="0x8B55"/>
5097    <enum name="BOOL"                             value="0x8B56"/>
5098    <enum name="BOOL_VEC2"                        value="0x8B57"/>
5099    <enum name="BOOL_VEC3"                        value="0x8B58"/>
5100    <enum name="BOOL_VEC4"                        value="0x8B59"/>
5101    <enum name="FLOAT_MAT2"                       value="0x8B5A"/>
5102    <enum name="FLOAT_MAT3"                       value="0x8B5B"/>
5103    <enum name="FLOAT_MAT4"                       value="0x8B5C"/>
5104    <enum name="SAMPLER_1D"                       value="0x8B5D"/>
5105    <enum name="SAMPLER_2D"                       value="0x8B5E"/>
5106    <enum name="SAMPLER_3D"                       value="0x8B5F"/>
5107    <enum name="SAMPLER_CUBE"                     value="0x8B60"/>
5108    <enum name="SAMPLER_1D_SHADOW"                value="0x8B61"/>
5109    <enum name="SAMPLER_2D_SHADOW"                value="0x8B62"/>
5110    <enum name="DELETE_STATUS"                    value="0x8B80"/>
5111    <enum name="COMPILE_STATUS"                   value="0x8B81"/>
5112    <enum name="LINK_STATUS"                      value="0x8B82"/>
5113    <enum name="VALIDATE_STATUS"                  value="0x8B83"/>
5114    <enum name="INFO_LOG_LENGTH"                  value="0x8B84"/>
5115    <enum name="ATTACHED_SHADERS"                 value="0x8B85"/>
5116    <enum name="ACTIVE_UNIFORMS"                  value="0x8B86"/>
5117    <enum name="ACTIVE_UNIFORM_MAX_LENGTH"        value="0x8B87"/>
5118    <enum name="SHADER_SOURCE_LENGTH"             value="0x8B88"/>
5119    <enum name="ACTIVE_ATTRIBUTES"                value="0x8B89"/>
5120    <enum name="ACTIVE_ATTRIBUTE_MAX_LENGTH"      value="0x8B8A"/>
5121    <enum name="FRAGMENT_SHADER_DERIVATIVE_HINT"  value="0x8B8B"/>
5122    <enum name="SHADING_LANGUAGE_VERSION"         value="0x8B8C"/>
5123    <enum name="CURRENT_PROGRAM"                  value="0x8B8D"/>
5124    <enum name="POINT_SPRITE_COORD_ORIGIN" count="1"  value="0x8CA0">
5125        <size name="PointParameterfvEXT"/>
5126        <size name="PointParameterivNV"/>
5127    </enum>
5128    <enum name="LOWER_LEFT"                       value="0x8CA1"/>
5129    <enum name="UPPER_LEFT"                       value="0x8CA2"/>
5130    <enum name="STENCIL_BACK_REF"                 value="0x8CA3"/>
5131    <enum name="STENCIL_BACK_VALUE_MASK"          value="0x8CA4"/>
5132    <enum name="STENCIL_BACK_WRITEMASK"           value="0x8CA5"/>
5133
5134    <function name="BlendEquationSeparate" alias="BlendEquationSeparateEXT">
5135        <param name="modeRGB" type="GLenum"/>
5136        <param name="modeA" type="GLenum"/>
5137    </function>
5138
5139    <function name="DrawBuffers" alias="DrawBuffersARB">
5140        <param name="n" type="GLsizei" counter="true"/>
5141        <param name="bufs" type="const GLenum *" count="n"/>
5142    </function>
5143
5144    <function name="StencilFuncSeparate" offset="assign">
5145        <param name="face" type="GLenum"/>
5146        <param name="func" type="GLenum"/>
5147        <param name="ref" type="GLint"/>
5148        <param name="mask" type="GLuint"/>
5149        <glx ignore="true"/>
5150    </function>
5151
5152    <function name="StencilOpSeparate" offset="assign">
5153        <param name="face" type="GLenum"/>
5154        <param name="sfail" type="GLenum"/>
5155        <param name="zfail" type="GLenum"/>
5156        <param name="zpass" type="GLenum"/>
5157        <glx ignore="true"/>
5158    </function>
5159
5160    <function name="StencilMaskSeparate" offset="assign">
5161        <param name="face" type="GLenum"/>
5162        <param name="mask" type="GLuint"/>
5163        <glx ignore="true"/>
5164    </function>
5165
5166    <function name="AttachShader" offset="assign">
5167        <param name="program" type="GLuint"/>
5168        <param name="shader" type="GLuint"/>
5169        <glx ignore="true"/>
5170    </function>
5171
5172    <function name="BindAttribLocation" alias="BindAttribLocationARB">
5173        <param name="program" type="GLuint"/>
5174        <param name="index" type="GLuint"/>
5175        <param name="name" type="const GLchar *"/>
5176        <glx ignore="true"/>
5177    </function>
5178
5179    <function name="CompileShader" alias="CompileShaderARB">
5180        <param name="shader" type="GLuint"/>
5181        <glx ignore="true"/>
5182    </function>
5183
5184    <function name="CreateProgram" offset="assign">
5185        <return type="GLuint"/>
5186        <glx ignore="true"/>
5187    </function>
5188
5189    <function name="CreateShader" offset="assign">
5190        <param name="type" type="GLenum"/>
5191        <return type="GLuint"/>
5192        <glx ignore="true"/>
5193    </function>
5194
5195    <function name="DeleteProgram" offset="assign">
5196        <param name="program" type="GLuint"/>
5197        <glx ignore="true"/>
5198    </function>
5199
5200    <function name="DeleteShader" offset="assign">
5201        <param name="program" type="GLuint"/>
5202        <glx ignore="true"/>
5203    </function>
5204
5205    <function name="DetachShader" offset="assign">
5206        <param name="program" type="GLuint"/>
5207        <param name="shader" type="GLuint"/>
5208        <glx ignore="true"/>
5209    </function>
5210
5211    <function name="DisableVertexAttribArray" alias="DisableVertexAttribArrayARB">
5212        <param name="index" type="GLuint"/>
5213        <glx ignore="true"/>
5214    </function>
5215
5216    <function name="EnableVertexAttribArray" alias="EnableVertexAttribArrayARB">
5217        <param name="index" type="GLuint"/>
5218        <glx ignore="true"/>
5219    </function>
5220
5221    <function name="GetActiveAttrib" alias="GetActiveAttribARB">
5222        <param name="program" type="GLuint"/>
5223        <param name="index" type="GLuint"/>
5224        <param name="bufSize" type="GLsizei "/>
5225        <param name="length" type="GLsizei *" output="true"/>
5226        <param name="size" type="GLint *" output="true"/>
5227        <param name="type" type="GLenum *" output="true"/>
5228        <param name="name" type="GLchar *" output="true"/>
5229        <glx ignore="true"/>
5230    </function>
5231
5232    <function name="GetActiveUniform" alias="GetActiveUniformARB">
5233        <param name="program" type="GLuint"/>
5234        <param name="index" type="GLuint"/>
5235        <param name="bufSize" type="GLsizei"/>
5236        <param name="length" type="GLsizei *" output="true"/>
5237        <param name="size" type="GLint *" output="true"/>
5238        <param name="type" type="GLenum *" output="true"/>
5239        <param name="name" type="GLchar *" output="true"/>
5240        <glx ignore="true"/>
5241    </function>
5242
5243    <function name="GetAttachedShaders" offset="assign">
5244        <param name="program" type="GLuint"/>
5245        <param name="maxCount" type="GLsizei"/>
5246        <param name="count" type="GLsizei *" output="true"/>
5247        <param name="obj" type="GLuint *" output="true"/>
5248        <glx ignore="true"/>
5249    </function>
5250
5251    <function name="GetAttribLocation" alias="GetAttribLocationARB">
5252        <param name="program" type="GLuint"/>
5253        <param name="name" type="const GLchar *"/>
5254        <return type="GLint"/>
5255        <glx ignore="true"/>
5256    </function>
5257
5258    <function name="GetProgramiv" offset="assign">
5259        <param name="program" type="GLuint"/>
5260        <param name="pname" type="GLenum"/>
5261        <param name="params" type="GLint *"/>
5262        <glx ignore="true"/>
5263    </function>
5264
5265    <function name="GetProgramInfoLog" offset="assign">
5266        <param name="program" type="GLuint"/>
5267        <param name="bufSize" type="GLsizei"/>
5268        <param name="length" type="GLsizei *"/>
5269        <param name="infoLog" type="GLchar *"/>
5270        <glx ignore="true"/>
5271    </function>
5272
5273    <function name="GetShaderiv" offset="assign">
5274        <param name="shader" type="GLuint"/>
5275        <param name="pname" type="GLenum"/>
5276        <param name="params" type="GLint *"/>
5277        <glx ignore="true"/>
5278    </function>
5279
5280    <function name="GetShaderInfoLog" offset="assign">
5281        <param name="shader" type="GLuint"/>
5282        <param name="bufSize" type="GLsizei"/>
5283        <param name="length" type="GLsizei *"/>
5284        <param name="infoLog" type="GLchar *"/>
5285        <glx ignore="true"/>
5286    </function>
5287
5288    <function name="GetShaderSource" alias="GetShaderSourceARB">
5289        <param name="shader" type="GLuint"/>
5290        <param name="bufSize" type="GLsizei"/>
5291        <param name="length" type="GLsizei *" output="true"/>
5292        <param name="source" type="GLchar *" output="true"/>
5293        <glx ignore="true"/>
5294    </function>
5295
5296    <function name="GetUniformLocation" alias="GetUniformLocationARB">
5297        <param name="program" type="GLuint"/>
5298        <param name="name" type="const GLchar *"/>
5299        <return type="GLint"/>
5300        <glx ignore="true"/>
5301    </function>
5302
5303    <function name="GetUniformfv" alias="GetUniformfvARB">
5304        <param name="program" type="GLuint"/>
5305        <param name="location" type="GLint"/>
5306        <param name="params" type="GLfloat *" output="true"/>
5307        <glx ignore="true"/>
5308    </function>
5309
5310    <function name="GetUniformiv" alias="GetUniformivARB">
5311        <param name="program" type="GLuint"/>
5312        <param name="location" type="GLint"/>
5313        <param name="params" type="GLint *"/>
5314        <glx ignore="true"/>
5315    </function>
5316
5317    <function name="GetVertexAttribdv" alias="GetVertexAttribdvARB">
5318        <param name="index" type="GLuint"/>
5319        <param name="pname" type="GLenum"/>
5320        <param name="params" type="GLdouble *" output="true" variable_param="pname"/>
5321        <glx ignore="true"/>
5322    </function>
5323
5324    <function name="GetVertexAttribfv" alias="GetVertexAttribfvARB">
5325        <param name="index" type="GLuint"/>
5326        <param name="pname" type="GLenum"/>
5327        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
5328        <glx ignore="true"/>
5329    </function>
5330
5331    <function name="GetVertexAttribiv" alias="GetVertexAttribivARB">
5332        <param name="index" type="GLuint"/>
5333        <param name="pname" type="GLenum"/>
5334        <param name="params" type="GLint *" output="true" variable_param="pname"/>
5335        <glx ignore="true"/>
5336    </function>
5337
5338    <function name="GetVertexAttribPointerv" alias="GetVertexAttribPointervNV">
5339        <param name="index" type="GLuint"/>
5340        <param name="pname" type="GLenum"/>
5341        <param name="pointer" type="GLvoid **" output="true"/>
5342        <glx ignore="true"/>
5343    </function>
5344
5345    <function name="IsProgram" offset="assign">
5346        <param name="program" type="GLuint"/>
5347        <return type="GLboolean"/>
5348        <glx ignore="true"/>
5349    </function>
5350
5351    <function name="IsShader" offset="assign">
5352        <param name="shader" type="GLuint"/>
5353        <return type="GLboolean"/>
5354        <glx ignore="true"/>
5355    </function>
5356
5357    <function name="LinkProgram" alias="LinkProgramARB">
5358        <param name="program" type="GLuint"/>
5359        <glx ignore="true"/>
5360    </function>
5361
5362    <function name="ShaderSource" alias="ShaderSourceARB">
5363        <param name="shader" type="GLuint"/>
5364        <param name="count" type="GLsizei"/>
5365        <param name="string" type="const GLchar * const *"/>
5366        <param name="length" type="const GLint *"/>
5367        <glx ignore="true"/>
5368    </function>
5369
5370    <function name="UseProgram" alias="UseProgramObjectARB">
5371        <param name="program" type="GLuint"/>
5372        <glx ignore="true"/>
5373    </function>
5374
5375    <function name="Uniform1f" alias="Uniform1fARB">
5376        <param name="location" type="GLint"/>
5377        <param name="v0" type="GLfloat"/>
5378        <glx ignore="true"/>
5379    </function>
5380    <function name="Uniform2f" alias="Uniform2fARB">
5381        <param name="location" type="GLint"/>
5382        <param name="v0" type="GLfloat"/>
5383        <param name="v1" type="GLfloat"/>
5384        <glx ignore="true"/>
5385    </function>
5386    <function name="Uniform3f" alias="Uniform3fARB">
5387        <param name="location" type="GLint"/>
5388        <param name="v0" type="GLfloat"/>
5389        <param name="v1" type="GLfloat"/>
5390        <param name="v2" type="GLfloat"/>
5391        <glx ignore="true"/>
5392    </function>
5393    <function name="Uniform4f" alias="Uniform4fARB">
5394        <param name="location" type="GLint"/>
5395        <param name="v0" type="GLfloat"/>
5396        <param name="v1" type="GLfloat"/>
5397        <param name="v2" type="GLfloat"/>
5398        <param name="v3" type="GLfloat"/>
5399        <glx ignore="true"/>
5400    </function>
5401
5402    <function name="Uniform1i" alias="Uniform1iARB">
5403        <param name="location" type="GLint"/>
5404        <param name="v0" type="GLint"/>
5405        <glx ignore="true"/>
5406    </function>
5407    <function name="Uniform2i" alias="Uniform2iARB">
5408        <param name="location" type="GLint"/>
5409        <param name="v0" type="GLint"/>
5410        <param name="v1" type="GLint"/>
5411        <glx ignore="true"/>
5412    </function>
5413    <function name="Uniform3i" alias="Uniform3iARB">
5414        <param name="location" type="GLint"/>
5415        <param name="v0" type="GLint"/>
5416        <param name="v1" type="GLint"/>
5417        <param name="v2" type="GLint"/>
5418        <glx ignore="true"/>
5419    </function>
5420    <function name="Uniform4i" alias="Uniform4iARB">
5421        <param name="location" type="GLint"/>
5422        <param name="v0" type="GLint"/>
5423        <param name="v1" type="GLint"/>
5424        <param name="v2" type="GLint"/>
5425        <param name="v3" type="GLint"/>
5426        <glx ignore="true"/>
5427    </function>
5428
5429    <function name="Uniform1fv" alias="Uniform1fvARB">
5430        <param name="location" type="GLint"/>
5431        <param name="count" type="GLsizei"/>
5432        <param name="value" type="const GLfloat *"/>
5433        <glx ignore="true"/>
5434    </function>
5435    <function name="Uniform2fv" alias="Uniform2fvARB">
5436        <param name="location" type="GLint"/>
5437        <param name="count" type="GLsizei"/>
5438        <param name="value" type="const GLfloat *"/>
5439        <glx ignore="true"/>
5440    </function>
5441    <function name="Uniform3fv" alias="Uniform3fvARB">
5442        <param name="location" type="GLint"/>
5443        <param name="count" type="GLsizei"/>
5444        <param name="value" type="const GLfloat *"/>
5445        <glx ignore="true"/>
5446    </function>
5447    <function name="Uniform4fv" alias="Uniform4fvARB">
5448        <param name="location" type="GLint"/>
5449        <param name="count" type="GLsizei"/>
5450        <param name="value" type="const GLfloat *"/>
5451        <glx ignore="true"/>
5452    </function>
5453
5454    <function name="Uniform1iv" alias="Uniform1ivARB">
5455        <param name="location" type="GLint"/>
5456        <param name="count" type="GLsizei"/>
5457        <param name="value" type="const GLint *"/>
5458        <glx ignore="true"/>
5459    </function>
5460    <function name="Uniform2iv" alias="Uniform2ivARB">
5461        <param name="location" type="GLint"/>
5462        <param name="count" type="GLsizei"/>
5463        <param name="value" type="const GLint *"/>
5464        <glx ignore="true"/>
5465    </function>
5466    <function name="Uniform3iv" alias="Uniform3ivARB">
5467        <param name="location" type="GLint"/>
5468        <param name="count" type="GLsizei"/>
5469        <param name="value" type="const GLint *"/>
5470        <glx ignore="true"/>
5471    </function>
5472    <function name="Uniform4iv" alias="Uniform4ivARB">
5473        <param name="location" type="GLint"/>
5474        <param name="count" type="GLsizei"/>
5475        <param name="value" type="const GLint *"/>
5476        <glx ignore="true"/>
5477    </function>
5478
5479    <function name="UniformMatrix2fv" alias="UniformMatrix2fvARB">
5480        <param name="location" type="GLint"/>
5481        <param name="count" type="GLsizei"/>
5482        <param name="transpose" type="GLboolean"/>
5483        <param name="value" type="const GLfloat *"/>
5484        <glx ignore="true"/>
5485    </function>
5486    <function name="UniformMatrix3fv" alias="UniformMatrix3fvARB">
5487        <param name="location" type="GLint"/>
5488        <param name="count" type="GLsizei"/>
5489        <param name="transpose" type="GLboolean"/>
5490        <param name="value" type="const GLfloat *"/>
5491        <glx ignore="true"/>
5492    </function>
5493    <function name="UniformMatrix4fv" alias="UniformMatrix4fvARB">
5494        <param name="location" type="GLint"/>
5495        <param name="count" type="GLsizei"/>
5496        <param name="transpose" type="GLboolean"/>
5497        <param name="value" type="const GLfloat *"/>
5498        <glx ignore="true"/>
5499    </function>
5500
5501    <function name="ValidateProgram" alias="ValidateProgramARB">
5502        <param name="program" type="GLuint"/>
5503        <glx ignore="true"/>
5504    </function>
5505
5506    <function name="VertexAttrib1d" alias="VertexAttrib1dARB">
5507        <param name="index" type="GLuint"/>
5508        <param name="x" type="GLdouble"/>
5509    </function>
5510    <function name="VertexAttrib1dv" alias="VertexAttrib1dvARB">
5511        <param name="index" type="GLuint"/>
5512        <param name="v" type="const GLdouble *"/>
5513    </function>
5514    <function name="VertexAttrib1f" alias="VertexAttrib1fARB">
5515        <param name="index" type="GLuint"/>
5516        <param name="x" type="GLfloat"/>
5517    </function>
5518    <function name="VertexAttrib1fv" alias="VertexAttrib1fvARB">
5519        <param name="index" type="GLuint"/>
5520        <param name="v" type="const GLfloat *"/>
5521    </function>
5522    <function name="VertexAttrib1s" alias="VertexAttrib1sARB">
5523        <param name="index" type="GLuint"/>
5524        <param name="x" type="GLshort"/>
5525    </function>
5526    <function name="VertexAttrib1sv" alias="VertexAttrib1svARB">
5527        <param name="index" type="GLuint"/>
5528        <param name="v" type="const GLshort *"/>
5529    </function>
5530
5531    <function name="VertexAttrib2d" alias="VertexAttrib2dARB">
5532        <param name="index" type="GLuint"/>
5533        <param name="x" type="GLdouble"/>
5534        <param name="y" type="GLdouble"/>
5535    </function>
5536    <function name="VertexAttrib2dv" alias="VertexAttrib2dvARB">
5537        <param name="index" type="GLuint"/>
5538        <param name="v" type="const GLdouble *"/>
5539    </function>
5540    <function name="VertexAttrib2f" alias="VertexAttrib2fARB">
5541        <param name="index" type="GLuint"/>
5542        <param name="x" type="GLfloat"/>
5543        <param name="y" type="GLfloat"/>
5544    </function>
5545    <function name="VertexAttrib2fv" alias="VertexAttrib2fvARB">
5546        <param name="index" type="GLuint"/>
5547        <param name="v" type="const GLfloat *"/>
5548    </function>
5549    <function name="VertexAttrib2s" alias="VertexAttrib2sARB">
5550        <param name="index" type="GLuint"/>
5551        <param name="x" type="GLshort"/>
5552        <param name="y" type="GLshort"/>
5553    </function>
5554    <function name="VertexAttrib2sv" alias="VertexAttrib2svARB">
5555        <param name="index" type="GLuint"/>
5556        <param name="v" type="const GLshort *"/>
5557    </function>
5558
5559    <function name="VertexAttrib3d" alias="VertexAttrib3dARB">
5560        <param name="index" type="GLuint"/>
5561        <param name="x" type="GLdouble"/>
5562        <param name="y" type="GLdouble"/>
5563        <param name="z" type="GLdouble"/>
5564    </function>
5565    <function name="VertexAttrib3dv" alias="VertexAttrib3dvARB">
5566        <param name="index" type="GLuint"/>
5567        <param name="v" type="const GLdouble *"/>
5568    </function>
5569    <function name="VertexAttrib3f" alias="VertexAttrib3fARB">
5570        <param name="index" type="GLuint"/>
5571        <param name="x" type="GLfloat"/>
5572        <param name="y" type="GLfloat"/>
5573        <param name="z" type="GLfloat"/>
5574    </function>
5575    <function name="VertexAttrib3fv" alias="VertexAttrib3fvARB">
5576        <param name="index" type="GLuint"/>
5577        <param name="v" type="const GLfloat *"/>
5578    </function>
5579    <function name="VertexAttrib3s" alias="VertexAttrib3sARB">
5580        <param name="index" type="GLuint"/>
5581        <param name="x" type="GLshort"/>
5582        <param name="y" type="GLshort"/>
5583        <param name="z" type="GLshort"/>
5584    </function>
5585    <function name="VertexAttrib3sv" alias="VertexAttrib3svARB">
5586        <param name="index" type="GLuint"/>
5587        <param name="v" type="const GLshort *"/>
5588    </function>
5589
5590    <function name="VertexAttrib4Nbv" alias="VertexAttrib4NbvARB">
5591        <param name="index" type="GLuint"/>
5592        <param name="v" type="const GLbyte *"/>
5593    </function>
5594    <function name="VertexAttrib4Niv" alias="VertexAttrib4NivARB">
5595        <param name="index" type="GLuint"/>
5596        <param name="v" type="const GLint *"/>
5597    </function>
5598    <function name="VertexAttrib4Nsv" alias="VertexAttrib4NsvARB">
5599        <param name="index" type="GLuint"/>
5600        <param name="v" type="const GLshort *"/>
5601    </function>
5602    <function name="VertexAttrib4Nub" alias="VertexAttrib4NubARB">
5603        <param name="index" type="GLuint"/>
5604        <param name="x" type="GLubyte"/>
5605        <param name="y" type="GLubyte"/>
5606        <param name="z" type="GLubyte"/>
5607        <param name="w" type="GLubyte"/>
5608    </function>
5609    <function name="VertexAttrib4Nubv" alias="VertexAttrib4NubvARB">
5610        <param name="index" type="GLuint"/>
5611        <param name="v" type="const GLubyte *"/>
5612    </function>
5613    <function name="VertexAttrib4Nuiv" alias="VertexAttrib4NuivARB">
5614        <param name="index" type="GLuint"/>
5615        <param name="v" type="const GLuint *"/>
5616    </function>
5617    <function name="VertexAttrib4Nusv" alias="VertexAttrib4NusvARB">
5618        <param name="index" type="GLuint"/>
5619        <param name="v" type="const GLushort *"/>
5620    </function>
5621    <function name="VertexAttrib4bv" alias="VertexAttrib4bvARB">
5622        <param name="index" type="GLuint"/>
5623        <param name="v" type="const GLbyte *" count="4"/>
5624    </function>
5625    <function name="VertexAttrib4d" alias="VertexAttrib4dARB">
5626        <param name="index" type="GLuint"/>
5627        <param name="x" type="GLdouble"/>
5628        <param name="y" type="GLdouble"/>
5629        <param name="z" type="GLdouble"/>
5630        <param name="w" type="GLdouble"/>
5631    </function>
5632    <function name="VertexAttrib4dv" alias="VertexAttrib4dvARB">
5633        <param name="index" type="GLuint"/>
5634        <param name="v" type="const GLdouble *"/>
5635    </function>
5636    <function name="VertexAttrib4f" alias="VertexAttrib4fARB">
5637        <param name="index" type="GLuint"/>
5638        <param name="x" type="GLfloat"/>
5639        <param name="y" type="GLfloat"/>
5640        <param name="z" type="GLfloat"/>
5641        <param name="w" type="GLfloat"/>
5642    </function>
5643    <function name="VertexAttrib4fv" alias="VertexAttrib4fvARB">
5644        <param name="index" type="GLuint"/>
5645        <param name="v" type="const GLfloat *"/>
5646    </function>
5647    <function name="VertexAttrib4iv" alias="VertexAttrib4ivARB">
5648        <param name="index" type="GLuint"/>
5649        <param name="v" type="const GLint *" count="4"/>
5650    </function>
5651    <function name="VertexAttrib4s" alias="VertexAttrib4sARB">
5652        <param name="index" type="GLuint"/>
5653        <param name="x" type="GLshort"/>
5654        <param name="y" type="GLshort"/>
5655        <param name="z" type="GLshort"/>
5656        <param name="w" type="GLshort"/>
5657    </function>
5658    <function name="VertexAttrib4sv" alias="VertexAttrib4svARB">
5659        <param name="index" type="GLuint"/>
5660        <param name="v" type="const GLshort *"/>
5661    </function>
5662    <function name="VertexAttrib4ubv" alias="VertexAttrib4ubvARB">
5663        <param name="index" type="GLuint"/>
5664        <param name="v" type="const GLubyte *" count="4"/>
5665    </function>
5666    <function name="VertexAttrib4uiv" alias="VertexAttrib4uivARB">
5667        <param name="index" type="GLuint"/>
5668        <param name="v" type="const GLuint *" count="4"/>
5669    </function>
5670    <function name="VertexAttrib4usv" alias="VertexAttrib4usvARB">
5671        <param name="index" type="GLuint"/>
5672        <param name="v" type="const GLushort *" count="4"/>
5673    </function>
5674
5675    <function name="VertexAttribPointer" alias="VertexAttribPointerARB">
5676        <param name="index" type="GLuint"/>
5677        <param name="size" type="GLint"/>
5678        <param name="type" type="GLenum"/>
5679        <param name="normalized" type="GLboolean"/>
5680        <param name="stride" type="GLsizei"/>
5681        <param name="pointer" type="const GLvoid *"/>
5682    </function>
5683
5684</category>
5685
5686
5687<category name="2.1">
5688    <!-- XXX some of the enums and functions probably need additional -->
5689    <!-- flags/attributes. -->
5690
5691    <enum name="CURRENT_RASTER_SECONDARY_COLOR" value="0x845F"/>
5692    <enum name="PIXEL_PACK_BUFFER"              value="0x88EB"/>
5693    <enum name="PIXEL_UNPACK_BUFFER"            value="0x88EC"/>
5694    <enum name="PIXEL_PACK_BUFFER_BINDING"      value="0x88ED"/>
5695    <enum name="PIXEL_UNPACK_BUFFER_BINDING"    value="0x88EF"/>
5696    <enum name="FLOAT_MAT2x3"                   value="0x8B65"/>
5697    <enum name="FLOAT_MAT2x4"                   value="0x8B66"/>
5698    <enum name="FLOAT_MAT3x2"                   value="0x8B67"/>
5699    <enum name="FLOAT_MAT3x4"                   value="0x8B68"/>
5700    <enum name="FLOAT_MAT4x2"                   value="0x8B69"/>
5701    <enum name="FLOAT_MAT4x3"                   value="0x8B6A"/>
5702    <enum name="SRGB"                           value="0x8C40"/>
5703    <enum name="SRGB8"                          value="0x8C41"/>
5704    <enum name="SRGB_ALPHA"                     value="0x8C42"/>
5705    <enum name="SRGB8_ALPHA8"                   value="0x8C43"/>
5706    <enum name="SLUMINANCE_ALPHA"               value="0x8C44"/>
5707    <enum name="SLUMINANCE8_ALPHA8"             value="0x8C45"/>
5708    <enum name="SLUMINANCE"                     value="0x8C46"/>
5709    <enum name="SLUMINANCE8"                    value="0x8C47"/>
5710    <enum name="COMPRESSED_SRGB"                value="0x8C48"/>
5711    <enum name="COMPRESSED_SRGB_ALPHA"          value="0x8C49"/>
5712    <enum name="COMPRESSED_SLUMINANCE"          value="0x8C4A"/>
5713    <enum name="COMPRESSED_SLUMINANCE_ALPHA"    value="0x8C4B"/>
5714
5715    <function name="UniformMatrix2x3fv" offset="assign">
5716        <param name="location" type="GLint"/>
5717        <param name="count" type="GLsizei"/>
5718        <param name="transpose" type="GLboolean"/>
5719        <param name="value" type="const GLfloat *"/>
5720        <glx ignore="true"/>
5721    </function>
5722    <function name="UniformMatrix3x2fv" offset="assign">
5723        <param name="location" type="GLint"/>
5724        <param name="count" type="GLsizei"/>
5725        <param name="transpose" type="GLboolean"/>
5726        <param name="value" type="const GLfloat *"/>
5727        <glx ignore="true"/>
5728    </function>
5729    <function name="UniformMatrix2x4fv" offset="assign">
5730        <param name="location" type="GLint"/>
5731        <param name="count" type="GLsizei"/>
5732        <param name="transpose" type="GLboolean"/>
5733        <param name="value" type="const GLfloat *"/>
5734        <glx ignore="true"/>
5735    </function>
5736    <function name="UniformMatrix4x2fv" offset="assign">
5737        <param name="location" type="GLint"/>
5738        <param name="count" type="GLsizei"/>
5739        <param name="transpose" type="GLboolean"/>
5740        <param name="value" type="const GLfloat *"/>
5741        <glx ignore="true"/>
5742    </function>
5743    <function name="UniformMatrix3x4fv" offset="assign">
5744        <param name="location" type="GLint"/>
5745        <param name="count" type="GLsizei"/>
5746        <param name="transpose" type="GLboolean"/>
5747        <param name="value" type="const GLfloat *"/>
5748        <glx ignore="true"/>
5749    </function>
5750    <function name="UniformMatrix4x3fv" offset="assign">
5751        <param name="location" type="GLint"/>
5752        <param name="count" type="GLsizei"/>
5753        <param name="transpose" type="GLboolean"/>
5754        <param name="value" type="const GLfloat *"/>
5755        <glx ignore="true"/>
5756    </function>
5757
5758</category>
5759
5760
5761<!-- ARB extensions sorted by extension number. -->
5762
5763<category name="GL_ARB_multitexture" number="1">
5764    <enum name="TEXTURE0_ARB"                             value="0x84C0"/>
5765    <enum name="TEXTURE1_ARB"                             value="0x84C1"/>
5766    <enum name="TEXTURE2_ARB"                             value="0x84C2"/>
5767    <enum name="TEXTURE3_ARB"                             value="0x84C3"/>
5768    <enum name="TEXTURE4_ARB"                             value="0x84C4"/>
5769    <enum name="TEXTURE5_ARB"                             value="0x84C5"/>
5770    <enum name="TEXTURE6_ARB"                             value="0x84C6"/>
5771    <enum name="TEXTURE7_ARB"                             value="0x84C7"/>
5772    <enum name="TEXTURE8_ARB"                             value="0x84C8"/>
5773    <enum name="TEXTURE9_ARB"                             value="0x84C9"/>
5774    <enum name="TEXTURE10_ARB"                            value="0x84CA"/>
5775    <enum name="TEXTURE11_ARB"                            value="0x84CB"/>
5776    <enum name="TEXTURE12_ARB"                            value="0x84CC"/>
5777    <enum name="TEXTURE13_ARB"                            value="0x84CD"/>
5778    <enum name="TEXTURE14_ARB"                            value="0x84CE"/>
5779    <enum name="TEXTURE15_ARB"                            value="0x84CF"/>
5780    <enum name="TEXTURE16_ARB"                            value="0x84D0"/>
5781    <enum name="TEXTURE17_ARB"                            value="0x84D1"/>
5782    <enum name="TEXTURE18_ARB"                            value="0x84D2"/>
5783    <enum name="TEXTURE19_ARB"                            value="0x84D3"/>
5784    <enum name="TEXTURE20_ARB"                            value="0x84D4"/>
5785    <enum name="TEXTURE21_ARB"                            value="0x84D5"/>
5786    <enum name="TEXTURE22_ARB"                            value="0x84D6"/>
5787    <enum name="TEXTURE23_ARB"                            value="0x84D7"/>
5788    <enum name="TEXTURE24_ARB"                            value="0x84D8"/>
5789    <enum name="TEXTURE25_ARB"                            value="0x84D9"/>
5790    <enum name="TEXTURE26_ARB"                            value="0x84DA"/>
5791    <enum name="TEXTURE27_ARB"                            value="0x84DB"/>
5792    <enum name="TEXTURE28_ARB"                            value="0x84DC"/>
5793    <enum name="TEXTURE29_ARB"                            value="0x84DD"/>
5794    <enum name="TEXTURE30_ARB"                            value="0x84DE"/>
5795    <enum name="TEXTURE31_ARB"                            value="0x84DF"/>
5796    <enum name="ACTIVE_TEXTURE_ARB"            count="1"  value="0x84E0">
5797        <size name="Get" mode="get"/>
5798    </enum>
5799    <enum name="CLIENT_ACTIVE_TEXTURE_ARB"     count="1"  value="0x84E1">
5800        <size name="Get" mode="get"/>
5801    </enum>
5802    <enum name="MAX_TEXTURE_UNITS_ARB"         count="1"  value="0x84E2">
5803        <size name="Get" mode="get"/>
5804    </enum>
5805
5806    <function name="ActiveTextureARB" offset="374">
5807        <param name="texture" type="GLenum"/>
5808        <glx rop="197"/>
5809    </function>
5810
5811    <function name="ClientActiveTextureARB" offset="375">
5812        <param name="texture" type="GLenum"/>
5813        <glx handcode="true"/>
5814    </function>
5815
5816    <function name="MultiTexCoord1dARB" offset="376" vectorequiv="MultiTexCoord1dvARB">
5817        <param name="target" type="GLenum"/>
5818        <param name="s" type="GLdouble"/>
5819    </function>
5820
5821    <function name="MultiTexCoord1dvARB" offset="377">
5822        <param name="target" type="GLenum"/>
5823        <param name="v" type="const GLdouble *" count="1"/>
5824        <glx rop="198"/>
5825    </function>
5826
5827    <function name="MultiTexCoord1fARB" offset="378" vectorequiv="MultiTexCoord1fvARB">
5828        <param name="target" type="GLenum"/>
5829        <param name="s" type="GLfloat"/>
5830    </function>
5831
5832    <function name="MultiTexCoord1fvARB" offset="379">
5833        <param name="target" type="GLenum"/>
5834        <param name="v" type="const GLfloat *" count="1"/>
5835        <glx rop="199"/>
5836    </function>
5837
5838    <function name="MultiTexCoord1iARB" offset="380" vectorequiv="MultiTexCoord1ivARB">
5839        <param name="target" type="GLenum"/>
5840        <param name="s" type="GLint"/>
5841    </function>
5842
5843    <function name="MultiTexCoord1ivARB" offset="381">
5844        <param name="target" type="GLenum"/>
5845        <param name="v" type="const GLint *" count="1"/>
5846        <glx rop="200"/>
5847    </function>
5848
5849    <function name="MultiTexCoord1sARB" offset="382" vectorequiv="MultiTexCoord1svARB">
5850        <param name="target" type="GLenum"/>
5851        <param name="s" type="GLshort"/>
5852    </function>
5853
5854    <function name="MultiTexCoord1svARB" offset="383">
5855        <param name="target" type="GLenum"/>
5856        <param name="v" type="const GLshort *" count="1"/>
5857        <glx rop="201"/>
5858    </function>
5859
5860    <function name="MultiTexCoord2dARB" offset="384" vectorequiv="MultiTexCoord2dvARB">
5861        <param name="target" type="GLenum"/>
5862        <param name="s" type="GLdouble"/>
5863        <param name="t" type="GLdouble"/>
5864    </function>
5865
5866    <function name="MultiTexCoord2dvARB" offset="385">
5867        <param name="target" type="GLenum"/>
5868        <param name="v" type="const GLdouble *" count="2"/>
5869        <glx rop="202"/>
5870    </function>
5871
5872    <function name="MultiTexCoord2fARB" offset="386" vectorequiv="MultiTexCoord2fvARB">
5873        <param name="target" type="GLenum"/>
5874        <param name="s" type="GLfloat"/>
5875        <param name="t" type="GLfloat"/>
5876    </function>
5877
5878    <function name="MultiTexCoord2fvARB" offset="387">
5879        <param name="target" type="GLenum"/>
5880        <param name="v" type="const GLfloat *" count="2"/>
5881        <glx rop="203"/>
5882    </function>
5883
5884    <function name="MultiTexCoord2iARB" offset="388" vectorequiv="MultiTexCoord2ivARB">
5885        <param name="target" type="GLenum"/>
5886        <param name="s" type="GLint"/>
5887        <param name="t" type="GLint"/>
5888    </function>
5889
5890    <function name="MultiTexCoord2ivARB" offset="389">
5891        <param name="target" type="GLenum"/>
5892        <param name="v" type="const GLint *" count="2"/>
5893        <glx rop="204"/>
5894    </function>
5895
5896    <function name="MultiTexCoord2sARB" offset="390" vectorequiv="MultiTexCoord2svARB">
5897        <param name="target" type="GLenum"/>
5898        <param name="s" type="GLshort"/>
5899        <param name="t" type="GLshort"/>
5900    </function>
5901
5902    <function name="MultiTexCoord2svARB" offset="391">
5903        <param name="target" type="GLenum"/>
5904        <param name="v" type="const GLshort *" count="2"/>
5905        <glx rop="205"/>
5906    </function>
5907
5908    <function name="MultiTexCoord3dARB" offset="392" vectorequiv="MultiTexCoord3dvARB">
5909        <param name="target" type="GLenum"/>
5910        <param name="s" type="GLdouble"/>
5911        <param name="t" type="GLdouble"/>
5912        <param name="r" type="GLdouble"/>
5913    </function>
5914
5915    <function name="MultiTexCoord3dvARB" offset="393">
5916        <param name="target" type="GLenum"/>
5917        <param name="v" type="const GLdouble *" count="3"/>
5918        <glx rop="206"/>
5919    </function>
5920
5921    <function name="MultiTexCoord3fARB" offset="394" vectorequiv="MultiTexCoord3fvARB">
5922        <param name="target" type="GLenum"/>
5923        <param name="s" type="GLfloat"/>
5924        <param name="t" type="GLfloat"/>
5925        <param name="r" type="GLfloat"/>
5926    </function>
5927
5928    <function name="MultiTexCoord3fvARB" offset="395">
5929        <param name="target" type="GLenum"/>
5930        <param name="v" type="const GLfloat *" count="3"/>
5931        <glx rop="207"/>
5932    </function>
5933
5934    <function name="MultiTexCoord3iARB" offset="396" vectorequiv="MultiTexCoord3ivARB">
5935        <param name="target" type="GLenum"/>
5936        <param name="s" type="GLint"/>
5937        <param name="t" type="GLint"/>
5938        <param name="r" type="GLint"/>
5939    </function>
5940
5941    <function name="MultiTexCoord3ivARB" offset="397">
5942        <param name="target" type="GLenum"/>
5943        <param name="v" type="const GLint *" count="3"/>
5944        <glx rop="208"/>
5945    </function>
5946
5947    <function name="MultiTexCoord3sARB" offset="398" vectorequiv="MultiTexCoord3svARB">
5948        <param name="target" type="GLenum"/>
5949        <param name="s" type="GLshort"/>
5950        <param name="t" type="GLshort"/>
5951        <param name="r" type="GLshort"/>
5952    </function>
5953
5954    <function name="MultiTexCoord3svARB" offset="399">
5955        <param name="target" type="GLenum"/>
5956        <param name="v" type="const GLshort *" count="3"/>
5957        <glx rop="209"/>
5958    </function>
5959
5960    <function name="MultiTexCoord4dARB" offset="400" vectorequiv="MultiTexCoord4dvARB">
5961        <param name="target" type="GLenum"/>
5962        <param name="s" type="GLdouble"/>
5963        <param name="t" type="GLdouble"/>
5964        <param name="r" type="GLdouble"/>
5965        <param name="q" type="GLdouble"/>
5966    </function>
5967
5968    <function name="MultiTexCoord4dvARB" offset="401">
5969        <param name="target" type="GLenum"/>
5970        <param name="v" type="const GLdouble *" count="4"/>
5971        <glx rop="210"/>
5972    </function>
5973
5974    <function name="MultiTexCoord4fARB" offset="402" vectorequiv="MultiTexCoord4fvARB">
5975        <param name="target" type="GLenum"/>
5976        <param name="s" type="GLfloat"/>
5977        <param name="t" type="GLfloat"/>
5978        <param name="r" type="GLfloat"/>
5979        <param name="q" type="GLfloat"/>
5980    </function>
5981
5982    <function name="MultiTexCoord4fvARB" offset="403">
5983        <param name="target" type="GLenum"/>
5984        <param name="v" type="const GLfloat *" count="4"/>
5985        <glx rop="211"/>
5986    </function>
5987
5988    <function name="MultiTexCoord4iARB" offset="404" vectorequiv="MultiTexCoord4ivARB">
5989        <param name="target" type="GLenum"/>
5990        <param name="s" type="GLint"/>
5991        <param name="t" type="GLint"/>
5992        <param name="r" type="GLint"/>
5993        <param name="q" type="GLint"/>
5994    </function>
5995
5996    <function name="MultiTexCoord4ivARB" offset="405">
5997        <param name="target" type="GLenum"/>
5998        <param name="v" type="const GLint *" count="4"/>
5999        <glx rop="212"/>
6000    </function>
6001
6002    <function name="MultiTexCoord4sARB" offset="406" vectorequiv="MultiTexCoord4svARB">
6003        <param name="target" type="GLenum"/>
6004        <param name="s" type="GLshort"/>
6005        <param name="t" type="GLshort"/>
6006        <param name="r" type="GLshort"/>
6007        <param name="q" type="GLshort"/>
6008    </function>
6009
6010    <function name="MultiTexCoord4svARB" offset="407">
6011        <param name="target" type="GLenum"/>
6012        <param name="v" type="const GLshort *" count="4"/>
6013        <glx rop="213"/>
6014    </function>
6015</category>
6016
6017<!-- ARB extension number 2 is a GLX extension. -->
6018
6019<category name="GL_ARB_transpose_matrix" number="3">
6020    <enum name="TRANSPOSE_MODELVIEW_MATRIX_ARB"           value="0x84E3"/>
6021    <enum name="TRANSPOSE_PROJECTION_MATRIX_ARB"          value="0x84E4"/>
6022    <enum name="TRANSPOSE_TEXTURE_MATRIX_ARB"             value="0x84E5"/>
6023    <enum name="TRANSPOSE_COLOR_MATRIX_ARB"               value="0x84E6"/>
6024
6025    <function name="LoadTransposeMatrixfARB" offset="assign">
6026        <param name="m" type="const GLfloat *"/>
6027        <glx handcode="true"/>
6028    </function>
6029
6030    <function name="LoadTransposeMatrixdARB" offset="assign">
6031        <param name="m" type="const GLdouble *"/>
6032        <glx handcode="true"/>
6033    </function>
6034
6035    <function name="MultTransposeMatrixfARB" offset="assign">
6036        <param name="m" type="const GLfloat *"/>
6037        <glx handcode="true"/>
6038    </function>
6039
6040    <function name="MultTransposeMatrixdARB" offset="assign">
6041        <param name="m" type="const GLdouble *"/>
6042        <glx handcode="true"/>
6043    </function>
6044</category>
6045
6046<!-- ARB extension number 4 is a WGL extension. -->
6047
6048<category name="GL_ARB_multisample" number="5">
6049    <enum name="MULTISAMPLE_ARB"               count="1"  value="0x809D">
6050        <size name="Get" mode="get"/>
6051    </enum>
6052    <enum name="SAMPLE_ALPHA_TO_COVERAGE_ARB"  count="1"  value="0x809E">
6053        <size name="Get" mode="get"/>
6054    </enum>
6055    <enum name="SAMPLE_ALPHA_TO_ONE_ARB"       count="1"  value="0x809F">
6056        <size name="Get" mode="get"/>
6057    </enum>
6058    <enum name="SAMPLE_COVERAGE_ARB"           count="1"  value="0x80A0">
6059        <size name="Get" mode="get"/>
6060    </enum>
6061    <enum name="SAMPLE_BUFFERS_ARB"            count="1"  value="0x80A8">
6062        <size name="Get" mode="get"/>
6063    </enum>
6064    <enum name="SAMPLES_ARB"                   count="1"  value="0x80A9">
6065        <size name="Get" mode="get"/>
6066    </enum>
6067    <enum name="SAMPLE_COVERAGE_VALUE_ARB"     count="1"  value="0x80AA">
6068        <size name="Get" mode="get"/>
6069    </enum>
6070    <enum name="SAMPLE_COVERAGE_INVERT_ARB"    count="1"  value="0x80AB">
6071        <size name="Get" mode="get"/>
6072    </enum>
6073    <enum name="MULTISAMPLE_BIT_ARB"                      value="0x20000000"/>
6074
6075    <function name="SampleCoverageARB" offset="assign">
6076        <param name="value" type="GLclampf"/>
6077        <param name="invert" type="GLboolean"/>
6078        <glx rop="229"/>
6079    </function>
6080</category>
6081
6082<category name="GL_ARB_texture_env_add" number="6">
6083    <!-- No new functions, types, enums. -->
6084</category>
6085
6086<category name="GL_ARB_texture_cube_map" number="7">
6087    <enum name="NORMAL_MAP_ARB"                           value="0x8511"/>
6088    <enum name="REFLECTION_MAP_ARB"                       value="0x8512"/>
6089    <enum name="TEXTURE_CUBE_MAP_ARB"          count="1"  value="0x8513">
6090        <size name="Get" mode="get"/>
6091    </enum>
6092    <enum name="TEXTURE_BINDING_CUBE_MAP_ARB"  count="1"  value="0x8514">
6093        <size name="Get" mode="get"/>
6094    </enum>
6095    <enum name="TEXTURE_CUBE_MAP_POSITIVE_X_ARB"          value="0x8515"/>
6096    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_X_ARB"          value="0x8516"/>
6097    <enum name="TEXTURE_CUBE_MAP_POSITIVE_Y_ARB"          value="0x8517"/>
6098    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB"          value="0x8518"/>
6099    <enum name="TEXTURE_CUBE_MAP_POSITIVE_Z_ARB"          value="0x8519"/>
6100    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB"          value="0x851A"/>
6101    <enum name="PROXY_TEXTURE_CUBE_MAP_ARB"               value="0x851B"/>
6102    <enum name="MAX_CUBE_MAP_TEXTURE_SIZE_ARB" count="1"  value="0x851C">
6103        <size name="Get" mode="get"/>
6104    </enum>
6105</category>
6106
6107<!-- ARB extension number 8 is a WGL extension. -->
6108<!-- ARB extension number 9 is a WGL extension. -->
6109<!-- ARB extension number 10 is a WGL extension. -->
6110<!-- ARB extension number 11 is a WGL extension. -->
6111
6112<category name="GL_ARB_texture_compression" number="12">
6113    <enum name="COMPRESSED_ALPHA_ARB"                     value="0x84E9"/>
6114    <enum name="COMPRESSED_LUMINANCE_ARB"                 value="0x84EA"/>
6115    <enum name="COMPRESSED_LUMINANCE_ALPHA_ARB"           value="0x84EB"/>
6116    <enum name="COMPRESSED_INTENSITY_ARB"                 value="0x84EC"/>
6117    <enum name="COMPRESSED_RGB_ARB"                       value="0x84ED"/>
6118    <enum name="COMPRESSED_RGBA_ARB"                      value="0x84EE"/>
6119    <enum name="TEXTURE_COMPRESSION_HINT_ARB"  count="1"  value="0x84EF">
6120        <size name="Get" mode="get"/>
6121    </enum>
6122    <enum name="TEXTURE_COMPRESSED_IMAGE_SIZE_ARB" count="1" value="0x86A0">
6123        <size name="GetTexLevelParameterfv" mode="get"/>
6124        <size name="GetTexLevelParameteriv" mode="get"/>
6125    </enum>
6126    <enum name="TEXTURE_COMPRESSED_ARB"        count="1"  value="0x86A1">
6127        <size name="GetTexLevelParameterfv" mode="get"/>
6128        <size name="GetTexLevelParameteriv" mode="get"/>
6129    </enum>
6130    <enum name="NUM_COMPRESSED_TEXTURE_FORMATS_ARB" count="1" value="0x86A2">
6131        <size name="Get" mode="get"/>
6132    </enum>
6133    <enum name="TEXTURE_COMPRESSED_FORMATS_ARB"           value="0x86A3"/>
6134
6135    <function name="CompressedTexImage3DARB" offset="assign">
6136        <param name="target" type="GLenum"/>
6137        <param name="level" type="GLint"/>
6138        <param name="internalformat" type="GLenum"/>
6139        <param name="width" type="GLsizei"/>
6140        <param name="height" type="GLsizei"/>
6141        <param name="depth" type="GLsizei"/>
6142        <param name="border" type="GLint"/>
6143        <param name="imageSize" type="GLsizei" counter="true"/>
6144        <param name="data" type="const GLvoid *" count="imageSize"/>
6145        <glx rop="216" handcode="client"/>
6146    </function>
6147
6148    <function name="CompressedTexImage2DARB" offset="assign">
6149        <param name="target" type="GLenum"/>
6150        <param name="level" type="GLint"/>
6151        <param name="internalformat" type="GLenum"/>
6152        <param name="width" type="GLsizei"/>
6153        <param name="height" type="GLsizei"/>
6154        <param name="border" type="GLint"/>
6155        <param name="imageSize" type="GLsizei" counter="true"/>
6156        <param name="data" type="const GLvoid *" count="imageSize"/>
6157        <glx rop="215" handcode="client"/>
6158    </function>
6159
6160    <function name="CompressedTexImage1DARB" offset="assign">
6161        <param name="target" type="GLenum"/>
6162        <param name="level" type="GLint"/>
6163        <param name="internalformat" type="GLenum"/>
6164        <param name="width" type="GLsizei"/>
6165        <param name="border" type="GLint"/>
6166        <param name="imageSize" type="GLsizei" counter="true"/>
6167        <param name="data" type="const GLvoid *" count="imageSize"/>
6168        <glx rop="214" handcode="client"/>
6169    </function>
6170
6171    <function name="CompressedTexSubImage3DARB" offset="assign">
6172        <param name="target" type="GLenum"/>
6173        <param name="level" type="GLint"/>
6174        <param name="xoffset" type="GLint"/>
6175        <param name="yoffset" type="GLint"/>
6176        <param name="zoffset" type="GLint"/>
6177        <param name="width" type="GLsizei"/>
6178        <param name="height" type="GLsizei"/>
6179        <param name="depth" type="GLsizei"/>
6180        <param name="format" type="GLenum"/>
6181        <param name="imageSize" type="GLsizei" counter="true"/>
6182        <param name="data" type="const GLvoid *" count="imageSize"/>
6183        <glx rop="219" handcode="client"/>
6184    </function>
6185
6186    <function name="CompressedTexSubImage2DARB" offset="assign">
6187        <param name="target" type="GLenum"/>
6188        <param name="level" type="GLint"/>
6189        <param name="xoffset" type="GLint"/>
6190        <param name="yoffset" type="GLint"/>
6191        <param name="width" type="GLsizei"/>
6192        <param name="height" type="GLsizei"/>
6193        <param name="format" type="GLenum"/>
6194        <param name="imageSize" type="GLsizei" counter="true"/>
6195        <param name="data" type="const GLvoid *" count="imageSize"/>
6196        <glx rop="218" handcode="client"/>
6197    </function>
6198
6199    <function name="CompressedTexSubImage1DARB" offset="assign">
6200        <param name="target" type="GLenum"/>
6201        <param name="level" type="GLint"/>
6202        <param name="xoffset" type="GLint"/>
6203        <param name="width" type="GLsizei"/>
6204        <param name="format" type="GLenum"/>
6205        <param name="imageSize" type="GLsizei" counter="true"/>
6206        <param name="data" type="const GLvoid *" count="imageSize"/>
6207        <glx rop="217" handcode="client"/>
6208    </function>
6209
6210    <function name="GetCompressedTexImageARB" offset="assign">
6211        <param name="target" type="GLenum"/>
6212        <param name="level" type="GLint"/>
6213        <param name="img" type="GLvoid *" output="true"/>
6214
6215        <!-- This has to be hand coded because the image size is in the
6216             "wrong" place.  Technically, this should be a
6217             'always_array="true"' case.  The size field in the reply would
6218             be at offset 12.  However, the size is actually at offset 16.
6219             This is where the 'width' is in a GetTexImage reply. -->
6220        <glx sop="160" handcode="true"/>
6221    </function>
6222</category>
6223
6224<category name="GL_ARB_texture_border_clamp" number="13">
6225    <enum name="CLAMP_TO_BORDER_ARB"                      value="0x812D"/>
6226</category>
6227
6228<category name="GL_ARB_point_parameters" number="14">
6229    <enum name="POINT_SIZE_MIN_ARB"            count="1"  value="0x8126">
6230        <size name="PointParameterfvEXT"/>
6231    </enum>
6232    <enum name="POINT_SIZE_MAX_ARB"            count="1"  value="0x8127">
6233        <size name="PointParameterfvEXT"/>
6234    </enum>
6235    <enum name="POINT_FADE_THRESHOLD_SIZE_ARB" count="1"  value="0x8128">
6236        <size name="PointParameterfvEXT"/>
6237    </enum>
6238    <enum name="POINT_DISTANCE_ATTENUATION_ARB" count="3" value="0x8129">
6239        <size name="PointParameterfvEXT"/>
6240    </enum>
6241
6242    <function name="PointParameterfARB" alias="PointParameterfEXT">
6243        <param name="pname" type="GLenum"/>
6244        <param name="param" type="GLfloat"/>
6245        <glx rop="2065"/>
6246    </function>
6247
6248    <function name="PointParameterfvARB" alias="PointParameterfvEXT">
6249        <param name="pname" type="GLenum"/>
6250        <param name="params" type="const GLfloat *" variable_param="pname"/>
6251        <glx rop="2066"/>
6252    </function>
6253</category>
6254
6255<category name="GL_ARB_vertex_blend" number="15">
6256    <enum name="MAX_VERTEX_UNITS_ARB"          count="1"  value="0x86A4">
6257        <size name="Get" mode="get"/>
6258    </enum>
6259    <enum name="ACTIVE_VERTEX_UNITS_ARB"       count="1"  value="0x86A5">
6260        <size name="Get" mode="get"/>
6261    </enum>
6262    <enum name="WEIGHT_SUM_UNITY_ARB"          count="1"  value="0x86A6">
6263        <size name="Get" mode="get"/>
6264    </enum>
6265    <enum name="VERTEX_BLEND_ARB"              count="1"  value="0x86A7">
6266        <size name="Get" mode="get"/>
6267    </enum>
6268    <enum name="CURRENT_WEIGHT_ARB"            count="1"  value="0x86A8">
6269        <size name="Get" mode="get"/>
6270    </enum>
6271    <enum name="WEIGHT_ARRAY_TYPE_ARB"         count="1"  value="0x86A9">
6272        <size name="Get" mode="get"/>
6273    </enum>
6274    <enum name="WEIGHT_ARRAY_STRIDE_ARB"       count="1"  value="0x86AA">
6275        <size name="Get" mode="get"/>
6276    </enum>
6277    <enum name="WEIGHT_ARRAY_SIZE_ARB"         count="1"  value="0x86AB">
6278        <size name="Get" mode="get"/>
6279    </enum>
6280    <enum name="WEIGHT_ARRAY_POINTER_ARB"                 value="0x86AC"/>
6281    <enum name="WEIGHT_ARRAY_ARB"              count="1"  value="0x86AD">
6282        <size name="Get" mode="get"/>
6283    </enum>
6284    <enum name="MODELVIEW0_ARB"                count="16" value="0x1700">
6285        <size name="Get" mode="get"/>
6286    </enum>
6287    <enum name="MODELVIEW1_ARB"                count="16" value="0x850A">
6288        <size name="Get" mode="get"/>
6289    </enum>
6290    <enum name="MODELVIEW2_ARB"                count="16" value="0x8722">
6291        <size name="Get" mode="get"/>
6292    </enum>
6293    <enum name="MODELVIEW3_ARB"                count="16" value="0x8723">
6294        <size name="Get" mode="get"/>
6295    </enum>
6296    <enum name="MODELVIEW4_ARB"                count="16" value="0x8724">
6297        <size name="Get" mode="get"/>
6298    </enum>
6299    <enum name="MODELVIEW5_ARB"                count="16" value="0x8725">
6300        <size name="Get" mode="get"/>
6301    </enum>
6302    <enum name="MODELVIEW6_ARB"                count="16" value="0x8726">
6303        <size name="Get" mode="get"/>
6304    </enum>
6305    <enum name="MODELVIEW7_ARB"                count="16" value="0x8727">
6306        <size name="Get" mode="get"/>
6307    </enum>
6308    <enum name="MODELVIEW8_ARB"                count="16" value="0x8728">
6309        <size name="Get" mode="get"/>
6310    </enum>
6311    <enum name="MODELVIEW9_ARB"                count="16" value="0x8729">
6312        <size name="Get" mode="get"/>
6313    </enum>
6314    <enum name="MODELVIEW10_ARB"               count="16" value="0x872A">
6315        <size name="Get" mode="get"/>
6316    </enum>
6317    <enum name="MODELVIEW11_ARB"               count="16" value="0x872B">
6318        <size name="Get" mode="get"/>
6319    </enum>
6320    <enum name="MODELVIEW12_ARB"               count="16" value="0x872C">
6321        <size name="Get" mode="get"/>
6322    </enum>
6323    <enum name="MODELVIEW13_ARB"               count="16" value="0x872D">
6324        <size name="Get" mode="get"/>
6325    </enum>
6326    <enum name="MODELVIEW14_ARB"               count="16" value="0x872E">
6327        <size name="Get" mode="get"/>
6328    </enum>
6329    <enum name="MODELVIEW15_ARB"               count="16" value="0x872F">
6330        <size name="Get" mode="get"/>
6331    </enum>
6332    <enum name="MODELVIEW16_ARB"               count="16" value="0x8730">
6333        <size name="Get" mode="get"/>
6334    </enum>
6335    <enum name="MODELVIEW17_ARB"               count="16" value="0x8731">
6336        <size name="Get" mode="get"/>
6337    </enum>
6338    <enum name="MODELVIEW18_ARB"               count="16" value="0x8732">
6339        <size name="Get" mode="get"/>
6340    </enum>
6341    <enum name="MODELVIEW19_ARB"               count="16" value="0x8733">
6342        <size name="Get" mode="get"/>
6343    </enum>
6344    <enum name="MODELVIEW20_ARB"               count="16" value="0x8734">
6345        <size name="Get" mode="get"/>
6346    </enum>
6347    <enum name="MODELVIEW21_ARB"               count="16" value="0x8735">
6348        <size name="Get" mode="get"/>
6349    </enum>
6350    <enum name="MODELVIEW22_ARB"               count="16" value="0x8736">
6351        <size name="Get" mode="get"/>
6352    </enum>
6353    <enum name="MODELVIEW23_ARB"               count="16" value="0x8737">
6354        <size name="Get" mode="get"/>
6355    </enum>
6356    <enum name="MODELVIEW24_ARB"               count="16" value="0x8738">
6357        <size name="Get" mode="get"/>
6358    </enum>
6359    <enum name="MODELVIEW25_ARB"               count="16" value="0x8739">
6360        <size name="Get" mode="get"/>
6361    </enum>
6362    <enum name="MODELVIEW26_ARB"               count="16" value="0x873A">
6363        <size name="Get" mode="get"/>
6364    </enum>
6365    <enum name="MODELVIEW27_ARB"               count="16" value="0x873B">
6366        <size name="Get" mode="get"/>
6367    </enum>
6368    <enum name="MODELVIEW28_ARB"               count="16" value="0x873C">
6369        <size name="Get" mode="get"/>
6370    </enum>
6371    <enum name="MODELVIEW29_ARB"               count="16" value="0x873D">
6372        <size name="Get" mode="get"/>
6373    </enum>
6374    <enum name="MODELVIEW30_ARB"               count="16" value="0x873E">
6375        <size name="Get" mode="get"/>
6376    </enum>
6377    <enum name="MODELVIEW31_ARB"               count="16" value="0x873F">
6378        <size name="Get" mode="get"/>
6379    </enum>
6380
6381    <function name="WeightbvARB">
6382        <param name="size" type="GLint"/>
6383        <param name="weights" type="const GLbyte *"/>
6384    </function>
6385
6386    <function name="WeightsvARB">
6387        <param name="size" type="GLint"/>
6388        <param name="weights" type="const GLshort *"/>
6389    </function>
6390
6391    <function name="WeightivARB">
6392        <param name="size" type="GLint"/>
6393        <param name="weights" type="const GLint *"/>
6394    </function>
6395
6396    <function name="WeightfvARB">
6397        <param name="size" type="GLint"/>
6398        <param name="weights" type="const GLfloat *"/>
6399    </function>
6400
6401    <function name="WeightdvARB">
6402        <param name="size" type="GLint"/>
6403        <param name="weights" type="const GLdouble *"/>
6404    </function>
6405
6406    <function name="WeightubvARB">
6407        <param name="size" type="GLint"/>
6408        <param name="weights" type="const GLubyte *"/>
6409    </function>
6410
6411    <function name="WeightusvARB">
6412        <param name="size" type="GLint"/>
6413        <param name="weights" type="const GLushort *"/>
6414    </function>
6415
6416    <function name="WeightuivARB">
6417        <param name="size" type="GLint"/>
6418        <param name="weights" type="const GLuint *"/>
6419    </function>
6420
6421    <function name="WeightPointerARB">
6422        <param name="size" type="GLint"/>
6423        <param name="type" type="GLenum"/>
6424        <param name="stride" type="GLsizei"/>
6425        <param name="pointer" type="const GLvoid *"/>
6426        <glx handcode="true"/>
6427    </function>
6428
6429    <function name="VertexBlendARB">
6430        <param name="count" type="GLint"/>
6431    </function>
6432</category>
6433
6434<category name="GL_ARB_matrix_palette" number="16">
6435    <enum name="MATRIX_PALETTE_ARB"            count="1"  value="0x8840">
6436        <size name="Get" mode="get"/>
6437    </enum>
6438    <enum name="MAX_MATRIX_PALETTE_STACK_DEPTH_ARB" count="1" value="0x8841">
6439        <size name="Get" mode="get"/>
6440    </enum>
6441    <enum name="MAX_PALETTE_MATRICES_ARB"      count="1"  value="0x8842">
6442        <size name="Get" mode="get"/>
6443    </enum>
6444    <enum name="CURRENT_PALETTE_MATRIX_ARB"    count="1"  value="0x8843">
6445        <size name="Get" mode="get"/>
6446    </enum>
6447    <enum name="MATRIX_INDEX_ARRAY_ARB"        count="1"  value="0x8844">
6448        <size name="Get" mode="get"/>
6449    </enum>
6450    <enum name="CURRENT_MATRIX_INDEX_ARB"      count="1"  value="0x8845">
6451        <size name="Get" mode="get"/>
6452    </enum>
6453    <enum name="MATRIX_INDEX_ARRAY_SIZE_ARB"   count="1"  value="0x8846">
6454        <size name="Get" mode="get"/>
6455    </enum>
6456    <enum name="MATRIX_INDEX_ARRAY_TYPE_ARB"   count="1"  value="0x8847">
6457        <size name="Get" mode="get"/>
6458    </enum>
6459    <enum name="MATRIX_INDEX_ARRAY_STRIDE_ARB" count="1"  value="0x8848">
6460        <size name="Get" mode="get"/>
6461    </enum>
6462    <enum name="MATRIX_INDEX_ARRAY_POINTER_ARB"           value="0x8849"/>
6463
6464    <function name="CurrentPaletteMatrixARB">
6465        <param name="index" type="GLint"/>
6466        <glx ignore="true" rop="4329"/>
6467    </function>
6468
6469    <function name="MatrixIndexubvARB">
6470        <param name="size" type="GLint" counter="true"/>
6471        <param name="indices" type="const GLubyte *" count="size"/>
6472        <glx ignore="true" rop="4326"/>
6473    </function>
6474
6475    <function name="MatrixIndexusvARB">
6476        <param name="size" type="GLint" counter="true"/>
6477        <param name="indices" type="const GLushort *" count="size"/>
6478        <glx ignore="true" rop="4327"/>
6479    </function>
6480
6481    <function name="MatrixIndexuivARB">
6482        <param name="size" type="GLint" counter="true"/>
6483        <param name="indices" type="const GLuint *" count="size"/>
6484        <glx ignore="true" rop="4328"/>
6485    </function>
6486
6487    <function name="MatrixIndexPointerARB">
6488        <param name="size" type="GLint"/>
6489        <param name="type" type="GLenum"/>
6490        <param name="stride" type="GLsizei"/>
6491        <param name="pointer" type="const GLvoid *"/>
6492        <glx handcode="true"/>
6493    </function>
6494</category>
6495
6496<category name="GL_ARB_texture_env_combine" number="17">
6497    <enum name="COMBINE_ARB"                              value="0x8570"/>
6498    <enum name="COMBINE_RGB_ARB"                          value="0x8571"/>
6499    <enum name="COMBINE_ALPHA_ARB"                        value="0x8572"/>
6500    <enum name="SOURCE0_RGB_ARB"                          value="0x8580"/>
6501    <enum name="SOURCE1_RGB_ARB"                          value="0x8581"/>
6502    <enum name="SOURCE2_RGB_ARB"                          value="0x8582"/>
6503    <enum name="SOURCE0_ALPHA_ARB"                        value="0x8588"/>
6504    <enum name="SOURCE1_ALPHA_ARB"                        value="0x8589"/>
6505    <enum name="SOURCE2_ALPHA_ARB"                        value="0x858A"/>
6506    <enum name="OPERAND0_RGB_ARB"                         value="0x8590"/>
6507    <enum name="OPERAND1_RGB_ARB"                         value="0x8591"/>
6508    <enum name="OPERAND2_RGB_ARB"                         value="0x8592"/>
6509    <enum name="OPERAND0_ALPHA_ARB"                       value="0x8598"/>
6510    <enum name="OPERAND1_ALPHA_ARB"                       value="0x8599"/>
6511    <enum name="OPERAND2_ALPHA_ARB"                       value="0x859A"/>
6512    <enum name="RGB_SCALE_ARB"                            value="0x8573"/>
6513    <enum name="ADD_SIGNED_ARB"                           value="0x8574"/>
6514    <enum name="INTERPOLATE_ARB"                          value="0x8575"/>
6515    <enum name="SUBTRACT_ARB"                             value="0x84E7"/>
6516    <enum name="CONSTANT_ARB"                             value="0x8576"/>
6517    <enum name="PRIMARY_COLOR_ARB"                        value="0x8577"/>
6518    <enum name="PREVIOUS_ARB"                             value="0x8578"/>
6519</category>
6520
6521<category name="GL_ARB_texture_env_crossbar" number="18">
6522    <!-- No new functions, types, enums. -->
6523</category>
6524
6525<category name="GL_ARB_texture_env_dot3" number="19">
6526    <enum name="DOT3_RGB_ARB"                             value="0x86AE"/>
6527    <enum name="DOT3_RGBA_ARB"                            value="0x86AF"/>
6528</category>
6529
6530<!-- ARB extension number 20 is a WGL extension. -->
6531
6532<category name="GL_ARB_texture_mirrored_repeat" number="21">
6533    <enum name="MIRRORED_REPEAT_ARB"                      value="0x8370"/>
6534</category>
6535
6536<category name="GL_ARB_depth_texture" number="22">
6537    <enum name="DEPTH_COMPONENT16_ARB"                    value="0x81A5"/>
6538    <enum name="DEPTH_COMPONENT24_ARB"                    value="0x81A6"/>
6539    <enum name="DEPTH_COMPONENT32_ARB"                    value="0x81A7"/>
6540    <enum name="TEXTURE_DEPTH_SIZE_ARB"        count="1"  value="0x884A">
6541        <size name="GetTexLevelParameterfv" mode="get"/>
6542        <size name="GetTexLevelParameteriv" mode="get"/>
6543    </enum>
6544    <enum name="DEPTH_TEXTURE_MODE_ARB"        count="1"  value="0x884B">
6545        <size name="TexParameterfv"/>
6546        <size name="TexParameteriv"/>
6547        <size name="GetTexParameterfv" mode="get"/>
6548        <size name="GetTexParameteriv" mode="get"/>
6549    </enum>
6550</category>
6551
6552<category name="GL_ARB_shadow" number="23">
6553    <enum name="TEXTURE_COMPARE_MODE_ARB"      count="1"  value="0x884C">
6554        <size name="TexParameterfv"/>
6555        <size name="TexParameteriv"/>
6556        <size name="GetTexParameterfv" mode="get"/>
6557        <size name="GetTexParameteriv" mode="get"/>
6558    </enum>
6559    <enum name="TEXTURE_COMPARE_FUNC_ARB"      count="1"  value="0x884D">
6560        <size name="TexParameterfv"/>
6561        <size name="TexParameteriv"/>
6562        <size name="GetTexParameterfv" mode="get"/>
6563        <size name="GetTexParameteriv" mode="get"/>
6564    </enum>
6565    <enum name="COMPARE_R_TO_TEXTURE_ARB"                 value="0x884E"/>
6566</category>
6567
6568<category name="GL_ARB_shadow_ambient" number="24">
6569    <enum name="TEXTURE_COMPARE_FAIL_VALUE_ARB" count="1" value="0x80BF">
6570        <size name="TexParameterfv"/>
6571        <size name="TexParameteriv"/>
6572        <size name="GetTexParameterfv" mode="get"/>
6573        <size name="GetTexParameteriv" mode="get"/>
6574    </enum>
6575</category>
6576
6577<category name="GL_ARB_window_pos" number="25">
6578    <function name="WindowPos2dARB" alias="WindowPos2dMESA">
6579        <param name="x" type="GLdouble"/>
6580        <param name="y" type="GLdouble"/>
6581    </function>
6582
6583    <function name="WindowPos2fARB" alias="WindowPos2fMESA">
6584        <param name="x" type="GLfloat"/>
6585        <param name="y" type="GLfloat"/>
6586    </function>
6587
6588    <function name="WindowPos2iARB" alias="WindowPos2iMESA">
6589        <param name="x" type="GLint"/>
6590        <param name="y" type="GLint"/>
6591    </function>
6592
6593    <function name="WindowPos2sARB" alias="WindowPos2sMESA">
6594        <param name="x" type="GLshort"/>
6595        <param name="y" type="GLshort"/>
6596    </function>
6597
6598    <function name="WindowPos2dvARB" alias="WindowPos2dvMESA">
6599        <param name="v" type="const GLdouble *"/>
6600    </function>
6601
6602    <function name="WindowPos2fvARB" alias="WindowPos2fvMESA">
6603        <param name="v" type="const GLfloat *"/>
6604    </function>
6605
6606    <function name="WindowPos2ivARB" alias="WindowPos2ivMESA">
6607        <param name="v" type="const GLint *"/>
6608    </function>
6609
6610    <function name="WindowPos2svARB" alias="WindowPos2svMESA">
6611        <param name="v" type="const GLshort *"/>
6612    </function>
6613
6614    <function name="WindowPos3dARB" alias="WindowPos3dMESA">
6615        <param name="x" type="GLdouble"/>
6616        <param name="y" type="GLdouble"/>
6617        <param name="z" type="GLdouble"/>
6618    </function>
6619
6620    <function name="WindowPos3fARB" alias="WindowPos3fMESA">
6621        <param name="x" type="GLfloat"/>
6622        <param name="y" type="GLfloat"/>
6623        <param name="z" type="GLfloat"/>
6624    </function>
6625
6626    <function name="WindowPos3iARB" alias="WindowPos3iMESA">
6627        <param name="x" type="GLint"/>
6628        <param name="y" type="GLint"/>
6629        <param name="z" type="GLint"/>
6630    </function>
6631
6632    <function name="WindowPos3sARB" alias="WindowPos3sMESA">
6633        <param name="x" type="GLshort"/>
6634        <param name="y" type="GLshort"/>
6635        <param name="z" type="GLshort"/>
6636    </function>
6637
6638    <function name="WindowPos3dvARB" alias="WindowPos3dvMESA">
6639        <param name="v" type="const GLdouble *"/>
6640    </function>
6641
6642    <function name="WindowPos3fvARB" alias="WindowPos3fvMESA">
6643        <param name="v" type="const GLfloat *"/>
6644    </function>
6645
6646    <function name="WindowPos3ivARB" alias="WindowPos3ivMESA">
6647        <param name="v" type="const GLint *"/>
6648    </function>
6649
6650    <function name="WindowPos3svARB" alias="WindowPos3svMESA">
6651        <param name="v" type="const GLshort *"/>
6652    </function>
6653</category>
6654
6655<category name="GL_ARB_vertex_program" number="26">
6656    <enum name="COLOR_SUM_ARB"                 count="1"  value="0x8458">
6657        <size name="Get" mode="get"/>
6658    </enum>
6659    <enum name="VERTEX_PROGRAM_ARB"            count="1"  value="0x8620">
6660        <size name="GetVertexAttribdvARB" mode="get"/>
6661        <size name="GetVertexAttribfvARB" mode="get"/>
6662        <size name="GetVertexAttribivARB" mode="get"/>
6663        <size name="Get" mode="get"/>
6664    </enum>
6665    <enum name="VERTEX_ATTRIB_ARRAY_ENABLED_ARB" count="1" value="0x8622">
6666        <size name="GetVertexAttribdvARB" mode="get"/>
6667        <size name="GetVertexAttribfvARB" mode="get"/>
6668        <size name="GetVertexAttribivARB" mode="get"/>
6669    </enum>
6670    <enum name="VERTEX_ATTRIB_ARRAY_SIZE_ARB"  count="1"  value="0x8623">
6671        <size name="GetVertexAttribdvARB" mode="get"/>
6672        <size name="GetVertexAttribfvARB" mode="get"/>
6673        <size name="GetVertexAttribivARB" mode="get"/>
6674    </enum>
6675    <enum name="VERTEX_ATTRIB_ARRAY_STRIDE_ARB" count="1" value="0x8624">
6676        <size name="GetVertexAttribdvARB" mode="get"/>
6677        <size name="GetVertexAttribfvARB" mode="get"/>
6678        <size name="GetVertexAttribivARB" mode="get"/>
6679    </enum>
6680    <enum name="VERTEX_ATTRIB_ARRAY_TYPE_ARB"  count="1"  value="0x8625">
6681        <size name="GetVertexAttribdvARB" mode="get"/>
6682        <size name="GetVertexAttribfvARB" mode="get"/>
6683        <size name="GetVertexAttribivARB" mode="get"/>
6684    </enum>
6685    <enum name="CURRENT_VERTEX_ATTRIB_ARB"     count="1"  value="0x8626">
6686        <size name="GetVertexAttribdvARB" mode="get"/>
6687        <size name="GetVertexAttribfvARB" mode="get"/>
6688        <size name="GetVertexAttribivARB" mode="get"/>
6689    </enum>
6690    <enum name="PROGRAM_LENGTH_ARB"            count="1"  value="0x8627">
6691        <size name="GetProgramivARB" mode="get"/>
6692    </enum>
6693    <enum name="PROGRAM_STRING_ARB"                       value="0x8628"/>
6694    <enum name="MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB" count="1" value="0x862E">
6695        <size name="Get" mode="get"/>
6696    </enum>
6697    <enum name="MAX_PROGRAM_MATRICES_ARB"      count="1"  value="0x862F">
6698        <size name="Get" mode="get"/>
6699    </enum>
6700    <enum name="CURRENT_MATRIX_STACK_DEPTH_ARB" count="1" value="0x8640">
6701        <size name="Get" mode="get"/>
6702    </enum>
6703    <enum name="CURRENT_MATRIX_ARB"            count="16" value="0x8641">
6704        <size name="Get" mode="get"/>
6705    </enum>
6706    <enum name="VERTEX_PROGRAM_POINT_SIZE_ARB" count="1"  value="0x8642">
6707        <size name="Get" mode="get"/>
6708    </enum>
6709    <enum name="VERTEX_PROGRAM_TWO_SIDE_ARB"   count="1"  value="0x8643">
6710        <size name="Get" mode="get"/>
6711    </enum>
6712    <enum name="VERTEX_ATTRIB_ARRAY_POINTER_ARB"          value="0x8645"/>
6713    <enum name="PROGRAM_ERROR_POSITION_ARB"    count="1"  value="0x864B">
6714        <size name="Get" mode="get"/>
6715    </enum>
6716    <enum name="PROGRAM_BINDING_ARB"           count="1"  value="0x8677">
6717        <size name="GetProgramivARB" mode="get"/>
6718    </enum>
6719    <enum name="MAX_VERTEX_ATTRIBS_ARB"        count="1"  value="0x8869">
6720        <size name="Get" mode="get"/>
6721    </enum>
6722    <enum name="VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB"       value="0x886A"/>
6723    <enum name="PROGRAM_ERROR_STRING_ARB"                 value="0x8874"/>
6724    <enum name="PROGRAM_FORMAT_ASCII_ARB"                 value="0x8875"/>
6725    <enum name="PROGRAM_FORMAT_ARB"            count="1"  value="0x8876">
6726        <size name="GetProgramivARB" mode="get"/>
6727    </enum>
6728    <enum name="PROGRAM_INSTRUCTIONS_ARB"      count="1"  value="0x88A0">
6729        <size name="GetProgramivARB" mode="get"/>
6730    </enum>
6731    <enum name="MAX_PROGRAM_INSTRUCTIONS_ARB"  count="1"  value="0x88A1">
6732        <size name="GetProgramivARB" mode="get"/>
6733    </enum>
6734    <enum name="PROGRAM_NATIVE_INSTRUCTIONS_ARB" count="1" value="0x88A2">
6735        <size name="GetProgramivARB" mode="get"/>
6736    </enum>
6737    <enum name="MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB" count="1" value="0x88A3">
6738        <size name="GetProgramivARB" mode="get"/>
6739    </enum>
6740    <enum name="PROGRAM_TEMPORARIES_ARB"       count="1"  value="0x88A4">
6741        <size name="GetProgramivARB" mode="get"/>
6742    </enum>
6743    <enum name="MAX_PROGRAM_TEMPORARIES_ARB"   count="1"  value="0x88A5">
6744        <size name="GetProgramivARB" mode="get"/>
6745    </enum>
6746    <enum name="PROGRAM_NATIVE_TEMPORARIES_ARB" count="1" value="0x88A6">
6747        <size name="GetProgramivARB" mode="get"/>
6748    </enum>
6749    <enum name="MAX_PROGRAM_NATIVE_TEMPORARIES_ARB" count="1" value="0x88A7">
6750        <size name="GetProgramivARB" mode="get"/>
6751    </enum>
6752    <enum name="PROGRAM_PARAMETERS_ARB"        count="1"  value="0x88A8">
6753        <size name="GetProgramivARB" mode="get"/>
6754    </enum>
6755    <enum name="MAX_PROGRAM_PARAMETERS_ARB"    count="1"  value="0x88A9">
6756        <size name="GetProgramivARB" mode="get"/>
6757    </enum>
6758    <enum name="PROGRAM_NATIVE_PARAMETERS_ARB" count="1"  value="0x88AA">
6759        <size name="GetProgramivARB" mode="get"/>
6760    </enum>
6761    <enum name="MAX_PROGRAM_NATIVE_PARAMETERS_ARB" count="1" value="0x88AB">
6762        <size name="GetProgramivARB" mode="get"/>
6763    </enum>
6764    <enum name="PROGRAM_ATTRIBS_ARB"           count="1"  value="0x88AC">
6765        <size name="GetProgramivARB" mode="get"/>
6766    </enum>
6767    <enum name="MAX_PROGRAM_ATTRIBS_ARB"       count="1"  value="0x88AD">
6768        <size name="GetProgramivARB" mode="get"/>
6769    </enum>
6770    <enum name="PROGRAM_NATIVE_ATTRIBS_ARB"    count="1"  value="0x88AE">
6771        <size name="GetProgramivARB" mode="get"/>
6772    </enum>
6773    <enum name="MAX_PROGRAM_NATIVE_ATTRIBS_ARB" count="1" value="0x88AF">
6774        <size name="GetProgramivARB" mode="get"/>
6775    </enum>
6776    <enum name="PROGRAM_ADDRESS_REGISTERS_ARB" count="1"  value="0x88B0">
6777        <size name="GetProgramivARB" mode="get"/>
6778    </enum>
6779    <enum name="MAX_PROGRAM_ADDRESS_REGISTERS_ARB" count="1" value="0x88B1">
6780        <size name="GetProgramivARB" mode="get"/>
6781    </enum>
6782    <enum name="PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB" count="1" value="0x88B2">
6783        <size name="GetProgramivARB" mode="get"/>
6784    </enum>
6785    <enum name="MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB" count="1" value="0x88B3">
6786        <size name="GetProgramivARB" mode="get"/>
6787    </enum>
6788    <enum name="MAX_PROGRAM_LOCAL_PARAMETERS_ARB" count="1" value="0x88B4">
6789        <size name="GetProgramivARB" mode="get"/>
6790    </enum>
6791    <enum name="MAX_PROGRAM_ENV_PARAMETERS_ARB" count="1" value="0x88B5">
6792        <size name="GetProgramivARB" mode="get"/>
6793    </enum>
6794    <enum name="PROGRAM_UNDER_NATIVE_LIMITS_ARB" count="1" value="0x88B6">
6795        <size name="GetProgramivARB" mode="get"/>
6796    </enum>
6797    <enum name="TRANSPOSE_CURRENT_MATRIX_ARB"  count="16" value="0x88B7">
6798        <size name="Get" mode="get"/>
6799    </enum>
6800    <enum name="MATRIX0_ARB"                              value="0x88C0"/>
6801    <enum name="MATRIX1_ARB"                              value="0x88C1"/>
6802    <enum name="MATRIX2_ARB"                              value="0x88C2"/>
6803    <enum name="MATRIX3_ARB"                              value="0x88C3"/>
6804    <enum name="MATRIX4_ARB"                              value="0x88C4"/>
6805    <enum name="MATRIX5_ARB"                              value="0x88C5"/>
6806    <enum name="MATRIX6_ARB"                              value="0x88C6"/>
6807    <enum name="MATRIX7_ARB"                              value="0x88C7"/>
6808    <enum name="MATRIX8_ARB"                              value="0x88C8"/>
6809    <enum name="MATRIX9_ARB"                              value="0x88C9"/>
6810    <enum name="MATRIX10_ARB"                             value="0x88CA"/>
6811    <enum name="MATRIX11_ARB"                             value="0x88CB"/>
6812    <enum name="MATRIX12_ARB"                             value="0x88CC"/>
6813    <enum name="MATRIX13_ARB"                             value="0x88CD"/>
6814    <enum name="MATRIX14_ARB"                             value="0x88CE"/>
6815    <enum name="MATRIX15_ARB"                             value="0x88CF"/>
6816    <enum name="MATRIX16_ARB"                             value="0x88D0"/>
6817    <enum name="MATRIX17_ARB"                             value="0x88D1"/>
6818    <enum name="MATRIX18_ARB"                             value="0x88D2"/>
6819    <enum name="MATRIX19_ARB"                             value="0x88D3"/>
6820    <enum name="MATRIX20_ARB"                             value="0x88D4"/>
6821    <enum name="MATRIX21_ARB"                             value="0x88D5"/>
6822    <enum name="MATRIX22_ARB"                             value="0x88D6"/>
6823    <enum name="MATRIX23_ARB"                             value="0x88D7"/>
6824    <enum name="MATRIX24_ARB"                             value="0x88D8"/>
6825    <enum name="MATRIX25_ARB"                             value="0x88D9"/>
6826    <enum name="MATRIX26_ARB"                             value="0x88DA"/>
6827    <enum name="MATRIX27_ARB"                             value="0x88DB"/>
6828    <enum name="MATRIX28_ARB"                             value="0x88DC"/>
6829    <enum name="MATRIX29_ARB"                             value="0x88DD"/>
6830    <enum name="MATRIX30_ARB"                             value="0x88DE"/>
6831    <enum name="MATRIX31_ARB"                             value="0x88DF"/>
6832
6833    <function name="GetVertexAttribdvARB" offset="assign">
6834        <param name="index" type="GLuint"/>
6835        <param name="pname" type="GLenum"/>
6836        <param name="params" type="GLdouble *" output="true" variable_param="pname"/>
6837        <glx handcode="client" vendorpriv="1301"/>
6838    </function>
6839
6840    <function name="GetVertexAttribfvARB" offset="assign">
6841        <param name="index" type="GLuint"/>
6842        <param name="pname" type="GLenum"/>
6843        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
6844        <glx handcode="client" vendorpriv="1302"/>
6845    </function>
6846
6847    <function name="GetVertexAttribivARB" offset="assign">
6848        <param name="index" type="GLuint"/>
6849        <param name="pname" type="GLenum"/>
6850        <param name="params" type="GLint *" output="true" variable_param="pname"/>
6851        <glx handcode="client" vendorpriv="1303"/>
6852    </function>
6853
6854    <function name="VertexAttrib1dARB" offset="assign" vectorequiv="VertexAttrib1dvARB">
6855        <param name="index" type="GLuint"/>
6856        <param name="x" type="GLdouble"/>
6857    </function>
6858
6859    <function name="VertexAttrib1dvARB" offset="assign">
6860        <param name="index" type="GLuint"/>
6861        <param name="v" type="const GLdouble *" count="1"/>
6862        <glx rop="4197" doubles_in_order="true"/>
6863    </function>
6864
6865    <function name="VertexAttrib1fARB" offset="assign" vectorequiv="VertexAttrib1fvARB">
6866        <param name="index" type="GLuint"/>
6867        <param name="x" type="GLfloat"/>
6868    </function>
6869
6870    <function name="VertexAttrib1fvARB" offset="assign">
6871        <param name="index" type="GLuint"/>
6872        <param name="v" type="const GLfloat *" count="1"/>
6873        <glx rop="4193"/>
6874    </function>
6875
6876    <function name="VertexAttrib1sARB" offset="assign" vectorequiv="VertexAttrib1svARB">
6877        <param name="index" type="GLuint"/>
6878        <param name="x" type="GLshort"/>
6879    </function>
6880
6881    <function name="VertexAttrib1svARB" offset="assign">
6882        <param name="index" type="GLuint"/>
6883        <param name="v" type="const GLshort *" count="1"/>
6884        <glx rop="4189"/>
6885    </function>
6886
6887    <function name="VertexAttrib2dARB" offset="assign" vectorequiv="VertexAttrib2dvARB">
6888        <param name="index" type="GLuint"/>
6889        <param name="x" type="GLdouble"/>
6890        <param name="y" type="GLdouble"/>
6891    </function>
6892
6893    <function name="VertexAttrib2dvARB" offset="assign">
6894        <param name="index" type="GLuint"/>
6895        <param name="v" type="const GLdouble *" count="2"/>
6896        <glx rop="4198" doubles_in_order="true"/>
6897    </function>
6898
6899    <function name="VertexAttrib2fARB" offset="assign" vectorequiv="VertexAttrib2fvARB">
6900        <param name="index" type="GLuint"/>
6901        <param name="x" type="GLfloat"/>
6902        <param name="y" type="GLfloat"/>
6903    </function>
6904
6905    <function name="VertexAttrib2fvARB" offset="assign">
6906        <param name="index" type="GLuint"/>
6907        <param name="v" type="const GLfloat *" count="2"/>
6908        <glx rop="4194"/>
6909    </function>
6910
6911    <function name="VertexAttrib2sARB" offset="assign" vectorequiv="VertexAttrib2svARB">
6912        <param name="index" type="GLuint"/>
6913        <param name="x" type="GLshort"/>
6914        <param name="y" type="GLshort"/>
6915    </function>
6916
6917    <function name="VertexAttrib2svARB" offset="assign">
6918        <param name="index" type="GLuint"/>
6919        <param name="v" type="const GLshort *" count="2"/>
6920        <glx rop="4190"/>
6921    </function>
6922
6923    <function name="VertexAttrib3dARB" offset="assign" vectorequiv="VertexAttrib3dvARB">
6924        <param name="index" type="GLuint"/>
6925        <param name="x" type="GLdouble"/>
6926        <param name="y" type="GLdouble"/>
6927        <param name="z" type="GLdouble"/>
6928    </function>
6929
6930    <function name="VertexAttrib3dvARB" offset="assign">
6931        <param name="index" type="GLuint"/>
6932        <param name="v" type="const GLdouble *" count="3"/>
6933        <glx rop="4199" doubles_in_order="true"/>
6934    </function>
6935
6936    <function name="VertexAttrib3fARB" offset="assign" vectorequiv="VertexAttrib3fvARB">
6937        <param name="index" type="GLuint"/>
6938        <param name="x" type="GLfloat"/>
6939        <param name="y" type="GLfloat"/>
6940        <param name="z" type="GLfloat"/>
6941    </function>
6942
6943    <function name="VertexAttrib3fvARB" offset="assign">
6944        <param name="index" type="GLuint"/>
6945        <param name="v" type="const GLfloat *" count="3"/>
6946        <glx rop="4195"/>
6947    </function>
6948
6949    <function name="VertexAttrib3sARB" offset="assign" vectorequiv="VertexAttrib3svARB">
6950        <param name="index" type="GLuint"/>
6951        <param name="x" type="GLshort"/>
6952        <param name="y" type="GLshort"/>
6953        <param name="z" type="GLshort"/>
6954    </function>
6955
6956    <function name="VertexAttrib3svARB" offset="assign">
6957        <param name="index" type="GLuint"/>
6958        <param name="v" type="const GLshort *" count="3"/>
6959        <glx rop="4191"/>
6960    </function>
6961
6962    <function name="VertexAttrib4dARB" offset="assign" vectorequiv="VertexAttrib4dvARB">
6963        <param name="index" type="GLuint"/>
6964        <param name="x" type="GLdouble"/>
6965        <param name="y" type="GLdouble"/>
6966        <param name="z" type="GLdouble"/>
6967        <param name="w" type="GLdouble"/>
6968    </function>
6969
6970    <function name="VertexAttrib4dvARB" offset="assign">
6971        <param name="index" type="GLuint"/>
6972        <param name="v" type="const GLdouble *" count="4"/>
6973        <glx rop="4200" doubles_in_order="true"/>
6974    </function>
6975
6976    <function name="VertexAttrib4fARB" offset="assign" vectorequiv="VertexAttrib4fvARB">
6977        <param name="index" type="GLuint"/>
6978        <param name="x" type="GLfloat"/>
6979        <param name="y" type="GLfloat"/>
6980        <param name="z" type="GLfloat"/>
6981        <param name="w" type="GLfloat"/>
6982    </function>
6983
6984    <function name="VertexAttrib4fvARB" offset="assign">
6985        <param name="index" type="GLuint"/>
6986        <param name="v" type="const GLfloat *" count="4"/>
6987        <glx rop="4196"/>
6988    </function>
6989
6990    <function name="VertexAttrib4sARB" offset="assign" vectorequiv="VertexAttrib4svARB">
6991        <param name="index" type="GLuint"/>
6992        <param name="x" type="GLshort"/>
6993        <param name="y" type="GLshort"/>
6994        <param name="z" type="GLshort"/>
6995        <param name="w" type="GLshort"/>
6996    </function>
6997
6998    <function name="VertexAttrib4svARB" offset="assign">
6999        <param name="index" type="GLuint"/>
7000        <param name="v" type="const GLshort *" count="4"/>
7001        <glx rop="4192"/>
7002    </function>
7003
7004    <function name="VertexAttrib4NubARB" offset="assign" vectorequiv="VertexAttrib4NubvARB">
7005        <param name="index" type="GLuint"/>
7006        <param name="x" type="GLubyte"/>
7007        <param name="y" type="GLubyte"/>
7008        <param name="z" type="GLubyte"/>
7009        <param name="w" type="GLubyte"/>
7010    </function>
7011
7012    <function name="VertexAttrib4NubvARB" offset="assign">
7013        <param name="index" type="GLuint"/>
7014        <param name="v" type="const GLubyte *" count="4"/>
7015        <glx rop="4201"/>
7016    </function>
7017
7018    <function name="VertexAttrib4bvARB" offset="assign">
7019        <param name="index" type="GLuint"/>
7020        <param name="v" type="const GLbyte *" count="4"/>
7021        <glx rop="4230"/>
7022    </function>
7023
7024    <function name="VertexAttrib4ivARB" offset="assign">
7025        <param name="index" type="GLuint"/>
7026        <param name="v" type="const GLint *" count="4"/>
7027        <glx rop="4231"/>
7028    </function>
7029
7030    <function name="VertexAttrib4ubvARB" offset="assign">
7031        <param name="index" type="GLuint"/>
7032        <param name="v" type="const GLubyte *" count="4"/>
7033        <glx rop="4232"/>
7034    </function>
7035
7036    <function name="VertexAttrib4usvARB" offset="assign">
7037        <param name="index" type="GLuint"/>
7038        <param name="v" type="const GLushort *" count="4"/>
7039        <glx rop="4233"/>
7040    </function>
7041
7042    <function name="VertexAttrib4uivARB" offset="assign">
7043        <param name="index" type="GLuint"/>
7044        <param name="v" type="const GLuint *" count="4"/>
7045        <glx rop="4234"/>
7046    </function>
7047
7048    <function name="VertexAttrib4NbvARB" offset="assign">
7049        <param name="index" type="GLuint"/>
7050        <param name="v" type="const GLbyte *" count="4"/>
7051        <glx rop="4235"/>
7052    </function>
7053
7054    <function name="VertexAttrib4NsvARB" offset="assign">
7055        <param name="index" type="GLuint"/>
7056        <param name="v" type="const GLshort *" count="4"/>
7057        <glx rop="4236"/>
7058    </function>
7059
7060    <function name="VertexAttrib4NivARB" offset="assign">
7061        <param name="index" type="GLuint"/>
7062        <param name="v" type="const GLint *" count="4"/>
7063        <glx rop="4237"/>
7064    </function>
7065
7066    <function name="VertexAttrib4NusvARB" offset="assign">
7067        <param name="index" type="GLuint"/>
7068        <param name="v" type="const GLushort *" count="4"/>
7069        <glx rop="4238"/>
7070    </function>
7071
7072    <function name="VertexAttrib4NuivARB" offset="assign">
7073        <param name="index" type="GLuint"/>
7074        <param name="v" type="const GLuint *" count="4"/>
7075        <glx rop="4239"/>
7076    </function>
7077
7078    <function name="VertexAttribPointerARB" offset="assign">
7079        <param name="index" type="GLuint"/>
7080        <param name="size" type="GLint"/>
7081        <param name="type" type="GLenum"/>
7082        <param name="normalized" type="GLboolean"/>
7083        <param name="stride" type="GLsizei"/>
7084        <param name="pointer" type="const GLvoid *"/>
7085        <glx handcode="true"/>
7086    </function>
7087
7088    <function name="EnableVertexAttribArrayARB" offset="assign">
7089        <param name="index" type="GLuint"/>
7090        <glx handcode="true"/>
7091    </function>
7092
7093    <function name="DisableVertexAttribArrayARB" offset="assign">
7094        <param name="index" type="GLuint"/>
7095        <glx handcode="true"/>
7096    </function>
7097
7098    <function name="ProgramStringARB" offset="assign">
7099        <param name="target" type="GLenum"/>
7100        <param name="format" type="GLenum"/>
7101        <param name="len" type="GLsizei" counter="true"/>
7102        <param name="string" type="const GLvoid *" count="len"/>
7103        <glx rop="4217" large="true"/>
7104    </function>
7105
7106    <function name="BindProgramARB" alias="BindProgramNV">
7107        <param name="target" type="GLenum"/>
7108        <param name="program" type="GLuint"/>
7109    </function>
7110
7111    <function name="DeleteProgramsARB" alias="DeleteProgramsNV">
7112        <param name="n" type="GLsizei"/>
7113        <param name="programs" type="const GLuint *"/>
7114    </function>
7115
7116    <function name="GenProgramsARB" alias="GenProgramsNV">
7117        <param name="n" type="GLsizei" counter="true"/>
7118        <param name="programs" type="GLuint *" output="true" count="n"/>
7119    </function>
7120
7121    <function name="IsProgramARB" alias="IsProgramNV">
7122        <param name="program" type="GLuint"/>
7123        <return type="GLboolean"/>
7124    </function>
7125
7126    <function name="ProgramEnvParameter4dARB" offset="assign" vectorequiv="ProgramEnvParameter4dvARB">
7127        <param name="target" type="GLenum"/>
7128        <param name="index" type="GLuint"/>
7129        <param name="x" type="GLdouble"/>
7130        <param name="y" type="GLdouble"/>
7131        <param name="z" type="GLdouble"/>
7132        <param name="w" type="GLdouble"/>
7133    </function>
7134
7135    <function name="ProgramEnvParameter4dvARB" offset="assign">
7136        <param name="target" type="GLenum"/>
7137        <param name="index" type="GLuint"/>
7138        <param name="params" type="const GLdouble *" count="4"/>
7139        <glx rop="4185" doubles_in_order="true"/>
7140    </function>
7141
7142    <function name="ProgramEnvParameter4fARB" offset="assign" vectorequiv="ProgramEnvParameter4fvARB">
7143        <param name="target" type="GLenum"/>
7144        <param name="index" type="GLuint"/>
7145        <param name="x" type="GLfloat"/>
7146        <param name="y" type="GLfloat"/>
7147        <param name="z" type="GLfloat"/>
7148        <param name="w" type="GLfloat"/>
7149    </function>
7150
7151    <function name="ProgramEnvParameter4fvARB" offset="assign">
7152        <param name="target" type="GLenum"/>
7153        <param name="index" type="GLuint"/>
7154        <param name="params" type="const GLfloat *" count="4"/>
7155        <glx rop="4184"/>
7156    </function>
7157
7158    <function name="ProgramLocalParameter4dARB" offset="assign" vectorequiv="ProgramLocalParameter4dvARB">
7159        <param name="target" type="GLenum"/>
7160        <param name="index" type="GLuint"/>
7161        <param name="x" type="GLdouble"/>
7162        <param name="y" type="GLdouble"/>
7163        <param name="z" type="GLdouble"/>
7164        <param name="w" type="GLdouble"/>
7165    </function>
7166
7167    <function name="ProgramLocalParameter4dvARB" offset="assign">
7168        <param name="target" type="GLenum"/>
7169        <param name="index" type="GLuint"/>
7170        <param name="params" type="const GLdouble *" count="4"/>
7171        <glx rop="4216" doubles_in_order="true"/>
7172    </function>
7173
7174    <function name="ProgramLocalParameter4fARB" offset="assign" vectorequiv="ProgramLocalParameter4fvARB">
7175        <param name="target" type="GLenum"/>
7176        <param name="index" type="GLuint"/>
7177        <param name="x" type="GLfloat"/>
7178        <param name="y" type="GLfloat"/>
7179        <param name="z" type="GLfloat"/>
7180        <param name="w" type="GLfloat"/>
7181    </function>
7182
7183    <function name="ProgramLocalParameter4fvARB" offset="assign">
7184        <param name="target" type="GLenum"/>
7185        <param name="index" type="GLuint"/>
7186        <param name="params" type="const GLfloat *" count="4"/>
7187        <glx rop="4215"/>
7188    </function>
7189
7190    <!-- The GetProgramEnvParameter[df]vARB are handcoded because there
7191         is an extra CARD32 of padding after the "index" field.  Originally,
7192         GetProgranEnvParameter[df]vARB and GetProgramParameter[df]vNV
7193         shared the same GLX protocol.  The pad field was where the pname
7194         parameter was in the NV functions.  When this error was discovered
7195         and fixed, there was already at least one implementation of
7196         GLX protocol for ARB_vertex_program, but there were no
7197         implementations of NV_vertex_program.  The sollution was to renumber
7198         the opcodes for NV_vertex_program and convert the unused field in
7199         the ARB_vertex_program protocol to unused padding.
7200      -->
7201
7202    <function name="GetProgramEnvParameterdvARB" offset="assign">
7203        <param name="target" type="GLenum"/>
7204        <param name="index" type="GLuint"/>
7205        <param name="params" type="GLdouble *" output="true" count="4"/>
7206        <glx vendorpriv="1297" handcode="client" doubles_in_order="true"/>
7207    </function>
7208
7209    <function name="GetProgramEnvParameterfvARB" offset="assign">
7210        <param name="target" type="GLenum"/>
7211        <param name="index" type="GLuint"/>
7212        <param name="params" type="GLfloat *" output="true" count="4"/>
7213        <glx vendorpriv="1296" handcode="client"/>
7214    </function>
7215
7216    <function name="GetProgramLocalParameterdvARB" offset="assign">
7217        <param name="target" type="GLenum"/>
7218        <param name="index" type="GLuint"/>
7219        <param name="params" type="GLdouble *" output="true" count="4"/>
7220        <glx vendorpriv="1306" handcode="client" doubles_in_order="true"/>
7221    </function>
7222
7223    <function name="GetProgramLocalParameterfvARB" offset="assign">
7224        <param name="target" type="GLenum"/>
7225        <param name="index" type="GLuint"/>
7226        <param name="params" type="GLfloat *" output="true" count="4"/>
7227        <glx vendorpriv="1305" handcode="client"/>
7228    </function>
7229
7230
7231    <function name="GetProgramivARB" offset="assign">
7232        <param name="target" type="GLenum"/>
7233        <param name="pname" type="GLenum"/>
7234        <param name="params" type="GLint *" output="true" variable_param="pname"/>
7235        <glx vendorpriv="1307"/>
7236    </function>
7237
7238    <function name="GetProgramStringARB" offset="assign">
7239        <param name="target" type="GLenum"/>
7240        <param name="pname" type="GLenum"/>
7241        <param name="string" type="GLvoid *" output="true"/>
7242        <glx vendorpriv="1308" handcode="server" always_array="true"/>
7243    </function>
7244
7245    <function name="GetVertexAttribPointervARB" alias="GetVertexAttribPointervNV">
7246        <param name="index" type="GLuint"/>
7247        <param name="pname" type="GLenum"/>
7248        <param name="pointer" type="GLvoid **" output="true"/>
7249    </function>
7250</category>
7251
7252<category name="GL_ARB_fragment_program" number="27">
7253    <enum name="FRAGMENT_PROGRAM_ARB"          count="1"  value="0x8804">
7254        <size name="Get" mode="get"/>
7255    </enum>
7256    <enum name="PROGRAM_ALU_INSTRUCTIONS_ARB"  count="1"  value="0x8805">
7257        <size name="GetProgramivARB" mode="get"/>
7258    </enum>
7259    <enum name="PROGRAM_TEX_INSTRUCTIONS_ARB"  count="1"  value="0x8806">
7260        <size name="GetProgramivARB" mode="get"/>
7261    </enum>
7262    <enum name="PROGRAM_TEX_INDIRECTIONS_ARB"  count="1"  value="0x8807">
7263        <size name="GetProgramivARB" mode="get"/>
7264    </enum>
7265    <enum name="PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB" count="1" value="0x8808">
7266        <size name="GetProgramivARB" mode="get"/>
7267    </enum>
7268    <enum name="PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB" count="1" value="0x8809">
7269        <size name="GetProgramivARB" mode="get"/>
7270    </enum>
7271    <enum name="PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB" count="1" value="0x880A">
7272        <size name="GetProgramivARB" mode="get"/>
7273    </enum>
7274    <enum name="MAX_PROGRAM_ALU_INSTRUCTIONS_ARB" count="1" value="0x880B">
7275        <size name="GetProgramivARB" mode="get"/>
7276    </enum>
7277    <enum name="MAX_PROGRAM_TEX_INSTRUCTIONS_ARB" count="1" value="0x880C">
7278        <size name="GetProgramivARB" mode="get"/>
7279    </enum>
7280    <enum name="MAX_PROGRAM_TEX_INDIRECTIONS_ARB" count="1" value="0x880D">
7281        <size name="GetProgramivARB" mode="get"/>
7282    </enum>
7283    <enum name="MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB" count="1" value="0x880E">
7284        <size name="GetProgramivARB" mode="get"/>
7285    </enum>
7286    <enum name="MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB" count="1" value="0x880F">
7287        <size name="GetProgramivARB" mode="get"/>
7288    </enum>
7289    <enum name="MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB" count="1" value="0x8810">
7290        <size name="GetProgramivARB" mode="get"/>
7291    </enum>
7292    <enum name="MAX_TEXTURE_COORDS_ARB"        count="1"  value="0x8871">
7293        <size name="Get" mode="get"/>
7294    </enum>
7295    <enum name="MAX_TEXTURE_IMAGE_UNITS_ARB"   count="1"  value="0x8872">
7296        <size name="Get" mode="get"/>
7297    </enum>
7298</category>
7299
7300<category name="GL_ARB_vertex_buffer_object" number="28">
7301    <enum name="BUFFER_SIZE_ARB"               count="1"  value="0x8764">
7302        <size name="GetBufferParameterivARB" mode="get"/>
7303    </enum>
7304    <enum name="BUFFER_USAGE_ARB"              count="1"  value="0x8765">
7305        <size name="GetBufferParameterivARB" mode="get"/>
7306    </enum>
7307    <enum name="ARRAY_BUFFER_BINDING_ARB"      count="1"  value="0x8894">
7308        <size name="Get" mode="get"/>
7309    </enum>
7310    <enum name="ELEMENT_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8895">
7311        <size name="Get" mode="get"/>
7312    </enum>
7313    <enum name="VERTEX_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8896">
7314        <size name="Get" mode="get"/>
7315    </enum>
7316    <enum name="NORMAL_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8897">
7317        <size name="Get" mode="get"/>
7318    </enum>
7319    <enum name="COLOR_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8898">
7320        <size name="Get" mode="get"/>
7321    </enum>
7322    <enum name="INDEX_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8899">
7323        <size name="Get" mode="get"/>
7324    </enum>
7325    <enum name="TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889A">
7326        <size name="Get" mode="get"/>
7327    </enum>
7328    <enum name="EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889B">
7329        <size name="Get" mode="get"/>
7330    </enum>
7331    <enum name="SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889C">
7332        <size name="Get" mode="get"/>
7333    </enum>
7334    <enum name="FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889D">
7335        <size name="Get" mode="get"/>
7336    </enum>
7337    <enum name="WEIGHT_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889E">
7338        <size name="Get" mode="get"/>
7339    </enum>
7340    <enum name="VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889F">
7341        <size name="GetVertexAttribdvARB" mode="get"/>
7342        <size name="GetVertexAttribfvARB" mode="get"/>
7343        <size name="GetVertexAttribivARB" mode="get"/>
7344    </enum>
7345    <enum name="READ_ONLY_ARB"                            value="0x88B8"/>
7346    <enum name="WRITE_ONLY_ARB"                           value="0x88B9"/>
7347    <enum name="READ_WRITE_ARB"                           value="0x88BA"/>
7348    <enum name="BUFFER_ACCESS_ARB"             count="1"  value="0x88BB">
7349        <size name="GetBufferParameterivARB" mode="get"/>
7350    </enum>
7351    <enum name="BUFFER_MAPPED_ARB"             count="1"  value="0x88BC">
7352        <size name="GetBufferParameterivARB" mode="get"/>
7353    </enum>
7354    <enum name="BUFFER_MAP_POINTER_ARB"                   value="0x88BD"/>
7355    <enum name="STREAM_DRAW_ARB"                          value="0x88E0"/>
7356    <enum name="STREAM_READ_ARB"                          value="0x88E1"/>
7357    <enum name="STREAM_COPY_ARB"                          value="0x88E2"/>
7358    <enum name="STATIC_DRAW_ARB"                          value="0x88E4"/>
7359    <enum name="STATIC_READ_ARB"                          value="0x88E5"/>
7360    <enum name="STATIC_COPY_ARB"                          value="0x88E6"/>
7361    <enum name="DYNAMIC_DRAW_ARB"                         value="0x88E8"/>
7362    <enum name="DYNAMIC_READ_ARB"                         value="0x88E9"/>
7363    <enum name="DYNAMIC_COPY_ARB"                         value="0x88EA"/>
7364
7365    <type name="intptrARB"   size="4"                  glx_name="CARD32"/>
7366    <type name="sizeiptrARB" size="4"  unsigned="true" glx_name="CARD32"/>
7367
7368    <function name="BindBufferARB" offset="assign">
7369        <param name="target" type="GLenum"/>
7370        <param name="buffer" type="GLuint"/>
7371        <glx ignore="true"/>
7372    </function>
7373
7374    <function name="BufferDataARB" offset="assign">
7375        <param name="target" type="GLenum"/>
7376        <param name="size" type="GLsizeiptrARB" counter="true"/>
7377        <param name="data" type="const GLvoid *" count="size" img_null_flag="true"/>
7378        <param name="usage" type="GLenum"/>
7379        <glx ignore="true"/>
7380    </function>
7381
7382    <function name="BufferSubDataARB" offset="assign">
7383        <param name="target" type="GLenum"/>
7384        <param name="offset" type="GLintptrARB"/>
7385        <param name="size" type="GLsizeiptrARB" counter="true"/>
7386        <param name="data" type="const GLvoid *" count="size"/>
7387        <glx ignore="true"/>
7388    </function>
7389
7390    <function name="DeleteBuffersARB" offset="assign">
7391        <param name="n" type="GLsizei" counter="true"/>
7392        <param name="buffer" type="const GLuint *" count="n"/>
7393        <glx ignore="true"/>
7394    </function>
7395
7396    <function name="GenBuffersARB" offset="assign">
7397        <param name="n" type="GLsizei" counter="true"/>
7398        <param name="buffer" type="GLuint *" output="true" count="n"/>
7399        <glx ignore="true"/>
7400    </function>
7401
7402    <function name="GetBufferParameterivARB" offset="assign">
7403        <param name="target" type="GLenum"/>
7404        <param name="pname" type="GLenum"/>
7405        <param name="params" type="GLint *" output="true" variable_param="pname"/>
7406        <glx ignore="true"/>
7407    </function>
7408
7409    <function name="GetBufferPointervARB" offset="assign">
7410        <param name="target" type="GLenum"/>
7411        <param name="pname" type="GLenum"/>
7412        <param name="params" type="GLvoid **" output="true"/>
7413        <glx ignore="true"/>
7414    </function>
7415
7416    <function name="GetBufferSubDataARB" offset="assign">
7417        <param name="target" type="GLenum"/>
7418        <param name="offset" type="GLintptrARB"/>
7419        <param name="size" type="GLsizeiptrARB" counter="true"/>
7420        <param name="data" type="GLvoid *" output="true" count="size"/>
7421        <glx ignore="true"/>
7422    </function>
7423
7424    <function name="IsBufferARB" offset="assign">
7425        <param name="buffer" type="GLuint"/>
7426        <return type="GLboolean"/>
7427        <glx ignore="true"/>
7428    </function>
7429
7430    <function name="MapBufferARB" offset="assign">
7431        <param name="target" type="GLenum"/>
7432        <param name="access" type="GLenum"/>
7433        <return type="GLvoid *"/>
7434        <glx ignore="true"/>
7435    </function>
7436
7437    <function name="UnmapBufferARB" offset="assign">
7438        <param name="target" type="GLenum"/>
7439        <return type="GLboolean"/>
7440        <glx ignore="true"/>
7441    </function>
7442</category>
7443
7444<category name="GL_ARB_occlusion_query" number="29">
7445    <enum name="QUERY_COUNTER_BITS_ARB"        count="1"  value="0x8864">
7446        <size name="GetQueryivARB" mode="get"/>
7447    </enum>
7448    <enum name="CURRENT_QUERY_ARB"             count="1"  value="0x8865">
7449        <size name="GetQueryivARB" mode="get"/>
7450    </enum>
7451    <enum name="QUERY_RESULT_ARB"              count="1"  value="0x8866">
7452        <size name="GetQueryObjectivARB" mode="get"/>
7453        <size name="GetQueryObjectuivARB" mode="get"/>
7454    </enum>
7455    <enum name="QUERY_RESULT_AVAILABLE_ARB"    count="1"  value="0x8867">
7456        <size name="GetQueryObjectivARB" mode="get"/>
7457        <size name="GetQueryObjectuivARB" mode="get"/>
7458    </enum>
7459    <enum name="SAMPLES_PASSED_ARB"                       value="0x8914"/>
7460
7461    <function name="GenQueriesARB" offset="assign">
7462        <param name="n" type="GLsizei" counter="true"/>
7463        <param name="ids" type="GLuint *" output="true" count="n"/>
7464        <glx sop="162" always_array="true"/>
7465    </function>
7466
7467    <function name="DeleteQueriesARB" offset="assign">
7468        <param name="n" type="GLsizei" counter="true"/>
7469        <param name="ids" type="const GLuint *" count="n"/>
7470        <glx sop="161"/>
7471    </function>
7472
7473    <function name="IsQueryARB" offset="assign">
7474        <param name="id" type="GLuint"/>
7475        <return type="GLboolean"/>
7476        <glx sop="163"/>
7477    </function>
7478
7479    <function name="BeginQueryARB" offset="assign">
7480        <param name="target" type="GLenum"/>
7481        <param name="id" type="GLuint"/>
7482        <glx rop="231"/>
7483    </function>
7484
7485    <function name="EndQueryARB" offset="assign">
7486        <param name="target" type="GLenum"/>
7487        <glx rop="232"/>
7488    </function>
7489
7490    <function name="GetQueryivARB" offset="assign">
7491        <param name="target" type="GLenum"/>
7492        <param name="pname" type="GLenum"/>
7493        <param name="params" type="GLint *" output="true" variable_param="pname"/>
7494        <glx sop="164"/>
7495    </function>
7496
7497    <function name="GetQueryObjectivARB" offset="assign">
7498        <param name="id" type="GLuint"/>
7499        <param name="pname" type="GLenum"/>
7500        <param name="params" type="GLint *" output="true" variable_param="pname"/>
7501        <glx sop="165"/>
7502    </function>
7503
7504    <function name="GetQueryObjectuivARB" offset="assign">
7505        <param name="id" type="GLuint"/>
7506        <param name="pname" type="GLenum"/>
7507        <param name="params" type="GLuint *" output="true" variable_param="pname"/>
7508        <glx sop="166"/>
7509    </function>
7510</category>
7511
7512<category name="GL_ARB_shader_objects" number="30">
7513    <enum name="PROGRAM_OBJECT_ARB"                       value="0x8B40"/>
7514    <enum name="SHADER_OBJECT_ARB"                        value="0x8B48"/>
7515    <enum name="OBJECT_TYPE_ARB"                          value="0x8B4E"/>
7516    <enum name="OBJECT_SUBTYPE_ARB"                       value="0x8B4F"/>
7517    <enum name="FLOAT_VEC2_ARB"                           value="0x8B50"/>
7518    <enum name="FLOAT_VEC3_ARB"                           value="0x8B51"/>
7519    <enum name="FLOAT_VEC4_ARB"                           value="0x8B52"/>
7520    <enum name="INT_VEC2_ARB"                             value="0x8B53"/>
7521    <enum name="INT_VEC3_ARB"                             value="0x8B54"/>
7522    <enum name="INT_VEC4_ARB"                             value="0x8B55"/>
7523    <enum name="BOOL_ARB"                                 value="0x8B56"/>
7524    <enum name="BOOL_VEC2_ARB"                            value="0x8B57"/>
7525    <enum name="BOOL_VEC3_ARB"                            value="0x8B58"/>
7526    <enum name="BOOL_VEC4_ARB"                            value="0x8B59"/>
7527    <enum name="FLOAT_MAT2_ARB"                           value="0x8B5A"/>
7528    <enum name="FLOAT_MAT3_ARB"                           value="0x8B5B"/>
7529    <enum name="FLOAT_MAT4_ARB"                           value="0x8B5C"/>
7530    <enum name="OBJECT_DELETE_STATUS_ARB"                 value="0x8B80"/>
7531    <enum name="OBJECT_COMPILE_STATUS_ARB"                value="0x8B81"/>
7532    <enum name="OBJECT_LINK_STATUS_ARB"                   value="0x8B82"/>
7533    <enum name="OBJECT_VALIDATE_STATUS_ARB"               value="0x8B83"/>
7534    <enum name="OBJECT_INFO_LOG_LENGTH_ARB"               value="0x8B84"/>
7535    <enum name="OBJECT_ATTACHED_OBJECTS_ARB"              value="0x8B85"/>
7536    <enum name="OBJECT_ACTIVE_UNIFORMS_ARB"               value="0x8B86"/>
7537    <enum name="OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB"     value="0x8B87"/>
7538    <enum name="OBJECT_SHADER_SOURCE_LENGTH_ARB"          value="0x8B88"/>
7539
7540    <type name="charARB"   size="1" glx_name="CARD8"/>
7541    <type name="handleARB" size="4" glx_name="CARD32"/>
7542
7543    <function name="DeleteObjectARB" offset="assign">
7544        <param name="obj" type="GLhandleARB"/>
7545        <glx ignore="true"/>
7546    </function>
7547
7548    <function name="GetHandleARB" offset="assign">
7549        <param name="pname" type="GLenum"/>
7550        <return type="GLhandleARB"/>
7551        <glx ignore="true"/>
7552    </function>
7553
7554    <function name="DetachObjectARB" offset="assign">
7555        <param name="containerObj" type="GLhandleARB"/>
7556        <param name="attachedObj" type="GLhandleARB"/>
7557        <glx ignore="true"/>
7558    </function>
7559
7560    <function name="CreateShaderObjectARB" offset="assign">
7561        <param name="shaderType" type="GLenum"/>
7562        <return type="GLhandleARB"/>
7563        <glx ignore="true"/>
7564    </function>
7565
7566    <function name="ShaderSourceARB" offset="assign">
7567        <param name="shader" type="GLhandleARB"/>
7568        <param name="count" type="GLsizei"/>
7569        <param name="string" type="const GLcharARB **"/>
7570        <param name="length" type="const GLint *"/>
7571        <glx ignore="true"/>
7572    </function>
7573
7574    <function name="CompileShaderARB" offset="assign">
7575        <param name="shader" type="GLhandleARB"/>
7576        <glx ignore="true"/>
7577    </function>
7578
7579    <function name="CreateProgramObjectARB" offset="assign">
7580        <return type="GLhandleARB"/>
7581        <glx ignore="true"/>
7582    </function>
7583
7584    <function name="AttachObjectARB" offset="assign">
7585        <param name="containerObj" type="GLhandleARB"/>
7586        <param name="obj" type="GLhandleARB"/>
7587        <glx ignore="true"/>
7588    </function>
7589
7590    <function name="LinkProgramARB" offset="assign">
7591        <param name="program" type="GLhandleARB"/>
7592        <glx ignore="true"/>
7593    </function>
7594
7595    <function name="UseProgramObjectARB" offset="assign">
7596        <param name="program" type="GLhandleARB"/>
7597        <glx ignore="true"/>
7598    </function>
7599
7600    <function name="ValidateProgramARB" offset="assign">
7601        <param name="program" type="GLhandleARB"/>
7602        <glx ignore="true"/>
7603    </function>
7604
7605    <function name="Uniform1fARB" offset="assign">
7606        <param name="location" type="GLint"/>
7607        <param name="v0" type="GLfloat"/>
7608        <glx ignore="true"/>
7609    </function>
7610
7611    <function name="Uniform2fARB" offset="assign">
7612        <param name="location" type="GLint"/>
7613        <param name="v0" type="GLfloat"/>
7614        <param name="v1" type="GLfloat"/>
7615        <glx ignore="true"/>
7616    </function>
7617
7618    <function name="Uniform3fARB" offset="assign">
7619        <param name="location" type="GLint"/>
7620        <param name="v0" type="GLfloat"/>
7621        <param name="v1" type="GLfloat"/>
7622        <param name="v2" type="GLfloat"/>
7623        <glx ignore="true"/>
7624    </function>
7625
7626    <function name="Uniform4fARB" offset="assign">
7627        <param name="location" type="GLint"/>
7628        <param name="v0" type="GLfloat"/>
7629        <param name="v1" type="GLfloat"/>
7630        <param name="v2" type="GLfloat"/>
7631        <param name="v3" type="GLfloat"/>
7632        <glx ignore="true"/>
7633    </function>
7634
7635    <function name="Uniform1iARB" offset="assign">
7636        <param name="location" type="GLint"/>
7637        <param name="v0" type="GLint"/>
7638        <glx ignore="true"/>
7639    </function>
7640
7641    <function name="Uniform2iARB" offset="assign">
7642        <param name="location" type="GLint"/>
7643        <param name="v0" type="GLint"/>
7644        <param name="v1" type="GLint"/>
7645        <glx ignore="true"/>
7646    </function>
7647
7648    <function name="Uniform3iARB" offset="assign">
7649        <param name="location" type="GLint"/>
7650        <param name="v0" type="GLint"/>
7651        <param name="v1" type="GLint"/>
7652        <param name="v2" type="GLint"/>
7653        <glx ignore="true"/>
7654    </function>
7655
7656    <function name="Uniform4iARB" offset="assign">
7657        <param name="location" type="GLint"/>
7658        <param name="v0" type="GLint"/>
7659        <param name="v1" type="GLint"/>
7660        <param name="v2" type="GLint"/>
7661        <param name="v3" type="GLint"/>
7662        <glx ignore="true"/>
7663    </function>
7664
7665    <function name="Uniform1fvARB" offset="assign">
7666        <param name="location" type="GLint"/>
7667        <param name="count" type="GLsizei"/>
7668        <param name="value" type="const GLfloat *"/>
7669        <glx ignore="true"/>
7670    </function>
7671
7672    <function name="Uniform2fvARB" offset="assign">
7673        <param name="location" type="GLint"/>
7674        <param name="count" type="GLsizei"/>
7675        <param name="value" type="const GLfloat *"/>
7676        <glx ignore="true"/>
7677    </function>
7678
7679    <function name="Uniform3fvARB" offset="assign">
7680        <param name="location" type="GLint"/>
7681        <param name="count" type="GLsizei"/>
7682        <param name="value" type="const GLfloat *"/>
7683        <glx ignore="true"/>
7684    </function>
7685
7686    <function name="Uniform4fvARB" offset="assign">
7687        <param name="location" type="GLint"/>
7688        <param name="count" type="GLsizei"/>
7689        <param name="value" type="const GLfloat *"/>
7690        <glx ignore="true"/>
7691    </function>
7692
7693    <function name="Uniform1ivARB" offset="assign">
7694        <param name="location" type="GLint"/>
7695        <param name="count" type="GLsizei"/>
7696        <param name="value" type="const GLint *"/>
7697        <glx ignore="true"/>
7698    </function>
7699
7700    <function name="Uniform2ivARB" offset="assign">
7701        <param name="location" type="GLint"/>
7702        <param name="count" type="GLsizei"/>
7703        <param name="value" type="const GLint *"/>
7704        <glx ignore="true"/>
7705    </function>
7706
7707    <function name="Uniform3ivARB" offset="assign">
7708        <param name="location" type="GLint"/>
7709        <param name="count" type="GLsizei"/>
7710        <param name="value" type="const GLint *"/>
7711        <glx ignore="true"/>
7712    </function>
7713
7714    <function name="Uniform4ivARB" offset="assign">
7715        <param name="location" type="GLint"/>
7716        <param name="count" type="GLsizei"/>
7717        <param name="value" type="const GLint *"/>
7718        <glx ignore="true"/>
7719    </function>
7720
7721    <function name="UniformMatrix2fvARB" offset="assign">
7722        <param name="location" type="GLint"/>
7723        <param name="count" type="GLsizei"/>
7724        <param name="transpose" type="GLboolean"/>
7725        <param name="value" type="const GLfloat *"/>
7726        <glx ignore="true"/>
7727    </function>
7728
7729    <function name="UniformMatrix3fvARB" offset="assign">
7730        <param name="location" type="GLint"/>
7731        <param name="count" type="GLsizei"/>
7732        <param name="transpose" type="GLboolean"/>
7733        <param name="value" type="const GLfloat *"/>
7734        <glx ignore="true"/>
7735    </function>
7736
7737    <function name="UniformMatrix4fvARB" offset="assign">
7738        <param name="location" type="GLint"/>
7739        <param name="count" type="GLsizei"/>
7740        <param name="transpose" type="GLboolean"/>
7741        <param name="value" type="const GLfloat *"/>
7742        <glx ignore="true"/>
7743    </function>
7744
7745    <function name="GetObjectParameterfvARB" offset="assign">
7746        <param name="obj" type="GLhandleARB"/>
7747        <param name="pname" type="GLenum"/>
7748        <param name="params" type="GLfloat *" output="true"/>
7749        <glx ignore="true"/>
7750    </function>
7751
7752    <function name="GetObjectParameterivARB" offset="assign">
7753        <param name="obj" type="GLhandleARB"/>
7754        <param name="pname" type="GLenum"/>
7755        <param name="params" type="GLint *" output="true"/>
7756        <glx ignore="true"/>
7757    </function>
7758
7759    <function name="GetInfoLogARB" offset="assign">
7760        <param name="obj" type="GLhandleARB"/>
7761        <param name="maxLength" type="GLsizei"/>
7762        <param name="length" type="GLsizei *" output="true"/>
7763        <param name="infoLog" type="GLcharARB *" output="true"/>
7764        <glx ignore="true"/>
7765    </function>
7766
7767    <function name="GetAttachedObjectsARB" offset="assign">
7768        <param name="containerObj" type="GLhandleARB"/>
7769        <param name="maxLength" type="GLsizei"/>
7770        <param name="length" type="GLsizei *" output="true"/>
7771        <param name="infoLog" type="GLhandleARB *" output="true"/>
7772        <glx ignore="true"/>
7773    </function>
7774
7775    <function name="GetUniformLocationARB" offset="assign">
7776        <param name="program" type="GLhandleARB"/>
7777        <param name="name" type="const GLcharARB *"/>
7778        <return type="GLint"/>
7779        <glx ignore="true"/>
7780    </function>
7781
7782    <function name="GetActiveUniformARB" offset="assign">
7783        <param name="program" type="GLhandleARB"/>
7784        <param name="index" type="GLuint"/>
7785        <param name="bufSize" type="GLsizei"/>
7786        <param name="length" type="GLsizei *" output="true"/>
7787        <param name="size" type="GLint *" output="true"/>
7788        <param name="type" type="GLenum *" output="true"/>
7789        <param name="name" type="GLcharARB *" output="true"/>
7790        <glx ignore="true"/>
7791    </function>
7792
7793    <function name="GetUniformfvARB" offset="assign">
7794        <param name="program" type="GLhandleARB"/>
7795        <param name="location" type="GLint"/>
7796        <param name="params" type="GLfloat *" output="true"/>
7797        <glx ignore="true"/>
7798    </function>
7799
7800    <function name="GetUniformivARB" offset="assign">
7801        <param name="program" type="GLhandleARB"/>
7802        <param name="location" type="GLint"/>
7803        <param name="params" type="GLint *" output="true"/>
7804        <glx ignore="true"/>
7805    </function>
7806
7807    <function name="GetShaderSourceARB" offset="assign">
7808        <param name="shader" type="GLhandleARB"/>
7809        <param name="bufSize" type="GLsizei"/>
7810        <param name="length" type="GLsizei *" output="true"/>
7811        <param name="source" type="GLcharARB *" output="true"/>
7812        <glx ignore="true"/>
7813    </function>
7814</category>
7815
7816<category name="GL_ARB_vertex_shader" number="31">
7817    <enum name="VERTEX_SHADER_ARB"                        value="0x8B31"/>
7818    <enum name="MAX_VERTEX_UNIFORM_COMPONENTS_ARB"        value="0x8B4A"/>
7819    <enum name="MAX_VARYING_FLOATS_ARB"                   value="0x8B4B"/>
7820    <enum name="MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB"       value="0x8B4C"/>
7821    <enum name="MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB"     value="0x8B4D"/>
7822    <enum name="OBJECT_ACTIVE_ATTRIBUTES_ARB"             value="0x8B89"/>
7823    <enum name="OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB"   value="0x8B8A"/>
7824
7825    <function name="BindAttribLocationARB" offset="assign">
7826        <param name="program" type="GLhandleARB"/>
7827        <param name="index" type="GLuint"/>
7828        <param name="name" type="const GLcharARB *"/>
7829        <glx ignore="true"/>
7830    </function>
7831
7832    <function name="GetActiveAttribARB" offset="assign">
7833        <param name="program" type="GLhandleARB"/>
7834        <param name="index" type="GLuint"/>
7835        <param name="bufSize" type="GLsizei"/>
7836        <param name="length" type="GLsizei *" output="true"/>
7837        <param name="size" type="GLint *" output="true"/>
7838        <param name="type" type="GLenum *" output="true"/>
7839        <param name="name" type="GLcharARB *" output="true"/>
7840        <glx ignore="true"/>
7841    </function>
7842
7843    <function name="GetAttribLocationARB" offset="assign">
7844        <param name="program" type="GLhandleARB"/>
7845        <param name="name" type="const GLcharARB *"/>
7846        <return type="GLint"/>
7847        <glx ignore="true"/>
7848    </function>
7849</category>
7850
7851<category name="GL_ARB_fragment_shader" number="32">
7852    <enum name="FRAGMENT_SHADER_ARB"                      value="0x8B30"/>
7853    <enum name="MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB"      value="0x8B49"/>
7854</category>
7855
7856<category name="GL_ARB_shading_language_100" number="33">
7857    <!-- No new functions, types, enums. -->
7858</category>
7859
7860<category name="GL_ARB_texture_non_power_of_two" number="34">
7861    <!-- No new functions, types, enums. -->
7862</category>
7863
7864<category name="GL_ARB_point_sprite" number="35">
7865    <enum name="POINT_SPRITE_ARB"              count="1"  value="0x8861">
7866        <size name="Get" mode="get"/>
7867    </enum>
7868    <enum name="COORD_REPLACE_ARB"             count="1"  value="0x8862">
7869        <size name="TexEnvfv"/>
7870        <size name="TexEnviv"/>
7871        <size name="GetTexEnvfv" mode="get"/>
7872        <size name="GetTexEnviv" mode="get"/>
7873    </enum>
7874</category>
7875
7876<category name="GL_ARB_fragment_program_shadow" number="36">
7877    <!-- No new functions, types, enums. -->
7878</category>
7879
7880<xi:include href="ARB_draw_buffers.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7881
7882<category name="GL_ARB_texture_rectangle" number="38">
7883    <enum name="TEXTURE_RECTANGLE_ARB"         count="1"  value="0x84F5">
7884        <size name="Get" mode="get"/>
7885    </enum>
7886    <enum name="TEXTURE_BINDING_RECTANGLE_ARB" count="1"  value="0x84F6">
7887        <size name="Get" mode="get"/>
7888    </enum>
7889    <enum name="PROXY_TEXTURE_RECTANGLE_ARB"              value="0x84F7"/>
7890    <enum name="MAX_RECTANGLE_TEXTURE_SIZE_ARB" count="1" value="0x84F8">
7891        <size name="Get" mode="get"/>
7892    </enum>
7893</category>
7894
7895<xi:include href="ARB_color_buffer_float.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7896
7897<!-- 40. GL_ARB_half_float_pixel -->
7898
7899<xi:include href="ARB_texture_float.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7900
7901<!-- 42. GL_ARB_pixel_buffer_object -->
7902
7903<xi:include href="ARB_depth_buffer_float.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7904
7905<xi:include href="ARB_draw_instanced.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7906
7907<xi:include href="ARB_framebuffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7908
7909<!-- 46. GL_ARB_framebuffer_sRGB -->
7910
7911<xi:include href="ARB_geometry_shader4.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7912
7913<!-- 48. GL_ARB_half_float_vertex -->
7914
7915<xi:include href="ARB_instanced_arrays.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7916
7917<xi:include href="ARB_map_buffer_range.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7918
7919<xi:include href="ARB_texture_buffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7920
7921<xi:include href="ARB_texture_compression_rgtc.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7922
7923<xi:include href="ARB_texture_rg.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7924
7925<xi:include href="ARB_vertex_array_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7926
7927<!-- ARB extension number 55 is a GLX extension. -->
7928<!-- ARB extension number 56 is a WGL extension. -->
7929
7930<xi:include href="ARB_uniform_buffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7931
7932<!-- 58. GL_ARB_compatibility -->
7933
7934<xi:include href="ARB_copy_buffer.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7935
7936<!-- 60. GL_ARB_shader_texture_lod -->
7937
7938<xi:include href="ARB_depth_clamp.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7939
7940<xi:include href="ARB_draw_elements_base_vertex.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7941
7942<!-- 63. GL_ARB_fragment_coord_conventions -->
7943<!-- 64. GL_ARB_provoking_vertex -->
7944
7945<xi:include href="ARB_seamless_cube_map.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7946
7947<xi:include href="ARB_sync.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7948
7949<!-- 67. GL_ARB_texture_multisample -->
7950<!-- 68. GL_ARB_vertex_array_bgra -->
7951
7952<xi:include href="ARB_draw_buffers_blend.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7953<xi:include href="AMD_draw_buffers_blend.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7954
7955<!-- 70. GL_ARB_sample_shading -->
7956<!-- 71. GL_ARB_texture_cube_map_array -->
7957<!-- 72. GL_ARB_texture_gather -->
7958<!-- 73. GL_ARB_texture_query_lod -->
7959
7960<!-- ARB extension number 74 is a WGL extension. -->
7961<!-- ARB extension number 75 is a GLX extension. -->
7962
7963<!-- 76. GL_ARB_shading_language_include -->
7964<!-- 77. GL_ARB_texture_compression_bptc -->
7965
7966<xi:include href="ARB_blend_func_extended.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7967
7968<!-- 79. GL_ARB_explicit_attrib_location -->
7969
7970<category name="GL_ARB_occlusion_query2" number="80">
7971    <enum name="ANY_SAMPLES_PASSED"            count="1"  value="0x8C2F">
7972        <size name="GetQueryiv" mode="get"/>
7973    </enum>
7974</category>
7975
7976<xi:include href="ARB_sampler_objects.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7977
7978<!-- 82. GL_ARB_shader_bit_encoding -->
7979
7980<xi:include href="ARB_texture_rgb10_a2ui.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7981
7982<!-- 84. GL_ARB_texture_swizzle -->
7983
7984<category name="GL_ARB_timer_query" number="85">
7985    <enum name="TIME_ELAPSED" value="0x88BF"/>
7986    <enum name="TIMESTAMP" value="0x8E28"/>
7987    <type name="int64"                  size="8"/>
7988    <type name="uint64" unsigned="true" size="8"/>
7989    <function name="GetQueryObjecti64v" alias="GetQueryObjecti64vEXT" static_dispatch="false">
7990        <param name="id" type="GLuint"/>
7991        <param name="pname" type="GLenum"/>
7992        <param name="params" type="GLint64 *"/>
7993    </function>
7994    <function name="GetQueryObjectui64v" alias="GetQueryObjectui64vEXT" static_dispatch="false">
7995        <param name="id" type="GLuint"/>
7996        <param name="pname" type="GLenum"/>
7997        <param name="params" type="GLuint64 *"/>
7998    </function>
7999    <function name="QueryCounter" offset="assign" static_dispatch="false">
8000        <param name="id" type="GLuint"/>
8001        <param name="target" type="GLenum"/>
8002    </function>
8003</category>
8004
8005<xi:include href="ARB_vertex_type_2_10_10_10_rev.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8006
8007<!-- ARB extensions #86...#93 -->
8008
8009<category name="GL_ARB_transform_feedback3" number="94">
8010  <enum name="MAX_TRANSFORM_FEEDBACK_BUFFERS" value="0x8E70"/>
8011  <enum name="MAX_VERTEX_STREAMS"             value="0x8E71"/>
8012
8013  <function name="DrawTransformFeedbackStream" offset="assign">
8014    <param name="mode" type="GLenum"/>
8015    <param name="id" type="GLuint"/>
8016    <param name="stream" type="GLuint"/>
8017  </function>
8018
8019  <function name="BeginQueryIndexed" offset="assign">
8020    <param name="target" type="GLenum"/>
8021    <param name="index" type="GLuint"/>
8022    <param name="id" type="GLuint"/>
8023  </function>
8024
8025  <function name="EndQueryIndexed" offset="assign">
8026    <param name="target" type="GLenum"/>
8027    <param name="index" type="GLuint"/>
8028  </function>
8029
8030  <function name="GetQueryIndexediv" offset="assign">
8031    <param name="target" type="GLenum"/>
8032    <param name="index" type="GLuint"/>
8033    <param name="pname" type="GLenum"/>
8034    <param name="params" type="GLint *"/>
8035  </function>
8036</category>
8037
8038<xi:include href="ARB_ES2_compatibility.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8039
8040<!-- ARB extensions #96...#103 -->
8041
8042<xi:include href="ARB_debug_output.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8043
8044<xi:include href="ARB_robustness.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8045
8046<!-- ARB extensions #106...#108 -->
8047
8048<category name="GL_ARB_transform_feedback_instanced" number="109">
8049  <function name="DrawTransformFeedbackInstanced" offset="assign">
8050    <param name="mode" type="GLenum"/>
8051    <param name="id" type="GLuint"/>
8052    <param name="primcount" type="GLsizei"/>
8053  </function>
8054
8055  <function name="DrawTransformFeedbackStreamInstanced" offset="assign">
8056    <param name="mode" type="GLenum"/>
8057    <param name="id" type="GLuint"/>
8058    <param name="stream" type="GLuint"/>
8059    <param name="primcount" type="GLsizei"/>
8060  </function>
8061</category>
8062
8063<!-- ARB extensions #110...#116 -->
8064
8065<xi:include href="ARB_base_instance.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8066
8067<xi:include href="ARB_texture_storage.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8068
8069<xi:include href="ARB_invalidate_subdata.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8070
8071<!-- Non-ARB extensions sorted by extension number. -->
8072
8073<category name="GL_EXT_blend_color" number="2">
8074    <enum name="CONSTANT_COLOR_EXT"                       value="0x8001"/>
8075    <enum name="ONE_MINUS_CONSTANT_COLOR_EXT"             value="0x8002"/>
8076    <enum name="CONSTANT_ALPHA_EXT"                       value="0x8003"/>
8077    <enum name="ONE_MINUS_CONSTANT_ALPHA_EXT"             value="0x8004"/>
8078    <enum name="BLEND_COLOR_EXT"               count="4"  value="0x8005">
8079        <size name="Get" mode="get"/>
8080    </enum>
8081
8082    <function name="BlendColorEXT" alias="BlendColor">
8083        <param name="red" type="GLclampf"/>
8084        <param name="green" type="GLclampf"/>
8085        <param name="blue" type="GLclampf"/>
8086        <param name="alpha" type="GLclampf"/>
8087    </function>
8088</category>
8089
8090<category name="GL_EXT_polygon_offset" number="3">
8091    <enum name="POLYGON_OFFSET_BIAS_EXT"                  value="0x8039"/>
8092
8093    <function name="PolygonOffsetEXT" offset="assign">
8094        <param name="factor" type="GLfloat"/>
8095        <param name="bias" type="GLfloat"/>
8096        <glx rop="4098" ignore="true"/>
8097    </function>
8098</category>
8099
8100<category name="GL_EXT_texture" number="4">
8101    <enum name="ALPHA4_EXT"                               value="0x803B"/>
8102    <enum name="ALPHA8_EXT"                               value="0x803C"/>
8103    <enum name="ALPHA12_EXT"                              value="0x803D"/>
8104    <enum name="ALPHA16_EXT"                              value="0x803E"/>
8105    <enum name="LUMINANCE4_EXT"                           value="0x803F"/>
8106    <enum name="LUMINANCE8_EXT"                           value="0x8040"/>
8107    <enum name="LUMINANCE12_EXT"                          value="0x8041"/>
8108    <enum name="LUMINANCE16_EXT"                          value="0x8042"/>
8109    <enum name="LUMINANCE4_ALPHA4_EXT"                    value="0x8043"/>
8110    <enum name="LUMINANCE6_ALPHA2_EXT"                    value="0x8044"/>
8111    <enum name="LUMINANCE8_ALPHA8_EXT"                    value="0x8045"/>
8112    <enum name="LUMINANCE12_ALPHA4_EXT"                   value="0x8046"/>
8113    <enum name="LUMINANCE12_ALPHA12_EXT"                  value="0x8047"/>
8114    <enum name="LUMINANCE16_ALPHA16_EXT"                  value="0x8048"/>
8115    <enum name="INTENSITY_EXT"                            value="0x8049"/>
8116    <enum name="INTENSITY4_EXT"                           value="0x804A"/>
8117    <enum name="INTENSITY8_EXT"                           value="0x804B"/>
8118    <enum name="INTENSITY12_EXT"                          value="0x804C"/>
8119    <enum name="INTENSITY16_EXT"                          value="0x804D"/>
8120    <enum name="RGB2_EXT"                                 value="0x804E"/>
8121    <enum name="RGB4_EXT"                                 value="0x804F"/>
8122    <enum name="RGB5_EXT"                                 value="0x8050"/>
8123    <enum name="RGB8_EXT"                                 value="0x8051"/>
8124    <enum name="RGB10_EXT"                                value="0x8052"/>
8125    <enum name="RGB12_EXT"                                value="0x8053"/>
8126    <enum name="RGB16_EXT"                                value="0x8054"/>
8127    <enum name="RGBA2_EXT"                                value="0x8055"/>
8128    <enum name="RGBA4_EXT"                                value="0x8056"/>
8129    <enum name="RGB5_A1_EXT"                              value="0x8057"/>
8130    <enum name="RGBA8_EXT"                                value="0x8058"/>
8131    <enum name="RGB10_A2_EXT"                             value="0x8059"/>
8132    <enum name="RGBA12_EXT"                               value="0x805A"/>
8133    <enum name="RGBA16_EXT"                               value="0x805B"/>
8134    <enum name="TEXTURE_RED_SIZE_EXT"          count="1"  value="0x805C">
8135        <size name="GetTexLevelParameterfv" mode="get"/>
8136        <size name="GetTexLevelParameteriv" mode="get"/>
8137    </enum>
8138    <enum name="TEXTURE_GREEN_SIZE_EXT"        count="1"  value="0x805D">
8139        <size name="GetTexLevelParameterfv" mode="get"/>
8140        <size name="GetTexLevelParameteriv" mode="get"/>
8141    </enum>
8142    <enum name="TEXTURE_BLUE_SIZE_EXT"         count="1"  value="0x805E">
8143        <size name="GetTexLevelParameterfv" mode="get"/>
8144        <size name="GetTexLevelParameteriv" mode="get"/>
8145    </enum>
8146    <enum name="TEXTURE_ALPHA_SIZE_EXT"        count="1"  value="0x805F">
8147        <size name="GetTexLevelParameterfv" mode="get"/>
8148        <size name="GetTexLevelParameteriv" mode="get"/>
8149    </enum>
8150    <enum name="TEXTURE_LUMINANCE_SIZE_EXT"    count="1"  value="0x8060">
8151        <size name="GetTexLevelParameterfv" mode="get"/>
8152        <size name="GetTexLevelParameteriv" mode="get"/>
8153    </enum>
8154    <enum name="TEXTURE_INTENSITY_SIZE_EXT"    count="1"  value="0x8061">
8155        <size name="GetTexLevelParameterfv" mode="get"/>
8156        <size name="GetTexLevelParameteriv" mode="get"/>
8157    </enum>
8158    <enum name="REPLACE_EXT"                              value="0x8062"/>
8159    <enum name="PROXY_TEXTURE_1D_EXT"                     value="0x8063"/>
8160    <enum name="PROXY_TEXTURE_2D_EXT"                     value="0x8064"/>
8161    <enum name="TEXTURE_TOO_LARGE_EXT"                    value="0x8065"/>
8162</category>
8163
8164<!-- Extension number 5 is not listed in the extension registry. -->
8165
8166<category name="GL_EXT_texture3D" number="6">
8167    <function name="TexImage3DEXT" alias="TexImage3D">
8168        <param name="target" type="GLenum"/>
8169        <param name="level" type="GLint"/>
8170        <param name="internalformat" type="GLenum"/>
8171        <param name="width" type="GLsizei"/>
8172        <param name="height" type="GLsizei"/>
8173        <param name="depth" type="GLsizei"/>
8174        <param name="border" type="GLint"/>
8175        <param name="format" type="GLenum"/>
8176        <param name="type" type="GLenum"/>
8177        <param name="pixels" type="const GLvoid *"/>
8178    </function>
8179
8180    <function name="TexSubImage3DEXT" alias="TexSubImage3D">
8181        <param name="target" type="GLenum"/>
8182        <param name="level" type="GLint"/>
8183        <param name="xoffset" type="GLint"/>
8184        <param name="yoffset" type="GLint"/>
8185        <param name="zoffset" type="GLint"/>
8186        <param name="width" type="GLsizei"/>
8187        <param name="height" type="GLsizei"/>
8188        <param name="depth" type="GLsizei"/>
8189        <param name="format" type="GLenum"/>
8190        <param name="type" type="GLenum"/>
8191        <param name="UNUSED" type="GLuint" padding="true"/>
8192        <param name="pixels" type="const GLvoid *"/>
8193    </function>
8194</category>
8195
8196<category name="GL_SGIS_texture_filter4" number="7">
8197    <function name="GetTexFilterFuncSGIS">
8198        <param name="target" type="GLenum"/>
8199        <param name="filter" type="GLenum"/>
8200        <param name="weights" type="GLfloat *" output="true"/>
8201        <glx vendorpriv="4101" ignore="true"/>
8202    </function>
8203
8204    <function name="TexFilterFuncSGIS">
8205        <param name="target" type="GLenum"/>
8206        <param name="filter" type="GLenum"/>
8207        <param name="n" type="GLsizei" counter="true"/>
8208        <param name="weights" type="const GLfloat *" count="n"/>
8209        <glx rop="2064" ignore="true"/>
8210    </function>
8211</category>
8212
8213<!-- Extension number 8 is not listed in the extension registry. -->
8214
8215<category name="GL_EXT_subtexture" number="9">
8216    <function name="TexSubImage1DEXT" alias="TexSubImage1D">
8217        <param name="target" type="GLenum"/>
8218        <param name="level" type="GLint"/>
8219        <param name="xoffset" type="GLint"/>
8220        <param name="width" type="GLsizei"/>
8221        <param name="format" type="GLenum"/>
8222        <param name="type" type="GLenum"/>
8223        <param name="UNUSED" type="GLuint" padding="true"/>
8224        <param name="pixels" type="const GLvoid *"/>
8225    </function>
8226
8227    <function name="TexSubImage2DEXT" alias="TexSubImage2D">
8228        <param name="target" type="GLenum"/>
8229        <param name="level" type="GLint"/>
8230        <param name="xoffset" type="GLint"/>
8231        <param name="yoffset" type="GLint"/>
8232        <param name="width" type="GLsizei"/>
8233        <param name="height" type="GLsizei"/>
8234        <param name="format" type="GLenum"/>
8235        <param name="type" type="GLenum"/>
8236        <param name="UNUSED" type="GLuint" padding="true"/>
8237        <param name="pixels" type="const GLvoid *"/>
8238    </function>
8239</category>
8240
8241<category name="GL_EXT_copy_texture" number="10">
8242    <function name="CopyTexImage1DEXT" alias="CopyTexImage1D">
8243        <param name="target" type="GLenum"/>
8244        <param name="level" type="GLint"/>
8245        <param name="internalformat" type="GLenum"/>
8246        <param name="x" type="GLint"/>
8247        <param name="y" type="GLint"/>
8248        <param name="width" type="GLsizei"/>
8249        <param name="border" type="GLint"/>
8250    </function>
8251
8252    <function name="CopyTexImage2DEXT" alias="CopyTexImage2D">
8253        <param name="target" type="GLenum"/>
8254        <param name="level" type="GLint"/>
8255        <param name="internalformat" type="GLenum"/>
8256        <param name="x" type="GLint"/>
8257        <param name="y" type="GLint"/>
8258        <param name="width" type="GLsizei"/>
8259        <param name="height" type="GLsizei"/>
8260        <param name="border" type="GLint"/>
8261    </function>
8262
8263    <function name="CopyTexSubImage1DEXT" alias="CopyTexSubImage1D">
8264        <param name="target" type="GLenum"/>
8265        <param name="level" type="GLint"/>
8266        <param name="xoffset" type="GLint"/>
8267        <param name="x" type="GLint"/>
8268        <param name="y" type="GLint"/>
8269        <param name="width" type="GLsizei"/>
8270    </function>
8271
8272    <function name="CopyTexSubImage2DEXT" alias="CopyTexSubImage2D">
8273        <param name="target" type="GLenum"/>
8274        <param name="level" type="GLint"/>
8275        <param name="xoffset" type="GLint"/>
8276        <param name="yoffset" type="GLint"/>
8277        <param name="x" type="GLint"/>
8278        <param name="y" type="GLint"/>
8279        <param name="width" type="GLsizei"/>
8280        <param name="height" type="GLsizei"/>
8281    </function>
8282
8283    <function name="CopyTexSubImage3DEXT" alias="CopyTexSubImage3D">
8284        <param name="target" type="GLenum"/>
8285        <param name="level" type="GLint"/>
8286        <param name="xoffset" type="GLint"/>
8287        <param name="yoffset" type="GLint"/>
8288        <param name="zoffset" type="GLint"/>
8289        <param name="x" type="GLint"/>
8290        <param name="y" type="GLint"/>
8291        <param name="width" type="GLsizei"/>
8292        <param name="height" type="GLsizei"/>
8293    </function>
8294</category>
8295
8296<category name="GL_EXT_histogram" number="11">
8297    <enum name="HISTOGRAM_EXT"                            value="0x8024"/>
8298    <enum name="PROXY_HISTOGRAM_EXT"                      value="0x8025"/>
8299    <enum name="HISTOGRAM_WIDTH_EXT"           count="1"  value="0x8026">
8300        <size name="GetHistogramParameterfvEXT" mode="get"/>
8301        <size name="GetHistogramParameterivEXT" mode="get"/>
8302    </enum>
8303    <enum name="HISTOGRAM_FORMAT_EXT"          count="1"  value="0x8027">
8304        <size name="GetHistogramParameterfvEXT" mode="get"/>
8305        <size name="GetHistogramParameterivEXT" mode="get"/>
8306    </enum>
8307    <enum name="HISTOGRAM_RED_SIZE_EXT"        count="1"  value="0x8028">
8308        <size name="GetHistogramParameterfvEXT" mode="get"/>
8309        <size name="GetHistogramParameterivEXT" mode="get"/>
8310    </enum>
8311    <enum name="HISTOGRAM_GREEN_SIZE_EXT"      count="1"  value="0x8029">
8312        <size name="GetHistogramParameterfvEXT" mode="get"/>
8313        <size name="GetHistogramParameterivEXT" mode="get"/>
8314    </enum>
8315    <enum name="HISTOGRAM_BLUE_SIZE_EXT"       count="1"  value="0x802A">
8316        <size name="GetHistogramParameterfvEXT" mode="get"/>
8317        <size name="GetHistogramParameterivEXT" mode="get"/>
8318    </enum>
8319    <enum name="HISTOGRAM_ALPHA_SIZE_EXT"      count="1"  value="0x802B">
8320        <size name="GetHistogramParameterfvEXT" mode="get"/>
8321        <size name="GetHistogramParameterivEXT" mode="get"/>
8322    </enum>
8323    <enum name="HISTOGRAM_LUMINANCE_SIZE_EXT"  count="1"  value="0x802C">
8324        <size name="GetHistogramParameterfvEXT" mode="get"/>
8325        <size name="GetHistogramParameterivEXT" mode="get"/>
8326    </enum>
8327    <enum name="HISTOGRAM_SINK_EXT"            count="1"  value="0x802D">
8328        <size name="GetHistogramParameterfvEXT" mode="get"/>
8329        <size name="GetHistogramParameterivEXT" mode="get"/>
8330    </enum>
8331    <enum name="MINMAX_EXT"                               value="0x802E"/>
8332    <enum name="MINMAX_FORMAT_EXT"             count="1"  value="0x802F">
8333        <size name="GetMinmaxParameterfvEXT" mode="get"/>
8334        <size name="GetMinmaxParameterivEXT" mode="get"/>
8335    </enum>
8336    <enum name="MINMAX_SINK_EXT"               count="1"  value="0x8030">
8337        <size name="GetMinmaxParameterfvEXT" mode="get"/>
8338        <size name="GetMinmaxParameterivEXT" mode="get"/>
8339    </enum>
8340    <enum name="TABLE_TOO_LARGE_EXT"                      value="0x8031"/>
8341
8342    <function name="GetHistogramEXT" alias="GetHistogram" static_dispatch="false">
8343        <param name="target" type="GLenum"/>
8344        <param name="reset" type="GLboolean"/>
8345        <param name="format" type="GLenum"/>
8346        <param name="type" type="GLenum"/>
8347        <param name="values" type="GLvoid *" output="true" img_width="width" img_format="format" img_type="type"/>
8348        <glx vendorpriv="5" dimensions_in_reply="true" img_reset="reset"/>
8349    </function>
8350
8351    <function name="GetHistogramParameterfvEXT" alias="GetHistogramParameterfv" static_dispatch="false">
8352        <param name="target" type="GLenum"/>
8353        <param name="pname" type="GLenum"/>
8354        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
8355        <glx vendorpriv="6"/>
8356    </function>
8357
8358    <function name="GetHistogramParameterivEXT" alias="GetHistogramParameteriv" static_dispatch="false">
8359        <param name="target" type="GLenum"/>
8360        <param name="pname" type="GLenum"/>
8361        <param name="params" type="GLint *" output="true" variable_param="pname"/>
8362        <glx vendorpriv="7"/>
8363    </function>
8364
8365    <function name="GetMinmaxEXT" alias="GetMinmax" static_dispatch="false">
8366        <param name="target" type="GLenum"/>
8367        <param name="reset" type="GLboolean"/>
8368        <param name="format" type="GLenum"/>
8369        <param name="type" type="GLenum"/>
8370        <param name="values" type="GLvoid *" output="true" img_width="2" img_format="format" img_type="type"/>
8371        <glx vendorpriv="8" img_reset="reset"/>
8372    </function>
8373
8374    <function name="GetMinmaxParameterfvEXT" alias="GetMinmaxParameterfv" static_dispatch="false">
8375        <param name="target" type="GLenum"/>
8376        <param name="pname" type="GLenum"/>
8377        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
8378        <glx vendorpriv="9"/>
8379    </function>
8380
8381    <function name="GetMinmaxParameterivEXT" alias="GetMinmaxParameteriv" static_dispatch="false">
8382        <param name="target" type="GLenum"/>
8383        <param name="pname" type="GLenum"/>
8384        <param name="params" type="GLint *" output="true" variable_param="pname"/>
8385        <glx vendorpriv="10"/>
8386    </function>
8387
8388    <function name="HistogramEXT" alias="Histogram" static_dispatch="false">
8389        <param name="target" type="GLenum"/>
8390        <param name="width" type="GLsizei"/>
8391        <param name="internalformat" type="GLenum"/>
8392        <param name="sink" type="GLboolean"/>
8393    </function>
8394
8395    <function name="MinmaxEXT" alias="Minmax" static_dispatch="false">
8396        <param name="target" type="GLenum"/>
8397        <param name="internalformat" type="GLenum"/>
8398        <param name="sink" type="GLboolean"/>
8399    </function>
8400
8401    <function name="ResetHistogramEXT" alias="ResetHistogram" static_dispatch="false">
8402        <param name="target" type="GLenum"/>
8403    </function>
8404
8405    <function name="ResetMinmaxEXT" alias="ResetMinmax" static_dispatch="false">
8406        <param name="target" type="GLenum"/>
8407    </function>
8408</category>
8409
8410<category name="GL_EXT_convolution" number="12">
8411    <enum name="CONVOLUTION_BORDER_MODE_EXT"   count="1"  value="0x8013">
8412        <size name="ConvolutionParameterfv"/>
8413        <size name="ConvolutionParameteriv"/>
8414        <size name="GetConvolutionParameterfv" mode="get"/>
8415        <size name="GetConvolutionParameteriv" mode="get"/>
8416    </enum>
8417    <enum name="CONVOLUTION_FILTER_SCALE_EXT"  count="4"  value="0x8014">
8418        <size name="ConvolutionParameterfv"/>
8419        <size name="ConvolutionParameteriv"/>
8420        <size name="GetConvolutionParameterfv" mode="get"/>
8421        <size name="GetConvolutionParameteriv" mode="get"/>
8422    </enum>
8423    <enum name="CONVOLUTION_FILTER_BIAS_EXT"   count="4"  value="0x8015">
8424        <size name="ConvolutionParameterfv"/>
8425        <size name="ConvolutionParameteriv"/>
8426        <size name="GetConvolutionParameterfv" mode="get"/>
8427        <size name="GetConvolutionParameteriv" mode="get"/>
8428    </enum>
8429    <enum name="REDUCE_EXT"                               value="0x8016"/>
8430    <enum name="CONVOLUTION_FORMAT_EXT"        count="1"  value="0x8017">
8431        <size name="GetConvolutionParameterfv" mode="get"/>
8432        <size name="GetConvolutionParameteriv" mode="get"/>
8433    </enum>
8434    <enum name="CONVOLUTION_WIDTH_EXT"         count="1"  value="0x8018">
8435        <size name="GetConvolutionParameterfv" mode="get"/>
8436        <size name="GetConvolutionParameteriv" mode="get"/>
8437    </enum>
8438    <enum name="CONVOLUTION_HEIGHT_EXT"        count="1"  value="0x8019">
8439        <size name="GetConvolutionParameterfv" mode="get"/>
8440        <size name="GetConvolutionParameteriv" mode="get"/>
8441    </enum>
8442    <enum name="MAX_CONVOLUTION_WIDTH_EXT"     count="1"  value="0x801A">
8443        <size name="GetConvolutionParameterfv" mode="get"/>
8444        <size name="GetConvolutionParameteriv" mode="get"/>
8445        <size name="Get" mode="get"/>
8446    </enum>
8447    <enum name="MAX_CONVOLUTION_HEIGHT_EXT"    count="1"  value="0x801B">
8448        <size name="GetConvolutionParameterfv" mode="get"/>
8449        <size name="GetConvolutionParameteriv" mode="get"/>
8450        <size name="Get" mode="get"/>
8451    </enum>
8452    <enum name="POST_CONVOLUTION_RED_SCALE_EXT" count="1" value="0x801C">
8453        <size name="Get" mode="get"/>
8454    </enum>
8455    <enum name="POST_CONVOLUTION_GREEN_SCALE_EXT" count="1" value="0x801D">
8456        <size name="Get" mode="get"/>
8457    </enum>
8458    <enum name="POST_CONVOLUTION_BLUE_SCALE_EXT" count="1" value="0x801E">
8459        <size name="Get" mode="get"/>
8460    </enum>
8461    <enum name="POST_CONVOLUTION_ALPHA_SCALE_EXT" count="1" value="0x801F">
8462        <size name="Get" mode="get"/>
8463    </enum>
8464    <enum name="POST_CONVOLUTION_RED_BIAS_EXT" count="1"  value="0x8020">
8465        <size name="Get" mode="get"/>
8466    </enum>
8467    <enum name="POST_CONVOLUTION_GREEN_BIAS_EXT" count="1" value="0x8021">
8468        <size name="Get" mode="get"/>
8469    </enum>
8470    <enum name="POST_CONVOLUTION_BLUE_BIAS_EXT" count="1" value="0x8022">
8471        <size name="Get" mode="get"/>
8472    </enum>
8473    <enum name="POST_CONVOLUTION_ALPHA_BIAS_EXT" count="1" value="0x8023">
8474        <size name="Get" mode="get"/>
8475    </enum>
8476
8477    <function name="ConvolutionFilter1DEXT" alias="ConvolutionFilter1D" static_dispatch="false">
8478        <param name="target" type="GLenum"/>
8479        <param name="internalformat" type="GLenum"/>
8480        <param name="width" type="GLsizei"/>
8481        <param name="format" type="GLenum"/>
8482        <param name="type" type="GLenum"/>
8483        <param name="image" type="const GLvoid *"/>
8484    </function>
8485
8486    <function name="ConvolutionFilter2DEXT" alias="ConvolutionFilter2D" static_dispatch="false">
8487        <param name="target" type="GLenum"/>
8488        <param name="internalformat" type="GLenum"/>
8489        <param name="width" type="GLsizei"/>
8490        <param name="height" type="GLsizei"/>
8491        <param name="format" type="GLenum"/>
8492        <param name="type" type="GLenum"/>
8493        <param name="image" type="const GLvoid *"/>
8494    </function>
8495
8496    <function name="ConvolutionParameterfEXT" alias="ConvolutionParameterf" static_dispatch="false">
8497        <param name="target" type="GLenum"/>
8498        <param name="pname" type="GLenum"/>
8499        <param name="params" type="GLfloat"/>
8500    </function>
8501
8502    <function name="ConvolutionParameterfvEXT" alias="ConvolutionParameterfv" static_dispatch="false">
8503        <param name="target" type="GLenum"/>
8504        <param name="pname" type="GLenum"/>
8505        <param name="params" type="const GLfloat *"/>
8506    </function>
8507
8508    <function name="ConvolutionParameteriEXT" alias="ConvolutionParameteri" static_dispatch="false">
8509        <param name="target" type="GLenum"/>
8510        <param name="pname" type="GLenum"/>
8511        <param name="params" type="GLint"/>
8512    </function>
8513
8514    <function name="ConvolutionParameterivEXT" alias="ConvolutionParameteriv" static_dispatch="false">
8515        <param name="target" type="GLenum"/>
8516        <param name="pname" type="GLenum"/>
8517        <param name="params" type="const GLint *"/>
8518    </function>
8519
8520    <function name="CopyConvolutionFilter1DEXT" alias="CopyConvolutionFilter1D" static_dispatch="false">
8521        <param name="target" type="GLenum"/>
8522        <param name="internalformat" type="GLenum"/>
8523        <param name="x" type="GLint"/>
8524        <param name="y" type="GLint"/>
8525        <param name="width" type="GLsizei"/>
8526    </function>
8527
8528    <function name="CopyConvolutionFilter2DEXT" alias="CopyConvolutionFilter2D" static_dispatch="false">
8529        <param name="target" type="GLenum"/>
8530        <param name="internalformat" type="GLenum"/>
8531        <param name="x" type="GLint"/>
8532        <param name="y" type="GLint"/>
8533        <param name="width" type="GLsizei"/>
8534        <param name="height" type="GLsizei"/>
8535    </function>
8536
8537    <function name="GetConvolutionFilterEXT" alias="GetConvolutionFilter" static_dispatch="false">
8538        <param name="target" type="GLenum"/>
8539        <param name="format" type="GLenum"/>
8540        <param name="type" type="GLenum"/>
8541        <param name="image" type="GLvoid *" output="true" img_width="width" img_height="height" img_format="format" img_type="type"/>
8542        <glx vendorpriv="1" dimensions_in_reply="true"/>
8543    </function>
8544
8545    <function name="GetConvolutionParameterfvEXT" alias="GetConvolutionParameterfv" static_dispatch="false">
8546        <param name="target" type="GLenum"/>
8547        <param name="pname" type="GLenum"/>
8548        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
8549        <glx vendorpriv="2"/>
8550    </function>
8551
8552    <function name="GetConvolutionParameterivEXT" alias="GetConvolutionParameteriv" static_dispatch="false">
8553        <param name="target" type="GLenum"/>
8554        <param name="pname" type="GLenum"/>
8555        <param name="params" type="GLint *" output="true" variable_param="pname"/>
8556        <glx vendorpriv="3"/>
8557    </function>
8558
8559    <function name="GetSeparableFilterEXT" alias="GetSeparableFilter" static_dispatch="false">
8560        <param name="target" type="GLenum"/>
8561        <param name="format" type="GLenum"/>
8562        <param name="type" type="GLenum"/>
8563        <param name="row" type="GLvoid *" output="true"/>
8564        <param name="column" type="GLvoid *" output="true"/>
8565        <param name="span" type="GLvoid *" output="true"/>
8566        <glx vendorpriv="4" handcode="true"/>
8567    </function>
8568
8569    <function name="SeparableFilter2DEXT" alias="SeparableFilter2D" static_dispatch="false">
8570        <param name="target" type="GLenum"/>
8571        <param name="internalformat" type="GLenum"/>
8572        <param name="width" type="GLsizei"/>
8573        <param name="height" type="GLsizei"/>
8574        <param name="format" type="GLenum"/>
8575        <param name="type" type="GLenum"/>
8576        <param name="row" type="const GLvoid *"/>
8577        <param name="column" type="const GLvoid *"/>
8578    </function>
8579</category>
8580
8581<category name="GL_SGI_color_matrix" number="13">
8582    <enum name="COLOR_MATRIX_SGI"                         value="0x80B1"/>
8583    <enum name="COLOR_MATRIX_STACK_DEPTH_SGI"             value="0x80B2"/>
8584    <enum name="MAX_COLOR_MATRIX_STACK_DEPTH_SGI"         value="0x80B3"/>
8585    <enum name="POST_COLOR_MATRIX_RED_SCALE_SGI"          value="0x80B4"/>
8586    <enum name="POST_COLOR_MATRIX_GREEN_SCALE_SGI"        value="0x80B5"/>
8587    <enum name="POST_COLOR_MATRIX_BLUE_SCALE_SGI"         value="0x80B6"/>
8588    <enum name="POST_COLOR_MATRIX_ALPHA_SCALE_SGI"        value="0x80B7"/>
8589    <enum name="POST_COLOR_MATRIX_RED_BIAS_SGI"           value="0x80B8"/>
8590    <enum name="POST_COLOR_MATRIX_GREEN_BIAS_SGI"         value="0x80B9"/>
8591    <enum name="POST_COLOR_MATRIX_BLUE_BIAS_SGI"          value="0x80BA"/>
8592    <enum name="POST_COLOR_MATRIX_ALPHA_BIAS_SGI"         value="0x80BB"/>
8593</category>
8594
8595<category name="GL_SGI_color_table" number="14">
8596    <enum name="COLOR_TABLE_SCALE_SGI"         count="4"  value="0x80D6">
8597        <size name="ColorTableParameterfvSGI"/>
8598        <size name="ColorTableParameterivSGI"/>
8599        <size name="GetColorTableParameterfvSGI" mode="get"/>
8600        <size name="GetColorTableParameterivSGI" mode="get"/>
8601    </enum>
8602    <enum name="COLOR_TABLE_BIAS_SGI"          count="4"  value="0x80D7">
8603        <size name="ColorTableParameterfvSGI"/>
8604        <size name="ColorTableParameterivSGI"/>
8605        <size name="GetColorTableParameterfvSGI" mode="get"/>
8606        <size name="GetColorTableParameterivSGI" mode="get"/>
8607    </enum>
8608    <enum name="COLOR_TABLE_FORMAT_SGI"        count="1"  value="0x80D8">
8609        <size name="GetColorTableParameterfvSGI" mode="get"/>
8610        <size name="GetColorTableParameterivSGI" mode="get"/>
8611    </enum>
8612    <enum name="COLOR_TABLE_WIDTH_SGI"         count="1"  value="0x80D9">
8613        <size name="GetColorTableParameterfvSGI" mode="get"/>
8614        <size name="GetColorTableParameterivSGI" mode="get"/>
8615    </enum>
8616    <enum name="COLOR_TABLE_RED_SIZE_SGI"      count="1"  value="0x80DA">
8617        <size name="GetColorTableParameterfvSGI" mode="get"/>
8618        <size name="GetColorTableParameterivSGI" mode="get"/>
8619    </enum>
8620    <enum name="COLOR_TABLE_GREEN_SIZE_SGI"    count="1"  value="0x80DB">
8621        <size name="GetColorTableParameterfvSGI" mode="get"/>
8622        <size name="GetColorTableParameterivSGI" mode="get"/>
8623    </enum>
8624    <enum name="COLOR_TABLE_BLUE_SIZE_SGI"     count="1"  value="0x80DC">
8625        <size name="GetColorTableParameterfvSGI" mode="get"/>
8626        <size name="GetColorTableParameterivSGI" mode="get"/>
8627    </enum>
8628    <enum name="COLOR_TABLE_ALPHA_SIZE_SGI"    count="1"  value="0x80DD">
8629        <size name="GetColorTableParameterfvSGI" mode="get"/>
8630        <size name="GetColorTableParameterivSGI" mode="get"/>
8631    </enum>
8632    <enum name="COLOR_TABLE_LUMINANCE_SIZE_SGI" count="1" value="0x80DE">
8633        <size name="GetColorTableParameterfvSGI" mode="get"/>
8634        <size name="GetColorTableParameterivSGI" mode="get"/>
8635    </enum>
8636    <enum name="COLOR_TABLE_INTENSITY_SIZE_SGI" count="1" value="0x80DF">
8637        <size name="GetColorTableParameterfvSGI" mode="get"/>
8638        <size name="GetColorTableParameterivSGI" mode="get"/>
8639    </enum>
8640
8641    <function name="ColorTableSGI" alias="ColorTable" static_dispatch="false">
8642        <param name="target" type="GLenum"/>
8643        <param name="internalformat" type="GLenum"/>
8644        <param name="width" type="GLsizei"/>
8645        <param name="format" type="GLenum"/>
8646        <param name="type" type="GLenum"/>
8647        <param name="table" type="const GLvoid *"/>
8648    </function>
8649
8650    <function name="ColorTableParameterfvSGI" alias="ColorTableParameterfv" static_dispatch="false">
8651        <param name="target" type="GLenum"/>
8652        <param name="pname" type="GLenum"/>
8653        <param name="params" type="const GLfloat *"/>
8654    </function>
8655
8656    <function name="ColorTableParameterivSGI" alias="ColorTableParameteriv" static_dispatch="false">
8657        <param name="target" type="GLenum"/>
8658        <param name="pname" type="GLenum"/>
8659        <param name="params" type="const GLint *"/>
8660    </function>
8661
8662    <function name="CopyColorTableSGI" alias="CopyColorTable" static_dispatch="false">
8663        <param name="target" type="GLenum"/>
8664        <param name="internalformat" type="GLenum"/>
8665        <param name="x" type="GLint"/>
8666        <param name="y" type="GLint"/>
8667        <param name="width" type="GLsizei"/>
8668    </function>
8669
8670    <function name="GetColorTableSGI" alias="GetColorTable" static_dispatch="false">
8671        <param name="target" type="GLenum"/>
8672        <param name="format" type="GLenum"/>
8673        <param name="type" type="GLenum"/>
8674        <param name="table" type="GLvoid *" output="true" img_width="width" img_format="format" img_type="type"/>
8675        <glx vendorpriv="4098" dimensions_in_reply="true"/>
8676    </function>
8677
8678    <function name="GetColorTableParameterfvSGI" alias="GetColorTableParameterfv" static_dispatch="false">
8679        <param name="target" type="GLenum"/>
8680        <param name="pname" type="GLenum"/>
8681        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
8682        <glx vendorpriv="4099"/>
8683    </function>
8684
8685    <function name="GetColorTableParameterivSGI" alias="GetColorTableParameteriv" static_dispatch="false">
8686        <param name="target" type="GLenum"/>
8687        <param name="pname" type="GLenum"/>
8688        <param name="params" type="GLint *" output="true" variable_param="pname"/>
8689        <glx vendorpriv="4100"/>
8690    </function>
8691</category>
8692
8693<category name="GL_SGIS_pixel_texture" number="15">
8694    <function name="PixelTexGenParameteriSGIS">
8695        <param name="pname" type="GLenum"/>
8696        <param name="param" type="GLint"/>
8697        <glx ignore="true"/>
8698    </function>
8699
8700    <function name="PixelTexGenParameterivSGIS">
8701        <param name="pname" type="GLenum"/>
8702        <param name="params" type="const GLint *"/>
8703        <glx ignore="true"/>
8704    </function>
8705
8706    <function name="PixelTexGenParameterfSGIS">
8707        <param name="pname" type="GLenum"/>
8708        <param name="param" type="GLfloat"/>
8709        <glx ignore="true"/>
8710    </function>
8711
8712    <function name="PixelTexGenParameterfvSGIS">
8713        <param name="pname" type="GLenum"/>
8714        <param name="params" type="const GLfloat *"/>
8715        <glx ignore="true"/>
8716    </function>
8717
8718    <function name="GetPixelTexGenParameterivSGIS">
8719        <param name="pname" type="GLenum"/>
8720        <param name="params" type="GLint *" output="true" variable_param="pname"/>
8721        <glx ignore="true"/>
8722    </function>
8723
8724    <function name="GetPixelTexGenParameterfvSGIS">
8725        <param name="pname" type="GLenum"/>
8726        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
8727        <glx ignore="true"/>
8728    </function>
8729</category>
8730
8731<category name="GL_SGIS_texture4D" number="16">
8732    <function name="TexImage4DSGIS">
8733        <param name="target" type="GLenum"/>
8734        <param name="level" type="GLint"/>
8735        <param name="internalformat" type="GLenum"/>
8736        <param name="width" type="GLsizei"/>
8737        <param name="height" type="GLsizei"/>
8738        <param name="depth" type="GLsizei"/>
8739        <param name="size4d" type="GLsizei"/>
8740        <param name="border" type="GLint"/>
8741        <param name="format" type="GLenum"/>
8742        <param name="type" type="GLenum"/>
8743        <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"/>
8744        <glx rop="2057" ignore="true"/>
8745    </function>
8746
8747    <function name="TexSubImage4DSGIS">
8748        <param name="target" type="GLenum"/>
8749        <param name="level" type="GLint"/>
8750        <param name="xoffset" type="GLint"/>
8751        <param name="yoffset" type="GLint"/>
8752        <param name="zoffset" type="GLint"/>
8753        <param name="woffset" type="GLint"/>
8754        <param name="width" type="GLsizei"/>
8755        <param name="height" type="GLsizei"/>
8756        <param name="depth" type="GLsizei"/>
8757        <param name="size4d" type="GLsizei"/>
8758        <param name="format" type="GLenum"/>
8759        <param name="type" type="GLenum"/>
8760        <param name="UNUSED" type="GLuint" padding="true"/>
8761        <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"/>
8762        <glx rop="2058" ignore="true"/>
8763    </function>
8764</category>
8765
8766<category name="GL_SGI_texture_color_table" number="17">
8767    <enum name="TEXTURE_COLOR_TABLE_SGI"                  value="0x80BC"/>
8768    <enum name="PROXY_TEXTURE_COLOR_TABLE_SGI"            value="0x80BD"/>
8769</category>
8770
8771<!-- Extension number 19 is not listed in the extension registry. -->
8772
8773<category name="GL_EXT_texture_object" number="20">
8774    <function name="AreTexturesResidentEXT" alias="AreTexturesResident">
8775        <param name="n" type="GLsizei" counter="true"/>
8776        <param name="textures" type="const GLuint *" count="n"/>
8777        <param name="residences" type="GLboolean *" output="true" count="n"/>
8778        <return type="GLboolean"/>
8779        <glx vendorpriv="11" handcode="client" always_array="true"/>
8780    </function>
8781
8782    <function name="BindTextureEXT" alias="BindTexture">
8783        <param name="target" type="GLenum"/>
8784        <param name="texture" type="GLuint"/>
8785    </function>
8786
8787    <function name="DeleteTexturesEXT" alias="DeleteTextures">
8788        <param name="n" type="GLsizei" counter="true"/>
8789        <param name="textures" type="const GLuint *" count="n"/>
8790        <glx vendorpriv="12"/>
8791    </function>
8792
8793    <function name="GenTexturesEXT" alias="GenTextures">
8794        <param name="n" type="GLsizei" counter="true"/>
8795        <param name="textures" type="GLuint *" output="true" count="n"/>
8796        <glx vendorpriv="13" always_array="true"/>
8797    </function>
8798
8799    <function name="IsTextureEXT" alias="IsTexture">
8800        <param name="texture" type="GLuint"/>
8801        <return type="GLboolean"/>
8802        <glx vendorpriv="14"/>
8803    </function>
8804
8805    <function name="PrioritizeTexturesEXT" alias="PrioritizeTextures">
8806        <param name="n" type="GLsizei"/>
8807        <param name="textures" type="const GLuint *"/>
8808        <param name="priorities" type="const GLclampf *"/>
8809    </function>
8810</category>
8811
8812<category name="GL_SGIS_detail_texture" number="21">
8813    <function name="DetailTexFuncSGIS">
8814        <param name="target" type="GLenum"/>
8815        <param name="n" type="GLsizei" counter="true"/>
8816        <param name="points" type="const GLfloat *" count="n"/>
8817        <glx rop="2051" ignore="true"/>
8818    </function>
8819
8820    <function name="GetDetailTexFuncSGIS">
8821        <param name="target" type="GLenum"/>
8822        <param name="points" type="GLfloat *" output="true"/>
8823        <glx vendorpriv="4096" ignore="true"/>
8824    </function>
8825</category>
8826
8827<category name="GL_SGIS_sharpen_texture" number="22">
8828    <function name="SharpenTexFuncSGIS">
8829        <param name="target" type="GLenum"/>
8830        <param name="n" type="GLsizei" counter="true"/>
8831        <param name="points" type="const GLfloat *" count="n" count_scale="2"/>
8832        <glx rop="2052" ignore="true"/>
8833    </function>
8834
8835    <function name="GetSharpenTexFuncSGIS">
8836        <param name="target" type="GLenum"/>
8837        <param name="points" type="GLfloat *" output="true"/>
8838        <glx vendorpriv="4097" ignore="true"/>
8839    </function>
8840</category>
8841
8842<category name="GL_SGIS_multisample" number="25">
8843    <function name="SampleMaskSGIS" offset="assign" static_dispatch="false">
8844        <param name="value" type="GLclampf"/>
8845        <param name="invert" type="GLboolean"/>
8846        <glx rop="2048"/>
8847    </function>
8848
8849    <function name="SamplePatternSGIS" offset="assign" static_dispatch="false">
8850        <param name="pattern" type="GLenum"/>
8851        <glx rop="2049"/>
8852    </function>
8853</category>
8854
8855<!-- Extension number 26 is not listed in the extension registry. -->
8856
8857<category name="GL_EXT_rescale_normal" number="27">
8858    <enum name="RESCALE_NORMAL_EXT"            count="1"  value="0x803A">
8859        <size name="Get" mode="get"/>
8860    </enum>
8861</category>
8862
8863<!-- Extension number 28 is a GLX extension. -->
8864<!-- Extension number 29 is not listed in the extension registry. -->
8865
8866<category name="GL_EXT_vertex_array" number="30">
8867    <!-- These enums are part of the extension only. -->
8868    <enum name="VERTEX_ARRAY_COUNT_EXT"                   value="0x807D"/>
8869    <enum name="NORMAL_ARRAY_COUNT_EXT"                   value="0x8080"/>
8870    <enum name="COLOR_ARRAY_COUNT_EXT"                    value="0x8084"/>
8871    <enum name="INDEX_ARRAY_COUNT_EXT"                    value="0x8087"/>
8872    <enum name="TEXTURE_COORD_ARRAY_COUNT_EXT"            value="0x808B"/>
8873    <enum name="EDGE_FLAG_ARRAY_COUNT_EXT"                value="0x808D"/>
8874
8875
8876    <function name="ArrayElementEXT" alias="ArrayElement">
8877        <param name="i" type="GLint"/>
8878    </function>
8879
8880    <function name="ColorPointerEXT" offset="assign">
8881        <param name="size" type="GLint"/>
8882        <param name="type" type="GLenum"/>
8883        <param name="stride" type="GLsizei"/>
8884        <param name="count" type="GLsizei"/>
8885        <param name="pointer" type="const GLvoid *"/>
8886        <glx handcode="true"/>
8887    </function>
8888
8889    <function name="DrawArraysEXT" alias="DrawArrays">
8890        <param name="mode" type="GLenum"/>
8891        <param name="first" type="GLint"/>
8892        <param name="count" type="GLsizei"/>
8893    </function>
8894
8895    <function name="EdgeFlagPointerEXT" offset="assign">
8896        <param name="stride" type="GLsizei"/>
8897        <param name="count" type="GLsizei"/>
8898        <param name="pointer" type="const GLboolean *"/>
8899        <glx handcode="true"/>
8900    </function>
8901
8902    <function name="GetPointervEXT" alias="GetPointerv">
8903        <param name="pname" type="GLenum"/>
8904        <param name="params" type="GLvoid **" output="true"/>
8905    </function>
8906
8907    <function name="IndexPointerEXT" offset="assign">
8908        <param name="type" type="GLenum"/>
8909        <param name="stride" type="GLsizei"/>
8910        <param name="count" type="GLsizei"/>
8911        <param name="pointer" type="const GLvoid *"/>
8912        <glx handcode="true"/>
8913    </function>
8914
8915    <function name="NormalPointerEXT" offset="assign">
8916        <param name="type" type="GLenum"/>
8917        <param name="stride" type="GLsizei"/>
8918        <param name="count" type="GLsizei"/>
8919        <param name="pointer" type="const GLvoid *"/>
8920        <glx handcode="true"/>
8921    </function>
8922
8923    <function name="TexCoordPointerEXT" offset="assign">
8924        <param name="size" type="GLint"/>
8925        <param name="type" type="GLenum"/>
8926        <param name="stride" type="GLsizei"/>
8927        <param name="count" type="GLsizei"/>
8928        <param name="pointer" type="const GLvoid *"/>
8929        <glx handcode="true"/>
8930    </function>
8931
8932    <function name="VertexPointerEXT" offset="assign">
8933        <param name="size" type="GLint"/>
8934        <param name="type" type="GLenum"/>
8935        <param name="stride" type="GLsizei"/>
8936        <param name="count" type="GLsizei"/>
8937        <param name="pointer" type="const GLvoid *"/>
8938        <glx handcode="true"/>
8939    </function>
8940</category>
8941
8942<category name="GL_SGIS_generate_mipmap" number="32">
8943    <enum name="GENERATE_MIPMAP_SGIS"          count="1"  value="0x8191">
8944        <size name="TexParameterfv"/>
8945        <size name="TexParameteriv"/>
8946        <size name="GetTexParameterfv" mode="get"/>
8947        <size name="GetTexParameteriv" mode="get"/>
8948    </enum>
8949    <enum name="GENERATE_MIPMAP_HINT_SGIS"                value="0x8192"/>
8950</category>
8951
8952<category name="GL_SGIX_clipmap" number="33">
8953    <enum name="LINEAR_CLIPMAP_LINEAR_SGIX"               value="0x8170"/>
8954    <enum name="TEXTURE_CLIPMAP_CENTER_SGIX"   count="2"  value="0x8171">
8955        <size name="TexParameterfv"/>
8956        <size name="TexParameteriv"/>
8957        <size name="GetTexParameterfv" mode="get"/>
8958        <size name="GetTexParameteriv" mode="get"/>
8959    </enum>
8960    <enum name="TEXTURE_CLIPMAP_FRAME_SGIX"    count="1"  value="0x8172">
8961        <size name="TexParameterfv"/>
8962        <size name="TexParameteriv"/>
8963        <size name="GetTexParameterfv" mode="get"/>
8964        <size name="GetTexParameteriv" mode="get"/>
8965    </enum>
8966    <enum name="TEXTURE_CLIPMAP_OFFSET_SGIX"   count="2"  value="0x8173">
8967        <size name="TexParameterfv"/>
8968        <size name="TexParameteriv"/>
8969        <size name="GetTexParameterfv" mode="get"/>
8970        <size name="GetTexParameteriv" mode="get"/>
8971    </enum>
8972    <enum name="TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX" count="3" value="0x8174">
8973        <size name="TexParameterfv"/>
8974        <size name="TexParameteriv"/>
8975        <size name="GetTexParameterfv" mode="get"/>
8976        <size name="GetTexParameteriv" mode="get"/>
8977    </enum>
8978    <enum name="TEXTURE_CLIPMAP_LOD_OFFSET_SGIX"          value="0x8175"/>
8979    <enum name="TEXTURE_CLIPMAP_DEPTH_SGIX"               value="0x8176"/>
8980    <enum name="MAX_CLIPMAP_DEPTH_SGIX"                   value="0x8177"/>
8981    <enum name="MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX"           value="0x8178"/>
8982    <enum name="NEAREST_CLIPMAP_NEAREST_SGIX"             value="0x844D"/>
8983    <enum name="NEAREST_CLIPMAP_LINEAR_SGIX"              value="0x844E"/>
8984    <enum name="LINEAR_CLIPMAP_NEAREST_SGIX"              value="0x844F"/>
8985</category>
8986
8987<category name="GL_SGIX_shadow" number="34">
8988    <enum name="TEXTURE_COMPARE_SGIX"          count="1"  value="0x819A">
8989        <size name="TexParameterfv"/>
8990        <size name="TexParameteriv"/>
8991        <size name="GetTexParameterfv" mode="get"/>
8992        <size name="GetTexParameteriv" mode="get"/>
8993    </enum>
8994    <enum name="TEXTURE_COMPARE_OPERATOR_SGIX" count="1"  value="0x819B">
8995        <size name="TexParameterfv"/>
8996        <size name="TexParameteriv"/>
8997        <size name="GetTexParameterfv" mode="get"/>
8998        <size name="GetTexParameteriv" mode="get"/>
8999    </enum>
9000    <enum name="TEXTURE_LEQUAL_R_SGIX"                    value="0x819C"/>
9001    <enum name="TEXTURE_GEQUAL_R_SGIX"                    value="0x819D"/>
9002</category>
9003
9004<category name="GL_SGIS_texture_edge_clamp" number="35">
9005    <enum name="CLAMP_TO_EDGE_SGIS"                       value="0x812F"/>
9006</category>
9007
9008<category name="GL_SGIS_texture_border_clamp" number="36">
9009    <enum name="CLAMP_TO_BORDER_SGIS"                     value="0x812D"/>
9010</category>
9011
9012<category name="GL_EXT_blend_minmax" number="37">
9013    <enum name="FUNC_ADD_EXT"                             value="0x8006"/>
9014    <enum name="MIN_EXT"                                  value="0x8007"/>
9015    <enum name="MAX_EXT"                                  value="0x8008"/>
9016    <enum name="BLEND_EQUATION_EXT"            count="1"  value="0x8009">
9017        <size name="Get" mode="get"/>
9018    </enum>
9019
9020    <function name="BlendEquationEXT" alias="BlendEquation">
9021        <param name="mode" type="GLenum"/>
9022    </function>
9023</category>
9024
9025<category name="GL_EXT_blend_subtract" number="38">
9026    <enum name="FUNC_SUBTRACT_EXT"                        value="0x800A"/>
9027    <enum name="FUNC_REVERSE_SUBTRACT_EXT"                value="0x800B"/>
9028
9029    <!-- <function name="BlendEquationEXT" alias="BlendEquation">
9030        <param name="mode" type="GLenum"/>
9031    </function> -->
9032</category>
9033
9034<!-- Extension number 40 is a GLX extension. -->
9035<!-- Extension number 41 is a GLX extension. -->
9036<!-- Extension number 42 is a GLX extension. -->
9037<!-- Extension number 43 is a GLX extension. -->
9038<!-- Extension number 44 is a GLX extension. -->
9039<!-- Extension number 46 is not listed in the extension registry. -->
9040<!-- Extension number 47 is a GLX extension. -->
9041<!-- Extension number 48 is not listed in the extension registry. -->
9042<!-- Extension number 49 is a GLX extension. -->
9043<!-- Extension number 50 is a GLX extension. -->
9044
9045<category name="GL_SGIX_sprite" number="52">
9046    <function name="SpriteParameterfSGIX">
9047        <param name="pname" type="GLenum"/>
9048        <param name="param" type="GLfloat"/>
9049        <glx ignore="true"/>
9050    </function>
9051
9052    <function name="SpriteParameterfvSGIX">
9053        <param name="pname" type="GLenum"/>
9054        <param name="params" type="const GLfloat *"/>
9055        <glx ignore="true"/>
9056    </function>
9057
9058    <function name="SpriteParameteriSGIX">
9059        <param name="pname" type="GLenum"/>
9060        <param name="param" type="GLint"/>
9061        <glx ignore="true"/>
9062    </function>
9063
9064    <function name="SpriteParameterivSGIX">
9065        <param name="pname" type="GLenum"/>
9066        <param name="params" type="const GLint *"/>
9067        <glx ignore="true"/>
9068    </function>
9069</category>
9070
9071<category name="GL_EXT_point_parameters" number="54">
9072    <enum name="POINT_SIZE_MIN_EXT"            count="1"  value="0x8126">
9073        <size name="PointParameterfvEXT"/>
9074    </enum>
9075    <enum name="POINT_SIZE_MAX_EXT"            count="1"  value="0x8127">
9076        <size name="PointParameterfvEXT"/>
9077    </enum>
9078    <enum name="POINT_FADE_THRESHOLD_SIZE_EXT" count="1"  value="0x8128">
9079        <size name="PointParameterfvEXT"/>
9080    </enum>
9081    <enum name="POINT_DISTANCE_ATTENUATION_EXT" count="3" value="0x8129">
9082        <size name="PointParameterfvEXT"/>
9083    </enum>
9084
9085    <function name="PointParameterfEXT" offset="assign">
9086        <param name="pname" type="GLenum"/>
9087        <param name="param" type="GLfloat"/>
9088        <glx rop="2065"/>
9089    </function>
9090
9091    <function name="PointParameterfvEXT" offset="assign">
9092        <param name="pname" type="GLenum"/>
9093        <param name="params" type="const GLfloat *" variable_param="pname"/>
9094        <glx rop="2066"/>
9095    </function>
9096</category>
9097
9098<category name="GL_SGIX_instruments" number="55">
9099    <function name="GetInstrumentsSGIX">
9100        <return type="GLint"/>
9101        <glx ignore="true"/>
9102    </function>
9103
9104    <function name="InstrumentsBufferSGIX">
9105        <param name="size" type="GLsizei"/>
9106        <param name="buffer" type="GLint *" output="true"/>
9107        <glx ignore="true"/>
9108    </function>
9109
9110    <function name="PollInstrumentsSGIX">
9111        <param name="marker_p" type="GLint *" output="true"/>
9112        <return type="GLint"/>
9113        <glx ignore="true"/>
9114    </function>
9115
9116    <function name="ReadInstrumentsSGIX">
9117        <param name="marker" type="GLint"/>
9118        <glx ignore="true"/>
9119    </function>
9120
9121    <function name="StartInstrumentsSGIX">
9122        <glx ignore="true"/>
9123    </function>
9124
9125    <function name="StopInstrumentsSGIX">
9126        <param name="marker" type="GLint"/>
9127        <glx ignore="true"/>
9128    </function>
9129</category>
9130
9131<category name="GL_SGIX_texture_scale_bias" number="56">
9132    <enum name="POST_TEXTURE_FILTER_BIAS_SGIX"  count="4" value="0x8179">
9133        <size name="TexParameterfv"/>
9134        <size name="TexParameteriv"/>
9135        <size name="GetTexParameterfv" mode="get"/>
9136        <size name="GetTexParameteriv" mode="get"/>
9137    </enum>
9138    <enum name="POST_TEXTURE_FILTER_SCALE_SGIX" count="4" value="0x817A">
9139        <size name="TexParameterfv"/>
9140        <size name="TexParameteriv"/>
9141        <size name="GetTexParameterfv" mode="get"/>
9142        <size name="GetTexParameteriv" mode="get"/>
9143    </enum>
9144    <enum name="POST_TEXTURE_FILTER_BIAS_RANGE_SGIX"      value="0x817B"/>
9145    <enum name="POST_TEXTURE_FILTER_SCALE_RANGE_SGIX"     value="0x817C"/>
9146</category>
9147
9148<category name="GL_SGIX_framezoom" number="57">
9149    <function name="FrameZoomSGIX">
9150        <param name="factor" type="GLint"/>
9151        <glx rop="2072" ignore="true"/>
9152    </function>
9153</category>
9154
9155<category name="GL_SGIX_tag_sample_buffer" number="58">
9156    <function name="TagSampleBufferSGIX">
9157        <glx rop="2050" ignore="true"/>
9158    </function>
9159</category>
9160
9161<!-- Extension number 59 is not listed in the extension registry. -->
9162
9163<category name="GL_SGIX_reference_plane" number="60">
9164    <function name="ReferencePlaneSGIX">
9165        <param name="equation" type="const GLdouble *" count="4"/>
9166        <glx rop="2071" ignore="true"/>
9167    </function>
9168</category>
9169
9170<category name="GL_SGIX_flush_raster" number="61">
9171    <function name="FlushRasterSGIX">
9172        <glx vendorpriv="4105" ignore="true"/>
9173    </function>
9174</category>
9175
9176<!-- Extension number 62 is a GLX extension. -->
9177
9178<category name="GL_SGIX_depth_texture" number="63">
9179    <enum name="DEPTH_COMPONENT16_SGIX"                   value="0x81A5"/>
9180    <enum name="DEPTH_COMPONENT24_SGIX"                   value="0x81A6"/>
9181    <enum name="DEPTH_COMPONENT32_SGIX"                   value="0x81A7"/>
9182</category>
9183
9184<category name="GL_SGIS_fog_function" number="64">
9185    <function name="FogFuncSGIS">
9186        <param name="n" type="GLsizei" counter="true"/>
9187        <param name="points" type="const GLfloat *" count="n" count_scale="2"/>
9188        <glx rop="2067" ignore="true"/>
9189    </function>
9190
9191    <function name="GetFogFuncSGIS">
9192        <param name="points" type="GLfloat *" output="true"/>
9193        <!-- GLX protocol for this function is unknown. -->
9194    </function>
9195</category>
9196
9197<category name="GL_SGIX_fog_offset" number="65">
9198    <enum name="FOG_OFFSET_SGIX"                          value="0x8198"/>
9199    <enum name="FOG_OFFSET_VALUE_SGIX"         count="1"  value="0x8199">
9200        <size name="Fogfv"/>
9201        <size name="Fogiv"/>
9202    </enum>
9203</category>
9204
9205<category name="GL_HP_image_transform" number="66">
9206    <function name="ImageTransformParameteriHP">
9207        <param name="target" type="GLenum"/>
9208        <param name="pname" type="GLenum"/>
9209        <param name="param" type="GLint"/>
9210    </function>
9211
9212    <function name="ImageTransformParameterfHP">
9213        <param name="target" type="GLenum"/>
9214        <param name="pname" type="GLenum"/>
9215        <param name="param" type="GLfloat"/>
9216    </function>
9217
9218    <function name="ImageTransformParameterivHP">
9219        <param name="target" type="GLenum"/>
9220        <param name="pname" type="GLenum"/>
9221        <param name="params" type="const GLint *"/>
9222    </function>
9223
9224    <function name="ImageTransformParameterfvHP">
9225        <param name="target" type="GLenum"/>
9226        <param name="pname" type="GLenum"/>
9227        <param name="params" type="const GLfloat *"/>
9228    </function>
9229
9230    <function name="GetImageTransformParameterivHP">
9231        <param name="target" type="GLenum"/>
9232        <param name="pname" type="GLenum"/>
9233        <param name="params" type="GLint *" output="true" variable_param="pname"/>
9234    </function>
9235
9236    <function name="GetImageTransformParameterfvHP">
9237        <param name="target" type="GLenum"/>
9238        <param name="pname" type="GLenum"/>
9239        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9240    </function>
9241</category>
9242
9243<category name="GL_HP_convolution_border_modes" number="67">
9244    <enum name="IGNORE_BORDER_HP"                         value="0x8150"/>
9245    <enum name="CONSTANT_BORDER_HP"                       value="0x8151"/>
9246    <enum name="REPLICATE_BORDER_HP"                      value="0x8153"/>
9247    <enum name="CONVOLUTION_BORDER_COLOR_HP"   count="4"  value="0x8154">
9248        <size name="ConvolutionParameterfv"/>
9249        <size name="ConvolutionParameteriv"/>
9250        <size name="GetConvolutionParameterfv" mode="get"/>
9251        <size name="GetConvolutionParameteriv" mode="get"/>
9252    </enum>
9253</category>
9254
9255<!-- Extension number 68 is not listed in the extension registry. -->
9256<!-- Extension number 70 is not listed in the extension registry. -->
9257<!-- Extension number 71 is not listed in the extension registry. -->
9258<!-- Extension number 72 is not listed in the extension registry. -->
9259<!-- Extension number 73 is not listed in the extension registry. -->
9260
9261<category name="GL_EXT_color_subtable" number="74">
9262    <function name="ColorSubTableEXT" alias="ColorSubTable" static_dispatch="false">
9263        <param name="target" type="GLenum"/>
9264        <param name="start" type="GLsizei"/>
9265        <param name="count" type="GLsizei"/>
9266        <param name="format" type="GLenum"/>
9267        <param name="type" type="GLenum"/>
9268        <param name="data" type="const GLvoid *"/>
9269    </function>
9270
9271    <function name="CopyColorSubTableEXT" alias="CopyColorSubTable" static_dispatch="false">
9272        <param name="target" type="GLenum"/>
9273        <param name="start" type="GLsizei"/>
9274        <param name="x" type="GLint"/>
9275        <param name="y" type="GLint"/>
9276        <param name="width" type="GLsizei"/>
9277    </function>
9278</category>
9279
9280<!-- Extension number 75 is a GLU extension. -->
9281
9282<category name="GL_PGI_misc_hints" number="77">
9283    <function name="HintPGI">
9284        <param name="target" type="GLenum"/>
9285        <param name="mode" type="GLint"/>
9286        <glx ignore="true"/>
9287    </function>
9288</category>
9289
9290<category name="GL_EXT_paletted_texture" number="78">
9291    <enum name="COLOR_TABLE_FORMAT_EXT"        count="1"  value="0x80D8">
9292        <size name="GetColorTableParameterfv" mode="get"/>
9293        <size name="GetColorTableParameteriv" mode="get"/>
9294    </enum>
9295    <enum name="COLOR_TABLE_WIDTH_EXT"         count="1"  value="0x80D9">
9296        <size name="GetColorTableParameterfv" mode="get"/>
9297        <size name="GetColorTableParameteriv" mode="get"/>
9298    </enum>
9299    <enum name="COLOR_TABLE_RED_SIZE_EXT"      count="1"  value="0x80DA">
9300        <size name="GetColorTableParameterfv" mode="get"/>
9301        <size name="GetColorTableParameteriv" mode="get"/>
9302    </enum>
9303    <enum name="COLOR_TABLE_GREEN_SIZE_EXT"    count="1"  value="0x80DB">
9304        <size name="GetColorTableParameterfv" mode="get"/>
9305        <size name="GetColorTableParameteriv" mode="get"/>
9306    </enum>
9307    <enum name="COLOR_TABLE_BLUE_SIZE_EXT"     count="1"  value="0x80DC">
9308        <size name="GetColorTableParameterfv" mode="get"/>
9309        <size name="GetColorTableParameteriv" mode="get"/>
9310    </enum>
9311    <enum name="COLOR_TABLE_ALPHA_SIZE_EXT"    count="1"  value="0x80DD">
9312        <size name="GetColorTableParameterfv" mode="get"/>
9313        <size name="GetColorTableParameteriv" mode="get"/>
9314    </enum>
9315    <enum name="COLOR_TABLE_LUMINANCE_SIZE_EXT" count="1" value="0x80DE">
9316        <size name="GetColorTableParameterfv" mode="get"/>
9317        <size name="GetColorTableParameteriv" mode="get"/>
9318    </enum>
9319    <enum name="COLOR_TABLE_INTENSITY_SIZE_EXT" count="1" value="0x80DF">
9320        <size name="GetColorTableParameterfv" mode="get"/>
9321        <size name="GetColorTableParameteriv" mode="get"/>
9322    </enum>
9323    <enum name="TEXTURE_INDEX_SIZE_EXT"        count="1"  value="0x80ED">
9324        <size name="GetTexLevelParameterfv" mode="get"/>
9325        <size name="GetTexLevelParameteriv" mode="get"/>
9326    </enum>
9327
9328    <function name="ColorTableEXT" alias="ColorTable">
9329        <param name="target" type="GLenum"/>
9330        <param name="internalformat" type="GLenum"/>
9331        <param name="width" type="GLsizei"/>
9332        <param name="format" type="GLenum"/>
9333        <param name="type" type="GLenum"/>
9334        <param name="table" type="const GLvoid *"/>
9335    </function>
9336
9337    <function name="GetColorTableEXT" alias="GetColorTable">
9338        <param name="target" type="GLenum"/>
9339        <param name="format" type="GLenum"/>
9340        <param name="type" type="GLenum"/>
9341        <param name="table" type="GLvoid *" output="true" img_width="width" img_format="format" img_type="type"/>
9342        <glx vendorpriv="4098" dimensions_in_reply="true"/>
9343    </function>
9344
9345    <function name="GetColorTableParameterivEXT" alias="GetColorTableParameteriv">
9346        <param name="target" type="GLenum"/>
9347        <param name="pname" type="GLenum"/>
9348        <param name="params" type="GLint *" output="true" variable_param="pname"/>
9349        <glx vendorpriv="4100"/>
9350    </function>
9351
9352    <function name="GetColorTableParameterfvEXT" alias="GetColorTableParameterfv">
9353        <param name="target" type="GLenum"/>
9354        <param name="pname" type="GLenum"/>
9355        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9356        <glx vendorpriv="4099"/>
9357    </function>
9358</category>
9359
9360<category name="GL_EXT_clip_volume_hint" number="79">
9361    <enum name="CLIP_VOLUME_CLIPPING_HINT_EXT" count="1"  value="0x80F0">
9362        <size name="Get" mode="get"/>
9363    </enum>
9364</category>
9365
9366<category name="GL_SGIX_list_priority" number="80">
9367    <function name="GetListParameterfvSGIX">
9368        <param name="list" type="GLuint"/>
9369        <param name="pname" type="GLenum"/>
9370        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9371        <glx ignore="true"/>
9372    </function>
9373
9374    <function name="GetListParameterivSGIX">
9375        <param name="list" type="GLuint"/>
9376        <param name="pname" type="GLenum"/>
9377        <param name="params" type="GLint *" output="true" variable_param="pname"/>
9378        <glx ignore="true"/>
9379    </function>
9380
9381    <function name="ListParameterfSGIX">
9382        <param name="list" type="GLuint"/>
9383        <param name="pname" type="GLenum"/>
9384        <param name="param" type="GLfloat"/>
9385        <glx ignore="true"/>
9386    </function>
9387
9388    <function name="ListParameterfvSGIX">
9389        <param name="list" type="GLuint"/>
9390        <param name="pname" type="GLenum"/>
9391        <param name="params" type="const GLfloat *"/>
9392        <glx ignore="true"/>
9393    </function>
9394
9395    <function name="ListParameteriSGIX">
9396        <param name="list" type="GLuint"/>
9397        <param name="pname" type="GLenum"/>
9398        <param name="param" type="GLint"/>
9399        <glx ignore="true"/>
9400    </function>
9401
9402    <function name="ListParameterivSGIX">
9403        <param name="list" type="GLuint"/>
9404        <param name="pname" type="GLenum"/>
9405        <param name="params" type="const GLint *"/>
9406        <glx ignore="true"/>
9407    </function>
9408</category>
9409
9410<!-- Extension number 82 is not listed in the extension registry. -->
9411<!-- Extension number 83 is a GLX extension. -->
9412
9413<category name="GL_SGIX_texture_lod_bias" number="84">
9414    <enum name="TEXTURE_LOD_BIAS_S_SGIX"       count="1"  value="0x818E">
9415        <size name="TexParameterfv"/>
9416        <size name="TexParameteriv"/>
9417        <size name="GetTexParameterfv" mode="get"/>
9418        <size name="GetTexParameteriv" mode="get"/>
9419    </enum>
9420    <enum name="TEXTURE_LOD_BIAS_T_SGIX"       count="1"  value="0x818F">
9421        <size name="TexParameterfv"/>
9422        <size name="TexParameteriv"/>
9423        <size name="GetTexParameterfv" mode="get"/>
9424        <size name="GetTexParameteriv" mode="get"/>
9425    </enum>
9426    <enum name="TEXTURE_LOD_BIAS_R_SGIX"       count="1"  value="0x8190">
9427        <size name="TexParameterfv"/>
9428        <size name="TexParameteriv"/>
9429        <size name="GetTexParameterfv" mode="get"/>
9430        <size name="GetTexParameteriv" mode="get"/>
9431    </enum>
9432</category>
9433
9434<!-- Extension number 85 is a GLU extension. -->
9435<!-- Extension number 86 is a GLX extension. -->
9436<!-- Extension number 87 is not listed in the extension registry. -->
9437<!-- Extension number 88 is not listed in the extension registry. -->
9438<!-- Extension number 89 is not listed in the extension registry. -->
9439
9440
9441<category name="GL_SGIX_shadow_ambient" number="90">
9442    <enum name="SHADOW_AMBIENT_SGIX"           count="1"  value="0x80BF">
9443        <size name="TexParameterfv"/>
9444        <size name="TexParameteriv"/>
9445        <size name="GetTexParameterfv" mode="get"/>
9446        <size name="GetTexParameteriv" mode="get"/>
9447    </enum>
9448</category>
9449
9450<!-- Extension number 91 is a GLX extension. -->
9451<!-- Extension number 92 is a GLX extension. -->
9452
9453<category name="GL_EXT_index_material" number="94">
9454    <function name="IndexMaterialEXT">
9455        <param name="face" type="GLenum"/>
9456        <param name="mode" type="GLenum"/>
9457        <glx ignore="true"/>
9458    </function>
9459</category>
9460
9461<category name="GL_EXT_index_func" number="95">
9462    <function name="IndexFuncEXT">
9463        <param name="func" type="GLenum"/>
9464        <param name="ref" type="GLclampf"/>
9465        <glx ignore="true"/>
9466    </function>
9467</category>
9468
9469<category name="GL_EXT_compiled_vertex_array" number="97">
9470    <enum name="ARRAY_ELEMENT_LOCK_FIRST_EXT"             value="0x81A8"/>
9471    <enum name="ARRAY_ELEMENT_LOCK_COUNT_EXT"             value="0x81A9"/>
9472
9473    <function name="LockArraysEXT" offset="assign">
9474        <param name="first" type="GLint"/>
9475        <param name="count" type="GLsizei"/>
9476        <glx handcode="true" ignore="true"/>
9477    </function>
9478
9479    <function name="UnlockArraysEXT" offset="assign">
9480        <glx handcode="true" ignore="true"/>
9481    </function>
9482</category>
9483
9484<category name="GL_EXT_cull_vertex" number="98">
9485    <enum name="CULL_VERTEX_EXT"                          value="0x81AA"/>
9486    <enum name="CULL_VERTEX_OBJECT_POSITION_EXT" count="4" value="0x81AB">
9487        <size name="CullParameterfv"/>
9488        <size name="CullParameterdv"/>
9489    </enum>
9490    <enum name="CULL_VERTEX_EYE_POSITION_EXT"  count="4"  value="0x81AC">
9491        <size name="CullParameterfv"/>
9492        <size name="CullParameterdv"/>
9493    </enum>
9494
9495    <function name="CullParameterdvEXT">
9496        <param name="pname" type="GLenum"/>
9497        <param name="params" type="GLdouble *"/> <!-- Spec bug. Should be const. -->
9498        <glx ignore="true"/>
9499    </function>
9500
9501    <function name="CullParameterfvEXT">
9502        <param name="pname" type="GLenum"/>
9503        <param name="params" type="GLfloat *"/> <!-- Spec bug. Should be const. -->
9504        <glx ignore="true"/>
9505    </function>
9506</category>
9507
9508<!-- Extension number 99 is not listed in the extension registry. -->
9509<!-- Extension number 100 is a GLU extension. -->
9510
9511<!-- Shouldn't this be EXT_fragment_lighting? -->
9512<category name="GL_SGIX_fragment_lighting" number="102">
9513    <function name="FragmentColorMaterialSGIX">
9514        <param name="face" type="GLenum"/>
9515        <param name="mode" type="GLenum"/>
9516        <glx ignore="true"/>
9517    </function>
9518
9519    <function name="FragmentLightfSGIX">
9520        <param name="light" type="GLenum"/>
9521        <param name="pname" type="GLenum"/>
9522        <param name="param" type="GLfloat"/>
9523        <glx ignore="true"/>
9524    </function>
9525
9526    <function name="FragmentLightfvSGIX">
9527        <param name="light" type="GLenum"/>
9528        <param name="pname" type="GLenum"/>
9529        <param name="params" type="const GLfloat *"/>
9530        <glx ignore="true"/>
9531    </function>
9532
9533    <function name="FragmentLightiSGIX">
9534        <param name="light" type="GLenum"/>
9535        <param name="pname" type="GLenum"/>
9536        <param name="param" type="GLint"/>
9537        <glx ignore="true"/>
9538    </function>
9539
9540    <function name="FragmentLightivSGIX">
9541        <param name="light" type="GLenum"/>
9542        <param name="pname" type="GLenum"/>
9543        <param name="params" type="const GLint *"/>
9544        <glx ignore="true"/>
9545    </function>
9546
9547    <function name="FragmentLightModelfSGIX">
9548        <param name="pname" type="GLenum"/>
9549        <param name="param" type="GLfloat"/>
9550        <glx ignore="true"/>
9551    </function>
9552
9553    <function name="FragmentLightModelfvSGIX">
9554        <param name="pname" type="GLenum"/>
9555        <param name="params" type="const GLfloat *"/>
9556        <glx ignore="true"/>
9557    </function>
9558
9559    <function name="FragmentLightModeliSGIX">
9560        <param name="pname" type="GLenum"/>
9561        <param name="param" type="GLint"/>
9562        <glx ignore="true"/>
9563    </function>
9564
9565    <function name="FragmentLightModelivSGIX">
9566        <param name="pname" type="GLenum"/>
9567        <param name="params" type="const GLint *"/>
9568        <glx ignore="true"/>
9569    </function>
9570
9571    <function name="FragmentMaterialfSGIX">
9572        <param name="face" type="GLenum"/>
9573        <param name="pname" type="GLenum"/>
9574        <param name="param" type="GLfloat"/>
9575        <glx ignore="true"/>
9576    </function>
9577
9578    <function name="FragmentMaterialfvSGIX">
9579        <param name="face" type="GLenum"/>
9580        <param name="pname" type="GLenum"/>
9581        <param name="params" type="const GLfloat *"/>
9582        <glx ignore="true"/>
9583    </function>
9584
9585    <function name="FragmentMaterialiSGIX">
9586        <param name="face" type="GLenum"/>
9587        <param name="pname" type="GLenum"/>
9588        <param name="param" type="GLint"/>
9589        <glx ignore="true"/>
9590    </function>
9591
9592    <function name="FragmentMaterialivSGIX">
9593        <param name="face" type="GLenum"/>
9594        <param name="pname" type="GLenum"/>
9595        <param name="params" type="const GLint *"/>
9596        <glx ignore="true"/>
9597    </function>
9598
9599    <function name="GetFragmentLightfvSGIX">
9600        <param name="light" type="GLenum"/>
9601        <param name="pname" type="GLenum"/>
9602        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9603        <glx ignore="true"/>
9604    </function>
9605
9606    <function name="GetFragmentLightivSGIX">
9607        <param name="light" type="GLenum"/>
9608        <param name="pname" type="GLenum"/>
9609        <param name="params" type="GLint *" output="true" variable_param="pname"/>
9610        <glx ignore="true"/>
9611    </function>
9612
9613    <function name="GetFragmentMaterialfvSGIX">
9614        <param name="face" type="GLenum"/>
9615        <param name="pname" type="GLenum"/>
9616        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9617        <glx ignore="true"/>
9618    </function>
9619
9620    <function name="GetFragmentMaterialivSGIX">
9621        <param name="face" type="GLenum"/>
9622        <param name="pname" type="GLenum"/>
9623        <param name="params" type="GLint *" output="true" variable_param="pname"/>
9624        <glx ignore="true"/>
9625    </function>
9626
9627    <function name="LightEnviSGIX">
9628        <param name="pname" type="GLenum"/>
9629        <param name="param" type="GLint"/>
9630        <glx ignore="true"/>
9631    </function>
9632</category>
9633
9634<!-- Extension number 103 is not listed in the extension registry. -->
9635<!-- Extension number 104 is not listed in the extension registry. -->
9636<!-- Extension number 105 is not listed in the extension registry. -->
9637<!-- Extension number 106 is not listed in the extension registry. -->
9638<!-- Extension number 107 is not listed in the extension registry. -->
9639<!-- Extension number 108 is not listed in the extension registry. -->
9640<!-- Extension number 109 is not listed in the extension registry. -->
9641
9642<category name="GL_IBM_rasterpos_clip" number="110">
9643    <enum name="RASTER_POSITION_UNCLIPPED_IBM"  count="1" value="0x19262">
9644        <size name="Get" mode="get"/>
9645    </enum>
9646</category>
9647
9648<category name="GL_EXT_draw_range_elements" number="112">
9649    <function name="DrawRangeElementsEXT" alias="DrawRangeElements">
9650        <param name="mode" type="GLenum"/>
9651        <param name="start" type="GLuint"/>
9652        <param name="end" type="GLuint"/>
9653        <param name="count" type="GLsizei"/>
9654        <param name="type" type="GLenum"/>
9655        <param name="indices" type="const GLvoid *"/>
9656        <glx handcode="true"/>
9657    </function>
9658</category>
9659
9660<!-- Extension number 115 is a GLX extension. -->
9661<!-- Extension number 116 is not listed in the extension registry. -->
9662
9663<category name="GL_EXT_light_texture" number="117">
9664    <function name="ApplyTextureEXT">
9665        <param name="mode" type="GLenum"/>
9666    </function>
9667
9668    <function name="TextureLightEXT">
9669        <param name="pname" type="GLenum"/>
9670    </function>
9671
9672    <function name="TextureMaterialEXT">
9673        <param name="face" type="GLenum"/>
9674        <param name="mode" type="GLenum"/>
9675    </function>
9676</category>
9677
9678<!-- Extension number 118 is not listed in the extension registry. -->
9679<!-- Extension number 121 is not listed in the extension registry. -->
9680<!-- Extension number 122 is not listed in the extension registry. -->
9681<!-- Extension number 123 is not listed in the extension registry. -->
9682<!-- Extension number 124 is not listed in the extension registry. -->
9683<!-- Extension number 125 is not listed in the extension registry. -->
9684<!-- Extension number 126 is not listed in the extension registry. -->
9685<!-- Extension number 128 is not listed in the extension registry. -->
9686<!-- Extension number 130 is not listed in the extension registry. -->
9687<!-- Extension number 131 is not listed in the extension registry. -->
9688
9689<category name="GL_SGIX_async" number="132">
9690    <function name="AsyncMarkerSGIX">
9691        <param name="marker" type="GLuint"/>
9692    </function>
9693
9694    <function name="FinishAsyncSGIX">
9695        <param name="markerp" type="GLuint *"/> <!-- Spec bug. Should be const. -->
9696        <return type="GLint"/>
9697    </function>
9698
9699    <function name="PollAsyncSGIX">
9700        <param name="markerp" type="GLuint *"/> <!-- Spec bug. Should be const. -->
9701        <return type="GLint"/>
9702    </function>
9703
9704    <function name="GenAsyncMarkersSGIX">
9705        <param name="range" type="GLsizei"/>
9706        <return type="GLuint"/>
9707    </function>
9708
9709    <function name="DeleteAsyncMarkersSGIX">
9710        <param name="marker" type="GLuint"/>
9711        <param name="range" type="GLsizei"/>
9712    </function>
9713
9714    <function name="IsAsyncMarkerSGIX">
9715        <param name="marker" type="GLuint"/>
9716        <return type="GLboolean"/>
9717    </function>
9718</category>
9719
9720<category name="GL_INTEL_parallel_arrays" number="136">
9721    <function name="VertexPointervINTEL">
9722        <param name="size" type="GLint"/>
9723        <param name="type" type="GLenum"/>
9724        <param name="pointer" type="const GLvoid **"/>
9725    </function>
9726
9727    <function name="NormalPointervINTEL">
9728        <param name="type" type="GLenum"/>
9729        <param name="pointer" type="const GLvoid **"/>
9730    </function>
9731
9732    <function name="ColorPointervINTEL">
9733        <param name="size" type="GLint"/>
9734        <param name="type" type="GLenum"/>
9735        <param name="pointer" type="const GLvoid **"/>
9736    </function>
9737
9738    <function name="TexCoordPointervINTEL">
9739        <param name="size" type="GLint"/>
9740        <param name="type" type="GLenum"/>
9741        <param name="pointer" type="const GLvoid **"/>
9742    </function>
9743</category>
9744
9745<category name="GL_HP_occlusion_test" number="137">
9746    <enum name="OCCLUSION_TEST_HP"             count="1"  value="0x8165">
9747        <size name="Get" mode="get"/>
9748    </enum>
9749    <enum name="OCCLUSION_TEST_RESULT_HP"      count="1"  value="0x8166">
9750        <size name="Get" mode="get"/>
9751    </enum>
9752</category>
9753
9754<category name="GL_EXT_pixel_transform" number="138">
9755    <function name="PixelTransformParameteriEXT">
9756        <param name="target" type="GLenum"/>
9757        <param name="pname" type="GLenum"/>
9758        <param name="param" type="GLint"/>
9759    </function>
9760
9761    <function name="PixelTransformParameterfEXT">
9762        <param name="target" type="GLenum"/>
9763        <param name="pname" type="GLenum"/>
9764        <param name="param" type="GLfloat"/>
9765    </function>
9766
9767    <function name="PixelTransformParameterivEXT">
9768        <param name="target" type="GLenum"/>
9769        <param name="pname" type="GLenum"/>
9770        <param name="params" type="const GLint *"/>
9771    </function>
9772
9773    <function name="PixelTransformParameterfvEXT">
9774        <param name="target" type="GLenum"/>
9775        <param name="pname" type="GLenum"/>
9776        <param name="params" type="const GLfloat *"/>
9777    </function>
9778</category>
9779
9780<!-- Extension number 140 is not listed in the extension registry. -->
9781
9782<category name="GL_EXT_shared_texture_palette" number="141">
9783    <enum name="SHARED_TEXTURE_PALETTE_EXT"    count="1"  value="0x81FB"/>
9784</category>
9785
9786<!-- Extension number 142 is a GLX extension. -->
9787<!-- Extension number 143 is not listed in the extension registry. -->
9788
9789<category name="GL_EXT_separate_specular_color" number="144">
9790    <enum name="LIGHT_MODEL_COLOR_CONTROL_EXT" count="1"  value="0x81F8">
9791        <size name="LightModelfv"/>
9792        <size name="LightModeliv"/>
9793    </enum>
9794    <enum name="SINGLE_COLOR_EXT"                         value="0x81F9"/>
9795    <enum name="SEPARATE_SPECULAR_COLOR_EXT"              value="0x81FA"/>
9796</category>
9797
9798<category name="GL_EXT_secondary_color" number="145">
9799    <function name="SecondaryColor3bEXT" offset="assign" vectorequiv="SecondaryColor3bvEXT">
9800        <param name="red" type="GLbyte"/>
9801        <param name="green" type="GLbyte"/>
9802        <param name="blue" type="GLbyte"/>
9803    </function>
9804
9805    <function name="SecondaryColor3bvEXT" offset="assign">
9806        <param name="v" type="const GLbyte *" count="3"/>
9807        <glx rop="4126"/>
9808    </function>
9809
9810    <function name="SecondaryColor3dEXT" offset="assign" vectorequiv="SecondaryColor3dvEXT">
9811        <param name="red" type="GLdouble"/>
9812        <param name="green" type="GLdouble"/>
9813        <param name="blue" type="GLdouble"/>
9814    </function>
9815
9816    <function name="SecondaryColor3dvEXT" offset="assign">
9817        <param name="v" type="const GLdouble *" count="3"/>
9818        <glx rop="4130"/>
9819    </function>
9820
9821    <function name="SecondaryColor3fEXT" offset="assign" vectorequiv="SecondaryColor3fvEXT">
9822        <param name="red" type="GLfloat"/>
9823        <param name="green" type="GLfloat"/>
9824        <param name="blue" type="GLfloat"/>
9825    </function>
9826
9827    <function name="SecondaryColor3fvEXT" offset="assign">
9828        <param name="v" type="const GLfloat *" count="3"/>
9829        <glx rop="4129"/>
9830    </function>
9831
9832    <function name="SecondaryColor3iEXT" offset="assign" vectorequiv="SecondaryColor3ivEXT">
9833        <param name="red" type="GLint"/>
9834        <param name="green" type="GLint"/>
9835        <param name="blue" type="GLint"/>
9836    </function>
9837
9838    <function name="SecondaryColor3ivEXT" offset="assign">
9839        <param name="v" type="const GLint *" count="3"/>
9840        <glx rop="4128"/>
9841    </function>
9842
9843    <function name="SecondaryColor3sEXT" offset="assign" vectorequiv="SecondaryColor3svEXT">
9844        <param name="red" type="GLshort"/>
9845        <param name="green" type="GLshort"/>
9846        <param name="blue" type="GLshort"/>
9847    </function>
9848
9849    <function name="SecondaryColor3svEXT" offset="assign">
9850        <param name="v" type="const GLshort *" count="3"/>
9851        <glx rop="4127"/>
9852    </function>
9853
9854    <function name="SecondaryColor3ubEXT" offset="assign" vectorequiv="SecondaryColor3ubvEXT">
9855        <param name="red" type="GLubyte"/>
9856        <param name="green" type="GLubyte"/>
9857        <param name="blue" type="GLubyte"/>
9858    </function>
9859
9860    <function name="SecondaryColor3ubvEXT" offset="assign">
9861        <param name="v" type="const GLubyte *" count="3"/>
9862        <glx rop="4131"/>
9863    </function>
9864
9865    <function name="SecondaryColor3uiEXT" offset="assign" vectorequiv="SecondaryColor3uivEXT">
9866        <param name="red" type="GLuint"/>
9867        <param name="green" type="GLuint"/>
9868        <param name="blue" type="GLuint"/>
9869    </function>
9870
9871    <function name="SecondaryColor3uivEXT" offset="assign">
9872        <param name="v" type="const GLuint *" count="3"/>
9873        <glx rop="4133"/>
9874    </function>
9875
9876    <function name="SecondaryColor3usEXT" offset="assign" vectorequiv="SecondaryColor3usvEXT">
9877        <param name="red" type="GLushort"/>
9878        <param name="green" type="GLushort"/>
9879        <param name="blue" type="GLushort"/>
9880    </function>
9881
9882    <function name="SecondaryColor3usvEXT" offset="assign">
9883        <param name="v" type="const GLushort *" count="3"/>
9884        <glx rop="4132"/>
9885    </function>
9886
9887    <function name="SecondaryColorPointerEXT" offset="assign">
9888        <param name="size" type="GLint"/>
9889        <param name="type" type="GLenum"/>
9890        <param name="stride" type="GLsizei"/>
9891        <param name="pointer" type="const GLvoid *"/>
9892        <glx handcode="true"/>
9893    </function>
9894</category>
9895
9896<category name="GL_EXT_texture_perturb_normal" number="147">
9897    <function name="TextureNormalEXT">
9898        <param name="mode" type="GLenum"/>
9899    </function>
9900</category>
9901
9902<category name="GL_EXT_multi_draw_arrays" number="148">
9903    <function name="MultiDrawArraysEXT" offset="assign">
9904        <param name="mode" type="GLenum"/>
9905        <param name="first" type="const GLint *"/>
9906        <param name="count" type="const GLsizei *"/>
9907        <param name="primcount" type="GLsizei"/>
9908        <glx handcode="true"/>
9909    </function>
9910
9911    <function name="MultiDrawElementsEXT" offset="assign">
9912        <param name="mode" type="GLenum"/>
9913        <param name="count" type="const GLsizei *"/>
9914        <param name="type" type="GLenum"/>
9915        <param name="indices" type="const GLvoid **"/>
9916        <param name="primcount" type="GLsizei"/>
9917        <glx handcode="true"/>
9918    </function>
9919</category>
9920
9921<category name="GL_EXT_fog_coord" number="149">
9922    <function name="FogCoordfEXT" offset="assign" vectorequiv="FogCoordfvEXT">
9923        <param name="coord" type="GLfloat"/>
9924    </function>
9925
9926    <function name="FogCoordfvEXT" offset="assign">
9927        <param name="coord" type="const GLfloat *" count="1"/>
9928        <glx rop="4124"/>
9929    </function>
9930
9931    <function name="FogCoorddEXT" offset="assign" vectorequiv="FogCoorddvEXT">
9932        <param name="coord" type="GLdouble"/>
9933    </function>
9934
9935    <function name="FogCoorddvEXT" offset="assign">
9936        <param name="coord" type="const GLdouble *" count="1"/>
9937        <glx rop="4125"/>
9938    </function>
9939
9940    <function name="FogCoordPointerEXT" offset="assign">
9941        <param name="type" type="GLenum"/>
9942        <param name="stride" type="GLsizei"/>
9943        <param name="pointer" type="const GLvoid *"/>
9944        <glx handcode="true"/>
9945    </function>
9946</category>
9947
9948<!-- Extension number 150 is not listed in the extension registry. -->
9949<!-- Extension number 151 is not listed in the extension registry. -->
9950<!-- Extension number 152 is not listed in the extension registry. -->
9951<!-- Extension number 153 is not listed in the extension registry. -->
9952<!-- Extension number 154 is not listed in the extension registry. -->
9953
9954<category name="GL_EXT_coordinate_frame" number="156">
9955    <function name="Tangent3bEXT">
9956        <param name="tx" type="GLbyte"/>
9957        <param name="ty" type="GLbyte"/>
9958        <param name="tz" type="GLbyte"/>
9959    </function>
9960
9961    <function name="Tangent3bvEXT">
9962        <param name="v" type="const GLbyte *"/>
9963    </function>
9964
9965    <function name="Tangent3dEXT">
9966        <param name="tx" type="GLdouble"/>
9967        <param name="ty" type="GLdouble"/>
9968        <param name="tz" type="GLdouble"/>
9969    </function>
9970
9971    <function name="Tangent3dvEXT">
9972        <param name="v" type="const GLdouble *"/>
9973    </function>
9974
9975    <function name="Tangent3fEXT">
9976        <param name="tx" type="GLfloat"/>
9977        <param name="ty" type="GLfloat"/>
9978        <param name="tz" type="GLfloat"/>
9979    </function>
9980
9981    <function name="Tangent3fvEXT">
9982        <param name="v" type="const GLfloat *"/>
9983    </function>
9984
9985    <function name="Tangent3iEXT">
9986        <param name="tx" type="GLint"/>
9987        <param name="ty" type="GLint"/>
9988        <param name="tz" type="GLint"/>
9989    </function>
9990
9991    <function name="Tangent3ivEXT">
9992        <param name="v" type="const GLint *"/>
9993    </function>
9994
9995    <function name="Tangent3sEXT">
9996        <param name="tx" type="GLshort"/>
9997        <param name="ty" type="GLshort"/>
9998        <param name="tz" type="GLshort"/>
9999    </function>
10000
10001    <function name="Tangent3svEXT">
10002        <param name="v" type="const GLshort *"/>
10003    </function>
10004
10005    <function name="Binormal3bEXT">
10006        <param name="bx" type="GLbyte"/>
10007        <param name="by" type="GLbyte"/>
10008        <param name="bz" type="GLbyte"/>
10009    </function>
10010
10011    <function name="Binormal3bvEXT">
10012        <param name="v" type="const GLbyte *"/>
10013    </function>
10014
10015    <function name="Binormal3dEXT">
10016        <param name="bx" type="GLdouble"/>
10017        <param name="by" type="GLdouble"/>
10018        <param name="bz" type="GLdouble"/>
10019    </function>
10020
10021    <function name="Binormal3dvEXT">
10022        <param name="v" type="const GLdouble *"/>
10023    </function>
10024
10025    <function name="Binormal3fEXT">
10026        <param name="bx" type="GLfloat"/>
10027        <param name="by" type="GLfloat"/>
10028        <param name="bz" type="GLfloat"/>
10029    </function>
10030
10031    <function name="Binormal3fvEXT">
10032        <param name="v" type="const GLfloat *"/>
10033    </function>
10034
10035    <function name="Binormal3iEXT">
10036        <param name="bx" type="GLint"/>
10037        <param name="by" type="GLint"/>
10038        <param name="bz" type="GLint"/>
10039    </function>
10040
10041    <function name="Binormal3ivEXT">
10042        <param name="v" type="const GLint *"/>
10043    </function>
10044
10045    <function name="Binormal3sEXT">
10046        <param name="bx" type="GLshort"/>
10047        <param name="by" type="GLshort"/>
10048        <param name="bz" type="GLshort"/>
10049    </function>
10050
10051    <function name="Binormal3svEXT">
10052        <param name="v" type="const GLshort *"/>
10053    </function>
10054
10055    <function name="TangentPointerEXT">
10056        <param name="type" type="GLenum"/>
10057        <param name="stride" type="GLsizei"/>
10058        <param name="pointer" type="const GLvoid *"/>
10059    </function>
10060
10061    <function name="BinormalPointerEXT">
10062        <param name="type" type="GLenum"/>
10063        <param name="stride" type="GLsizei"/>
10064        <param name="pointer" type="const GLvoid *"/>
10065    </function>
10066</category>
10067
10068<!-- Extension number 157 is not listed in the extension registry. -->
10069
10070<category name="GL_EXT_texture_env_combine" number="158">
10071    <enum name="COMBINE_EXT"                              value="0x8570"/>
10072    <enum name="COMBINE_RGB_EXT"               count="1"  value="0x8571"/>
10073    <enum name="COMBINE_ALPHA_EXT"             count="1"  value="0x8572"/>
10074    <enum name="RGB_SCALE_EXT"                 count="1"  value="0x8573"/>
10075    <enum name="ADD_SIGNED_EXT"                           value="0x8574"/>
10076    <enum name="INTERPOLATE_EXT"                          value="0x8575"/>
10077    <enum name="CONSTANT_EXT"                             value="0x8576"/>
10078    <enum name="PRIMARY_COLOR_EXT"                        value="0x8577"/>
10079    <enum name="PREVIOUS_EXT"                             value="0x8578"/>
10080    <enum name="SOURCE0_RGB_EXT"               count="1"  value="0x8580"/>
10081    <enum name="SOURCE1_RGB_EXT"               count="1"  value="0x8581"/>
10082    <enum name="SOURCE2_RGB_EXT"               count="1"  value="0x8582"/>
10083    <enum name="SOURCE0_ALPHA_EXT"             count="1"  value="0x8588"/>
10084    <enum name="SOURCE1_ALPHA_EXT"             count="1"  value="0x8589"/>
10085    <enum name="SOURCE2_ALPHA_EXT"             count="1"  value="0x858A"/>
10086    <enum name="OPERAND0_RGB_EXT"              count="1"  value="0x8590"/>
10087    <enum name="OPERAND1_RGB_EXT"              count="1"  value="0x8591"/>
10088    <enum name="OPERAND2_RGB_EXT"              count="1"  value="0x8592"/>
10089    <enum name="OPERAND0_ALPHA_EXT"            count="1"  value="0x8598"/>
10090    <enum name="OPERAND1_ALPHA_EXT"            count="1"  value="0x8599"/>
10091    <enum name="OPERAND2_ALPHA_EXT"            count="1"  value="0x859A"/>
10092</category>
10093
10094<category name="GL_SGIX_pixel_texture" number="160">
10095    <function name="PixelTexGenSGIX">
10096        <param name="mode" type="GLenum"/>
10097        <glx rop="2059" ignore="true"/>
10098    </function>
10099</category>
10100
10101<!-- Extension number 161 is not listed in the extension registry. -->
10102<!-- Extension number 162 is not listed in the extension registry. -->
10103
10104<category name="GL_SUNX_constant_data" number="163">
10105    <function name="FinishTextureSUNX">
10106    </function>
10107</category>
10108
10109<category name="GL_SUN_global_alpha" number="164">
10110    <function name="GlobalAlphaFactorbSUN">
10111        <param name="factor" type="GLbyte"/>
10112    </function>
10113
10114    <function name="GlobalAlphaFactorsSUN">
10115        <param name="factor" type="GLshort"/>
10116    </function>
10117
10118    <function name="GlobalAlphaFactoriSUN">
10119        <param name="factor" type="GLint"/>
10120    </function>
10121
10122    <function name="GlobalAlphaFactorfSUN">
10123        <param name="factor" type="GLfloat"/>
10124    </function>
10125
10126    <function name="GlobalAlphaFactordSUN">
10127        <param name="factor" type="GLdouble"/>
10128    </function>
10129
10130    <function name="GlobalAlphaFactorubSUN">
10131        <param name="factor" type="GLubyte"/>
10132    </function>
10133
10134    <function name="GlobalAlphaFactorusSUN">
10135        <param name="factor" type="GLushort"/>
10136    </function>
10137
10138    <function name="GlobalAlphaFactoruiSUN">
10139        <param name="factor" type="GLuint"/>
10140    </function>
10141</category>
10142
10143<category name="GL_SUN_triangle_list" number="165">
10144    <function name="ReplacementCodeuiSUN">
10145        <param name="code" type="GLuint"/>
10146    </function>
10147
10148    <function name="ReplacementCodeusSUN">
10149        <param name="code" type="GLushort"/>
10150    </function>
10151
10152    <function name="ReplacementCodeubSUN">
10153        <param name="code" type="GLubyte"/>
10154    </function>
10155
10156    <function name="ReplacementCodeuivSUN">
10157        <param name="code" type="const GLuint *"/>
10158    </function>
10159
10160    <function name="ReplacementCodeusvSUN">
10161        <param name="code" type="const GLushort *"/>
10162    </function>
10163
10164    <function name="ReplacementCodeubvSUN">
10165        <param name="code" type="const GLubyte *"/>
10166    </function>
10167
10168    <function name="ReplacementCodePointerSUN">
10169        <param name="type" type="GLenum"/>
10170        <param name="stride" type="GLsizei"/>
10171        <param name="pointer" type="const GLvoid *"/>
10172    </function>
10173</category>
10174
10175<category name="GL_SUN_vertex" number="166">
10176    <function name="Color4ubVertex2fSUN">
10177        <param name="r" type="GLubyte"/>
10178        <param name="g" type="GLubyte"/>
10179        <param name="b" type="GLubyte"/>
10180        <param name="a" type="GLubyte"/>
10181        <param name="x" type="GLfloat"/>
10182        <param name="y" type="GLfloat"/>
10183    </function>
10184
10185    <function name="Color4ubVertex2fvSUN">
10186        <param name="c" type="const GLubyte *"/>
10187        <param name="v" type="const GLfloat *"/>
10188    </function>
10189
10190    <function name="Color4ubVertex3fSUN">
10191        <param name="r" type="GLubyte"/>
10192        <param name="g" type="GLubyte"/>
10193        <param name="b" type="GLubyte"/>
10194        <param name="a" type="GLubyte"/>
10195        <param name="x" type="GLfloat"/>
10196        <param name="y" type="GLfloat"/>
10197        <param name="z" type="GLfloat"/>
10198    </function>
10199
10200    <function name="Color4ubVertex3fvSUN">
10201        <param name="c" type="const GLubyte *"/>
10202        <param name="v" type="const GLfloat *"/>
10203    </function>
10204
10205    <function name="Color3fVertex3fSUN">
10206        <param name="r" type="GLfloat"/>
10207        <param name="g" type="GLfloat"/>
10208        <param name="b" type="GLfloat"/>
10209        <param name="x" type="GLfloat"/>
10210        <param name="y" type="GLfloat"/>
10211        <param name="z" type="GLfloat"/>
10212    </function>
10213
10214    <function name="Color3fVertex3fvSUN">
10215        <param name="c" type="const GLfloat *"/>
10216        <param name="v" type="const GLfloat *"/>
10217    </function>
10218
10219    <function name="Normal3fVertex3fSUN">
10220        <param name="nx" type="GLfloat"/>
10221        <param name="ny" type="GLfloat"/>
10222        <param name="nz" type="GLfloat"/>
10223        <param name="x" type="GLfloat"/>
10224        <param name="y" type="GLfloat"/>
10225        <param name="z" type="GLfloat"/>
10226    </function>
10227
10228    <function name="Normal3fVertex3fvSUN">
10229        <param name="n" type="const GLfloat *"/>
10230        <param name="v" type="const GLfloat *"/>
10231    </function>
10232
10233    <function name="Color4fNormal3fVertex3fSUN">
10234        <param name="r" type="GLfloat"/>
10235        <param name="g" type="GLfloat"/>
10236        <param name="b" type="GLfloat"/>
10237        <param name="a" type="GLfloat"/>
10238        <param name="nx" type="GLfloat"/>
10239        <param name="ny" type="GLfloat"/>
10240        <param name="nz" type="GLfloat"/>
10241        <param name="x" type="GLfloat"/>
10242        <param name="y" type="GLfloat"/>
10243        <param name="z" type="GLfloat"/>
10244    </function>
10245
10246    <function name="Color4fNormal3fVertex3fvSUN">
10247        <param name="c" type="const GLfloat *"/>
10248        <param name="n" type="const GLfloat *"/>
10249        <param name="v" type="const GLfloat *"/>
10250    </function>
10251
10252    <function name="TexCoord2fVertex3fSUN">
10253        <param name="s" type="GLfloat"/>
10254        <param name="t" type="GLfloat"/>
10255        <param name="x" type="GLfloat"/>
10256        <param name="y" type="GLfloat"/>
10257        <param name="z" type="GLfloat"/>
10258    </function>
10259
10260    <function name="TexCoord2fVertex3fvSUN">
10261        <param name="tc" type="const GLfloat *"/>
10262        <param name="v" type="const GLfloat *"/>
10263    </function>
10264
10265    <function name="TexCoord4fVertex4fSUN">
10266        <param name="s" type="GLfloat"/>
10267        <param name="t" type="GLfloat"/>
10268        <param name="p" type="GLfloat"/>
10269        <param name="q" 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="TexCoord4fVertex4fvSUN">
10277        <param name="tc" type="const GLfloat *"/>
10278        <param name="v" type="const GLfloat *"/>
10279    </function>
10280
10281    <function name="TexCoord2fColor4ubVertex3fSUN">
10282        <param name="s" type="GLfloat"/>
10283        <param name="t" type="GLfloat"/>
10284        <param name="r" type="GLubyte"/>
10285        <param name="g" type="GLubyte"/>
10286        <param name="b" type="GLubyte"/>
10287        <param name="a" type="GLubyte"/>
10288        <param name="x" type="GLfloat"/>
10289        <param name="y" type="GLfloat"/>
10290        <param name="z" type="GLfloat"/>
10291    </function>
10292
10293    <function name="TexCoord2fColor4ubVertex3fvSUN">
10294        <param name="tc" type="const GLfloat *"/>
10295        <param name="c" type="const GLubyte *"/>
10296        <param name="v" type="const GLfloat *"/>
10297    </function>
10298
10299    <function name="TexCoord2fColor3fVertex3fSUN">
10300        <param name="s" type="GLfloat"/>
10301        <param name="t" type="GLfloat"/>
10302        <param name="r" type="GLfloat"/>
10303        <param name="g" type="GLfloat"/>
10304        <param name="b" type="GLfloat"/>
10305        <param name="x" type="GLfloat"/>
10306        <param name="y" type="GLfloat"/>
10307        <param name="z" type="GLfloat"/>
10308    </function>
10309
10310    <function name="TexCoord2fColor3fVertex3fvSUN">
10311        <param name="tc" type="const GLfloat *"/>
10312        <param name="c" type="const GLfloat *"/>
10313        <param name="v" type="const GLfloat *"/>
10314    </function>
10315
10316    <function name="TexCoord2fNormal3fVertex3fSUN">
10317        <param name="s" type="GLfloat"/>
10318        <param name="t" type="GLfloat"/>
10319        <param name="nx" type="GLfloat"/>
10320        <param name="ny" type="GLfloat"/>
10321        <param name="nz" type="GLfloat"/>
10322        <param name="x" type="GLfloat"/>
10323        <param name="y" type="GLfloat"/>
10324        <param name="z" type="GLfloat"/>
10325    </function>
10326
10327    <function name="TexCoord2fNormal3fVertex3fvSUN">
10328        <param name="tc" type="const GLfloat *"/>
10329        <param name="n" type="const GLfloat *"/>
10330        <param name="v" type="const GLfloat *"/>
10331    </function>
10332
10333    <function name="TexCoord2fColor4fNormal3fVertex3fSUN">
10334        <param name="s" type="GLfloat"/>
10335        <param name="t" type="GLfloat"/>
10336        <param name="r" type="GLfloat"/>
10337        <param name="g" type="GLfloat"/>
10338        <param name="b" type="GLfloat"/>
10339        <param name="a" type="GLfloat"/>
10340        <param name="nx" type="GLfloat"/>
10341        <param name="ny" type="GLfloat"/>
10342        <param name="nz" type="GLfloat"/>
10343        <param name="x" type="GLfloat"/>
10344        <param name="y" type="GLfloat"/>
10345        <param name="z" type="GLfloat"/>
10346    </function>
10347
10348    <function name="TexCoord2fColor4fNormal3fVertex3fvSUN">
10349        <param name="tc" type="const GLfloat *"/>
10350        <param name="c" type="const GLfloat *"/>
10351        <param name="n" type="const GLfloat *"/>
10352        <param name="v" type="const GLfloat *"/>
10353    </function>
10354
10355    <function name="TexCoord4fColor4fNormal3fVertex4fSUN">
10356        <param name="s" type="GLfloat"/>
10357        <param name="t" type="GLfloat"/>
10358        <param name="p" type="GLfloat"/>
10359        <param name="q" type="GLfloat"/>
10360        <param name="r" type="GLfloat"/>
10361        <param name="g" type="GLfloat"/>
10362        <param name="b" type="GLfloat"/>
10363        <param name="a" type="GLfloat"/>
10364        <param name="nx" type="GLfloat"/>
10365        <param name="ny" type="GLfloat"/>
10366        <param name="nz" type="GLfloat"/>
10367        <param name="x" type="GLfloat"/>
10368        <param name="y" type="GLfloat"/>
10369        <param name="z" type="GLfloat"/>
10370        <param name="w" type="GLfloat"/>
10371    </function>
10372
10373    <function name="TexCoord4fColor4fNormal3fVertex4fvSUN">
10374        <param name="tc" type="const GLfloat *"/>
10375        <param name="c" type="const GLfloat *"/>
10376        <param name="n" type="const GLfloat *"/>
10377        <param name="v" type="const GLfloat *"/>
10378    </function>
10379
10380    <function name="ReplacementCodeuiVertex3fSUN">
10381        <param name="rc" type="GLuint"/>
10382        <param name="x" type="GLfloat"/>
10383        <param name="y" type="GLfloat"/>
10384        <param name="z" type="GLfloat"/>
10385    </function>
10386
10387    <function name="ReplacementCodeuiVertex3fvSUN">
10388        <param name="rc" type="const GLuint *"/>
10389        <param name="v" type="const GLfloat *"/>
10390    </function>
10391
10392    <function name="ReplacementCodeuiColor4ubVertex3fSUN">
10393        <param name="rc" type="GLuint"/>
10394        <param name="r" type="GLubyte"/>
10395        <param name="g" type="GLubyte"/>
10396        <param name="b" type="GLubyte"/>
10397        <param name="a" type="GLubyte"/>
10398        <param name="x" type="GLfloat"/>
10399        <param name="y" type="GLfloat"/>
10400        <param name="z" type="GLfloat"/>
10401    </function>
10402
10403    <function name="ReplacementCodeuiColor4ubVertex3fvSUN">
10404        <param name="rc" type="const GLuint *"/>
10405        <param name="c" type="const GLubyte *"/>
10406        <param name="v" type="const GLfloat *"/>
10407    </function>
10408
10409    <function name="ReplacementCodeuiColor3fVertex3fSUN">
10410        <param name="rc" type="GLuint"/>
10411        <param name="r" type="GLfloat"/>
10412        <param name="g" type="GLfloat"/>
10413        <param name="b" type="GLfloat"/>
10414        <param name="x" type="GLfloat"/>
10415        <param name="y" type="GLfloat"/>
10416        <param name="z" type="GLfloat"/>
10417    </function>
10418
10419    <function name="ReplacementCodeuiColor3fVertex3fvSUN">
10420        <param name="rc" type="const GLuint *"/>
10421        <param name="c" type="const GLfloat *"/>
10422        <param name="v" type="const GLfloat *"/>
10423    </function>
10424
10425    <function name="ReplacementCodeuiNormal3fVertex3fSUN">
10426        <param name="rc" type="GLuint"/>
10427        <param name="nx" type="GLfloat"/>
10428        <param name="ny" type="GLfloat"/>
10429        <param name="nz" type="GLfloat"/>
10430        <param name="x" type="GLfloat"/>
10431        <param name="y" type="GLfloat"/>
10432        <param name="z" type="GLfloat"/>
10433    </function>
10434
10435    <function name="ReplacementCodeuiNormal3fVertex3fvSUN">
10436        <param name="rc" type="const GLuint *"/>
10437        <param name="n" type="const GLfloat *"/>
10438        <param name="v" type="const GLfloat *"/>
10439    </function>
10440
10441    <function name="ReplacementCodeuiColor4fNormal3fVertex3fSUN">
10442        <param name="rc" type="GLuint"/>
10443        <param name="r" type="GLfloat"/>
10444        <param name="g" type="GLfloat"/>
10445        <param name="b" type="GLfloat"/>
10446        <param name="a" type="GLfloat"/>
10447        <param name="nx" type="GLfloat"/>
10448        <param name="ny" type="GLfloat"/>
10449        <param name="nz" type="GLfloat"/>
10450        <param name="x" type="GLfloat"/>
10451        <param name="y" type="GLfloat"/>
10452        <param name="z" type="GLfloat"/>
10453    </function>
10454
10455    <function name="ReplacementCodeuiColor4fNormal3fVertex3fvSUN">
10456        <param name="rc" type="const GLuint *"/>
10457        <param name="c" type="const GLfloat *"/>
10458        <param name="n" type="const GLfloat *"/>
10459        <param name="v" type="const GLfloat *"/>
10460    </function>
10461
10462    <function name="ReplacementCodeuiTexCoord2fVertex3fSUN">
10463        <param name="rc" type="GLuint"/>
10464        <param name="s" type="GLfloat"/>
10465        <param name="t" type="GLfloat"/>
10466        <param name="x" type="GLfloat"/>
10467        <param name="y" type="GLfloat"/>
10468        <param name="z" type="GLfloat"/>
10469    </function>
10470
10471    <function name="ReplacementCodeuiTexCoord2fVertex3fvSUN">
10472        <param name="rc" type="const GLuint *"/>
10473        <param name="tc" type="const GLfloat *"/>
10474        <param name="v" type="const GLfloat *"/>
10475    </function>
10476
10477    <function name="ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN">
10478        <param name="rc" type="GLuint"/>
10479        <param name="s" type="GLfloat"/>
10480        <param name="t" type="GLfloat"/>
10481        <param name="nx" type="GLfloat"/>
10482        <param name="ny" type="GLfloat"/>
10483        <param name="nz" type="GLfloat"/>
10484        <param name="x" type="GLfloat"/>
10485        <param name="y" type="GLfloat"/>
10486        <param name="z" type="GLfloat"/>
10487    </function>
10488
10489    <function name="ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN">
10490        <param name="rc" type="const GLuint *"/>
10491        <param name="tc" type="const GLfloat *"/>
10492        <param name="n" type="const GLfloat *"/>
10493        <param name="v" type="const GLfloat *"/>
10494    </function>
10495
10496    <function name="ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN">
10497        <param name="rc" type="GLuint"/>
10498        <param name="s" type="GLfloat"/>
10499        <param name="t" type="GLfloat"/>
10500        <param name="r" type="GLfloat"/>
10501        <param name="g" type="GLfloat"/>
10502        <param name="b" type="GLfloat"/>
10503        <param name="a" type="GLfloat"/>
10504        <param name="nx" type="GLfloat"/>
10505        <param name="ny" type="GLfloat"/>
10506        <param name="nz" type="GLfloat"/>
10507        <param name="x" type="GLfloat"/>
10508        <param name="y" type="GLfloat"/>
10509        <param name="z" type="GLfloat"/>
10510    </function>
10511
10512    <function name="ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN">
10513        <param name="rc" type="const GLuint *"/>
10514        <param name="tc" type="const GLfloat *"/>
10515        <param name="c" type="const GLfloat *"/>
10516        <param name="n" type="const GLfloat *"/>
10517        <param name="v" type="const GLfloat *"/>
10518    </function>
10519</category>
10520
10521<!-- Extension number 167 is a WGL extension. -->
10522<!-- Extension number 168 is a WGL extension. -->
10523<!-- Extension number 169 is a WGL extension. -->
10524<!-- Extension number 170 is a WGL extension. -->
10525<!-- Extension number 171 is a WGL extension. -->
10526<!-- Extension number 172 is a WGL extension. -->
10527
10528<category name="GL_EXT_blend_func_separate" number="173">
10529    <function name="BlendFuncSeparateEXT" offset="assign">
10530        <param name="sfactorRGB" type="GLenum"/>
10531        <param name="dfactorRGB" type="GLenum"/>
10532        <param name="sfactorAlpha" type="GLenum"/>
10533        <param name="dfactorAlpha" type="GLenum"/>
10534        <glx rop="4134"/>
10535    </function>
10536</category>
10537
10538<category name="GL_EXT_stencil_wrap" number="176">
10539    <enum name="INCR_WRAP_EXT"                            value="0x8507"/>
10540    <enum name="DECR_WRAP_EXT"                            value="0x8508"/>
10541</category>
10542
10543<!-- Extension number 177 is a WGL extension. -->
10544
10545<category name="GL_NV_texgen_reflection" number="179">
10546    <enum name="NORMAL_MAP_NV"                            value="0x8511"/>
10547    <enum name="REFLECTION_MAP_NV"                        value="0x8512"/>
10548</category>
10549
10550<!-- Extension number 180 is not listed in the extension registry. -->
10551
10552<category name="GL_SUN_convolution_border_modes" number="182">
10553    <enum name="WRAP_BORDER_SUN"                          value="0x81D4"/>
10554</category>
10555
10556<!-- Extension number 183 is a GLX extension. -->
10557<!-- Extension number 184 is not listed in the extension registry. -->
10558
10559<category name="GL_EXT_texture_env_add" number="185">
10560    <!-- No new functions, types, enums. -->
10561</category>
10562
10563<category name="GL_EXT_texture_lod_bias" number="186">
10564    <enum name="TEXTURE_LOD_BIAS_EXT"          count="1"  value="0x8501">
10565        <size name="TexParameterfv"/>
10566        <size name="TexParameteriv"/>
10567        <size name="GetTexParameterfv" mode="get"/>
10568        <size name="GetTexParameteriv" mode="get"/>
10569    </enum>
10570</category>
10571
10572<category name="GL_EXT_texture_filter_anisotropic" number="187">
10573    <enum name="TEXTURE_MAX_ANISOTROPY_EXT"    count="1"  value="0x84FE">
10574        <size name="TexParameterfv"/>
10575        <size name="TexParameteriv"/>
10576        <size name="GetTexParameterfv" mode="get"/>
10577        <size name="GetTexParameteriv" mode="get"/>
10578    </enum>
10579    <enum name="MAX_TEXTURE_MAX_ANISOTROPY_EXT" count="1" value="0x84FF">
10580        <size name="Get" mode="get"/>
10581    </enum>
10582</category>
10583
10584<category name="GL_EXT_vertex_weighting" number="188">
10585    <function name="VertexWeightfEXT" vectorequiv="VertexWeightfvEXT">
10586        <param name="weight" type="GLfloat"/>
10587        <glx ignore="true"/>
10588    </function>
10589
10590    <function name="VertexWeightfvEXT">
10591        <param name="weight" type="const GLfloat *" count="1"/>
10592        <glx rop="4135" ignore="true"/>
10593    </function>
10594
10595    <function name="VertexWeightPointerEXT">
10596        <param name="size" type="GLsizei"/>
10597        <param name="type" type="GLenum"/>
10598        <param name="stride" type="GLsizei"/>
10599        <param name="pointer" type="const GLvoid *"/>
10600        <glx handcode="true" ignore="true"/>
10601    </function>
10602</category>
10603
10604<category name="GL_NV_light_max_exponent" number="189">
10605    <enum name="MAX_SHININESS_NV"              count="1"  value="0x8504">
10606        <size name="Get" mode="get"/>
10607    </enum>
10608    <enum name="MAX_SPOT_EXPONENT_NV"          count="1"  value="0x8505">
10609        <size name="Get" mode="get"/>
10610    </enum>
10611</category>
10612
10613<category name="GL_NV_vertex_array_range" number="190">
10614    <function name="FlushVertexArrayRangeNV">
10615        <glx ignore="true"/>
10616    </function>
10617
10618    <function name="VertexArrayRangeNV">
10619        <param name="length" type="GLsizei"/>
10620        <param name="pointer" type="const GLvoid *"/>
10621        <glx ignore="true"/>
10622    </function>
10623</category>
10624
10625<category name="GL_NV_register_combiners" number="191">
10626    <function name="CombinerParameterfvNV">
10627        <param name="pname" type="GLenum"/>
10628        <param name="params" type="const GLfloat *" variable_param="pname"/>
10629        <glx rop="4137" ignore="true"/>
10630    </function>
10631
10632    <function name="CombinerParameterfNV">
10633        <param name="pname" type="GLenum"/>
10634        <param name="param" type="GLfloat"/>
10635        <glx rop="4136" ignore="true"/>
10636    </function>
10637
10638    <function name="CombinerParameterivNV">
10639        <param name="pname" type="GLenum"/>
10640        <param name="params" type="const GLint *" variable_param="pname"/>
10641        <glx rop="4139" ignore="true"/>
10642    </function>
10643
10644    <function name="CombinerParameteriNV">
10645        <param name="pname" type="GLenum"/>
10646        <param name="param" type="GLint"/>
10647        <glx rop="4138" ignore="true"/>
10648    </function>
10649
10650    <function name="CombinerInputNV">
10651        <param name="stage" type="GLenum"/>
10652        <param name="portion" type="GLenum"/>
10653        <param name="variable" type="GLenum"/>
10654        <param name="input" type="GLenum"/>
10655        <param name="mapping" type="GLenum"/>
10656        <param name="componentUsage" type="GLenum"/>
10657        <glx rop="4140" ignore="true"/>
10658    </function>
10659
10660    <function name="CombinerOutputNV">
10661        <param name="stage" type="GLenum"/>
10662        <param name="portion" type="GLenum"/>
10663        <param name="abOutput" type="GLenum"/>
10664        <param name="cdOutput" type="GLenum"/>
10665        <param name="sumOutput" type="GLenum"/>
10666        <param name="scale" type="GLenum"/>
10667        <param name="bias" type="GLenum"/>
10668        <param name="abDotProduct" type="GLboolean"/>
10669        <param name="cdDotProduct" type="GLboolean"/>
10670        <param name="muxSum" type="GLboolean"/>
10671        <glx rop="4141" ignore="true"/>
10672    </function>
10673
10674    <function name="FinalCombinerInputNV">
10675        <param name="variable" type="GLenum"/>
10676        <param name="input" type="GLenum"/>
10677        <param name="mapping" type="GLenum"/>
10678        <param name="componentUsage" type="GLenum"/>
10679        <glx rop="4142" ignore="true"/>
10680    </function>
10681
10682    <function name="GetCombinerInputParameterfvNV">
10683        <param name="stage" type="GLenum"/>
10684        <param name="portion" type="GLenum"/>
10685        <param name="variable" type="GLenum"/>
10686        <param name="pname" type="GLenum"/>
10687        <param name="params" type="GLfloat *" output="true"/>
10688        <glx vendorpriv="1270" ignore="true"/>
10689    </function>
10690
10691    <function name="GetCombinerInputParameterivNV">
10692        <param name="stage" type="GLenum"/>
10693        <param name="portion" type="GLenum"/>
10694        <param name="variable" type="GLenum"/>
10695        <param name="pname" type="GLenum"/>
10696        <param name="params" type="GLint *" output="true"/>
10697        <glx vendorpriv="1271" ignore="true"/>
10698    </function>
10699
10700    <function name="GetCombinerOutputParameterfvNV">
10701        <param name="stage" type="GLenum"/>
10702        <param name="portion" type="GLenum"/>
10703        <param name="pname" type="GLenum"/>
10704        <param name="params" type="GLfloat *" output="true"/>
10705        <glx vendorpriv="1272" ignore="true"/>
10706    </function>
10707
10708    <function name="GetCombinerOutputParameterivNV">
10709        <param name="stage" type="GLenum"/>
10710        <param name="portion" type="GLenum"/>
10711        <param name="pname" type="GLenum"/>
10712        <param name="params" type="GLint *" output="true"/>
10713        <glx vendorpriv="1273" ignore="true"/>
10714    </function>
10715
10716    <function name="GetFinalCombinerInputParameterfvNV">
10717        <param name="variable" type="GLenum"/>
10718        <param name="pname" type="GLenum"/>
10719        <param name="params" type="GLfloat *" output="true"/>
10720        <glx vendorpriv="1274" ignore="true"/>
10721    </function>
10722
10723    <function name="GetFinalCombinerInputParameterivNV">
10724        <param name="variable" type="GLenum"/>
10725        <param name="pname" type="GLenum"/>
10726        <param name="params" type="GLint *" output="true"/>
10727        <glx vendorpriv="1275" ignore="true"/>
10728    </function>
10729</category>
10730
10731<category name="GL_NV_fog_distance" number="192">
10732    <enum name="FOG_DISTANCE_MODE_NV"          count="1"  value="0x855A">
10733        <size name="Fogfv"/>
10734        <size name="Fogiv"/>
10735        <size name="Get" mode="get"/>
10736    </enum>
10737    <enum name="EYE_RADIAL_NV"                            value="0x855B"/>
10738    <enum name="EYE_PLANE_ABSOLUTE_NV"                    value="0x855C"/>
10739</category>
10740
10741<category name="GL_NV_blend_square" number="194">
10742    <!-- No new functions, types, enums. -->
10743</category>
10744
10745<category name="GL_NV_texture_env_combine4" number="195">
10746    <enum name="COMBINE4_NV"                              value="0x8503"/>
10747    <enum name="SOURCE3_RGB_NV"                count="1"  value="0x8583">
10748        <size name="TexEnvfv"/>
10749        <size name="TexEnviv"/>
10750        <size name="GetTexEnvfv" mode="get"/>
10751        <size name="GetTexEnviv" mode="get"/>
10752    </enum>
10753    <enum name="SOURCE3_ALPHA_NV"              count="1"  value="0x858B">
10754        <size name="TexEnvfv"/>
10755        <size name="TexEnviv"/>
10756        <size name="GetTexEnvfv" mode="get"/>
10757        <size name="GetTexEnviv" mode="get"/>
10758    </enum>
10759    <enum name="OPERAND3_RGB_NV"               count="1"  value="0x8593">
10760        <size name="TexEnvfv"/>
10761        <size name="TexEnviv"/>
10762        <size name="GetTexEnvfv" mode="get"/>
10763        <size name="GetTexEnviv" mode="get"/>
10764    </enum>
10765    <enum name="OPERAND3_ALPHA_NV"             count="1"  value="0x859B">
10766        <size name="TexEnvfv"/>
10767        <size name="TexEnviv"/>
10768        <size name="GetTexEnvfv" mode="get"/>
10769        <size name="GetTexEnviv" mode="get"/>
10770    </enum>
10771</category>
10772
10773<category name="GL_MESA_resize_buffers" number="196">
10774    <function name="ResizeBuffersMESA" offset="assign">
10775        <glx ignore="true"/>
10776    </function>
10777</category>
10778
10779<category name="GL_MESA_window_pos" number="197">
10780    <function name="WindowPos2dMESA" offset="assign">
10781        <param name="x" type="GLdouble"/>
10782        <param name="y" type="GLdouble"/>
10783        <glx handcode="true"/>
10784    </function>
10785
10786    <function name="WindowPos2dvMESA" offset="assign">
10787        <param name="v" type="const GLdouble *"/>
10788        <glx handcode="true"/>
10789    </function>
10790
10791    <function name="WindowPos2fMESA" offset="assign">
10792        <param name="x" type="GLfloat"/>
10793        <param name="y" type="GLfloat"/>
10794        <glx handcode="true"/>
10795    </function>
10796
10797    <function name="WindowPos2fvMESA" offset="assign">
10798        <param name="v" type="const GLfloat *"/>
10799        <glx handcode="true"/>
10800    </function>
10801
10802    <function name="WindowPos2iMESA" offset="assign">
10803        <param name="x" type="GLint"/>
10804        <param name="y" type="GLint"/>
10805        <glx handcode="true"/>
10806    </function>
10807
10808    <function name="WindowPos2ivMESA" offset="assign">
10809        <param name="v" type="const GLint *"/>
10810        <glx handcode="true"/>
10811    </function>
10812
10813    <function name="WindowPos2sMESA" offset="assign">
10814        <param name="x" type="GLshort"/>
10815        <param name="y" type="GLshort"/>
10816        <glx handcode="true"/>
10817    </function>
10818
10819    <function name="WindowPos2svMESA" offset="assign">
10820        <param name="v" type="const GLshort *"/>
10821        <glx handcode="true"/>
10822    </function>
10823
10824    <function name="WindowPos3dMESA" offset="assign">
10825        <param name="x" type="GLdouble"/>
10826        <param name="y" type="GLdouble"/>
10827        <param name="z" type="GLdouble"/>
10828        <glx handcode="true"/>
10829    </function>
10830
10831    <function name="WindowPos3dvMESA" offset="assign">
10832        <param name="v" type="const GLdouble *"/>
10833        <glx handcode="true"/>
10834    </function>
10835
10836    <function name="WindowPos3fMESA" offset="assign" vectorequiv="WindowPos3fvMESA">
10837        <param name="x" type="GLfloat"/>
10838        <param name="y" type="GLfloat"/>
10839        <param name="z" type="GLfloat"/>
10840    </function>
10841
10842    <function name="WindowPos3fvMESA" offset="assign">
10843        <param name="v" type="const GLfloat *" count="3"/>
10844        <glx rop="230"/>
10845    </function>
10846
10847    <function name="WindowPos3iMESA" offset="assign">
10848        <param name="x" type="GLint"/>
10849        <param name="y" type="GLint"/>
10850        <param name="z" type="GLint"/>
10851        <glx handcode="true"/>
10852    </function>
10853
10854    <function name="WindowPos3ivMESA" offset="assign">
10855        <param name="v" type="const GLint *"/>
10856        <glx handcode="true"/>
10857    </function>
10858
10859    <function name="WindowPos3sMESA" offset="assign">
10860        <param name="x" type="GLshort"/>
10861        <param name="y" type="GLshort"/>
10862        <param name="z" type="GLshort"/>
10863        <glx handcode="true"/>
10864    </function>
10865
10866    <function name="WindowPos3svMESA" offset="assign">
10867        <param name="v" type="const GLshort *"/>
10868        <glx handcode="true"/>
10869    </function>
10870
10871    <function name="WindowPos4dMESA" offset="assign">
10872        <param name="x" type="GLdouble"/>
10873        <param name="y" type="GLdouble"/>
10874        <param name="z" type="GLdouble"/>
10875        <param name="w" type="GLdouble"/>
10876        <glx ignore="true"/>
10877    </function>
10878
10879    <function name="WindowPos4dvMESA" offset="assign">
10880        <param name="v" type="const GLdouble *"/>
10881        <glx ignore="true"/>
10882    </function>
10883
10884    <function name="WindowPos4fMESA" offset="assign">
10885        <param name="x" type="GLfloat"/>
10886        <param name="y" type="GLfloat"/>
10887        <param name="z" type="GLfloat"/>
10888        <param name="w" type="GLfloat"/>
10889        <glx ignore="true"/>
10890    </function>
10891
10892    <function name="WindowPos4fvMESA" offset="assign">
10893        <param name="v" type="const GLfloat *"/>
10894        <glx ignore="true"/>
10895    </function>
10896
10897    <function name="WindowPos4iMESA" offset="assign">
10898        <param name="x" type="GLint"/>
10899        <param name="y" type="GLint"/>
10900        <param name="z" type="GLint"/>
10901        <param name="w" type="GLint"/>
10902        <glx ignore="true"/>
10903    </function>
10904
10905    <function name="WindowPos4ivMESA" offset="assign">
10906        <param name="v" type="const GLint *"/>
10907        <glx ignore="true"/>
10908    </function>
10909
10910    <function name="WindowPos4sMESA" offset="assign">
10911        <param name="x" type="GLshort"/>
10912        <param name="y" type="GLshort"/>
10913        <param name="z" type="GLshort"/>
10914        <param name="w" type="GLshort"/>
10915        <glx ignore="true"/>
10916    </function>
10917
10918    <function name="WindowPos4svMESA" offset="assign">
10919        <param name="v" type="const GLshort *"/>
10920        <glx ignore="true"/>
10921    </function>
10922</category>
10923
10924<category name="GL_EXT_texture_compression_s3tc" number="198">
10925    <enum name="COMPRESSED_RGB_S3TC_DXT1_EXT"             value="0x83F0"/>
10926    <enum name="COMPRESSED_RGBA_S3TC_DXT1_EXT"            value="0x83F1"/>
10927    <enum name="COMPRESSED_RGBA_S3TC_DXT3_EXT"            value="0x83F2"/>
10928    <enum name="COMPRESSED_RGBA_S3TC_DXT5_EXT"            value="0x83F3"/>
10929</category>
10930
10931<category name="GL_IBM_multimode_draw_arrays" number="200">
10932    <function name="MultiModeDrawArraysIBM" offset="assign" static_dispatch="false">
10933        <param name="mode" type="const GLenum *"/>
10934        <param name="first" type="const GLint *"/>
10935        <param name="count" type="const GLsizei *"/>
10936        <param name="primcount" type="GLsizei"/>
10937        <param name="modestride" type="GLint"/>
10938        <glx handcode="true" ignore="true"/>
10939    </function>
10940
10941    <function name="MultiModeDrawElementsIBM" offset="assign" static_dispatch="false">
10942        <param name="mode" type="const GLenum *"/>
10943        <param name="count" type="const GLsizei *"/>
10944        <param name="type" type="GLenum"/>
10945        <param name="indices" type="const GLvoid * const *"/>
10946        <param name="primcount" type="GLsizei"/>
10947        <param name="modestride" type="GLint"/>
10948        <glx handcode="true" ignore="true"/>
10949    </function>
10950</category>
10951
10952<category name="GL_IBM_vertex_array_lists" number="201">
10953    <function name="ColorPointerListIBM">
10954        <param name="size" type="GLint"/>
10955        <param name="type" type="GLenum"/>
10956        <param name="stride" type="GLint"/>
10957        <param name="pointer" type="const GLvoid **"/>
10958        <param name="ptrstride" type="GLint"/>
10959    </function>
10960
10961    <function name="SecondaryColorPointerListIBM">
10962        <param name="size" type="GLint"/>
10963        <param name="type" type="GLenum"/>
10964        <param name="stride" type="GLint"/>
10965        <param name="pointer" type="const GLvoid **"/>
10966        <param name="ptrstride" type="GLint"/>
10967    </function>
10968
10969    <function name="EdgeFlagPointerListIBM">
10970        <param name="stride" type="GLint"/>
10971        <param name="pointer" type="const GLboolean **"/>
10972        <param name="ptrstride" type="GLint"/>
10973    </function>
10974
10975    <function name="FogCoordPointerListIBM">
10976        <param name="type" type="GLenum"/>
10977        <param name="stride" type="GLint"/>
10978        <param name="pointer" type="const GLvoid **"/>
10979        <param name="ptrstride" type="GLint"/>
10980    </function>
10981
10982    <function name="IndexPointerListIBM">
10983        <param name="type" type="GLenum"/>
10984        <param name="stride" type="GLint"/>
10985        <param name="pointer" type="const GLvoid **"/>
10986        <param name="ptrstride" type="GLint"/>
10987    </function>
10988
10989    <function name="NormalPointerListIBM">
10990        <param name="type" type="GLenum"/>
10991        <param name="stride" type="GLint"/>
10992        <param name="pointer" type="const GLvoid **"/>
10993        <param name="ptrstride" type="GLint"/>
10994    </function>
10995
10996    <function name="TexCoordPointerListIBM">
10997        <param name="size" type="GLint"/>
10998        <param name="type" type="GLenum"/>
10999        <param name="stride" type="GLint"/>
11000        <param name="pointer" type="const GLvoid **"/>
11001        <param name="ptrstride" type="GLint"/>
11002    </function>
11003
11004    <function name="VertexPointerListIBM">
11005        <param name="size" type="GLint"/>
11006        <param name="type" type="GLenum"/>
11007        <param name="stride" type="GLint"/>
11008        <param name="pointer" type="const GLvoid **"/>
11009        <param name="ptrstride" type="GLint"/>
11010    </function>
11011</category>
11012
11013<!-- Extension number 202 is not listed in the extension registry. -->
11014<!-- Extension number 203 is not listed in the extension registry. -->
11015<!-- Extension number 204 is not listed in the extension registry. -->
11016<!-- Extension number 205 is not listed in the extension registry. -->
11017
11018<category name="GL_3DFX_texture_compression_FXT1" number="206">
11019    <enum name="COMPRESSED_RGB_FXT1_3DFX"                 value="0x86B0"/>
11020    <enum name="COMPRESSED_RGBA_FXT1_3DFX"                value="0x86B1"/>
11021</category>
11022
11023<category name="GL_3DFX_multisample" number="207">
11024    <enum name="MULTISAMPLE_3DFX"                         value="0x86B2"/>
11025    <enum name="SAMPLE_BUFFERS_3DFX"                      value="0x86B3"/>
11026    <enum name="SAMPLES_3DFX"                             value="0x86B4"/>
11027    <enum name="MULTISAMPLE_BIT_3DFX"                     value="0x20000000"/>
11028</category>
11029
11030<category name="GL_3DFX_tbuffer" number="208">
11031    <function name="TbufferMask3DFX">
11032        <param name="mask" type="GLuint"/>
11033        <glx ignore="true"/>
11034    </function>
11035</category>
11036
11037<category name="GL_EXT_multisample" number="209">
11038    <function name="SampleMaskEXT" alias="SampleMaskSGIS" static_dispatch="false">
11039        <param name="value" type="GLclampf"/>
11040        <param name="invert" type="GLboolean"/>
11041    </function>
11042
11043    <function name="SamplePatternEXT" alias="SamplePatternSGIS" static_dispatch="false">
11044        <param name="pattern" type="GLenum"/>
11045    </function>
11046</category>
11047
11048<!-- Extension number 211 is not listed in the extension registry. -->
11049<!-- Extension number 213 is not listed in the extension registry. -->
11050
11051<category name="GL_SGIS_texture_color_mask" number="214">
11052    <enum name="TEXTURE_COLOR_WRITEMASK_SGIS"             value="0x81EF"/>
11053
11054    <function name="TextureColorMaskSGIS">
11055        <param name="red" type="GLboolean"/>
11056        <param name="green" type="GLboolean"/>
11057        <param name="blue" type="GLboolean"/>
11058        <param name="alpha" type="GLboolean"/>
11059        <glx rop="2082" ignore="true"/>
11060    </function>
11061</category>
11062
11063<!-- Extension number 215 is a GLX extension. -->
11064<!-- Extension number 216 is a GLX extension. -->
11065<!-- Extension number 217 is a GLX extension. -->
11066<!-- Extension number 218 is a GLX extension. -->
11067<!-- Extension number 219 is not listed in the extension registry. -->
11068
11069<category name="GL_EXT_texture_env_dot3" number="220">
11070    <enum name="DOT3_RGB_EXT"                             value="0x8740"/>
11071    <enum name="DOT3_RGBA_EXT"                            value="0x8741"/>
11072</category>
11073
11074<category name="GL_ATI_texture_mirror_once" number="221">
11075    <enum name="MIRROR_CLAMP_ATI"                         value="0x8742"/>
11076    <enum name="MIRROR_CLAMP_TO_EDGE_ATI"                 value="0x8743"/>
11077</category>
11078
11079<category name="GL_NV_fence" number="222">
11080    <function name="DeleteFencesNV">
11081        <param name="n" type="GLsizei"/>
11082        <param name="fences" type="const GLuint *"/>
11083        <glx ignore="true"/>
11084    </function>
11085
11086    <function name="GenFencesNV">
11087        <param name="n" type="GLsizei" counter="true"/>
11088        <param name="fences" type="GLuint *" output="true" count="n"/>
11089        <glx ignore="true"/>
11090    </function>
11091
11092    <function name="IsFenceNV">
11093        <param name="fence" type="GLuint"/>
11094        <return type="GLboolean"/>
11095        <glx ignore="true"/>
11096    </function>
11097
11098    <function name="TestFenceNV">
11099        <param name="fence" type="GLuint"/>
11100        <return type="GLboolean"/>
11101        <glx ignore="true"/>
11102    </function>
11103
11104    <function name="GetFenceivNV">
11105        <param name="fence" type="GLuint"/>
11106        <param name="pname" type="GLenum"/>
11107        <param name="params" type="GLint *" output="true"/>
11108        <glx ignore="true"/>
11109    </function>
11110
11111    <function name="FinishFenceNV">
11112        <param name="fence" type="GLuint"/>
11113        <glx ignore="true"/>
11114    </function>
11115
11116    <function name="SetFenceNV">
11117        <param name="fence" type="GLuint"/>
11118        <param name="condition" type="GLenum"/>
11119        <glx ignore="true"/>
11120    </function>
11121</category>
11122
11123<category name="GL_IBM_texture_mirrored_repeat" number="224">
11124    <enum name="MIRRORED_REPEAT_IBM"                      value="0x8370"/>
11125</category>
11126
11127<category name="GL_NV_evaluators" number="225">
11128    <function name="MapControlPointsNV">
11129        <param name="target" type="GLenum"/>
11130        <param name="index" type="GLuint"/>
11131        <param name="type" type="GLenum"/>
11132        <param name="ustride" type="GLsizei"/>
11133        <param name="vstride" type="GLsizei"/>
11134        <param name="uorder" type="GLint"/>
11135        <param name="vorder" type="GLint"/>
11136        <param name="packed" type="GLboolean"/>
11137        <param name="points" type="const GLvoid *"/>
11138    </function>
11139
11140    <function name="MapParameterivNV">
11141        <param name="target" type="GLenum"/>
11142        <param name="pname" type="GLenum"/>
11143        <param name="params" type="const GLint *"/>
11144    </function>
11145
11146    <function name="MapParameterfvNV">
11147        <param name="target" type="GLenum"/>
11148        <param name="pname" type="GLenum"/>
11149        <param name="params" type="const GLfloat *"/>
11150    </function>
11151
11152    <function name="GetMapControlPointsNV">
11153        <param name="target" type="GLenum"/>
11154        <param name="index" type="GLuint"/>
11155        <param name="type" type="GLenum"/>
11156        <param name="ustride" type="GLsizei"/>
11157        <param name="vstride" type="GLsizei"/>
11158        <param name="packed" type="GLboolean"/>
11159        <param name="points" type="GLvoid *" output="true"/>
11160    </function>
11161
11162    <function name="GetMapParameterivNV">
11163        <param name="target" type="GLenum"/>
11164        <param name="pname" type="GLenum"/>
11165        <param name="params" type="GLint *" output="true"/>
11166    </function>
11167
11168    <function name="GetMapParameterfvNV">
11169        <param name="target" type="GLenum"/>
11170        <param name="pname" type="GLenum"/>
11171        <param name="params" type="GLfloat *" output="true"/>
11172    </function>
11173
11174    <function name="GetMapAttribParameterivNV">
11175        <param name="target" type="GLenum"/>
11176        <param name="index" type="GLuint"/>
11177        <param name="pname" type="GLenum"/>
11178        <param name="params" type="GLint *" output="true"/>
11179    </function>
11180
11181    <function name="GetMapAttribParameterfvNV">
11182        <param name="target" type="GLenum"/>
11183        <param name="index" type="GLuint"/>
11184        <param name="pname" type="GLenum"/>
11185        <param name="params" type="GLfloat *" output="true"/>
11186    </function>
11187
11188    <function name="EvalMapsNV">
11189        <param name="target" type="GLenum"/>
11190        <param name="mode" type="GLenum"/>
11191    </function>
11192</category>
11193
11194<category name="GL_NV_packed_depth_stencil" number="226">
11195    <enum name="DEPTH_STENCIL_NV"                         value="0x84F9"/>
11196    <enum name="UNSIGNED_INT_24_8_NV"                     value="0x84FA"/>
11197</category>
11198
11199<category name="GL_NV_register_combiners2" number="227">
11200    <function name="CombinerStageParameterfvNV">
11201        <param name="stage" type="GLenum"/>
11202        <param name="pname" type="GLenum"/>
11203        <param name="params" type="const GLfloat *"/>
11204    </function>
11205
11206    <function name="GetCombinerStageParameterfvNV">
11207        <param name="stage" type="GLenum"/>
11208        <param name="pname" type="GLenum"/>
11209        <param name="params" type="GLfloat *" output="true"/>
11210    </function>
11211</category>
11212
11213<category name="GL_NV_texture_compression_vtc" number="228">
11214    <enum name="COMPRESSED_RGB_S3TC_DXT1_EXT"             value="0x83F0"/>
11215    <enum name="COMPRESSED_RGBA_S3TC_DXT1_EXT"            value="0x83F1"/>
11216    <enum name="COMPRESSED_RGBA_S3TC_DXT3_EXT"            value="0x83F2"/>
11217    <enum name="COMPRESSED_RGBA_S3TC_DXT5_EXT"            value="0x83F3"/>
11218</category>
11219
11220<category name="GL_NV_texture_rectangle" number="229">
11221    <enum name="TEXTURE_RECTANGLE_NV"          count="1"  value="0x84F5">
11222        <size name="Get" mode="get"/>
11223    </enum>
11224    <enum name="TEXTURE_BINDING_RECTANGLE_NV"  count="1"  value="0x84F6">
11225        <size name="Get" mode="get"/>
11226    </enum>
11227    <enum name="PROXY_TEXTURE_RECTANGLE_NV"               value="0x84F7"/>
11228    <enum name="MAX_RECTANGLE_TEXTURE_SIZE_NV" count="1"  value="0x84F8">
11229        <size name="Get" mode="get"/>
11230    </enum>
11231</category>
11232
11233<category name="GL_NV_vertex_program" number="233">
11234    <enum name="VERTEX_PROGRAM_NV"                        value="0x8620"/>
11235    <enum name="VERTEX_STATE_PROGRAM_NV"                  value="0x8621"/>
11236    <enum name="ATTRIB_ARRAY_SIZE_NV"          count="1"  value="0x8623">
11237        <size name="GetVertexAttribdvNV" mode="get"/>
11238        <size name="GetVertexAttribfvNV" mode="get"/>
11239        <size name="GetVertexAttribivNV" mode="get"/>
11240    </enum>
11241    <enum name="ATTRIB_ARRAY_STRIDE_NV"        count="1"  value="0x8624">
11242        <size name="GetVertexAttribdvNV" mode="get"/>
11243        <size name="GetVertexAttribfvNV" mode="get"/>
11244        <size name="GetVertexAttribivNV" mode="get"/>
11245    </enum>
11246    <enum name="ATTRIB_ARRAY_TYPE_NV"          count="1"  value="0x8625">
11247        <size name="GetVertexAttribdvNV" mode="get"/>
11248        <size name="GetVertexAttribfvNV" mode="get"/>
11249        <size name="GetVertexAttribivNV" mode="get"/>
11250    </enum>
11251    <enum name="CURRENT_ATTRIB_NV"             count="1"  value="0x8626">
11252        <size name="GetVertexAttribdvNV" mode="get"/>
11253        <size name="GetVertexAttribfvNV" mode="get"/>
11254        <size name="GetVertexAttribivNV" mode="get"/>
11255    </enum>
11256    <enum name="PROGRAM_LENGTH_NV"             count="1"  value="0x8627">
11257        <size name="GetProgramivNV" mode="get"/>
11258    </enum>
11259    <enum name="PROGRAM_STRING_NV"                        value="0x8628"/>
11260    <enum name="MODELVIEW_PROJECTION_NV"                  value="0x8629"/>
11261    <enum name="IDENTITY_NV"                              value="0x862A"/>
11262    <enum name="INVERSE_NV"                               value="0x862B"/>
11263    <enum name="TRANSPOSE_NV"                             value="0x862C"/>
11264    <enum name="INVERSE_TRANSPOSE_NV"                     value="0x862D"/>
11265    <enum name="MAX_TRACK_MATRIX_STACK_DEPTH_NV"          value="0x862E"/>
11266    <enum name="MAX_TRACK_MATRICES_NV"                    value="0x862F"/>
11267    <enum name="MATRIX0_NV"                               value="0x8630"/>
11268    <enum name="MATRIX1_NV"                               value="0x8631"/>
11269    <enum name="MATRIX2_NV"                               value="0x8632"/>
11270    <enum name="MATRIX3_NV"                               value="0x8633"/>
11271    <enum name="MATRIX4_NV"                               value="0x8634"/>
11272    <enum name="MATRIX5_NV"                               value="0x8635"/>
11273    <enum name="MATRIX6_NV"                               value="0x8636"/>
11274    <enum name="MATRIX7_NV"                               value="0x8637"/>
11275    <enum name="CURRENT_MATRIX_STACK_DEPTH_NV"            value="0x8640"/>
11276    <enum name="CURRENT_MATRIX_NV"                        value="0x8641"/>
11277    <enum name="VERTEX_PROGRAM_POINT_SIZE_NV"             value="0x8642"/>
11278    <enum name="VERTEX_PROGRAM_TWO_SIDE_NV"               value="0x8643"/>
11279    <enum name="PROGRAM_PARAMETER_NV"                     value="0x8644"/>
11280    <enum name="ATTRIB_ARRAY_POINTER_NV"                  value="0x8645"/>
11281    <enum name="PROGRAM_TARGET_NV"             count="1"  value="0x8646">
11282        <size name="GetProgramivNV" mode="get"/>
11283    </enum>
11284    <enum name="PROGRAM_RESIDENT_NV"           count="1"  value="0x8647">
11285        <size name="GetProgramivNV" mode="get"/>
11286    </enum>
11287    <enum name="TRACK_MATRIX_NV"                          value="0x8648"/>
11288    <enum name="TRACK_MATRIX_TRANSFORM_NV"                value="0x8649"/>
11289    <enum name="VERTEX_PROGRAM_BINDING_NV"                value="0x864A"/>
11290    <enum name="PROGRAM_ERROR_POSITION_NV"                value="0x864B"/>
11291    <enum name="VERTEX_ATTRIB_ARRAY0_NV"                  value="0x8650"/>
11292    <enum name="VERTEX_ATTRIB_ARRAY1_NV"                  value="0x8651"/>
11293    <enum name="VERTEX_ATTRIB_ARRAY2_NV"                  value="0x8652"/>
11294    <enum name="VERTEX_ATTRIB_ARRAY3_NV"                  value="0x8653"/>
11295    <enum name="VERTEX_ATTRIB_ARRAY4_NV"                  value="0x8654"/>
11296    <enum name="VERTEX_ATTRIB_ARRAY5_NV"                  value="0x8655"/>
11297    <enum name="VERTEX_ATTRIB_ARRAY6_NV"                  value="0x8656"/>
11298    <enum name="VERTEX_ATTRIB_ARRAY7_NV"                  value="0x8657"/>
11299    <enum name="VERTEX_ATTRIB_ARRAY8_NV"                  value="0x8658"/>
11300    <enum name="VERTEX_ATTRIB_ARRAY9_NV"                  value="0x8659"/>
11301    <enum name="VERTEX_ATTRIB_ARRAY10_NV"                 value="0x865A"/>
11302    <enum name="VERTEX_ATTRIB_ARRAY11_NV"                 value="0x865B"/>
11303    <enum name="VERTEX_ATTRIB_ARRAY12_NV"                 value="0x865C"/>
11304    <enum name="VERTEX_ATTRIB_ARRAY13_NV"                 value="0x865D"/>
11305    <enum name="VERTEX_ATTRIB_ARRAY14_NV"                 value="0x865E"/>
11306    <enum name="VERTEX_ATTRIB_ARRAY15_NV"                 value="0x865F"/>
11307    <enum name="MAP1_VERTEX_ATTRIB0_4_NV"                 value="0x8660"/>
11308    <enum name="MAP1_VERTEX_ATTRIB1_4_NV"                 value="0x8661"/>
11309    <enum name="MAP1_VERTEX_ATTRIB2_4_NV"                 value="0x8662"/>
11310    <enum name="MAP1_VERTEX_ATTRIB3_4_NV"                 value="0x8663"/>
11311    <enum name="MAP1_VERTEX_ATTRIB4_4_NV"                 value="0x8664"/>
11312    <enum name="MAP1_VERTEX_ATTRIB5_4_NV"                 value="0x8665"/>
11313    <enum name="MAP1_VERTEX_ATTRIB6_4_NV"                 value="0x8666"/>
11314    <enum name="MAP1_VERTEX_ATTRIB7_4_NV"                 value="0x8667"/>
11315    <enum name="MAP1_VERTEX_ATTRIB8_4_NV"                 value="0x8668"/>
11316    <enum name="MAP1_VERTEX_ATTRIB9_4_NV"                 value="0x8669"/>
11317    <enum name="MAP1_VERTEX_ATTRIB10_4_NV"                value="0x866A"/>
11318    <enum name="MAP1_VERTEX_ATTRIB11_4_NV"                value="0x866B"/>
11319    <enum name="MAP1_VERTEX_ATTRIB12_4_NV"                value="0x866C"/>
11320    <enum name="MAP1_VERTEX_ATTRIB13_4_NV"                value="0x866D"/>
11321    <enum name="MAP1_VERTEX_ATTRIB14_4_NV"                value="0x866E"/>
11322    <enum name="MAP1_VERTEX_ATTRIB15_4_NV"                value="0x866F"/>
11323    <enum name="MAP2_VERTEX_ATTRIB0_4_NV"                 value="0x8670"/>
11324    <enum name="MAP2_VERTEX_ATTRIB1_4_NV"                 value="0x8671"/>
11325    <enum name="MAP2_VERTEX_ATTRIB2_4_NV"                 value="0x8672"/>
11326    <enum name="MAP2_VERTEX_ATTRIB3_4_NV"                 value="0x8673"/>
11327    <enum name="MAP2_VERTEX_ATTRIB4_4_NV"                 value="0x8674"/>
11328    <enum name="MAP2_VERTEX_ATTRIB5_4_NV"                 value="0x8675"/>
11329    <enum name="MAP2_VERTEX_ATTRIB6_4_NV"                 value="0x8676"/>
11330    <enum name="MAP2_VERTEX_ATTRIB7_4_NV"                 value="0x8677"/>
11331    <enum name="MAP2_VERTEX_ATTRIB8_4_NV"                 value="0x8678"/>
11332    <enum name="MAP2_VERTEX_ATTRIB9_4_NV"                 value="0x8679"/>
11333    <enum name="MAP2_VERTEX_ATTRIB10_4_NV"                value="0x867A"/>
11334    <enum name="MAP2_VERTEX_ATTRIB11_4_NV"                value="0x867B"/>
11335    <enum name="MAP2_VERTEX_ATTRIB12_4_NV"                value="0x867C"/>
11336    <enum name="MAP2_VERTEX_ATTRIB13_4_NV"                value="0x867D"/>
11337    <enum name="MAP2_VERTEX_ATTRIB14_4_NV"                value="0x867E"/>
11338    <enum name="MAP2_VERTEX_ATTRIB15_4_NV"                value="0x867F"/>
11339
11340    <function name="AreProgramsResidentNV" offset="assign">
11341        <param name="n" type="GLsizei" counter="true"/>
11342        <param name="ids" type="const GLuint *" count="n"/>
11343        <param name="residences" type="GLboolean *" output="true" count="n"/>
11344        <return type="GLboolean"/>
11345        <glx vendorpriv="1293"/>
11346    </function>
11347
11348    <function name="BindProgramNV" offset="assign">
11349        <param name="target" type="GLenum"/>
11350        <param name="program" type="GLuint"/>
11351        <glx rop="4180"/>
11352    </function>
11353
11354    <function name="DeleteProgramsNV" offset="assign">
11355        <param name="n" type="GLsizei" counter="true"/>
11356        <param name="programs" type="const GLuint *" count="n"/>
11357        <glx vendorpriv="1294"/>
11358    </function>
11359
11360    <function name="ExecuteProgramNV" offset="assign">
11361        <param name="target" type="GLenum"/>
11362        <param name="id" type="GLuint"/>
11363        <param name="params" type="const GLfloat *" count="4"/>
11364        <glx rop="4181"/>
11365    </function>
11366
11367    <function name="GenProgramsNV" offset="assign">
11368        <param name="n" type="GLsizei" counter="true"/>
11369        <param name="programs" type="GLuint *" output="true" count="n"/>
11370        <glx vendorpriv="1295" always_array="true"/>
11371     </function>
11372
11373    <!-- This isn't 100% correct.  Currently, the only valid value of pname
11374         is GL_PROGRAM_PARAMETER_NV, and the count for that pname is always
11375         4.  This is why the pname parameter was removed in the ARB version
11376         of these functions.
11377      -->
11378
11379    <function name="GetProgramParameterdvNV" offset="assign">
11380        <param name="target" type="GLenum"/>
11381        <param name="index" type="GLuint"/>
11382        <param name="pname" type="GLenum"/>
11383        <param name="params" type="GLdouble *" output="true" count="4"/>
11384        <glx vendorpriv="1297"/>
11385    </function>
11386
11387    <function name="GetProgramParameterfvNV" offset="assign">
11388        <param name="target" type="GLenum"/>
11389        <param name="index" type="GLuint"/>
11390        <param name="pname" type="GLenum"/>
11391        <param name="params" type="GLfloat *" output="true" count="4"/>
11392        <glx vendorpriv="1296"/>
11393    </function>
11394
11395    <function name="GetProgramivNV" offset="assign">
11396        <param name="id" type="GLuint"/>
11397        <param name="pname" type="GLenum"/>
11398        <param name="params" type="GLint *" output="true" variable_param="pname"/>
11399        <glx vendorpriv="1298"/>
11400    </function>
11401
11402    <function name="GetProgramStringNV" offset="assign">
11403        <param name="id" type="GLuint"/>
11404        <param name="pname" type="GLenum"/>
11405        <param name="program" type="GLubyte *" output="true"/>
11406        <glx vendorpriv="1299" handcode="server" always_array="true"/>
11407    </function>
11408
11409    <function name="GetTrackMatrixivNV" offset="assign">
11410        <param name="target" type="GLenum"/>
11411        <param name="address" type="GLuint"/>
11412        <param name="pname" type="GLenum"/>
11413        <param name="params" type="GLint *" output="true" count="1"/>
11414        <glx vendorpriv="1300"/>
11415    </function>
11416
11417    <function name="GetVertexAttribdvNV" offset="assign">
11418        <param name="index" type="GLuint"/>
11419        <param name="pname" type="GLenum"/>
11420        <param name="params" type="GLdouble *" output="true" variable_param="pname"/>
11421        <glx vendorpriv="1301"/>
11422    </function>
11423
11424    <function name="GetVertexAttribfvNV" offset="assign">
11425        <param name="index" type="GLuint"/>
11426        <param name="pname" type="GLenum"/>
11427        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
11428        <glx vendorpriv="1302"/>
11429    </function>
11430
11431    <function name="GetVertexAttribivNV" offset="assign">
11432        <param name="index" type="GLuint"/>
11433        <param name="pname" type="GLenum"/>
11434        <param name="params" type="GLint *" output="true" variable_param="pname"/>
11435        <glx vendorpriv="1303"/>
11436    </function>
11437
11438    <function name="GetVertexAttribPointervNV" offset="assign">
11439        <param name="index" type="GLuint"/>
11440        <param name="pname" type="GLenum"/>
11441        <param name="pointer" type="GLvoid **" output="true"/>
11442        <glx handcode="true"/>
11443    </function>
11444
11445    <function name="IsProgramNV" offset="assign">
11446        <param name="program" type="GLuint"/>
11447        <return type="GLboolean"/>
11448        <glx vendorpriv="1304"/>
11449    </function>
11450
11451    <function name="LoadProgramNV" offset="assign">
11452        <param name="target" type="GLenum"/>
11453        <param name="id" type="GLuint"/>
11454        <param name="len" type="GLsizei" counter="true"/>
11455        <param name="program" type="const GLubyte *" count="len"/>
11456        <glx rop="4183"/>
11457    </function>
11458
11459    <function name="ProgramParameter4dNV" alias="ProgramEnvParameter4dARB">
11460        <param name="target" type="GLenum"/>
11461        <param name="index" type="GLuint"/>
11462        <param name="x" type="GLdouble"/>
11463        <param name="y" type="GLdouble"/>
11464        <param name="z" type="GLdouble"/>
11465        <param name="w" type="GLdouble"/>
11466    </function>
11467
11468    <function name="ProgramParameter4dvNV" alias="ProgramEnvParameter4dvARB">
11469        <param name="target" type="GLenum"/>
11470        <param name="index" type="GLuint"/>
11471        <param name="params" type="const GLdouble *"/>
11472    </function>
11473
11474    <function name="ProgramParameter4fNV" alias="ProgramEnvParameter4fARB">
11475        <param name="target" type="GLenum"/>
11476        <param name="index" type="GLuint"/>
11477        <param name="x" type="GLfloat"/>
11478        <param name="y" type="GLfloat"/>
11479        <param name="z" type="GLfloat"/>
11480        <param name="w" type="GLfloat"/>
11481    </function>
11482
11483    <function name="ProgramParameter4fvNV" alias="ProgramEnvParameter4fvARB">
11484        <param name="target" type="GLenum"/>
11485        <param name="index" type="GLuint"/>
11486        <param name="params" type="const GLfloat *"/>
11487    </function>
11488
11489    <function name="ProgramParameters4dvNV" offset="assign">
11490        <param name="target" type="GLenum"/>
11491        <param name="index" type="GLuint"/>
11492        <param name="num" type="GLsizei" counter="true"/>
11493        <param name="params" type="const GLdouble *" count="num" count_scale="4"/>
11494        <glx rop="4187"/>
11495    </function>
11496
11497    <function name="ProgramParameters4fvNV" offset="assign">
11498        <param name="target" type="GLenum"/>
11499        <param name="index" type="GLuint"/>
11500        <param name="num" type="GLsizei" counter="true"/>
11501        <param name="params" type="const GLfloat *" count="num" count_scale="4"/>
11502        <glx rop="4186"/>
11503    </function>
11504
11505    <function name="RequestResidentProgramsNV" offset="assign">
11506        <param name="n" type="GLsizei" counter="true"/>
11507        <param name="ids" type="const GLuint *" count="n"/>
11508        <glx rop="4182"/>
11509    </function>
11510
11511    <function name="TrackMatrixNV" offset="assign">
11512        <param name="target" type="GLenum"/>
11513        <param name="address" type="GLuint"/>
11514        <param name="matrix" type="GLenum"/>
11515        <param name="transform" type="GLenum"/>
11516        <glx rop="4188"/>
11517    </function>
11518
11519    <function name="VertexAttribPointerNV" offset="assign">
11520        <param name="index" type="GLuint"/>
11521        <param name="size" type="GLint"/>
11522        <param name="type" type="GLenum"/>
11523        <param name="stride" type="GLsizei"/>
11524        <param name="pointer" type="const GLvoid *"/>
11525        <glx handcode="true"/>
11526    </function>
11527
11528    <function name="VertexAttrib1sNV" offset="assign" vectorequiv="VertexAttrib1svNV">
11529        <param name="index" type="GLuint"/>
11530        <param name="x" type="GLshort"/>
11531    </function>
11532
11533    <function name="VertexAttrib1svNV" offset="assign">
11534        <param name="index" type="GLuint"/>
11535        <param name="v" type="const GLshort *" count="1"/>
11536        <glx rop="4265"/>
11537    </function>
11538
11539    <function name="VertexAttrib2sNV" offset="assign" vectorequiv="VertexAttrib2svNV">
11540        <param name="index" type="GLuint"/>
11541        <param name="x" type="GLshort"/>
11542        <param name="y" type="GLshort"/>
11543    </function>
11544
11545    <function name="VertexAttrib2svNV" offset="assign">
11546        <param name="index" type="GLuint"/>
11547        <param name="v" type="const GLshort *" count="2"/>
11548        <glx rop="4266"/>
11549    </function>
11550
11551    <function name="VertexAttrib3sNV" offset="assign" vectorequiv="VertexAttrib3svNV">
11552        <param name="index" type="GLuint"/>
11553        <param name="x" type="GLshort"/>
11554        <param name="y" type="GLshort"/>
11555        <param name="z" type="GLshort"/>
11556    </function>
11557
11558    <function name="VertexAttrib3svNV" offset="assign">
11559        <param name="index" type="GLuint"/>
11560        <param name="v" type="const GLshort *" count="3"/>
11561        <glx rop="4267"/>
11562    </function>
11563
11564    <function name="VertexAttrib4sNV" offset="assign" vectorequiv="VertexAttrib4svNV">
11565        <param name="index" type="GLuint"/>
11566        <param name="x" type="GLshort"/>
11567        <param name="y" type="GLshort"/>
11568        <param name="z" type="GLshort"/>
11569        <param name="w" type="GLshort"/>
11570    </function>
11571
11572    <function name="VertexAttrib4svNV" offset="assign">
11573        <param name="index" type="GLuint"/>
11574        <param name="v" type="const GLshort *" count="4"/>
11575        <glx rop="4268"/>
11576    </function>
11577
11578    <function name="VertexAttrib1fNV" offset="assign" vectorequiv="VertexAttrib1fvNV">
11579        <param name="index" type="GLuint"/>
11580        <param name="x" type="GLfloat"/>
11581    </function>
11582
11583    <function name="VertexAttrib1fvNV" offset="assign">
11584        <param name="index" type="GLuint"/>
11585        <param name="v" type="const GLfloat *" count="1"/>
11586        <glx rop="4269"/>
11587    </function>
11588
11589    <function name="VertexAttrib2fNV" offset="assign" vectorequiv="VertexAttrib2fvNV">
11590        <param name="index" type="GLuint"/>
11591        <param name="x" type="GLfloat"/>
11592        <param name="y" type="GLfloat"/>
11593    </function>
11594
11595    <function name="VertexAttrib2fvNV" offset="assign">
11596        <param name="index" type="GLuint"/>
11597        <param name="v" type="const GLfloat *" count="2"/>
11598        <glx rop="4270"/>
11599    </function>
11600
11601    <function name="VertexAttrib3fNV" offset="assign" vectorequiv="VertexAttrib3fvNV">
11602        <param name="index" type="GLuint"/>
11603        <param name="x" type="GLfloat"/>
11604        <param name="y" type="GLfloat"/>
11605        <param name="z" type="GLfloat"/>
11606    </function>
11607
11608    <function name="VertexAttrib3fvNV" offset="assign">
11609        <param name="index" type="GLuint"/>
11610        <param name="v" type="const GLfloat *" count="3"/>
11611        <glx rop="4271"/>
11612    </function>
11613
11614    <function name="VertexAttrib4fNV" offset="assign" vectorequiv="VertexAttrib4fvNV">
11615        <param name="index" type="GLuint"/>
11616        <param name="x" type="GLfloat"/>
11617        <param name="y" type="GLfloat"/>
11618        <param name="z" type="GLfloat"/>
11619        <param name="w" type="GLfloat"/>
11620    </function>
11621
11622    <function name="VertexAttrib4fvNV" offset="assign">
11623        <param name="index" type="GLuint"/>
11624        <param name="v" type="const GLfloat *" count="4"/>
11625        <glx rop="4272"/>
11626    </function>
11627
11628    <function name="VertexAttrib1dNV" offset="assign" vectorequiv="VertexAttrib1dvNV">
11629        <param name="index" type="GLuint"/>
11630        <param name="x" type="GLdouble"/>
11631    </function>
11632
11633    <function name="VertexAttrib1dvNV" offset="assign">
11634        <param name="index" type="GLuint"/>
11635        <param name="v" type="const GLdouble *" count="1"/>
11636        <glx rop="4273" doubles_in_order="true"/>
11637    </function>
11638
11639    <function name="VertexAttrib2dNV" offset="assign" vectorequiv="VertexAttrib2dvNV">
11640        <param name="index" type="GLuint"/>
11641        <param name="x" type="GLdouble"/>
11642        <param name="y" type="GLdouble"/>
11643    </function>
11644
11645    <function name="VertexAttrib2dvNV" offset="assign">
11646        <param name="index" type="GLuint"/>
11647        <param name="v" type="const GLdouble *" count="2"/>
11648        <glx rop="4274" doubles_in_order="true"/>
11649    </function>
11650
11651    <function name="VertexAttrib3dNV" offset="assign" vectorequiv="VertexAttrib3dvNV">
11652        <param name="index" type="GLuint"/>
11653        <param name="x" type="GLdouble"/>
11654        <param name="y" type="GLdouble"/>
11655        <param name="z" type="GLdouble"/>
11656    </function>
11657
11658    <function name="VertexAttrib3dvNV" offset="assign">
11659        <param name="index" type="GLuint"/>
11660        <param name="v" type="const GLdouble *" count="3"/>
11661        <glx rop="4275" doubles_in_order="true"/>
11662    </function>
11663
11664    <function name="VertexAttrib4dNV" offset="assign" vectorequiv="VertexAttrib4dvNV">
11665        <param name="index" type="GLuint"/>
11666        <param name="x" type="GLdouble"/>
11667        <param name="y" type="GLdouble"/>
11668        <param name="z" type="GLdouble"/>
11669        <param name="w" type="GLdouble"/>
11670    </function>
11671
11672    <function name="VertexAttrib4dvNV" offset="assign">
11673        <param name="index" type="GLuint"/>
11674        <param name="v" type="const GLdouble *" count="4"/>
11675        <glx rop="4276" doubles_in_order="true"/>
11676    </function>
11677
11678    <function name="VertexAttrib4ubNV" offset="assign" vectorequiv="VertexAttrib4ubvNV">
11679        <param name="index" type="GLuint"/>
11680        <param name="x" type="GLubyte"/>
11681        <param name="y" type="GLubyte"/>
11682        <param name="z" type="GLubyte"/>
11683        <param name="w" type="GLubyte"/>
11684    </function>
11685
11686    <function name="VertexAttrib4ubvNV" offset="assign">
11687        <param name="index" type="GLuint"/>
11688        <param name="v" type="const GLubyte *" count="4"/>
11689        <glx rop="4277"/>
11690    </function>
11691
11692    <function name="VertexAttribs1svNV" offset="assign">
11693        <param name="index" type="GLuint"/>
11694        <param name="n" type="GLsizei" counter="true"/>
11695        <param name="v" type="const GLshort *" count="n"/>
11696        <glx rop="4202"/>
11697    </function>
11698
11699    <function name="VertexAttribs2svNV" offset="assign">
11700        <param name="index" type="GLuint"/>
11701        <param name="n" type="GLsizei" counter="true"/>
11702        <param name="v" type="const GLshort *" count="n" count_scale="2"/>
11703        <glx rop="4203"/>
11704    </function>
11705
11706    <function name="VertexAttribs3svNV" offset="assign">
11707        <param name="index" type="GLuint"/>
11708        <param name="n" type="GLsizei" counter="true"/>
11709        <param name="v" type="const GLshort *" count="n" count_scale="3"/>
11710        <glx rop="4204"/>
11711    </function>
11712
11713    <function name="VertexAttribs4svNV" offset="assign">
11714        <param name="index" type="GLuint"/>
11715        <param name="n" type="GLsizei" counter="true"/>
11716        <param name="v" type="const GLshort *" count="n" count_scale="4"/>
11717        <glx rop="4205"/>
11718    </function>
11719
11720    <function name="VertexAttribs1fvNV" offset="assign">
11721        <param name="index" type="GLuint"/>
11722        <param name="n" type="GLsizei" counter="true"/>
11723        <param name="v" type="const GLfloat *" count="n"/>
11724        <glx rop="4206"/>
11725    </function>
11726
11727    <function name="VertexAttribs2fvNV" offset="assign">
11728        <param name="index" type="GLuint"/>
11729        <param name="n" type="GLsizei" counter="true"/>
11730        <param name="v" type="const GLfloat *" count="n" count_scale="2"/>
11731        <glx rop="4207"/>
11732    </function>
11733
11734    <function name="VertexAttribs3fvNV" offset="assign">
11735        <param name="index" type="GLuint"/>
11736        <param name="n" type="GLsizei" counter="true"/>
11737        <param name="v" type="const GLfloat *" count="n" count_scale="3"/>
11738        <glx rop="4208"/>
11739    </function>
11740
11741    <function name="VertexAttribs4fvNV" offset="assign">
11742        <param name="index" type="GLuint"/>
11743        <param name="n" type="GLsizei" counter="true"/>
11744        <param name="v" type="const GLfloat *" count="n" count_scale="4"/>
11745        <glx rop="4209"/>
11746    </function>
11747
11748    <function name="VertexAttribs1dvNV" offset="assign">
11749        <param name="index" type="GLuint"/>
11750        <param name="n" type="GLsizei" counter="true"/>
11751        <param name="v" type="const GLdouble *" count="n"/>
11752        <glx rop="4210" doubles_in_order="true"/>
11753    </function>
11754
11755    <function name="VertexAttribs2dvNV" offset="assign">
11756        <param name="index" type="GLuint"/>
11757        <param name="n" type="GLsizei" counter="true"/>
11758        <param name="v" type="const GLdouble *" count="n" count_scale="2"/>
11759        <glx rop="4211" doubles_in_order="true"/>
11760    </function>
11761
11762    <function name="VertexAttribs3dvNV" offset="assign">
11763        <param name="index" type="GLuint"/>
11764        <param name="n" type="GLsizei" counter="true"/>
11765        <param name="v" type="const GLdouble *" count="n" count_scale="3"/>
11766        <glx rop="4212" doubles_in_order="true"/>
11767    </function>
11768
11769    <function name="VertexAttribs4dvNV" offset="assign">
11770        <param name="index" type="GLuint"/>
11771        <param name="n" type="GLsizei" counter="true"/>
11772        <param name="v" type="const GLdouble *" count="n" count_scale="4"/>
11773        <glx rop="4213" doubles_in_order="true"/>
11774    </function>
11775
11776    <function name="VertexAttribs4ubvNV" offset="assign">
11777        <param name="index" type="GLuint"/>
11778        <param name="n" type="GLsizei" counter="true"/>
11779        <param name="v" type="const GLubyte *" count="n" count_scale="4"/>
11780        <glx rop="4214"/>
11781    </function>
11782</category>
11783
11784<!-- Extension number 234 is a GLX extension. -->
11785
11786<category name="GL_SGIX_texture_coordinate_clamp" number="235">
11787    <enum name="TEXTURE_MAX_CLAMP_S_SGIX"      count="1"  value="0x8369">
11788        <size name="TexParameterfv"/>
11789        <size name="TexParameteriv"/>
11790        <size name="GetTexParameterfv" mode="get"/>
11791        <size name="GetTexParameteriv" mode="get"/>
11792    </enum>
11793    <enum name="TEXTURE_MAX_CLAMP_T_SGIX"      count="1"  value="0x836A">
11794        <size name="TexParameterfv"/>
11795        <size name="TexParameteriv"/>
11796        <size name="GetTexParameterfv" mode="get"/>
11797        <size name="GetTexParameteriv" mode="get"/>
11798    </enum>
11799    <enum name="TEXTURE_MAX_CLAMP_R_SGIX"      count="1"  value="0x836B">
11800        <size name="TexParameterfv"/>
11801        <size name="TexParameteriv"/>
11802        <size name="GetTexParameterfv" mode="get"/>
11803        <size name="GetTexParameteriv" mode="get"/>
11804    </enum>
11805</category>
11806
11807<!-- Extension number 236 is not listed in the extension registry. -->
11808<!-- Extension number 237 is a GLX extension. -->
11809<!-- Extension number 238 is a GLX extension. -->
11810<!-- Extension number 242 is a WGL extension. -->
11811
11812<category name="GL_NV_copy_depth_to_color" number="243">
11813    <enum name="DEPTH_STENCIL_TO_RGBA_NV"                 value="0x886E"/>
11814    <enum name="DEPTH_STENCIL_TO_BGRA_NV"                 value="0x886F"/>
11815</category>
11816
11817<category name="GL_ATI_envmap_bumpmap" number="244">
11818    <enum name="BUMP_ROT_MATRIX_ATI"          count="4"   value="0x8775">
11819        <size name="TexBumpParameterfv"/>
11820        <size name="TexBumpParameteriv"/>
11821        <size name="GetTexBumpParameterfv" mode="get"/>
11822        <size name="GetTexBumpParameteriv" mode="get"/>
11823    </enum>
11824    <enum name="BUMP_ROT_MATRIX_SIZE_ATI"     count="1"   value="0x8776">
11825        <size name="GetTexBumpParameterfv" mode="get"/>
11826        <size name="GetTexBumpParameteriv" mode="get"/>
11827    </enum>
11828    <enum name="BUMP_NUM_TEX_UNITS_ATI"       count="1"   value="0x8777">
11829        <size name="GetTexBumpParameterfv" mode="get"/>
11830        <size name="GetTexBumpParameteriv" mode="get"/>
11831    </enum>
11832    <enum name="BUMP_TEX_UNITS_ATI"           count="-1"  value="0x8778">
11833        <size name="GetTexBumpParameterfv" mode="get"/>
11834        <size name="GetTexBumpParameteriv" mode="get"/>
11835    </enum>
11836    <enum name="DUDV_ATI"                                 value="0x8779"/>
11837    <enum name="DU8DV8_ATI"                               value="0x877A"/>
11838    <enum name="BUMP_ENVMAP_ATI"                          value="0x877B"/>
11839    <enum name="BUMP_TARGET_ATI"              count="1"   value="0x877C">
11840        <size name="TexEnviv"/>
11841        <size name="TexEnvfv"/>
11842        <size name="GetTexEnviv" mode="get"/>
11843        <size name="GetTexEnvfv" mode="get"/>
11844    </enum>
11845    <function name="TexBumpParameterfvATI" offset="assign">
11846      <param name="pname" type="GLenum"/>
11847      <param name="param" type="const GLfloat *" variable_param="pname"/>
11848      <glx ignore="true"/>
11849    </function>
11850    <function name="TexBumpParameterivATI" offset="assign">
11851      <param name="pname" type="GLenum"/>
11852      <param name="param" type="const GLint *" variable_param="pname"/>
11853      <glx ignore="true"/>
11854    </function>
11855    <function name="GetTexBumpParameterfvATI" offset="assign">
11856      <param name="pname" type="GLenum"/>
11857      <param name="param" type="GLfloat *" variable_param="pname"/>
11858      <glx ignore="true"/>
11859    </function>
11860    <function name="GetTexBumpParameterivATI" offset="assign">
11861      <param name="pname" type="GLenum"/>
11862      <param name="param" type="GLint *" variable_param="pname"/>
11863      <glx ignore="true"/>
11864    </function>
11865</category>
11866
11867<category name="GL_ATI_fragment_shader" number="245">
11868    <enum name="FRAGMENT_SHADER_ATI"                      value="0x8920"/>
11869    <enum name="REG_0_ATI"                                value="0x8921"/>
11870    <enum name="REG_1_ATI"                                value="0x8922"/>
11871    <enum name="REG_2_ATI"                                value="0x8923"/>
11872    <enum name="REG_3_ATI"                                value="0x8924"/>
11873    <enum name="REG_4_ATI"                                value="0x8925"/>
11874    <enum name="REG_5_ATI"                                value="0x8926"/>
11875
11876    <!-- These values are not in the extension spec, but they are in glext.h -->
11877    <enum name="REG_6_ATI"                                value="0x8927"/>
11878    <enum name="REG_7_ATI"                                value="0x8928"/>
11879    <enum name="REG_8_ATI"                                value="0x8929"/>
11880    <enum name="REG_9_ATI"                                value="0x892A"/>
11881    <enum name="REG_10_ATI"                               value="0x892B"/>
11882    <enum name="REG_11_ATI"                               value="0x892C"/>
11883    <enum name="REG_12_ATI"                               value="0x892D"/>
11884    <enum name="REG_13_ATI"                               value="0x892E"/>
11885    <enum name="REG_14_ATI"                               value="0x892F"/>
11886    <enum name="REG_15_ATI"                               value="0x8930"/>
11887    <enum name="REG_16_ATI"                               value="0x8931"/>
11888    <enum name="REG_17_ATI"                               value="0x8932"/>
11889    <enum name="REG_18_ATI"                               value="0x8933"/>
11890    <enum name="REG_19_ATI"                               value="0x8934"/>
11891    <enum name="REG_20_ATI"                               value="0x8935"/>
11892    <enum name="REG_21_ATI"                               value="0x8936"/>
11893    <enum name="REG_22_ATI"                               value="0x8937"/>
11894    <enum name="REG_23_ATI"                               value="0x8938"/>
11895    <enum name="REG_24_ATI"                               value="0x8939"/>
11896    <enum name="REG_25_ATI"                               value="0x893A"/>
11897    <enum name="REG_26_ATI"                               value="0x893B"/>
11898    <enum name="REG_27_ATI"                               value="0x893C"/>
11899    <enum name="REG_28_ATI"                               value="0x893D"/>
11900    <enum name="REG_29_ATI"                               value="0x893E"/>
11901    <enum name="REG_30_ATI"                               value="0x893F"/>
11902    <enum name="REG_31_ATI"                               value="0x8940"/>
11903
11904    <enum name="CON_0_ATI"                                value="0x8941"/>
11905    <enum name="CON_1_ATI"                                value="0x8942"/>
11906    <enum name="CON_2_ATI"                                value="0x8943"/>
11907    <enum name="CON_3_ATI"                                value="0x8944"/>
11908    <enum name="CON_4_ATI"                                value="0x8945"/>
11909    <enum name="CON_5_ATI"                                value="0x8946"/>
11910    <enum name="CON_6_ATI"                                value="0x8947"/>
11911    <enum name="CON_7_ATI"                                value="0x8948"/>
11912
11913    <!-- These values are not in the extension spec, but they are in glext.h -->
11914    <enum name="CON_8_ATI"                                value="0x8949"/>
11915    <enum name="CON_9_ATI"                                value="0x894A"/>
11916    <enum name="CON_10_ATI"                               value="0x894B"/>
11917    <enum name="CON_11_ATI"                               value="0x894C"/>
11918    <enum name="CON_12_ATI"                               value="0x894D"/>
11919    <enum name="CON_13_ATI"                               value="0x894E"/>
11920    <enum name="CON_14_ATI"                               value="0x894F"/>
11921    <enum name="CON_15_ATI"                               value="0x8950"/>
11922    <enum name="CON_16_ATI"                               value="0x8951"/>
11923    <enum name="CON_17_ATI"                               value="0x8952"/>
11924    <enum name="CON_18_ATI"                               value="0x8953"/>
11925    <enum name="CON_19_ATI"                               value="0x8954"/>
11926    <enum name="CON_20_ATI"                               value="0x8955"/>
11927    <enum name="CON_21_ATI"                               value="0x8956"/>
11928    <enum name="CON_22_ATI"                               value="0x8957"/>
11929    <enum name="CON_23_ATI"                               value="0x8958"/>
11930    <enum name="CON_24_ATI"                               value="0x8959"/>
11931    <enum name="CON_25_ATI"                               value="0x895A"/>
11932    <enum name="CON_26_ATI"                               value="0x895B"/>
11933    <enum name="CON_27_ATI"                               value="0x895C"/>
11934    <enum name="CON_28_ATI"                               value="0x895D"/>
11935    <enum name="CON_29_ATI"                               value="0x895E"/>
11936    <enum name="CON_30_ATI"                               value="0x895F"/>
11937    <enum name="CON_31_ATI"                               value="0x8960"/>
11938
11939    <enum name="MOV_ATI"                                  value="0x8961"/>
11940    <enum name="ADD_ATI"                                  value="0x8963"/>
11941    <enum name="MUL_ATI"                                  value="0x8964"/>
11942    <enum name="SUB_ATI"                                  value="0x8965"/>
11943    <enum name="DOT3_ATI"                                 value="0x8966"/>
11944    <enum name="DOT4_ATI"                                 value="0x8967"/>
11945    <enum name="MAD_ATI"                                  value="0x8968"/>
11946    <enum name="LERP_ATI"                                 value="0x8969"/>
11947    <enum name="CND_ATI"                                  value="0x896A"/>
11948    <enum name="CND0_ATI"                                 value="0x896B"/>
11949    <enum name="DOT2_ADD_ATI"                             value="0x896C"/>
11950    <enum name="SECONDARY_INTERPOLATOR_ATI"               value="0x896D"/>
11951
11952    <!--
11953    These values are not in the extension spec, but they are in glext.h.
11954    However, the specification does say that they are deprecated.
11955    -->
11956    <enum name="NUM_FRAGMENT_REGISTERS_ATI"               value="0x896E"/>
11957    <enum name="NUM_FRAGMENT_CONSTANTS_ATI"               value="0x896F"/>
11958    <enum name="NUM_PASSES_ATI"                           value="0x8970"/>
11959    <enum name="NUM_INSTRUCTIONS_PER_PASS_ATI"            value="0x8971"/>
11960    <enum name="NUM_INSTRUCTIONS_TOTAL_ATI"               value="0x8972"/>
11961    <enum name="NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI"    value="0x8973"/>
11962    <enum name="NUM_LOOPBACK_COMPONENTS_ATI"              value="0x8974"/>
11963    <enum name="COLOR_ALPHA_PAIRING_ATI"                  value="0x8975"/>
11964
11965    <enum name="SWIZZLE_STR_ATI"                          value="0x8976"/>
11966    <enum name="SWIZZLE_STQ_ATI"                          value="0x8977"/>
11967    <enum name="SWIZZLE_STR_DR_ATI"                       value="0x8978"/>
11968    <enum name="SWIZZLE_STQ_DQ_ATI"                       value="0x8979"/>
11969
11970    <!-- These values are not in the extension spec, but they are in glext.h -->
11971    <enum name="SWIZZLE_STRQ_ATI"                         value="0x897A"/>
11972    <enum name="SWIZZLE_STRQ_DQ_ATI"                      value="0x897B"/>
11973
11974    <!--
11975    The _BIT enums are not added because they just clutter enums.c with
11976    redudndant garbage.  There are a lot of enums with the value 0x00000001.
11977    -->
11978
11979    <function name="GenFragmentShadersATI" offset="assign">
11980      <return type="GLuint"/>
11981      <param name="range" type="GLuint"/>
11982      <glx ignore="true"/>
11983    </function>
11984
11985    <function name="BindFragmentShaderATI" offset="assign">
11986      <param name="id" type="GLuint"/>
11987      <glx ignore="true"/>
11988    </function>
11989
11990    <function name="DeleteFragmentShaderATI" offset="assign">
11991      <param name="id" type="GLuint"/>
11992      <glx ignore="true"/>
11993    </function>
11994
11995    <function name="BeginFragmentShaderATI" offset="assign">
11996      <glx ignore="true"/>
11997    </function>
11998
11999    <function name="EndFragmentShaderATI" offset="assign">
12000      <glx ignore="true"/>
12001    </function>
12002
12003    <function name="PassTexCoordATI" offset="assign">
12004      <param name="dst" type="GLuint"/>
12005      <param name="coord" type="GLuint"/>
12006      <param name="swizzle" type="GLenum"/>
12007      <glx ignore="true"/>
12008    </function>
12009
12010    <function name="SampleMapATI" offset="assign">
12011      <param name="dst" type="GLuint"/>
12012      <param name="interp" type="GLuint"/>
12013      <param name="swizzle" type="GLenum"/>
12014      <glx ignore="true"/>
12015    </function>
12016
12017    <function name="ColorFragmentOp1ATI" offset="assign">
12018      <param name="op" type="GLenum"/>
12019      <param name="dst" type="GLuint"/>
12020      <param name="dstMask" type="GLuint"/>
12021      <param name="dstMod" type="GLuint"/>
12022      <param name="arg1" type="GLuint"/>
12023      <param name="arg1Rep" type="GLuint"/>
12024      <param name="arg1Mod" type="GLuint"/>
12025      <glx ignore="true"/>
12026    </function>
12027
12028    <function name="ColorFragmentOp2ATI" offset="assign">
12029      <param name="op" type="GLenum"/>
12030      <param name="dst" type="GLuint"/>
12031      <param name="dstMask" type="GLuint"/>
12032      <param name="dstMod" type="GLuint"/>
12033      <param name="arg1" type="GLuint"/>
12034      <param name="arg1Rep" type="GLuint"/>
12035      <param name="arg1Mod" type="GLuint"/>
12036      <param name="arg2" type="GLuint"/>
12037      <param name="arg2Rep" type="GLuint"/>
12038      <param name="arg2Mod" type="GLuint"/>
12039      <glx ignore="true"/>
12040    </function>
12041
12042    <function name="ColorFragmentOp3ATI" offset="assign">
12043      <param name="op" type="GLenum"/>
12044      <param name="dst" type="GLuint"/>
12045      <param name="dstMask" type="GLuint"/>
12046      <param name="dstMod" type="GLuint"/>
12047      <param name="arg1" type="GLuint"/>
12048      <param name="arg1Rep" type="GLuint"/>
12049      <param name="arg1Mod" type="GLuint"/>
12050      <param name="arg2" type="GLuint"/>
12051      <param name="arg2Rep" type="GLuint"/>
12052      <param name="arg2Mod" type="GLuint"/>
12053      <param name="arg3" type="GLuint"/>
12054      <param name="arg3Rep" type="GLuint"/>
12055      <param name="arg3Mod" type="GLuint"/>
12056      <glx ignore="true"/>
12057    </function>
12058
12059    <function name="AlphaFragmentOp1ATI" offset="assign">
12060      <param name="op" type="GLenum"/>
12061      <param name="dst" type="GLuint"/>
12062      <param name="dstMod" type="GLuint"/>
12063      <param name="arg1" type="GLuint"/>
12064      <param name="arg1Rep" type="GLuint"/>
12065      <param name="arg1Mod" type="GLuint"/>
12066      <glx ignore="true"/>
12067    </function>
12068
12069    <function name="AlphaFragmentOp2ATI" offset="assign">
12070      <param name="op" type="GLenum"/>
12071      <param name="dst" type="GLuint"/>
12072      <param name="dstMod" type="GLuint"/>
12073      <param name="arg1" type="GLuint"/>
12074      <param name="arg1Rep" type="GLuint"/>
12075      <param name="arg1Mod" type="GLuint"/>
12076      <param name="arg2" type="GLuint"/>
12077      <param name="arg2Rep" type="GLuint"/>
12078      <param name="arg2Mod" type="GLuint"/>
12079      <glx ignore="true"/>
12080    </function>
12081
12082    <function name="AlphaFragmentOp3ATI" offset="assign">
12083      <param name="op" type="GLenum"/>
12084      <param name="dst" type="GLuint"/>
12085      <param name="dstMod" type="GLuint"/>
12086      <param name="arg1" type="GLuint"/>
12087      <param name="arg1Rep" type="GLuint"/>
12088      <param name="arg1Mod" type="GLuint"/>
12089      <param name="arg2" type="GLuint"/>
12090      <param name="arg2Rep" type="GLuint"/>
12091      <param name="arg2Mod" type="GLuint"/>
12092      <param name="arg3" type="GLuint"/>
12093      <param name="arg3Rep" type="GLuint"/>
12094      <param name="arg3Mod" type="GLuint"/>
12095      <glx ignore="true"/>
12096    </function>
12097
12098    <function name="SetFragmentShaderConstantATI" offset="assign">
12099      <param name="dst" type="GLuint"/>
12100      <param name="value" type="const GLfloat *"/>
12101      <glx ignore="true"/>
12102    </function>
12103</category>
12104
12105<!-- Extension number 250 is a WGL extension. -->
12106<!-- Extension number 251 is a WGL extension. -->
12107<!-- Extension number 252 is a WGL extension. -->
12108<!-- Extension number 253 is a WGL extension. -->
12109<!-- Extension number 254 is a WGL extension. -->
12110<!-- Extension number 255 is a WGL extension. -->
12111
12112<category name="GL_SUN_mesh_array" number="257">
12113    <enum name="QUAD_MESH_SUN"                            value="0x8614"/>
12114    <enum name="TRIANGLE_MESH_SUN"                        value="0x8615"/>
12115
12116    <function name="DrawMeshArraysSUN">
12117        <param name="mode" type="GLenum"/>
12118        <param name="first" type="GLint"/>
12119        <param name="count" type="GLsizei"/>
12120        <param name="width" type="GLsizei"/>
12121    </function>
12122</category>
12123
12124<category name="GL_SUN_slice_accum" number="258">
12125    <enum name="SLICE_ACCUM_SUN"                          value="0x85CC"/>
12126</category>
12127
12128<category name="GL_NV_multisample_filter_hint" number="259">
12129    <enum name="MULTISAMPLE_FILTER_HINT_NV"    count="1"  value="0x8534">
12130        <size name="Get" mode="get"/>
12131    </enum>
12132</category>
12133
12134<category name="GL_NV_depth_clamp" number="260">
12135    <enum name="DEPTH_CLAMP_NV"                count="1"  value="0x864F">
12136        <size name="Get" mode="get"/>
12137    </enum>
12138</category>
12139
12140<category name="GL_NV_point_sprite" number="262">
12141    <!-- These existing enums can be passed as a parameter to the function
12142         added for this extension. -->
12143
12144    <enum name="POINT_SIZE_MIN_EXT"            count="1"  value="0x8126">
12145        <size name="PointParameterivNV"/>
12146    </enum>
12147    <enum name="POINT_SIZE_MAX_EXT"            count="1"  value="0x8127">
12148        <size name="PointParameterivNV"/>
12149    </enum>
12150    <enum name="POINT_FADE_THRESHOLD_SIZE_EXT" count="1"  value="0x8128">
12151        <size name="PointParameterivNV"/>
12152    </enum>
12153    <enum name="POINT_DISTANCE_ATTENUATION_EXT" count="3" value="0x8129">
12154        <size name="PointParameterivNV"/>
12155    </enum>
12156
12157    <enum name="POINT_SPRITE_NV"               count="1"  value="0x8861">
12158        <size name="Get" mode="get"/>
12159    </enum>
12160    <enum name="COORD_REPLACE_NV"              count="1"  value="0x8862">
12161        <size name="TexEnvfv"/>
12162        <size name="TexEnviv"/>
12163        <size name="GetTexEnvfv" mode="get"/>
12164        <size name="GetTexEnviv" mode="get"/>
12165    </enum>
12166    <enum name="POINT_SPRITE_R_MODE_NV"        count="1"  value="0x8863">
12167        <size name="PointParameterfvEXT"/>
12168        <size name="PointParameterivNV"/>
12169        <size name="Get" mode="get"/>
12170    </enum>
12171
12172    <function name="PointParameteriNV" offset="assign">
12173        <param name="pname" type="GLenum"/>
12174        <param name="param" type="GLint"/>
12175        <glx rop="4221"/>
12176    </function>
12177
12178    <function name="PointParameterivNV" offset="assign">
12179        <param name="pname" type="GLenum"/>
12180        <param name="params" type="const GLint *" variable_param="pname"/>
12181        <glx rop="4222"/>
12182    </function>
12183</category>
12184
12185<!-- Extension number 263 is a WGL extension. -->
12186<!-- Extension number 264 is a WGL extension. -->
12187
12188<category name="GL_EXT_shadow_funcs" number="267">
12189    <!-- No new functions, types, enums. -->
12190</category>
12191
12192<category name="GL_EXT_stencil_two_side" number="268">
12193    <enum name="STENCIL_TEST_TWO_SIDE_EXT"     count="1"  value="0x8910">
12194        <size name="Get" mode="get"/>
12195    </enum>
12196    <enum name="ACTIVE_STENCIL_FACE_EXT"       count="1"  value="0x8911">
12197        <size name="Get" mode="get"/>
12198    </enum>
12199
12200    <function name="ActiveStencilFaceEXT" offset="assign" static_dispatch="false">
12201        <param name="face" type="GLenum"/>
12202        <glx rop="4220"/>
12203    </function>
12204</category>
12205
12206<xi:include href="APPLE_object_purgeable.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12207<xi:include href="APPLE_vertex_array_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12208
12209<category name="GL_APPLE_ycbcr_422" number="275">
12210    <enum name="YCBCR_422_APPLE"                          value="0x85B9"/>
12211    <enum name="UNSIGNED_SHORT_8_8_APPLE"                 value="0x85BA"/>
12212    <enum name="UNSIGNED_SHORT_8_8_REV_APPLE"             value="0x85BB"/>
12213</category>
12214
12215<category name="GL_S3_s3tc" number="276">
12216    <enum name="RGB_S3TC"                                 value="0x83A0"/>
12217    <enum name="RGB4_S3TC"                                value="0x83A1"/>
12218    <enum name="RGBA_S3TC"                                value="0x83A2"/>
12219    <enum name="RGBA4_S3TC"                               value="0x83A3"/>
12220    <enum name="RGBA_DXT5_S3TC"                           value="0x83A4"/>
12221    <enum name="RGBA4_DXT5_S3TC"                          value="0x83A5"/>
12222</category>
12223
12224<!-- Extension number 278 is a WGL extension. -->
12225
12226<category name="GL_ATI_texture_env_combine3" number="279">
12227    <enum name="MODULATE_ADD_ATI"                         value="0x8744"/>
12228    <enum name="MODULATE_SIGNED_ADD_ATI"                  value="0x8745"/>
12229    <enum name="MODULATE_SUBTRACT_ATI"                    value="0x8746"/>
12230</category>
12231
12232<category name="GL_NV_fragment_program" number="282">
12233    <enum name="FRAGMENT_PROGRAM_NV"                      value="0x8870"/>
12234    <enum name="MAX_TEXTURE_COORDS_NV"                    value="0x8871"/>
12235    <enum name="MAX_TEXTURE_IMAGE_UNITS_NV"               value="0x8872"/>
12236    <enum name="FRAGMENT_PROGRAM_BINDING_NV"              value="0x8873"/>
12237    <enum name="MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV" value="0x8868"/>
12238    <enum name="PROGRAM_ERROR_STRING_NV"                  value="0x8874"/>
12239
12240    <function name="ProgramNamedParameter4fNV" offset="assign" vectorequiv="ProgramNamedParameter4fvNV">
12241        <param name="id" type="GLuint"/>
12242        <param name="len" type="GLsizei" counter="true"/>
12243        <param name="name" type="const GLubyte *" count="len"/>
12244        <param name="x" type="GLfloat"/>
12245        <param name="y" type="GLfloat"/>
12246        <param name="z" type="GLfloat"/>
12247        <param name="w" type="GLfloat"/>
12248    </function>
12249
12250    <function name="ProgramNamedParameter4dNV" offset="assign" vectorequiv="ProgramNamedParameter4dvNV">
12251        <param name="id" type="GLuint"/>
12252        <param name="len" type="GLsizei" counter="true"/>
12253        <param name="name" type="const GLubyte *" count="len"/>
12254        <param name="x" type="GLdouble"/>
12255        <param name="y" type="GLdouble"/>
12256        <param name="z" type="GLdouble"/>
12257        <param name="w" type="GLdouble"/>
12258    </function>
12259
12260    <function name="ProgramNamedParameter4fvNV" offset="assign">
12261        <param name="id" type="GLuint"/>
12262        <param name="len" type="GLsizei" counter="true"/>
12263        <param name="name" type="const GLubyte *" count="len"/>
12264        <param name="v" type="const GLfloat *" count="4"/>
12265        <glx rop="4218"/>
12266    </function>
12267
12268    <function name="ProgramNamedParameter4dvNV" offset="assign">
12269        <param name="id" type="GLuint"/>
12270        <param name="len" type="GLsizei" counter="true"/>
12271        <param name="name" type="const GLubyte *" count="len"/>
12272        <param name="v" type="const GLdouble *" count="4"/>
12273        <glx rop="4219"/>
12274    </function>
12275
12276    <function name="GetProgramNamedParameterfvNV" offset="assign">
12277        <param name="id" type="GLuint"/>
12278        <param name="len" type="GLsizei" counter="true"/>
12279        <param name="name" type="const GLubyte *" count="len"/>
12280        <param name="params" type="GLfloat *" output="true" count="4"/>
12281        <glx vendorpriv="1310" always_array="true"/>
12282    </function>
12283
12284    <function name="GetProgramNamedParameterdvNV" offset="assign">
12285        <param name="id" type="GLuint"/>
12286        <param name="len" type="GLsizei" counter="true"/>
12287        <param name="name" type="const GLubyte *" count="len"/>
12288        <param name="params" type="GLdouble *" output="true" count="4"/>
12289        <glx vendorpriv="1311" always_array="true"/>
12290    </function>
12291</category>
12292
12293<category name="GL_NV_texture_expand_normal" number="286">
12294    <enum name="TEXTURE_UNSIGNED_REMAP_MODE_NV" count="1" value="0x888F">
12295        <size name="TexParameterfv"/>
12296        <size name="TexParameteriv"/>
12297        <size name="GetTexParameterfv" mode="get"/>
12298        <size name="GetTexParameteriv" mode="get"/>
12299    </enum>
12300</category>
12301
12302<category name="GL_OES_compressed_paletted_texture" number="294">
12303    <enum name="PALETTE4_RGB8_OES"                        value="0x8B90"/>
12304    <enum name="PALETTE4_RGBA8_OES"                       value="0x8B91"/>
12305    <enum name="PALETTE4_R5_G6_B5_OES"                    value="0x8B92"/>
12306    <enum name="PALETTE4_RGBA4_OES"                       value="0x8B93"/>
12307    <enum name="PALETTE4_RGB5_A1_OES"                     value="0x8B94"/>
12308    <enum name="PALETTE8_RGB8_OES"                        value="0x8B95"/>
12309    <enum name="PALETTE8_RGBA8_OES"                       value="0x8B96"/>
12310    <enum name="PALETTE8_R5_G6_B5_OES"                    value="0x8B97"/>
12311    <enum name="PALETTE8_RGBA4_OES"                       value="0x8B98"/>
12312    <enum name="PALETTE8_RGB5_A1_OES"                     value="0x8B99"/>
12313</category>
12314
12315<category name="GL_OES_read_format" number="295">
12316    <enum name="IMPLEMENTATION_COLOR_READ_TYPE_OES"       value="0x8B9A"/>
12317    <enum name="IMPLEMENTATION_COLOR_READ_FORMAT_OES"     value="0x8B9B"/>
12318</category>
12319
12320<category name="GL_EXT_depth_bounds_test" number="297">
12321    <enum name="DEPTH_BOUNDS_TEST_EXT"         count="1"  value="0x8890">
12322        <size name="Get" mode="get"/>
12323    </enum>
12324    <enum name="DEPTH_BOUNDS_EXT"              count="2"  value="0x8891">
12325        <size name="Get" mode="get"/>
12326    </enum>
12327
12328    <function name="DepthBoundsEXT" offset="assign" static_dispatch="false">
12329        <param name="zmin" type="GLclampd"/>
12330        <param name="zmax" type="GLclampd"/>
12331        <glx rop="4229" ignore="true"/>
12332    </function>
12333</category>
12334
12335<category name="GL_EXT_texture_mirror_clamp" number="298">
12336    <enum name="MIRROR_CLAMP_EXT"                         value="0x8742"/>
12337    <enum name="MIRROR_CLAMP_TO_EDGE_EXT"                 value="0x8743"/>
12338    <enum name="MIRROR_CLAMP_TO_BORDER_EXT"               value="0x8912"/>
12339</category>
12340
12341<category name="GL_EXT_blend_equation_separate" number="299">
12342    <enum name="BLEND_EQUATION_RGB_EXT"        count="1"  value="0x8009">
12343        <size name="Get" mode="get"/>
12344    </enum>
12345    <enum name="BLEND_EQUATION_ALPHA_EXT"      count="1"  value="0x883D">
12346        <size name="Get" mode="get"/>
12347    </enum>
12348
12349    <function name="BlendEquationSeparateEXT" offset="assign" static_dispatch="false">
12350        <param name="modeRGB" type="GLenum"/>
12351        <param name="modeA" type="GLenum"/>
12352        <glx rop="4228"/>
12353    </function>
12354</category>
12355
12356<category name="GL_MESA_pack_invert" number="300">
12357    <enum name="PACK_INVERT_MESA"              count="1"  value="0x8758">
12358        <size name="Get" mode="get"/>
12359    </enum>
12360</category>
12361
12362<category name="GL_MESA_ycbcr_texture" number="301">
12363    <enum name="YCBCR_MESA"                               value="0x8757"/>
12364    <enum name="UNSIGNED_SHORT_8_8_MESA"                  value="0x85BA"/>
12365    <enum name="UNSIGNED_SHORT_8_8_REV_MESA"              value="0x85BB"/>
12366</category>
12367
12368<category name="GL_EXT_pixel_buffer_object" number="302">
12369    <enum name="PIXEL_PACK_BUFFER_EXT"                    value="0x88EB"/>
12370    <enum name="PIXEL_UNPACK_BUFFER_EXT"                  value="0x88EC"/>
12371    <enum name="PIXEL_PACK_BUFFER_BINDING_EXT"            value="0x88ED"/>
12372    <enum name="PIXEL_UNPACK_BUFFER_BINDING_EXT"          value="0x88EF"/>
12373</category>
12374
12375<category name="GL_NV_fragment_program_option" number="303">
12376    <!-- No new functions, types, enums. -->
12377</category>
12378
12379<category name="GL_NV_fragment_program2" number="304">
12380    <enum name="MAX_PROGRAM_EXEC_INSTRUCTIONS_NV" count="1" value="0x88F4">
12381        <size name="GetProgramivARB" mode="get"/>
12382    </enum>
12383    <enum name="MAX_PROGRAM_CALL_DEPTH_NV"      count="1"  value="0x88F5">
12384        <size name="GetProgramivARB" mode="get"/>
12385    </enum>
12386    <enum name="MAX_PROGRAM_IF_DEPTH_NV"        count="1"  value="0x88F6">
12387        <size name="GetProgramivARB" mode="get"/>
12388    </enum>
12389    <enum name="MAX_PROGRAM_LOOP_DEPTH_NV"      count="1"  value="0x88F7">
12390        <size name="GetProgramivARB" mode="get"/>
12391    </enum>
12392    <enum name="MAX_PROGRAM_LOOP_COUNT_NV"      count="1"  value="0x88F8">
12393        <size name="GetProgramivARB" mode="get"/>
12394    </enum>
12395</category>
12396
12397<category name="GL_NV_vertex_program2_option" number="305">
12398    <enum name="MAX_PROGRAM_EXEC_INSTRUCTIONS_NV" count="1" value="0x88F4">
12399        <size name="GetProgramivARB" mode="get"/>
12400    </enum>
12401    <enum name="MAX_PROGRAM_CALL_DEPTH_NV"      count="1"  value="0x88F5">
12402        <size name="GetProgramivARB" mode="get"/>
12403    </enum>
12404</category>
12405
12406<category name="GL_NV_vertex_program3" number="306">
12407    <enum name="MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB" count="1" value="0x8B4C"/>
12408</category>
12409
12410<!-- Extension number 307 is a GLX extension. -->
12411<!-- Extension number 308 is a GLX extension. -->
12412
12413<category name="GL_EXT_texture_compression_dxt1" number="309">
12414    <enum name="COMPRESSED_RGB_S3TC_DXT1_EXT"             value="0x83F0"/>
12415    <enum name="COMPRESSED_RGBA_S3TC_DXT1_EXT"            value="0x83F1"/>
12416</category>
12417
12418<xi:include href="EXT_framebuffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12419
12420<xi:include href="EXT_packed_depth_stencil.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12421
12422<xi:include href="EXT_provoking_vertex.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12423
12424<xi:include href="EXT_draw_buffers2.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12425
12426
12427<category name="GL_APPLE_flush_buffer_range" number="321">
12428    <enum name="BUFFER_SERIALIZED_MODIFY_APPLE" count="1" value="0x8A12">
12429        <size name="GetBufferParameteriv" mode="get"/>
12430    </enum>
12431    <enum name="BUFFER_FLUSHING_UNMAP_APPLE" count="1" value="0x8A13">
12432        <size name="GetBufferParameteriv" mode="get"/>
12433    </enum>
12434    <function name="BufferParameteriAPPLE" offset="assign" static_dispatch="false">
12435        <param name="target" type="GLenum"/>
12436        <param name="pname" type="GLenum"/>
12437        <param name="param" type="GLint"/>
12438    </function>
12439    <function name="FlushMappedBufferRangeAPPLE" offset="assign" static_dispatch="false">
12440        <param name="target" type="GLenum"/>
12441        <param name="offset" type="GLintptr"/>
12442        <param name="size" type="GLsizeiptr"/>
12443    </function>
12444</category>
12445
12446<category name="GL_EXT_packed_float" number="328">
12447    <enum name="R11F_G11F_B10F_EXT"                value="0x8C3A"/>
12448    <enum name="UNSIGNED_INT_10F_11F_11F_REV"      value="0x8C3B"/>
12449    <enum name="RGBA_SIGNED_COMPONENTS_EXT"        value="0x8C3C"/>
12450</category>
12451
12452<xi:include href="EXT_texture_array.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12453
12454<category name="GL_EXT_framebuffer_sRGB" number="337">
12455    <enum name="FRAMEBUFFER_SRGB_EXT"              value="0x8DB9"/>
12456    <enum name="FRAMEBUFFER_SRGB_CAPABLE_EXT"      value="0x8DBA"/>
12457</category>
12458
12459<category name="GL_APPLE_texture_range" number="367">
12460    <enum name="TEXTURE_STORAGE_HINT_APPLE" count="1" value="0x85BC">
12461        <size name="TexParameteriv"/>
12462        <size name="TexParameterfv"/>
12463        <size name="GetTexParameteriv" mode="get"/>
12464        <size name="GetTexParameterfv" mode="get"/>
12465    </enum>
12466    <enum name="STORAGE_PRIVATE_APPLE" count="1" value="0x85BD">
12467        <size name="TexParameteriv"/>
12468        <size name="TexParameterfv"/>
12469    </enum>
12470    <enum name="STORAGE_CACHED_APPLE" count="1" value="0x85BE">
12471        <size name="TexParameteriv"/>
12472        <size name="TexParameterfv"/>
12473    </enum>
12474    <enum name="STORAGE_SHARED_APPLE" count="1" value="0x85BF">
12475        <size name="TexParameteriv"/>
12476        <size name="TexParameterfv"/>
12477    </enum>
12478    <enum name="TEXTURE_RANGE_LENGTH_APPLE" count="1" value="0x85B7">
12479        <size name="GetTexParameteriv" mode="get"/>
12480        <size name="GetTexParameterfv" mode="get"/>
12481    </enum>
12482    <enum name="TEXTURE_RANGE_POINTER_APPLE" count="1" value="0x85B8">
12483        <size name="GetTexParameterPointervAPPLE" mode="get"/>
12484    </enum>
12485    <function name="TextureRangeAPPLE">
12486        <param name="target" type="GLenum"/>
12487        <param name="length" type="GLsizei"/>
12488        <param name="pointer" type="GLvoid *"/>
12489    </function>
12490    <function name="GetTexParameterPointervAPPLE">
12491        <param name="target" type="GLenum"/>
12492        <param name="pname" type="GLenum"/>
12493        <param name="params" type="GLvoid **"/>
12494    </function>
12495</category>
12496
12497<xi:include href="EXT_separate_shader_objects.xml"
12498	    xmlns:xi="http://www.w3.org/2001/XInclude"/>
12499
12500<category name="GL_EXT_texture_sRGB_decode" number="402">
12501    <enum name="TEXTURE_SRGB_DECODE_EXT"              value="0x8A48"/>
12502    <enum name="DECODE_EXT"                           value="0x8A49"/>
12503    <enum name="SKIP_DECODE_EXT"                      value="0x8A4A"/>
12504</category>
12505
12506<!-- Unnumbered extensions sorted by name. -->
12507
12508<category name="GL_ATI_blend_equation_separate">
12509    <function name="BlendEquationSeparateATI" alias="BlendEquationSeparateEXT" static_dispatch="false">
12510        <param name="modeRGB" type="GLenum"/>
12511        <param name="modeA" type="GLenum"/>
12512    </function>
12513</category>
12514
12515<category name="GL_ATI_separate_stencil">
12516    <enum name="STENCIL_BACK_FUNC_ATI"     count="1"  value="0x8800">
12517        <size name="Get" mode="get"/>
12518    </enum>
12519    <enum name="STENCIL_BACK_FAIL_ATI"     count="1"  value="0x8801">
12520        <size name="Get" mode="get"/>
12521    </enum>
12522    <enum name="STENCIL_BACK_PASS_DEPTH_FAIL_ATI" count="1"  value="0x8802">
12523        <size name="Get" mode="get"/>
12524    </enum>
12525    <enum name="STENCIL_BACK_PASS_DEPTH_PASS_ATI" count="1"  value="0x8803">
12526        <size name="Get" mode="get"/>
12527    </enum>
12528
12529    <function name="StencilOpSeparateATI" alias="StencilOpSeparate" static_dispatch="false">
12530        <param name="face" type="GLenum"/>
12531        <param name="sfail" type="GLenum"/>
12532        <param name="zfail" type="GLenum"/>
12533        <param name="zpass" type="GLenum"/>
12534    </function>
12535    <function name="StencilFuncSeparateATI" offset="assign" static_dispatch="false">
12536        <param name="frontfunc" type="GLenum"/>
12537        <param name="backfunc" type="GLenum"/>
12538        <param name="ref" type="GLint"/>
12539        <param name="mask" type="GLuint"/>
12540    </function>
12541
12542</category>
12543
12544<category name="GL_EXT_gpu_program_parameters">
12545    <function name="ProgramEnvParameters4fvEXT" offset="assign" static_dispatch="false">
12546        <param name="target" type="GLenum"/>
12547        <param name="index" type="GLuint"/>
12548        <param name="count" type="GLsizei"/>
12549        <param name="params" type="const GLfloat *"/>
12550    </function>
12551
12552    <function name="ProgramLocalParameters4fvEXT" offset="assign" static_dispatch="false">
12553        <param name="target" type="GLenum"/>
12554        <param name="index" type="GLuint"/>
12555        <param name="count" type="GLsizei"/>
12556        <param name="params" type="const GLfloat *"/>
12557    </function>
12558</category>
12559
12560<category name="GL_EXT_timer_query">
12561    <enum name="TIME_ELAPSED_EXT" value="0x88BF"/>
12562    <type name="int64EXT"                  size="8"/>
12563    <type name="uint64EXT" unsigned="true" size="8"/>
12564    <function name="GetQueryObjecti64vEXT" offset="assign" static_dispatch="false">
12565        <param name="id" type="GLuint"/>
12566        <param name="pname" type="GLenum"/>
12567        <param name="params" type="GLint64EXT *"/>
12568    </function>
12569    <function name="GetQueryObjectui64vEXT" offset="assign" static_dispatch="false">
12570        <param name="id" type="GLuint"/>
12571        <param name="pname" type="GLenum"/>
12572        <param name="params" type="GLuint64EXT *"/>
12573    </function>
12574</category>
12575
12576<category name="GL_INGR_blend_func_separate">
12577    <function name="BlendFuncSeparateINGR" alias="BlendFuncSeparateEXT" static_dispatch="false">
12578        <param name="sfactorRGB" type="GLenum"/>
12579        <param name="dfactorRGB" type="GLenum"/>
12580        <param name="sfactorAlpha" type="GLenum"/>
12581        <param name="dfactorAlpha" type="GLenum"/>
12582    </function>
12583</category>
12584
12585<category name="GL_MESA_texture_signed_rgba">
12586    <enum name="SIGNED_NORMALIZED"                        value="0x8F9C"/>
12587    <enum name="RGBA_SNORM"                               value="0x8F93"/>
12588    <enum name="RGBA8_SNORM"                              value="0x8F97"/>
12589</category>
12590
12591<category name="GL_MESA_shader_debug">
12592    <enum name="DEBUG_OBJECT_MESA"                        value="0x8759"/>
12593    <enum name="DEBUG_PRINT_MESA"                         value="0x875A"/>
12594    <enum name="DEBUG_ASSERT_MESA"                        value="0x875B"/>
12595    <function name="CreateDebugObjectMESA">
12596        <return type="GLhandleARB"/>
12597        <glx ignore="true"/>
12598    </function>
12599    <function name="ClearDebugLogMESA">
12600        <param name="obj" type="GLhandleARB"/>
12601        <param name="logType" type="GLenum"/>
12602        <param name="shaderType" type="GLenum"/>
12603        <glx ignore="true"/>
12604    </function>
12605    <function name="GetDebugLogMESA">
12606        <param name="obj" type="GLhandleARB"/>
12607        <param name="logType" type="GLenum"/>
12608        <param name="shaderType" type="GLenum"/>
12609        <param name="maxLength" type="GLsizei"/>
12610        <param name="length" type="GLsizei *" output="true"/>
12611        <param name="debugLog" type="GLcharARB *" output="true"/>
12612        <glx ignore="true"/>
12613    </function>
12614    <function name="GetDebugLogLengthMESA">
12615        <return type="GLsizei"/>
12616        <param name="obj" type="GLhandleARB"/>
12617        <param name="logType" type="GLenum"/>
12618        <param name="shaderType" type="GLenum"/>
12619        <glx ignore="true"/>
12620    </function>
12621</category>
12622
12623<category name="GL_SGIS_point_parameters">
12624    <enum name="POINT_SIZE_MIN_SGIS"           count="1"  value="0x8126">
12625        <size name="PointParameterfvEXT"/>
12626    </enum>
12627    <enum name="POINT_SIZE_MAX_SGIS"           count="1"  value="0x8127">
12628        <size name="PointParameterfvEXT"/>
12629    </enum>
12630    <enum name="POINT_FADE_THRESHOLD_SIZE_SGIS" count="1" value="0x8128">
12631        <size name="PointParameterfvEXT"/>
12632    </enum>
12633    <enum name="POINT_DISTANCE_ATTENUATION_SGIS" count="3" value="0x8129">
12634        <size name="PointParameterfvEXT"/>
12635    </enum>
12636
12637    <function name="PointParameterfSGIS" alias="PointParameterfEXT" static_dispatch="false">
12638        <param name="pname" type="GLenum"/>
12639        <param name="param" type="GLfloat"/>
12640    </function>
12641
12642    <function name="PointParameterfvSGIS" alias="PointParameterfvEXT" static_dispatch="false">
12643        <param name="pname" type="GLenum"/>
12644        <param name="params" type="const GLfloat *"/>
12645    </function>
12646</category>
12647
12648<category name="GL_SGIX_igloo_interface">
12649    <function name="IglooInterfaceSGIX">
12650        <param name="pname" type="GLenum"/>
12651        <param name="params" type="const GLvoid *"/>
12652    </function>
12653</category>
12654
12655<category name="GL_SGIX_polynomial_ffd">
12656    <function name="DeformationMap3dSGIX">
12657        <param name="target" type="GLenum"/>
12658        <param name="u1" type="GLdouble"/>
12659        <param name="u2" type="GLdouble"/>
12660        <param name="ustride" type="GLint"/>
12661        <param name="uorder" type="GLint"/>
12662        <param name="v1" type="GLdouble"/>
12663        <param name="v2" type="GLdouble"/>
12664        <param name="vstride" type="GLint"/>
12665        <param name="vorder" type="GLint"/>
12666        <param name="w1" type="GLdouble"/>
12667        <param name="w2" type="GLdouble"/>
12668        <param name="wstride" type="GLint"/>
12669        <param name="worder" type="GLint"/>
12670        <param name="points" type="const GLdouble *"/>
12671    </function>
12672
12673    <function name="DeformationMap3fSGIX">
12674        <param name="target" type="GLenum"/>
12675        <param name="u1" type="GLfloat"/>
12676        <param name="u2" type="GLfloat"/>
12677        <param name="ustride" type="GLint"/>
12678        <param name="uorder" type="GLint"/>
12679        <param name="v1" type="GLfloat"/>
12680        <param name="v2" type="GLfloat"/>
12681        <param name="vstride" type="GLint"/>
12682        <param name="vorder" type="GLint"/>
12683        <param name="w1" type="GLfloat"/>
12684        <param name="w2" type="GLfloat"/>
12685        <param name="wstride" type="GLint"/>
12686        <param name="worder" type="GLint"/>
12687        <param name="points" type="const GLfloat *"/>
12688    </function>
12689
12690    <function name="DeformSGIX">
12691        <param name="mask" type="GLenum"/>
12692    </function>
12693
12694    <function name="LoadIdentityDeformationMapSGIX">
12695        <param name="mask" type="GLenum"/>
12696    </function>
12697</category>
12698
12699<xi:include href="OES_EGL_image.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12700
12701<xi:include href="EXT_texture_integer.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12702
12703<xi:include href="EXT_gpu_shader4.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12704<xi:include href="GL3x.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12705
12706<xi:include href="NV_conditional_render.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12707
12708<xi:include href="NV_primitive_restart.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12709
12710<xi:include href="NV_texture_barrier.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12711
12712<xi:include href="EXT_transform_feedback.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12713</OpenGLAPI>
12714