gl_API.xml revision 12249b9c96da730ea958976908e1bbb88bda9789
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="POLYGON_OFFSET_BIAS"                      value="0x8039"/>
2985    <enum name="ALPHA4"                                   value="0x803B"/>
2986    <enum name="ALPHA8"                                   value="0x803C"/>
2987    <enum name="ALPHA12"                                  value="0x803D"/>
2988    <enum name="ALPHA16"                                  value="0x803E"/>
2989    <enum name="LUMINANCE4"                               value="0x803F"/>
2990    <enum name="LUMINANCE8"                               value="0x8040"/>
2991    <enum name="LUMINANCE12"                              value="0x8041"/>
2992    <enum name="LUMINANCE16"                              value="0x8042"/>
2993    <enum name="LUMINANCE4_ALPHA4"                        value="0x8043"/>
2994    <enum name="LUMINANCE6_ALPHA2"                        value="0x8044"/>
2995    <enum name="LUMINANCE8_ALPHA8"                        value="0x8045"/>
2996    <enum name="LUMINANCE12_ALPHA4"                       value="0x8046"/>
2997    <enum name="LUMINANCE12_ALPHA12"                      value="0x8047"/>
2998    <enum name="LUMINANCE16_ALPHA16"                      value="0x8048"/>
2999    <enum name="INTENSITY"                                value="0x8049"/>
3000    <enum name="INTENSITY4"                               value="0x804A"/>
3001    <enum name="INTENSITY8"                               value="0x804B"/>
3002    <enum name="INTENSITY12"                              value="0x804C"/>
3003    <enum name="INTENSITY16"                              value="0x804D"/>
3004    <enum name="RGB4"                                     value="0x804F"/>
3005    <enum name="RGB5"                                     value="0x8050"/>
3006    <enum name="RGB8"                                     value="0x8051"/>
3007    <enum name="RGB10"                                    value="0x8052"/>
3008    <enum name="RGB12"                                    value="0x8053"/>
3009    <enum name="RGB16"                                    value="0x8054"/>
3010    <enum name="RGBA2"                                    value="0x8055"/>
3011    <enum name="RGBA4"                                    value="0x8056"/>
3012    <enum name="RGB5_A1"                                  value="0x8057"/>
3013    <enum name="RGBA8"                                    value="0x8058"/>
3014    <enum name="RGB10_A2"                                 value="0x8059"/>
3015    <enum name="RGBA12"                                   value="0x805A"/>
3016    <enum name="RGBA16"                                   value="0x805B"/>
3017    <enum name="TEXTURE_RED_SIZE"              count="1"  value="0x805C">
3018        <size name="GetTexLevelParameterfv" mode="get"/>
3019        <size name="GetTexLevelParameteriv" mode="get"/>
3020    </enum>
3021    <enum name="TEXTURE_GREEN_SIZE"            count="1"  value="0x805D">
3022        <size name="GetTexLevelParameterfv" mode="get"/>
3023        <size name="GetTexLevelParameteriv" mode="get"/>
3024    </enum>
3025    <enum name="TEXTURE_BLUE_SIZE"             count="1"  value="0x805E">
3026        <size name="GetTexLevelParameterfv" mode="get"/>
3027        <size name="GetTexLevelParameteriv" mode="get"/>
3028    </enum>
3029    <enum name="TEXTURE_ALPHA_SIZE"            count="1"  value="0x805F">
3030        <size name="GetTexLevelParameterfv" mode="get"/>
3031        <size name="GetTexLevelParameteriv" mode="get"/>
3032    </enum>
3033    <enum name="TEXTURE_LUMINANCE_SIZE"        count="1"  value="0x8060">
3034        <size name="GetTexLevelParameterfv" mode="get"/>
3035        <size name="GetTexLevelParameteriv" mode="get"/>
3036    </enum>
3037    <enum name="TEXTURE_INTENSITY_SIZE"        count="1"  value="0x8061">
3038        <size name="GetTexLevelParameterfv" mode="get"/>
3039        <size name="GetTexLevelParameteriv" mode="get"/>
3040    </enum>
3041    <enum name="PROXY_TEXTURE_1D"                         value="0x8063"/>
3042    <enum name="PROXY_TEXTURE_2D"                         value="0x8064"/>
3043    <enum name="TEXTURE_PRIORITY"              count="1"  value="0x8066">
3044        <size name="TexParameterfv"/>
3045        <size name="TexParameteriv"/>
3046        <size name="GetTexParameterfv" mode="get"/>
3047        <size name="GetTexParameteriv" mode="get"/>
3048    </enum>
3049    <enum name="TEXTURE_RESIDENT"              count="1"  value="0x8067">
3050        <size name="GetTexParameterfv" mode="get"/>
3051        <size name="GetTexParameteriv" mode="get"/>
3052    </enum>
3053    <enum name="TEXTURE_BINDING_1D"            count="1"  value="0x8068">
3054        <size name="Get" mode="get"/>
3055    </enum>
3056    <enum name="TEXTURE_BINDING_2D"            count="1"  value="0x8069">
3057        <size name="Get" mode="get"/>
3058    </enum>
3059    <enum name="VERTEX_ARRAY"                  count="1"  value="0x8074">
3060        <size name="Get" mode="get"/>
3061    </enum>
3062    <enum name="NORMAL_ARRAY"                  count="1"  value="0x8075">
3063        <size name="Get" mode="get"/>
3064    </enum>
3065    <enum name="COLOR_ARRAY"                   count="1"  value="0x8076">
3066        <size name="Get" mode="get"/>
3067    </enum>
3068    <enum name="INDEX_ARRAY"                   count="1"  value="0x8077">
3069        <size name="Get" mode="get"/>
3070    </enum>
3071    <enum name="TEXTURE_COORD_ARRAY"           count="1"  value="0x8078">
3072        <size name="Get" mode="get"/>
3073    </enum>
3074    <enum name="EDGE_FLAG_ARRAY"               count="1"  value="0x8079">
3075        <size name="Get" mode="get"/>
3076    </enum>
3077    <enum name="VERTEX_ARRAY_SIZE"             count="1"  value="0x807A">
3078        <size name="Get" mode="get"/>
3079    </enum>
3080    <enum name="VERTEX_ARRAY_TYPE"             count="1"  value="0x807B">
3081        <size name="Get" mode="get"/>
3082    </enum>
3083    <enum name="VERTEX_ARRAY_STRIDE"           count="1"  value="0x807C">
3084        <size name="Get" mode="get"/>
3085    </enum>
3086    <enum name="NORMAL_ARRAY_TYPE"             count="1"  value="0x807E">
3087        <size name="Get" mode="get"/>
3088    </enum>
3089    <enum name="NORMAL_ARRAY_STRIDE"           count="1"  value="0x807F">
3090        <size name="Get" mode="get"/>
3091    </enum>
3092    <enum name="COLOR_ARRAY_SIZE"              count="1"  value="0x8081">
3093        <size name="Get" mode="get"/>
3094    </enum>
3095    <enum name="COLOR_ARRAY_TYPE"              count="1"  value="0x8082">
3096        <size name="Get" mode="get"/>
3097    </enum>
3098    <enum name="COLOR_ARRAY_STRIDE"            count="1"  value="0x8083">
3099        <size name="Get" mode="get"/>
3100    </enum>
3101    <enum name="INDEX_ARRAY_TYPE"              count="1"  value="0x8085">
3102        <size name="Get" mode="get"/>
3103    </enum>
3104    <enum name="INDEX_ARRAY_STRIDE"            count="1"  value="0x8086">
3105        <size name="Get" mode="get"/>
3106    </enum>
3107    <enum name="TEXTURE_COORD_ARRAY_SIZE"      count="1"  value="0x8088">
3108        <size name="Get" mode="get"/>
3109    </enum>
3110    <enum name="TEXTURE_COORD_ARRAY_TYPE"      count="1"  value="0x8089">
3111        <size name="Get" mode="get"/>
3112    </enum>
3113    <enum name="TEXTURE_COORD_ARRAY_STRIDE"    count="1"  value="0x808A">
3114        <size name="Get" mode="get"/>
3115    </enum>
3116    <enum name="EDGE_FLAG_ARRAY_STRIDE"        count="1"  value="0x808C">
3117        <size name="Get" mode="get"/>
3118    </enum>
3119    <enum name="VERTEX_ARRAY_POINTER"                     value="0x808E"/>
3120    <enum name="NORMAL_ARRAY_POINTER"                     value="0x808F"/>
3121    <enum name="COLOR_ARRAY_POINTER"                      value="0x8090"/>
3122    <enum name="INDEX_ARRAY_POINTER"                      value="0x8091"/>
3123    <enum name="TEXTURE_COORD_ARRAY_POINTER"              value="0x8092"/>
3124    <enum name="EDGE_FLAG_ARRAY_POINTER"                  value="0x8093"/>
3125    <enum name="CLIENT_PIXEL_STORE_BIT"                   value="0x00000001"/>
3126    <enum name="CLIENT_VERTEX_ARRAY_BIT"                  value="0x00000002"/>
3127    <enum name="ALL_CLIENT_ATTRIB_BITS"                   value="0xFFFFFFFF"/>
3128    <enum name="CLIENT_ALL_ATTRIB_BITS"                   value="0xFFFFFFFF"/>
3129
3130    <function name="ArrayElement" offset="306">
3131        <param name="i" type="GLint"/>
3132        <glx handcode="true"/>
3133    </function>
3134
3135    <function name="ColorPointer" offset="308">
3136        <param name="size" type="GLint"/>
3137        <param name="type" type="GLenum"/>
3138        <param name="stride" type="GLsizei"/>
3139        <param name="pointer" type="const GLvoid *"/>
3140        <glx handcode="true"/>
3141    </function>
3142
3143    <function name="DisableClientState" offset="309">
3144        <param name="array" type="GLenum"/>
3145        <glx handcode="true"/>
3146    </function>
3147
3148    <function name="DrawArrays" offset="310">
3149        <param name="mode" type="GLenum"/>
3150        <param name="first" type="GLint"/>
3151        <param name="count" type="GLsizei"/>
3152        <glx rop="193" handcode="true"/>
3153    </function>
3154
3155    <function name="DrawElements" offset="311">
3156        <param name="mode" type="GLenum"/>
3157        <param name="count" type="GLsizei"/>
3158        <param name="type" type="GLenum"/>
3159        <param name="indices" type="const GLvoid *"/>
3160        <glx handcode="true"/>
3161    </function>
3162
3163    <function name="EdgeFlagPointer" offset="312">
3164        <param name="stride" type="GLsizei"/>
3165        <param name="pointer" type="const GLvoid *"/>
3166        <glx handcode="true"/>
3167    </function>
3168
3169    <function name="EnableClientState" offset="313">
3170        <param name="array" type="GLenum"/>
3171        <glx handcode="true"/>
3172    </function>
3173
3174    <function name="GetPointerv" offset="329">
3175        <param name="pname" type="GLenum"/>
3176        <param name="params" type="GLvoid **" output="true"/>
3177        <glx handcode="true"/>
3178    </function>
3179
3180    <function name="IndexPointer" offset="314">
3181        <param name="type" type="GLenum"/>
3182        <param name="stride" type="GLsizei"/>
3183        <param name="pointer" type="const GLvoid *"/>
3184        <glx handcode="true"/>
3185    </function>
3186
3187    <function name="InterleavedArrays" offset="317">
3188        <param name="format" type="GLenum"/>
3189        <param name="stride" type="GLsizei"/>
3190        <param name="pointer" type="const GLvoid *"/>
3191        <glx handcode="true"/>
3192    </function>
3193
3194    <function name="NormalPointer" offset="318">
3195        <param name="type" type="GLenum"/>
3196        <param name="stride" type="GLsizei"/>
3197        <param name="pointer" type="const GLvoid *"/>
3198        <glx handcode="true"/>
3199    </function>
3200
3201    <function name="TexCoordPointer" offset="320">
3202        <param name="size" type="GLint"/>
3203        <param name="type" type="GLenum"/>
3204        <param name="stride" type="GLsizei"/>
3205        <param name="pointer" type="const GLvoid *"/>
3206        <glx handcode="true"/>
3207    </function>
3208
3209    <function name="VertexPointer" offset="321">
3210        <param name="size" type="GLint"/>
3211        <param name="type" type="GLenum"/>
3212        <param name="stride" type="GLsizei"/>
3213        <param name="pointer" type="const GLvoid *"/>
3214        <glx handcode="true"/>
3215    </function>
3216
3217    <function name="PolygonOffset" offset="319">
3218        <param name="factor" type="GLfloat"/>
3219        <param name="units" type="GLfloat"/>
3220        <glx rop="192"/>
3221    </function>
3222
3223    <function name="CopyTexImage1D" offset="323">
3224        <param name="target" type="GLenum"/>
3225        <param name="level" type="GLint"/>
3226        <param name="internalformat" type="GLenum"/>
3227        <param name="x" type="GLint"/>
3228        <param name="y" type="GLint"/>
3229        <param name="width" type="GLsizei"/>
3230        <param name="border" type="GLint"/>
3231        <glx rop="4119"/>
3232    </function>
3233
3234    <function name="CopyTexImage2D" offset="324">
3235        <param name="target" type="GLenum"/>
3236        <param name="level" type="GLint"/>
3237        <param name="internalformat" type="GLenum"/>
3238        <param name="x" type="GLint"/>
3239        <param name="y" type="GLint"/>
3240        <param name="width" type="GLsizei"/>
3241        <param name="height" type="GLsizei"/>
3242        <param name="border" type="GLint"/>
3243        <glx rop="4120"/>
3244    </function>
3245
3246    <function name="CopyTexSubImage1D" offset="325">
3247        <param name="target" type="GLenum"/>
3248        <param name="level" type="GLint"/>
3249        <param name="xoffset" type="GLint"/>
3250        <param name="x" type="GLint"/>
3251        <param name="y" type="GLint"/>
3252        <param name="width" type="GLsizei"/>
3253        <glx rop="4121"/>
3254    </function>
3255
3256    <function name="CopyTexSubImage2D" offset="326">
3257        <param name="target" type="GLenum"/>
3258        <param name="level" type="GLint"/>
3259        <param name="xoffset" type="GLint"/>
3260        <param name="yoffset" type="GLint"/>
3261        <param name="x" type="GLint"/>
3262        <param name="y" type="GLint"/>
3263        <param name="width" type="GLsizei"/>
3264        <param name="height" type="GLsizei"/>
3265        <glx rop="4122"/>
3266    </function>
3267
3268    <function name="TexSubImage1D" offset="332">
3269        <param name="target" type="GLenum"/>
3270        <param name="level" type="GLint"/>
3271        <param name="xoffset" type="GLint"/>
3272        <param name="width" type="GLsizei"/>
3273        <param name="format" type="GLenum"/>
3274        <param name="type" type="GLenum"/>
3275        <param name="UNUSED" type="GLuint" padding="true"/>
3276        <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"/>
3277        <glx rop="4099" large="true"/>
3278    </function>
3279
3280    <function name="TexSubImage2D" offset="333">
3281        <param name="target" type="GLenum"/>
3282        <param name="level" type="GLint"/>
3283        <param name="xoffset" type="GLint"/>
3284        <param name="yoffset" type="GLint"/>
3285        <param name="width" type="GLsizei"/>
3286        <param name="height" type="GLsizei"/>
3287        <param name="format" type="GLenum"/>
3288        <param name="type" type="GLenum"/>
3289        <param name="UNUSED" type="GLuint" padding="true"/>
3290        <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"/>
3291        <glx rop="4100" large="true"/>
3292    </function>
3293
3294    <function name="AreTexturesResident" offset="322">
3295        <param name="n" type="GLsizei" counter="true"/>
3296        <param name="textures" type="const GLuint *" count="n"/>
3297        <param name="residences" type="GLboolean *" output="true" count="n"/>
3298        <return type="GLboolean"/>
3299        <glx sop="143" handcode="client" always_array="true"/>
3300    </function>
3301
3302    <function name="BindTexture" offset="307">
3303        <param name="target" type="GLenum"/>
3304        <param name="texture" type="GLuint"/>
3305        <glx rop="4117"/>
3306    </function>
3307
3308    <function name="DeleteTextures" offset="327">
3309        <param name="n" type="GLsizei" counter="true"/>
3310        <param name="textures" type="const GLuint *" count="n"/>
3311        <glx sop="144"/>
3312    </function>
3313
3314    <function name="GenTextures" offset="328">
3315        <param name="n" type="GLsizei" counter="true"/>
3316        <param name="textures" type="GLuint *" output="true" count="n"/>
3317        <glx sop="145" always_array="true"/>
3318    </function>
3319
3320    <function name="IsTexture" offset="330">
3321        <param name="texture" type="GLuint"/>
3322        <return type="GLboolean"/>
3323        <glx sop="146"/>
3324    </function>
3325
3326    <function name="PrioritizeTextures" offset="331">
3327        <param name="n" type="GLsizei" counter="true"/>
3328        <param name="textures" type="const GLuint *" count="n"/>
3329        <param name="priorities" type="const GLclampf *" count="n"/>
3330        <glx rop="4118"/>
3331    </function>
3332
3333    <function name="Indexub" offset="315" vectorequiv="Indexubv">
3334        <param name="c" type="GLubyte"/>
3335    </function>
3336
3337    <function name="Indexubv" offset="316">
3338        <param name="c" type="const GLubyte *" count="1"/>
3339        <glx rop="194"/>
3340    </function>
3341
3342    <function name="PopClientAttrib" offset="334">
3343        <glx handcode="true"/>
3344    </function>
3345
3346    <function name="PushClientAttrib" offset="335">
3347        <param name="mask" type="GLbitfield"/>
3348        <glx handcode="true"/>
3349    </function>
3350</category>
3351
3352<category name="1.2">
3353    <enum name="UNSIGNED_BYTE_3_3_2"                      value="0x8032"/>
3354    <enum name="UNSIGNED_SHORT_4_4_4_4"                   value="0x8033"/>
3355    <enum name="UNSIGNED_SHORT_5_5_5_1"                   value="0x8034"/>
3356    <enum name="UNSIGNED_INT_8_8_8_8"                     value="0x8035"/>
3357    <enum name="UNSIGNED_INT_10_10_10_2"                  value="0x8036"/>
3358    <enum name="RESCALE_NORMAL"                count="1"  value="0x803A">
3359        <size name="Get" mode="get"/>
3360    </enum>
3361    <enum name="TEXTURE_BINDING_3D"            count="1"  value="0x806A">
3362        <size name="Get" mode="get"/>
3363    </enum>
3364    <enum name="PACK_SKIP_IMAGES"              count="1"  value="0x806B">
3365        <size name="Get" mode="get"/>
3366    </enum>
3367    <enum name="PACK_IMAGE_HEIGHT"             count="1"  value="0x806C">
3368        <size name="Get" mode="get"/>
3369    </enum>
3370    <enum name="UNPACK_SKIP_IMAGES"            count="1"  value="0x806D">
3371        <size name="Get" mode="get"/>
3372    </enum>
3373    <enum name="UNPACK_IMAGE_HEIGHT"           count="1"  value="0x806E">
3374        <size name="Get" mode="get"/>
3375    </enum>
3376    <enum name="TEXTURE_3D"                    count="1"  value="0x806F">
3377        <size name="Get" mode="get"/>
3378    </enum>
3379    <enum name="PROXY_TEXTURE_3D"                         value="0x8070"/>
3380    <enum name="TEXTURE_DEPTH"                 count="1"  value="0x8071">
3381        <size name="GetTexLevelParameterfv" mode="get"/>
3382        <size name="GetTexLevelParameteriv" mode="get"/>
3383    </enum>
3384    <enum name="TEXTURE_WRAP_R"                count="1"  value="0x8072">
3385        <size name="TexParameterfv"/>
3386        <size name="TexParameteriv"/>
3387        <size name="GetTexParameterfv" mode="get"/>
3388        <size name="GetTexParameteriv" mode="get"/>
3389    </enum>
3390    <enum name="MAX_3D_TEXTURE_SIZE"           count="1"  value="0x8073">
3391        <size name="Get" mode="get"/>
3392    </enum>
3393    <enum name="UNSIGNED_BYTE_2_3_3_REV"                  value="0x8362"/>
3394    <enum name="UNSIGNED_SHORT_5_6_5"                     value="0x8363"/>
3395    <enum name="UNSIGNED_SHORT_5_6_5_REV"                 value="0x8364"/>
3396    <enum name="UNSIGNED_SHORT_4_4_4_4_REV"               value="0x8365"/>
3397    <enum name="UNSIGNED_SHORT_1_5_5_5_REV"               value="0x8366"/>
3398    <enum name="UNSIGNED_INT_8_8_8_8_REV"                 value="0x8367"/>
3399    <enum name="UNSIGNED_INT_2_10_10_10_REV"              value="0x8368"/>
3400    <enum name="BGR"                                      value="0x80E0"/>
3401    <enum name="BGRA"                                     value="0x80E1"/>
3402    <enum name="MAX_ELEMENTS_VERTICES"         count="1"  value="0x80E8">
3403        <size name="Get" mode="get"/>
3404    </enum>
3405    <enum name="MAX_ELEMENTS_INDICES"          count="1"  value="0x80E9">
3406        <size name="Get" mode="get"/>
3407    </enum>
3408    <enum name="CLAMP_TO_EDGE"                            value="0x812F"/>
3409    <enum name="TEXTURE_MIN_LOD"               count="1"  value="0x813A">
3410        <size name="TexParameterfv"/>
3411        <size name="TexParameteriv"/>
3412        <size name="GetTexParameterfv" mode="get"/>
3413        <size name="GetTexParameteriv" mode="get"/>
3414    </enum>
3415    <enum name="TEXTURE_MAX_LOD"               count="1"  value="0x813B">
3416        <size name="TexParameterfv"/>
3417        <size name="TexParameteriv"/>
3418        <size name="GetTexParameterfv" mode="get"/>
3419        <size name="GetTexParameteriv" mode="get"/>
3420    </enum>
3421    <enum name="TEXTURE_BASE_LEVEL"            count="1"  value="0x813C">
3422        <size name="TexParameterfv"/>
3423        <size name="TexParameteriv"/>
3424        <size name="GetTexParameterfv" mode="get"/>
3425        <size name="GetTexParameteriv" mode="get"/>
3426    </enum>
3427    <enum name="TEXTURE_MAX_LEVEL"             count="1"  value="0x813D">
3428        <size name="TexParameterfv"/>
3429        <size name="TexParameteriv"/>
3430        <size name="GetTexParameterfv" mode="get"/>
3431        <size name="GetTexParameteriv" mode="get"/>
3432    </enum>
3433    <enum name="LIGHT_MODEL_COLOR_CONTROL"     count="1"  value="0x81F8">
3434        <size name="LightModelfv"/>
3435        <size name="LightModeliv"/>
3436        <size name="Get" mode="get"/>
3437    </enum>
3438    <enum name="SINGLE_COLOR"                             value="0x81F9"/>
3439    <enum name="SEPARATE_SPECULAR_COLOR"                  value="0x81FA"/>
3440    <enum name="SMOOTH_POINT_SIZE_RANGE"       count="2"  value="0x0B12">
3441        <size name="Get" mode="get"/>
3442    </enum>
3443    <enum name="SMOOTH_POINT_SIZE_GRANULARITY" count="1"  value="0x0B13">
3444        <size name="Get" mode="get"/>
3445    </enum>
3446    <enum name="SMOOTH_LINE_WIDTH_RANGE"       count="2"  value="0x0B22">
3447        <size name="Get" mode="get"/>
3448    </enum>
3449    <enum name="SMOOTH_LINE_WIDTH_GRANULARITY" count="1"  value="0x0B23">
3450        <size name="Get" mode="get"/>
3451    </enum>
3452    <enum name="ALIASED_POINT_SIZE_RANGE"      count="2"  value="0x846D">
3453        <size name="Get" mode="get"/>
3454    </enum>
3455    <enum name="ALIASED_LINE_WIDTH_RANGE"      count="2"  value="0x846E">
3456        <size name="Get" mode="get"/>
3457    </enum>
3458
3459    <!-- These enums are actually part of the ARB_imaging subset. -->
3460
3461    <enum name="CONSTANT_COLOR"                           value="0x8001"/>
3462    <enum name="ONE_MINUS_CONSTANT_COLOR"                 value="0x8002"/>
3463    <enum name="CONSTANT_ALPHA"                           value="0x8003"/>
3464    <enum name="ONE_MINUS_CONSTANT_ALPHA"                 value="0x8004"/>
3465    <enum name="BLEND_COLOR"                   count="4"  value="0x8005">
3466        <size name="Get" mode="get"/>
3467    </enum>
3468    <enum name="FUNC_ADD"                                 value="0x8006"/>
3469    <enum name="MIN"                                      value="0x8007"/>
3470    <enum name="MAX"                                      value="0x8008"/>
3471    <enum name="BLEND_EQUATION"                count="1"  value="0x8009">
3472        <size name="Get" mode="get"/>
3473    </enum>
3474    <enum name="FUNC_SUBTRACT"                            value="0x800A"/>
3475    <enum name="FUNC_REVERSE_SUBTRACT"                    value="0x800B"/>
3476    <enum name="CONVOLUTION_1D"                count="1"  value="0x8010">
3477        <size name="Get" mode="get"/>
3478    </enum>
3479    <enum name="CONVOLUTION_2D"                count="1"  value="0x8011">
3480        <size name="Get" mode="get"/>
3481    </enum>
3482    <enum name="SEPARABLE_2D"                  count="1"  value="0x8012">
3483        <size name="Get" mode="get"/>
3484    </enum>
3485
3486    <enum name="CONVOLUTION_BORDER_MODE"       count="1"  value="0x8013">
3487        <size name="ConvolutionParameterfv"/>
3488        <size name="ConvolutionParameteriv"/>
3489        <size name="GetConvolutionParameterfv" mode="get"/>
3490        <size name="GetConvolutionParameteriv" mode="get"/>
3491    </enum>
3492    <enum name="CONVOLUTION_BORDER_COLOR"      count="4"  value="0x8154">
3493        <size name="ConvolutionParameterfv"/>
3494        <size name="ConvolutionParameteriv"/>
3495        <size name="GetConvolutionParameterfv" mode="get"/>
3496        <size name="GetConvolutionParameteriv" mode="get"/>
3497    </enum>
3498    <enum name="CONVOLUTION_FILTER_SCALE"      count="4"  value="0x8014">
3499        <size name="ConvolutionParameterfv"/>
3500        <size name="ConvolutionParameteriv"/>
3501        <size name="GetConvolutionParameterfv" mode="get"/>
3502        <size name="GetConvolutionParameteriv" mode="get"/>
3503    </enum>
3504    <enum name="CONVOLUTION_FILTER_BIAS"       count="4"  value="0x8015">
3505        <size name="ConvolutionParameterfv"/>
3506        <size name="ConvolutionParameteriv"/>
3507        <size name="GetConvolutionParameterfv" mode="get"/>
3508        <size name="GetConvolutionParameteriv" mode="get"/>
3509    </enum>
3510    <enum name="REDUCE"                                   value="0x8016"/>
3511    <enum name="CONVOLUTION_FORMAT"            count="1"  value="0x8017">
3512        <size name="GetConvolutionParameterfv" mode="get"/>
3513        <size name="GetConvolutionParameteriv" mode="get"/>
3514    </enum>
3515    <enum name="CONVOLUTION_WIDTH"             count="1"  value="0x8018">
3516        <size name="GetConvolutionParameterfv" mode="get"/>
3517        <size name="GetConvolutionParameteriv" mode="get"/>
3518    </enum>
3519    <enum name="CONVOLUTION_HEIGHT"            count="1"  value="0x8019">
3520        <size name="GetConvolutionParameterfv" mode="get"/>
3521        <size name="GetConvolutionParameteriv" mode="get"/>
3522    </enum>
3523    <enum name="MAX_CONVOLUTION_WIDTH"         count="1"  value="0x801A">
3524        <size name="GetConvolutionParameterfv" mode="get"/>
3525        <size name="GetConvolutionParameteriv" mode="get"/>
3526        <size name="Get" mode="get"/>
3527    </enum>
3528    <enum name="MAX_CONVOLUTION_HEIGHT"        count="1"  value="0x801B">
3529        <size name="GetConvolutionParameterfv" mode="get"/>
3530        <size name="GetConvolutionParameteriv" mode="get"/>
3531        <size name="Get" mode="get"/>
3532    </enum>
3533    <enum name="POST_CONVOLUTION_RED_SCALE"    count="1"  value="0x801C">
3534        <size name="Get" mode="get"/>
3535    </enum>
3536    <enum name="POST_CONVOLUTION_GREEN_SCALE"  count="1"  value="0x801D">
3537        <size name="Get" mode="get"/>
3538    </enum>
3539    <enum name="POST_CONVOLUTION_BLUE_SCALE"   count="1"  value="0x801E">
3540        <size name="Get" mode="get"/>
3541    </enum>
3542    <enum name="POST_CONVOLUTION_ALPHA_SCALE"  count="1"  value="0x801F">
3543        <size name="Get" mode="get"/>
3544    </enum>
3545    <enum name="POST_CONVOLUTION_RED_BIAS"     count="1"  value="0x8020">
3546        <size name="Get" mode="get"/>
3547    </enum>
3548    <enum name="POST_CONVOLUTION_GREEN_BIAS"   count="1"  value="0x8021">
3549        <size name="Get" mode="get"/>
3550    </enum>
3551    <enum name="POST_CONVOLUTION_BLUE_BIAS"    count="1"  value="0x8022">
3552        <size name="Get" mode="get"/>
3553    </enum>
3554    <enum name="POST_CONVOLUTION_ALPHA_BIAS"   count="1"  value="0x8023">
3555        <size name="Get" mode="get"/>
3556    </enum>
3557
3558    <enum name="HISTOGRAM"                     count="1"  value="0x8024">
3559        <size name="Get" mode="get"/>
3560    </enum>
3561    <enum name="PROXY_HISTOGRAM"                          value="0x8025"/>
3562    <enum name="HISTOGRAM_WIDTH"               count="1"  value="0x8026">
3563        <size name="GetHistogramParameterfv" mode="get"/>
3564        <size name="GetHistogramParameteriv" mode="get"/>
3565    </enum>
3566    <enum name="HISTOGRAM_FORMAT"              count="1"  value="0x8027">
3567        <size name="GetHistogramParameterfv" mode="get"/>
3568        <size name="GetHistogramParameteriv" mode="get"/>
3569    </enum>
3570    <enum name="HISTOGRAM_RED_SIZE"            count="1"  value="0x8028">
3571        <size name="GetHistogramParameterfv" mode="get"/>
3572        <size name="GetHistogramParameteriv" mode="get"/>
3573    </enum>
3574    <enum name="HISTOGRAM_GREEN_SIZE"          count="1"  value="0x8029">
3575        <size name="GetHistogramParameterfv" mode="get"/>
3576        <size name="GetHistogramParameteriv" mode="get"/>
3577    </enum>
3578    <enum name="HISTOGRAM_BLUE_SIZE"           count="1"  value="0x802A">
3579        <size name="GetHistogramParameterfv" mode="get"/>
3580        <size name="GetHistogramParameteriv" mode="get"/>
3581    </enum>
3582    <enum name="HISTOGRAM_ALPHA_SIZE"          count="1"  value="0x802B">
3583        <size name="GetHistogramParameterfv" mode="get"/>
3584        <size name="GetHistogramParameteriv" mode="get"/>
3585    </enum>
3586    <enum name="HISTOGRAM_LUMINANCE_SIZE"      count="1"  value="0x802C">
3587        <size name="GetHistogramParameterfv" mode="get"/>
3588        <size name="GetHistogramParameteriv" mode="get"/>
3589    </enum>
3590    <enum name="HISTOGRAM_SINK"                count="1"  value="0x802D">
3591        <size name="GetHistogramParameterfv" mode="get"/>
3592        <size name="GetHistogramParameteriv" mode="get"/>
3593    </enum>
3594    <enum name="MINMAX"                        count="1"  value="0x802E">
3595        <size name="Get" mode="get"/>
3596    </enum>
3597    <enum name="MINMAX_FORMAT"                 count="1"  value="0x802F">
3598        <size name="GetMinmaxParameterfv" mode="get"/>
3599        <size name="GetMinmaxParameteriv" mode="get"/>
3600    </enum>
3601    <enum name="MINMAX_SINK"                   count="1"  value="0x8030">
3602        <size name="GetMinmaxParameterfv" mode="get"/>
3603        <size name="GetMinmaxParameteriv" mode="get"/>
3604    </enum>
3605
3606    <enum name="COLOR_MATRIX"                  count="16" value="0x80B1">
3607        <size name="Get" mode="get"/>
3608    </enum>
3609    <enum name="COLOR_MATRIX_STACK_DEPTH"      count="1"  value="0x80B2">
3610        <size name="Get" mode="get"/>
3611    </enum>
3612    <enum name="MAX_COLOR_MATRIX_STACK_DEPTH"  count="1"  value="0x80B3">
3613        <size name="Get" mode="get"/>
3614    </enum>
3615    <enum name="POST_COLOR_MATRIX_RED_SCALE"   count="1"  value="0x80B4">
3616        <size name="Get" mode="get"/>
3617    </enum>
3618    <enum name="POST_COLOR_MATRIX_GREEN_SCALE" count="1"  value="0x80B5">
3619        <size name="Get" mode="get"/>
3620    </enum>
3621    <enum name="POST_COLOR_MATRIX_BLUE_SCALE"  count="1"  value="0x80B6">
3622        <size name="Get" mode="get"/>
3623    </enum>
3624    <enum name="POST_COLOR_MATRIX_ALPHA_SCALE" count="1"  value="0x80B7">
3625        <size name="Get" mode="get"/>
3626    </enum>
3627    <enum name="POST_COLOR_MATRIX_RED_BIAS"    count="1"  value="0x80B8">
3628        <size name="Get" mode="get"/>
3629    </enum>
3630    <enum name="POST_COLOR_MATRIX_GREEN_BIAS"  count="1"  value="0x80B9">
3631        <size name="Get" mode="get"/>
3632    </enum>
3633    <enum name="POST_COLOR_MATRIX_BLUE_BIAS"   count="1"  value="0x80BA">
3634        <size name="Get" mode="get"/>
3635    </enum>
3636    <enum name="POST_COLOR_MATRIX_ALPHA_BIAS"  count="1"  value="0x80BB">
3637        <size name="Get" mode="get"/>
3638    </enum>
3639
3640    <enum name="COLOR_TABLE"                   count="1"  value="0x80D0">
3641        <size name="Get" mode="get"/>
3642    </enum>
3643    <enum name="POST_CONVOLUTION_COLOR_TABLE"  count="1"  value="0x80D1">
3644        <size name="Get" mode="get"/>
3645    </enum>
3646    <enum name="POST_COLOR_MATRIX_COLOR_TABLE" count="1"  value="0x80D2">
3647        <size name="Get" mode="get"/>
3648    </enum>
3649    <enum name="PROXY_COLOR_TABLE"                              value="0x80D3"/>
3650    <enum name="PROXY_POST_CONVOLUTION_COLOR_TABLE"             value="0x80D4"/>
3651    <enum name="PROXY_POST_COLOR_MATRIX_COLOR_TABLE"            value="0x80D5"/>
3652
3653    <enum name="COLOR_TABLE_SCALE"             count="4"  value="0x80D6">
3654        <size name="ColorTableParameterfv"/>
3655        <size name="ColorTableParameteriv"/>
3656        <size name="GetColorTableParameterfv" mode="get"/>
3657        <size name="GetColorTableParameteriv" mode="get"/>
3658    </enum>
3659    <enum name="COLOR_TABLE_BIAS"              count="4"  value="0x80D7">
3660        <size name="ColorTableParameterfv"/>
3661        <size name="ColorTableParameteriv"/>
3662        <size name="GetColorTableParameterfv" mode="get"/>
3663        <size name="GetColorTableParameteriv" mode="get"/>
3664    </enum>
3665    <enum name="COLOR_TABLE_FORMAT"            count="1"  value="0x80D8">
3666        <size name="GetColorTableParameterfv" mode="get"/>
3667        <size name="GetColorTableParameteriv" mode="get"/>
3668    </enum>
3669    <enum name="COLOR_TABLE_WIDTH"             count="1"  value="0x80D9">
3670        <size name="GetColorTableParameterfv" mode="get"/>
3671        <size name="GetColorTableParameteriv" mode="get"/>
3672    </enum>
3673    <enum name="COLOR_TABLE_RED_SIZE"          count="1"  value="0x80DA">
3674        <size name="GetColorTableParameterfv" mode="get"/>
3675        <size name="GetColorTableParameteriv" mode="get"/>
3676    </enum>
3677    <enum name="COLOR_TABLE_GREEN_SIZE"        count="1"  value="0x80DB">
3678        <size name="GetColorTableParameterfv" mode="get"/>
3679        <size name="GetColorTableParameteriv" mode="get"/>
3680    </enum>
3681    <enum name="COLOR_TABLE_BLUE_SIZE"         count="1"  value="0x80DC">
3682        <size name="GetColorTableParameterfv" mode="get"/>
3683        <size name="GetColorTableParameteriv" mode="get"/>
3684    </enum>
3685    <enum name="COLOR_TABLE_ALPHA_SIZE"        count="1"  value="0x80DD">
3686        <size name="GetColorTableParameterfv" mode="get"/>
3687        <size name="GetColorTableParameteriv" mode="get"/>
3688    </enum>
3689    <enum name="COLOR_TABLE_LUMINANCE_SIZE"    count="1"  value="0x80DE">
3690        <size name="GetColorTableParameterfv" mode="get"/>
3691        <size name="GetColorTableParameteriv" mode="get"/>
3692    </enum>
3693    <enum name="COLOR_TABLE_INTENSITY_SIZE"    count="1"  value="0x80DF">
3694        <size name="GetColorTableParameterfv" mode="get"/>
3695        <size name="GetColorTableParameteriv" mode="get"/>
3696    </enum>
3697
3698
3699    <function name="BlendColor" offset="336">
3700        <param name="red" type="GLclampf"/>
3701        <param name="green" type="GLclampf"/>
3702        <param name="blue" type="GLclampf"/>
3703        <param name="alpha" type="GLclampf"/>
3704        <glx rop="4096"/>
3705    </function>
3706
3707    <function name="BlendEquation" offset="337">
3708        <param name="mode" type="GLenum"/>
3709        <glx rop="4097"/>
3710    </function>
3711
3712    <function name="DrawRangeElements" offset="338">
3713        <param name="mode" type="GLenum"/>
3714        <param name="start" type="GLuint"/>
3715        <param name="end" type="GLuint"/>
3716        <param name="count" type="GLsizei"/>
3717        <param name="type" type="GLenum"/>
3718        <param name="indices" type="const GLvoid *"/>
3719        <glx handcode="true"/>
3720    </function>
3721
3722    <function name="ColorTable" offset="339">
3723        <param name="target" type="GLenum"/>
3724        <param name="internalformat" type="GLenum"/>
3725        <param name="width" type="GLsizei"/>
3726        <param name="format" type="GLenum"/>
3727        <param name="type" type="GLenum"/>
3728        <param name="table" type="const GLvoid *" img_width="width" img_pad_dimensions="false" img_format="format" img_type="type" img_target="target"/>
3729        <glx rop="2053" large="true"/>
3730    </function>
3731
3732    <function name="ColorTableParameterfv" offset="340">
3733        <param name="target" type="GLenum"/>
3734        <param name="pname" type="GLenum"/>
3735        <param name="params" type="const GLfloat *" variable_param="pname"/>
3736        <glx rop="2054"/>
3737    </function>
3738
3739    <function name="ColorTableParameteriv" offset="341">
3740        <param name="target" type="GLenum"/>
3741        <param name="pname" type="GLenum"/>
3742        <param name="params" type="const GLint *" variable_param="pname"/>
3743        <glx rop="2055"/>
3744    </function>
3745
3746    <function name="CopyColorTable" offset="342">
3747        <param name="target" type="GLenum"/>
3748        <param name="internalformat" type="GLenum"/>
3749        <param name="x" type="GLint"/>
3750        <param name="y" type="GLint"/>
3751        <param name="width" type="GLsizei"/>
3752        <glx rop="2056"/>
3753    </function>
3754
3755    <function name="GetColorTable" offset="343">
3756        <param name="target" type="GLenum"/>
3757        <param name="format" type="GLenum"/>
3758        <param name="type" type="GLenum"/>
3759        <param name="table" type="GLvoid *" output="true" img_width="width" img_format="format" img_type="type"/>
3760        <glx sop="147" dimensions_in_reply="true"/>
3761    </function>
3762
3763    <function name="GetColorTableParameterfv" offset="344">
3764        <param name="target" type="GLenum"/>
3765        <param name="pname" type="GLenum"/>
3766        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
3767        <glx sop="148"/>
3768    </function>
3769
3770    <function name="GetColorTableParameteriv" offset="345">
3771        <param name="target" type="GLenum"/>
3772        <param name="pname" type="GLenum"/>
3773        <param name="params" type="GLint *" output="true" variable_param="pname"/>
3774        <glx sop="149"/>
3775    </function>
3776
3777    <function name="ColorSubTable" offset="346">
3778        <param name="target" type="GLenum"/>
3779        <param name="start" type="GLsizei"/>
3780        <param name="count" type="GLsizei"/>
3781        <param name="format" type="GLenum"/>
3782        <param name="type" type="GLenum"/>
3783        <param name="data" type="const GLvoid *" img_width="count" img_pad_dimensions="false" img_format="format" img_type="type" img_target="target"/>
3784        <glx rop="195" large="true"/>
3785    </function>
3786
3787    <function name="CopyColorSubTable" offset="347">
3788        <param name="target" type="GLenum"/>
3789        <param name="start" type="GLsizei"/>
3790        <param name="x" type="GLint"/>
3791        <param name="y" type="GLint"/>
3792        <param name="width" type="GLsizei"/>
3793        <glx rop="196"/>
3794    </function>
3795
3796    <function name="ConvolutionFilter1D" offset="348">
3797        <param name="target" type="GLenum"/>
3798        <param name="internalformat" type="GLenum"/>
3799        <param name="width" type="GLsizei"/>
3800        <param name="format" type="GLenum"/>
3801        <param name="type" type="GLenum"/>
3802        <param name="image" type="const GLvoid *" img_width="width" img_format="format" img_type="type" img_target="target" img_pad_dimensions="true"/>
3803        <glx rop="4101" large="true"/>
3804    </function>
3805
3806    <function name="ConvolutionFilter2D" offset="349">
3807        <param name="target" type="GLenum"/>
3808        <param name="internalformat" type="GLenum"/>
3809        <param name="width" type="GLsizei"/>
3810        <param name="height" type="GLsizei"/>
3811        <param name="format" type="GLenum"/>
3812        <param name="type" type="GLenum"/>
3813        <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"/>
3814        <glx rop="4102" large="true"/>
3815    </function>
3816
3817    <function name="ConvolutionParameterf" offset="350">
3818        <param name="target" type="GLenum"/>
3819        <param name="pname" type="GLenum"/>
3820        <param name="params" type="GLfloat"/>
3821        <glx rop="4103"/>
3822    </function>
3823
3824    <function name="ConvolutionParameterfv" offset="351">
3825        <param name="target" type="GLenum"/>
3826        <param name="pname" type="GLenum"/>
3827        <param name="params" type="const GLfloat *" variable_param="pname"/>
3828        <glx rop="4104"/>
3829    </function>
3830
3831    <function name="ConvolutionParameteri" offset="352">
3832        <param name="target" type="GLenum"/>
3833        <param name="pname" type="GLenum"/>
3834        <param name="params" type="GLint"/>
3835        <glx rop="4105"/>
3836    </function>
3837
3838    <function name="ConvolutionParameteriv" offset="353">
3839        <param name="target" type="GLenum"/>
3840        <param name="pname" type="GLenum"/>
3841        <param name="params" type="const GLint *" variable_param="pname"/>
3842        <glx rop="4106"/>
3843    </function>
3844
3845    <function name="CopyConvolutionFilter1D" offset="354">
3846        <param name="target" type="GLenum"/>
3847        <param name="internalformat" type="GLenum"/>
3848        <param name="x" type="GLint"/>
3849        <param name="y" type="GLint"/>
3850        <param name="width" type="GLsizei"/>
3851        <glx rop="4107"/>
3852    </function>
3853
3854    <function name="CopyConvolutionFilter2D" offset="355">
3855        <param name="target" type="GLenum"/>
3856        <param name="internalformat" type="GLenum"/>
3857        <param name="x" type="GLint"/>
3858        <param name="y" type="GLint"/>
3859        <param name="width" type="GLsizei"/>
3860        <param name="height" type="GLsizei"/>
3861        <glx rop="4108"/>
3862    </function>
3863
3864    <function name="GetConvolutionFilter" offset="356">
3865        <param name="target" type="GLenum"/>
3866        <param name="format" type="GLenum"/>
3867        <param name="type" type="GLenum"/>
3868        <param name="image" type="GLvoid *" output="true" img_width="width" img_height="height" img_format="format" img_type="type"/>
3869        <glx sop="150" dimensions_in_reply="true"/>
3870    </function>
3871
3872    <function name="GetConvolutionParameterfv" offset="357">
3873        <param name="target" type="GLenum"/>
3874        <param name="pname" type="GLenum"/>
3875        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
3876        <glx sop="151"/>
3877    </function>
3878
3879    <function name="GetConvolutionParameteriv" offset="358">
3880        <param name="target" type="GLenum"/>
3881        <param name="pname" type="GLenum"/>
3882        <param name="params" type="GLint *" output="true" variable_param="pname"/>
3883        <glx sop="152"/>
3884    </function>
3885
3886    <function name="GetSeparableFilter" offset="359">
3887        <param name="target" type="GLenum"/>
3888        <param name="format" type="GLenum"/>
3889        <param name="type" type="GLenum"/>
3890        <param name="row" type="GLvoid *" output="true"/>
3891        <param name="column" type="GLvoid *" output="true"/>
3892        <param name="span" type="GLvoid *" output="true"/>
3893        <glx sop="153" handcode="true"/>
3894    </function>
3895
3896    <function name="SeparableFilter2D" offset="360">
3897        <param name="target" type="GLenum"/>
3898        <param name="internalformat" type="GLenum"/>
3899        <param name="width" type="GLsizei"/>
3900        <param name="height" type="GLsizei"/>
3901        <param name="format" type="GLenum"/>
3902        <param name="type" type="GLenum"/>
3903        <param name="row" type="const GLvoid *"/>
3904        <param name="column" type="const GLvoid *"/>
3905        <glx rop="4109" handcode="true"/>
3906    </function>
3907
3908    <function name="GetHistogram" offset="361">
3909        <param name="target" type="GLenum"/>
3910        <param name="reset" type="GLboolean"/>
3911        <param name="format" type="GLenum"/>
3912        <param name="type" type="GLenum"/>
3913        <param name="values" type="GLvoid *" output="true" img_width="width" img_format="format" img_type="type"/>
3914        <glx sop="154" dimensions_in_reply="true" img_reset="reset"/>
3915    </function>
3916
3917    <function name="GetHistogramParameterfv" offset="362">
3918        <param name="target" type="GLenum"/>
3919        <param name="pname" type="GLenum"/>
3920        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
3921        <glx sop="155"/>
3922    </function>
3923
3924    <function name="GetHistogramParameteriv" offset="363">
3925        <param name="target" type="GLenum"/>
3926        <param name="pname" type="GLenum"/>
3927        <param name="params" type="GLint *" output="true" variable_param="pname"/>
3928        <glx sop="156"/>
3929    </function>
3930
3931    <function name="GetMinmax" offset="364">
3932        <param name="target" type="GLenum"/>
3933        <param name="reset" type="GLboolean"/>
3934        <param name="format" type="GLenum"/>
3935        <param name="type" type="GLenum"/>
3936        <param name="values" type="GLvoid *" output="true" img_width="2" img_format="format" img_type="type"/>
3937        <glx sop="157" img_reset="reset"/>
3938    </function>
3939
3940    <function name="GetMinmaxParameterfv" offset="365">
3941        <param name="target" type="GLenum"/>
3942        <param name="pname" type="GLenum"/>
3943        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
3944        <glx sop="158"/>
3945    </function>
3946
3947    <function name="GetMinmaxParameteriv" offset="366">
3948        <param name="target" type="GLenum"/>
3949        <param name="pname" type="GLenum"/>
3950        <param name="params" type="GLint *" output="true" variable_param="pname"/>
3951        <glx sop="159"/>
3952    </function>
3953
3954    <function name="Histogram" offset="367">
3955        <param name="target" type="GLenum"/>
3956        <param name="width" type="GLsizei"/>
3957        <param name="internalformat" type="GLenum"/>
3958        <param name="sink" type="GLboolean"/>
3959        <glx rop="4110"/>
3960    </function>
3961
3962    <function name="Minmax" offset="368">
3963        <param name="target" type="GLenum"/>
3964        <param name="internalformat" type="GLenum"/>
3965        <param name="sink" type="GLboolean"/>
3966        <glx rop="4111"/>
3967    </function>
3968
3969    <function name="ResetHistogram" offset="369">
3970        <param name="target" type="GLenum"/>
3971        <glx rop="4112"/>
3972    </function>
3973
3974    <function name="ResetMinmax" offset="370">
3975        <param name="target" type="GLenum"/>
3976        <glx rop="4113"/>
3977    </function>
3978
3979    <function name="TexImage3D" offset="371">
3980        <param name="target" type="GLenum"/>
3981        <param name="level" type="GLint"/>
3982        <param name="internalformat" type="GLint"/>
3983        <param name="width" type="GLsizei"/>
3984        <param name="height" type="GLsizei"/>
3985        <param name="depth" type="GLsizei"/>
3986        <param name="border" type="GLint"/>
3987        <param name="format" type="GLenum"/>
3988        <param name="type" type="GLenum"/>
3989        <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"/>
3990        <glx rop="4114" large="true"/>
3991    </function>
3992
3993    <function name="TexSubImage3D" offset="372">
3994        <param name="target" type="GLenum"/>
3995        <param name="level" type="GLint"/>
3996        <param name="xoffset" type="GLint"/>
3997        <param name="yoffset" type="GLint"/>
3998        <param name="zoffset" type="GLint"/>
3999        <param name="width" type="GLsizei"/>
4000        <param name="height" type="GLsizei"/>
4001        <param name="depth" type="GLsizei"/>
4002        <param name="format" type="GLenum"/>
4003        <param name="type" type="GLenum"/>
4004        <param name="UNUSED" type="GLuint" padding="true"/>
4005        <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"/>
4006        <glx rop="4115" large="true"/>
4007    </function>
4008
4009    <function name="CopyTexSubImage3D" offset="373">
4010        <param name="target" type="GLenum"/>
4011        <param name="level" type="GLint"/>
4012        <param name="xoffset" type="GLint"/>
4013        <param name="yoffset" type="GLint"/>
4014        <param name="zoffset" type="GLint"/>
4015        <param name="x" type="GLint"/>
4016        <param name="y" type="GLint"/>
4017        <param name="width" type="GLsizei"/>
4018        <param name="height" type="GLsizei"/>
4019        <glx rop="4123"/>
4020    </function>
4021</category>
4022
4023<category name="1.3">
4024    <enum name="TEXTURE0"                                 value="0x84C0"/>
4025    <enum name="TEXTURE1"                                 value="0x84C1"/>
4026    <enum name="TEXTURE2"                                 value="0x84C2"/>
4027    <enum name="TEXTURE3"                                 value="0x84C3"/>
4028    <enum name="TEXTURE4"                                 value="0x84C4"/>
4029    <enum name="TEXTURE5"                                 value="0x84C5"/>
4030    <enum name="TEXTURE6"                                 value="0x84C6"/>
4031    <enum name="TEXTURE7"                                 value="0x84C7"/>
4032    <enum name="TEXTURE8"                                 value="0x84C8"/>
4033    <enum name="TEXTURE9"                                 value="0x84C9"/>
4034    <enum name="TEXTURE10"                                value="0x84CA"/>
4035    <enum name="TEXTURE11"                                value="0x84CB"/>
4036    <enum name="TEXTURE12"                                value="0x84CC"/>
4037    <enum name="TEXTURE13"                                value="0x84CD"/>
4038    <enum name="TEXTURE14"                                value="0x84CE"/>
4039    <enum name="TEXTURE15"                                value="0x84CF"/>
4040    <enum name="TEXTURE16"                                value="0x84D0"/>
4041    <enum name="TEXTURE17"                                value="0x84D1"/>
4042    <enum name="TEXTURE18"                                value="0x84D2"/>
4043    <enum name="TEXTURE19"                                value="0x84D3"/>
4044    <enum name="TEXTURE20"                                value="0x84D4"/>
4045    <enum name="TEXTURE21"                                value="0x84D5"/>
4046    <enum name="TEXTURE22"                                value="0x84D6"/>
4047    <enum name="TEXTURE23"                                value="0x84D7"/>
4048    <enum name="TEXTURE24"                                value="0x84D8"/>
4049    <enum name="TEXTURE25"                                value="0x84D9"/>
4050    <enum name="TEXTURE26"                                value="0x84DA"/>
4051    <enum name="TEXTURE27"                                value="0x84DB"/>
4052    <enum name="TEXTURE28"                                value="0x84DC"/>
4053    <enum name="TEXTURE29"                                value="0x84DD"/>
4054    <enum name="TEXTURE30"                                value="0x84DE"/>
4055    <enum name="TEXTURE31"                                value="0x84DF"/>
4056    <enum name="ACTIVE_TEXTURE"                count="1"  value="0x84E0">
4057        <size name="Get" mode="get"/>
4058    </enum>
4059    <enum name="CLIENT_ACTIVE_TEXTURE"         count="1"  value="0x84E1">
4060        <size name="Get" mode="get"/>
4061    </enum>
4062    <enum name="MAX_TEXTURE_UNITS"             count="1"  value="0x84E2">
4063        <size name="Get" mode="get"/>
4064    </enum>
4065    <enum name="TRANSPOSE_MODELVIEW_MATRIX"               value="0x84E3"/>
4066    <enum name="TRANSPOSE_PROJECTION_MATRIX"              value="0x84E4"/>
4067    <enum name="TRANSPOSE_TEXTURE_MATRIX"                 value="0x84E5"/>
4068    <enum name="TRANSPOSE_COLOR_MATRIX"                   value="0x84E6"/>
4069    <enum name="MULTISAMPLE"                   count="1"  value="0x809D">
4070        <size name="Get" mode="get"/>
4071    </enum>
4072    <enum name="SAMPLE_ALPHA_TO_COVERAGE"      count="1"  value="0x809E">
4073        <size name="Get" mode="get"/>
4074    </enum>
4075    <enum name="SAMPLE_ALPHA_TO_ONE"           count="1"  value="0x809F">
4076        <size name="Get" mode="get"/>
4077    </enum>
4078    <enum name="SAMPLE_COVERAGE"               count="1"  value="0x80A0">
4079        <size name="Get" mode="get"/>
4080    </enum>
4081    <enum name="SAMPLE_BUFFERS"                count="1"  value="0x80A8">
4082        <size name="Get" mode="get"/>
4083    </enum>
4084    <enum name="SAMPLES"                       count="1"  value="0x80A9">
4085        <size name="Get" mode="get"/>
4086    </enum>
4087    <enum name="SAMPLE_COVERAGE_VALUE"         count="1"  value="0x80AA">
4088        <size name="Get" mode="get"/>
4089    </enum>
4090    <enum name="SAMPLE_COVERAGE_INVERT"        count="1"  value="0x80AB">
4091        <size name="Get" mode="get"/>
4092    </enum>
4093    <enum name="MULTISAMPLE_BIT"                          value="0x20000000"/>
4094    <enum name="NORMAL_MAP"                               value="0x8511"/>
4095    <enum name="REFLECTION_MAP"                           value="0x8512"/>
4096    <enum name="TEXTURE_CUBE_MAP"              count="1"  value="0x8513">
4097        <size name="Get" mode="get"/>
4098    </enum>
4099    <enum name="TEXTURE_BINDING_CUBE_MAP"      count="1"  value="0x8514">
4100        <size name="Get" mode="get"/>
4101    </enum>
4102    <enum name="TEXTURE_CUBE_MAP_POSITIVE_X"              value="0x8515"/>
4103    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_X"              value="0x8516"/>
4104    <enum name="TEXTURE_CUBE_MAP_POSITIVE_Y"              value="0x8517"/>
4105    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_Y"              value="0x8518"/>
4106    <enum name="TEXTURE_CUBE_MAP_POSITIVE_Z"              value="0x8519"/>
4107    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_Z"              value="0x851A"/>
4108    <enum name="PROXY_TEXTURE_CUBE_MAP"                   value="0x851B"/>
4109    <enum name="MAX_CUBE_MAP_TEXTURE_SIZE"     count="1"  value="0x851C">
4110        <size name="Get" mode="get"/>
4111    </enum>
4112    <enum name="COMPRESSED_ALPHA"                         value="0x84E9"/>
4113    <enum name="COMPRESSED_LUMINANCE"                     value="0x84EA"/>
4114    <enum name="COMPRESSED_LUMINANCE_ALPHA"               value="0x84EB"/>
4115    <enum name="COMPRESSED_INTENSITY"                     value="0x84EC"/>
4116    <enum name="COMPRESSED_RGB"                           value="0x84ED"/>
4117    <enum name="COMPRESSED_RGBA"                          value="0x84EE"/>
4118    <enum name="TEXTURE_COMPRESSION_HINT"      count="1"  value="0x84EF">
4119        <size name="Get" mode="get"/>
4120    </enum>
4121    <enum name="TEXTURE_COMPRESSED_IMAGE_SIZE" count="1"  value="0x86A0">
4122        <size name="GetTexLevelParameterfv" mode="get"/>
4123        <size name="GetTexLevelParameteriv" mode="get"/>
4124    </enum>
4125    <enum name="TEXTURE_COMPRESSED"            count="1"  value="0x86A1">
4126        <size name="GetTexLevelParameterfv" mode="get"/>
4127        <size name="GetTexLevelParameteriv" mode="get"/>
4128    </enum>
4129    <enum name="NUM_COMPRESSED_TEXTURE_FORMATS" count="1" value="0x86A2">
4130        <size name="Get" mode="get"/>
4131    </enum>
4132    <enum name="COMPRESSED_TEXTURE_FORMATS"    count="-1"  value="0x86A3">
4133        <size name="Get" mode="get"/>
4134    </enum>
4135    <enum name="CLAMP_TO_BORDER"                          value="0x812D"/>
4136    <enum name="COMBINE"                                  value="0x8570"/>
4137    <enum name="COMBINE_RGB"                   count="1"  value="0x8571">
4138        <size name="TexEnvfv"/>
4139        <size name="TexEnviv"/>
4140        <size name="GetTexEnvfv" mode="get"/>
4141        <size name="GetTexEnviv" mode="get"/>
4142    </enum>
4143    <enum name="COMBINE_ALPHA"                 count="1"  value="0x8572">
4144        <size name="TexEnvfv"/>
4145        <size name="TexEnviv"/>
4146        <size name="GetTexEnvfv" mode="get"/>
4147        <size name="GetTexEnviv" mode="get"/>
4148    </enum>
4149    <enum name="SOURCE0_RGB"                   count="1"  value="0x8580">
4150        <size name="TexEnvfv"/>
4151        <size name="TexEnviv"/>
4152        <size name="GetTexEnvfv" mode="get"/>
4153        <size name="GetTexEnviv" mode="get"/>
4154    </enum>
4155    <enum name="SOURCE1_RGB"                   count="1"  value="0x8581">
4156        <size name="TexEnvfv"/>
4157        <size name="TexEnviv"/>
4158        <size name="GetTexEnvfv" mode="get"/>
4159        <size name="GetTexEnviv" mode="get"/>
4160    </enum>
4161    <enum name="SOURCE2_RGB"                   count="1"  value="0x8582">
4162        <size name="TexEnvfv"/>
4163        <size name="TexEnviv"/>
4164        <size name="GetTexEnvfv" mode="get"/>
4165        <size name="GetTexEnviv" mode="get"/>
4166    </enum>
4167    <enum name="SOURCE0_ALPHA"                 count="1"  value="0x8588">
4168        <size name="TexEnvfv"/>
4169        <size name="TexEnviv"/>
4170        <size name="GetTexEnvfv" mode="get"/>
4171        <size name="GetTexEnviv" mode="get"/>
4172    </enum>
4173    <enum name="SOURCE1_ALPHA"                 count="1"  value="0x8589">
4174        <size name="TexEnvfv"/>
4175        <size name="TexEnviv"/>
4176        <size name="GetTexEnvfv" mode="get"/>
4177        <size name="GetTexEnviv" mode="get"/>
4178    </enum>
4179    <enum name="SOURCE2_ALPHA"                 count="1"  value="0x858A">
4180        <size name="TexEnvfv"/>
4181        <size name="TexEnviv"/>
4182        <size name="GetTexEnvfv" mode="get"/>
4183        <size name="GetTexEnviv" mode="get"/>
4184    </enum>
4185    <enum name="OPERAND0_RGB"                  count="1"  value="0x8590">
4186        <size name="TexEnvfv"/>
4187        <size name="TexEnviv"/>
4188        <size name="GetTexEnvfv" mode="get"/>
4189        <size name="GetTexEnviv" mode="get"/>
4190    </enum>
4191    <enum name="OPERAND1_RGB"                  count="1"  value="0x8591">
4192        <size name="TexEnvfv"/>
4193        <size name="TexEnviv"/>
4194        <size name="GetTexEnvfv" mode="get"/>
4195        <size name="GetTexEnviv" mode="get"/>
4196    </enum>
4197    <enum name="OPERAND2_RGB"                  count="1"  value="0x8592">
4198        <size name="TexEnvfv"/>
4199        <size name="TexEnviv"/>
4200        <size name="GetTexEnvfv" mode="get"/>
4201        <size name="GetTexEnviv" mode="get"/>
4202    </enum>
4203    <enum name="OPERAND0_ALPHA"                count="1"  value="0x8598">
4204        <size name="TexEnvfv"/>
4205        <size name="TexEnviv"/>
4206        <size name="GetTexEnvfv" mode="get"/>
4207        <size name="GetTexEnviv" mode="get"/>
4208    </enum>
4209    <enum name="OPERAND1_ALPHA"                count="1"  value="0x8599">
4210        <size name="TexEnvfv"/>
4211        <size name="TexEnviv"/>
4212        <size name="GetTexEnvfv" mode="get"/>
4213        <size name="GetTexEnviv" mode="get"/>
4214    </enum>
4215    <enum name="OPERAND2_ALPHA"                count="1"  value="0x859A">
4216        <size name="TexEnvfv"/>
4217        <size name="TexEnviv"/>
4218        <size name="GetTexEnvfv" mode="get"/>
4219        <size name="GetTexEnviv" mode="get"/>
4220    </enum>
4221    <enum name="RGB_SCALE"                     count="1"  value="0x8573">
4222        <size name="TexEnvfv"/>
4223        <size name="TexEnviv"/>
4224        <size name="GetTexEnvfv" mode="get"/>
4225        <size name="GetTexEnviv" mode="get"/>
4226    </enum>
4227    <enum name="ADD_SIGNED"                               value="0x8574"/>
4228    <enum name="INTERPOLATE"                              value="0x8575"/>
4229    <enum name="SUBTRACT"                                 value="0x84E7"/>
4230    <enum name="CONSTANT"                                 value="0x8576"/>
4231    <enum name="PRIMARY_COLOR"                            value="0x8577"/>
4232    <enum name="PREVIOUS"                                 value="0x8578"/>
4233    <enum name="DOT3_RGB"                                 value="0x86AE"/>
4234    <enum name="DOT3_RGBA"                                value="0x86AF"/>
4235
4236    <function name="ActiveTexture" alias="ActiveTextureARB">
4237        <param name="texture" type="GLenum"/>
4238    </function>
4239
4240    <function name="ClientActiveTexture" alias="ClientActiveTextureARB">
4241        <param name="texture" type="GLenum"/>
4242    </function>
4243
4244    <function name="MultiTexCoord1d" alias="MultiTexCoord1dARB">
4245        <param name="target" type="GLenum"/>
4246        <param name="s" type="GLdouble"/>
4247    </function>
4248
4249    <function name="MultiTexCoord1dv" alias="MultiTexCoord1dvARB">
4250        <param name="target" type="GLenum"/>
4251        <param name="v" type="const GLdouble *"/>
4252    </function>
4253
4254    <function name="MultiTexCoord1f" alias="MultiTexCoord1fARB">
4255        <param name="target" type="GLenum"/>
4256        <param name="s" type="GLfloat"/>
4257    </function>
4258
4259    <function name="MultiTexCoord1fv" alias="MultiTexCoord1fvARB">
4260        <param name="target" type="GLenum"/>
4261        <param name="v" type="const GLfloat *"/>
4262    </function>
4263
4264    <function name="MultiTexCoord1i" alias="MultiTexCoord1iARB">
4265        <param name="target" type="GLenum"/>
4266        <param name="s" type="GLint"/>
4267    </function>
4268
4269    <function name="MultiTexCoord1iv" alias="MultiTexCoord1ivARB">
4270        <param name="target" type="GLenum"/>
4271        <param name="v" type="const GLint *"/>
4272    </function>
4273
4274    <function name="MultiTexCoord1s" alias="MultiTexCoord1sARB">
4275        <param name="target" type="GLenum"/>
4276        <param name="s" type="GLshort"/>
4277    </function>
4278
4279    <function name="MultiTexCoord1sv" alias="MultiTexCoord1svARB">
4280        <param name="target" type="GLenum"/>
4281        <param name="v" type="const GLshort *"/>
4282    </function>
4283
4284    <function name="MultiTexCoord2d" alias="MultiTexCoord2dARB">
4285        <param name="target" type="GLenum"/>
4286        <param name="s" type="GLdouble"/>
4287        <param name="t" type="GLdouble"/>
4288    </function>
4289
4290    <function name="MultiTexCoord2dv" alias="MultiTexCoord2dvARB">
4291        <param name="target" type="GLenum"/>
4292        <param name="v" type="const GLdouble *"/>
4293    </function>
4294
4295    <function name="MultiTexCoord2f" alias="MultiTexCoord2fARB">
4296        <param name="target" type="GLenum"/>
4297        <param name="s" type="GLfloat"/>
4298        <param name="t" type="GLfloat"/>
4299    </function>
4300
4301    <function name="MultiTexCoord2fv" alias="MultiTexCoord2fvARB">
4302        <param name="target" type="GLenum"/>
4303        <param name="v" type="const GLfloat *"/>
4304    </function>
4305
4306    <function name="MultiTexCoord2i" alias="MultiTexCoord2iARB">
4307        <param name="target" type="GLenum"/>
4308        <param name="s" type="GLint"/>
4309        <param name="t" type="GLint"/>
4310    </function>
4311
4312    <function name="MultiTexCoord2iv" alias="MultiTexCoord2ivARB">
4313        <param name="target" type="GLenum"/>
4314        <param name="v" type="const GLint *"/>
4315    </function>
4316
4317    <function name="MultiTexCoord2s" alias="MultiTexCoord2sARB">
4318        <param name="target" type="GLenum"/>
4319        <param name="s" type="GLshort"/>
4320        <param name="t" type="GLshort"/>
4321    </function>
4322
4323    <function name="MultiTexCoord2sv" alias="MultiTexCoord2svARB">
4324        <param name="target" type="GLenum"/>
4325        <param name="v" type="const GLshort *"/>
4326    </function>
4327
4328    <function name="MultiTexCoord3d" alias="MultiTexCoord3dARB">
4329        <param name="target" type="GLenum"/>
4330        <param name="s" type="GLdouble"/>
4331        <param name="t" type="GLdouble"/>
4332        <param name="r" type="GLdouble"/>
4333    </function>
4334
4335    <function name="MultiTexCoord3dv" alias="MultiTexCoord3dvARB">
4336        <param name="target" type="GLenum"/>
4337        <param name="v" type="const GLdouble *"/>
4338    </function>
4339
4340    <function name="MultiTexCoord3f" alias="MultiTexCoord3fARB">
4341        <param name="target" type="GLenum"/>
4342        <param name="s" type="GLfloat"/>
4343        <param name="t" type="GLfloat"/>
4344        <param name="r" type="GLfloat"/>
4345    </function>
4346
4347    <function name="MultiTexCoord3fv" alias="MultiTexCoord3fvARB">
4348        <param name="target" type="GLenum"/>
4349        <param name="v" type="const GLfloat *"/>
4350    </function>
4351
4352    <function name="MultiTexCoord3i" alias="MultiTexCoord3iARB">
4353        <param name="target" type="GLenum"/>
4354        <param name="s" type="GLint"/>
4355        <param name="t" type="GLint"/>
4356        <param name="r" type="GLint"/>
4357    </function>
4358
4359    <function name="MultiTexCoord3iv" alias="MultiTexCoord3ivARB">
4360        <param name="target" type="GLenum"/>
4361        <param name="v" type="const GLint *"/>
4362    </function>
4363
4364    <function name="MultiTexCoord3s" alias="MultiTexCoord3sARB">
4365        <param name="target" type="GLenum"/>
4366        <param name="s" type="GLshort"/>
4367        <param name="t" type="GLshort"/>
4368        <param name="r" type="GLshort"/>
4369    </function>
4370
4371    <function name="MultiTexCoord3sv" alias="MultiTexCoord3svARB">
4372        <param name="target" type="GLenum"/>
4373        <param name="v" type="const GLshort *"/>
4374    </function>
4375
4376    <function name="MultiTexCoord4d" alias="MultiTexCoord4dARB">
4377        <param name="target" type="GLenum"/>
4378        <param name="s" type="GLdouble"/>
4379        <param name="t" type="GLdouble"/>
4380        <param name="r" type="GLdouble"/>
4381        <param name="q" type="GLdouble"/>
4382    </function>
4383
4384    <function name="MultiTexCoord4dv" alias="MultiTexCoord4dvARB">
4385        <param name="target" type="GLenum"/>
4386        <param name="v" type="const GLdouble *"/>
4387    </function>
4388
4389    <function name="MultiTexCoord4f" alias="MultiTexCoord4fARB">
4390        <param name="target" type="GLenum"/>
4391        <param name="s" type="GLfloat"/>
4392        <param name="t" type="GLfloat"/>
4393        <param name="r" type="GLfloat"/>
4394        <param name="q" type="GLfloat"/>
4395    </function>
4396
4397    <function name="MultiTexCoord4fv" alias="MultiTexCoord4fvARB">
4398        <param name="target" type="GLenum"/>
4399        <param name="v" type="const GLfloat *"/>
4400    </function>
4401
4402    <function name="MultiTexCoord4i" alias="MultiTexCoord4iARB">
4403        <param name="target" type="GLenum"/>
4404        <param name="s" type="GLint"/>
4405        <param name="t" type="GLint"/>
4406        <param name="r" type="GLint"/>
4407        <param name="q" type="GLint"/>
4408    </function>
4409
4410    <function name="MultiTexCoord4iv" alias="MultiTexCoord4ivARB">
4411        <param name="target" type="GLenum"/>
4412        <param name="v" type="const GLint *"/>
4413    </function>
4414
4415    <function name="MultiTexCoord4s" alias="MultiTexCoord4sARB">
4416        <param name="target" type="GLenum"/>
4417        <param name="s" type="GLshort"/>
4418        <param name="t" type="GLshort"/>
4419        <param name="r" type="GLshort"/>
4420        <param name="q" type="GLshort"/>
4421    </function>
4422
4423    <function name="MultiTexCoord4sv" alias="MultiTexCoord4svARB">
4424        <param name="target" type="GLenum"/>
4425        <param name="v" type="const GLshort *"/>
4426    </function>
4427
4428    <function name="LoadTransposeMatrixf" alias="LoadTransposeMatrixfARB">
4429        <param name="m" type="const GLfloat *"/>
4430    </function>
4431
4432    <function name="LoadTransposeMatrixd" alias="LoadTransposeMatrixdARB">
4433        <param name="m" type="const GLdouble *"/>
4434    </function>
4435
4436    <function name="MultTransposeMatrixf" alias="MultTransposeMatrixfARB">
4437        <param name="m" type="const GLfloat *"/>
4438    </function>
4439
4440    <function name="MultTransposeMatrixd" alias="MultTransposeMatrixdARB">
4441        <param name="m" type="const GLdouble *"/>
4442    </function>
4443
4444    <function name="SampleCoverage" alias="SampleCoverageARB">
4445        <param name="value" type="GLclampf"/>
4446        <param name="invert" type="GLboolean"/>
4447    </function>
4448
4449    <function name="CompressedTexImage3D" alias="CompressedTexImage3DARB">
4450        <param name="target" type="GLenum"/>
4451        <param name="level" type="GLint"/>
4452        <param name="internalformat" type="GLenum"/>
4453        <param name="width" type="GLsizei"/>
4454        <param name="height" type="GLsizei"/>
4455        <param name="depth" type="GLsizei"/>
4456        <param name="border" type="GLint"/>
4457        <param name="imageSize" type="GLsizei"/>
4458        <param name="data" type="const GLvoid *"/>
4459    </function>
4460
4461    <function name="CompressedTexImage2D" alias="CompressedTexImage2DARB">
4462        <param name="target" type="GLenum"/>
4463        <param name="level" type="GLint"/>
4464        <param name="internalformat" type="GLenum"/>
4465        <param name="width" type="GLsizei"/>
4466        <param name="height" type="GLsizei"/>
4467        <param name="border" type="GLint"/>
4468        <param name="imageSize" type="GLsizei"/>
4469        <param name="data" type="const GLvoid *"/>
4470    </function>
4471
4472    <function name="CompressedTexImage1D" alias="CompressedTexImage1DARB">
4473        <param name="target" type="GLenum"/>
4474        <param name="level" type="GLint"/>
4475        <param name="internalformat" type="GLenum"/>
4476        <param name="width" type="GLsizei"/>
4477        <param name="border" type="GLint"/>
4478        <param name="imageSize" type="GLsizei"/>
4479        <param name="data" type="const GLvoid *"/>
4480    </function>
4481
4482    <function name="CompressedTexSubImage3D" alias="CompressedTexSubImage3DARB">
4483        <param name="target" type="GLenum"/>
4484        <param name="level" type="GLint"/>
4485        <param name="xoffset" type="GLint"/>
4486        <param name="yoffset" type="GLint"/>
4487        <param name="zoffset" type="GLint"/>
4488        <param name="width" type="GLsizei"/>
4489        <param name="height" type="GLsizei"/>
4490        <param name="depth" type="GLsizei"/>
4491        <param name="format" type="GLenum"/>
4492        <param name="imageSize" type="GLsizei"/>
4493        <param name="data" type="const GLvoid *"/>
4494    </function>
4495
4496    <function name="CompressedTexSubImage2D" alias="CompressedTexSubImage2DARB">
4497        <param name="target" type="GLenum"/>
4498        <param name="level" type="GLint"/>
4499        <param name="xoffset" type="GLint"/>
4500        <param name="yoffset" type="GLint"/>
4501        <param name="width" type="GLsizei"/>
4502        <param name="height" type="GLsizei"/>
4503        <param name="format" type="GLenum"/>
4504        <param name="imageSize" type="GLsizei"/>
4505        <param name="data" type="const GLvoid *"/>
4506    </function>
4507
4508    <function name="CompressedTexSubImage1D" alias="CompressedTexSubImage1DARB">
4509        <param name="target" type="GLenum"/>
4510        <param name="level" type="GLint"/>
4511        <param name="xoffset" type="GLint"/>
4512        <param name="width" type="GLsizei"/>
4513        <param name="format" type="GLenum"/>
4514        <param name="imageSize" type="GLsizei"/>
4515        <param name="data" type="const GLvoid *"/>
4516    </function>
4517
4518    <function name="GetCompressedTexImage" alias="GetCompressedTexImageARB">
4519        <param name="target" type="GLenum"/>
4520        <param name="level" type="GLint"/>
4521        <param name="img" type="GLvoid *" output="true"/>
4522    </function>
4523</category>
4524
4525<category name="1.4">
4526    <enum name="BLEND_DST_RGB"                 count="1"  value="0x80C8">
4527        <size name="Get" mode="get"/>
4528    </enum>
4529    <enum name="BLEND_SRC_RGB"                 count="1"  value="0x80C9">
4530        <size name="Get" mode="get"/>
4531    </enum>
4532    <enum name="BLEND_DST_ALPHA"               count="1"  value="0x80CA">
4533        <size name="Get" mode="get"/>
4534    </enum>
4535    <enum name="BLEND_SRC_ALPHA"               count="1"  value="0x80CB">
4536        <size name="Get" mode="get"/>
4537    </enum>
4538    <enum name="POINT_SIZE_MIN"                count="1"  value="0x8126">
4539        <size name="PointParameterfvEXT"/>
4540        <size name="Get" mode="get"/>
4541    </enum>
4542    <enum name="POINT_SIZE_MAX"                count="1"  value="0x8127">
4543        <size name="PointParameterfvEXT"/>
4544        <size name="Get" mode="get"/>
4545    </enum>
4546    <enum name="POINT_FADE_THRESHOLD_SIZE"     count="1"  value="0x8128">
4547        <size name="PointParameterfvEXT"/>
4548        <size name="Get" mode="get"/>
4549    </enum>
4550    <enum name="POINT_DISTANCE_ATTENUATION"    count="3"  value="0x8129">
4551        <size name="PointParameterfvEXT"/>
4552        <size name="Get" mode="get"/>
4553    </enum>
4554    <enum name="GENERATE_MIPMAP"               count="1"  value="0x8191">
4555        <size name="TexParameterfv"/>
4556        <size name="TexParameteriv"/>
4557        <size name="GetTexParameterfv" mode="get"/>
4558        <size name="GetTexParameteriv" mode="get"/>
4559    </enum>
4560    <enum name="GENERATE_MIPMAP_HINT"                     value="0x8192"/>
4561    <enum name="DEPTH_COMPONENT16"                        value="0x81A5"/>
4562    <enum name="DEPTH_COMPONENT24"                        value="0x81A6"/>
4563    <enum name="DEPTH_COMPONENT32"                        value="0x81A7"/>
4564    <enum name="MIRRORED_REPEAT"                          value="0x8370"/>
4565    <enum name="FOG_COORDINATE_SOURCE"         count="1"  value="0x8450">
4566        <size name="Get" mode="get"/>
4567    </enum>
4568    <enum name="FOG_COORDINATE"                           value="0x8451"/>
4569    <enum name="FRAGMENT_DEPTH"                           value="0x8452"/>
4570    <enum name="CURRENT_FOG_COORDINATE"        count="1"  value="0x8453">
4571        <size name="Get" mode="get"/>
4572    </enum>
4573    <enum name="FOG_COORDINATE_ARRAY_TYPE"     count="1"  value="0x8454">
4574        <size name="Get" mode="get"/>
4575    </enum>
4576    <enum name="FOG_COORDINATE_ARRAY_STRIDE"   count="1"  value="0x8455">
4577        <size name="Get" mode="get"/>
4578    </enum>
4579    <enum name="FOG_COORDINATE_ARRAY_POINTER"             value="0x8456"/>
4580    <enum name="FOG_COORDINATE_ARRAY"          count="1"  value="0x8457">
4581        <size name="Get" mode="get"/>
4582    </enum>
4583    <enum name="COLOR_SUM"                                value="0x8458"/>
4584    <enum name="CURRENT_SECONDARY_COLOR"       count="4"  value="0x8459">
4585        <size name="Get" mode="get"/>
4586    </enum>
4587    <enum name="SECONDARY_COLOR_ARRAY_SIZE"    count="1"  value="0x845A">
4588        <size name="Get" mode="get"/>
4589    </enum>
4590    <enum name="SECONDARY_COLOR_ARRAY_TYPE"    count="1"  value="0x845B">
4591        <size name="Get" mode="get"/>
4592    </enum>
4593    <enum name="SECONDARY_COLOR_ARRAY_STRIDE"  count="1"  value="0x845C">
4594        <size name="Get" mode="get"/>
4595    </enum>
4596    <enum name="SECONDARY_COLOR_ARRAY_POINTER"            value="0x845D"/>
4597    <enum name="SECONDARY_COLOR_ARRAY"         count="1"  value="0x845E">
4598        <size name="Get" mode="get"/>
4599    </enum>
4600    <enum name="MAX_TEXTURE_LOD_BIAS"          count="1"  value="0x84FD">
4601        <size name="Get" mode="get"/>
4602    </enum>
4603    <enum name="TEXTURE_FILTER_CONTROL"                   value="0x8500"/>
4604    <enum name="TEXTURE_LOD_BIAS"              count="1"  value="0x8501">
4605        <size name="TexEnvfv"/>
4606        <size name="TexEnviv"/>
4607        <size name="TexParameterfv"/>
4608        <size name="TexParameteriv"/>
4609        <size name="GetTexEnvfv" mode="get"/>
4610        <size name="GetTexEnviv" mode="get"/>
4611        <size name="GetTexParameterfv" mode="get"/>
4612        <size name="GetTexParameteriv" mode="get"/>
4613    </enum>
4614    <enum name="INCR_WRAP"                                value="0x8507"/>
4615    <enum name="DECR_WRAP"                                value="0x8508"/>
4616    <enum name="TEXTURE_DEPTH_SIZE"            count="1"  value="0x884A">
4617        <size name="GetTexLevelParameterfv" mode="get"/>
4618        <size name="GetTexLevelParameteriv" mode="get"/>
4619    </enum>
4620    <enum name="DEPTH_TEXTURE_MODE"            count="1"  value="0x884B">
4621        <size name="TexParameterfv"/>
4622        <size name="TexParameteriv"/>
4623        <size name="GetTexParameterfv" mode="get"/>
4624        <size name="GetTexParameteriv" mode="get"/>
4625    </enum>
4626    <enum name="TEXTURE_COMPARE_MODE"          count="1"  value="0x884C">
4627        <size name="TexParameterfv"/>
4628        <size name="TexParameteriv"/>
4629        <size name="GetTexParameterfv" mode="get"/>
4630        <size name="GetTexParameteriv" mode="get"/>
4631    </enum>
4632    <enum name="TEXTURE_COMPARE_FUNC"          count="1"  value="0x884D">
4633        <size name="TexParameterfv"/>
4634        <size name="TexParameteriv"/>
4635        <size name="GetTexParameterfv" mode="get"/>
4636        <size name="GetTexParameteriv" mode="get"/>
4637    </enum>
4638    <enum name="COMPARE_R_TO_TEXTURE"                     value="0x884E"/>
4639
4640    <function name="BlendFuncSeparate" alias="BlendFuncSeparateEXT">
4641        <param name="sfactorRGB" type="GLenum"/>
4642        <param name="dfactorRGB" type="GLenum"/>
4643        <param name="sfactorAlpha" type="GLenum"/>
4644        <param name="dfactorAlpha" type="GLenum"/>
4645    </function>
4646
4647    <function name="FogCoordf" alias="FogCoordfEXT">
4648        <param name="coord" type="GLfloat"/>
4649    </function>
4650
4651    <function name="FogCoordfv" alias="FogCoordfvEXT">
4652        <param name="coord" type="const GLfloat *"/>
4653    </function>
4654
4655    <function name="FogCoordd" alias="FogCoorddEXT">
4656        <param name="coord" type="GLdouble"/>
4657    </function>
4658
4659    <function name="FogCoorddv" alias="FogCoorddvEXT">
4660        <param name="coord" type="const GLdouble *"/>
4661    </function>
4662
4663    <function name="FogCoordPointer" alias="FogCoordPointerEXT">
4664        <param name="type" type="GLenum"/>
4665        <param name="stride" type="GLsizei"/>
4666        <param name="pointer" type="const GLvoid *"/>
4667    </function>
4668
4669    <function name="MultiDrawArrays" alias="MultiDrawArraysEXT">
4670        <param name="mode" type="GLenum"/>
4671        <param name="first" type="const GLint *"/>
4672        <param name="count" type="const GLsizei *"/>
4673        <param name="primcount" type="GLsizei"/>
4674    </function>
4675
4676    <function name="MultiDrawElements" alias="MultiDrawElementsEXT">
4677        <param name="mode" type="GLenum"/>
4678        <param name="count" type="const GLsizei *"/>
4679        <param name="type" type="GLenum"/>
4680        <param name="indices" type="const GLvoid * const *"/>
4681        <param name="primcount" type="GLsizei"/>
4682    </function>
4683
4684    <function name="PointParameterf" alias="PointParameterfEXT">
4685        <param name="pname" type="GLenum"/>
4686        <param name="param" type="GLfloat"/>
4687    </function>
4688
4689    <function name="PointParameterfv" alias="PointParameterfvEXT">
4690        <param name="pname" type="GLenum"/>
4691        <param name="params" type="const GLfloat *"/>
4692    </function>
4693
4694    <function name="PointParameteri" alias="PointParameteriNV">
4695        <param name="pname" type="GLenum"/>
4696        <param name="param" type="GLint"/>
4697    </function>
4698
4699    <function name="PointParameteriv" alias="PointParameterivNV">
4700        <param name="pname" type="GLenum"/>
4701        <param name="params" type="const GLint *"/>
4702    </function>
4703
4704    <function name="SecondaryColor3b" alias="SecondaryColor3bEXT">
4705        <param name="red" type="GLbyte"/>
4706        <param name="green" type="GLbyte"/>
4707        <param name="blue" type="GLbyte"/>
4708    </function>
4709
4710    <function name="SecondaryColor3bv" alias="SecondaryColor3bvEXT">
4711        <param name="v" type="const GLbyte *"/>
4712    </function>
4713
4714    <function name="SecondaryColor3d" alias="SecondaryColor3dEXT">
4715        <param name="red" type="GLdouble"/>
4716        <param name="green" type="GLdouble"/>
4717        <param name="blue" type="GLdouble"/>
4718    </function>
4719
4720    <function name="SecondaryColor3dv" alias="SecondaryColor3dvEXT">
4721        <param name="v" type="const GLdouble *"/>
4722    </function>
4723
4724    <function name="SecondaryColor3f" alias="SecondaryColor3fEXT">
4725        <param name="red" type="GLfloat"/>
4726        <param name="green" type="GLfloat"/>
4727        <param name="blue" type="GLfloat"/>
4728    </function>
4729
4730    <function name="SecondaryColor3fv" alias="SecondaryColor3fvEXT">
4731        <param name="v" type="const GLfloat *"/>
4732    </function>
4733
4734    <function name="SecondaryColor3i" alias="SecondaryColor3iEXT">
4735        <param name="red" type="GLint"/>
4736        <param name="green" type="GLint"/>
4737        <param name="blue" type="GLint"/>
4738    </function>
4739
4740    <function name="SecondaryColor3iv" alias="SecondaryColor3ivEXT">
4741        <param name="v" type="const GLint *"/>
4742    </function>
4743
4744    <function name="SecondaryColor3s" alias="SecondaryColor3sEXT">
4745        <param name="red" type="GLshort"/>
4746        <param name="green" type="GLshort"/>
4747        <param name="blue" type="GLshort"/>
4748    </function>
4749
4750    <function name="SecondaryColor3sv" alias="SecondaryColor3svEXT">
4751        <param name="v" type="const GLshort *"/>
4752    </function>
4753
4754    <function name="SecondaryColor3ub" alias="SecondaryColor3ubEXT">
4755        <param name="red" type="GLubyte"/>
4756        <param name="green" type="GLubyte"/>
4757        <param name="blue" type="GLubyte"/>
4758    </function>
4759
4760    <function name="SecondaryColor3ubv" alias="SecondaryColor3ubvEXT">
4761        <param name="v" type="const GLubyte *"/>
4762    </function>
4763
4764    <function name="SecondaryColor3ui" alias="SecondaryColor3uiEXT">
4765        <param name="red" type="GLuint"/>
4766        <param name="green" type="GLuint"/>
4767        <param name="blue" type="GLuint"/>
4768    </function>
4769
4770    <function name="SecondaryColor3uiv" alias="SecondaryColor3uivEXT">
4771        <param name="v" type="const GLuint *"/>
4772    </function>
4773
4774    <function name="SecondaryColor3us" alias="SecondaryColor3usEXT">
4775        <param name="red" type="GLushort"/>
4776        <param name="green" type="GLushort"/>
4777        <param name="blue" type="GLushort"/>
4778    </function>
4779
4780    <function name="SecondaryColor3usv" alias="SecondaryColor3usvEXT">
4781        <param name="v" type="const GLushort *"/>
4782    </function>
4783
4784    <function name="SecondaryColorPointer" alias="SecondaryColorPointerEXT">
4785        <param name="size" type="GLint"/>
4786        <param name="type" type="GLenum"/>
4787        <param name="stride" type="GLsizei"/>
4788        <param name="pointer" type="const GLvoid *"/>
4789    </function>
4790
4791    <function name="WindowPos2d" alias="WindowPos2dMESA">
4792        <param name="x" type="GLdouble"/>
4793        <param name="y" type="GLdouble"/>
4794    </function>
4795
4796    <function name="WindowPos2dv" alias="WindowPos2dvMESA">
4797        <param name="v" type="const GLdouble *"/>
4798    </function>
4799
4800    <function name="WindowPos2f" alias="WindowPos2fMESA">
4801        <param name="x" type="GLfloat"/>
4802        <param name="y" type="GLfloat"/>
4803    </function>
4804
4805    <function name="WindowPos2fv" alias="WindowPos2fvMESA">
4806        <param name="v" type="const GLfloat *"/>
4807    </function>
4808
4809    <function name="WindowPos2i" alias="WindowPos2iMESA">
4810        <param name="x" type="GLint"/>
4811        <param name="y" type="GLint"/>
4812    </function>
4813
4814    <function name="WindowPos2iv" alias="WindowPos2ivMESA">
4815        <param name="v" type="const GLint *"/>
4816    </function>
4817
4818    <function name="WindowPos2s" alias="WindowPos2sMESA">
4819        <param name="x" type="GLshort"/>
4820        <param name="y" type="GLshort"/>
4821    </function>
4822
4823    <function name="WindowPos2sv" alias="WindowPos2svMESA">
4824        <param name="v" type="const GLshort *"/>
4825    </function>
4826
4827    <function name="WindowPos3d" alias="WindowPos3dMESA">
4828        <param name="x" type="GLdouble"/>
4829        <param name="y" type="GLdouble"/>
4830        <param name="z" type="GLdouble"/>
4831    </function>
4832
4833    <function name="WindowPos3dv" alias="WindowPos3dvMESA">
4834        <param name="v" type="const GLdouble *"/>
4835    </function>
4836
4837    <function name="WindowPos3f" alias="WindowPos3fMESA">
4838        <param name="x" type="GLfloat"/>
4839        <param name="y" type="GLfloat"/>
4840        <param name="z" type="GLfloat"/>
4841    </function>
4842
4843    <function name="WindowPos3fv" alias="WindowPos3fvMESA">
4844        <param name="v" type="const GLfloat *"/>
4845    </function>
4846
4847    <function name="WindowPos3i" alias="WindowPos3iMESA">
4848        <param name="x" type="GLint"/>
4849        <param name="y" type="GLint"/>
4850        <param name="z" type="GLint"/>
4851    </function>
4852
4853    <function name="WindowPos3iv" alias="WindowPos3ivMESA">
4854        <param name="v" type="const GLint *"/>
4855    </function>
4856
4857    <function name="WindowPos3s" alias="WindowPos3sMESA">
4858        <param name="x" type="GLshort"/>
4859        <param name="y" type="GLshort"/>
4860        <param name="z" type="GLshort"/>
4861    </function>
4862
4863    <function name="WindowPos3sv" alias="WindowPos3svMESA">
4864        <param name="v" type="const GLshort *"/>
4865    </function>
4866</category>
4867
4868<category name="1.5">
4869    <enum name="BUFFER_SIZE"                              value="0x8764"/>
4870    <enum name="BUFFER_USAGE"                             value="0x8765"/>
4871    <enum name="QUERY_COUNTER_BITS"                       value="0x8864"/>
4872    <enum name="CURRENT_QUERY"                            value="0x8865"/>
4873    <enum name="QUERY_RESULT"                             value="0x8866"/>
4874    <enum name="QUERY_RESULT_AVAILABLE"                   value="0x8867"/>
4875    <enum name="ARRAY_BUFFER"                             value="0x8892"/>
4876    <enum name="ELEMENT_ARRAY_BUFFER"                     value="0x8893"/>
4877    <enum name="ARRAY_BUFFER_BINDING"                     value="0x8894"/>
4878    <enum name="ELEMENT_ARRAY_BUFFER_BINDING"             value="0x8895"/>
4879    <enum name="VERTEX_ARRAY_BUFFER_BINDING"              value="0x8896"/>
4880    <enum name="NORMAL_ARRAY_BUFFER_BINDING"              value="0x8897"/>
4881    <enum name="COLOR_ARRAY_BUFFER_BINDING"               value="0x8898"/>
4882    <enum name="INDEX_ARRAY_BUFFER_BINDING"               value="0x8899"/>
4883    <enum name="TEXTURE_COORD_ARRAY_BUFFER_BINDING"       value="0x889A"/>
4884    <enum name="EDGE_FLAG_ARRAY_BUFFER_BINDING"           value="0x889B"/>
4885    <enum name="SECONDARY_COLOR_ARRAY_BUFFER_BINDING"     value="0x889C"/>
4886    <enum name="FOG_COORDINATE_ARRAY_BUFFER_BINDING"      value="0x889D"/>
4887    <enum name="WEIGHT_ARRAY_BUFFER_BINDING"              value="0x889E"/>
4888    <enum name="VERTEX_ATTRIB_ARRAY_BUFFER_BINDING"       value="0x889F"/>
4889    <enum name="READ_ONLY"                                value="0x88B8"/>
4890    <enum name="WRITE_ONLY"                               value="0x88B9"/>
4891    <enum name="READ_WRITE"                               value="0x88BA"/>
4892    <enum name="BUFFER_ACCESS"                            value="0x88BB"/>
4893    <enum name="BUFFER_MAPPED"                            value="0x88BC"/>
4894    <enum name="BUFFER_MAP_POINTER"                       value="0x88BD"/>
4895    <enum name="STREAM_DRAW"                              value="0x88E0"/>
4896    <enum name="STREAM_READ"                              value="0x88E1"/>
4897    <enum name="STREAM_COPY"                              value="0x88E2"/>
4898    <enum name="STATIC_DRAW"                              value="0x88E4"/>
4899    <enum name="STATIC_READ"                              value="0x88E5"/>
4900    <enum name="STATIC_COPY"                              value="0x88E6"/>
4901    <enum name="DYNAMIC_DRAW"                             value="0x88E8"/>
4902    <enum name="DYNAMIC_READ"                             value="0x88E9"/>
4903    <enum name="DYNAMIC_COPY"                             value="0x88EA"/>
4904    <enum name="SAMPLES_PASSED"                count="1"  value="0x8914"/>
4905    <enum name="FOG_COORD_SRC"                            value="0x8450">
4906        <size name="Get" mode="get"/>
4907    </enum>
4908    <enum name="FOG_COORD"                                value="0x8451"/>
4909    <enum name="CURRENT_FOG_COORD"             count="1"  value="0x8453">
4910        <size name="Get" mode="get"/>
4911    </enum>
4912    <enum name="FOG_COORD_ARRAY_TYPE"          count="1"  value="0x8454">
4913        <size name="Get" mode="get"/>
4914    </enum>
4915    <enum name="FOG_COORD_ARRAY_STRIDE"        count="1"  value="0x8455">
4916        <size name="Get" mode="get"/>
4917    </enum>
4918    <enum name="FOG_COORD_ARRAY_POINTER"                  value="0x8456"/>
4919    <enum name="FOG_COORD_ARRAY"               count="1"  value="0x8457">
4920        <size name="Get" mode="get"/>
4921    </enum>
4922    <enum name="FOG_COORD_ARRAY_BUFFER_BINDING"           value="0x889D"/>
4923    <enum name="SRC0_RGB"                                 value="0x8580"/>
4924    <enum name="SRC1_RGB"                                 value="0x8581"/>
4925    <enum name="SRC2_RGB"                                 value="0x8582"/>
4926    <enum name="SRC0_ALPHA"                               value="0x8588"/>
4927    <enum name="SRC1_ALPHA"                               value="0x8589"/>
4928    <enum name="SRC2_ALPHA"                               value="0x858A"/>
4929
4930    <type name="intptr"   size="4"                  glx_name="CARD32"/>
4931    <type name="sizeiptr" size="4"  unsigned="true" glx_name="CARD32"/>
4932
4933    <function name="BindBuffer" alias="BindBufferARB">
4934        <param name="target" type="GLenum"/>
4935        <param name="buffer" type="GLuint"/>
4936    </function>
4937
4938    <function name="BufferData" alias="BufferDataARB">
4939        <param name="target" type="GLenum"/>
4940        <param name="size" type="GLsizeiptr"/>
4941        <param name="data" type="const GLvoid *"/>
4942        <param name="usage" type="GLenum"/>
4943    </function>
4944
4945    <function name="BufferSubData" alias="BufferSubDataARB">
4946        <param name="target" type="GLenum"/>
4947        <param name="offset" type="GLintptr"/>
4948        <param name="size" type="GLsizeiptr"/>
4949        <param name="data" type="const GLvoid *"/>
4950    </function>
4951
4952    <function name="DeleteBuffers" alias="DeleteBuffersARB">
4953        <param name="n" type="GLsizei"/>
4954        <param name="buffer" type="const GLuint *"/>
4955    </function>
4956
4957    <function name="GenBuffers" alias="GenBuffersARB">
4958        <param name="n" type="GLsizei" counter="true"/>
4959        <param name="buffer" type="GLuint *" output="true" count="n"/>
4960    </function>
4961
4962    <function name="GetBufferParameteriv" alias="GetBufferParameterivARB">
4963        <param name="target" type="GLenum"/>
4964        <param name="pname" type="GLenum"/>
4965        <param name="params" type="GLint *" output="true" variable_param="pname"/>
4966    </function>
4967
4968    <function name="GetBufferPointerv" alias="GetBufferPointervARB">
4969        <param name="target" type="GLenum"/>
4970        <param name="pname" type="GLenum"/>
4971        <param name="params" type="GLvoid **" output="true"/>
4972    </function>
4973
4974    <function name="GetBufferSubData" alias="GetBufferSubDataARB">
4975        <param name="target" type="GLenum"/>
4976        <param name="offset" type="GLintptr"/>
4977        <param name="size" type="GLsizeiptr"/>
4978        <param name="data" type="GLvoid *" output="true"/>
4979    </function>
4980
4981    <function name="IsBuffer" alias="IsBufferARB">
4982        <param name="buffer" type="GLuint"/>
4983        <return type="GLboolean"/>
4984    </function>
4985
4986    <function name="MapBuffer" alias="MapBufferARB">
4987        <param name="target" type="GLenum"/>
4988        <param name="access" type="GLenum"/>
4989        <return type="GLvoid *"/>
4990    </function>
4991
4992    <function name="UnmapBuffer" alias="UnmapBufferARB">
4993        <param name="target" type="GLenum"/>
4994        <return type="GLboolean"/>
4995    </function>
4996
4997    <function name="GenQueries" alias="GenQueriesARB">
4998        <param name="n" type="GLsizei" counter="true"/>
4999        <param name="ids" type="GLuint *" output="true" count="n"/>
5000    </function>
5001
5002    <function name="DeleteQueries" alias="DeleteQueriesARB">
5003        <param name="n" type="GLsizei"/>
5004        <param name="ids" type="const GLuint *"/>
5005    </function>
5006
5007    <function name="IsQuery" alias="IsQueryARB">
5008        <param name="id" type="GLuint"/>
5009        <return type="GLboolean"/>
5010    </function>
5011
5012    <function name="BeginQuery" alias="BeginQueryARB">
5013        <param name="target" type="GLenum"/>
5014        <param name="id" type="GLuint"/>
5015    </function>
5016
5017    <function name="EndQuery" alias="EndQueryARB">
5018        <param name="target" type="GLenum"/>
5019    </function>
5020
5021    <function name="GetQueryiv" alias="GetQueryivARB">
5022        <param name="target" type="GLenum"/>
5023        <param name="pname" type="GLenum"/>
5024        <param name="params" type="GLint *" output="true" variable_param="pname"/>
5025    </function>
5026
5027    <function name="GetQueryObjectiv" alias="GetQueryObjectivARB">
5028        <param name="id" type="GLuint"/>
5029        <param name="pname" type="GLenum"/>
5030        <param name="params" type="GLint *" output="true" variable_param="pname"/>
5031    </function>
5032
5033    <function name="GetQueryObjectuiv" alias="GetQueryObjectuivARB">
5034        <param name="id" type="GLuint"/>
5035        <param name="pname" type="GLenum"/>
5036        <param name="params" type="GLuint *" output="true" variable_param="pname"/>
5037    </function>
5038</category>
5039
5040
5041<category name="2.0">
5042    <!-- XXX some of the enums and functions probably need additional -->
5043    <!-- flags/attributes. -->
5044
5045    <type name="char"   size="1" glx_name="CARD8"/>
5046
5047    <enum name="BLEND_EQUATION_RGB"            value="0x8009"/>
5048    <enum name="VERTEX_ATTRIB_ARRAY_ENABLED"      value="0x8622"/>
5049    <enum name="VERTEX_ATTRIB_ARRAY_SIZE"         value="0x8623"/>
5050    <enum name="VERTEX_ATTRIB_ARRAY_STRIDE"       value="0x8624"/>
5051    <enum name="VERTEX_ATTRIB_ARRAY_TYPE"         value="0x8625"/>
5052    <enum name="CURRENT_VERTEX_ATTRIB"            value="0x8626"/>
5053    <enum name="VERTEX_PROGRAM_POINT_SIZE"        value="0x8642"/>
5054    <enum name="VERTEX_PROGRAM_TWO_SIDE"          value="0x8643"/>
5055    <enum name="VERTEX_ATTRIB_ARRAY_POINTER"      value="0x8645"/>
5056    <enum name="STENCIL_BACK_FUNC"                value="0x8800"/>
5057    <enum name="STENCIL_BACK_FAIL"                value="0x8801"/>
5058    <enum name="STENCIL_BACK_PASS_DEPTH_FAIL"     value="0x8802"/>
5059    <enum name="STENCIL_BACK_PASS_DEPTH_PASS"     value="0x8803"/>
5060    <enum name="MAX_DRAW_BUFFERS"                 value="0x8824"/>
5061    <enum name="DRAW_BUFFER0"                     value="0x8825"/>
5062    <enum name="DRAW_BUFFER1"                     value="0x8826"/>
5063    <enum name="DRAW_BUFFER2"                     value="0x8827"/>
5064    <enum name="DRAW_BUFFER3"                     value="0x8828"/>
5065    <enum name="DRAW_BUFFER4"                     value="0x8829"/>
5066    <enum name="DRAW_BUFFER5"                     value="0x882A"/>
5067    <enum name="DRAW_BUFFER6"                     value="0x882B"/>
5068    <enum name="DRAW_BUFFER7"                     value="0x882C"/>
5069    <enum name="DRAW_BUFFER8"                     value="0x882D"/>
5070    <enum name="DRAW_BUFFER9"                     value="0x882E"/>
5071    <enum name="DRAW_BUFFER10"                    value="0x882F"/>
5072    <enum name="DRAW_BUFFER11"                    value="0x8830"/>
5073    <enum name="DRAW_BUFFER12"                    value="0x8831"/>
5074    <enum name="DRAW_BUFFER13"                    value="0x8832"/>
5075    <enum name="DRAW_BUFFER14"                    value="0x8833"/>
5076    <enum name="DRAW_BUFFER15"                    value="0x8834"/>
5077    <enum name="BLEND_EQUATION_ALPHA"             value="0x883D"/>
5078    <enum name="POINT_SPRITE"                     value="0x8861"/>
5079    <enum name="COORD_REPLACE"                    value="0x8862"/>
5080    <enum name="MAX_VERTEX_ATTRIBS"               value="0x8869"/>
5081    <enum name="VERTEX_ATTRIB_ARRAY_NORMALIZED"   value="0x886A"/>
5082    <enum name="MAX_TEXTURE_COORDS"               value="0x8871"/>
5083    <enum name="MAX_TEXTURE_IMAGE_UNITS"          value="0x8872"/>
5084    <enum name="FRAGMENT_SHADER"                  value="0x8B30"/>
5085    <enum name="VERTEX_SHADER"                    value="0x8B31"/>
5086    <enum name="MAX_FRAGMENT_UNIFORM_COMPONENTS"  value="0x8B49"/>
5087    <enum name="MAX_VERTEX_UNIFORM_COMPONENTS"    value="0x8B4A"/>
5088    <enum name="MAX_VARYING_FLOATS"               value="0x8B4B"/>
5089    <enum name="MAX_VERTEX_TEXTURE_IMAGE_UNITS"   value="0x8B4C"/>
5090    <enum name="MAX_COMBINED_TEXTURE_IMAGE_UNITS" value="0x8B4D"/>
5091    <enum name="SHADER_TYPE"                      value="0x8B4F"/>
5092    <enum name="FLOAT_VEC2"                       value="0x8B50"/>
5093    <enum name="FLOAT_VEC3"                       value="0x8B51"/>
5094    <enum name="FLOAT_VEC4"                       value="0x8B52"/>
5095    <enum name="INT_VEC2"                         value="0x8B53"/>
5096    <enum name="INT_VEC3"                         value="0x8B54"/>
5097    <enum name="INT_VEC4"                         value="0x8B55"/>
5098    <enum name="BOOL"                             value="0x8B56"/>
5099    <enum name="BOOL_VEC2"                        value="0x8B57"/>
5100    <enum name="BOOL_VEC3"                        value="0x8B58"/>
5101    <enum name="BOOL_VEC4"                        value="0x8B59"/>
5102    <enum name="FLOAT_MAT2"                       value="0x8B5A"/>
5103    <enum name="FLOAT_MAT3"                       value="0x8B5B"/>
5104    <enum name="FLOAT_MAT4"                       value="0x8B5C"/>
5105    <enum name="SAMPLER_1D"                       value="0x8B5D"/>
5106    <enum name="SAMPLER_2D"                       value="0x8B5E"/>
5107    <enum name="SAMPLER_3D"                       value="0x8B5F"/>
5108    <enum name="SAMPLER_CUBE"                     value="0x8B60"/>
5109    <enum name="SAMPLER_1D_SHADOW"                value="0x8B61"/>
5110    <enum name="SAMPLER_2D_SHADOW"                value="0x8B62"/>
5111    <enum name="DELETE_STATUS"                    value="0x8B80"/>
5112    <enum name="COMPILE_STATUS"                   value="0x8B81"/>
5113    <enum name="LINK_STATUS"                      value="0x8B82"/>
5114    <enum name="VALIDATE_STATUS"                  value="0x8B83"/>
5115    <enum name="INFO_LOG_LENGTH"                  value="0x8B84"/>
5116    <enum name="ATTACHED_SHADERS"                 value="0x8B85"/>
5117    <enum name="ACTIVE_UNIFORMS"                  value="0x8B86"/>
5118    <enum name="ACTIVE_UNIFORM_MAX_LENGTH"        value="0x8B87"/>
5119    <enum name="SHADER_SOURCE_LENGTH"             value="0x8B88"/>
5120    <enum name="ACTIVE_ATTRIBUTES"                value="0x8B89"/>
5121    <enum name="ACTIVE_ATTRIBUTE_MAX_LENGTH"      value="0x8B8A"/>
5122    <enum name="FRAGMENT_SHADER_DERIVATIVE_HINT"  value="0x8B8B"/>
5123    <enum name="SHADING_LANGUAGE_VERSION"         value="0x8B8C"/>
5124    <enum name="CURRENT_PROGRAM"                  value="0x8B8D"/>
5125    <enum name="POINT_SPRITE_COORD_ORIGIN" count="1"  value="0x8CA0">
5126        <size name="PointParameterfvEXT"/>
5127        <size name="PointParameterivNV"/>
5128    </enum>
5129    <enum name="LOWER_LEFT"                       value="0x8CA1"/>
5130    <enum name="UPPER_LEFT"                       value="0x8CA2"/>
5131    <enum name="STENCIL_BACK_REF"                 value="0x8CA3"/>
5132    <enum name="STENCIL_BACK_VALUE_MASK"          value="0x8CA4"/>
5133    <enum name="STENCIL_BACK_WRITEMASK"           value="0x8CA5"/>
5134
5135    <function name="BlendEquationSeparate" alias="BlendEquationSeparateEXT">
5136        <param name="modeRGB" type="GLenum"/>
5137        <param name="modeA" type="GLenum"/>
5138    </function>
5139
5140    <function name="DrawBuffers" alias="DrawBuffersARB">
5141        <param name="n" type="GLsizei" counter="true"/>
5142        <param name="bufs" type="const GLenum *" count="n"/>
5143    </function>
5144
5145    <function name="StencilFuncSeparate" offset="assign">
5146        <param name="face" type="GLenum"/>
5147        <param name="func" type="GLenum"/>
5148        <param name="ref" type="GLint"/>
5149        <param name="mask" type="GLuint"/>
5150        <glx ignore="true"/>
5151    </function>
5152
5153    <function name="StencilOpSeparate" offset="assign">
5154        <param name="face" type="GLenum"/>
5155        <param name="sfail" type="GLenum"/>
5156        <param name="zfail" type="GLenum"/>
5157        <param name="zpass" type="GLenum"/>
5158        <glx ignore="true"/>
5159    </function>
5160
5161    <function name="StencilMaskSeparate" offset="assign">
5162        <param name="face" type="GLenum"/>
5163        <param name="mask" type="GLuint"/>
5164        <glx ignore="true"/>
5165    </function>
5166
5167    <function name="AttachShader" offset="assign">
5168        <param name="program" type="GLuint"/>
5169        <param name="shader" type="GLuint"/>
5170        <glx ignore="true"/>
5171    </function>
5172
5173    <function name="BindAttribLocation" alias="BindAttribLocationARB">
5174        <param name="program" type="GLuint"/>
5175        <param name="index" type="GLuint"/>
5176        <param name="name" type="const GLchar *"/>
5177        <glx ignore="true"/>
5178    </function>
5179
5180    <function name="CompileShader" alias="CompileShaderARB">
5181        <param name="shader" type="GLuint"/>
5182        <glx ignore="true"/>
5183    </function>
5184
5185    <function name="CreateProgram" offset="assign">
5186        <return type="GLuint"/>
5187        <glx ignore="true"/>
5188    </function>
5189
5190    <function name="CreateShader" offset="assign">
5191        <param name="type" type="GLenum"/>
5192        <return type="GLuint"/>
5193        <glx ignore="true"/>
5194    </function>
5195
5196    <function name="DeleteProgram" offset="assign">
5197        <param name="program" type="GLuint"/>
5198        <glx ignore="true"/>
5199    </function>
5200
5201    <function name="DeleteShader" offset="assign">
5202        <param name="program" type="GLuint"/>
5203        <glx ignore="true"/>
5204    </function>
5205
5206    <function name="DetachShader" offset="assign">
5207        <param name="program" type="GLuint"/>
5208        <param name="shader" type="GLuint"/>
5209        <glx ignore="true"/>
5210    </function>
5211
5212    <function name="DisableVertexAttribArray" alias="DisableVertexAttribArrayARB">
5213        <param name="index" type="GLuint"/>
5214        <glx ignore="true"/>
5215    </function>
5216
5217    <function name="EnableVertexAttribArray" alias="EnableVertexAttribArrayARB">
5218        <param name="index" type="GLuint"/>
5219        <glx ignore="true"/>
5220    </function>
5221
5222    <function name="GetActiveAttrib" alias="GetActiveAttribARB">
5223        <param name="program" type="GLuint"/>
5224        <param name="index" type="GLuint"/>
5225        <param name="bufSize" type="GLsizei "/>
5226        <param name="length" type="GLsizei *" output="true"/>
5227        <param name="size" type="GLint *" output="true"/>
5228        <param name="type" type="GLenum *" output="true"/>
5229        <param name="name" type="GLchar *" output="true"/>
5230        <glx ignore="true"/>
5231    </function>
5232
5233    <function name="GetActiveUniform" alias="GetActiveUniformARB">
5234        <param name="program" type="GLuint"/>
5235        <param name="index" type="GLuint"/>
5236        <param name="bufSize" type="GLsizei"/>
5237        <param name="length" type="GLsizei *" output="true"/>
5238        <param name="size" type="GLint *" output="true"/>
5239        <param name="type" type="GLenum *" output="true"/>
5240        <param name="name" type="GLchar *" output="true"/>
5241        <glx ignore="true"/>
5242    </function>
5243
5244    <function name="GetAttachedShaders" offset="assign">
5245        <param name="program" type="GLuint"/>
5246        <param name="maxCount" type="GLsizei"/>
5247        <param name="count" type="GLsizei *" output="true"/>
5248        <param name="obj" type="GLuint *" output="true"/>
5249        <glx ignore="true"/>
5250    </function>
5251
5252    <function name="GetAttribLocation" alias="GetAttribLocationARB">
5253        <param name="program" type="GLuint"/>
5254        <param name="name" type="const GLchar *"/>
5255        <return type="GLint"/>
5256        <glx ignore="true"/>
5257    </function>
5258
5259    <function name="GetProgramiv" offset="assign">
5260        <param name="program" type="GLuint"/>
5261        <param name="pname" type="GLenum"/>
5262        <param name="params" type="GLint *"/>
5263        <glx ignore="true"/>
5264    </function>
5265
5266    <function name="GetProgramInfoLog" offset="assign">
5267        <param name="program" type="GLuint"/>
5268        <param name="bufSize" type="GLsizei"/>
5269        <param name="length" type="GLsizei *"/>
5270        <param name="infoLog" type="GLchar *"/>
5271        <glx ignore="true"/>
5272    </function>
5273
5274    <function name="GetShaderiv" offset="assign">
5275        <param name="shader" type="GLuint"/>
5276        <param name="pname" type="GLenum"/>
5277        <param name="params" type="GLint *"/>
5278        <glx ignore="true"/>
5279    </function>
5280
5281    <function name="GetShaderInfoLog" offset="assign">
5282        <param name="shader" type="GLuint"/>
5283        <param name="bufSize" type="GLsizei"/>
5284        <param name="length" type="GLsizei *"/>
5285        <param name="infoLog" type="GLchar *"/>
5286        <glx ignore="true"/>
5287    </function>
5288
5289    <function name="GetShaderSource" alias="GetShaderSourceARB">
5290        <param name="shader" type="GLuint"/>
5291        <param name="bufSize" type="GLsizei"/>
5292        <param name="length" type="GLsizei *" output="true"/>
5293        <param name="source" type="GLchar *" output="true"/>
5294        <glx ignore="true"/>
5295    </function>
5296
5297    <function name="GetUniformLocation" alias="GetUniformLocationARB">
5298        <param name="program" type="GLuint"/>
5299        <param name="name" type="const GLchar *"/>
5300        <return type="GLint"/>
5301        <glx ignore="true"/>
5302    </function>
5303
5304    <function name="GetUniformfv" alias="GetUniformfvARB">
5305        <param name="program" type="GLuint"/>
5306        <param name="location" type="GLint"/>
5307        <param name="params" type="GLfloat *" output="true"/>
5308        <glx ignore="true"/>
5309    </function>
5310
5311    <function name="GetUniformiv" alias="GetUniformivARB">
5312        <param name="program" type="GLuint"/>
5313        <param name="location" type="GLint"/>
5314        <param name="params" type="GLint *"/>
5315        <glx ignore="true"/>
5316    </function>
5317
5318    <function name="GetVertexAttribdv" alias="GetVertexAttribdvARB">
5319        <param name="index" type="GLuint"/>
5320        <param name="pname" type="GLenum"/>
5321        <param name="params" type="GLdouble *" output="true" variable_param="pname"/>
5322        <glx ignore="true"/>
5323    </function>
5324
5325    <function name="GetVertexAttribfv" alias="GetVertexAttribfvARB">
5326        <param name="index" type="GLuint"/>
5327        <param name="pname" type="GLenum"/>
5328        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
5329        <glx ignore="true"/>
5330    </function>
5331
5332    <function name="GetVertexAttribiv" alias="GetVertexAttribivARB">
5333        <param name="index" type="GLuint"/>
5334        <param name="pname" type="GLenum"/>
5335        <param name="params" type="GLint *" output="true" variable_param="pname"/>
5336        <glx ignore="true"/>
5337    </function>
5338
5339    <function name="GetVertexAttribPointerv" alias="GetVertexAttribPointervNV">
5340        <param name="index" type="GLuint"/>
5341        <param name="pname" type="GLenum"/>
5342        <param name="pointer" type="GLvoid **" output="true"/>
5343        <glx ignore="true"/>
5344    </function>
5345
5346    <function name="IsProgram" offset="assign">
5347        <param name="program" type="GLuint"/>
5348        <return type="GLboolean"/>
5349        <glx ignore="true"/>
5350    </function>
5351
5352    <function name="IsShader" offset="assign">
5353        <param name="shader" type="GLuint"/>
5354        <return type="GLboolean"/>
5355        <glx ignore="true"/>
5356    </function>
5357
5358    <function name="LinkProgram" alias="LinkProgramARB">
5359        <param name="program" type="GLuint"/>
5360        <glx ignore="true"/>
5361    </function>
5362
5363    <function name="ShaderSource" alias="ShaderSourceARB">
5364        <param name="shader" type="GLuint"/>
5365        <param name="count" type="GLsizei"/>
5366        <param name="string" type="const GLchar * const *"/>
5367        <param name="length" type="const GLint *"/>
5368        <glx ignore="true"/>
5369    </function>
5370
5371    <function name="UseProgram" alias="UseProgramObjectARB">
5372        <param name="program" type="GLuint"/>
5373        <glx ignore="true"/>
5374    </function>
5375
5376    <function name="Uniform1f" alias="Uniform1fARB">
5377        <param name="location" type="GLint"/>
5378        <param name="v0" type="GLfloat"/>
5379        <glx ignore="true"/>
5380    </function>
5381    <function name="Uniform2f" alias="Uniform2fARB">
5382        <param name="location" type="GLint"/>
5383        <param name="v0" type="GLfloat"/>
5384        <param name="v1" type="GLfloat"/>
5385        <glx ignore="true"/>
5386    </function>
5387    <function name="Uniform3f" alias="Uniform3fARB">
5388        <param name="location" type="GLint"/>
5389        <param name="v0" type="GLfloat"/>
5390        <param name="v1" type="GLfloat"/>
5391        <param name="v2" type="GLfloat"/>
5392        <glx ignore="true"/>
5393    </function>
5394    <function name="Uniform4f" alias="Uniform4fARB">
5395        <param name="location" type="GLint"/>
5396        <param name="v0" type="GLfloat"/>
5397        <param name="v1" type="GLfloat"/>
5398        <param name="v2" type="GLfloat"/>
5399        <param name="v3" type="GLfloat"/>
5400        <glx ignore="true"/>
5401    </function>
5402
5403    <function name="Uniform1i" alias="Uniform1iARB">
5404        <param name="location" type="GLint"/>
5405        <param name="v0" type="GLint"/>
5406        <glx ignore="true"/>
5407    </function>
5408    <function name="Uniform2i" alias="Uniform2iARB">
5409        <param name="location" type="GLint"/>
5410        <param name="v0" type="GLint"/>
5411        <param name="v1" type="GLint"/>
5412        <glx ignore="true"/>
5413    </function>
5414    <function name="Uniform3i" alias="Uniform3iARB">
5415        <param name="location" type="GLint"/>
5416        <param name="v0" type="GLint"/>
5417        <param name="v1" type="GLint"/>
5418        <param name="v2" type="GLint"/>
5419        <glx ignore="true"/>
5420    </function>
5421    <function name="Uniform4i" alias="Uniform4iARB">
5422        <param name="location" type="GLint"/>
5423        <param name="v0" type="GLint"/>
5424        <param name="v1" type="GLint"/>
5425        <param name="v2" type="GLint"/>
5426        <param name="v3" type="GLint"/>
5427        <glx ignore="true"/>
5428    </function>
5429
5430    <function name="Uniform1fv" alias="Uniform1fvARB">
5431        <param name="location" type="GLint"/>
5432        <param name="count" type="GLsizei"/>
5433        <param name="value" type="const GLfloat *"/>
5434        <glx ignore="true"/>
5435    </function>
5436    <function name="Uniform2fv" alias="Uniform2fvARB">
5437        <param name="location" type="GLint"/>
5438        <param name="count" type="GLsizei"/>
5439        <param name="value" type="const GLfloat *"/>
5440        <glx ignore="true"/>
5441    </function>
5442    <function name="Uniform3fv" alias="Uniform3fvARB">
5443        <param name="location" type="GLint"/>
5444        <param name="count" type="GLsizei"/>
5445        <param name="value" type="const GLfloat *"/>
5446        <glx ignore="true"/>
5447    </function>
5448    <function name="Uniform4fv" alias="Uniform4fvARB">
5449        <param name="location" type="GLint"/>
5450        <param name="count" type="GLsizei"/>
5451        <param name="value" type="const GLfloat *"/>
5452        <glx ignore="true"/>
5453    </function>
5454
5455    <function name="Uniform1iv" alias="Uniform1ivARB">
5456        <param name="location" type="GLint"/>
5457        <param name="count" type="GLsizei"/>
5458        <param name="value" type="const GLint *"/>
5459        <glx ignore="true"/>
5460    </function>
5461    <function name="Uniform2iv" alias="Uniform2ivARB">
5462        <param name="location" type="GLint"/>
5463        <param name="count" type="GLsizei"/>
5464        <param name="value" type="const GLint *"/>
5465        <glx ignore="true"/>
5466    </function>
5467    <function name="Uniform3iv" alias="Uniform3ivARB">
5468        <param name="location" type="GLint"/>
5469        <param name="count" type="GLsizei"/>
5470        <param name="value" type="const GLint *"/>
5471        <glx ignore="true"/>
5472    </function>
5473    <function name="Uniform4iv" alias="Uniform4ivARB">
5474        <param name="location" type="GLint"/>
5475        <param name="count" type="GLsizei"/>
5476        <param name="value" type="const GLint *"/>
5477        <glx ignore="true"/>
5478    </function>
5479
5480    <function name="UniformMatrix2fv" alias="UniformMatrix2fvARB">
5481        <param name="location" type="GLint"/>
5482        <param name="count" type="GLsizei"/>
5483        <param name="transpose" type="GLboolean"/>
5484        <param name="value" type="const GLfloat *"/>
5485        <glx ignore="true"/>
5486    </function>
5487    <function name="UniformMatrix3fv" alias="UniformMatrix3fvARB">
5488        <param name="location" type="GLint"/>
5489        <param name="count" type="GLsizei"/>
5490        <param name="transpose" type="GLboolean"/>
5491        <param name="value" type="const GLfloat *"/>
5492        <glx ignore="true"/>
5493    </function>
5494    <function name="UniformMatrix4fv" alias="UniformMatrix4fvARB">
5495        <param name="location" type="GLint"/>
5496        <param name="count" type="GLsizei"/>
5497        <param name="transpose" type="GLboolean"/>
5498        <param name="value" type="const GLfloat *"/>
5499        <glx ignore="true"/>
5500    </function>
5501
5502    <function name="ValidateProgram" alias="ValidateProgramARB">
5503        <param name="program" type="GLuint"/>
5504        <glx ignore="true"/>
5505    </function>
5506
5507    <function name="VertexAttrib1d" alias="VertexAttrib1dARB">
5508        <param name="index" type="GLuint"/>
5509        <param name="x" type="GLdouble"/>
5510    </function>
5511    <function name="VertexAttrib1dv" alias="VertexAttrib1dvARB">
5512        <param name="index" type="GLuint"/>
5513        <param name="v" type="const GLdouble *"/>
5514    </function>
5515    <function name="VertexAttrib1f" alias="VertexAttrib1fARB">
5516        <param name="index" type="GLuint"/>
5517        <param name="x" type="GLfloat"/>
5518    </function>
5519    <function name="VertexAttrib1fv" alias="VertexAttrib1fvARB">
5520        <param name="index" type="GLuint"/>
5521        <param name="v" type="const GLfloat *"/>
5522    </function>
5523    <function name="VertexAttrib1s" alias="VertexAttrib1sARB">
5524        <param name="index" type="GLuint"/>
5525        <param name="x" type="GLshort"/>
5526    </function>
5527    <function name="VertexAttrib1sv" alias="VertexAttrib1svARB">
5528        <param name="index" type="GLuint"/>
5529        <param name="v" type="const GLshort *"/>
5530    </function>
5531
5532    <function name="VertexAttrib2d" alias="VertexAttrib2dARB">
5533        <param name="index" type="GLuint"/>
5534        <param name="x" type="GLdouble"/>
5535        <param name="y" type="GLdouble"/>
5536    </function>
5537    <function name="VertexAttrib2dv" alias="VertexAttrib2dvARB">
5538        <param name="index" type="GLuint"/>
5539        <param name="v" type="const GLdouble *"/>
5540    </function>
5541    <function name="VertexAttrib2f" alias="VertexAttrib2fARB">
5542        <param name="index" type="GLuint"/>
5543        <param name="x" type="GLfloat"/>
5544        <param name="y" type="GLfloat"/>
5545    </function>
5546    <function name="VertexAttrib2fv" alias="VertexAttrib2fvARB">
5547        <param name="index" type="GLuint"/>
5548        <param name="v" type="const GLfloat *"/>
5549    </function>
5550    <function name="VertexAttrib2s" alias="VertexAttrib2sARB">
5551        <param name="index" type="GLuint"/>
5552        <param name="x" type="GLshort"/>
5553        <param name="y" type="GLshort"/>
5554    </function>
5555    <function name="VertexAttrib2sv" alias="VertexAttrib2svARB">
5556        <param name="index" type="GLuint"/>
5557        <param name="v" type="const GLshort *"/>
5558    </function>
5559
5560    <function name="VertexAttrib3d" alias="VertexAttrib3dARB">
5561        <param name="index" type="GLuint"/>
5562        <param name="x" type="GLdouble"/>
5563        <param name="y" type="GLdouble"/>
5564        <param name="z" type="GLdouble"/>
5565    </function>
5566    <function name="VertexAttrib3dv" alias="VertexAttrib3dvARB">
5567        <param name="index" type="GLuint"/>
5568        <param name="v" type="const GLdouble *"/>
5569    </function>
5570    <function name="VertexAttrib3f" alias="VertexAttrib3fARB">
5571        <param name="index" type="GLuint"/>
5572        <param name="x" type="GLfloat"/>
5573        <param name="y" type="GLfloat"/>
5574        <param name="z" type="GLfloat"/>
5575    </function>
5576    <function name="VertexAttrib3fv" alias="VertexAttrib3fvARB">
5577        <param name="index" type="GLuint"/>
5578        <param name="v" type="const GLfloat *"/>
5579    </function>
5580    <function name="VertexAttrib3s" alias="VertexAttrib3sARB">
5581        <param name="index" type="GLuint"/>
5582        <param name="x" type="GLshort"/>
5583        <param name="y" type="GLshort"/>
5584        <param name="z" type="GLshort"/>
5585    </function>
5586    <function name="VertexAttrib3sv" alias="VertexAttrib3svARB">
5587        <param name="index" type="GLuint"/>
5588        <param name="v" type="const GLshort *"/>
5589    </function>
5590
5591    <function name="VertexAttrib4Nbv" alias="VertexAttrib4NbvARB">
5592        <param name="index" type="GLuint"/>
5593        <param name="v" type="const GLbyte *"/>
5594    </function>
5595    <function name="VertexAttrib4Niv" alias="VertexAttrib4NivARB">
5596        <param name="index" type="GLuint"/>
5597        <param name="v" type="const GLint *"/>
5598    </function>
5599    <function name="VertexAttrib4Nsv" alias="VertexAttrib4NsvARB">
5600        <param name="index" type="GLuint"/>
5601        <param name="v" type="const GLshort *"/>
5602    </function>
5603    <function name="VertexAttrib4Nub" alias="VertexAttrib4NubARB">
5604        <param name="index" type="GLuint"/>
5605        <param name="x" type="GLubyte"/>
5606        <param name="y" type="GLubyte"/>
5607        <param name="z" type="GLubyte"/>
5608        <param name="w" type="GLubyte"/>
5609    </function>
5610    <function name="VertexAttrib4Nubv" alias="VertexAttrib4NubvARB">
5611        <param name="index" type="GLuint"/>
5612        <param name="v" type="const GLubyte *"/>
5613    </function>
5614    <function name="VertexAttrib4Nuiv" alias="VertexAttrib4NuivARB">
5615        <param name="index" type="GLuint"/>
5616        <param name="v" type="const GLuint *"/>
5617    </function>
5618    <function name="VertexAttrib4Nusv" alias="VertexAttrib4NusvARB">
5619        <param name="index" type="GLuint"/>
5620        <param name="v" type="const GLushort *"/>
5621    </function>
5622    <function name="VertexAttrib4bv" alias="VertexAttrib4bvARB">
5623        <param name="index" type="GLuint"/>
5624        <param name="v" type="const GLbyte *" count="4"/>
5625    </function>
5626    <function name="VertexAttrib4d" alias="VertexAttrib4dARB">
5627        <param name="index" type="GLuint"/>
5628        <param name="x" type="GLdouble"/>
5629        <param name="y" type="GLdouble"/>
5630        <param name="z" type="GLdouble"/>
5631        <param name="w" type="GLdouble"/>
5632    </function>
5633    <function name="VertexAttrib4dv" alias="VertexAttrib4dvARB">
5634        <param name="index" type="GLuint"/>
5635        <param name="v" type="const GLdouble *"/>
5636    </function>
5637    <function name="VertexAttrib4f" alias="VertexAttrib4fARB">
5638        <param name="index" type="GLuint"/>
5639        <param name="x" type="GLfloat"/>
5640        <param name="y" type="GLfloat"/>
5641        <param name="z" type="GLfloat"/>
5642        <param name="w" type="GLfloat"/>
5643    </function>
5644    <function name="VertexAttrib4fv" alias="VertexAttrib4fvARB">
5645        <param name="index" type="GLuint"/>
5646        <param name="v" type="const GLfloat *"/>
5647    </function>
5648    <function name="VertexAttrib4iv" alias="VertexAttrib4ivARB">
5649        <param name="index" type="GLuint"/>
5650        <param name="v" type="const GLint *" count="4"/>
5651    </function>
5652    <function name="VertexAttrib4s" alias="VertexAttrib4sARB">
5653        <param name="index" type="GLuint"/>
5654        <param name="x" type="GLshort"/>
5655        <param name="y" type="GLshort"/>
5656        <param name="z" type="GLshort"/>
5657        <param name="w" type="GLshort"/>
5658    </function>
5659    <function name="VertexAttrib4sv" alias="VertexAttrib4svARB">
5660        <param name="index" type="GLuint"/>
5661        <param name="v" type="const GLshort *"/>
5662    </function>
5663    <function name="VertexAttrib4ubv" alias="VertexAttrib4ubvARB">
5664        <param name="index" type="GLuint"/>
5665        <param name="v" type="const GLubyte *" count="4"/>
5666    </function>
5667    <function name="VertexAttrib4uiv" alias="VertexAttrib4uivARB">
5668        <param name="index" type="GLuint"/>
5669        <param name="v" type="const GLuint *" count="4"/>
5670    </function>
5671    <function name="VertexAttrib4usv" alias="VertexAttrib4usvARB">
5672        <param name="index" type="GLuint"/>
5673        <param name="v" type="const GLushort *" count="4"/>
5674    </function>
5675
5676    <function name="VertexAttribPointer" alias="VertexAttribPointerARB">
5677        <param name="index" type="GLuint"/>
5678        <param name="size" type="GLint"/>
5679        <param name="type" type="GLenum"/>
5680        <param name="normalized" type="GLboolean"/>
5681        <param name="stride" type="GLsizei"/>
5682        <param name="pointer" type="const GLvoid *"/>
5683    </function>
5684
5685</category>
5686
5687
5688<category name="2.1">
5689    <!-- XXX some of the enums and functions probably need additional -->
5690    <!-- flags/attributes. -->
5691
5692    <enum name="CURRENT_RASTER_SECONDARY_COLOR" value="0x845F"/>
5693    <enum name="PIXEL_PACK_BUFFER"              value="0x88EB"/>
5694    <enum name="PIXEL_UNPACK_BUFFER"            value="0x88EC"/>
5695    <enum name="PIXEL_PACK_BUFFER_BINDING"      value="0x88ED"/>
5696    <enum name="PIXEL_UNPACK_BUFFER_BINDING"    value="0x88EF"/>
5697    <enum name="FLOAT_MAT2x3"                   value="0x8B65"/>
5698    <enum name="FLOAT_MAT2x4"                   value="0x8B66"/>
5699    <enum name="FLOAT_MAT3x2"                   value="0x8B67"/>
5700    <enum name="FLOAT_MAT3x4"                   value="0x8B68"/>
5701    <enum name="FLOAT_MAT4x2"                   value="0x8B69"/>
5702    <enum name="FLOAT_MAT4x3"                   value="0x8B6A"/>
5703    <enum name="SRGB"                           value="0x8C40"/>
5704    <enum name="SRGB8"                          value="0x8C41"/>
5705    <enum name="SRGB_ALPHA"                     value="0x8C42"/>
5706    <enum name="SRGB8_ALPHA8"                   value="0x8C43"/>
5707    <enum name="SLUMINANCE_ALPHA"               value="0x8C44"/>
5708    <enum name="SLUMINANCE8_ALPHA8"             value="0x8C45"/>
5709    <enum name="SLUMINANCE"                     value="0x8C46"/>
5710    <enum name="SLUMINANCE8"                    value="0x8C47"/>
5711    <enum name="COMPRESSED_SRGB"                value="0x8C48"/>
5712    <enum name="COMPRESSED_SRGB_ALPHA"          value="0x8C49"/>
5713    <enum name="COMPRESSED_SLUMINANCE"          value="0x8C4A"/>
5714    <enum name="COMPRESSED_SLUMINANCE_ALPHA"    value="0x8C4B"/>
5715
5716    <function name="UniformMatrix2x3fv" offset="assign">
5717        <param name="location" type="GLint"/>
5718        <param name="count" type="GLsizei"/>
5719        <param name="transpose" type="GLboolean"/>
5720        <param name="value" type="const GLfloat *"/>
5721        <glx ignore="true"/>
5722    </function>
5723    <function name="UniformMatrix3x2fv" offset="assign">
5724        <param name="location" type="GLint"/>
5725        <param name="count" type="GLsizei"/>
5726        <param name="transpose" type="GLboolean"/>
5727        <param name="value" type="const GLfloat *"/>
5728        <glx ignore="true"/>
5729    </function>
5730    <function name="UniformMatrix2x4fv" offset="assign">
5731        <param name="location" type="GLint"/>
5732        <param name="count" type="GLsizei"/>
5733        <param name="transpose" type="GLboolean"/>
5734        <param name="value" type="const GLfloat *"/>
5735        <glx ignore="true"/>
5736    </function>
5737    <function name="UniformMatrix4x2fv" offset="assign">
5738        <param name="location" type="GLint"/>
5739        <param name="count" type="GLsizei"/>
5740        <param name="transpose" type="GLboolean"/>
5741        <param name="value" type="const GLfloat *"/>
5742        <glx ignore="true"/>
5743    </function>
5744    <function name="UniformMatrix3x4fv" offset="assign">
5745        <param name="location" type="GLint"/>
5746        <param name="count" type="GLsizei"/>
5747        <param name="transpose" type="GLboolean"/>
5748        <param name="value" type="const GLfloat *"/>
5749        <glx ignore="true"/>
5750    </function>
5751    <function name="UniformMatrix4x3fv" offset="assign">
5752        <param name="location" type="GLint"/>
5753        <param name="count" type="GLsizei"/>
5754        <param name="transpose" type="GLboolean"/>
5755        <param name="value" type="const GLfloat *"/>
5756        <glx ignore="true"/>
5757    </function>
5758
5759</category>
5760
5761
5762<!-- ARB extensions sorted by extension number. -->
5763
5764<category name="GL_ARB_multitexture" number="1">
5765    <enum name="TEXTURE0_ARB"                             value="0x84C0"/>
5766    <enum name="TEXTURE1_ARB"                             value="0x84C1"/>
5767    <enum name="TEXTURE2_ARB"                             value="0x84C2"/>
5768    <enum name="TEXTURE3_ARB"                             value="0x84C3"/>
5769    <enum name="TEXTURE4_ARB"                             value="0x84C4"/>
5770    <enum name="TEXTURE5_ARB"                             value="0x84C5"/>
5771    <enum name="TEXTURE6_ARB"                             value="0x84C6"/>
5772    <enum name="TEXTURE7_ARB"                             value="0x84C7"/>
5773    <enum name="TEXTURE8_ARB"                             value="0x84C8"/>
5774    <enum name="TEXTURE9_ARB"                             value="0x84C9"/>
5775    <enum name="TEXTURE10_ARB"                            value="0x84CA"/>
5776    <enum name="TEXTURE11_ARB"                            value="0x84CB"/>
5777    <enum name="TEXTURE12_ARB"                            value="0x84CC"/>
5778    <enum name="TEXTURE13_ARB"                            value="0x84CD"/>
5779    <enum name="TEXTURE14_ARB"                            value="0x84CE"/>
5780    <enum name="TEXTURE15_ARB"                            value="0x84CF"/>
5781    <enum name="TEXTURE16_ARB"                            value="0x84D0"/>
5782    <enum name="TEXTURE17_ARB"                            value="0x84D1"/>
5783    <enum name="TEXTURE18_ARB"                            value="0x84D2"/>
5784    <enum name="TEXTURE19_ARB"                            value="0x84D3"/>
5785    <enum name="TEXTURE20_ARB"                            value="0x84D4"/>
5786    <enum name="TEXTURE21_ARB"                            value="0x84D5"/>
5787    <enum name="TEXTURE22_ARB"                            value="0x84D6"/>
5788    <enum name="TEXTURE23_ARB"                            value="0x84D7"/>
5789    <enum name="TEXTURE24_ARB"                            value="0x84D8"/>
5790    <enum name="TEXTURE25_ARB"                            value="0x84D9"/>
5791    <enum name="TEXTURE26_ARB"                            value="0x84DA"/>
5792    <enum name="TEXTURE27_ARB"                            value="0x84DB"/>
5793    <enum name="TEXTURE28_ARB"                            value="0x84DC"/>
5794    <enum name="TEXTURE29_ARB"                            value="0x84DD"/>
5795    <enum name="TEXTURE30_ARB"                            value="0x84DE"/>
5796    <enum name="TEXTURE31_ARB"                            value="0x84DF"/>
5797    <enum name="ACTIVE_TEXTURE_ARB"            count="1"  value="0x84E0">
5798        <size name="Get" mode="get"/>
5799    </enum>
5800    <enum name="CLIENT_ACTIVE_TEXTURE_ARB"     count="1"  value="0x84E1">
5801        <size name="Get" mode="get"/>
5802    </enum>
5803    <enum name="MAX_TEXTURE_UNITS_ARB"         count="1"  value="0x84E2">
5804        <size name="Get" mode="get"/>
5805    </enum>
5806
5807    <function name="ActiveTextureARB" offset="374">
5808        <param name="texture" type="GLenum"/>
5809        <glx rop="197"/>
5810    </function>
5811
5812    <function name="ClientActiveTextureARB" offset="375">
5813        <param name="texture" type="GLenum"/>
5814        <glx handcode="true"/>
5815    </function>
5816
5817    <function name="MultiTexCoord1dARB" offset="376" vectorequiv="MultiTexCoord1dvARB">
5818        <param name="target" type="GLenum"/>
5819        <param name="s" type="GLdouble"/>
5820    </function>
5821
5822    <function name="MultiTexCoord1dvARB" offset="377">
5823        <param name="target" type="GLenum"/>
5824        <param name="v" type="const GLdouble *" count="1"/>
5825        <glx rop="198"/>
5826    </function>
5827
5828    <function name="MultiTexCoord1fARB" offset="378" vectorequiv="MultiTexCoord1fvARB">
5829        <param name="target" type="GLenum"/>
5830        <param name="s" type="GLfloat"/>
5831    </function>
5832
5833    <function name="MultiTexCoord1fvARB" offset="379">
5834        <param name="target" type="GLenum"/>
5835        <param name="v" type="const GLfloat *" count="1"/>
5836        <glx rop="199"/>
5837    </function>
5838
5839    <function name="MultiTexCoord1iARB" offset="380" vectorequiv="MultiTexCoord1ivARB">
5840        <param name="target" type="GLenum"/>
5841        <param name="s" type="GLint"/>
5842    </function>
5843
5844    <function name="MultiTexCoord1ivARB" offset="381">
5845        <param name="target" type="GLenum"/>
5846        <param name="v" type="const GLint *" count="1"/>
5847        <glx rop="200"/>
5848    </function>
5849
5850    <function name="MultiTexCoord1sARB" offset="382" vectorequiv="MultiTexCoord1svARB">
5851        <param name="target" type="GLenum"/>
5852        <param name="s" type="GLshort"/>
5853    </function>
5854
5855    <function name="MultiTexCoord1svARB" offset="383">
5856        <param name="target" type="GLenum"/>
5857        <param name="v" type="const GLshort *" count="1"/>
5858        <glx rop="201"/>
5859    </function>
5860
5861    <function name="MultiTexCoord2dARB" offset="384" vectorequiv="MultiTexCoord2dvARB">
5862        <param name="target" type="GLenum"/>
5863        <param name="s" type="GLdouble"/>
5864        <param name="t" type="GLdouble"/>
5865    </function>
5866
5867    <function name="MultiTexCoord2dvARB" offset="385">
5868        <param name="target" type="GLenum"/>
5869        <param name="v" type="const GLdouble *" count="2"/>
5870        <glx rop="202"/>
5871    </function>
5872
5873    <function name="MultiTexCoord2fARB" offset="386" vectorequiv="MultiTexCoord2fvARB">
5874        <param name="target" type="GLenum"/>
5875        <param name="s" type="GLfloat"/>
5876        <param name="t" type="GLfloat"/>
5877    </function>
5878
5879    <function name="MultiTexCoord2fvARB" offset="387">
5880        <param name="target" type="GLenum"/>
5881        <param name="v" type="const GLfloat *" count="2"/>
5882        <glx rop="203"/>
5883    </function>
5884
5885    <function name="MultiTexCoord2iARB" offset="388" vectorequiv="MultiTexCoord2ivARB">
5886        <param name="target" type="GLenum"/>
5887        <param name="s" type="GLint"/>
5888        <param name="t" type="GLint"/>
5889    </function>
5890
5891    <function name="MultiTexCoord2ivARB" offset="389">
5892        <param name="target" type="GLenum"/>
5893        <param name="v" type="const GLint *" count="2"/>
5894        <glx rop="204"/>
5895    </function>
5896
5897    <function name="MultiTexCoord2sARB" offset="390" vectorequiv="MultiTexCoord2svARB">
5898        <param name="target" type="GLenum"/>
5899        <param name="s" type="GLshort"/>
5900        <param name="t" type="GLshort"/>
5901    </function>
5902
5903    <function name="MultiTexCoord2svARB" offset="391">
5904        <param name="target" type="GLenum"/>
5905        <param name="v" type="const GLshort *" count="2"/>
5906        <glx rop="205"/>
5907    </function>
5908
5909    <function name="MultiTexCoord3dARB" offset="392" vectorequiv="MultiTexCoord3dvARB">
5910        <param name="target" type="GLenum"/>
5911        <param name="s" type="GLdouble"/>
5912        <param name="t" type="GLdouble"/>
5913        <param name="r" type="GLdouble"/>
5914    </function>
5915
5916    <function name="MultiTexCoord3dvARB" offset="393">
5917        <param name="target" type="GLenum"/>
5918        <param name="v" type="const GLdouble *" count="3"/>
5919        <glx rop="206"/>
5920    </function>
5921
5922    <function name="MultiTexCoord3fARB" offset="394" vectorequiv="MultiTexCoord3fvARB">
5923        <param name="target" type="GLenum"/>
5924        <param name="s" type="GLfloat"/>
5925        <param name="t" type="GLfloat"/>
5926        <param name="r" type="GLfloat"/>
5927    </function>
5928
5929    <function name="MultiTexCoord3fvARB" offset="395">
5930        <param name="target" type="GLenum"/>
5931        <param name="v" type="const GLfloat *" count="3"/>
5932        <glx rop="207"/>
5933    </function>
5934
5935    <function name="MultiTexCoord3iARB" offset="396" vectorequiv="MultiTexCoord3ivARB">
5936        <param name="target" type="GLenum"/>
5937        <param name="s" type="GLint"/>
5938        <param name="t" type="GLint"/>
5939        <param name="r" type="GLint"/>
5940    </function>
5941
5942    <function name="MultiTexCoord3ivARB" offset="397">
5943        <param name="target" type="GLenum"/>
5944        <param name="v" type="const GLint *" count="3"/>
5945        <glx rop="208"/>
5946    </function>
5947
5948    <function name="MultiTexCoord3sARB" offset="398" vectorequiv="MultiTexCoord3svARB">
5949        <param name="target" type="GLenum"/>
5950        <param name="s" type="GLshort"/>
5951        <param name="t" type="GLshort"/>
5952        <param name="r" type="GLshort"/>
5953    </function>
5954
5955    <function name="MultiTexCoord3svARB" offset="399">
5956        <param name="target" type="GLenum"/>
5957        <param name="v" type="const GLshort *" count="3"/>
5958        <glx rop="209"/>
5959    </function>
5960
5961    <function name="MultiTexCoord4dARB" offset="400" vectorequiv="MultiTexCoord4dvARB">
5962        <param name="target" type="GLenum"/>
5963        <param name="s" type="GLdouble"/>
5964        <param name="t" type="GLdouble"/>
5965        <param name="r" type="GLdouble"/>
5966        <param name="q" type="GLdouble"/>
5967    </function>
5968
5969    <function name="MultiTexCoord4dvARB" offset="401">
5970        <param name="target" type="GLenum"/>
5971        <param name="v" type="const GLdouble *" count="4"/>
5972        <glx rop="210"/>
5973    </function>
5974
5975    <function name="MultiTexCoord4fARB" offset="402" vectorequiv="MultiTexCoord4fvARB">
5976        <param name="target" type="GLenum"/>
5977        <param name="s" type="GLfloat"/>
5978        <param name="t" type="GLfloat"/>
5979        <param name="r" type="GLfloat"/>
5980        <param name="q" type="GLfloat"/>
5981    </function>
5982
5983    <function name="MultiTexCoord4fvARB" offset="403">
5984        <param name="target" type="GLenum"/>
5985        <param name="v" type="const GLfloat *" count="4"/>
5986        <glx rop="211"/>
5987    </function>
5988
5989    <function name="MultiTexCoord4iARB" offset="404" vectorequiv="MultiTexCoord4ivARB">
5990        <param name="target" type="GLenum"/>
5991        <param name="s" type="GLint"/>
5992        <param name="t" type="GLint"/>
5993        <param name="r" type="GLint"/>
5994        <param name="q" type="GLint"/>
5995    </function>
5996
5997    <function name="MultiTexCoord4ivARB" offset="405">
5998        <param name="target" type="GLenum"/>
5999        <param name="v" type="const GLint *" count="4"/>
6000        <glx rop="212"/>
6001    </function>
6002
6003    <function name="MultiTexCoord4sARB" offset="406" vectorequiv="MultiTexCoord4svARB">
6004        <param name="target" type="GLenum"/>
6005        <param name="s" type="GLshort"/>
6006        <param name="t" type="GLshort"/>
6007        <param name="r" type="GLshort"/>
6008        <param name="q" type="GLshort"/>
6009    </function>
6010
6011    <function name="MultiTexCoord4svARB" offset="407">
6012        <param name="target" type="GLenum"/>
6013        <param name="v" type="const GLshort *" count="4"/>
6014        <glx rop="213"/>
6015    </function>
6016</category>
6017
6018<!-- ARB extension number 2 is a GLX extension. -->
6019
6020<category name="GL_ARB_transpose_matrix" number="3">
6021    <enum name="TRANSPOSE_MODELVIEW_MATRIX_ARB"           value="0x84E3"/>
6022    <enum name="TRANSPOSE_PROJECTION_MATRIX_ARB"          value="0x84E4"/>
6023    <enum name="TRANSPOSE_TEXTURE_MATRIX_ARB"             value="0x84E5"/>
6024    <enum name="TRANSPOSE_COLOR_MATRIX_ARB"               value="0x84E6"/>
6025
6026    <function name="LoadTransposeMatrixfARB" offset="assign">
6027        <param name="m" type="const GLfloat *"/>
6028        <glx handcode="true"/>
6029    </function>
6030
6031    <function name="LoadTransposeMatrixdARB" offset="assign">
6032        <param name="m" type="const GLdouble *"/>
6033        <glx handcode="true"/>
6034    </function>
6035
6036    <function name="MultTransposeMatrixfARB" offset="assign">
6037        <param name="m" type="const GLfloat *"/>
6038        <glx handcode="true"/>
6039    </function>
6040
6041    <function name="MultTransposeMatrixdARB" offset="assign">
6042        <param name="m" type="const GLdouble *"/>
6043        <glx handcode="true"/>
6044    </function>
6045</category>
6046
6047<!-- ARB extension number 4 is a WGL extension. -->
6048
6049<category name="GL_ARB_multisample" number="5">
6050    <enum name="MULTISAMPLE_ARB"               count="1"  value="0x809D">
6051        <size name="Get" mode="get"/>
6052    </enum>
6053    <enum name="SAMPLE_ALPHA_TO_COVERAGE_ARB"  count="1"  value="0x809E">
6054        <size name="Get" mode="get"/>
6055    </enum>
6056    <enum name="SAMPLE_ALPHA_TO_ONE_ARB"       count="1"  value="0x809F">
6057        <size name="Get" mode="get"/>
6058    </enum>
6059    <enum name="SAMPLE_COVERAGE_ARB"           count="1"  value="0x80A0">
6060        <size name="Get" mode="get"/>
6061    </enum>
6062    <enum name="SAMPLE_BUFFERS_ARB"            count="1"  value="0x80A8">
6063        <size name="Get" mode="get"/>
6064    </enum>
6065    <enum name="SAMPLES_ARB"                   count="1"  value="0x80A9">
6066        <size name="Get" mode="get"/>
6067    </enum>
6068    <enum name="SAMPLE_COVERAGE_VALUE_ARB"     count="1"  value="0x80AA">
6069        <size name="Get" mode="get"/>
6070    </enum>
6071    <enum name="SAMPLE_COVERAGE_INVERT_ARB"    count="1"  value="0x80AB">
6072        <size name="Get" mode="get"/>
6073    </enum>
6074    <enum name="MULTISAMPLE_BIT_ARB"                      value="0x20000000"/>
6075
6076    <function name="SampleCoverageARB" offset="assign">
6077        <param name="value" type="GLclampf"/>
6078        <param name="invert" type="GLboolean"/>
6079        <glx rop="229"/>
6080    </function>
6081</category>
6082
6083<category name="GL_ARB_texture_env_add" number="6">
6084    <!-- No new functions, types, enums. -->
6085</category>
6086
6087<category name="GL_ARB_texture_cube_map" number="7">
6088    <enum name="NORMAL_MAP_ARB"                           value="0x8511"/>
6089    <enum name="REFLECTION_MAP_ARB"                       value="0x8512"/>
6090    <enum name="TEXTURE_CUBE_MAP_ARB"          count="1"  value="0x8513">
6091        <size name="Get" mode="get"/>
6092    </enum>
6093    <enum name="TEXTURE_BINDING_CUBE_MAP_ARB"  count="1"  value="0x8514">
6094        <size name="Get" mode="get"/>
6095    </enum>
6096    <enum name="TEXTURE_CUBE_MAP_POSITIVE_X_ARB"          value="0x8515"/>
6097    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_X_ARB"          value="0x8516"/>
6098    <enum name="TEXTURE_CUBE_MAP_POSITIVE_Y_ARB"          value="0x8517"/>
6099    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB"          value="0x8518"/>
6100    <enum name="TEXTURE_CUBE_MAP_POSITIVE_Z_ARB"          value="0x8519"/>
6101    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB"          value="0x851A"/>
6102    <enum name="PROXY_TEXTURE_CUBE_MAP_ARB"               value="0x851B"/>
6103    <enum name="MAX_CUBE_MAP_TEXTURE_SIZE_ARB" count="1"  value="0x851C">
6104        <size name="Get" mode="get"/>
6105    </enum>
6106</category>
6107
6108<!-- ARB extension number 8 is a WGL extension. -->
6109<!-- ARB extension number 9 is a WGL extension. -->
6110<!-- ARB extension number 10 is a WGL extension. -->
6111<!-- ARB extension number 11 is a WGL extension. -->
6112
6113<category name="GL_ARB_texture_compression" number="12">
6114    <enum name="COMPRESSED_ALPHA_ARB"                     value="0x84E9"/>
6115    <enum name="COMPRESSED_LUMINANCE_ARB"                 value="0x84EA"/>
6116    <enum name="COMPRESSED_LUMINANCE_ALPHA_ARB"           value="0x84EB"/>
6117    <enum name="COMPRESSED_INTENSITY_ARB"                 value="0x84EC"/>
6118    <enum name="COMPRESSED_RGB_ARB"                       value="0x84ED"/>
6119    <enum name="COMPRESSED_RGBA_ARB"                      value="0x84EE"/>
6120    <enum name="TEXTURE_COMPRESSION_HINT_ARB"  count="1"  value="0x84EF">
6121        <size name="Get" mode="get"/>
6122    </enum>
6123    <enum name="TEXTURE_COMPRESSED_IMAGE_SIZE_ARB" count="1" value="0x86A0">
6124        <size name="GetTexLevelParameterfv" mode="get"/>
6125        <size name="GetTexLevelParameteriv" mode="get"/>
6126    </enum>
6127    <enum name="TEXTURE_COMPRESSED_ARB"        count="1"  value="0x86A1">
6128        <size name="GetTexLevelParameterfv" mode="get"/>
6129        <size name="GetTexLevelParameteriv" mode="get"/>
6130    </enum>
6131    <enum name="NUM_COMPRESSED_TEXTURE_FORMATS_ARB" count="1" value="0x86A2">
6132        <size name="Get" mode="get"/>
6133    </enum>
6134    <enum name="TEXTURE_COMPRESSED_FORMATS_ARB"           value="0x86A3"/>
6135
6136    <function name="CompressedTexImage3DARB" offset="assign">
6137        <param name="target" type="GLenum"/>
6138        <param name="level" type="GLint"/>
6139        <param name="internalformat" type="GLenum"/>
6140        <param name="width" type="GLsizei"/>
6141        <param name="height" type="GLsizei"/>
6142        <param name="depth" type="GLsizei"/>
6143        <param name="border" type="GLint"/>
6144        <param name="imageSize" type="GLsizei" counter="true"/>
6145        <param name="data" type="const GLvoid *" count="imageSize"/>
6146        <glx rop="216" handcode="client"/>
6147    </function>
6148
6149    <function name="CompressedTexImage2DARB" offset="assign">
6150        <param name="target" type="GLenum"/>
6151        <param name="level" type="GLint"/>
6152        <param name="internalformat" type="GLenum"/>
6153        <param name="width" type="GLsizei"/>
6154        <param name="height" type="GLsizei"/>
6155        <param name="border" type="GLint"/>
6156        <param name="imageSize" type="GLsizei" counter="true"/>
6157        <param name="data" type="const GLvoid *" count="imageSize"/>
6158        <glx rop="215" handcode="client"/>
6159    </function>
6160
6161    <function name="CompressedTexImage1DARB" offset="assign">
6162        <param name="target" type="GLenum"/>
6163        <param name="level" type="GLint"/>
6164        <param name="internalformat" type="GLenum"/>
6165        <param name="width" type="GLsizei"/>
6166        <param name="border" type="GLint"/>
6167        <param name="imageSize" type="GLsizei" counter="true"/>
6168        <param name="data" type="const GLvoid *" count="imageSize"/>
6169        <glx rop="214" handcode="client"/>
6170    </function>
6171
6172    <function name="CompressedTexSubImage3DARB" offset="assign">
6173        <param name="target" type="GLenum"/>
6174        <param name="level" type="GLint"/>
6175        <param name="xoffset" type="GLint"/>
6176        <param name="yoffset" type="GLint"/>
6177        <param name="zoffset" type="GLint"/>
6178        <param name="width" type="GLsizei"/>
6179        <param name="height" type="GLsizei"/>
6180        <param name="depth" type="GLsizei"/>
6181        <param name="format" type="GLenum"/>
6182        <param name="imageSize" type="GLsizei" counter="true"/>
6183        <param name="data" type="const GLvoid *" count="imageSize"/>
6184        <glx rop="219" handcode="client"/>
6185    </function>
6186
6187    <function name="CompressedTexSubImage2DARB" offset="assign">
6188        <param name="target" type="GLenum"/>
6189        <param name="level" type="GLint"/>
6190        <param name="xoffset" type="GLint"/>
6191        <param name="yoffset" type="GLint"/>
6192        <param name="width" type="GLsizei"/>
6193        <param name="height" type="GLsizei"/>
6194        <param name="format" type="GLenum"/>
6195        <param name="imageSize" type="GLsizei" counter="true"/>
6196        <param name="data" type="const GLvoid *" count="imageSize"/>
6197        <glx rop="218" handcode="client"/>
6198    </function>
6199
6200    <function name="CompressedTexSubImage1DARB" offset="assign">
6201        <param name="target" type="GLenum"/>
6202        <param name="level" type="GLint"/>
6203        <param name="xoffset" type="GLint"/>
6204        <param name="width" type="GLsizei"/>
6205        <param name="format" type="GLenum"/>
6206        <param name="imageSize" type="GLsizei" counter="true"/>
6207        <param name="data" type="const GLvoid *" count="imageSize"/>
6208        <glx rop="217" handcode="client"/>
6209    </function>
6210
6211    <function name="GetCompressedTexImageARB" offset="assign">
6212        <param name="target" type="GLenum"/>
6213        <param name="level" type="GLint"/>
6214        <param name="img" type="GLvoid *" output="true"/>
6215
6216        <!-- This has to be hand coded because the image size is in the
6217             "wrong" place.  Technically, this should be a
6218             'always_array="true"' case.  The size field in the reply would
6219             be at offset 12.  However, the size is actually at offset 16.
6220             This is where the 'width' is in a GetTexImage reply. -->
6221        <glx sop="160" handcode="true"/>
6222    </function>
6223</category>
6224
6225<category name="GL_ARB_texture_border_clamp" number="13">
6226    <enum name="CLAMP_TO_BORDER_ARB"                      value="0x812D"/>
6227</category>
6228
6229<category name="GL_ARB_point_parameters" number="14">
6230    <enum name="POINT_SIZE_MIN_ARB"            count="1"  value="0x8126">
6231        <size name="PointParameterfvEXT"/>
6232    </enum>
6233    <enum name="POINT_SIZE_MAX_ARB"            count="1"  value="0x8127">
6234        <size name="PointParameterfvEXT"/>
6235    </enum>
6236    <enum name="POINT_FADE_THRESHOLD_SIZE_ARB" count="1"  value="0x8128">
6237        <size name="PointParameterfvEXT"/>
6238    </enum>
6239    <enum name="POINT_DISTANCE_ATTENUATION_ARB" count="3" value="0x8129">
6240        <size name="PointParameterfvEXT"/>
6241    </enum>
6242
6243    <function name="PointParameterfARB" alias="PointParameterfEXT">
6244        <param name="pname" type="GLenum"/>
6245        <param name="param" type="GLfloat"/>
6246        <glx rop="2065"/>
6247    </function>
6248
6249    <function name="PointParameterfvARB" alias="PointParameterfvEXT">
6250        <param name="pname" type="GLenum"/>
6251        <param name="params" type="const GLfloat *" variable_param="pname"/>
6252        <glx rop="2066"/>
6253    </function>
6254</category>
6255
6256<category name="GL_ARB_vertex_blend" number="15">
6257    <enum name="MAX_VERTEX_UNITS_ARB"          count="1"  value="0x86A4">
6258        <size name="Get" mode="get"/>
6259    </enum>
6260    <enum name="ACTIVE_VERTEX_UNITS_ARB"       count="1"  value="0x86A5">
6261        <size name="Get" mode="get"/>
6262    </enum>
6263    <enum name="WEIGHT_SUM_UNITY_ARB"          count="1"  value="0x86A6">
6264        <size name="Get" mode="get"/>
6265    </enum>
6266    <enum name="VERTEX_BLEND_ARB"              count="1"  value="0x86A7">
6267        <size name="Get" mode="get"/>
6268    </enum>
6269    <enum name="CURRENT_WEIGHT_ARB"            count="1"  value="0x86A8">
6270        <size name="Get" mode="get"/>
6271    </enum>
6272    <enum name="WEIGHT_ARRAY_TYPE_ARB"         count="1"  value="0x86A9">
6273        <size name="Get" mode="get"/>
6274    </enum>
6275    <enum name="WEIGHT_ARRAY_STRIDE_ARB"       count="1"  value="0x86AA">
6276        <size name="Get" mode="get"/>
6277    </enum>
6278    <enum name="WEIGHT_ARRAY_SIZE_ARB"         count="1"  value="0x86AB">
6279        <size name="Get" mode="get"/>
6280    </enum>
6281    <enum name="WEIGHT_ARRAY_POINTER_ARB"                 value="0x86AC"/>
6282    <enum name="WEIGHT_ARRAY_ARB"              count="1"  value="0x86AD">
6283        <size name="Get" mode="get"/>
6284    </enum>
6285    <enum name="MODELVIEW0_ARB"                count="16" value="0x1700">
6286        <size name="Get" mode="get"/>
6287    </enum>
6288    <enum name="MODELVIEW1_ARB"                count="16" value="0x850A">
6289        <size name="Get" mode="get"/>
6290    </enum>
6291    <enum name="MODELVIEW2_ARB"                count="16" value="0x8722">
6292        <size name="Get" mode="get"/>
6293    </enum>
6294    <enum name="MODELVIEW3_ARB"                count="16" value="0x8723">
6295        <size name="Get" mode="get"/>
6296    </enum>
6297    <enum name="MODELVIEW4_ARB"                count="16" value="0x8724">
6298        <size name="Get" mode="get"/>
6299    </enum>
6300    <enum name="MODELVIEW5_ARB"                count="16" value="0x8725">
6301        <size name="Get" mode="get"/>
6302    </enum>
6303    <enum name="MODELVIEW6_ARB"                count="16" value="0x8726">
6304        <size name="Get" mode="get"/>
6305    </enum>
6306    <enum name="MODELVIEW7_ARB"                count="16" value="0x8727">
6307        <size name="Get" mode="get"/>
6308    </enum>
6309    <enum name="MODELVIEW8_ARB"                count="16" value="0x8728">
6310        <size name="Get" mode="get"/>
6311    </enum>
6312    <enum name="MODELVIEW9_ARB"                count="16" value="0x8729">
6313        <size name="Get" mode="get"/>
6314    </enum>
6315    <enum name="MODELVIEW10_ARB"               count="16" value="0x872A">
6316        <size name="Get" mode="get"/>
6317    </enum>
6318    <enum name="MODELVIEW11_ARB"               count="16" value="0x872B">
6319        <size name="Get" mode="get"/>
6320    </enum>
6321    <enum name="MODELVIEW12_ARB"               count="16" value="0x872C">
6322        <size name="Get" mode="get"/>
6323    </enum>
6324    <enum name="MODELVIEW13_ARB"               count="16" value="0x872D">
6325        <size name="Get" mode="get"/>
6326    </enum>
6327    <enum name="MODELVIEW14_ARB"               count="16" value="0x872E">
6328        <size name="Get" mode="get"/>
6329    </enum>
6330    <enum name="MODELVIEW15_ARB"               count="16" value="0x872F">
6331        <size name="Get" mode="get"/>
6332    </enum>
6333    <enum name="MODELVIEW16_ARB"               count="16" value="0x8730">
6334        <size name="Get" mode="get"/>
6335    </enum>
6336    <enum name="MODELVIEW17_ARB"               count="16" value="0x8731">
6337        <size name="Get" mode="get"/>
6338    </enum>
6339    <enum name="MODELVIEW18_ARB"               count="16" value="0x8732">
6340        <size name="Get" mode="get"/>
6341    </enum>
6342    <enum name="MODELVIEW19_ARB"               count="16" value="0x8733">
6343        <size name="Get" mode="get"/>
6344    </enum>
6345    <enum name="MODELVIEW20_ARB"               count="16" value="0x8734">
6346        <size name="Get" mode="get"/>
6347    </enum>
6348    <enum name="MODELVIEW21_ARB"               count="16" value="0x8735">
6349        <size name="Get" mode="get"/>
6350    </enum>
6351    <enum name="MODELVIEW22_ARB"               count="16" value="0x8736">
6352        <size name="Get" mode="get"/>
6353    </enum>
6354    <enum name="MODELVIEW23_ARB"               count="16" value="0x8737">
6355        <size name="Get" mode="get"/>
6356    </enum>
6357    <enum name="MODELVIEW24_ARB"               count="16" value="0x8738">
6358        <size name="Get" mode="get"/>
6359    </enum>
6360    <enum name="MODELVIEW25_ARB"               count="16" value="0x8739">
6361        <size name="Get" mode="get"/>
6362    </enum>
6363    <enum name="MODELVIEW26_ARB"               count="16" value="0x873A">
6364        <size name="Get" mode="get"/>
6365    </enum>
6366    <enum name="MODELVIEW27_ARB"               count="16" value="0x873B">
6367        <size name="Get" mode="get"/>
6368    </enum>
6369    <enum name="MODELVIEW28_ARB"               count="16" value="0x873C">
6370        <size name="Get" mode="get"/>
6371    </enum>
6372    <enum name="MODELVIEW29_ARB"               count="16" value="0x873D">
6373        <size name="Get" mode="get"/>
6374    </enum>
6375    <enum name="MODELVIEW30_ARB"               count="16" value="0x873E">
6376        <size name="Get" mode="get"/>
6377    </enum>
6378    <enum name="MODELVIEW31_ARB"               count="16" value="0x873F">
6379        <size name="Get" mode="get"/>
6380    </enum>
6381
6382    <function name="WeightbvARB">
6383        <param name="size" type="GLint"/>
6384        <param name="weights" type="const GLbyte *"/>
6385    </function>
6386
6387    <function name="WeightsvARB">
6388        <param name="size" type="GLint"/>
6389        <param name="weights" type="const GLshort *"/>
6390    </function>
6391
6392    <function name="WeightivARB">
6393        <param name="size" type="GLint"/>
6394        <param name="weights" type="const GLint *"/>
6395    </function>
6396
6397    <function name="WeightfvARB">
6398        <param name="size" type="GLint"/>
6399        <param name="weights" type="const GLfloat *"/>
6400    </function>
6401
6402    <function name="WeightdvARB">
6403        <param name="size" type="GLint"/>
6404        <param name="weights" type="const GLdouble *"/>
6405    </function>
6406
6407    <function name="WeightubvARB">
6408        <param name="size" type="GLint"/>
6409        <param name="weights" type="const GLubyte *"/>
6410    </function>
6411
6412    <function name="WeightusvARB">
6413        <param name="size" type="GLint"/>
6414        <param name="weights" type="const GLushort *"/>
6415    </function>
6416
6417    <function name="WeightuivARB">
6418        <param name="size" type="GLint"/>
6419        <param name="weights" type="const GLuint *"/>
6420    </function>
6421
6422    <function name="WeightPointerARB">
6423        <param name="size" type="GLint"/>
6424        <param name="type" type="GLenum"/>
6425        <param name="stride" type="GLsizei"/>
6426        <param name="pointer" type="const GLvoid *"/>
6427        <glx handcode="true"/>
6428    </function>
6429
6430    <function name="VertexBlendARB">
6431        <param name="count" type="GLint"/>
6432    </function>
6433</category>
6434
6435<category name="GL_ARB_matrix_palette" number="16">
6436    <enum name="MATRIX_PALETTE_ARB"            count="1"  value="0x8840">
6437        <size name="Get" mode="get"/>
6438    </enum>
6439    <enum name="MAX_MATRIX_PALETTE_STACK_DEPTH_ARB" count="1" value="0x8841">
6440        <size name="Get" mode="get"/>
6441    </enum>
6442    <enum name="MAX_PALETTE_MATRICES_ARB"      count="1"  value="0x8842">
6443        <size name="Get" mode="get"/>
6444    </enum>
6445    <enum name="CURRENT_PALETTE_MATRIX_ARB"    count="1"  value="0x8843">
6446        <size name="Get" mode="get"/>
6447    </enum>
6448    <enum name="MATRIX_INDEX_ARRAY_ARB"        count="1"  value="0x8844">
6449        <size name="Get" mode="get"/>
6450    </enum>
6451    <enum name="CURRENT_MATRIX_INDEX_ARB"      count="1"  value="0x8845">
6452        <size name="Get" mode="get"/>
6453    </enum>
6454    <enum name="MATRIX_INDEX_ARRAY_SIZE_ARB"   count="1"  value="0x8846">
6455        <size name="Get" mode="get"/>
6456    </enum>
6457    <enum name="MATRIX_INDEX_ARRAY_TYPE_ARB"   count="1"  value="0x8847">
6458        <size name="Get" mode="get"/>
6459    </enum>
6460    <enum name="MATRIX_INDEX_ARRAY_STRIDE_ARB" count="1"  value="0x8848">
6461        <size name="Get" mode="get"/>
6462    </enum>
6463    <enum name="MATRIX_INDEX_ARRAY_POINTER_ARB"           value="0x8849"/>
6464
6465    <function name="CurrentPaletteMatrixARB">
6466        <param name="index" type="GLint"/>
6467        <glx ignore="true" rop="4329"/>
6468    </function>
6469
6470    <function name="MatrixIndexubvARB">
6471        <param name="size" type="GLint" counter="true"/>
6472        <param name="indices" type="const GLubyte *" count="size"/>
6473        <glx ignore="true" rop="4326"/>
6474    </function>
6475
6476    <function name="MatrixIndexusvARB">
6477        <param name="size" type="GLint" counter="true"/>
6478        <param name="indices" type="const GLushort *" count="size"/>
6479        <glx ignore="true" rop="4327"/>
6480    </function>
6481
6482    <function name="MatrixIndexuivARB">
6483        <param name="size" type="GLint" counter="true"/>
6484        <param name="indices" type="const GLuint *" count="size"/>
6485        <glx ignore="true" rop="4328"/>
6486    </function>
6487
6488    <function name="MatrixIndexPointerARB">
6489        <param name="size" type="GLint"/>
6490        <param name="type" type="GLenum"/>
6491        <param name="stride" type="GLsizei"/>
6492        <param name="pointer" type="const GLvoid *"/>
6493        <glx handcode="true"/>
6494    </function>
6495</category>
6496
6497<category name="GL_ARB_texture_env_combine" number="17">
6498    <enum name="COMBINE_ARB"                              value="0x8570"/>
6499    <enum name="COMBINE_RGB_ARB"                          value="0x8571"/>
6500    <enum name="COMBINE_ALPHA_ARB"                        value="0x8572"/>
6501    <enum name="SOURCE0_RGB_ARB"                          value="0x8580"/>
6502    <enum name="SOURCE1_RGB_ARB"                          value="0x8581"/>
6503    <enum name="SOURCE2_RGB_ARB"                          value="0x8582"/>
6504    <enum name="SOURCE0_ALPHA_ARB"                        value="0x8588"/>
6505    <enum name="SOURCE1_ALPHA_ARB"                        value="0x8589"/>
6506    <enum name="SOURCE2_ALPHA_ARB"                        value="0x858A"/>
6507    <enum name="OPERAND0_RGB_ARB"                         value="0x8590"/>
6508    <enum name="OPERAND1_RGB_ARB"                         value="0x8591"/>
6509    <enum name="OPERAND2_RGB_ARB"                         value="0x8592"/>
6510    <enum name="OPERAND0_ALPHA_ARB"                       value="0x8598"/>
6511    <enum name="OPERAND1_ALPHA_ARB"                       value="0x8599"/>
6512    <enum name="OPERAND2_ALPHA_ARB"                       value="0x859A"/>
6513    <enum name="RGB_SCALE_ARB"                            value="0x8573"/>
6514    <enum name="ADD_SIGNED_ARB"                           value="0x8574"/>
6515    <enum name="INTERPOLATE_ARB"                          value="0x8575"/>
6516    <enum name="SUBTRACT_ARB"                             value="0x84E7"/>
6517    <enum name="CONSTANT_ARB"                             value="0x8576"/>
6518    <enum name="PRIMARY_COLOR_ARB"                        value="0x8577"/>
6519    <enum name="PREVIOUS_ARB"                             value="0x8578"/>
6520</category>
6521
6522<category name="GL_ARB_texture_env_crossbar" number="18">
6523    <!-- No new functions, types, enums. -->
6524</category>
6525
6526<category name="GL_ARB_texture_env_dot3" number="19">
6527    <enum name="DOT3_RGB_ARB"                             value="0x86AE"/>
6528    <enum name="DOT3_RGBA_ARB"                            value="0x86AF"/>
6529</category>
6530
6531<!-- ARB extension number 20 is a WGL extension. -->
6532
6533<category name="GL_ARB_texture_mirrored_repeat" number="21">
6534    <enum name="MIRRORED_REPEAT_ARB"                      value="0x8370"/>
6535</category>
6536
6537<category name="GL_ARB_depth_texture" number="22">
6538    <enum name="DEPTH_COMPONENT16_ARB"                    value="0x81A5"/>
6539    <enum name="DEPTH_COMPONENT24_ARB"                    value="0x81A6"/>
6540    <enum name="DEPTH_COMPONENT32_ARB"                    value="0x81A7"/>
6541    <enum name="TEXTURE_DEPTH_SIZE_ARB"        count="1"  value="0x884A">
6542        <size name="GetTexLevelParameterfv" mode="get"/>
6543        <size name="GetTexLevelParameteriv" mode="get"/>
6544    </enum>
6545    <enum name="DEPTH_TEXTURE_MODE_ARB"        count="1"  value="0x884B">
6546        <size name="TexParameterfv"/>
6547        <size name="TexParameteriv"/>
6548        <size name="GetTexParameterfv" mode="get"/>
6549        <size name="GetTexParameteriv" mode="get"/>
6550    </enum>
6551</category>
6552
6553<category name="GL_ARB_shadow" number="23">
6554    <enum name="TEXTURE_COMPARE_MODE_ARB"      count="1"  value="0x884C">
6555        <size name="TexParameterfv"/>
6556        <size name="TexParameteriv"/>
6557        <size name="GetTexParameterfv" mode="get"/>
6558        <size name="GetTexParameteriv" mode="get"/>
6559    </enum>
6560    <enum name="TEXTURE_COMPARE_FUNC_ARB"      count="1"  value="0x884D">
6561        <size name="TexParameterfv"/>
6562        <size name="TexParameteriv"/>
6563        <size name="GetTexParameterfv" mode="get"/>
6564        <size name="GetTexParameteriv" mode="get"/>
6565    </enum>
6566    <enum name="COMPARE_R_TO_TEXTURE_ARB"                 value="0x884E"/>
6567</category>
6568
6569<category name="GL_ARB_shadow_ambient" number="24">
6570    <enum name="TEXTURE_COMPARE_FAIL_VALUE_ARB" count="1" value="0x80BF">
6571        <size name="TexParameterfv"/>
6572        <size name="TexParameteriv"/>
6573        <size name="GetTexParameterfv" mode="get"/>
6574        <size name="GetTexParameteriv" mode="get"/>
6575    </enum>
6576</category>
6577
6578<category name="GL_ARB_window_pos" number="25">
6579    <function name="WindowPos2dARB" alias="WindowPos2dMESA">
6580        <param name="x" type="GLdouble"/>
6581        <param name="y" type="GLdouble"/>
6582    </function>
6583
6584    <function name="WindowPos2fARB" alias="WindowPos2fMESA">
6585        <param name="x" type="GLfloat"/>
6586        <param name="y" type="GLfloat"/>
6587    </function>
6588
6589    <function name="WindowPos2iARB" alias="WindowPos2iMESA">
6590        <param name="x" type="GLint"/>
6591        <param name="y" type="GLint"/>
6592    </function>
6593
6594    <function name="WindowPos2sARB" alias="WindowPos2sMESA">
6595        <param name="x" type="GLshort"/>
6596        <param name="y" type="GLshort"/>
6597    </function>
6598
6599    <function name="WindowPos2dvARB" alias="WindowPos2dvMESA">
6600        <param name="v" type="const GLdouble *"/>
6601    </function>
6602
6603    <function name="WindowPos2fvARB" alias="WindowPos2fvMESA">
6604        <param name="v" type="const GLfloat *"/>
6605    </function>
6606
6607    <function name="WindowPos2ivARB" alias="WindowPos2ivMESA">
6608        <param name="v" type="const GLint *"/>
6609    </function>
6610
6611    <function name="WindowPos2svARB" alias="WindowPos2svMESA">
6612        <param name="v" type="const GLshort *"/>
6613    </function>
6614
6615    <function name="WindowPos3dARB" alias="WindowPos3dMESA">
6616        <param name="x" type="GLdouble"/>
6617        <param name="y" type="GLdouble"/>
6618        <param name="z" type="GLdouble"/>
6619    </function>
6620
6621    <function name="WindowPos3fARB" alias="WindowPos3fMESA">
6622        <param name="x" type="GLfloat"/>
6623        <param name="y" type="GLfloat"/>
6624        <param name="z" type="GLfloat"/>
6625    </function>
6626
6627    <function name="WindowPos3iARB" alias="WindowPos3iMESA">
6628        <param name="x" type="GLint"/>
6629        <param name="y" type="GLint"/>
6630        <param name="z" type="GLint"/>
6631    </function>
6632
6633    <function name="WindowPos3sARB" alias="WindowPos3sMESA">
6634        <param name="x" type="GLshort"/>
6635        <param name="y" type="GLshort"/>
6636        <param name="z" type="GLshort"/>
6637    </function>
6638
6639    <function name="WindowPos3dvARB" alias="WindowPos3dvMESA">
6640        <param name="v" type="const GLdouble *"/>
6641    </function>
6642
6643    <function name="WindowPos3fvARB" alias="WindowPos3fvMESA">
6644        <param name="v" type="const GLfloat *"/>
6645    </function>
6646
6647    <function name="WindowPos3ivARB" alias="WindowPos3ivMESA">
6648        <param name="v" type="const GLint *"/>
6649    </function>
6650
6651    <function name="WindowPos3svARB" alias="WindowPos3svMESA">
6652        <param name="v" type="const GLshort *"/>
6653    </function>
6654</category>
6655
6656<category name="GL_ARB_vertex_program" number="26">
6657    <enum name="COLOR_SUM_ARB"                 count="1"  value="0x8458">
6658        <size name="Get" mode="get"/>
6659    </enum>
6660    <enum name="VERTEX_PROGRAM_ARB"            count="1"  value="0x8620">
6661        <size name="GetVertexAttribdvARB" mode="get"/>
6662        <size name="GetVertexAttribfvARB" mode="get"/>
6663        <size name="GetVertexAttribivARB" mode="get"/>
6664        <size name="Get" mode="get"/>
6665    </enum>
6666    <enum name="VERTEX_ATTRIB_ARRAY_ENABLED_ARB" count="1" value="0x8622">
6667        <size name="GetVertexAttribdvARB" mode="get"/>
6668        <size name="GetVertexAttribfvARB" mode="get"/>
6669        <size name="GetVertexAttribivARB" mode="get"/>
6670    </enum>
6671    <enum name="VERTEX_ATTRIB_ARRAY_SIZE_ARB"  count="1"  value="0x8623">
6672        <size name="GetVertexAttribdvARB" mode="get"/>
6673        <size name="GetVertexAttribfvARB" mode="get"/>
6674        <size name="GetVertexAttribivARB" mode="get"/>
6675    </enum>
6676    <enum name="VERTEX_ATTRIB_ARRAY_STRIDE_ARB" count="1" value="0x8624">
6677        <size name="GetVertexAttribdvARB" mode="get"/>
6678        <size name="GetVertexAttribfvARB" mode="get"/>
6679        <size name="GetVertexAttribivARB" mode="get"/>
6680    </enum>
6681    <enum name="VERTEX_ATTRIB_ARRAY_TYPE_ARB"  count="1"  value="0x8625">
6682        <size name="GetVertexAttribdvARB" mode="get"/>
6683        <size name="GetVertexAttribfvARB" mode="get"/>
6684        <size name="GetVertexAttribivARB" mode="get"/>
6685    </enum>
6686    <enum name="CURRENT_VERTEX_ATTRIB_ARB"     count="1"  value="0x8626">
6687        <size name="GetVertexAttribdvARB" mode="get"/>
6688        <size name="GetVertexAttribfvARB" mode="get"/>
6689        <size name="GetVertexAttribivARB" mode="get"/>
6690    </enum>
6691    <enum name="PROGRAM_LENGTH_ARB"            count="1"  value="0x8627">
6692        <size name="GetProgramivARB" mode="get"/>
6693    </enum>
6694    <enum name="PROGRAM_STRING_ARB"                       value="0x8628"/>
6695    <enum name="MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB" count="1" value="0x862E">
6696        <size name="Get" mode="get"/>
6697    </enum>
6698    <enum name="MAX_PROGRAM_MATRICES_ARB"      count="1"  value="0x862F">
6699        <size name="Get" mode="get"/>
6700    </enum>
6701    <enum name="CURRENT_MATRIX_STACK_DEPTH_ARB" count="1" value="0x8640">
6702        <size name="Get" mode="get"/>
6703    </enum>
6704    <enum name="CURRENT_MATRIX_ARB"            count="16" value="0x8641">
6705        <size name="Get" mode="get"/>
6706    </enum>
6707    <enum name="VERTEX_PROGRAM_POINT_SIZE_ARB" count="1"  value="0x8642">
6708        <size name="Get" mode="get"/>
6709    </enum>
6710    <enum name="VERTEX_PROGRAM_TWO_SIDE_ARB"   count="1"  value="0x8643">
6711        <size name="Get" mode="get"/>
6712    </enum>
6713    <enum name="VERTEX_ATTRIB_ARRAY_POINTER_ARB"          value="0x8645"/>
6714    <enum name="PROGRAM_ERROR_POSITION_ARB"    count="1"  value="0x864B">
6715        <size name="Get" mode="get"/>
6716    </enum>
6717    <enum name="PROGRAM_BINDING_ARB"           count="1"  value="0x8677">
6718        <size name="GetProgramivARB" mode="get"/>
6719    </enum>
6720    <enum name="MAX_VERTEX_ATTRIBS_ARB"        count="1"  value="0x8869">
6721        <size name="Get" mode="get"/>
6722    </enum>
6723    <enum name="VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB"       value="0x886A"/>
6724    <enum name="PROGRAM_ERROR_STRING_ARB"                 value="0x8874"/>
6725    <enum name="PROGRAM_FORMAT_ASCII_ARB"                 value="0x8875"/>
6726    <enum name="PROGRAM_FORMAT_ARB"            count="1"  value="0x8876">
6727        <size name="GetProgramivARB" mode="get"/>
6728    </enum>
6729    <enum name="PROGRAM_INSTRUCTIONS_ARB"      count="1"  value="0x88A0">
6730        <size name="GetProgramivARB" mode="get"/>
6731    </enum>
6732    <enum name="MAX_PROGRAM_INSTRUCTIONS_ARB"  count="1"  value="0x88A1">
6733        <size name="GetProgramivARB" mode="get"/>
6734    </enum>
6735    <enum name="PROGRAM_NATIVE_INSTRUCTIONS_ARB" count="1" value="0x88A2">
6736        <size name="GetProgramivARB" mode="get"/>
6737    </enum>
6738    <enum name="MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB" count="1" value="0x88A3">
6739        <size name="GetProgramivARB" mode="get"/>
6740    </enum>
6741    <enum name="PROGRAM_TEMPORARIES_ARB"       count="1"  value="0x88A4">
6742        <size name="GetProgramivARB" mode="get"/>
6743    </enum>
6744    <enum name="MAX_PROGRAM_TEMPORARIES_ARB"   count="1"  value="0x88A5">
6745        <size name="GetProgramivARB" mode="get"/>
6746    </enum>
6747    <enum name="PROGRAM_NATIVE_TEMPORARIES_ARB" count="1" value="0x88A6">
6748        <size name="GetProgramivARB" mode="get"/>
6749    </enum>
6750    <enum name="MAX_PROGRAM_NATIVE_TEMPORARIES_ARB" count="1" value="0x88A7">
6751        <size name="GetProgramivARB" mode="get"/>
6752    </enum>
6753    <enum name="PROGRAM_PARAMETERS_ARB"        count="1"  value="0x88A8">
6754        <size name="GetProgramivARB" mode="get"/>
6755    </enum>
6756    <enum name="MAX_PROGRAM_PARAMETERS_ARB"    count="1"  value="0x88A9">
6757        <size name="GetProgramivARB" mode="get"/>
6758    </enum>
6759    <enum name="PROGRAM_NATIVE_PARAMETERS_ARB" count="1"  value="0x88AA">
6760        <size name="GetProgramivARB" mode="get"/>
6761    </enum>
6762    <enum name="MAX_PROGRAM_NATIVE_PARAMETERS_ARB" count="1" value="0x88AB">
6763        <size name="GetProgramivARB" mode="get"/>
6764    </enum>
6765    <enum name="PROGRAM_ATTRIBS_ARB"           count="1"  value="0x88AC">
6766        <size name="GetProgramivARB" mode="get"/>
6767    </enum>
6768    <enum name="MAX_PROGRAM_ATTRIBS_ARB"       count="1"  value="0x88AD">
6769        <size name="GetProgramivARB" mode="get"/>
6770    </enum>
6771    <enum name="PROGRAM_NATIVE_ATTRIBS_ARB"    count="1"  value="0x88AE">
6772        <size name="GetProgramivARB" mode="get"/>
6773    </enum>
6774    <enum name="MAX_PROGRAM_NATIVE_ATTRIBS_ARB" count="1" value="0x88AF">
6775        <size name="GetProgramivARB" mode="get"/>
6776    </enum>
6777    <enum name="PROGRAM_ADDRESS_REGISTERS_ARB" count="1"  value="0x88B0">
6778        <size name="GetProgramivARB" mode="get"/>
6779    </enum>
6780    <enum name="MAX_PROGRAM_ADDRESS_REGISTERS_ARB" count="1" value="0x88B1">
6781        <size name="GetProgramivARB" mode="get"/>
6782    </enum>
6783    <enum name="PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB" count="1" value="0x88B2">
6784        <size name="GetProgramivARB" mode="get"/>
6785    </enum>
6786    <enum name="MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB" count="1" value="0x88B3">
6787        <size name="GetProgramivARB" mode="get"/>
6788    </enum>
6789    <enum name="MAX_PROGRAM_LOCAL_PARAMETERS_ARB" count="1" value="0x88B4">
6790        <size name="GetProgramivARB" mode="get"/>
6791    </enum>
6792    <enum name="MAX_PROGRAM_ENV_PARAMETERS_ARB" count="1" value="0x88B5">
6793        <size name="GetProgramivARB" mode="get"/>
6794    </enum>
6795    <enum name="PROGRAM_UNDER_NATIVE_LIMITS_ARB" count="1" value="0x88B6">
6796        <size name="GetProgramivARB" mode="get"/>
6797    </enum>
6798    <enum name="TRANSPOSE_CURRENT_MATRIX_ARB"  count="16" value="0x88B7">
6799        <size name="Get" mode="get"/>
6800    </enum>
6801    <enum name="MATRIX0_ARB"                              value="0x88C0"/>
6802    <enum name="MATRIX1_ARB"                              value="0x88C1"/>
6803    <enum name="MATRIX2_ARB"                              value="0x88C2"/>
6804    <enum name="MATRIX3_ARB"                              value="0x88C3"/>
6805    <enum name="MATRIX4_ARB"                              value="0x88C4"/>
6806    <enum name="MATRIX5_ARB"                              value="0x88C5"/>
6807    <enum name="MATRIX6_ARB"                              value="0x88C6"/>
6808    <enum name="MATRIX7_ARB"                              value="0x88C7"/>
6809    <enum name="MATRIX8_ARB"                              value="0x88C8"/>
6810    <enum name="MATRIX9_ARB"                              value="0x88C9"/>
6811    <enum name="MATRIX10_ARB"                             value="0x88CA"/>
6812    <enum name="MATRIX11_ARB"                             value="0x88CB"/>
6813    <enum name="MATRIX12_ARB"                             value="0x88CC"/>
6814    <enum name="MATRIX13_ARB"                             value="0x88CD"/>
6815    <enum name="MATRIX14_ARB"                             value="0x88CE"/>
6816    <enum name="MATRIX15_ARB"                             value="0x88CF"/>
6817    <enum name="MATRIX16_ARB"                             value="0x88D0"/>
6818    <enum name="MATRIX17_ARB"                             value="0x88D1"/>
6819    <enum name="MATRIX18_ARB"                             value="0x88D2"/>
6820    <enum name="MATRIX19_ARB"                             value="0x88D3"/>
6821    <enum name="MATRIX20_ARB"                             value="0x88D4"/>
6822    <enum name="MATRIX21_ARB"                             value="0x88D5"/>
6823    <enum name="MATRIX22_ARB"                             value="0x88D6"/>
6824    <enum name="MATRIX23_ARB"                             value="0x88D7"/>
6825    <enum name="MATRIX24_ARB"                             value="0x88D8"/>
6826    <enum name="MATRIX25_ARB"                             value="0x88D9"/>
6827    <enum name="MATRIX26_ARB"                             value="0x88DA"/>
6828    <enum name="MATRIX27_ARB"                             value="0x88DB"/>
6829    <enum name="MATRIX28_ARB"                             value="0x88DC"/>
6830    <enum name="MATRIX29_ARB"                             value="0x88DD"/>
6831    <enum name="MATRIX30_ARB"                             value="0x88DE"/>
6832    <enum name="MATRIX31_ARB"                             value="0x88DF"/>
6833
6834    <function name="GetVertexAttribdvARB" offset="assign">
6835        <param name="index" type="GLuint"/>
6836        <param name="pname" type="GLenum"/>
6837        <param name="params" type="GLdouble *" output="true" variable_param="pname"/>
6838        <glx handcode="client" vendorpriv="1301"/>
6839    </function>
6840
6841    <function name="GetVertexAttribfvARB" offset="assign">
6842        <param name="index" type="GLuint"/>
6843        <param name="pname" type="GLenum"/>
6844        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
6845        <glx handcode="client" vendorpriv="1302"/>
6846    </function>
6847
6848    <function name="GetVertexAttribivARB" offset="assign">
6849        <param name="index" type="GLuint"/>
6850        <param name="pname" type="GLenum"/>
6851        <param name="params" type="GLint *" output="true" variable_param="pname"/>
6852        <glx handcode="client" vendorpriv="1303"/>
6853    </function>
6854
6855    <function name="VertexAttrib1dARB" offset="assign" vectorequiv="VertexAttrib1dvARB">
6856        <param name="index" type="GLuint"/>
6857        <param name="x" type="GLdouble"/>
6858    </function>
6859
6860    <function name="VertexAttrib1dvARB" offset="assign">
6861        <param name="index" type="GLuint"/>
6862        <param name="v" type="const GLdouble *" count="1"/>
6863        <glx rop="4197" doubles_in_order="true"/>
6864    </function>
6865
6866    <function name="VertexAttrib1fARB" offset="assign" vectorequiv="VertexAttrib1fvARB">
6867        <param name="index" type="GLuint"/>
6868        <param name="x" type="GLfloat"/>
6869    </function>
6870
6871    <function name="VertexAttrib1fvARB" offset="assign">
6872        <param name="index" type="GLuint"/>
6873        <param name="v" type="const GLfloat *" count="1"/>
6874        <glx rop="4193"/>
6875    </function>
6876
6877    <function name="VertexAttrib1sARB" offset="assign" vectorequiv="VertexAttrib1svARB">
6878        <param name="index" type="GLuint"/>
6879        <param name="x" type="GLshort"/>
6880    </function>
6881
6882    <function name="VertexAttrib1svARB" offset="assign">
6883        <param name="index" type="GLuint"/>
6884        <param name="v" type="const GLshort *" count="1"/>
6885        <glx rop="4189"/>
6886    </function>
6887
6888    <function name="VertexAttrib2dARB" offset="assign" vectorequiv="VertexAttrib2dvARB">
6889        <param name="index" type="GLuint"/>
6890        <param name="x" type="GLdouble"/>
6891        <param name="y" type="GLdouble"/>
6892    </function>
6893
6894    <function name="VertexAttrib2dvARB" offset="assign">
6895        <param name="index" type="GLuint"/>
6896        <param name="v" type="const GLdouble *" count="2"/>
6897        <glx rop="4198" doubles_in_order="true"/>
6898    </function>
6899
6900    <function name="VertexAttrib2fARB" offset="assign" vectorequiv="VertexAttrib2fvARB">
6901        <param name="index" type="GLuint"/>
6902        <param name="x" type="GLfloat"/>
6903        <param name="y" type="GLfloat"/>
6904    </function>
6905
6906    <function name="VertexAttrib2fvARB" offset="assign">
6907        <param name="index" type="GLuint"/>
6908        <param name="v" type="const GLfloat *" count="2"/>
6909        <glx rop="4194"/>
6910    </function>
6911
6912    <function name="VertexAttrib2sARB" offset="assign" vectorequiv="VertexAttrib2svARB">
6913        <param name="index" type="GLuint"/>
6914        <param name="x" type="GLshort"/>
6915        <param name="y" type="GLshort"/>
6916    </function>
6917
6918    <function name="VertexAttrib2svARB" offset="assign">
6919        <param name="index" type="GLuint"/>
6920        <param name="v" type="const GLshort *" count="2"/>
6921        <glx rop="4190"/>
6922    </function>
6923
6924    <function name="VertexAttrib3dARB" offset="assign" vectorequiv="VertexAttrib3dvARB">
6925        <param name="index" type="GLuint"/>
6926        <param name="x" type="GLdouble"/>
6927        <param name="y" type="GLdouble"/>
6928        <param name="z" type="GLdouble"/>
6929    </function>
6930
6931    <function name="VertexAttrib3dvARB" offset="assign">
6932        <param name="index" type="GLuint"/>
6933        <param name="v" type="const GLdouble *" count="3"/>
6934        <glx rop="4199" doubles_in_order="true"/>
6935    </function>
6936
6937    <function name="VertexAttrib3fARB" offset="assign" vectorequiv="VertexAttrib3fvARB">
6938        <param name="index" type="GLuint"/>
6939        <param name="x" type="GLfloat"/>
6940        <param name="y" type="GLfloat"/>
6941        <param name="z" type="GLfloat"/>
6942    </function>
6943
6944    <function name="VertexAttrib3fvARB" offset="assign">
6945        <param name="index" type="GLuint"/>
6946        <param name="v" type="const GLfloat *" count="3"/>
6947        <glx rop="4195"/>
6948    </function>
6949
6950    <function name="VertexAttrib3sARB" offset="assign" vectorequiv="VertexAttrib3svARB">
6951        <param name="index" type="GLuint"/>
6952        <param name="x" type="GLshort"/>
6953        <param name="y" type="GLshort"/>
6954        <param name="z" type="GLshort"/>
6955    </function>
6956
6957    <function name="VertexAttrib3svARB" offset="assign">
6958        <param name="index" type="GLuint"/>
6959        <param name="v" type="const GLshort *" count="3"/>
6960        <glx rop="4191"/>
6961    </function>
6962
6963    <function name="VertexAttrib4dARB" offset="assign" vectorequiv="VertexAttrib4dvARB">
6964        <param name="index" type="GLuint"/>
6965        <param name="x" type="GLdouble"/>
6966        <param name="y" type="GLdouble"/>
6967        <param name="z" type="GLdouble"/>
6968        <param name="w" type="GLdouble"/>
6969    </function>
6970
6971    <function name="VertexAttrib4dvARB" offset="assign">
6972        <param name="index" type="GLuint"/>
6973        <param name="v" type="const GLdouble *" count="4"/>
6974        <glx rop="4200" doubles_in_order="true"/>
6975    </function>
6976
6977    <function name="VertexAttrib4fARB" offset="assign" vectorequiv="VertexAttrib4fvARB">
6978        <param name="index" type="GLuint"/>
6979        <param name="x" type="GLfloat"/>
6980        <param name="y" type="GLfloat"/>
6981        <param name="z" type="GLfloat"/>
6982        <param name="w" type="GLfloat"/>
6983    </function>
6984
6985    <function name="VertexAttrib4fvARB" offset="assign">
6986        <param name="index" type="GLuint"/>
6987        <param name="v" type="const GLfloat *" count="4"/>
6988        <glx rop="4196"/>
6989    </function>
6990
6991    <function name="VertexAttrib4sARB" offset="assign" vectorequiv="VertexAttrib4svARB">
6992        <param name="index" type="GLuint"/>
6993        <param name="x" type="GLshort"/>
6994        <param name="y" type="GLshort"/>
6995        <param name="z" type="GLshort"/>
6996        <param name="w" type="GLshort"/>
6997    </function>
6998
6999    <function name="VertexAttrib4svARB" offset="assign">
7000        <param name="index" type="GLuint"/>
7001        <param name="v" type="const GLshort *" count="4"/>
7002        <glx rop="4192"/>
7003    </function>
7004
7005    <function name="VertexAttrib4NubARB" offset="assign" vectorequiv="VertexAttrib4NubvARB">
7006        <param name="index" type="GLuint"/>
7007        <param name="x" type="GLubyte"/>
7008        <param name="y" type="GLubyte"/>
7009        <param name="z" type="GLubyte"/>
7010        <param name="w" type="GLubyte"/>
7011    </function>
7012
7013    <function name="VertexAttrib4NubvARB" offset="assign">
7014        <param name="index" type="GLuint"/>
7015        <param name="v" type="const GLubyte *" count="4"/>
7016        <glx rop="4201"/>
7017    </function>
7018
7019    <function name="VertexAttrib4bvARB" offset="assign">
7020        <param name="index" type="GLuint"/>
7021        <param name="v" type="const GLbyte *" count="4"/>
7022        <glx rop="4230"/>
7023    </function>
7024
7025    <function name="VertexAttrib4ivARB" offset="assign">
7026        <param name="index" type="GLuint"/>
7027        <param name="v" type="const GLint *" count="4"/>
7028        <glx rop="4231"/>
7029    </function>
7030
7031    <function name="VertexAttrib4ubvARB" offset="assign">
7032        <param name="index" type="GLuint"/>
7033        <param name="v" type="const GLubyte *" count="4"/>
7034        <glx rop="4232"/>
7035    </function>
7036
7037    <function name="VertexAttrib4usvARB" offset="assign">
7038        <param name="index" type="GLuint"/>
7039        <param name="v" type="const GLushort *" count="4"/>
7040        <glx rop="4233"/>
7041    </function>
7042
7043    <function name="VertexAttrib4uivARB" offset="assign">
7044        <param name="index" type="GLuint"/>
7045        <param name="v" type="const GLuint *" count="4"/>
7046        <glx rop="4234"/>
7047    </function>
7048
7049    <function name="VertexAttrib4NbvARB" offset="assign">
7050        <param name="index" type="GLuint"/>
7051        <param name="v" type="const GLbyte *" count="4"/>
7052        <glx rop="4235"/>
7053    </function>
7054
7055    <function name="VertexAttrib4NsvARB" offset="assign">
7056        <param name="index" type="GLuint"/>
7057        <param name="v" type="const GLshort *" count="4"/>
7058        <glx rop="4236"/>
7059    </function>
7060
7061    <function name="VertexAttrib4NivARB" offset="assign">
7062        <param name="index" type="GLuint"/>
7063        <param name="v" type="const GLint *" count="4"/>
7064        <glx rop="4237"/>
7065    </function>
7066
7067    <function name="VertexAttrib4NusvARB" offset="assign">
7068        <param name="index" type="GLuint"/>
7069        <param name="v" type="const GLushort *" count="4"/>
7070        <glx rop="4238"/>
7071    </function>
7072
7073    <function name="VertexAttrib4NuivARB" offset="assign">
7074        <param name="index" type="GLuint"/>
7075        <param name="v" type="const GLuint *" count="4"/>
7076        <glx rop="4239"/>
7077    </function>
7078
7079    <function name="VertexAttribPointerARB" offset="assign">
7080        <param name="index" type="GLuint"/>
7081        <param name="size" type="GLint"/>
7082        <param name="type" type="GLenum"/>
7083        <param name="normalized" type="GLboolean"/>
7084        <param name="stride" type="GLsizei"/>
7085        <param name="pointer" type="const GLvoid *"/>
7086        <glx handcode="true"/>
7087    </function>
7088
7089    <function name="EnableVertexAttribArrayARB" offset="assign">
7090        <param name="index" type="GLuint"/>
7091        <glx handcode="true"/>
7092    </function>
7093
7094    <function name="DisableVertexAttribArrayARB" offset="assign">
7095        <param name="index" type="GLuint"/>
7096        <glx handcode="true"/>
7097    </function>
7098
7099    <function name="ProgramStringARB" offset="assign">
7100        <param name="target" type="GLenum"/>
7101        <param name="format" type="GLenum"/>
7102        <param name="len" type="GLsizei" counter="true"/>
7103        <param name="string" type="const GLvoid *" count="len"/>
7104        <glx rop="4217" large="true"/>
7105    </function>
7106
7107    <function name="BindProgramARB" alias="BindProgramNV">
7108        <param name="target" type="GLenum"/>
7109        <param name="program" type="GLuint"/>
7110    </function>
7111
7112    <function name="DeleteProgramsARB" alias="DeleteProgramsNV">
7113        <param name="n" type="GLsizei"/>
7114        <param name="programs" type="const GLuint *"/>
7115    </function>
7116
7117    <function name="GenProgramsARB" alias="GenProgramsNV">
7118        <param name="n" type="GLsizei" counter="true"/>
7119        <param name="programs" type="GLuint *" output="true" count="n"/>
7120    </function>
7121
7122    <function name="IsProgramARB" alias="IsProgramNV">
7123        <param name="program" type="GLuint"/>
7124        <return type="GLboolean"/>
7125    </function>
7126
7127    <function name="ProgramEnvParameter4dARB" offset="assign" vectorequiv="ProgramEnvParameter4dvARB">
7128        <param name="target" type="GLenum"/>
7129        <param name="index" type="GLuint"/>
7130        <param name="x" type="GLdouble"/>
7131        <param name="y" type="GLdouble"/>
7132        <param name="z" type="GLdouble"/>
7133        <param name="w" type="GLdouble"/>
7134    </function>
7135
7136    <function name="ProgramEnvParameter4dvARB" offset="assign">
7137        <param name="target" type="GLenum"/>
7138        <param name="index" type="GLuint"/>
7139        <param name="params" type="const GLdouble *" count="4"/>
7140        <glx rop="4185" doubles_in_order="true"/>
7141    </function>
7142
7143    <function name="ProgramEnvParameter4fARB" offset="assign" vectorequiv="ProgramEnvParameter4fvARB">
7144        <param name="target" type="GLenum"/>
7145        <param name="index" type="GLuint"/>
7146        <param name="x" type="GLfloat"/>
7147        <param name="y" type="GLfloat"/>
7148        <param name="z" type="GLfloat"/>
7149        <param name="w" type="GLfloat"/>
7150    </function>
7151
7152    <function name="ProgramEnvParameter4fvARB" offset="assign">
7153        <param name="target" type="GLenum"/>
7154        <param name="index" type="GLuint"/>
7155        <param name="params" type="const GLfloat *" count="4"/>
7156        <glx rop="4184"/>
7157    </function>
7158
7159    <function name="ProgramLocalParameter4dARB" offset="assign" vectorequiv="ProgramLocalParameter4dvARB">
7160        <param name="target" type="GLenum"/>
7161        <param name="index" type="GLuint"/>
7162        <param name="x" type="GLdouble"/>
7163        <param name="y" type="GLdouble"/>
7164        <param name="z" type="GLdouble"/>
7165        <param name="w" type="GLdouble"/>
7166    </function>
7167
7168    <function name="ProgramLocalParameter4dvARB" offset="assign">
7169        <param name="target" type="GLenum"/>
7170        <param name="index" type="GLuint"/>
7171        <param name="params" type="const GLdouble *" count="4"/>
7172        <glx rop="4216" doubles_in_order="true"/>
7173    </function>
7174
7175    <function name="ProgramLocalParameter4fARB" offset="assign" vectorequiv="ProgramLocalParameter4fvARB">
7176        <param name="target" type="GLenum"/>
7177        <param name="index" type="GLuint"/>
7178        <param name="x" type="GLfloat"/>
7179        <param name="y" type="GLfloat"/>
7180        <param name="z" type="GLfloat"/>
7181        <param name="w" type="GLfloat"/>
7182    </function>
7183
7184    <function name="ProgramLocalParameter4fvARB" offset="assign">
7185        <param name="target" type="GLenum"/>
7186        <param name="index" type="GLuint"/>
7187        <param name="params" type="const GLfloat *" count="4"/>
7188        <glx rop="4215"/>
7189    </function>
7190
7191    <!-- The GetProgramEnvParameter[df]vARB are handcoded because there
7192         is an extra CARD32 of padding after the "index" field.  Originally,
7193         GetProgranEnvParameter[df]vARB and GetProgramParameter[df]vNV
7194         shared the same GLX protocol.  The pad field was where the pname
7195         parameter was in the NV functions.  When this error was discovered
7196         and fixed, there was already at least one implementation of
7197         GLX protocol for ARB_vertex_program, but there were no
7198         implementations of NV_vertex_program.  The sollution was to renumber
7199         the opcodes for NV_vertex_program and convert the unused field in
7200         the ARB_vertex_program protocol to unused padding.
7201      -->
7202
7203    <function name="GetProgramEnvParameterdvARB" offset="assign">
7204        <param name="target" type="GLenum"/>
7205        <param name="index" type="GLuint"/>
7206        <param name="params" type="GLdouble *" output="true" count="4"/>
7207        <glx vendorpriv="1297" handcode="client" doubles_in_order="true"/>
7208    </function>
7209
7210    <function name="GetProgramEnvParameterfvARB" offset="assign">
7211        <param name="target" type="GLenum"/>
7212        <param name="index" type="GLuint"/>
7213        <param name="params" type="GLfloat *" output="true" count="4"/>
7214        <glx vendorpriv="1296" handcode="client"/>
7215    </function>
7216
7217    <function name="GetProgramLocalParameterdvARB" offset="assign">
7218        <param name="target" type="GLenum"/>
7219        <param name="index" type="GLuint"/>
7220        <param name="params" type="GLdouble *" output="true" count="4"/>
7221        <glx vendorpriv="1306" handcode="client" doubles_in_order="true"/>
7222    </function>
7223
7224    <function name="GetProgramLocalParameterfvARB" offset="assign">
7225        <param name="target" type="GLenum"/>
7226        <param name="index" type="GLuint"/>
7227        <param name="params" type="GLfloat *" output="true" count="4"/>
7228        <glx vendorpriv="1305" handcode="client"/>
7229    </function>
7230
7231
7232    <function name="GetProgramivARB" offset="assign">
7233        <param name="target" type="GLenum"/>
7234        <param name="pname" type="GLenum"/>
7235        <param name="params" type="GLint *" output="true" variable_param="pname"/>
7236        <glx vendorpriv="1307"/>
7237    </function>
7238
7239    <function name="GetProgramStringARB" offset="assign">
7240        <param name="target" type="GLenum"/>
7241        <param name="pname" type="GLenum"/>
7242        <param name="string" type="GLvoid *" output="true"/>
7243        <glx vendorpriv="1308" handcode="server" always_array="true"/>
7244    </function>
7245
7246    <function name="GetVertexAttribPointervARB" alias="GetVertexAttribPointervNV">
7247        <param name="index" type="GLuint"/>
7248        <param name="pname" type="GLenum"/>
7249        <param name="pointer" type="GLvoid **" output="true"/>
7250    </function>
7251</category>
7252
7253<category name="GL_ARB_fragment_program" number="27">
7254    <enum name="FRAGMENT_PROGRAM_ARB"          count="1"  value="0x8804">
7255        <size name="Get" mode="get"/>
7256    </enum>
7257    <enum name="PROGRAM_ALU_INSTRUCTIONS_ARB"  count="1"  value="0x8805">
7258        <size name="GetProgramivARB" mode="get"/>
7259    </enum>
7260    <enum name="PROGRAM_TEX_INSTRUCTIONS_ARB"  count="1"  value="0x8806">
7261        <size name="GetProgramivARB" mode="get"/>
7262    </enum>
7263    <enum name="PROGRAM_TEX_INDIRECTIONS_ARB"  count="1"  value="0x8807">
7264        <size name="GetProgramivARB" mode="get"/>
7265    </enum>
7266    <enum name="PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB" count="1" value="0x8808">
7267        <size name="GetProgramivARB" mode="get"/>
7268    </enum>
7269    <enum name="PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB" count="1" value="0x8809">
7270        <size name="GetProgramivARB" mode="get"/>
7271    </enum>
7272    <enum name="PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB" count="1" value="0x880A">
7273        <size name="GetProgramivARB" mode="get"/>
7274    </enum>
7275    <enum name="MAX_PROGRAM_ALU_INSTRUCTIONS_ARB" count="1" value="0x880B">
7276        <size name="GetProgramivARB" mode="get"/>
7277    </enum>
7278    <enum name="MAX_PROGRAM_TEX_INSTRUCTIONS_ARB" count="1" value="0x880C">
7279        <size name="GetProgramivARB" mode="get"/>
7280    </enum>
7281    <enum name="MAX_PROGRAM_TEX_INDIRECTIONS_ARB" count="1" value="0x880D">
7282        <size name="GetProgramivARB" mode="get"/>
7283    </enum>
7284    <enum name="MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB" count="1" value="0x880E">
7285        <size name="GetProgramivARB" mode="get"/>
7286    </enum>
7287    <enum name="MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB" count="1" value="0x880F">
7288        <size name="GetProgramivARB" mode="get"/>
7289    </enum>
7290    <enum name="MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB" count="1" value="0x8810">
7291        <size name="GetProgramivARB" mode="get"/>
7292    </enum>
7293    <enum name="MAX_TEXTURE_COORDS_ARB"        count="1"  value="0x8871">
7294        <size name="Get" mode="get"/>
7295    </enum>
7296    <enum name="MAX_TEXTURE_IMAGE_UNITS_ARB"   count="1"  value="0x8872">
7297        <size name="Get" mode="get"/>
7298    </enum>
7299</category>
7300
7301<category name="GL_ARB_vertex_buffer_object" number="28">
7302    <enum name="BUFFER_SIZE_ARB"               count="1"  value="0x8764">
7303        <size name="GetBufferParameterivARB" mode="get"/>
7304    </enum>
7305    <enum name="BUFFER_USAGE_ARB"              count="1"  value="0x8765">
7306        <size name="GetBufferParameterivARB" mode="get"/>
7307    </enum>
7308    <enum name="ARRAY_BUFFER_BINDING_ARB"      count="1"  value="0x8894">
7309        <size name="Get" mode="get"/>
7310    </enum>
7311    <enum name="ELEMENT_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8895">
7312        <size name="Get" mode="get"/>
7313    </enum>
7314    <enum name="VERTEX_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8896">
7315        <size name="Get" mode="get"/>
7316    </enum>
7317    <enum name="NORMAL_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8897">
7318        <size name="Get" mode="get"/>
7319    </enum>
7320    <enum name="COLOR_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8898">
7321        <size name="Get" mode="get"/>
7322    </enum>
7323    <enum name="INDEX_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8899">
7324        <size name="Get" mode="get"/>
7325    </enum>
7326    <enum name="TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889A">
7327        <size name="Get" mode="get"/>
7328    </enum>
7329    <enum name="EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889B">
7330        <size name="Get" mode="get"/>
7331    </enum>
7332    <enum name="SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889C">
7333        <size name="Get" mode="get"/>
7334    </enum>
7335    <enum name="FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889D">
7336        <size name="Get" mode="get"/>
7337    </enum>
7338    <enum name="WEIGHT_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889E">
7339        <size name="Get" mode="get"/>
7340    </enum>
7341    <enum name="VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889F">
7342        <size name="GetVertexAttribdvARB" mode="get"/>
7343        <size name="GetVertexAttribfvARB" mode="get"/>
7344        <size name="GetVertexAttribivARB" mode="get"/>
7345    </enum>
7346    <enum name="READ_ONLY_ARB"                            value="0x88B8"/>
7347    <enum name="WRITE_ONLY_ARB"                           value="0x88B9"/>
7348    <enum name="READ_WRITE_ARB"                           value="0x88BA"/>
7349    <enum name="BUFFER_ACCESS_ARB"             count="1"  value="0x88BB">
7350        <size name="GetBufferParameterivARB" mode="get"/>
7351    </enum>
7352    <enum name="BUFFER_MAPPED_ARB"             count="1"  value="0x88BC">
7353        <size name="GetBufferParameterivARB" mode="get"/>
7354    </enum>
7355    <enum name="BUFFER_MAP_POINTER_ARB"                   value="0x88BD"/>
7356    <enum name="STREAM_DRAW_ARB"                          value="0x88E0"/>
7357    <enum name="STREAM_READ_ARB"                          value="0x88E1"/>
7358    <enum name="STREAM_COPY_ARB"                          value="0x88E2"/>
7359    <enum name="STATIC_DRAW_ARB"                          value="0x88E4"/>
7360    <enum name="STATIC_READ_ARB"                          value="0x88E5"/>
7361    <enum name="STATIC_COPY_ARB"                          value="0x88E6"/>
7362    <enum name="DYNAMIC_DRAW_ARB"                         value="0x88E8"/>
7363    <enum name="DYNAMIC_READ_ARB"                         value="0x88E9"/>
7364    <enum name="DYNAMIC_COPY_ARB"                         value="0x88EA"/>
7365
7366    <type name="intptrARB"   size="4"                  glx_name="CARD32"/>
7367    <type name="sizeiptrARB" size="4"  unsigned="true" glx_name="CARD32"/>
7368
7369    <function name="BindBufferARB" offset="assign">
7370        <param name="target" type="GLenum"/>
7371        <param name="buffer" type="GLuint"/>
7372        <glx ignore="true"/>
7373    </function>
7374
7375    <function name="BufferDataARB" offset="assign">
7376        <param name="target" type="GLenum"/>
7377        <param name="size" type="GLsizeiptrARB" counter="true"/>
7378        <param name="data" type="const GLvoid *" count="size" img_null_flag="true"/>
7379        <param name="usage" type="GLenum"/>
7380        <glx ignore="true"/>
7381    </function>
7382
7383    <function name="BufferSubDataARB" offset="assign">
7384        <param name="target" type="GLenum"/>
7385        <param name="offset" type="GLintptrARB"/>
7386        <param name="size" type="GLsizeiptrARB" counter="true"/>
7387        <param name="data" type="const GLvoid *" count="size"/>
7388        <glx ignore="true"/>
7389    </function>
7390
7391    <function name="DeleteBuffersARB" offset="assign">
7392        <param name="n" type="GLsizei" counter="true"/>
7393        <param name="buffer" type="const GLuint *" count="n"/>
7394        <glx ignore="true"/>
7395    </function>
7396
7397    <function name="GenBuffersARB" offset="assign">
7398        <param name="n" type="GLsizei" counter="true"/>
7399        <param name="buffer" type="GLuint *" output="true" count="n"/>
7400        <glx ignore="true"/>
7401    </function>
7402
7403    <function name="GetBufferParameterivARB" offset="assign">
7404        <param name="target" type="GLenum"/>
7405        <param name="pname" type="GLenum"/>
7406        <param name="params" type="GLint *" output="true" variable_param="pname"/>
7407        <glx ignore="true"/>
7408    </function>
7409
7410    <function name="GetBufferPointervARB" offset="assign">
7411        <param name="target" type="GLenum"/>
7412        <param name="pname" type="GLenum"/>
7413        <param name="params" type="GLvoid **" output="true"/>
7414        <glx ignore="true"/>
7415    </function>
7416
7417    <function name="GetBufferSubDataARB" offset="assign">
7418        <param name="target" type="GLenum"/>
7419        <param name="offset" type="GLintptrARB"/>
7420        <param name="size" type="GLsizeiptrARB" counter="true"/>
7421        <param name="data" type="GLvoid *" output="true" count="size"/>
7422        <glx ignore="true"/>
7423    </function>
7424
7425    <function name="IsBufferARB" offset="assign">
7426        <param name="buffer" type="GLuint"/>
7427        <return type="GLboolean"/>
7428        <glx ignore="true"/>
7429    </function>
7430
7431    <function name="MapBufferARB" offset="assign">
7432        <param name="target" type="GLenum"/>
7433        <param name="access" type="GLenum"/>
7434        <return type="GLvoid *"/>
7435        <glx ignore="true"/>
7436    </function>
7437
7438    <function name="UnmapBufferARB" offset="assign">
7439        <param name="target" type="GLenum"/>
7440        <return type="GLboolean"/>
7441        <glx ignore="true"/>
7442    </function>
7443</category>
7444
7445<category name="GL_ARB_occlusion_query" number="29">
7446    <enum name="QUERY_COUNTER_BITS_ARB"        count="1"  value="0x8864">
7447        <size name="GetQueryivARB" mode="get"/>
7448    </enum>
7449    <enum name="CURRENT_QUERY_ARB"             count="1"  value="0x8865">
7450        <size name="GetQueryivARB" mode="get"/>
7451    </enum>
7452    <enum name="QUERY_RESULT_ARB"              count="1"  value="0x8866">
7453        <size name="GetQueryObjectivARB" mode="get"/>
7454        <size name="GetQueryObjectuivARB" mode="get"/>
7455    </enum>
7456    <enum name="QUERY_RESULT_AVAILABLE_ARB"    count="1"  value="0x8867">
7457        <size name="GetQueryObjectivARB" mode="get"/>
7458        <size name="GetQueryObjectuivARB" mode="get"/>
7459    </enum>
7460    <enum name="SAMPLES_PASSED_ARB"                       value="0x8914"/>
7461
7462    <function name="GenQueriesARB" offset="assign">
7463        <param name="n" type="GLsizei" counter="true"/>
7464        <param name="ids" type="GLuint *" output="true" count="n"/>
7465        <glx sop="162" always_array="true"/>
7466    </function>
7467
7468    <function name="DeleteQueriesARB" offset="assign">
7469        <param name="n" type="GLsizei" counter="true"/>
7470        <param name="ids" type="const GLuint *" count="n"/>
7471        <glx sop="161"/>
7472    </function>
7473
7474    <function name="IsQueryARB" offset="assign">
7475        <param name="id" type="GLuint"/>
7476        <return type="GLboolean"/>
7477        <glx sop="163"/>
7478    </function>
7479
7480    <function name="BeginQueryARB" offset="assign">
7481        <param name="target" type="GLenum"/>
7482        <param name="id" type="GLuint"/>
7483        <glx rop="231"/>
7484    </function>
7485
7486    <function name="EndQueryARB" offset="assign">
7487        <param name="target" type="GLenum"/>
7488        <glx rop="232"/>
7489    </function>
7490
7491    <function name="GetQueryivARB" offset="assign">
7492        <param name="target" type="GLenum"/>
7493        <param name="pname" type="GLenum"/>
7494        <param name="params" type="GLint *" output="true" variable_param="pname"/>
7495        <glx sop="164"/>
7496    </function>
7497
7498    <function name="GetQueryObjectivARB" offset="assign">
7499        <param name="id" type="GLuint"/>
7500        <param name="pname" type="GLenum"/>
7501        <param name="params" type="GLint *" output="true" variable_param="pname"/>
7502        <glx sop="165"/>
7503    </function>
7504
7505    <function name="GetQueryObjectuivARB" offset="assign">
7506        <param name="id" type="GLuint"/>
7507        <param name="pname" type="GLenum"/>
7508        <param name="params" type="GLuint *" output="true" variable_param="pname"/>
7509        <glx sop="166"/>
7510    </function>
7511</category>
7512
7513<category name="GL_ARB_shader_objects" number="30">
7514    <enum name="PROGRAM_OBJECT_ARB"                       value="0x8B40"/>
7515    <enum name="SHADER_OBJECT_ARB"                        value="0x8B48"/>
7516    <enum name="OBJECT_TYPE_ARB"                          value="0x8B4E"/>
7517    <enum name="OBJECT_SUBTYPE_ARB"                       value="0x8B4F"/>
7518    <enum name="FLOAT_VEC2_ARB"                           value="0x8B50"/>
7519    <enum name="FLOAT_VEC3_ARB"                           value="0x8B51"/>
7520    <enum name="FLOAT_VEC4_ARB"                           value="0x8B52"/>
7521    <enum name="INT_VEC2_ARB"                             value="0x8B53"/>
7522    <enum name="INT_VEC3_ARB"                             value="0x8B54"/>
7523    <enum name="INT_VEC4_ARB"                             value="0x8B55"/>
7524    <enum name="BOOL_ARB"                                 value="0x8B56"/>
7525    <enum name="BOOL_VEC2_ARB"                            value="0x8B57"/>
7526    <enum name="BOOL_VEC3_ARB"                            value="0x8B58"/>
7527    <enum name="BOOL_VEC4_ARB"                            value="0x8B59"/>
7528    <enum name="FLOAT_MAT2_ARB"                           value="0x8B5A"/>
7529    <enum name="FLOAT_MAT3_ARB"                           value="0x8B5B"/>
7530    <enum name="FLOAT_MAT4_ARB"                           value="0x8B5C"/>
7531    <enum name="OBJECT_DELETE_STATUS_ARB"                 value="0x8B80"/>
7532    <enum name="OBJECT_COMPILE_STATUS_ARB"                value="0x8B81"/>
7533    <enum name="OBJECT_LINK_STATUS_ARB"                   value="0x8B82"/>
7534    <enum name="OBJECT_VALIDATE_STATUS_ARB"               value="0x8B83"/>
7535    <enum name="OBJECT_INFO_LOG_LENGTH_ARB"               value="0x8B84"/>
7536    <enum name="OBJECT_ATTACHED_OBJECTS_ARB"              value="0x8B85"/>
7537    <enum name="OBJECT_ACTIVE_UNIFORMS_ARB"               value="0x8B86"/>
7538    <enum name="OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB"     value="0x8B87"/>
7539    <enum name="OBJECT_SHADER_SOURCE_LENGTH_ARB"          value="0x8B88"/>
7540
7541    <type name="charARB"   size="1" glx_name="CARD8"/>
7542    <type name="handleARB" size="4" glx_name="CARD32"/>
7543
7544    <function name="DeleteObjectARB" offset="assign">
7545        <param name="obj" type="GLhandleARB"/>
7546        <glx ignore="true"/>
7547    </function>
7548
7549    <function name="GetHandleARB" offset="assign">
7550        <param name="pname" type="GLenum"/>
7551        <return type="GLhandleARB"/>
7552        <glx ignore="true"/>
7553    </function>
7554
7555    <function name="DetachObjectARB" offset="assign">
7556        <param name="containerObj" type="GLhandleARB"/>
7557        <param name="attachedObj" type="GLhandleARB"/>
7558        <glx ignore="true"/>
7559    </function>
7560
7561    <function name="CreateShaderObjectARB" offset="assign">
7562        <param name="shaderType" type="GLenum"/>
7563        <return type="GLhandleARB"/>
7564        <glx ignore="true"/>
7565    </function>
7566
7567    <function name="ShaderSourceARB" offset="assign">
7568        <param name="shader" type="GLhandleARB"/>
7569        <param name="count" type="GLsizei"/>
7570        <param name="string" type="const GLcharARB **"/>
7571        <param name="length" type="const GLint *"/>
7572        <glx ignore="true"/>
7573    </function>
7574
7575    <function name="CompileShaderARB" offset="assign">
7576        <param name="shader" type="GLhandleARB"/>
7577        <glx ignore="true"/>
7578    </function>
7579
7580    <function name="CreateProgramObjectARB" offset="assign">
7581        <return type="GLhandleARB"/>
7582        <glx ignore="true"/>
7583    </function>
7584
7585    <function name="AttachObjectARB" offset="assign">
7586        <param name="containerObj" type="GLhandleARB"/>
7587        <param name="obj" type="GLhandleARB"/>
7588        <glx ignore="true"/>
7589    </function>
7590
7591    <function name="LinkProgramARB" offset="assign">
7592        <param name="program" type="GLhandleARB"/>
7593        <glx ignore="true"/>
7594    </function>
7595
7596    <function name="UseProgramObjectARB" offset="assign">
7597        <param name="program" type="GLhandleARB"/>
7598        <glx ignore="true"/>
7599    </function>
7600
7601    <function name="ValidateProgramARB" offset="assign">
7602        <param name="program" type="GLhandleARB"/>
7603        <glx ignore="true"/>
7604    </function>
7605
7606    <function name="Uniform1fARB" offset="assign">
7607        <param name="location" type="GLint"/>
7608        <param name="v0" type="GLfloat"/>
7609        <glx ignore="true"/>
7610    </function>
7611
7612    <function name="Uniform2fARB" offset="assign">
7613        <param name="location" type="GLint"/>
7614        <param name="v0" type="GLfloat"/>
7615        <param name="v1" type="GLfloat"/>
7616        <glx ignore="true"/>
7617    </function>
7618
7619    <function name="Uniform3fARB" offset="assign">
7620        <param name="location" type="GLint"/>
7621        <param name="v0" type="GLfloat"/>
7622        <param name="v1" type="GLfloat"/>
7623        <param name="v2" type="GLfloat"/>
7624        <glx ignore="true"/>
7625    </function>
7626
7627    <function name="Uniform4fARB" offset="assign">
7628        <param name="location" type="GLint"/>
7629        <param name="v0" type="GLfloat"/>
7630        <param name="v1" type="GLfloat"/>
7631        <param name="v2" type="GLfloat"/>
7632        <param name="v3" type="GLfloat"/>
7633        <glx ignore="true"/>
7634    </function>
7635
7636    <function name="Uniform1iARB" offset="assign">
7637        <param name="location" type="GLint"/>
7638        <param name="v0" type="GLint"/>
7639        <glx ignore="true"/>
7640    </function>
7641
7642    <function name="Uniform2iARB" offset="assign">
7643        <param name="location" type="GLint"/>
7644        <param name="v0" type="GLint"/>
7645        <param name="v1" type="GLint"/>
7646        <glx ignore="true"/>
7647    </function>
7648
7649    <function name="Uniform3iARB" offset="assign">
7650        <param name="location" type="GLint"/>
7651        <param name="v0" type="GLint"/>
7652        <param name="v1" type="GLint"/>
7653        <param name="v2" type="GLint"/>
7654        <glx ignore="true"/>
7655    </function>
7656
7657    <function name="Uniform4iARB" offset="assign">
7658        <param name="location" type="GLint"/>
7659        <param name="v0" type="GLint"/>
7660        <param name="v1" type="GLint"/>
7661        <param name="v2" type="GLint"/>
7662        <param name="v3" type="GLint"/>
7663        <glx ignore="true"/>
7664    </function>
7665
7666    <function name="Uniform1fvARB" offset="assign">
7667        <param name="location" type="GLint"/>
7668        <param name="count" type="GLsizei"/>
7669        <param name="value" type="const GLfloat *"/>
7670        <glx ignore="true"/>
7671    </function>
7672
7673    <function name="Uniform2fvARB" offset="assign">
7674        <param name="location" type="GLint"/>
7675        <param name="count" type="GLsizei"/>
7676        <param name="value" type="const GLfloat *"/>
7677        <glx ignore="true"/>
7678    </function>
7679
7680    <function name="Uniform3fvARB" offset="assign">
7681        <param name="location" type="GLint"/>
7682        <param name="count" type="GLsizei"/>
7683        <param name="value" type="const GLfloat *"/>
7684        <glx ignore="true"/>
7685    </function>
7686
7687    <function name="Uniform4fvARB" offset="assign">
7688        <param name="location" type="GLint"/>
7689        <param name="count" type="GLsizei"/>
7690        <param name="value" type="const GLfloat *"/>
7691        <glx ignore="true"/>
7692    </function>
7693
7694    <function name="Uniform1ivARB" offset="assign">
7695        <param name="location" type="GLint"/>
7696        <param name="count" type="GLsizei"/>
7697        <param name="value" type="const GLint *"/>
7698        <glx ignore="true"/>
7699    </function>
7700
7701    <function name="Uniform2ivARB" offset="assign">
7702        <param name="location" type="GLint"/>
7703        <param name="count" type="GLsizei"/>
7704        <param name="value" type="const GLint *"/>
7705        <glx ignore="true"/>
7706    </function>
7707
7708    <function name="Uniform3ivARB" offset="assign">
7709        <param name="location" type="GLint"/>
7710        <param name="count" type="GLsizei"/>
7711        <param name="value" type="const GLint *"/>
7712        <glx ignore="true"/>
7713    </function>
7714
7715    <function name="Uniform4ivARB" offset="assign">
7716        <param name="location" type="GLint"/>
7717        <param name="count" type="GLsizei"/>
7718        <param name="value" type="const GLint *"/>
7719        <glx ignore="true"/>
7720    </function>
7721
7722    <function name="UniformMatrix2fvARB" offset="assign">
7723        <param name="location" type="GLint"/>
7724        <param name="count" type="GLsizei"/>
7725        <param name="transpose" type="GLboolean"/>
7726        <param name="value" type="const GLfloat *"/>
7727        <glx ignore="true"/>
7728    </function>
7729
7730    <function name="UniformMatrix3fvARB" offset="assign">
7731        <param name="location" type="GLint"/>
7732        <param name="count" type="GLsizei"/>
7733        <param name="transpose" type="GLboolean"/>
7734        <param name="value" type="const GLfloat *"/>
7735        <glx ignore="true"/>
7736    </function>
7737
7738    <function name="UniformMatrix4fvARB" offset="assign">
7739        <param name="location" type="GLint"/>
7740        <param name="count" type="GLsizei"/>
7741        <param name="transpose" type="GLboolean"/>
7742        <param name="value" type="const GLfloat *"/>
7743        <glx ignore="true"/>
7744    </function>
7745
7746    <function name="GetObjectParameterfvARB" offset="assign">
7747        <param name="obj" type="GLhandleARB"/>
7748        <param name="pname" type="GLenum"/>
7749        <param name="params" type="GLfloat *" output="true"/>
7750        <glx ignore="true"/>
7751    </function>
7752
7753    <function name="GetObjectParameterivARB" offset="assign">
7754        <param name="obj" type="GLhandleARB"/>
7755        <param name="pname" type="GLenum"/>
7756        <param name="params" type="GLint *" output="true"/>
7757        <glx ignore="true"/>
7758    </function>
7759
7760    <function name="GetInfoLogARB" offset="assign">
7761        <param name="obj" type="GLhandleARB"/>
7762        <param name="maxLength" type="GLsizei"/>
7763        <param name="length" type="GLsizei *" output="true"/>
7764        <param name="infoLog" type="GLcharARB *" output="true"/>
7765        <glx ignore="true"/>
7766    </function>
7767
7768    <function name="GetAttachedObjectsARB" offset="assign">
7769        <param name="containerObj" type="GLhandleARB"/>
7770        <param name="maxLength" type="GLsizei"/>
7771        <param name="length" type="GLsizei *" output="true"/>
7772        <param name="infoLog" type="GLhandleARB *" output="true"/>
7773        <glx ignore="true"/>
7774    </function>
7775
7776    <function name="GetUniformLocationARB" offset="assign">
7777        <param name="program" type="GLhandleARB"/>
7778        <param name="name" type="const GLcharARB *"/>
7779        <return type="GLint"/>
7780        <glx ignore="true"/>
7781    </function>
7782
7783    <function name="GetActiveUniformARB" offset="assign">
7784        <param name="program" type="GLhandleARB"/>
7785        <param name="index" type="GLuint"/>
7786        <param name="bufSize" type="GLsizei"/>
7787        <param name="length" type="GLsizei *" output="true"/>
7788        <param name="size" type="GLint *" output="true"/>
7789        <param name="type" type="GLenum *" output="true"/>
7790        <param name="name" type="GLcharARB *" output="true"/>
7791        <glx ignore="true"/>
7792    </function>
7793
7794    <function name="GetUniformfvARB" offset="assign">
7795        <param name="program" type="GLhandleARB"/>
7796        <param name="location" type="GLint"/>
7797        <param name="params" type="GLfloat *" output="true"/>
7798        <glx ignore="true"/>
7799    </function>
7800
7801    <function name="GetUniformivARB" offset="assign">
7802        <param name="program" type="GLhandleARB"/>
7803        <param name="location" type="GLint"/>
7804        <param name="params" type="GLint *" output="true"/>
7805        <glx ignore="true"/>
7806    </function>
7807
7808    <function name="GetShaderSourceARB" offset="assign">
7809        <param name="shader" type="GLhandleARB"/>
7810        <param name="bufSize" type="GLsizei"/>
7811        <param name="length" type="GLsizei *" output="true"/>
7812        <param name="source" type="GLcharARB *" output="true"/>
7813        <glx ignore="true"/>
7814    </function>
7815</category>
7816
7817<category name="GL_ARB_vertex_shader" number="31">
7818    <enum name="VERTEX_SHADER_ARB"                        value="0x8B31"/>
7819    <enum name="MAX_VERTEX_UNIFORM_COMPONENTS_ARB"        value="0x8B4A"/>
7820    <enum name="MAX_VARYING_FLOATS_ARB"                   value="0x8B4B"/>
7821    <enum name="MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB"       value="0x8B4C"/>
7822    <enum name="MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB"     value="0x8B4D"/>
7823    <enum name="OBJECT_ACTIVE_ATTRIBUTES_ARB"             value="0x8B89"/>
7824    <enum name="OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB"   value="0x8B8A"/>
7825
7826    <function name="BindAttribLocationARB" offset="assign">
7827        <param name="program" type="GLhandleARB"/>
7828        <param name="index" type="GLuint"/>
7829        <param name="name" type="const GLcharARB *"/>
7830        <glx ignore="true"/>
7831    </function>
7832
7833    <function name="GetActiveAttribARB" offset="assign">
7834        <param name="program" type="GLhandleARB"/>
7835        <param name="index" type="GLuint"/>
7836        <param name="bufSize" type="GLsizei"/>
7837        <param name="length" type="GLsizei *" output="true"/>
7838        <param name="size" type="GLint *" output="true"/>
7839        <param name="type" type="GLenum *" output="true"/>
7840        <param name="name" type="GLcharARB *" output="true"/>
7841        <glx ignore="true"/>
7842    </function>
7843
7844    <function name="GetAttribLocationARB" offset="assign">
7845        <param name="program" type="GLhandleARB"/>
7846        <param name="name" type="const GLcharARB *"/>
7847        <return type="GLint"/>
7848        <glx ignore="true"/>
7849    </function>
7850</category>
7851
7852<category name="GL_ARB_fragment_shader" number="32">
7853    <enum name="FRAGMENT_SHADER_ARB"                      value="0x8B30"/>
7854    <enum name="MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB"      value="0x8B49"/>
7855</category>
7856
7857<category name="GL_ARB_shading_language_100" number="33">
7858    <!-- No new functions, types, enums. -->
7859</category>
7860
7861<category name="GL_ARB_texture_non_power_of_two" number="34">
7862    <!-- No new functions, types, enums. -->
7863</category>
7864
7865<category name="GL_ARB_point_sprite" number="35">
7866    <enum name="POINT_SPRITE_ARB"              count="1"  value="0x8861">
7867        <size name="Get" mode="get"/>
7868    </enum>
7869    <enum name="COORD_REPLACE_ARB"             count="1"  value="0x8862">
7870        <size name="TexEnvfv"/>
7871        <size name="TexEnviv"/>
7872        <size name="GetTexEnvfv" mode="get"/>
7873        <size name="GetTexEnviv" mode="get"/>
7874    </enum>
7875</category>
7876
7877<category name="GL_ARB_fragment_program_shadow" number="36">
7878    <!-- No new functions, types, enums. -->
7879</category>
7880
7881<xi:include href="ARB_draw_buffers.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7882
7883<category name="GL_ARB_texture_rectangle" number="38">
7884    <enum name="TEXTURE_RECTANGLE_ARB"         count="1"  value="0x84F5">
7885        <size name="Get" mode="get"/>
7886    </enum>
7887    <enum name="TEXTURE_BINDING_RECTANGLE_ARB" count="1"  value="0x84F6">
7888        <size name="Get" mode="get"/>
7889    </enum>
7890    <enum name="PROXY_TEXTURE_RECTANGLE_ARB"              value="0x84F7"/>
7891    <enum name="MAX_RECTANGLE_TEXTURE_SIZE_ARB" count="1" value="0x84F8">
7892        <size name="Get" mode="get"/>
7893    </enum>
7894</category>
7895
7896<xi:include href="ARB_color_buffer_float.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7897
7898<!-- 40. GL_ARB_half_float_pixel -->
7899
7900<xi:include href="ARB_texture_float.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7901
7902<!-- 42. GL_ARB_pixel_buffer_object -->
7903
7904<xi:include href="ARB_depth_buffer_float.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7905
7906<xi:include href="ARB_draw_instanced.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7907
7908<xi:include href="ARB_framebuffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7909
7910<!-- 46. GL_ARB_framebuffer_sRGB -->
7911
7912<xi:include href="ARB_geometry_shader4.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7913
7914<!-- 48. GL_ARB_half_float_vertex -->
7915
7916<xi:include href="ARB_instanced_arrays.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7917
7918<xi:include href="ARB_map_buffer_range.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7919
7920<xi:include href="ARB_texture_buffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7921
7922<xi:include href="ARB_texture_compression_rgtc.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7923
7924<xi:include href="ARB_texture_rg.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7925
7926<xi:include href="ARB_vertex_array_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7927
7928<!-- ARB extension number 55 is a GLX extension. -->
7929<!-- ARB extension number 56 is a WGL extension. -->
7930
7931<xi:include href="ARB_uniform_buffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7932
7933<!-- 58. GL_ARB_compatibility -->
7934
7935<xi:include href="ARB_copy_buffer.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7936
7937<!-- 60. GL_ARB_shader_texture_lod -->
7938
7939<xi:include href="ARB_depth_clamp.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7940
7941<xi:include href="ARB_draw_elements_base_vertex.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7942
7943<!-- 63. GL_ARB_fragment_coord_conventions -->
7944<!-- 64. GL_ARB_provoking_vertex -->
7945
7946<xi:include href="ARB_seamless_cube_map.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7947
7948<xi:include href="ARB_sync.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7949
7950<!-- 67. GL_ARB_texture_multisample -->
7951<!-- 68. GL_ARB_vertex_array_bgra -->
7952
7953<xi:include href="ARB_draw_buffers_blend.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7954<xi:include href="AMD_draw_buffers_blend.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7955
7956<!-- 70. GL_ARB_sample_shading -->
7957<!-- 71. GL_ARB_texture_cube_map_array -->
7958<!-- 72. GL_ARB_texture_gather -->
7959<!-- 73. GL_ARB_texture_query_lod -->
7960
7961<!-- ARB extension number 74 is a WGL extension. -->
7962<!-- ARB extension number 75 is a GLX extension. -->
7963
7964<!-- 76. GL_ARB_shading_language_include -->
7965<!-- 77. GL_ARB_texture_compression_bptc -->
7966
7967<xi:include href="ARB_blend_func_extended.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7968
7969<!-- 79. GL_ARB_explicit_attrib_location -->
7970
7971<category name="GL_ARB_occlusion_query2" number="80">
7972    <enum name="ANY_SAMPLES_PASSED"            count="1"  value="0x8C2F">
7973        <size name="GetQueryiv" mode="get"/>
7974    </enum>
7975</category>
7976
7977<xi:include href="ARB_sampler_objects.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7978
7979<!-- 82. GL_ARB_shader_bit_encoding -->
7980
7981<xi:include href="ARB_texture_rgb10_a2ui.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
7982
7983<!-- 84. GL_ARB_texture_swizzle -->
7984
7985<category name="GL_ARB_timer_query" number="85">
7986    <enum name="TIME_ELAPSED" value="0x88BF"/>
7987    <enum name="TIMESTAMP" value="0x8E28"/>
7988    <type name="int64"                  size="8"/>
7989    <type name="uint64" unsigned="true" size="8"/>
7990    <function name="GetQueryObjecti64v" alias="GetQueryObjecti64vEXT" static_dispatch="false">
7991        <param name="id" type="GLuint"/>
7992        <param name="pname" type="GLenum"/>
7993        <param name="params" type="GLint64 *"/>
7994    </function>
7995    <function name="GetQueryObjectui64v" alias="GetQueryObjectui64vEXT" static_dispatch="false">
7996        <param name="id" type="GLuint"/>
7997        <param name="pname" type="GLenum"/>
7998        <param name="params" type="GLuint64 *"/>
7999    </function>
8000    <function name="QueryCounter" offset="assign" static_dispatch="false">
8001        <param name="id" type="GLuint"/>
8002        <param name="target" type="GLenum"/>
8003    </function>
8004</category>
8005
8006<xi:include href="ARB_vertex_type_2_10_10_10_rev.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8007
8008<!-- ARB extensions #86...#93 -->
8009
8010<category name="GL_ARB_transform_feedback3" number="94">
8011  <enum name="MAX_TRANSFORM_FEEDBACK_BUFFERS" value="0x8E70"/>
8012  <enum name="MAX_VERTEX_STREAMS"             value="0x8E71"/>
8013
8014  <function name="DrawTransformFeedbackStream" offset="assign">
8015    <param name="mode" type="GLenum"/>
8016    <param name="id" type="GLuint"/>
8017    <param name="stream" type="GLuint"/>
8018  </function>
8019
8020  <function name="BeginQueryIndexed" offset="assign">
8021    <param name="target" type="GLenum"/>
8022    <param name="index" type="GLuint"/>
8023    <param name="id" type="GLuint"/>
8024  </function>
8025
8026  <function name="EndQueryIndexed" offset="assign">
8027    <param name="target" type="GLenum"/>
8028    <param name="index" type="GLuint"/>
8029  </function>
8030
8031  <function name="GetQueryIndexediv" offset="assign">
8032    <param name="target" type="GLenum"/>
8033    <param name="index" type="GLuint"/>
8034    <param name="pname" type="GLenum"/>
8035    <param name="params" type="GLint *"/>
8036  </function>
8037</category>
8038
8039<xi:include href="ARB_ES2_compatibility.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8040
8041<!-- ARB extensions #96...#103 -->
8042
8043<xi:include href="ARB_debug_output.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8044
8045<xi:include href="ARB_robustness.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8046
8047<!-- ARB extensions #106...#108 -->
8048
8049<category name="GL_ARB_transform_feedback_instanced" number="109">
8050  <function name="DrawTransformFeedbackInstanced" offset="assign">
8051    <param name="mode" type="GLenum"/>
8052    <param name="id" type="GLuint"/>
8053    <param name="primcount" type="GLsizei"/>
8054  </function>
8055
8056  <function name="DrawTransformFeedbackStreamInstanced" offset="assign">
8057    <param name="mode" type="GLenum"/>
8058    <param name="id" type="GLuint"/>
8059    <param name="stream" type="GLuint"/>
8060    <param name="primcount" type="GLsizei"/>
8061  </function>
8062</category>
8063
8064<!-- ARB extensions #110...#116 -->
8065
8066<xi:include href="ARB_base_instance.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8067
8068<xi:include href="ARB_texture_storage.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8069
8070<xi:include href="ARB_invalidate_subdata.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8071
8072<!-- Non-ARB extensions sorted by extension number. -->
8073
8074<category name="GL_EXT_blend_color" number="2">
8075    <enum name="CONSTANT_COLOR_EXT"                       value="0x8001"/>
8076    <enum name="ONE_MINUS_CONSTANT_COLOR_EXT"             value="0x8002"/>
8077    <enum name="CONSTANT_ALPHA_EXT"                       value="0x8003"/>
8078    <enum name="ONE_MINUS_CONSTANT_ALPHA_EXT"             value="0x8004"/>
8079    <enum name="BLEND_COLOR_EXT"               count="4"  value="0x8005">
8080        <size name="Get" mode="get"/>
8081    </enum>
8082
8083    <function name="BlendColorEXT" alias="BlendColor">
8084        <param name="red" type="GLclampf"/>
8085        <param name="green" type="GLclampf"/>
8086        <param name="blue" type="GLclampf"/>
8087        <param name="alpha" type="GLclampf"/>
8088    </function>
8089</category>
8090
8091<category name="GL_EXT_polygon_offset" number="3">
8092    <function name="PolygonOffsetEXT" offset="assign">
8093        <param name="factor" type="GLfloat"/>
8094        <param name="bias" type="GLfloat"/>
8095        <glx rop="4098" ignore="true"/>
8096    </function>
8097</category>
8098
8099<category name="GL_EXT_texture" number="4">
8100    <enum name="ALPHA4_EXT"                               value="0x803B"/>
8101    <enum name="ALPHA8_EXT"                               value="0x803C"/>
8102    <enum name="ALPHA12_EXT"                              value="0x803D"/>
8103    <enum name="ALPHA16_EXT"                              value="0x803E"/>
8104    <enum name="LUMINANCE4_EXT"                           value="0x803F"/>
8105    <enum name="LUMINANCE8_EXT"                           value="0x8040"/>
8106    <enum name="LUMINANCE12_EXT"                          value="0x8041"/>
8107    <enum name="LUMINANCE16_EXT"                          value="0x8042"/>
8108    <enum name="LUMINANCE4_ALPHA4_EXT"                    value="0x8043"/>
8109    <enum name="LUMINANCE6_ALPHA2_EXT"                    value="0x8044"/>
8110    <enum name="LUMINANCE8_ALPHA8_EXT"                    value="0x8045"/>
8111    <enum name="LUMINANCE12_ALPHA4_EXT"                   value="0x8046"/>
8112    <enum name="LUMINANCE12_ALPHA12_EXT"                  value="0x8047"/>
8113    <enum name="LUMINANCE16_ALPHA16_EXT"                  value="0x8048"/>
8114    <enum name="INTENSITY_EXT"                            value="0x8049"/>
8115    <enum name="INTENSITY4_EXT"                           value="0x804A"/>
8116    <enum name="INTENSITY8_EXT"                           value="0x804B"/>
8117    <enum name="INTENSITY12_EXT"                          value="0x804C"/>
8118    <enum name="INTENSITY16_EXT"                          value="0x804D"/>
8119    <enum name="RGB2_EXT"                                 value="0x804E"/>
8120    <enum name="RGB4_EXT"                                 value="0x804F"/>
8121    <enum name="RGB5_EXT"                                 value="0x8050"/>
8122    <enum name="RGB8_EXT"                                 value="0x8051"/>
8123    <enum name="RGB10_EXT"                                value="0x8052"/>
8124    <enum name="RGB12_EXT"                                value="0x8053"/>
8125    <enum name="RGB16_EXT"                                value="0x8054"/>
8126    <enum name="RGBA2_EXT"                                value="0x8055"/>
8127    <enum name="RGBA4_EXT"                                value="0x8056"/>
8128    <enum name="RGB5_A1_EXT"                              value="0x8057"/>
8129    <enum name="RGBA8_EXT"                                value="0x8058"/>
8130    <enum name="RGB10_A2_EXT"                             value="0x8059"/>
8131    <enum name="RGBA12_EXT"                               value="0x805A"/>
8132    <enum name="RGBA16_EXT"                               value="0x805B"/>
8133    <enum name="TEXTURE_RED_SIZE_EXT"          count="1"  value="0x805C">
8134        <size name="GetTexLevelParameterfv" mode="get"/>
8135        <size name="GetTexLevelParameteriv" mode="get"/>
8136    </enum>
8137    <enum name="TEXTURE_GREEN_SIZE_EXT"        count="1"  value="0x805D">
8138        <size name="GetTexLevelParameterfv" mode="get"/>
8139        <size name="GetTexLevelParameteriv" mode="get"/>
8140    </enum>
8141    <enum name="TEXTURE_BLUE_SIZE_EXT"         count="1"  value="0x805E">
8142        <size name="GetTexLevelParameterfv" mode="get"/>
8143        <size name="GetTexLevelParameteriv" mode="get"/>
8144    </enum>
8145    <enum name="TEXTURE_ALPHA_SIZE_EXT"        count="1"  value="0x805F">
8146        <size name="GetTexLevelParameterfv" mode="get"/>
8147        <size name="GetTexLevelParameteriv" mode="get"/>
8148    </enum>
8149    <enum name="TEXTURE_LUMINANCE_SIZE_EXT"    count="1"  value="0x8060">
8150        <size name="GetTexLevelParameterfv" mode="get"/>
8151        <size name="GetTexLevelParameteriv" mode="get"/>
8152    </enum>
8153    <enum name="TEXTURE_INTENSITY_SIZE_EXT"    count="1"  value="0x8061">
8154        <size name="GetTexLevelParameterfv" mode="get"/>
8155        <size name="GetTexLevelParameteriv" mode="get"/>
8156    </enum>
8157    <enum name="REPLACE_EXT"                              value="0x8062"/>
8158    <enum name="PROXY_TEXTURE_1D_EXT"                     value="0x8063"/>
8159    <enum name="PROXY_TEXTURE_2D_EXT"                     value="0x8064"/>
8160    <enum name="TEXTURE_TOO_LARGE_EXT"                    value="0x8065"/>
8161</category>
8162
8163<!-- Extension number 5 is not listed in the extension registry. -->
8164
8165<category name="GL_EXT_texture3D" number="6">
8166    <function name="TexImage3DEXT" alias="TexImage3D">
8167        <param name="target" type="GLenum"/>
8168        <param name="level" type="GLint"/>
8169        <param name="internalformat" type="GLenum"/>
8170        <param name="width" type="GLsizei"/>
8171        <param name="height" type="GLsizei"/>
8172        <param name="depth" type="GLsizei"/>
8173        <param name="border" type="GLint"/>
8174        <param name="format" type="GLenum"/>
8175        <param name="type" type="GLenum"/>
8176        <param name="pixels" type="const GLvoid *"/>
8177    </function>
8178
8179    <function name="TexSubImage3DEXT" alias="TexSubImage3D">
8180        <param name="target" type="GLenum"/>
8181        <param name="level" type="GLint"/>
8182        <param name="xoffset" type="GLint"/>
8183        <param name="yoffset" type="GLint"/>
8184        <param name="zoffset" type="GLint"/>
8185        <param name="width" type="GLsizei"/>
8186        <param name="height" type="GLsizei"/>
8187        <param name="depth" type="GLsizei"/>
8188        <param name="format" type="GLenum"/>
8189        <param name="type" type="GLenum"/>
8190        <param name="UNUSED" type="GLuint" padding="true"/>
8191        <param name="pixels" type="const GLvoid *"/>
8192    </function>
8193</category>
8194
8195<category name="GL_SGIS_texture_filter4" number="7">
8196    <function name="GetTexFilterFuncSGIS">
8197        <param name="target" type="GLenum"/>
8198        <param name="filter" type="GLenum"/>
8199        <param name="weights" type="GLfloat *" output="true"/>
8200        <glx vendorpriv="4101" ignore="true"/>
8201    </function>
8202
8203    <function name="TexFilterFuncSGIS">
8204        <param name="target" type="GLenum"/>
8205        <param name="filter" type="GLenum"/>
8206        <param name="n" type="GLsizei" counter="true"/>
8207        <param name="weights" type="const GLfloat *" count="n"/>
8208        <glx rop="2064" ignore="true"/>
8209    </function>
8210</category>
8211
8212<!-- Extension number 8 is not listed in the extension registry. -->
8213
8214<category name="GL_EXT_subtexture" number="9">
8215    <function name="TexSubImage1DEXT" alias="TexSubImage1D">
8216        <param name="target" type="GLenum"/>
8217        <param name="level" type="GLint"/>
8218        <param name="xoffset" type="GLint"/>
8219        <param name="width" type="GLsizei"/>
8220        <param name="format" type="GLenum"/>
8221        <param name="type" type="GLenum"/>
8222        <param name="UNUSED" type="GLuint" padding="true"/>
8223        <param name="pixels" type="const GLvoid *"/>
8224    </function>
8225
8226    <function name="TexSubImage2DEXT" alias="TexSubImage2D">
8227        <param name="target" type="GLenum"/>
8228        <param name="level" type="GLint"/>
8229        <param name="xoffset" type="GLint"/>
8230        <param name="yoffset" type="GLint"/>
8231        <param name="width" type="GLsizei"/>
8232        <param name="height" type="GLsizei"/>
8233        <param name="format" type="GLenum"/>
8234        <param name="type" type="GLenum"/>
8235        <param name="UNUSED" type="GLuint" padding="true"/>
8236        <param name="pixels" type="const GLvoid *"/>
8237    </function>
8238</category>
8239
8240<category name="GL_EXT_copy_texture" number="10">
8241    <function name="CopyTexImage1DEXT" alias="CopyTexImage1D">
8242        <param name="target" type="GLenum"/>
8243        <param name="level" type="GLint"/>
8244        <param name="internalformat" type="GLenum"/>
8245        <param name="x" type="GLint"/>
8246        <param name="y" type="GLint"/>
8247        <param name="width" type="GLsizei"/>
8248        <param name="border" type="GLint"/>
8249    </function>
8250
8251    <function name="CopyTexImage2DEXT" alias="CopyTexImage2D">
8252        <param name="target" type="GLenum"/>
8253        <param name="level" type="GLint"/>
8254        <param name="internalformat" type="GLenum"/>
8255        <param name="x" type="GLint"/>
8256        <param name="y" type="GLint"/>
8257        <param name="width" type="GLsizei"/>
8258        <param name="height" type="GLsizei"/>
8259        <param name="border" type="GLint"/>
8260    </function>
8261
8262    <function name="CopyTexSubImage1DEXT" alias="CopyTexSubImage1D">
8263        <param name="target" type="GLenum"/>
8264        <param name="level" type="GLint"/>
8265        <param name="xoffset" type="GLint"/>
8266        <param name="x" type="GLint"/>
8267        <param name="y" type="GLint"/>
8268        <param name="width" type="GLsizei"/>
8269    </function>
8270
8271    <function name="CopyTexSubImage2DEXT" alias="CopyTexSubImage2D">
8272        <param name="target" type="GLenum"/>
8273        <param name="level" type="GLint"/>
8274        <param name="xoffset" type="GLint"/>
8275        <param name="yoffset" type="GLint"/>
8276        <param name="x" type="GLint"/>
8277        <param name="y" type="GLint"/>
8278        <param name="width" type="GLsizei"/>
8279        <param name="height" type="GLsizei"/>
8280    </function>
8281
8282    <function name="CopyTexSubImage3DEXT" alias="CopyTexSubImage3D">
8283        <param name="target" type="GLenum"/>
8284        <param name="level" type="GLint"/>
8285        <param name="xoffset" type="GLint"/>
8286        <param name="yoffset" type="GLint"/>
8287        <param name="zoffset" type="GLint"/>
8288        <param name="x" type="GLint"/>
8289        <param name="y" type="GLint"/>
8290        <param name="width" type="GLsizei"/>
8291        <param name="height" type="GLsizei"/>
8292    </function>
8293</category>
8294
8295<category name="GL_EXT_histogram" number="11">
8296    <enum name="HISTOGRAM_EXT"                            value="0x8024"/>
8297    <enum name="PROXY_HISTOGRAM_EXT"                      value="0x8025"/>
8298    <enum name="HISTOGRAM_WIDTH_EXT"           count="1"  value="0x8026">
8299        <size name="GetHistogramParameterfvEXT" mode="get"/>
8300        <size name="GetHistogramParameterivEXT" mode="get"/>
8301    </enum>
8302    <enum name="HISTOGRAM_FORMAT_EXT"          count="1"  value="0x8027">
8303        <size name="GetHistogramParameterfvEXT" mode="get"/>
8304        <size name="GetHistogramParameterivEXT" mode="get"/>
8305    </enum>
8306    <enum name="HISTOGRAM_RED_SIZE_EXT"        count="1"  value="0x8028">
8307        <size name="GetHistogramParameterfvEXT" mode="get"/>
8308        <size name="GetHistogramParameterivEXT" mode="get"/>
8309    </enum>
8310    <enum name="HISTOGRAM_GREEN_SIZE_EXT"      count="1"  value="0x8029">
8311        <size name="GetHistogramParameterfvEXT" mode="get"/>
8312        <size name="GetHistogramParameterivEXT" mode="get"/>
8313    </enum>
8314    <enum name="HISTOGRAM_BLUE_SIZE_EXT"       count="1"  value="0x802A">
8315        <size name="GetHistogramParameterfvEXT" mode="get"/>
8316        <size name="GetHistogramParameterivEXT" mode="get"/>
8317    </enum>
8318    <enum name="HISTOGRAM_ALPHA_SIZE_EXT"      count="1"  value="0x802B">
8319        <size name="GetHistogramParameterfvEXT" mode="get"/>
8320        <size name="GetHistogramParameterivEXT" mode="get"/>
8321    </enum>
8322    <enum name="HISTOGRAM_LUMINANCE_SIZE_EXT"  count="1"  value="0x802C">
8323        <size name="GetHistogramParameterfvEXT" mode="get"/>
8324        <size name="GetHistogramParameterivEXT" mode="get"/>
8325    </enum>
8326    <enum name="HISTOGRAM_SINK_EXT"            count="1"  value="0x802D">
8327        <size name="GetHistogramParameterfvEXT" mode="get"/>
8328        <size name="GetHistogramParameterivEXT" mode="get"/>
8329    </enum>
8330    <enum name="MINMAX_EXT"                               value="0x802E"/>
8331    <enum name="MINMAX_FORMAT_EXT"             count="1"  value="0x802F">
8332        <size name="GetMinmaxParameterfvEXT" mode="get"/>
8333        <size name="GetMinmaxParameterivEXT" mode="get"/>
8334    </enum>
8335    <enum name="MINMAX_SINK_EXT"               count="1"  value="0x8030">
8336        <size name="GetMinmaxParameterfvEXT" mode="get"/>
8337        <size name="GetMinmaxParameterivEXT" mode="get"/>
8338    </enum>
8339    <enum name="TABLE_TOO_LARGE_EXT"                      value="0x8031"/>
8340
8341    <function name="GetHistogramEXT" alias="GetHistogram" static_dispatch="false">
8342        <param name="target" type="GLenum"/>
8343        <param name="reset" type="GLboolean"/>
8344        <param name="format" type="GLenum"/>
8345        <param name="type" type="GLenum"/>
8346        <param name="values" type="GLvoid *" output="true" img_width="width" img_format="format" img_type="type"/>
8347        <glx vendorpriv="5" dimensions_in_reply="true" img_reset="reset"/>
8348    </function>
8349
8350    <function name="GetHistogramParameterfvEXT" alias="GetHistogramParameterfv" static_dispatch="false">
8351        <param name="target" type="GLenum"/>
8352        <param name="pname" type="GLenum"/>
8353        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
8354        <glx vendorpriv="6"/>
8355    </function>
8356
8357    <function name="GetHistogramParameterivEXT" alias="GetHistogramParameteriv" static_dispatch="false">
8358        <param name="target" type="GLenum"/>
8359        <param name="pname" type="GLenum"/>
8360        <param name="params" type="GLint *" output="true" variable_param="pname"/>
8361        <glx vendorpriv="7"/>
8362    </function>
8363
8364    <function name="GetMinmaxEXT" alias="GetMinmax" static_dispatch="false">
8365        <param name="target" type="GLenum"/>
8366        <param name="reset" type="GLboolean"/>
8367        <param name="format" type="GLenum"/>
8368        <param name="type" type="GLenum"/>
8369        <param name="values" type="GLvoid *" output="true" img_width="2" img_format="format" img_type="type"/>
8370        <glx vendorpriv="8" img_reset="reset"/>
8371    </function>
8372
8373    <function name="GetMinmaxParameterfvEXT" alias="GetMinmaxParameterfv" static_dispatch="false">
8374        <param name="target" type="GLenum"/>
8375        <param name="pname" type="GLenum"/>
8376        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
8377        <glx vendorpriv="9"/>
8378    </function>
8379
8380    <function name="GetMinmaxParameterivEXT" alias="GetMinmaxParameteriv" static_dispatch="false">
8381        <param name="target" type="GLenum"/>
8382        <param name="pname" type="GLenum"/>
8383        <param name="params" type="GLint *" output="true" variable_param="pname"/>
8384        <glx vendorpriv="10"/>
8385    </function>
8386
8387    <function name="HistogramEXT" alias="Histogram" static_dispatch="false">
8388        <param name="target" type="GLenum"/>
8389        <param name="width" type="GLsizei"/>
8390        <param name="internalformat" type="GLenum"/>
8391        <param name="sink" type="GLboolean"/>
8392    </function>
8393
8394    <function name="MinmaxEXT" alias="Minmax" static_dispatch="false">
8395        <param name="target" type="GLenum"/>
8396        <param name="internalformat" type="GLenum"/>
8397        <param name="sink" type="GLboolean"/>
8398    </function>
8399
8400    <function name="ResetHistogramEXT" alias="ResetHistogram" static_dispatch="false">
8401        <param name="target" type="GLenum"/>
8402    </function>
8403
8404    <function name="ResetMinmaxEXT" alias="ResetMinmax" static_dispatch="false">
8405        <param name="target" type="GLenum"/>
8406    </function>
8407</category>
8408
8409<category name="GL_EXT_convolution" number="12">
8410    <enum name="CONVOLUTION_BORDER_MODE_EXT"   count="1"  value="0x8013">
8411        <size name="ConvolutionParameterfv"/>
8412        <size name="ConvolutionParameteriv"/>
8413        <size name="GetConvolutionParameterfv" mode="get"/>
8414        <size name="GetConvolutionParameteriv" mode="get"/>
8415    </enum>
8416    <enum name="CONVOLUTION_FILTER_SCALE_EXT"  count="4"  value="0x8014">
8417        <size name="ConvolutionParameterfv"/>
8418        <size name="ConvolutionParameteriv"/>
8419        <size name="GetConvolutionParameterfv" mode="get"/>
8420        <size name="GetConvolutionParameteriv" mode="get"/>
8421    </enum>
8422    <enum name="CONVOLUTION_FILTER_BIAS_EXT"   count="4"  value="0x8015">
8423        <size name="ConvolutionParameterfv"/>
8424        <size name="ConvolutionParameteriv"/>
8425        <size name="GetConvolutionParameterfv" mode="get"/>
8426        <size name="GetConvolutionParameteriv" mode="get"/>
8427    </enum>
8428    <enum name="REDUCE_EXT"                               value="0x8016"/>
8429    <enum name="CONVOLUTION_FORMAT_EXT"        count="1"  value="0x8017">
8430        <size name="GetConvolutionParameterfv" mode="get"/>
8431        <size name="GetConvolutionParameteriv" mode="get"/>
8432    </enum>
8433    <enum name="CONVOLUTION_WIDTH_EXT"         count="1"  value="0x8018">
8434        <size name="GetConvolutionParameterfv" mode="get"/>
8435        <size name="GetConvolutionParameteriv" mode="get"/>
8436    </enum>
8437    <enum name="CONVOLUTION_HEIGHT_EXT"        count="1"  value="0x8019">
8438        <size name="GetConvolutionParameterfv" mode="get"/>
8439        <size name="GetConvolutionParameteriv" mode="get"/>
8440    </enum>
8441    <enum name="MAX_CONVOLUTION_WIDTH_EXT"     count="1"  value="0x801A">
8442        <size name="GetConvolutionParameterfv" mode="get"/>
8443        <size name="GetConvolutionParameteriv" mode="get"/>
8444        <size name="Get" mode="get"/>
8445    </enum>
8446    <enum name="MAX_CONVOLUTION_HEIGHT_EXT"    count="1"  value="0x801B">
8447        <size name="GetConvolutionParameterfv" mode="get"/>
8448        <size name="GetConvolutionParameteriv" mode="get"/>
8449        <size name="Get" mode="get"/>
8450    </enum>
8451    <enum name="POST_CONVOLUTION_RED_SCALE_EXT" count="1" value="0x801C">
8452        <size name="Get" mode="get"/>
8453    </enum>
8454    <enum name="POST_CONVOLUTION_GREEN_SCALE_EXT" count="1" value="0x801D">
8455        <size name="Get" mode="get"/>
8456    </enum>
8457    <enum name="POST_CONVOLUTION_BLUE_SCALE_EXT" count="1" value="0x801E">
8458        <size name="Get" mode="get"/>
8459    </enum>
8460    <enum name="POST_CONVOLUTION_ALPHA_SCALE_EXT" count="1" value="0x801F">
8461        <size name="Get" mode="get"/>
8462    </enum>
8463    <enum name="POST_CONVOLUTION_RED_BIAS_EXT" count="1"  value="0x8020">
8464        <size name="Get" mode="get"/>
8465    </enum>
8466    <enum name="POST_CONVOLUTION_GREEN_BIAS_EXT" count="1" value="0x8021">
8467        <size name="Get" mode="get"/>
8468    </enum>
8469    <enum name="POST_CONVOLUTION_BLUE_BIAS_EXT" count="1" value="0x8022">
8470        <size name="Get" mode="get"/>
8471    </enum>
8472    <enum name="POST_CONVOLUTION_ALPHA_BIAS_EXT" count="1" value="0x8023">
8473        <size name="Get" mode="get"/>
8474    </enum>
8475
8476    <function name="ConvolutionFilter1DEXT" alias="ConvolutionFilter1D" static_dispatch="false">
8477        <param name="target" type="GLenum"/>
8478        <param name="internalformat" type="GLenum"/>
8479        <param name="width" type="GLsizei"/>
8480        <param name="format" type="GLenum"/>
8481        <param name="type" type="GLenum"/>
8482        <param name="image" type="const GLvoid *"/>
8483    </function>
8484
8485    <function name="ConvolutionFilter2DEXT" alias="ConvolutionFilter2D" static_dispatch="false">
8486        <param name="target" type="GLenum"/>
8487        <param name="internalformat" type="GLenum"/>
8488        <param name="width" type="GLsizei"/>
8489        <param name="height" type="GLsizei"/>
8490        <param name="format" type="GLenum"/>
8491        <param name="type" type="GLenum"/>
8492        <param name="image" type="const GLvoid *"/>
8493    </function>
8494
8495    <function name="ConvolutionParameterfEXT" alias="ConvolutionParameterf" static_dispatch="false">
8496        <param name="target" type="GLenum"/>
8497        <param name="pname" type="GLenum"/>
8498        <param name="params" type="GLfloat"/>
8499    </function>
8500
8501    <function name="ConvolutionParameterfvEXT" alias="ConvolutionParameterfv" static_dispatch="false">
8502        <param name="target" type="GLenum"/>
8503        <param name="pname" type="GLenum"/>
8504        <param name="params" type="const GLfloat *"/>
8505    </function>
8506
8507    <function name="ConvolutionParameteriEXT" alias="ConvolutionParameteri" static_dispatch="false">
8508        <param name="target" type="GLenum"/>
8509        <param name="pname" type="GLenum"/>
8510        <param name="params" type="GLint"/>
8511    </function>
8512
8513    <function name="ConvolutionParameterivEXT" alias="ConvolutionParameteriv" static_dispatch="false">
8514        <param name="target" type="GLenum"/>
8515        <param name="pname" type="GLenum"/>
8516        <param name="params" type="const GLint *"/>
8517    </function>
8518
8519    <function name="CopyConvolutionFilter1DEXT" alias="CopyConvolutionFilter1D" static_dispatch="false">
8520        <param name="target" type="GLenum"/>
8521        <param name="internalformat" type="GLenum"/>
8522        <param name="x" type="GLint"/>
8523        <param name="y" type="GLint"/>
8524        <param name="width" type="GLsizei"/>
8525    </function>
8526
8527    <function name="CopyConvolutionFilter2DEXT" alias="CopyConvolutionFilter2D" static_dispatch="false">
8528        <param name="target" type="GLenum"/>
8529        <param name="internalformat" type="GLenum"/>
8530        <param name="x" type="GLint"/>
8531        <param name="y" type="GLint"/>
8532        <param name="width" type="GLsizei"/>
8533        <param name="height" type="GLsizei"/>
8534    </function>
8535
8536    <function name="GetConvolutionFilterEXT" alias="GetConvolutionFilter" static_dispatch="false">
8537        <param name="target" type="GLenum"/>
8538        <param name="format" type="GLenum"/>
8539        <param name="type" type="GLenum"/>
8540        <param name="image" type="GLvoid *" output="true" img_width="width" img_height="height" img_format="format" img_type="type"/>
8541        <glx vendorpriv="1" dimensions_in_reply="true"/>
8542    </function>
8543
8544    <function name="GetConvolutionParameterfvEXT" alias="GetConvolutionParameterfv" static_dispatch="false">
8545        <param name="target" type="GLenum"/>
8546        <param name="pname" type="GLenum"/>
8547        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
8548        <glx vendorpriv="2"/>
8549    </function>
8550
8551    <function name="GetConvolutionParameterivEXT" alias="GetConvolutionParameteriv" static_dispatch="false">
8552        <param name="target" type="GLenum"/>
8553        <param name="pname" type="GLenum"/>
8554        <param name="params" type="GLint *" output="true" variable_param="pname"/>
8555        <glx vendorpriv="3"/>
8556    </function>
8557
8558    <function name="GetSeparableFilterEXT" alias="GetSeparableFilter" static_dispatch="false">
8559        <param name="target" type="GLenum"/>
8560        <param name="format" type="GLenum"/>
8561        <param name="type" type="GLenum"/>
8562        <param name="row" type="GLvoid *" output="true"/>
8563        <param name="column" type="GLvoid *" output="true"/>
8564        <param name="span" type="GLvoid *" output="true"/>
8565        <glx vendorpriv="4" handcode="true"/>
8566    </function>
8567
8568    <function name="SeparableFilter2DEXT" alias="SeparableFilter2D" static_dispatch="false">
8569        <param name="target" type="GLenum"/>
8570        <param name="internalformat" type="GLenum"/>
8571        <param name="width" type="GLsizei"/>
8572        <param name="height" type="GLsizei"/>
8573        <param name="format" type="GLenum"/>
8574        <param name="type" type="GLenum"/>
8575        <param name="row" type="const GLvoid *"/>
8576        <param name="column" type="const GLvoid *"/>
8577    </function>
8578</category>
8579
8580<category name="GL_SGI_color_matrix" number="13">
8581    <enum name="COLOR_MATRIX_SGI"                         value="0x80B1"/>
8582    <enum name="COLOR_MATRIX_STACK_DEPTH_SGI"             value="0x80B2"/>
8583    <enum name="MAX_COLOR_MATRIX_STACK_DEPTH_SGI"         value="0x80B3"/>
8584    <enum name="POST_COLOR_MATRIX_RED_SCALE_SGI"          value="0x80B4"/>
8585    <enum name="POST_COLOR_MATRIX_GREEN_SCALE_SGI"        value="0x80B5"/>
8586    <enum name="POST_COLOR_MATRIX_BLUE_SCALE_SGI"         value="0x80B6"/>
8587    <enum name="POST_COLOR_MATRIX_ALPHA_SCALE_SGI"        value="0x80B7"/>
8588    <enum name="POST_COLOR_MATRIX_RED_BIAS_SGI"           value="0x80B8"/>
8589    <enum name="POST_COLOR_MATRIX_GREEN_BIAS_SGI"         value="0x80B9"/>
8590    <enum name="POST_COLOR_MATRIX_BLUE_BIAS_SGI"          value="0x80BA"/>
8591    <enum name="POST_COLOR_MATRIX_ALPHA_BIAS_SGI"         value="0x80BB"/>
8592</category>
8593
8594<category name="GL_SGI_color_table" number="14">
8595    <enum name="COLOR_TABLE_SCALE_SGI"         count="4"  value="0x80D6">
8596        <size name="ColorTableParameterfvSGI"/>
8597        <size name="ColorTableParameterivSGI"/>
8598        <size name="GetColorTableParameterfvSGI" mode="get"/>
8599        <size name="GetColorTableParameterivSGI" mode="get"/>
8600    </enum>
8601    <enum name="COLOR_TABLE_BIAS_SGI"          count="4"  value="0x80D7">
8602        <size name="ColorTableParameterfvSGI"/>
8603        <size name="ColorTableParameterivSGI"/>
8604        <size name="GetColorTableParameterfvSGI" mode="get"/>
8605        <size name="GetColorTableParameterivSGI" mode="get"/>
8606    </enum>
8607    <enum name="COLOR_TABLE_FORMAT_SGI"        count="1"  value="0x80D8">
8608        <size name="GetColorTableParameterfvSGI" mode="get"/>
8609        <size name="GetColorTableParameterivSGI" mode="get"/>
8610    </enum>
8611    <enum name="COLOR_TABLE_WIDTH_SGI"         count="1"  value="0x80D9">
8612        <size name="GetColorTableParameterfvSGI" mode="get"/>
8613        <size name="GetColorTableParameterivSGI" mode="get"/>
8614    </enum>
8615    <enum name="COLOR_TABLE_RED_SIZE_SGI"      count="1"  value="0x80DA">
8616        <size name="GetColorTableParameterfvSGI" mode="get"/>
8617        <size name="GetColorTableParameterivSGI" mode="get"/>
8618    </enum>
8619    <enum name="COLOR_TABLE_GREEN_SIZE_SGI"    count="1"  value="0x80DB">
8620        <size name="GetColorTableParameterfvSGI" mode="get"/>
8621        <size name="GetColorTableParameterivSGI" mode="get"/>
8622    </enum>
8623    <enum name="COLOR_TABLE_BLUE_SIZE_SGI"     count="1"  value="0x80DC">
8624        <size name="GetColorTableParameterfvSGI" mode="get"/>
8625        <size name="GetColorTableParameterivSGI" mode="get"/>
8626    </enum>
8627    <enum name="COLOR_TABLE_ALPHA_SIZE_SGI"    count="1"  value="0x80DD">
8628        <size name="GetColorTableParameterfvSGI" mode="get"/>
8629        <size name="GetColorTableParameterivSGI" mode="get"/>
8630    </enum>
8631    <enum name="COLOR_TABLE_LUMINANCE_SIZE_SGI" count="1" value="0x80DE">
8632        <size name="GetColorTableParameterfvSGI" mode="get"/>
8633        <size name="GetColorTableParameterivSGI" mode="get"/>
8634    </enum>
8635    <enum name="COLOR_TABLE_INTENSITY_SIZE_SGI" count="1" value="0x80DF">
8636        <size name="GetColorTableParameterfvSGI" mode="get"/>
8637        <size name="GetColorTableParameterivSGI" mode="get"/>
8638    </enum>
8639
8640    <function name="ColorTableSGI" alias="ColorTable" static_dispatch="false">
8641        <param name="target" type="GLenum"/>
8642        <param name="internalformat" type="GLenum"/>
8643        <param name="width" type="GLsizei"/>
8644        <param name="format" type="GLenum"/>
8645        <param name="type" type="GLenum"/>
8646        <param name="table" type="const GLvoid *"/>
8647    </function>
8648
8649    <function name="ColorTableParameterfvSGI" alias="ColorTableParameterfv" static_dispatch="false">
8650        <param name="target" type="GLenum"/>
8651        <param name="pname" type="GLenum"/>
8652        <param name="params" type="const GLfloat *"/>
8653    </function>
8654
8655    <function name="ColorTableParameterivSGI" alias="ColorTableParameteriv" static_dispatch="false">
8656        <param name="target" type="GLenum"/>
8657        <param name="pname" type="GLenum"/>
8658        <param name="params" type="const GLint *"/>
8659    </function>
8660
8661    <function name="CopyColorTableSGI" alias="CopyColorTable" static_dispatch="false">
8662        <param name="target" type="GLenum"/>
8663        <param name="internalformat" type="GLenum"/>
8664        <param name="x" type="GLint"/>
8665        <param name="y" type="GLint"/>
8666        <param name="width" type="GLsizei"/>
8667    </function>
8668
8669    <function name="GetColorTableSGI" alias="GetColorTable" static_dispatch="false">
8670        <param name="target" type="GLenum"/>
8671        <param name="format" type="GLenum"/>
8672        <param name="type" type="GLenum"/>
8673        <param name="table" type="GLvoid *" output="true" img_width="width" img_format="format" img_type="type"/>
8674        <glx vendorpriv="4098" dimensions_in_reply="true"/>
8675    </function>
8676
8677    <function name="GetColorTableParameterfvSGI" alias="GetColorTableParameterfv" static_dispatch="false">
8678        <param name="target" type="GLenum"/>
8679        <param name="pname" type="GLenum"/>
8680        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
8681        <glx vendorpriv="4099"/>
8682    </function>
8683
8684    <function name="GetColorTableParameterivSGI" alias="GetColorTableParameteriv" static_dispatch="false">
8685        <param name="target" type="GLenum"/>
8686        <param name="pname" type="GLenum"/>
8687        <param name="params" type="GLint *" output="true" variable_param="pname"/>
8688        <glx vendorpriv="4100"/>
8689    </function>
8690</category>
8691
8692<category name="GL_SGIS_pixel_texture" number="15">
8693    <function name="PixelTexGenParameteriSGIS">
8694        <param name="pname" type="GLenum"/>
8695        <param name="param" type="GLint"/>
8696        <glx ignore="true"/>
8697    </function>
8698
8699    <function name="PixelTexGenParameterivSGIS">
8700        <param name="pname" type="GLenum"/>
8701        <param name="params" type="const GLint *"/>
8702        <glx ignore="true"/>
8703    </function>
8704
8705    <function name="PixelTexGenParameterfSGIS">
8706        <param name="pname" type="GLenum"/>
8707        <param name="param" type="GLfloat"/>
8708        <glx ignore="true"/>
8709    </function>
8710
8711    <function name="PixelTexGenParameterfvSGIS">
8712        <param name="pname" type="GLenum"/>
8713        <param name="params" type="const GLfloat *"/>
8714        <glx ignore="true"/>
8715    </function>
8716
8717    <function name="GetPixelTexGenParameterivSGIS">
8718        <param name="pname" type="GLenum"/>
8719        <param name="params" type="GLint *" output="true" variable_param="pname"/>
8720        <glx ignore="true"/>
8721    </function>
8722
8723    <function name="GetPixelTexGenParameterfvSGIS">
8724        <param name="pname" type="GLenum"/>
8725        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
8726        <glx ignore="true"/>
8727    </function>
8728</category>
8729
8730<category name="GL_SGIS_texture4D" number="16">
8731    <function name="TexImage4DSGIS">
8732        <param name="target" type="GLenum"/>
8733        <param name="level" type="GLint"/>
8734        <param name="internalformat" type="GLenum"/>
8735        <param name="width" type="GLsizei"/>
8736        <param name="height" type="GLsizei"/>
8737        <param name="depth" type="GLsizei"/>
8738        <param name="size4d" type="GLsizei"/>
8739        <param name="border" type="GLint"/>
8740        <param name="format" type="GLenum"/>
8741        <param name="type" type="GLenum"/>
8742        <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"/>
8743        <glx rop="2057" ignore="true"/>
8744    </function>
8745
8746    <function name="TexSubImage4DSGIS">
8747        <param name="target" type="GLenum"/>
8748        <param name="level" type="GLint"/>
8749        <param name="xoffset" type="GLint"/>
8750        <param name="yoffset" type="GLint"/>
8751        <param name="zoffset" type="GLint"/>
8752        <param name="woffset" type="GLint"/>
8753        <param name="width" type="GLsizei"/>
8754        <param name="height" type="GLsizei"/>
8755        <param name="depth" type="GLsizei"/>
8756        <param name="size4d" type="GLsizei"/>
8757        <param name="format" type="GLenum"/>
8758        <param name="type" type="GLenum"/>
8759        <param name="UNUSED" type="GLuint" padding="true"/>
8760        <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"/>
8761        <glx rop="2058" ignore="true"/>
8762    </function>
8763</category>
8764
8765<category name="GL_SGI_texture_color_table" number="17">
8766    <enum name="TEXTURE_COLOR_TABLE_SGI"                  value="0x80BC"/>
8767    <enum name="PROXY_TEXTURE_COLOR_TABLE_SGI"            value="0x80BD"/>
8768</category>
8769
8770<!-- Extension number 19 is not listed in the extension registry. -->
8771
8772<category name="GL_EXT_texture_object" number="20">
8773    <function name="AreTexturesResidentEXT" alias="AreTexturesResident">
8774        <param name="n" type="GLsizei" counter="true"/>
8775        <param name="textures" type="const GLuint *" count="n"/>
8776        <param name="residences" type="GLboolean *" output="true" count="n"/>
8777        <return type="GLboolean"/>
8778        <glx vendorpriv="11" handcode="client" always_array="true"/>
8779    </function>
8780
8781    <function name="BindTextureEXT" alias="BindTexture">
8782        <param name="target" type="GLenum"/>
8783        <param name="texture" type="GLuint"/>
8784    </function>
8785
8786    <function name="DeleteTexturesEXT" alias="DeleteTextures">
8787        <param name="n" type="GLsizei" counter="true"/>
8788        <param name="textures" type="const GLuint *" count="n"/>
8789        <glx vendorpriv="12"/>
8790    </function>
8791
8792    <function name="GenTexturesEXT" alias="GenTextures">
8793        <param name="n" type="GLsizei" counter="true"/>
8794        <param name="textures" type="GLuint *" output="true" count="n"/>
8795        <glx vendorpriv="13" always_array="true"/>
8796    </function>
8797
8798    <function name="IsTextureEXT" alias="IsTexture">
8799        <param name="texture" type="GLuint"/>
8800        <return type="GLboolean"/>
8801        <glx vendorpriv="14"/>
8802    </function>
8803
8804    <function name="PrioritizeTexturesEXT" alias="PrioritizeTextures">
8805        <param name="n" type="GLsizei"/>
8806        <param name="textures" type="const GLuint *"/>
8807        <param name="priorities" type="const GLclampf *"/>
8808    </function>
8809</category>
8810
8811<category name="GL_SGIS_detail_texture" number="21">
8812    <function name="DetailTexFuncSGIS">
8813        <param name="target" type="GLenum"/>
8814        <param name="n" type="GLsizei" counter="true"/>
8815        <param name="points" type="const GLfloat *" count="n"/>
8816        <glx rop="2051" ignore="true"/>
8817    </function>
8818
8819    <function name="GetDetailTexFuncSGIS">
8820        <param name="target" type="GLenum"/>
8821        <param name="points" type="GLfloat *" output="true"/>
8822        <glx vendorpriv="4096" ignore="true"/>
8823    </function>
8824</category>
8825
8826<category name="GL_SGIS_sharpen_texture" number="22">
8827    <function name="SharpenTexFuncSGIS">
8828        <param name="target" type="GLenum"/>
8829        <param name="n" type="GLsizei" counter="true"/>
8830        <param name="points" type="const GLfloat *" count="n" count_scale="2"/>
8831        <glx rop="2052" ignore="true"/>
8832    </function>
8833
8834    <function name="GetSharpenTexFuncSGIS">
8835        <param name="target" type="GLenum"/>
8836        <param name="points" type="GLfloat *" output="true"/>
8837        <glx vendorpriv="4097" ignore="true"/>
8838    </function>
8839</category>
8840
8841<category name="GL_SGIS_multisample" number="25">
8842    <function name="SampleMaskSGIS" offset="assign" static_dispatch="false">
8843        <param name="value" type="GLclampf"/>
8844        <param name="invert" type="GLboolean"/>
8845        <glx rop="2048"/>
8846    </function>
8847
8848    <function name="SamplePatternSGIS" offset="assign" static_dispatch="false">
8849        <param name="pattern" type="GLenum"/>
8850        <glx rop="2049"/>
8851    </function>
8852</category>
8853
8854<!-- Extension number 26 is not listed in the extension registry. -->
8855
8856<category name="GL_EXT_rescale_normal" number="27">
8857    <enum name="RESCALE_NORMAL_EXT"            count="1"  value="0x803A">
8858        <size name="Get" mode="get"/>
8859    </enum>
8860</category>
8861
8862<!-- Extension number 28 is a GLX extension. -->
8863<!-- Extension number 29 is not listed in the extension registry. -->
8864
8865<category name="GL_EXT_vertex_array" number="30">
8866    <!-- These enums are part of the extension only. -->
8867    <enum name="VERTEX_ARRAY_COUNT_EXT"                   value="0x807D"/>
8868    <enum name="NORMAL_ARRAY_COUNT_EXT"                   value="0x8080"/>
8869    <enum name="COLOR_ARRAY_COUNT_EXT"                    value="0x8084"/>
8870    <enum name="INDEX_ARRAY_COUNT_EXT"                    value="0x8087"/>
8871    <enum name="TEXTURE_COORD_ARRAY_COUNT_EXT"            value="0x808B"/>
8872    <enum name="EDGE_FLAG_ARRAY_COUNT_EXT"                value="0x808D"/>
8873
8874
8875    <function name="ArrayElementEXT" alias="ArrayElement">
8876        <param name="i" type="GLint"/>
8877    </function>
8878
8879    <function name="ColorPointerEXT" offset="assign">
8880        <param name="size" type="GLint"/>
8881        <param name="type" type="GLenum"/>
8882        <param name="stride" type="GLsizei"/>
8883        <param name="count" type="GLsizei"/>
8884        <param name="pointer" type="const GLvoid *"/>
8885        <glx handcode="true"/>
8886    </function>
8887
8888    <function name="DrawArraysEXT" alias="DrawArrays">
8889        <param name="mode" type="GLenum"/>
8890        <param name="first" type="GLint"/>
8891        <param name="count" type="GLsizei"/>
8892    </function>
8893
8894    <function name="EdgeFlagPointerEXT" offset="assign">
8895        <param name="stride" type="GLsizei"/>
8896        <param name="count" type="GLsizei"/>
8897        <param name="pointer" type="const GLboolean *"/>
8898        <glx handcode="true"/>
8899    </function>
8900
8901    <function name="GetPointervEXT" alias="GetPointerv">
8902        <param name="pname" type="GLenum"/>
8903        <param name="params" type="GLvoid **" output="true"/>
8904    </function>
8905
8906    <function name="IndexPointerEXT" offset="assign">
8907        <param name="type" type="GLenum"/>
8908        <param name="stride" type="GLsizei"/>
8909        <param name="count" type="GLsizei"/>
8910        <param name="pointer" type="const GLvoid *"/>
8911        <glx handcode="true"/>
8912    </function>
8913
8914    <function name="NormalPointerEXT" offset="assign">
8915        <param name="type" type="GLenum"/>
8916        <param name="stride" type="GLsizei"/>
8917        <param name="count" type="GLsizei"/>
8918        <param name="pointer" type="const GLvoid *"/>
8919        <glx handcode="true"/>
8920    </function>
8921
8922    <function name="TexCoordPointerEXT" offset="assign">
8923        <param name="size" type="GLint"/>
8924        <param name="type" type="GLenum"/>
8925        <param name="stride" type="GLsizei"/>
8926        <param name="count" type="GLsizei"/>
8927        <param name="pointer" type="const GLvoid *"/>
8928        <glx handcode="true"/>
8929    </function>
8930
8931    <function name="VertexPointerEXT" offset="assign">
8932        <param name="size" type="GLint"/>
8933        <param name="type" type="GLenum"/>
8934        <param name="stride" type="GLsizei"/>
8935        <param name="count" type="GLsizei"/>
8936        <param name="pointer" type="const GLvoid *"/>
8937        <glx handcode="true"/>
8938    </function>
8939</category>
8940
8941<category name="GL_SGIS_generate_mipmap" number="32">
8942    <enum name="GENERATE_MIPMAP_SGIS"          count="1"  value="0x8191">
8943        <size name="TexParameterfv"/>
8944        <size name="TexParameteriv"/>
8945        <size name="GetTexParameterfv" mode="get"/>
8946        <size name="GetTexParameteriv" mode="get"/>
8947    </enum>
8948    <enum name="GENERATE_MIPMAP_HINT_SGIS"                value="0x8192"/>
8949</category>
8950
8951<category name="GL_SGIX_clipmap" number="33">
8952    <enum name="LINEAR_CLIPMAP_LINEAR_SGIX"               value="0x8170"/>
8953    <enum name="TEXTURE_CLIPMAP_CENTER_SGIX"   count="2"  value="0x8171">
8954        <size name="TexParameterfv"/>
8955        <size name="TexParameteriv"/>
8956        <size name="GetTexParameterfv" mode="get"/>
8957        <size name="GetTexParameteriv" mode="get"/>
8958    </enum>
8959    <enum name="TEXTURE_CLIPMAP_FRAME_SGIX"    count="1"  value="0x8172">
8960        <size name="TexParameterfv"/>
8961        <size name="TexParameteriv"/>
8962        <size name="GetTexParameterfv" mode="get"/>
8963        <size name="GetTexParameteriv" mode="get"/>
8964    </enum>
8965    <enum name="TEXTURE_CLIPMAP_OFFSET_SGIX"   count="2"  value="0x8173">
8966        <size name="TexParameterfv"/>
8967        <size name="TexParameteriv"/>
8968        <size name="GetTexParameterfv" mode="get"/>
8969        <size name="GetTexParameteriv" mode="get"/>
8970    </enum>
8971    <enum name="TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX" count="3" value="0x8174">
8972        <size name="TexParameterfv"/>
8973        <size name="TexParameteriv"/>
8974        <size name="GetTexParameterfv" mode="get"/>
8975        <size name="GetTexParameteriv" mode="get"/>
8976    </enum>
8977    <enum name="TEXTURE_CLIPMAP_LOD_OFFSET_SGIX"          value="0x8175"/>
8978    <enum name="TEXTURE_CLIPMAP_DEPTH_SGIX"               value="0x8176"/>
8979    <enum name="MAX_CLIPMAP_DEPTH_SGIX"                   value="0x8177"/>
8980    <enum name="MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX"           value="0x8178"/>
8981    <enum name="NEAREST_CLIPMAP_NEAREST_SGIX"             value="0x844D"/>
8982    <enum name="NEAREST_CLIPMAP_LINEAR_SGIX"              value="0x844E"/>
8983    <enum name="LINEAR_CLIPMAP_NEAREST_SGIX"              value="0x844F"/>
8984</category>
8985
8986<category name="GL_SGIX_shadow" number="34">
8987    <enum name="TEXTURE_COMPARE_SGIX"          count="1"  value="0x819A">
8988        <size name="TexParameterfv"/>
8989        <size name="TexParameteriv"/>
8990        <size name="GetTexParameterfv" mode="get"/>
8991        <size name="GetTexParameteriv" mode="get"/>
8992    </enum>
8993    <enum name="TEXTURE_COMPARE_OPERATOR_SGIX" count="1"  value="0x819B">
8994        <size name="TexParameterfv"/>
8995        <size name="TexParameteriv"/>
8996        <size name="GetTexParameterfv" mode="get"/>
8997        <size name="GetTexParameteriv" mode="get"/>
8998    </enum>
8999    <enum name="TEXTURE_LEQUAL_R_SGIX"                    value="0x819C"/>
9000    <enum name="TEXTURE_GEQUAL_R_SGIX"                    value="0x819D"/>
9001</category>
9002
9003<category name="GL_SGIS_texture_edge_clamp" number="35">
9004    <enum name="CLAMP_TO_EDGE_SGIS"                       value="0x812F"/>
9005</category>
9006
9007<category name="GL_SGIS_texture_border_clamp" number="36">
9008    <enum name="CLAMP_TO_BORDER_SGIS"                     value="0x812D"/>
9009</category>
9010
9011<category name="GL_EXT_blend_minmax" number="37">
9012    <enum name="FUNC_ADD_EXT"                             value="0x8006"/>
9013    <enum name="MIN_EXT"                                  value="0x8007"/>
9014    <enum name="MAX_EXT"                                  value="0x8008"/>
9015    <enum name="BLEND_EQUATION_EXT"            count="1"  value="0x8009">
9016        <size name="Get" mode="get"/>
9017    </enum>
9018
9019    <function name="BlendEquationEXT" alias="BlendEquation">
9020        <param name="mode" type="GLenum"/>
9021    </function>
9022</category>
9023
9024<category name="GL_EXT_blend_subtract" number="38">
9025    <enum name="FUNC_SUBTRACT_EXT"                        value="0x800A"/>
9026    <enum name="FUNC_REVERSE_SUBTRACT_EXT"                value="0x800B"/>
9027
9028    <!-- <function name="BlendEquationEXT" alias="BlendEquation">
9029        <param name="mode" type="GLenum"/>
9030    </function> -->
9031</category>
9032
9033<!-- Extension number 40 is a GLX extension. -->
9034<!-- Extension number 41 is a GLX extension. -->
9035<!-- Extension number 42 is a GLX extension. -->
9036<!-- Extension number 43 is a GLX extension. -->
9037<!-- Extension number 44 is a GLX extension. -->
9038<!-- Extension number 46 is not listed in the extension registry. -->
9039<!-- Extension number 47 is a GLX extension. -->
9040<!-- Extension number 48 is not listed in the extension registry. -->
9041<!-- Extension number 49 is a GLX extension. -->
9042<!-- Extension number 50 is a GLX extension. -->
9043
9044<category name="GL_SGIX_sprite" number="52">
9045    <function name="SpriteParameterfSGIX">
9046        <param name="pname" type="GLenum"/>
9047        <param name="param" type="GLfloat"/>
9048        <glx ignore="true"/>
9049    </function>
9050
9051    <function name="SpriteParameterfvSGIX">
9052        <param name="pname" type="GLenum"/>
9053        <param name="params" type="const GLfloat *"/>
9054        <glx ignore="true"/>
9055    </function>
9056
9057    <function name="SpriteParameteriSGIX">
9058        <param name="pname" type="GLenum"/>
9059        <param name="param" type="GLint"/>
9060        <glx ignore="true"/>
9061    </function>
9062
9063    <function name="SpriteParameterivSGIX">
9064        <param name="pname" type="GLenum"/>
9065        <param name="params" type="const GLint *"/>
9066        <glx ignore="true"/>
9067    </function>
9068</category>
9069
9070<category name="GL_EXT_point_parameters" number="54">
9071    <enum name="POINT_SIZE_MIN_EXT"            count="1"  value="0x8126">
9072        <size name="PointParameterfvEXT"/>
9073    </enum>
9074    <enum name="POINT_SIZE_MAX_EXT"            count="1"  value="0x8127">
9075        <size name="PointParameterfvEXT"/>
9076    </enum>
9077    <enum name="POINT_FADE_THRESHOLD_SIZE_EXT" count="1"  value="0x8128">
9078        <size name="PointParameterfvEXT"/>
9079    </enum>
9080    <enum name="POINT_DISTANCE_ATTENUATION_EXT" count="3" value="0x8129">
9081        <size name="PointParameterfvEXT"/>
9082    </enum>
9083
9084    <function name="PointParameterfEXT" offset="assign">
9085        <param name="pname" type="GLenum"/>
9086        <param name="param" type="GLfloat"/>
9087        <glx rop="2065"/>
9088    </function>
9089
9090    <function name="PointParameterfvEXT" offset="assign">
9091        <param name="pname" type="GLenum"/>
9092        <param name="params" type="const GLfloat *" variable_param="pname"/>
9093        <glx rop="2066"/>
9094    </function>
9095</category>
9096
9097<category name="GL_SGIX_instruments" number="55">
9098    <function name="GetInstrumentsSGIX">
9099        <return type="GLint"/>
9100        <glx ignore="true"/>
9101    </function>
9102
9103    <function name="InstrumentsBufferSGIX">
9104        <param name="size" type="GLsizei"/>
9105        <param name="buffer" type="GLint *" output="true"/>
9106        <glx ignore="true"/>
9107    </function>
9108
9109    <function name="PollInstrumentsSGIX">
9110        <param name="marker_p" type="GLint *" output="true"/>
9111        <return type="GLint"/>
9112        <glx ignore="true"/>
9113    </function>
9114
9115    <function name="ReadInstrumentsSGIX">
9116        <param name="marker" type="GLint"/>
9117        <glx ignore="true"/>
9118    </function>
9119
9120    <function name="StartInstrumentsSGIX">
9121        <glx ignore="true"/>
9122    </function>
9123
9124    <function name="StopInstrumentsSGIX">
9125        <param name="marker" type="GLint"/>
9126        <glx ignore="true"/>
9127    </function>
9128</category>
9129
9130<category name="GL_SGIX_texture_scale_bias" number="56">
9131    <enum name="POST_TEXTURE_FILTER_BIAS_SGIX"  count="4" value="0x8179">
9132        <size name="TexParameterfv"/>
9133        <size name="TexParameteriv"/>
9134        <size name="GetTexParameterfv" mode="get"/>
9135        <size name="GetTexParameteriv" mode="get"/>
9136    </enum>
9137    <enum name="POST_TEXTURE_FILTER_SCALE_SGIX" count="4" value="0x817A">
9138        <size name="TexParameterfv"/>
9139        <size name="TexParameteriv"/>
9140        <size name="GetTexParameterfv" mode="get"/>
9141        <size name="GetTexParameteriv" mode="get"/>
9142    </enum>
9143    <enum name="POST_TEXTURE_FILTER_BIAS_RANGE_SGIX"      value="0x817B"/>
9144    <enum name="POST_TEXTURE_FILTER_SCALE_RANGE_SGIX"     value="0x817C"/>
9145</category>
9146
9147<category name="GL_SGIX_framezoom" number="57">
9148    <function name="FrameZoomSGIX">
9149        <param name="factor" type="GLint"/>
9150        <glx rop="2072" ignore="true"/>
9151    </function>
9152</category>
9153
9154<category name="GL_SGIX_tag_sample_buffer" number="58">
9155    <function name="TagSampleBufferSGIX">
9156        <glx rop="2050" ignore="true"/>
9157    </function>
9158</category>
9159
9160<!-- Extension number 59 is not listed in the extension registry. -->
9161
9162<category name="GL_SGIX_reference_plane" number="60">
9163    <function name="ReferencePlaneSGIX">
9164        <param name="equation" type="const GLdouble *" count="4"/>
9165        <glx rop="2071" ignore="true"/>
9166    </function>
9167</category>
9168
9169<category name="GL_SGIX_flush_raster" number="61">
9170    <function name="FlushRasterSGIX">
9171        <glx vendorpriv="4105" ignore="true"/>
9172    </function>
9173</category>
9174
9175<!-- Extension number 62 is a GLX extension. -->
9176
9177<category name="GL_SGIX_depth_texture" number="63">
9178    <enum name="DEPTH_COMPONENT16_SGIX"                   value="0x81A5"/>
9179    <enum name="DEPTH_COMPONENT24_SGIX"                   value="0x81A6"/>
9180    <enum name="DEPTH_COMPONENT32_SGIX"                   value="0x81A7"/>
9181</category>
9182
9183<category name="GL_SGIS_fog_function" number="64">
9184    <function name="FogFuncSGIS">
9185        <param name="n" type="GLsizei" counter="true"/>
9186        <param name="points" type="const GLfloat *" count="n" count_scale="2"/>
9187        <glx rop="2067" ignore="true"/>
9188    </function>
9189
9190    <function name="GetFogFuncSGIS">
9191        <param name="points" type="GLfloat *" output="true"/>
9192        <!-- GLX protocol for this function is unknown. -->
9193    </function>
9194</category>
9195
9196<category name="GL_SGIX_fog_offset" number="65">
9197    <enum name="FOG_OFFSET_SGIX"                          value="0x8198"/>
9198    <enum name="FOG_OFFSET_VALUE_SGIX"         count="1"  value="0x8199">
9199        <size name="Fogfv"/>
9200        <size name="Fogiv"/>
9201    </enum>
9202</category>
9203
9204<category name="GL_HP_image_transform" number="66">
9205    <function name="ImageTransformParameteriHP">
9206        <param name="target" type="GLenum"/>
9207        <param name="pname" type="GLenum"/>
9208        <param name="param" type="GLint"/>
9209    </function>
9210
9211    <function name="ImageTransformParameterfHP">
9212        <param name="target" type="GLenum"/>
9213        <param name="pname" type="GLenum"/>
9214        <param name="param" type="GLfloat"/>
9215    </function>
9216
9217    <function name="ImageTransformParameterivHP">
9218        <param name="target" type="GLenum"/>
9219        <param name="pname" type="GLenum"/>
9220        <param name="params" type="const GLint *"/>
9221    </function>
9222
9223    <function name="ImageTransformParameterfvHP">
9224        <param name="target" type="GLenum"/>
9225        <param name="pname" type="GLenum"/>
9226        <param name="params" type="const GLfloat *"/>
9227    </function>
9228
9229    <function name="GetImageTransformParameterivHP">
9230        <param name="target" type="GLenum"/>
9231        <param name="pname" type="GLenum"/>
9232        <param name="params" type="GLint *" output="true" variable_param="pname"/>
9233    </function>
9234
9235    <function name="GetImageTransformParameterfvHP">
9236        <param name="target" type="GLenum"/>
9237        <param name="pname" type="GLenum"/>
9238        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9239    </function>
9240</category>
9241
9242<category name="GL_HP_convolution_border_modes" number="67">
9243    <enum name="IGNORE_BORDER_HP"                         value="0x8150"/>
9244    <enum name="CONSTANT_BORDER_HP"                       value="0x8151"/>
9245    <enum name="REPLICATE_BORDER_HP"                      value="0x8153"/>
9246    <enum name="CONVOLUTION_BORDER_COLOR_HP"   count="4"  value="0x8154">
9247        <size name="ConvolutionParameterfv"/>
9248        <size name="ConvolutionParameteriv"/>
9249        <size name="GetConvolutionParameterfv" mode="get"/>
9250        <size name="GetConvolutionParameteriv" mode="get"/>
9251    </enum>
9252</category>
9253
9254<!-- Extension number 68 is not listed in the extension registry. -->
9255<!-- Extension number 70 is not listed in the extension registry. -->
9256<!-- Extension number 71 is not listed in the extension registry. -->
9257<!-- Extension number 72 is not listed in the extension registry. -->
9258<!-- Extension number 73 is not listed in the extension registry. -->
9259
9260<category name="GL_EXT_color_subtable" number="74">
9261    <function name="ColorSubTableEXT" alias="ColorSubTable" static_dispatch="false">
9262        <param name="target" type="GLenum"/>
9263        <param name="start" type="GLsizei"/>
9264        <param name="count" type="GLsizei"/>
9265        <param name="format" type="GLenum"/>
9266        <param name="type" type="GLenum"/>
9267        <param name="data" type="const GLvoid *"/>
9268    </function>
9269
9270    <function name="CopyColorSubTableEXT" alias="CopyColorSubTable" static_dispatch="false">
9271        <param name="target" type="GLenum"/>
9272        <param name="start" type="GLsizei"/>
9273        <param name="x" type="GLint"/>
9274        <param name="y" type="GLint"/>
9275        <param name="width" type="GLsizei"/>
9276    </function>
9277</category>
9278
9279<!-- Extension number 75 is a GLU extension. -->
9280
9281<category name="GL_PGI_misc_hints" number="77">
9282    <function name="HintPGI">
9283        <param name="target" type="GLenum"/>
9284        <param name="mode" type="GLint"/>
9285        <glx ignore="true"/>
9286    </function>
9287</category>
9288
9289<category name="GL_EXT_paletted_texture" number="78">
9290    <enum name="COLOR_TABLE_FORMAT_EXT"        count="1"  value="0x80D8">
9291        <size name="GetColorTableParameterfv" mode="get"/>
9292        <size name="GetColorTableParameteriv" mode="get"/>
9293    </enum>
9294    <enum name="COLOR_TABLE_WIDTH_EXT"         count="1"  value="0x80D9">
9295        <size name="GetColorTableParameterfv" mode="get"/>
9296        <size name="GetColorTableParameteriv" mode="get"/>
9297    </enum>
9298    <enum name="COLOR_TABLE_RED_SIZE_EXT"      count="1"  value="0x80DA">
9299        <size name="GetColorTableParameterfv" mode="get"/>
9300        <size name="GetColorTableParameteriv" mode="get"/>
9301    </enum>
9302    <enum name="COLOR_TABLE_GREEN_SIZE_EXT"    count="1"  value="0x80DB">
9303        <size name="GetColorTableParameterfv" mode="get"/>
9304        <size name="GetColorTableParameteriv" mode="get"/>
9305    </enum>
9306    <enum name="COLOR_TABLE_BLUE_SIZE_EXT"     count="1"  value="0x80DC">
9307        <size name="GetColorTableParameterfv" mode="get"/>
9308        <size name="GetColorTableParameteriv" mode="get"/>
9309    </enum>
9310    <enum name="COLOR_TABLE_ALPHA_SIZE_EXT"    count="1"  value="0x80DD">
9311        <size name="GetColorTableParameterfv" mode="get"/>
9312        <size name="GetColorTableParameteriv" mode="get"/>
9313    </enum>
9314    <enum name="COLOR_TABLE_LUMINANCE_SIZE_EXT" count="1" value="0x80DE">
9315        <size name="GetColorTableParameterfv" mode="get"/>
9316        <size name="GetColorTableParameteriv" mode="get"/>
9317    </enum>
9318    <enum name="COLOR_TABLE_INTENSITY_SIZE_EXT" count="1" value="0x80DF">
9319        <size name="GetColorTableParameterfv" mode="get"/>
9320        <size name="GetColorTableParameteriv" mode="get"/>
9321    </enum>
9322    <enum name="TEXTURE_INDEX_SIZE_EXT"        count="1"  value="0x80ED">
9323        <size name="GetTexLevelParameterfv" mode="get"/>
9324        <size name="GetTexLevelParameteriv" mode="get"/>
9325    </enum>
9326
9327    <function name="ColorTableEXT" alias="ColorTable">
9328        <param name="target" type="GLenum"/>
9329        <param name="internalformat" type="GLenum"/>
9330        <param name="width" type="GLsizei"/>
9331        <param name="format" type="GLenum"/>
9332        <param name="type" type="GLenum"/>
9333        <param name="table" type="const GLvoid *"/>
9334    </function>
9335
9336    <function name="GetColorTableEXT" alias="GetColorTable">
9337        <param name="target" type="GLenum"/>
9338        <param name="format" type="GLenum"/>
9339        <param name="type" type="GLenum"/>
9340        <param name="table" type="GLvoid *" output="true" img_width="width" img_format="format" img_type="type"/>
9341        <glx vendorpriv="4098" dimensions_in_reply="true"/>
9342    </function>
9343
9344    <function name="GetColorTableParameterivEXT" alias="GetColorTableParameteriv">
9345        <param name="target" type="GLenum"/>
9346        <param name="pname" type="GLenum"/>
9347        <param name="params" type="GLint *" output="true" variable_param="pname"/>
9348        <glx vendorpriv="4100"/>
9349    </function>
9350
9351    <function name="GetColorTableParameterfvEXT" alias="GetColorTableParameterfv">
9352        <param name="target" type="GLenum"/>
9353        <param name="pname" type="GLenum"/>
9354        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9355        <glx vendorpriv="4099"/>
9356    </function>
9357</category>
9358
9359<category name="GL_EXT_clip_volume_hint" number="79">
9360    <enum name="CLIP_VOLUME_CLIPPING_HINT_EXT" count="1"  value="0x80F0">
9361        <size name="Get" mode="get"/>
9362    </enum>
9363</category>
9364
9365<category name="GL_SGIX_list_priority" number="80">
9366    <function name="GetListParameterfvSGIX">
9367        <param name="list" type="GLuint"/>
9368        <param name="pname" type="GLenum"/>
9369        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9370        <glx ignore="true"/>
9371    </function>
9372
9373    <function name="GetListParameterivSGIX">
9374        <param name="list" type="GLuint"/>
9375        <param name="pname" type="GLenum"/>
9376        <param name="params" type="GLint *" output="true" variable_param="pname"/>
9377        <glx ignore="true"/>
9378    </function>
9379
9380    <function name="ListParameterfSGIX">
9381        <param name="list" type="GLuint"/>
9382        <param name="pname" type="GLenum"/>
9383        <param name="param" type="GLfloat"/>
9384        <glx ignore="true"/>
9385    </function>
9386
9387    <function name="ListParameterfvSGIX">
9388        <param name="list" type="GLuint"/>
9389        <param name="pname" type="GLenum"/>
9390        <param name="params" type="const GLfloat *"/>
9391        <glx ignore="true"/>
9392    </function>
9393
9394    <function name="ListParameteriSGIX">
9395        <param name="list" type="GLuint"/>
9396        <param name="pname" type="GLenum"/>
9397        <param name="param" type="GLint"/>
9398        <glx ignore="true"/>
9399    </function>
9400
9401    <function name="ListParameterivSGIX">
9402        <param name="list" type="GLuint"/>
9403        <param name="pname" type="GLenum"/>
9404        <param name="params" type="const GLint *"/>
9405        <glx ignore="true"/>
9406    </function>
9407</category>
9408
9409<!-- Extension number 82 is not listed in the extension registry. -->
9410<!-- Extension number 83 is a GLX extension. -->
9411
9412<category name="GL_SGIX_texture_lod_bias" number="84">
9413    <enum name="TEXTURE_LOD_BIAS_S_SGIX"       count="1"  value="0x818E">
9414        <size name="TexParameterfv"/>
9415        <size name="TexParameteriv"/>
9416        <size name="GetTexParameterfv" mode="get"/>
9417        <size name="GetTexParameteriv" mode="get"/>
9418    </enum>
9419    <enum name="TEXTURE_LOD_BIAS_T_SGIX"       count="1"  value="0x818F">
9420        <size name="TexParameterfv"/>
9421        <size name="TexParameteriv"/>
9422        <size name="GetTexParameterfv" mode="get"/>
9423        <size name="GetTexParameteriv" mode="get"/>
9424    </enum>
9425    <enum name="TEXTURE_LOD_BIAS_R_SGIX"       count="1"  value="0x8190">
9426        <size name="TexParameterfv"/>
9427        <size name="TexParameteriv"/>
9428        <size name="GetTexParameterfv" mode="get"/>
9429        <size name="GetTexParameteriv" mode="get"/>
9430    </enum>
9431</category>
9432
9433<!-- Extension number 85 is a GLU extension. -->
9434<!-- Extension number 86 is a GLX extension. -->
9435<!-- Extension number 87 is not listed in the extension registry. -->
9436<!-- Extension number 88 is not listed in the extension registry. -->
9437<!-- Extension number 89 is not listed in the extension registry. -->
9438
9439
9440<category name="GL_SGIX_shadow_ambient" number="90">
9441    <enum name="SHADOW_AMBIENT_SGIX"           count="1"  value="0x80BF">
9442        <size name="TexParameterfv"/>
9443        <size name="TexParameteriv"/>
9444        <size name="GetTexParameterfv" mode="get"/>
9445        <size name="GetTexParameteriv" mode="get"/>
9446    </enum>
9447</category>
9448
9449<!-- Extension number 91 is a GLX extension. -->
9450<!-- Extension number 92 is a GLX extension. -->
9451
9452<category name="GL_EXT_index_material" number="94">
9453    <function name="IndexMaterialEXT">
9454        <param name="face" type="GLenum"/>
9455        <param name="mode" type="GLenum"/>
9456        <glx ignore="true"/>
9457    </function>
9458</category>
9459
9460<category name="GL_EXT_index_func" number="95">
9461    <function name="IndexFuncEXT">
9462        <param name="func" type="GLenum"/>
9463        <param name="ref" type="GLclampf"/>
9464        <glx ignore="true"/>
9465    </function>
9466</category>
9467
9468<category name="GL_EXT_compiled_vertex_array" number="97">
9469    <enum name="ARRAY_ELEMENT_LOCK_FIRST_EXT"             value="0x81A8"/>
9470    <enum name="ARRAY_ELEMENT_LOCK_COUNT_EXT"             value="0x81A9"/>
9471
9472    <function name="LockArraysEXT" offset="assign">
9473        <param name="first" type="GLint"/>
9474        <param name="count" type="GLsizei"/>
9475        <glx handcode="true" ignore="true"/>
9476    </function>
9477
9478    <function name="UnlockArraysEXT" offset="assign">
9479        <glx handcode="true" ignore="true"/>
9480    </function>
9481</category>
9482
9483<category name="GL_EXT_cull_vertex" number="98">
9484    <enum name="CULL_VERTEX_EXT"                          value="0x81AA"/>
9485    <enum name="CULL_VERTEX_OBJECT_POSITION_EXT" count="4" value="0x81AB">
9486        <size name="CullParameterfv"/>
9487        <size name="CullParameterdv"/>
9488    </enum>
9489    <enum name="CULL_VERTEX_EYE_POSITION_EXT"  count="4"  value="0x81AC">
9490        <size name="CullParameterfv"/>
9491        <size name="CullParameterdv"/>
9492    </enum>
9493
9494    <function name="CullParameterdvEXT">
9495        <param name="pname" type="GLenum"/>
9496        <param name="params" type="GLdouble *"/> <!-- Spec bug. Should be const. -->
9497        <glx ignore="true"/>
9498    </function>
9499
9500    <function name="CullParameterfvEXT">
9501        <param name="pname" type="GLenum"/>
9502        <param name="params" type="GLfloat *"/> <!-- Spec bug. Should be const. -->
9503        <glx ignore="true"/>
9504    </function>
9505</category>
9506
9507<!-- Extension number 99 is not listed in the extension registry. -->
9508<!-- Extension number 100 is a GLU extension. -->
9509
9510<!-- Shouldn't this be EXT_fragment_lighting? -->
9511<category name="GL_SGIX_fragment_lighting" number="102">
9512    <function name="FragmentColorMaterialSGIX">
9513        <param name="face" type="GLenum"/>
9514        <param name="mode" type="GLenum"/>
9515        <glx ignore="true"/>
9516    </function>
9517
9518    <function name="FragmentLightfSGIX">
9519        <param name="light" type="GLenum"/>
9520        <param name="pname" type="GLenum"/>
9521        <param name="param" type="GLfloat"/>
9522        <glx ignore="true"/>
9523    </function>
9524
9525    <function name="FragmentLightfvSGIX">
9526        <param name="light" type="GLenum"/>
9527        <param name="pname" type="GLenum"/>
9528        <param name="params" type="const GLfloat *"/>
9529        <glx ignore="true"/>
9530    </function>
9531
9532    <function name="FragmentLightiSGIX">
9533        <param name="light" type="GLenum"/>
9534        <param name="pname" type="GLenum"/>
9535        <param name="param" type="GLint"/>
9536        <glx ignore="true"/>
9537    </function>
9538
9539    <function name="FragmentLightivSGIX">
9540        <param name="light" type="GLenum"/>
9541        <param name="pname" type="GLenum"/>
9542        <param name="params" type="const GLint *"/>
9543        <glx ignore="true"/>
9544    </function>
9545
9546    <function name="FragmentLightModelfSGIX">
9547        <param name="pname" type="GLenum"/>
9548        <param name="param" type="GLfloat"/>
9549        <glx ignore="true"/>
9550    </function>
9551
9552    <function name="FragmentLightModelfvSGIX">
9553        <param name="pname" type="GLenum"/>
9554        <param name="params" type="const GLfloat *"/>
9555        <glx ignore="true"/>
9556    </function>
9557
9558    <function name="FragmentLightModeliSGIX">
9559        <param name="pname" type="GLenum"/>
9560        <param name="param" type="GLint"/>
9561        <glx ignore="true"/>
9562    </function>
9563
9564    <function name="FragmentLightModelivSGIX">
9565        <param name="pname" type="GLenum"/>
9566        <param name="params" type="const GLint *"/>
9567        <glx ignore="true"/>
9568    </function>
9569
9570    <function name="FragmentMaterialfSGIX">
9571        <param name="face" type="GLenum"/>
9572        <param name="pname" type="GLenum"/>
9573        <param name="param" type="GLfloat"/>
9574        <glx ignore="true"/>
9575    </function>
9576
9577    <function name="FragmentMaterialfvSGIX">
9578        <param name="face" type="GLenum"/>
9579        <param name="pname" type="GLenum"/>
9580        <param name="params" type="const GLfloat *"/>
9581        <glx ignore="true"/>
9582    </function>
9583
9584    <function name="FragmentMaterialiSGIX">
9585        <param name="face" type="GLenum"/>
9586        <param name="pname" type="GLenum"/>
9587        <param name="param" type="GLint"/>
9588        <glx ignore="true"/>
9589    </function>
9590
9591    <function name="FragmentMaterialivSGIX">
9592        <param name="face" type="GLenum"/>
9593        <param name="pname" type="GLenum"/>
9594        <param name="params" type="const GLint *"/>
9595        <glx ignore="true"/>
9596    </function>
9597
9598    <function name="GetFragmentLightfvSGIX">
9599        <param name="light" type="GLenum"/>
9600        <param name="pname" type="GLenum"/>
9601        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9602        <glx ignore="true"/>
9603    </function>
9604
9605    <function name="GetFragmentLightivSGIX">
9606        <param name="light" type="GLenum"/>
9607        <param name="pname" type="GLenum"/>
9608        <param name="params" type="GLint *" output="true" variable_param="pname"/>
9609        <glx ignore="true"/>
9610    </function>
9611
9612    <function name="GetFragmentMaterialfvSGIX">
9613        <param name="face" type="GLenum"/>
9614        <param name="pname" type="GLenum"/>
9615        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9616        <glx ignore="true"/>
9617    </function>
9618
9619    <function name="GetFragmentMaterialivSGIX">
9620        <param name="face" type="GLenum"/>
9621        <param name="pname" type="GLenum"/>
9622        <param name="params" type="GLint *" output="true" variable_param="pname"/>
9623        <glx ignore="true"/>
9624    </function>
9625
9626    <function name="LightEnviSGIX">
9627        <param name="pname" type="GLenum"/>
9628        <param name="param" type="GLint"/>
9629        <glx ignore="true"/>
9630    </function>
9631</category>
9632
9633<!-- Extension number 103 is not listed in the extension registry. -->
9634<!-- Extension number 104 is not listed in the extension registry. -->
9635<!-- Extension number 105 is not listed in the extension registry. -->
9636<!-- Extension number 106 is not listed in the extension registry. -->
9637<!-- Extension number 107 is not listed in the extension registry. -->
9638<!-- Extension number 108 is not listed in the extension registry. -->
9639<!-- Extension number 109 is not listed in the extension registry. -->
9640
9641<category name="GL_IBM_rasterpos_clip" number="110">
9642    <enum name="RASTER_POSITION_UNCLIPPED_IBM"  count="1" value="0x19262">
9643        <size name="Get" mode="get"/>
9644    </enum>
9645</category>
9646
9647<category name="GL_EXT_draw_range_elements" number="112">
9648    <function name="DrawRangeElementsEXT" alias="DrawRangeElements">
9649        <param name="mode" type="GLenum"/>
9650        <param name="start" type="GLuint"/>
9651        <param name="end" type="GLuint"/>
9652        <param name="count" type="GLsizei"/>
9653        <param name="type" type="GLenum"/>
9654        <param name="indices" type="const GLvoid *"/>
9655        <glx handcode="true"/>
9656    </function>
9657</category>
9658
9659<!-- Extension number 115 is a GLX extension. -->
9660<!-- Extension number 116 is not listed in the extension registry. -->
9661
9662<category name="GL_EXT_light_texture" number="117">
9663    <function name="ApplyTextureEXT">
9664        <param name="mode" type="GLenum"/>
9665    </function>
9666
9667    <function name="TextureLightEXT">
9668        <param name="pname" type="GLenum"/>
9669    </function>
9670
9671    <function name="TextureMaterialEXT">
9672        <param name="face" type="GLenum"/>
9673        <param name="mode" type="GLenum"/>
9674    </function>
9675</category>
9676
9677<!-- Extension number 118 is not listed in the extension registry. -->
9678<!-- Extension number 121 is not listed in the extension registry. -->
9679<!-- Extension number 122 is not listed in the extension registry. -->
9680<!-- Extension number 123 is not listed in the extension registry. -->
9681<!-- Extension number 124 is not listed in the extension registry. -->
9682<!-- Extension number 125 is not listed in the extension registry. -->
9683<!-- Extension number 126 is not listed in the extension registry. -->
9684<!-- Extension number 128 is not listed in the extension registry. -->
9685<!-- Extension number 130 is not listed in the extension registry. -->
9686<!-- Extension number 131 is not listed in the extension registry. -->
9687
9688<category name="GL_SGIX_async" number="132">
9689    <function name="AsyncMarkerSGIX">
9690        <param name="marker" type="GLuint"/>
9691    </function>
9692
9693    <function name="FinishAsyncSGIX">
9694        <param name="markerp" type="GLuint *"/> <!-- Spec bug. Should be const. -->
9695        <return type="GLint"/>
9696    </function>
9697
9698    <function name="PollAsyncSGIX">
9699        <param name="markerp" type="GLuint *"/> <!-- Spec bug. Should be const. -->
9700        <return type="GLint"/>
9701    </function>
9702
9703    <function name="GenAsyncMarkersSGIX">
9704        <param name="range" type="GLsizei"/>
9705        <return type="GLuint"/>
9706    </function>
9707
9708    <function name="DeleteAsyncMarkersSGIX">
9709        <param name="marker" type="GLuint"/>
9710        <param name="range" type="GLsizei"/>
9711    </function>
9712
9713    <function name="IsAsyncMarkerSGIX">
9714        <param name="marker" type="GLuint"/>
9715        <return type="GLboolean"/>
9716    </function>
9717</category>
9718
9719<category name="GL_INTEL_parallel_arrays" number="136">
9720    <function name="VertexPointervINTEL">
9721        <param name="size" type="GLint"/>
9722        <param name="type" type="GLenum"/>
9723        <param name="pointer" type="const GLvoid **"/>
9724    </function>
9725
9726    <function name="NormalPointervINTEL">
9727        <param name="type" type="GLenum"/>
9728        <param name="pointer" type="const GLvoid **"/>
9729    </function>
9730
9731    <function name="ColorPointervINTEL">
9732        <param name="size" type="GLint"/>
9733        <param name="type" type="GLenum"/>
9734        <param name="pointer" type="const GLvoid **"/>
9735    </function>
9736
9737    <function name="TexCoordPointervINTEL">
9738        <param name="size" type="GLint"/>
9739        <param name="type" type="GLenum"/>
9740        <param name="pointer" type="const GLvoid **"/>
9741    </function>
9742</category>
9743
9744<category name="GL_HP_occlusion_test" number="137">
9745    <enum name="OCCLUSION_TEST_HP"             count="1"  value="0x8165">
9746        <size name="Get" mode="get"/>
9747    </enum>
9748    <enum name="OCCLUSION_TEST_RESULT_HP"      count="1"  value="0x8166">
9749        <size name="Get" mode="get"/>
9750    </enum>
9751</category>
9752
9753<category name="GL_EXT_pixel_transform" number="138">
9754    <function name="PixelTransformParameteriEXT">
9755        <param name="target" type="GLenum"/>
9756        <param name="pname" type="GLenum"/>
9757        <param name="param" type="GLint"/>
9758    </function>
9759
9760    <function name="PixelTransformParameterfEXT">
9761        <param name="target" type="GLenum"/>
9762        <param name="pname" type="GLenum"/>
9763        <param name="param" type="GLfloat"/>
9764    </function>
9765
9766    <function name="PixelTransformParameterivEXT">
9767        <param name="target" type="GLenum"/>
9768        <param name="pname" type="GLenum"/>
9769        <param name="params" type="const GLint *"/>
9770    </function>
9771
9772    <function name="PixelTransformParameterfvEXT">
9773        <param name="target" type="GLenum"/>
9774        <param name="pname" type="GLenum"/>
9775        <param name="params" type="const GLfloat *"/>
9776    </function>
9777</category>
9778
9779<!-- Extension number 140 is not listed in the extension registry. -->
9780
9781<category name="GL_EXT_shared_texture_palette" number="141">
9782    <enum name="SHARED_TEXTURE_PALETTE_EXT"    count="1"  value="0x81FB"/>
9783</category>
9784
9785<!-- Extension number 142 is a GLX extension. -->
9786<!-- Extension number 143 is not listed in the extension registry. -->
9787
9788<category name="GL_EXT_separate_specular_color" number="144">
9789    <enum name="LIGHT_MODEL_COLOR_CONTROL_EXT" count="1"  value="0x81F8">
9790        <size name="LightModelfv"/>
9791        <size name="LightModeliv"/>
9792    </enum>
9793    <enum name="SINGLE_COLOR_EXT"                         value="0x81F9"/>
9794    <enum name="SEPARATE_SPECULAR_COLOR_EXT"              value="0x81FA"/>
9795</category>
9796
9797<category name="GL_EXT_secondary_color" number="145">
9798    <function name="SecondaryColor3bEXT" offset="assign" vectorequiv="SecondaryColor3bvEXT">
9799        <param name="red" type="GLbyte"/>
9800        <param name="green" type="GLbyte"/>
9801        <param name="blue" type="GLbyte"/>
9802    </function>
9803
9804    <function name="SecondaryColor3bvEXT" offset="assign">
9805        <param name="v" type="const GLbyte *" count="3"/>
9806        <glx rop="4126"/>
9807    </function>
9808
9809    <function name="SecondaryColor3dEXT" offset="assign" vectorequiv="SecondaryColor3dvEXT">
9810        <param name="red" type="GLdouble"/>
9811        <param name="green" type="GLdouble"/>
9812        <param name="blue" type="GLdouble"/>
9813    </function>
9814
9815    <function name="SecondaryColor3dvEXT" offset="assign">
9816        <param name="v" type="const GLdouble *" count="3"/>
9817        <glx rop="4130"/>
9818    </function>
9819
9820    <function name="SecondaryColor3fEXT" offset="assign" vectorequiv="SecondaryColor3fvEXT">
9821        <param name="red" type="GLfloat"/>
9822        <param name="green" type="GLfloat"/>
9823        <param name="blue" type="GLfloat"/>
9824    </function>
9825
9826    <function name="SecondaryColor3fvEXT" offset="assign">
9827        <param name="v" type="const GLfloat *" count="3"/>
9828        <glx rop="4129"/>
9829    </function>
9830
9831    <function name="SecondaryColor3iEXT" offset="assign" vectorequiv="SecondaryColor3ivEXT">
9832        <param name="red" type="GLint"/>
9833        <param name="green" type="GLint"/>
9834        <param name="blue" type="GLint"/>
9835    </function>
9836
9837    <function name="SecondaryColor3ivEXT" offset="assign">
9838        <param name="v" type="const GLint *" count="3"/>
9839        <glx rop="4128"/>
9840    </function>
9841
9842    <function name="SecondaryColor3sEXT" offset="assign" vectorequiv="SecondaryColor3svEXT">
9843        <param name="red" type="GLshort"/>
9844        <param name="green" type="GLshort"/>
9845        <param name="blue" type="GLshort"/>
9846    </function>
9847
9848    <function name="SecondaryColor3svEXT" offset="assign">
9849        <param name="v" type="const GLshort *" count="3"/>
9850        <glx rop="4127"/>
9851    </function>
9852
9853    <function name="SecondaryColor3ubEXT" offset="assign" vectorequiv="SecondaryColor3ubvEXT">
9854        <param name="red" type="GLubyte"/>
9855        <param name="green" type="GLubyte"/>
9856        <param name="blue" type="GLubyte"/>
9857    </function>
9858
9859    <function name="SecondaryColor3ubvEXT" offset="assign">
9860        <param name="v" type="const GLubyte *" count="3"/>
9861        <glx rop="4131"/>
9862    </function>
9863
9864    <function name="SecondaryColor3uiEXT" offset="assign" vectorequiv="SecondaryColor3uivEXT">
9865        <param name="red" type="GLuint"/>
9866        <param name="green" type="GLuint"/>
9867        <param name="blue" type="GLuint"/>
9868    </function>
9869
9870    <function name="SecondaryColor3uivEXT" offset="assign">
9871        <param name="v" type="const GLuint *" count="3"/>
9872        <glx rop="4133"/>
9873    </function>
9874
9875    <function name="SecondaryColor3usEXT" offset="assign" vectorequiv="SecondaryColor3usvEXT">
9876        <param name="red" type="GLushort"/>
9877        <param name="green" type="GLushort"/>
9878        <param name="blue" type="GLushort"/>
9879    </function>
9880
9881    <function name="SecondaryColor3usvEXT" offset="assign">
9882        <param name="v" type="const GLushort *" count="3"/>
9883        <glx rop="4132"/>
9884    </function>
9885
9886    <function name="SecondaryColorPointerEXT" offset="assign">
9887        <param name="size" type="GLint"/>
9888        <param name="type" type="GLenum"/>
9889        <param name="stride" type="GLsizei"/>
9890        <param name="pointer" type="const GLvoid *"/>
9891        <glx handcode="true"/>
9892    </function>
9893</category>
9894
9895<category name="GL_EXT_texture_perturb_normal" number="147">
9896    <function name="TextureNormalEXT">
9897        <param name="mode" type="GLenum"/>
9898    </function>
9899</category>
9900
9901<category name="GL_EXT_multi_draw_arrays" number="148">
9902    <function name="MultiDrawArraysEXT" offset="assign">
9903        <param name="mode" type="GLenum"/>
9904        <param name="first" type="const GLint *"/>
9905        <param name="count" type="const GLsizei *"/>
9906        <param name="primcount" type="GLsizei"/>
9907        <glx handcode="true"/>
9908    </function>
9909
9910    <function name="MultiDrawElementsEXT" offset="assign">
9911        <param name="mode" type="GLenum"/>
9912        <param name="count" type="const GLsizei *"/>
9913        <param name="type" type="GLenum"/>
9914        <param name="indices" type="const GLvoid **"/>
9915        <param name="primcount" type="GLsizei"/>
9916        <glx handcode="true"/>
9917    </function>
9918</category>
9919
9920<category name="GL_EXT_fog_coord" number="149">
9921    <function name="FogCoordfEXT" offset="assign" vectorequiv="FogCoordfvEXT">
9922        <param name="coord" type="GLfloat"/>
9923    </function>
9924
9925    <function name="FogCoordfvEXT" offset="assign">
9926        <param name="coord" type="const GLfloat *" count="1"/>
9927        <glx rop="4124"/>
9928    </function>
9929
9930    <function name="FogCoorddEXT" offset="assign" vectorequiv="FogCoorddvEXT">
9931        <param name="coord" type="GLdouble"/>
9932    </function>
9933
9934    <function name="FogCoorddvEXT" offset="assign">
9935        <param name="coord" type="const GLdouble *" count="1"/>
9936        <glx rop="4125"/>
9937    </function>
9938
9939    <function name="FogCoordPointerEXT" offset="assign">
9940        <param name="type" type="GLenum"/>
9941        <param name="stride" type="GLsizei"/>
9942        <param name="pointer" type="const GLvoid *"/>
9943        <glx handcode="true"/>
9944    </function>
9945</category>
9946
9947<!-- Extension number 150 is not listed in the extension registry. -->
9948<!-- Extension number 151 is not listed in the extension registry. -->
9949<!-- Extension number 152 is not listed in the extension registry. -->
9950<!-- Extension number 153 is not listed in the extension registry. -->
9951<!-- Extension number 154 is not listed in the extension registry. -->
9952
9953<category name="GL_EXT_coordinate_frame" number="156">
9954    <function name="Tangent3bEXT">
9955        <param name="tx" type="GLbyte"/>
9956        <param name="ty" type="GLbyte"/>
9957        <param name="tz" type="GLbyte"/>
9958    </function>
9959
9960    <function name="Tangent3bvEXT">
9961        <param name="v" type="const GLbyte *"/>
9962    </function>
9963
9964    <function name="Tangent3dEXT">
9965        <param name="tx" type="GLdouble"/>
9966        <param name="ty" type="GLdouble"/>
9967        <param name="tz" type="GLdouble"/>
9968    </function>
9969
9970    <function name="Tangent3dvEXT">
9971        <param name="v" type="const GLdouble *"/>
9972    </function>
9973
9974    <function name="Tangent3fEXT">
9975        <param name="tx" type="GLfloat"/>
9976        <param name="ty" type="GLfloat"/>
9977        <param name="tz" type="GLfloat"/>
9978    </function>
9979
9980    <function name="Tangent3fvEXT">
9981        <param name="v" type="const GLfloat *"/>
9982    </function>
9983
9984    <function name="Tangent3iEXT">
9985        <param name="tx" type="GLint"/>
9986        <param name="ty" type="GLint"/>
9987        <param name="tz" type="GLint"/>
9988    </function>
9989
9990    <function name="Tangent3ivEXT">
9991        <param name="v" type="const GLint *"/>
9992    </function>
9993
9994    <function name="Tangent3sEXT">
9995        <param name="tx" type="GLshort"/>
9996        <param name="ty" type="GLshort"/>
9997        <param name="tz" type="GLshort"/>
9998    </function>
9999
10000    <function name="Tangent3svEXT">
10001        <param name="v" type="const GLshort *"/>
10002    </function>
10003
10004    <function name="Binormal3bEXT">
10005        <param name="bx" type="GLbyte"/>
10006        <param name="by" type="GLbyte"/>
10007        <param name="bz" type="GLbyte"/>
10008    </function>
10009
10010    <function name="Binormal3bvEXT">
10011        <param name="v" type="const GLbyte *"/>
10012    </function>
10013
10014    <function name="Binormal3dEXT">
10015        <param name="bx" type="GLdouble"/>
10016        <param name="by" type="GLdouble"/>
10017        <param name="bz" type="GLdouble"/>
10018    </function>
10019
10020    <function name="Binormal3dvEXT">
10021        <param name="v" type="const GLdouble *"/>
10022    </function>
10023
10024    <function name="Binormal3fEXT">
10025        <param name="bx" type="GLfloat"/>
10026        <param name="by" type="GLfloat"/>
10027        <param name="bz" type="GLfloat"/>
10028    </function>
10029
10030    <function name="Binormal3fvEXT">
10031        <param name="v" type="const GLfloat *"/>
10032    </function>
10033
10034    <function name="Binormal3iEXT">
10035        <param name="bx" type="GLint"/>
10036        <param name="by" type="GLint"/>
10037        <param name="bz" type="GLint"/>
10038    </function>
10039
10040    <function name="Binormal3ivEXT">
10041        <param name="v" type="const GLint *"/>
10042    </function>
10043
10044    <function name="Binormal3sEXT">
10045        <param name="bx" type="GLshort"/>
10046        <param name="by" type="GLshort"/>
10047        <param name="bz" type="GLshort"/>
10048    </function>
10049
10050    <function name="Binormal3svEXT">
10051        <param name="v" type="const GLshort *"/>
10052    </function>
10053
10054    <function name="TangentPointerEXT">
10055        <param name="type" type="GLenum"/>
10056        <param name="stride" type="GLsizei"/>
10057        <param name="pointer" type="const GLvoid *"/>
10058    </function>
10059
10060    <function name="BinormalPointerEXT">
10061        <param name="type" type="GLenum"/>
10062        <param name="stride" type="GLsizei"/>
10063        <param name="pointer" type="const GLvoid *"/>
10064    </function>
10065</category>
10066
10067<!-- Extension number 157 is not listed in the extension registry. -->
10068
10069<category name="GL_EXT_texture_env_combine" number="158">
10070    <enum name="COMBINE_EXT"                              value="0x8570"/>
10071    <enum name="COMBINE_RGB_EXT"               count="1"  value="0x8571"/>
10072    <enum name="COMBINE_ALPHA_EXT"             count="1"  value="0x8572"/>
10073    <enum name="RGB_SCALE_EXT"                 count="1"  value="0x8573"/>
10074    <enum name="ADD_SIGNED_EXT"                           value="0x8574"/>
10075    <enum name="INTERPOLATE_EXT"                          value="0x8575"/>
10076    <enum name="CONSTANT_EXT"                             value="0x8576"/>
10077    <enum name="PRIMARY_COLOR_EXT"                        value="0x8577"/>
10078    <enum name="PREVIOUS_EXT"                             value="0x8578"/>
10079    <enum name="SOURCE0_RGB_EXT"               count="1"  value="0x8580"/>
10080    <enum name="SOURCE1_RGB_EXT"               count="1"  value="0x8581"/>
10081    <enum name="SOURCE2_RGB_EXT"               count="1"  value="0x8582"/>
10082    <enum name="SOURCE0_ALPHA_EXT"             count="1"  value="0x8588"/>
10083    <enum name="SOURCE1_ALPHA_EXT"             count="1"  value="0x8589"/>
10084    <enum name="SOURCE2_ALPHA_EXT"             count="1"  value="0x858A"/>
10085    <enum name="OPERAND0_RGB_EXT"              count="1"  value="0x8590"/>
10086    <enum name="OPERAND1_RGB_EXT"              count="1"  value="0x8591"/>
10087    <enum name="OPERAND2_RGB_EXT"              count="1"  value="0x8592"/>
10088    <enum name="OPERAND0_ALPHA_EXT"            count="1"  value="0x8598"/>
10089    <enum name="OPERAND1_ALPHA_EXT"            count="1"  value="0x8599"/>
10090    <enum name="OPERAND2_ALPHA_EXT"            count="1"  value="0x859A"/>
10091</category>
10092
10093<category name="GL_SGIX_pixel_texture" number="160">
10094    <function name="PixelTexGenSGIX">
10095        <param name="mode" type="GLenum"/>
10096        <glx rop="2059" ignore="true"/>
10097    </function>
10098</category>
10099
10100<!-- Extension number 161 is not listed in the extension registry. -->
10101<!-- Extension number 162 is not listed in the extension registry. -->
10102
10103<category name="GL_SUNX_constant_data" number="163">
10104    <function name="FinishTextureSUNX">
10105    </function>
10106</category>
10107
10108<category name="GL_SUN_global_alpha" number="164">
10109    <function name="GlobalAlphaFactorbSUN">
10110        <param name="factor" type="GLbyte"/>
10111    </function>
10112
10113    <function name="GlobalAlphaFactorsSUN">
10114        <param name="factor" type="GLshort"/>
10115    </function>
10116
10117    <function name="GlobalAlphaFactoriSUN">
10118        <param name="factor" type="GLint"/>
10119    </function>
10120
10121    <function name="GlobalAlphaFactorfSUN">
10122        <param name="factor" type="GLfloat"/>
10123    </function>
10124
10125    <function name="GlobalAlphaFactordSUN">
10126        <param name="factor" type="GLdouble"/>
10127    </function>
10128
10129    <function name="GlobalAlphaFactorubSUN">
10130        <param name="factor" type="GLubyte"/>
10131    </function>
10132
10133    <function name="GlobalAlphaFactorusSUN">
10134        <param name="factor" type="GLushort"/>
10135    </function>
10136
10137    <function name="GlobalAlphaFactoruiSUN">
10138        <param name="factor" type="GLuint"/>
10139    </function>
10140</category>
10141
10142<category name="GL_SUN_triangle_list" number="165">
10143    <function name="ReplacementCodeuiSUN">
10144        <param name="code" type="GLuint"/>
10145    </function>
10146
10147    <function name="ReplacementCodeusSUN">
10148        <param name="code" type="GLushort"/>
10149    </function>
10150
10151    <function name="ReplacementCodeubSUN">
10152        <param name="code" type="GLubyte"/>
10153    </function>
10154
10155    <function name="ReplacementCodeuivSUN">
10156        <param name="code" type="const GLuint *"/>
10157    </function>
10158
10159    <function name="ReplacementCodeusvSUN">
10160        <param name="code" type="const GLushort *"/>
10161    </function>
10162
10163    <function name="ReplacementCodeubvSUN">
10164        <param name="code" type="const GLubyte *"/>
10165    </function>
10166
10167    <function name="ReplacementCodePointerSUN">
10168        <param name="type" type="GLenum"/>
10169        <param name="stride" type="GLsizei"/>
10170        <param name="pointer" type="const GLvoid *"/>
10171    </function>
10172</category>
10173
10174<category name="GL_SUN_vertex" number="166">
10175    <function name="Color4ubVertex2fSUN">
10176        <param name="r" type="GLubyte"/>
10177        <param name="g" type="GLubyte"/>
10178        <param name="b" type="GLubyte"/>
10179        <param name="a" type="GLubyte"/>
10180        <param name="x" type="GLfloat"/>
10181        <param name="y" type="GLfloat"/>
10182    </function>
10183
10184    <function name="Color4ubVertex2fvSUN">
10185        <param name="c" type="const GLubyte *"/>
10186        <param name="v" type="const GLfloat *"/>
10187    </function>
10188
10189    <function name="Color4ubVertex3fSUN">
10190        <param name="r" type="GLubyte"/>
10191        <param name="g" type="GLubyte"/>
10192        <param name="b" type="GLubyte"/>
10193        <param name="a" type="GLubyte"/>
10194        <param name="x" type="GLfloat"/>
10195        <param name="y" type="GLfloat"/>
10196        <param name="z" type="GLfloat"/>
10197    </function>
10198
10199    <function name="Color4ubVertex3fvSUN">
10200        <param name="c" type="const GLubyte *"/>
10201        <param name="v" type="const GLfloat *"/>
10202    </function>
10203
10204    <function name="Color3fVertex3fSUN">
10205        <param name="r" type="GLfloat"/>
10206        <param name="g" type="GLfloat"/>
10207        <param name="b" type="GLfloat"/>
10208        <param name="x" type="GLfloat"/>
10209        <param name="y" type="GLfloat"/>
10210        <param name="z" type="GLfloat"/>
10211    </function>
10212
10213    <function name="Color3fVertex3fvSUN">
10214        <param name="c" type="const GLfloat *"/>
10215        <param name="v" type="const GLfloat *"/>
10216    </function>
10217
10218    <function name="Normal3fVertex3fSUN">
10219        <param name="nx" type="GLfloat"/>
10220        <param name="ny" type="GLfloat"/>
10221        <param name="nz" type="GLfloat"/>
10222        <param name="x" type="GLfloat"/>
10223        <param name="y" type="GLfloat"/>
10224        <param name="z" type="GLfloat"/>
10225    </function>
10226
10227    <function name="Normal3fVertex3fvSUN">
10228        <param name="n" type="const GLfloat *"/>
10229        <param name="v" type="const GLfloat *"/>
10230    </function>
10231
10232    <function name="Color4fNormal3fVertex3fSUN">
10233        <param name="r" type="GLfloat"/>
10234        <param name="g" type="GLfloat"/>
10235        <param name="b" type="GLfloat"/>
10236        <param name="a" type="GLfloat"/>
10237        <param name="nx" type="GLfloat"/>
10238        <param name="ny" type="GLfloat"/>
10239        <param name="nz" type="GLfloat"/>
10240        <param name="x" type="GLfloat"/>
10241        <param name="y" type="GLfloat"/>
10242        <param name="z" type="GLfloat"/>
10243    </function>
10244
10245    <function name="Color4fNormal3fVertex3fvSUN">
10246        <param name="c" type="const GLfloat *"/>
10247        <param name="n" type="const GLfloat *"/>
10248        <param name="v" type="const GLfloat *"/>
10249    </function>
10250
10251    <function name="TexCoord2fVertex3fSUN">
10252        <param name="s" type="GLfloat"/>
10253        <param name="t" type="GLfloat"/>
10254        <param name="x" type="GLfloat"/>
10255        <param name="y" type="GLfloat"/>
10256        <param name="z" type="GLfloat"/>
10257    </function>
10258
10259    <function name="TexCoord2fVertex3fvSUN">
10260        <param name="tc" type="const GLfloat *"/>
10261        <param name="v" type="const GLfloat *"/>
10262    </function>
10263
10264    <function name="TexCoord4fVertex4fSUN">
10265        <param name="s" type="GLfloat"/>
10266        <param name="t" type="GLfloat"/>
10267        <param name="p" type="GLfloat"/>
10268        <param name="q" type="GLfloat"/>
10269        <param name="x" type="GLfloat"/>
10270        <param name="y" type="GLfloat"/>
10271        <param name="z" type="GLfloat"/>
10272        <param name="w" type="GLfloat"/>
10273    </function>
10274
10275    <function name="TexCoord4fVertex4fvSUN">
10276        <param name="tc" type="const GLfloat *"/>
10277        <param name="v" type="const GLfloat *"/>
10278    </function>
10279
10280    <function name="TexCoord2fColor4ubVertex3fSUN">
10281        <param name="s" type="GLfloat"/>
10282        <param name="t" type="GLfloat"/>
10283        <param name="r" type="GLubyte"/>
10284        <param name="g" type="GLubyte"/>
10285        <param name="b" type="GLubyte"/>
10286        <param name="a" type="GLubyte"/>
10287        <param name="x" type="GLfloat"/>
10288        <param name="y" type="GLfloat"/>
10289        <param name="z" type="GLfloat"/>
10290    </function>
10291
10292    <function name="TexCoord2fColor4ubVertex3fvSUN">
10293        <param name="tc" type="const GLfloat *"/>
10294        <param name="c" type="const GLubyte *"/>
10295        <param name="v" type="const GLfloat *"/>
10296    </function>
10297
10298    <function name="TexCoord2fColor3fVertex3fSUN">
10299        <param name="s" type="GLfloat"/>
10300        <param name="t" type="GLfloat"/>
10301        <param name="r" type="GLfloat"/>
10302        <param name="g" type="GLfloat"/>
10303        <param name="b" type="GLfloat"/>
10304        <param name="x" type="GLfloat"/>
10305        <param name="y" type="GLfloat"/>
10306        <param name="z" type="GLfloat"/>
10307    </function>
10308
10309    <function name="TexCoord2fColor3fVertex3fvSUN">
10310        <param name="tc" type="const GLfloat *"/>
10311        <param name="c" type="const GLfloat *"/>
10312        <param name="v" type="const GLfloat *"/>
10313    </function>
10314
10315    <function name="TexCoord2fNormal3fVertex3fSUN">
10316        <param name="s" type="GLfloat"/>
10317        <param name="t" type="GLfloat"/>
10318        <param name="nx" type="GLfloat"/>
10319        <param name="ny" type="GLfloat"/>
10320        <param name="nz" type="GLfloat"/>
10321        <param name="x" type="GLfloat"/>
10322        <param name="y" type="GLfloat"/>
10323        <param name="z" type="GLfloat"/>
10324    </function>
10325
10326    <function name="TexCoord2fNormal3fVertex3fvSUN">
10327        <param name="tc" type="const GLfloat *"/>
10328        <param name="n" type="const GLfloat *"/>
10329        <param name="v" type="const GLfloat *"/>
10330    </function>
10331
10332    <function name="TexCoord2fColor4fNormal3fVertex3fSUN">
10333        <param name="s" type="GLfloat"/>
10334        <param name="t" type="GLfloat"/>
10335        <param name="r" type="GLfloat"/>
10336        <param name="g" type="GLfloat"/>
10337        <param name="b" type="GLfloat"/>
10338        <param name="a" type="GLfloat"/>
10339        <param name="nx" type="GLfloat"/>
10340        <param name="ny" type="GLfloat"/>
10341        <param name="nz" type="GLfloat"/>
10342        <param name="x" type="GLfloat"/>
10343        <param name="y" type="GLfloat"/>
10344        <param name="z" type="GLfloat"/>
10345    </function>
10346
10347    <function name="TexCoord2fColor4fNormal3fVertex3fvSUN">
10348        <param name="tc" type="const GLfloat *"/>
10349        <param name="c" type="const GLfloat *"/>
10350        <param name="n" type="const GLfloat *"/>
10351        <param name="v" type="const GLfloat *"/>
10352    </function>
10353
10354    <function name="TexCoord4fColor4fNormal3fVertex4fSUN">
10355        <param name="s" type="GLfloat"/>
10356        <param name="t" type="GLfloat"/>
10357        <param name="p" type="GLfloat"/>
10358        <param name="q" type="GLfloat"/>
10359        <param name="r" type="GLfloat"/>
10360        <param name="g" type="GLfloat"/>
10361        <param name="b" type="GLfloat"/>
10362        <param name="a" type="GLfloat"/>
10363        <param name="nx" type="GLfloat"/>
10364        <param name="ny" type="GLfloat"/>
10365        <param name="nz" type="GLfloat"/>
10366        <param name="x" type="GLfloat"/>
10367        <param name="y" type="GLfloat"/>
10368        <param name="z" type="GLfloat"/>
10369        <param name="w" type="GLfloat"/>
10370    </function>
10371
10372    <function name="TexCoord4fColor4fNormal3fVertex4fvSUN">
10373        <param name="tc" type="const GLfloat *"/>
10374        <param name="c" type="const GLfloat *"/>
10375        <param name="n" type="const GLfloat *"/>
10376        <param name="v" type="const GLfloat *"/>
10377    </function>
10378
10379    <function name="ReplacementCodeuiVertex3fSUN">
10380        <param name="rc" type="GLuint"/>
10381        <param name="x" type="GLfloat"/>
10382        <param name="y" type="GLfloat"/>
10383        <param name="z" type="GLfloat"/>
10384    </function>
10385
10386    <function name="ReplacementCodeuiVertex3fvSUN">
10387        <param name="rc" type="const GLuint *"/>
10388        <param name="v" type="const GLfloat *"/>
10389    </function>
10390
10391    <function name="ReplacementCodeuiColor4ubVertex3fSUN">
10392        <param name="rc" type="GLuint"/>
10393        <param name="r" type="GLubyte"/>
10394        <param name="g" type="GLubyte"/>
10395        <param name="b" type="GLubyte"/>
10396        <param name="a" type="GLubyte"/>
10397        <param name="x" type="GLfloat"/>
10398        <param name="y" type="GLfloat"/>
10399        <param name="z" type="GLfloat"/>
10400    </function>
10401
10402    <function name="ReplacementCodeuiColor4ubVertex3fvSUN">
10403        <param name="rc" type="const GLuint *"/>
10404        <param name="c" type="const GLubyte *"/>
10405        <param name="v" type="const GLfloat *"/>
10406    </function>
10407
10408    <function name="ReplacementCodeuiColor3fVertex3fSUN">
10409        <param name="rc" type="GLuint"/>
10410        <param name="r" type="GLfloat"/>
10411        <param name="g" type="GLfloat"/>
10412        <param name="b" type="GLfloat"/>
10413        <param name="x" type="GLfloat"/>
10414        <param name="y" type="GLfloat"/>
10415        <param name="z" type="GLfloat"/>
10416    </function>
10417
10418    <function name="ReplacementCodeuiColor3fVertex3fvSUN">
10419        <param name="rc" type="const GLuint *"/>
10420        <param name="c" type="const GLfloat *"/>
10421        <param name="v" type="const GLfloat *"/>
10422    </function>
10423
10424    <function name="ReplacementCodeuiNormal3fVertex3fSUN">
10425        <param name="rc" type="GLuint"/>
10426        <param name="nx" type="GLfloat"/>
10427        <param name="ny" type="GLfloat"/>
10428        <param name="nz" type="GLfloat"/>
10429        <param name="x" type="GLfloat"/>
10430        <param name="y" type="GLfloat"/>
10431        <param name="z" type="GLfloat"/>
10432    </function>
10433
10434    <function name="ReplacementCodeuiNormal3fVertex3fvSUN">
10435        <param name="rc" type="const GLuint *"/>
10436        <param name="n" type="const GLfloat *"/>
10437        <param name="v" type="const GLfloat *"/>
10438    </function>
10439
10440    <function name="ReplacementCodeuiColor4fNormal3fVertex3fSUN">
10441        <param name="rc" type="GLuint"/>
10442        <param name="r" type="GLfloat"/>
10443        <param name="g" type="GLfloat"/>
10444        <param name="b" type="GLfloat"/>
10445        <param name="a" type="GLfloat"/>
10446        <param name="nx" type="GLfloat"/>
10447        <param name="ny" type="GLfloat"/>
10448        <param name="nz" type="GLfloat"/>
10449        <param name="x" type="GLfloat"/>
10450        <param name="y" type="GLfloat"/>
10451        <param name="z" type="GLfloat"/>
10452    </function>
10453
10454    <function name="ReplacementCodeuiColor4fNormal3fVertex3fvSUN">
10455        <param name="rc" type="const GLuint *"/>
10456        <param name="c" type="const GLfloat *"/>
10457        <param name="n" type="const GLfloat *"/>
10458        <param name="v" type="const GLfloat *"/>
10459    </function>
10460
10461    <function name="ReplacementCodeuiTexCoord2fVertex3fSUN">
10462        <param name="rc" type="GLuint"/>
10463        <param name="s" type="GLfloat"/>
10464        <param name="t" type="GLfloat"/>
10465        <param name="x" type="GLfloat"/>
10466        <param name="y" type="GLfloat"/>
10467        <param name="z" type="GLfloat"/>
10468    </function>
10469
10470    <function name="ReplacementCodeuiTexCoord2fVertex3fvSUN">
10471        <param name="rc" type="const GLuint *"/>
10472        <param name="tc" type="const GLfloat *"/>
10473        <param name="v" type="const GLfloat *"/>
10474    </function>
10475
10476    <function name="ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN">
10477        <param name="rc" type="GLuint"/>
10478        <param name="s" type="GLfloat"/>
10479        <param name="t" type="GLfloat"/>
10480        <param name="nx" type="GLfloat"/>
10481        <param name="ny" type="GLfloat"/>
10482        <param name="nz" type="GLfloat"/>
10483        <param name="x" type="GLfloat"/>
10484        <param name="y" type="GLfloat"/>
10485        <param name="z" type="GLfloat"/>
10486    </function>
10487
10488    <function name="ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN">
10489        <param name="rc" type="const GLuint *"/>
10490        <param name="tc" type="const GLfloat *"/>
10491        <param name="n" type="const GLfloat *"/>
10492        <param name="v" type="const GLfloat *"/>
10493    </function>
10494
10495    <function name="ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN">
10496        <param name="rc" type="GLuint"/>
10497        <param name="s" type="GLfloat"/>
10498        <param name="t" type="GLfloat"/>
10499        <param name="r" type="GLfloat"/>
10500        <param name="g" type="GLfloat"/>
10501        <param name="b" type="GLfloat"/>
10502        <param name="a" type="GLfloat"/>
10503        <param name="nx" type="GLfloat"/>
10504        <param name="ny" type="GLfloat"/>
10505        <param name="nz" type="GLfloat"/>
10506        <param name="x" type="GLfloat"/>
10507        <param name="y" type="GLfloat"/>
10508        <param name="z" type="GLfloat"/>
10509    </function>
10510
10511    <function name="ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN">
10512        <param name="rc" type="const GLuint *"/>
10513        <param name="tc" type="const GLfloat *"/>
10514        <param name="c" type="const GLfloat *"/>
10515        <param name="n" type="const GLfloat *"/>
10516        <param name="v" type="const GLfloat *"/>
10517    </function>
10518</category>
10519
10520<!-- Extension number 167 is a WGL extension. -->
10521<!-- Extension number 168 is a WGL extension. -->
10522<!-- Extension number 169 is a WGL extension. -->
10523<!-- Extension number 170 is a WGL extension. -->
10524<!-- Extension number 171 is a WGL extension. -->
10525<!-- Extension number 172 is a WGL extension. -->
10526
10527<category name="GL_EXT_blend_func_separate" number="173">
10528    <function name="BlendFuncSeparateEXT" offset="assign">
10529        <param name="sfactorRGB" type="GLenum"/>
10530        <param name="dfactorRGB" type="GLenum"/>
10531        <param name="sfactorAlpha" type="GLenum"/>
10532        <param name="dfactorAlpha" type="GLenum"/>
10533        <glx rop="4134"/>
10534    </function>
10535</category>
10536
10537<category name="GL_EXT_stencil_wrap" number="176">
10538    <enum name="INCR_WRAP_EXT"                            value="0x8507"/>
10539    <enum name="DECR_WRAP_EXT"                            value="0x8508"/>
10540</category>
10541
10542<!-- Extension number 177 is a WGL extension. -->
10543
10544<category name="GL_NV_texgen_reflection" number="179">
10545    <enum name="NORMAL_MAP_NV"                            value="0x8511"/>
10546    <enum name="REFLECTION_MAP_NV"                        value="0x8512"/>
10547</category>
10548
10549<!-- Extension number 180 is not listed in the extension registry. -->
10550
10551<category name="GL_SUN_convolution_border_modes" number="182">
10552    <enum name="WRAP_BORDER_SUN"                          value="0x81D4"/>
10553</category>
10554
10555<!-- Extension number 183 is a GLX extension. -->
10556<!-- Extension number 184 is not listed in the extension registry. -->
10557
10558<category name="GL_EXT_texture_env_add" number="185">
10559    <!-- No new functions, types, enums. -->
10560</category>
10561
10562<category name="GL_EXT_texture_lod_bias" number="186">
10563    <enum name="TEXTURE_LOD_BIAS_EXT"          count="1"  value="0x8501">
10564        <size name="TexParameterfv"/>
10565        <size name="TexParameteriv"/>
10566        <size name="GetTexParameterfv" mode="get"/>
10567        <size name="GetTexParameteriv" mode="get"/>
10568    </enum>
10569</category>
10570
10571<category name="GL_EXT_texture_filter_anisotropic" number="187">
10572    <enum name="TEXTURE_MAX_ANISOTROPY_EXT"    count="1"  value="0x84FE">
10573        <size name="TexParameterfv"/>
10574        <size name="TexParameteriv"/>
10575        <size name="GetTexParameterfv" mode="get"/>
10576        <size name="GetTexParameteriv" mode="get"/>
10577    </enum>
10578    <enum name="MAX_TEXTURE_MAX_ANISOTROPY_EXT" count="1" value="0x84FF">
10579        <size name="Get" mode="get"/>
10580    </enum>
10581</category>
10582
10583<category name="GL_EXT_vertex_weighting" number="188">
10584    <function name="VertexWeightfEXT" vectorequiv="VertexWeightfvEXT">
10585        <param name="weight" type="GLfloat"/>
10586        <glx ignore="true"/>
10587    </function>
10588
10589    <function name="VertexWeightfvEXT">
10590        <param name="weight" type="const GLfloat *" count="1"/>
10591        <glx rop="4135" ignore="true"/>
10592    </function>
10593
10594    <function name="VertexWeightPointerEXT">
10595        <param name="size" type="GLsizei"/>
10596        <param name="type" type="GLenum"/>
10597        <param name="stride" type="GLsizei"/>
10598        <param name="pointer" type="const GLvoid *"/>
10599        <glx handcode="true" ignore="true"/>
10600    </function>
10601</category>
10602
10603<category name="GL_NV_light_max_exponent" number="189">
10604    <enum name="MAX_SHININESS_NV"              count="1"  value="0x8504">
10605        <size name="Get" mode="get"/>
10606    </enum>
10607    <enum name="MAX_SPOT_EXPONENT_NV"          count="1"  value="0x8505">
10608        <size name="Get" mode="get"/>
10609    </enum>
10610</category>
10611
10612<category name="GL_NV_vertex_array_range" number="190">
10613    <function name="FlushVertexArrayRangeNV">
10614        <glx ignore="true"/>
10615    </function>
10616
10617    <function name="VertexArrayRangeNV">
10618        <param name="length" type="GLsizei"/>
10619        <param name="pointer" type="const GLvoid *"/>
10620        <glx ignore="true"/>
10621    </function>
10622</category>
10623
10624<category name="GL_NV_register_combiners" number="191">
10625    <function name="CombinerParameterfvNV">
10626        <param name="pname" type="GLenum"/>
10627        <param name="params" type="const GLfloat *" variable_param="pname"/>
10628        <glx rop="4137" ignore="true"/>
10629    </function>
10630
10631    <function name="CombinerParameterfNV">
10632        <param name="pname" type="GLenum"/>
10633        <param name="param" type="GLfloat"/>
10634        <glx rop="4136" ignore="true"/>
10635    </function>
10636
10637    <function name="CombinerParameterivNV">
10638        <param name="pname" type="GLenum"/>
10639        <param name="params" type="const GLint *" variable_param="pname"/>
10640        <glx rop="4139" ignore="true"/>
10641    </function>
10642
10643    <function name="CombinerParameteriNV">
10644        <param name="pname" type="GLenum"/>
10645        <param name="param" type="GLint"/>
10646        <glx rop="4138" ignore="true"/>
10647    </function>
10648
10649    <function name="CombinerInputNV">
10650        <param name="stage" type="GLenum"/>
10651        <param name="portion" type="GLenum"/>
10652        <param name="variable" type="GLenum"/>
10653        <param name="input" type="GLenum"/>
10654        <param name="mapping" type="GLenum"/>
10655        <param name="componentUsage" type="GLenum"/>
10656        <glx rop="4140" ignore="true"/>
10657    </function>
10658
10659    <function name="CombinerOutputNV">
10660        <param name="stage" type="GLenum"/>
10661        <param name="portion" type="GLenum"/>
10662        <param name="abOutput" type="GLenum"/>
10663        <param name="cdOutput" type="GLenum"/>
10664        <param name="sumOutput" type="GLenum"/>
10665        <param name="scale" type="GLenum"/>
10666        <param name="bias" type="GLenum"/>
10667        <param name="abDotProduct" type="GLboolean"/>
10668        <param name="cdDotProduct" type="GLboolean"/>
10669        <param name="muxSum" type="GLboolean"/>
10670        <glx rop="4141" ignore="true"/>
10671    </function>
10672
10673    <function name="FinalCombinerInputNV">
10674        <param name="variable" type="GLenum"/>
10675        <param name="input" type="GLenum"/>
10676        <param name="mapping" type="GLenum"/>
10677        <param name="componentUsage" type="GLenum"/>
10678        <glx rop="4142" ignore="true"/>
10679    </function>
10680
10681    <function name="GetCombinerInputParameterfvNV">
10682        <param name="stage" type="GLenum"/>
10683        <param name="portion" type="GLenum"/>
10684        <param name="variable" type="GLenum"/>
10685        <param name="pname" type="GLenum"/>
10686        <param name="params" type="GLfloat *" output="true"/>
10687        <glx vendorpriv="1270" ignore="true"/>
10688    </function>
10689
10690    <function name="GetCombinerInputParameterivNV">
10691        <param name="stage" type="GLenum"/>
10692        <param name="portion" type="GLenum"/>
10693        <param name="variable" type="GLenum"/>
10694        <param name="pname" type="GLenum"/>
10695        <param name="params" type="GLint *" output="true"/>
10696        <glx vendorpriv="1271" ignore="true"/>
10697    </function>
10698
10699    <function name="GetCombinerOutputParameterfvNV">
10700        <param name="stage" type="GLenum"/>
10701        <param name="portion" type="GLenum"/>
10702        <param name="pname" type="GLenum"/>
10703        <param name="params" type="GLfloat *" output="true"/>
10704        <glx vendorpriv="1272" ignore="true"/>
10705    </function>
10706
10707    <function name="GetCombinerOutputParameterivNV">
10708        <param name="stage" type="GLenum"/>
10709        <param name="portion" type="GLenum"/>
10710        <param name="pname" type="GLenum"/>
10711        <param name="params" type="GLint *" output="true"/>
10712        <glx vendorpriv="1273" ignore="true"/>
10713    </function>
10714
10715    <function name="GetFinalCombinerInputParameterfvNV">
10716        <param name="variable" type="GLenum"/>
10717        <param name="pname" type="GLenum"/>
10718        <param name="params" type="GLfloat *" output="true"/>
10719        <glx vendorpriv="1274" ignore="true"/>
10720    </function>
10721
10722    <function name="GetFinalCombinerInputParameterivNV">
10723        <param name="variable" type="GLenum"/>
10724        <param name="pname" type="GLenum"/>
10725        <param name="params" type="GLint *" output="true"/>
10726        <glx vendorpriv="1275" ignore="true"/>
10727    </function>
10728</category>
10729
10730<category name="GL_NV_fog_distance" number="192">
10731    <enum name="FOG_DISTANCE_MODE_NV"          count="1"  value="0x855A">
10732        <size name="Fogfv"/>
10733        <size name="Fogiv"/>
10734        <size name="Get" mode="get"/>
10735    </enum>
10736    <enum name="EYE_RADIAL_NV"                            value="0x855B"/>
10737    <enum name="EYE_PLANE_ABSOLUTE_NV"                    value="0x855C"/>
10738</category>
10739
10740<category name="GL_NV_blend_square" number="194">
10741    <!-- No new functions, types, enums. -->
10742</category>
10743
10744<category name="GL_NV_texture_env_combine4" number="195">
10745    <enum name="COMBINE4_NV"                              value="0x8503"/>
10746    <enum name="SOURCE3_RGB_NV"                count="1"  value="0x8583">
10747        <size name="TexEnvfv"/>
10748        <size name="TexEnviv"/>
10749        <size name="GetTexEnvfv" mode="get"/>
10750        <size name="GetTexEnviv" mode="get"/>
10751    </enum>
10752    <enum name="SOURCE3_ALPHA_NV"              count="1"  value="0x858B">
10753        <size name="TexEnvfv"/>
10754        <size name="TexEnviv"/>
10755        <size name="GetTexEnvfv" mode="get"/>
10756        <size name="GetTexEnviv" mode="get"/>
10757    </enum>
10758    <enum name="OPERAND3_RGB_NV"               count="1"  value="0x8593">
10759        <size name="TexEnvfv"/>
10760        <size name="TexEnviv"/>
10761        <size name="GetTexEnvfv" mode="get"/>
10762        <size name="GetTexEnviv" mode="get"/>
10763    </enum>
10764    <enum name="OPERAND3_ALPHA_NV"             count="1"  value="0x859B">
10765        <size name="TexEnvfv"/>
10766        <size name="TexEnviv"/>
10767        <size name="GetTexEnvfv" mode="get"/>
10768        <size name="GetTexEnviv" mode="get"/>
10769    </enum>
10770</category>
10771
10772<category name="GL_MESA_resize_buffers" number="196">
10773    <function name="ResizeBuffersMESA" offset="assign">
10774        <glx ignore="true"/>
10775    </function>
10776</category>
10777
10778<category name="GL_MESA_window_pos" number="197">
10779    <function name="WindowPos2dMESA" offset="assign">
10780        <param name="x" type="GLdouble"/>
10781        <param name="y" type="GLdouble"/>
10782        <glx handcode="true"/>
10783    </function>
10784
10785    <function name="WindowPos2dvMESA" offset="assign">
10786        <param name="v" type="const GLdouble *"/>
10787        <glx handcode="true"/>
10788    </function>
10789
10790    <function name="WindowPos2fMESA" offset="assign">
10791        <param name="x" type="GLfloat"/>
10792        <param name="y" type="GLfloat"/>
10793        <glx handcode="true"/>
10794    </function>
10795
10796    <function name="WindowPos2fvMESA" offset="assign">
10797        <param name="v" type="const GLfloat *"/>
10798        <glx handcode="true"/>
10799    </function>
10800
10801    <function name="WindowPos2iMESA" offset="assign">
10802        <param name="x" type="GLint"/>
10803        <param name="y" type="GLint"/>
10804        <glx handcode="true"/>
10805    </function>
10806
10807    <function name="WindowPos2ivMESA" offset="assign">
10808        <param name="v" type="const GLint *"/>
10809        <glx handcode="true"/>
10810    </function>
10811
10812    <function name="WindowPos2sMESA" offset="assign">
10813        <param name="x" type="GLshort"/>
10814        <param name="y" type="GLshort"/>
10815        <glx handcode="true"/>
10816    </function>
10817
10818    <function name="WindowPos2svMESA" offset="assign">
10819        <param name="v" type="const GLshort *"/>
10820        <glx handcode="true"/>
10821    </function>
10822
10823    <function name="WindowPos3dMESA" offset="assign">
10824        <param name="x" type="GLdouble"/>
10825        <param name="y" type="GLdouble"/>
10826        <param name="z" type="GLdouble"/>
10827        <glx handcode="true"/>
10828    </function>
10829
10830    <function name="WindowPos3dvMESA" offset="assign">
10831        <param name="v" type="const GLdouble *"/>
10832        <glx handcode="true"/>
10833    </function>
10834
10835    <function name="WindowPos3fMESA" offset="assign" vectorequiv="WindowPos3fvMESA">
10836        <param name="x" type="GLfloat"/>
10837        <param name="y" type="GLfloat"/>
10838        <param name="z" type="GLfloat"/>
10839    </function>
10840
10841    <function name="WindowPos3fvMESA" offset="assign">
10842        <param name="v" type="const GLfloat *" count="3"/>
10843        <glx rop="230"/>
10844    </function>
10845
10846    <function name="WindowPos3iMESA" offset="assign">
10847        <param name="x" type="GLint"/>
10848        <param name="y" type="GLint"/>
10849        <param name="z" type="GLint"/>
10850        <glx handcode="true"/>
10851    </function>
10852
10853    <function name="WindowPos3ivMESA" offset="assign">
10854        <param name="v" type="const GLint *"/>
10855        <glx handcode="true"/>
10856    </function>
10857
10858    <function name="WindowPos3sMESA" offset="assign">
10859        <param name="x" type="GLshort"/>
10860        <param name="y" type="GLshort"/>
10861        <param name="z" type="GLshort"/>
10862        <glx handcode="true"/>
10863    </function>
10864
10865    <function name="WindowPos3svMESA" offset="assign">
10866        <param name="v" type="const GLshort *"/>
10867        <glx handcode="true"/>
10868    </function>
10869
10870    <function name="WindowPos4dMESA" offset="assign">
10871        <param name="x" type="GLdouble"/>
10872        <param name="y" type="GLdouble"/>
10873        <param name="z" type="GLdouble"/>
10874        <param name="w" type="GLdouble"/>
10875        <glx ignore="true"/>
10876    </function>
10877
10878    <function name="WindowPos4dvMESA" offset="assign">
10879        <param name="v" type="const GLdouble *"/>
10880        <glx ignore="true"/>
10881    </function>
10882
10883    <function name="WindowPos4fMESA" offset="assign">
10884        <param name="x" type="GLfloat"/>
10885        <param name="y" type="GLfloat"/>
10886        <param name="z" type="GLfloat"/>
10887        <param name="w" type="GLfloat"/>
10888        <glx ignore="true"/>
10889    </function>
10890
10891    <function name="WindowPos4fvMESA" offset="assign">
10892        <param name="v" type="const GLfloat *"/>
10893        <glx ignore="true"/>
10894    </function>
10895
10896    <function name="WindowPos4iMESA" offset="assign">
10897        <param name="x" type="GLint"/>
10898        <param name="y" type="GLint"/>
10899        <param name="z" type="GLint"/>
10900        <param name="w" type="GLint"/>
10901        <glx ignore="true"/>
10902    </function>
10903
10904    <function name="WindowPos4ivMESA" offset="assign">
10905        <param name="v" type="const GLint *"/>
10906        <glx ignore="true"/>
10907    </function>
10908
10909    <function name="WindowPos4sMESA" offset="assign">
10910        <param name="x" type="GLshort"/>
10911        <param name="y" type="GLshort"/>
10912        <param name="z" type="GLshort"/>
10913        <param name="w" type="GLshort"/>
10914        <glx ignore="true"/>
10915    </function>
10916
10917    <function name="WindowPos4svMESA" offset="assign">
10918        <param name="v" type="const GLshort *"/>
10919        <glx ignore="true"/>
10920    </function>
10921</category>
10922
10923<category name="GL_EXT_texture_compression_s3tc" number="198">
10924    <enum name="COMPRESSED_RGB_S3TC_DXT1_EXT"             value="0x83F0"/>
10925    <enum name="COMPRESSED_RGBA_S3TC_DXT1_EXT"            value="0x83F1"/>
10926    <enum name="COMPRESSED_RGBA_S3TC_DXT3_EXT"            value="0x83F2"/>
10927    <enum name="COMPRESSED_RGBA_S3TC_DXT5_EXT"            value="0x83F3"/>
10928</category>
10929
10930<category name="GL_IBM_multimode_draw_arrays" number="200">
10931    <function name="MultiModeDrawArraysIBM" offset="assign" static_dispatch="false">
10932        <param name="mode" type="const GLenum *"/>
10933        <param name="first" type="const GLint *"/>
10934        <param name="count" type="const GLsizei *"/>
10935        <param name="primcount" type="GLsizei"/>
10936        <param name="modestride" type="GLint"/>
10937        <glx handcode="true" ignore="true"/>
10938    </function>
10939
10940    <function name="MultiModeDrawElementsIBM" offset="assign" static_dispatch="false">
10941        <param name="mode" type="const GLenum *"/>
10942        <param name="count" type="const GLsizei *"/>
10943        <param name="type" type="GLenum"/>
10944        <param name="indices" type="const GLvoid * const *"/>
10945        <param name="primcount" type="GLsizei"/>
10946        <param name="modestride" type="GLint"/>
10947        <glx handcode="true" ignore="true"/>
10948    </function>
10949</category>
10950
10951<category name="GL_IBM_vertex_array_lists" number="201">
10952    <function name="ColorPointerListIBM">
10953        <param name="size" type="GLint"/>
10954        <param name="type" type="GLenum"/>
10955        <param name="stride" type="GLint"/>
10956        <param name="pointer" type="const GLvoid **"/>
10957        <param name="ptrstride" type="GLint"/>
10958    </function>
10959
10960    <function name="SecondaryColorPointerListIBM">
10961        <param name="size" type="GLint"/>
10962        <param name="type" type="GLenum"/>
10963        <param name="stride" type="GLint"/>
10964        <param name="pointer" type="const GLvoid **"/>
10965        <param name="ptrstride" type="GLint"/>
10966    </function>
10967
10968    <function name="EdgeFlagPointerListIBM">
10969        <param name="stride" type="GLint"/>
10970        <param name="pointer" type="const GLboolean **"/>
10971        <param name="ptrstride" type="GLint"/>
10972    </function>
10973
10974    <function name="FogCoordPointerListIBM">
10975        <param name="type" type="GLenum"/>
10976        <param name="stride" type="GLint"/>
10977        <param name="pointer" type="const GLvoid **"/>
10978        <param name="ptrstride" type="GLint"/>
10979    </function>
10980
10981    <function name="IndexPointerListIBM">
10982        <param name="type" type="GLenum"/>
10983        <param name="stride" type="GLint"/>
10984        <param name="pointer" type="const GLvoid **"/>
10985        <param name="ptrstride" type="GLint"/>
10986    </function>
10987
10988    <function name="NormalPointerListIBM">
10989        <param name="type" type="GLenum"/>
10990        <param name="stride" type="GLint"/>
10991        <param name="pointer" type="const GLvoid **"/>
10992        <param name="ptrstride" type="GLint"/>
10993    </function>
10994
10995    <function name="TexCoordPointerListIBM">
10996        <param name="size" type="GLint"/>
10997        <param name="type" type="GLenum"/>
10998        <param name="stride" type="GLint"/>
10999        <param name="pointer" type="const GLvoid **"/>
11000        <param name="ptrstride" type="GLint"/>
11001    </function>
11002
11003    <function name="VertexPointerListIBM">
11004        <param name="size" type="GLint"/>
11005        <param name="type" type="GLenum"/>
11006        <param name="stride" type="GLint"/>
11007        <param name="pointer" type="const GLvoid **"/>
11008        <param name="ptrstride" type="GLint"/>
11009    </function>
11010</category>
11011
11012<!-- Extension number 202 is not listed in the extension registry. -->
11013<!-- Extension number 203 is not listed in the extension registry. -->
11014<!-- Extension number 204 is not listed in the extension registry. -->
11015<!-- Extension number 205 is not listed in the extension registry. -->
11016
11017<category name="GL_3DFX_texture_compression_FXT1" number="206">
11018    <enum name="COMPRESSED_RGB_FXT1_3DFX"                 value="0x86B0"/>
11019    <enum name="COMPRESSED_RGBA_FXT1_3DFX"                value="0x86B1"/>
11020</category>
11021
11022<category name="GL_3DFX_multisample" number="207">
11023    <enum name="MULTISAMPLE_3DFX"                         value="0x86B2"/>
11024    <enum name="SAMPLE_BUFFERS_3DFX"                      value="0x86B3"/>
11025    <enum name="SAMPLES_3DFX"                             value="0x86B4"/>
11026    <enum name="MULTISAMPLE_BIT_3DFX"                     value="0x20000000"/>
11027</category>
11028
11029<category name="GL_3DFX_tbuffer" number="208">
11030    <function name="TbufferMask3DFX">
11031        <param name="mask" type="GLuint"/>
11032        <glx ignore="true"/>
11033    </function>
11034</category>
11035
11036<category name="GL_EXT_multisample" number="209">
11037    <function name="SampleMaskEXT" alias="SampleMaskSGIS" static_dispatch="false">
11038        <param name="value" type="GLclampf"/>
11039        <param name="invert" type="GLboolean"/>
11040    </function>
11041
11042    <function name="SamplePatternEXT" alias="SamplePatternSGIS" static_dispatch="false">
11043        <param name="pattern" type="GLenum"/>
11044    </function>
11045</category>
11046
11047<!-- Extension number 211 is not listed in the extension registry. -->
11048<!-- Extension number 213 is not listed in the extension registry. -->
11049
11050<category name="GL_SGIS_texture_color_mask" number="214">
11051    <enum name="TEXTURE_COLOR_WRITEMASK_SGIS"             value="0x81EF"/>
11052
11053    <function name="TextureColorMaskSGIS">
11054        <param name="red" type="GLboolean"/>
11055        <param name="green" type="GLboolean"/>
11056        <param name="blue" type="GLboolean"/>
11057        <param name="alpha" type="GLboolean"/>
11058        <glx rop="2082" ignore="true"/>
11059    </function>
11060</category>
11061
11062<!-- Extension number 215 is a GLX extension. -->
11063<!-- Extension number 216 is a GLX extension. -->
11064<!-- Extension number 217 is a GLX extension. -->
11065<!-- Extension number 218 is a GLX extension. -->
11066<!-- Extension number 219 is not listed in the extension registry. -->
11067
11068<category name="GL_EXT_texture_env_dot3" number="220">
11069    <enum name="DOT3_RGB_EXT"                             value="0x8740"/>
11070    <enum name="DOT3_RGBA_EXT"                            value="0x8741"/>
11071</category>
11072
11073<category name="GL_ATI_texture_mirror_once" number="221">
11074    <enum name="MIRROR_CLAMP_ATI"                         value="0x8742"/>
11075    <enum name="MIRROR_CLAMP_TO_EDGE_ATI"                 value="0x8743"/>
11076</category>
11077
11078<category name="GL_NV_fence" number="222">
11079    <function name="DeleteFencesNV">
11080        <param name="n" type="GLsizei"/>
11081        <param name="fences" type="const GLuint *"/>
11082        <glx ignore="true"/>
11083    </function>
11084
11085    <function name="GenFencesNV">
11086        <param name="n" type="GLsizei" counter="true"/>
11087        <param name="fences" type="GLuint *" output="true" count="n"/>
11088        <glx ignore="true"/>
11089    </function>
11090
11091    <function name="IsFenceNV">
11092        <param name="fence" type="GLuint"/>
11093        <return type="GLboolean"/>
11094        <glx ignore="true"/>
11095    </function>
11096
11097    <function name="TestFenceNV">
11098        <param name="fence" type="GLuint"/>
11099        <return type="GLboolean"/>
11100        <glx ignore="true"/>
11101    </function>
11102
11103    <function name="GetFenceivNV">
11104        <param name="fence" type="GLuint"/>
11105        <param name="pname" type="GLenum"/>
11106        <param name="params" type="GLint *" output="true"/>
11107        <glx ignore="true"/>
11108    </function>
11109
11110    <function name="FinishFenceNV">
11111        <param name="fence" type="GLuint"/>
11112        <glx ignore="true"/>
11113    </function>
11114
11115    <function name="SetFenceNV">
11116        <param name="fence" type="GLuint"/>
11117        <param name="condition" type="GLenum"/>
11118        <glx ignore="true"/>
11119    </function>
11120</category>
11121
11122<category name="GL_IBM_texture_mirrored_repeat" number="224">
11123    <enum name="MIRRORED_REPEAT_IBM"                      value="0x8370"/>
11124</category>
11125
11126<category name="GL_NV_evaluators" number="225">
11127    <function name="MapControlPointsNV">
11128        <param name="target" type="GLenum"/>
11129        <param name="index" type="GLuint"/>
11130        <param name="type" type="GLenum"/>
11131        <param name="ustride" type="GLsizei"/>
11132        <param name="vstride" type="GLsizei"/>
11133        <param name="uorder" type="GLint"/>
11134        <param name="vorder" type="GLint"/>
11135        <param name="packed" type="GLboolean"/>
11136        <param name="points" type="const GLvoid *"/>
11137    </function>
11138
11139    <function name="MapParameterivNV">
11140        <param name="target" type="GLenum"/>
11141        <param name="pname" type="GLenum"/>
11142        <param name="params" type="const GLint *"/>
11143    </function>
11144
11145    <function name="MapParameterfvNV">
11146        <param name="target" type="GLenum"/>
11147        <param name="pname" type="GLenum"/>
11148        <param name="params" type="const GLfloat *"/>
11149    </function>
11150
11151    <function name="GetMapControlPointsNV">
11152        <param name="target" type="GLenum"/>
11153        <param name="index" type="GLuint"/>
11154        <param name="type" type="GLenum"/>
11155        <param name="ustride" type="GLsizei"/>
11156        <param name="vstride" type="GLsizei"/>
11157        <param name="packed" type="GLboolean"/>
11158        <param name="points" type="GLvoid *" output="true"/>
11159    </function>
11160
11161    <function name="GetMapParameterivNV">
11162        <param name="target" type="GLenum"/>
11163        <param name="pname" type="GLenum"/>
11164        <param name="params" type="GLint *" output="true"/>
11165    </function>
11166
11167    <function name="GetMapParameterfvNV">
11168        <param name="target" type="GLenum"/>
11169        <param name="pname" type="GLenum"/>
11170        <param name="params" type="GLfloat *" output="true"/>
11171    </function>
11172
11173    <function name="GetMapAttribParameterivNV">
11174        <param name="target" type="GLenum"/>
11175        <param name="index" type="GLuint"/>
11176        <param name="pname" type="GLenum"/>
11177        <param name="params" type="GLint *" output="true"/>
11178    </function>
11179
11180    <function name="GetMapAttribParameterfvNV">
11181        <param name="target" type="GLenum"/>
11182        <param name="index" type="GLuint"/>
11183        <param name="pname" type="GLenum"/>
11184        <param name="params" type="GLfloat *" output="true"/>
11185    </function>
11186
11187    <function name="EvalMapsNV">
11188        <param name="target" type="GLenum"/>
11189        <param name="mode" type="GLenum"/>
11190    </function>
11191</category>
11192
11193<category name="GL_NV_packed_depth_stencil" number="226">
11194    <enum name="DEPTH_STENCIL_NV"                         value="0x84F9"/>
11195    <enum name="UNSIGNED_INT_24_8_NV"                     value="0x84FA"/>
11196</category>
11197
11198<category name="GL_NV_register_combiners2" number="227">
11199    <function name="CombinerStageParameterfvNV">
11200        <param name="stage" type="GLenum"/>
11201        <param name="pname" type="GLenum"/>
11202        <param name="params" type="const GLfloat *"/>
11203    </function>
11204
11205    <function name="GetCombinerStageParameterfvNV">
11206        <param name="stage" type="GLenum"/>
11207        <param name="pname" type="GLenum"/>
11208        <param name="params" type="GLfloat *" output="true"/>
11209    </function>
11210</category>
11211
11212<category name="GL_NV_texture_compression_vtc" number="228">
11213    <enum name="COMPRESSED_RGB_S3TC_DXT1_EXT"             value="0x83F0"/>
11214    <enum name="COMPRESSED_RGBA_S3TC_DXT1_EXT"            value="0x83F1"/>
11215    <enum name="COMPRESSED_RGBA_S3TC_DXT3_EXT"            value="0x83F2"/>
11216    <enum name="COMPRESSED_RGBA_S3TC_DXT5_EXT"            value="0x83F3"/>
11217</category>
11218
11219<category name="GL_NV_texture_rectangle" number="229">
11220    <enum name="TEXTURE_RECTANGLE_NV"          count="1"  value="0x84F5">
11221        <size name="Get" mode="get"/>
11222    </enum>
11223    <enum name="TEXTURE_BINDING_RECTANGLE_NV"  count="1"  value="0x84F6">
11224        <size name="Get" mode="get"/>
11225    </enum>
11226    <enum name="PROXY_TEXTURE_RECTANGLE_NV"               value="0x84F7"/>
11227    <enum name="MAX_RECTANGLE_TEXTURE_SIZE_NV" count="1"  value="0x84F8">
11228        <size name="Get" mode="get"/>
11229    </enum>
11230</category>
11231
11232<category name="GL_NV_vertex_program" number="233">
11233    <enum name="VERTEX_PROGRAM_NV"                        value="0x8620"/>
11234    <enum name="VERTEX_STATE_PROGRAM_NV"                  value="0x8621"/>
11235    <enum name="ATTRIB_ARRAY_SIZE_NV"          count="1"  value="0x8623">
11236        <size name="GetVertexAttribdvNV" mode="get"/>
11237        <size name="GetVertexAttribfvNV" mode="get"/>
11238        <size name="GetVertexAttribivNV" mode="get"/>
11239    </enum>
11240    <enum name="ATTRIB_ARRAY_STRIDE_NV"        count="1"  value="0x8624">
11241        <size name="GetVertexAttribdvNV" mode="get"/>
11242        <size name="GetVertexAttribfvNV" mode="get"/>
11243        <size name="GetVertexAttribivNV" mode="get"/>
11244    </enum>
11245    <enum name="ATTRIB_ARRAY_TYPE_NV"          count="1"  value="0x8625">
11246        <size name="GetVertexAttribdvNV" mode="get"/>
11247        <size name="GetVertexAttribfvNV" mode="get"/>
11248        <size name="GetVertexAttribivNV" mode="get"/>
11249    </enum>
11250    <enum name="CURRENT_ATTRIB_NV"             count="1"  value="0x8626">
11251        <size name="GetVertexAttribdvNV" mode="get"/>
11252        <size name="GetVertexAttribfvNV" mode="get"/>
11253        <size name="GetVertexAttribivNV" mode="get"/>
11254    </enum>
11255    <enum name="PROGRAM_LENGTH_NV"             count="1"  value="0x8627">
11256        <size name="GetProgramivNV" mode="get"/>
11257    </enum>
11258    <enum name="PROGRAM_STRING_NV"                        value="0x8628"/>
11259    <enum name="MODELVIEW_PROJECTION_NV"                  value="0x8629"/>
11260    <enum name="IDENTITY_NV"                              value="0x862A"/>
11261    <enum name="INVERSE_NV"                               value="0x862B"/>
11262    <enum name="TRANSPOSE_NV"                             value="0x862C"/>
11263    <enum name="INVERSE_TRANSPOSE_NV"                     value="0x862D"/>
11264    <enum name="MAX_TRACK_MATRIX_STACK_DEPTH_NV"          value="0x862E"/>
11265    <enum name="MAX_TRACK_MATRICES_NV"                    value="0x862F"/>
11266    <enum name="MATRIX0_NV"                               value="0x8630"/>
11267    <enum name="MATRIX1_NV"                               value="0x8631"/>
11268    <enum name="MATRIX2_NV"                               value="0x8632"/>
11269    <enum name="MATRIX3_NV"                               value="0x8633"/>
11270    <enum name="MATRIX4_NV"                               value="0x8634"/>
11271    <enum name="MATRIX5_NV"                               value="0x8635"/>
11272    <enum name="MATRIX6_NV"                               value="0x8636"/>
11273    <enum name="MATRIX7_NV"                               value="0x8637"/>
11274    <enum name="CURRENT_MATRIX_STACK_DEPTH_NV"            value="0x8640"/>
11275    <enum name="CURRENT_MATRIX_NV"                        value="0x8641"/>
11276    <enum name="VERTEX_PROGRAM_POINT_SIZE_NV"             value="0x8642"/>
11277    <enum name="VERTEX_PROGRAM_TWO_SIDE_NV"               value="0x8643"/>
11278    <enum name="PROGRAM_PARAMETER_NV"                     value="0x8644"/>
11279    <enum name="ATTRIB_ARRAY_POINTER_NV"                  value="0x8645"/>
11280    <enum name="PROGRAM_TARGET_NV"             count="1"  value="0x8646">
11281        <size name="GetProgramivNV" mode="get"/>
11282    </enum>
11283    <enum name="PROGRAM_RESIDENT_NV"           count="1"  value="0x8647">
11284        <size name="GetProgramivNV" mode="get"/>
11285    </enum>
11286    <enum name="TRACK_MATRIX_NV"                          value="0x8648"/>
11287    <enum name="TRACK_MATRIX_TRANSFORM_NV"                value="0x8649"/>
11288    <enum name="VERTEX_PROGRAM_BINDING_NV"                value="0x864A"/>
11289    <enum name="PROGRAM_ERROR_POSITION_NV"                value="0x864B"/>
11290    <enum name="VERTEX_ATTRIB_ARRAY0_NV"                  value="0x8650"/>
11291    <enum name="VERTEX_ATTRIB_ARRAY1_NV"                  value="0x8651"/>
11292    <enum name="VERTEX_ATTRIB_ARRAY2_NV"                  value="0x8652"/>
11293    <enum name="VERTEX_ATTRIB_ARRAY3_NV"                  value="0x8653"/>
11294    <enum name="VERTEX_ATTRIB_ARRAY4_NV"                  value="0x8654"/>
11295    <enum name="VERTEX_ATTRIB_ARRAY5_NV"                  value="0x8655"/>
11296    <enum name="VERTEX_ATTRIB_ARRAY6_NV"                  value="0x8656"/>
11297    <enum name="VERTEX_ATTRIB_ARRAY7_NV"                  value="0x8657"/>
11298    <enum name="VERTEX_ATTRIB_ARRAY8_NV"                  value="0x8658"/>
11299    <enum name="VERTEX_ATTRIB_ARRAY9_NV"                  value="0x8659"/>
11300    <enum name="VERTEX_ATTRIB_ARRAY10_NV"                 value="0x865A"/>
11301    <enum name="VERTEX_ATTRIB_ARRAY11_NV"                 value="0x865B"/>
11302    <enum name="VERTEX_ATTRIB_ARRAY12_NV"                 value="0x865C"/>
11303    <enum name="VERTEX_ATTRIB_ARRAY13_NV"                 value="0x865D"/>
11304    <enum name="VERTEX_ATTRIB_ARRAY14_NV"                 value="0x865E"/>
11305    <enum name="VERTEX_ATTRIB_ARRAY15_NV"                 value="0x865F"/>
11306    <enum name="MAP1_VERTEX_ATTRIB0_4_NV"                 value="0x8660"/>
11307    <enum name="MAP1_VERTEX_ATTRIB1_4_NV"                 value="0x8661"/>
11308    <enum name="MAP1_VERTEX_ATTRIB2_4_NV"                 value="0x8662"/>
11309    <enum name="MAP1_VERTEX_ATTRIB3_4_NV"                 value="0x8663"/>
11310    <enum name="MAP1_VERTEX_ATTRIB4_4_NV"                 value="0x8664"/>
11311    <enum name="MAP1_VERTEX_ATTRIB5_4_NV"                 value="0x8665"/>
11312    <enum name="MAP1_VERTEX_ATTRIB6_4_NV"                 value="0x8666"/>
11313    <enum name="MAP1_VERTEX_ATTRIB7_4_NV"                 value="0x8667"/>
11314    <enum name="MAP1_VERTEX_ATTRIB8_4_NV"                 value="0x8668"/>
11315    <enum name="MAP1_VERTEX_ATTRIB9_4_NV"                 value="0x8669"/>
11316    <enum name="MAP1_VERTEX_ATTRIB10_4_NV"                value="0x866A"/>
11317    <enum name="MAP1_VERTEX_ATTRIB11_4_NV"                value="0x866B"/>
11318    <enum name="MAP1_VERTEX_ATTRIB12_4_NV"                value="0x866C"/>
11319    <enum name="MAP1_VERTEX_ATTRIB13_4_NV"                value="0x866D"/>
11320    <enum name="MAP1_VERTEX_ATTRIB14_4_NV"                value="0x866E"/>
11321    <enum name="MAP1_VERTEX_ATTRIB15_4_NV"                value="0x866F"/>
11322    <enum name="MAP2_VERTEX_ATTRIB0_4_NV"                 value="0x8670"/>
11323    <enum name="MAP2_VERTEX_ATTRIB1_4_NV"                 value="0x8671"/>
11324    <enum name="MAP2_VERTEX_ATTRIB2_4_NV"                 value="0x8672"/>
11325    <enum name="MAP2_VERTEX_ATTRIB3_4_NV"                 value="0x8673"/>
11326    <enum name="MAP2_VERTEX_ATTRIB4_4_NV"                 value="0x8674"/>
11327    <enum name="MAP2_VERTEX_ATTRIB5_4_NV"                 value="0x8675"/>
11328    <enum name="MAP2_VERTEX_ATTRIB6_4_NV"                 value="0x8676"/>
11329    <enum name="MAP2_VERTEX_ATTRIB7_4_NV"                 value="0x8677"/>
11330    <enum name="MAP2_VERTEX_ATTRIB8_4_NV"                 value="0x8678"/>
11331    <enum name="MAP2_VERTEX_ATTRIB9_4_NV"                 value="0x8679"/>
11332    <enum name="MAP2_VERTEX_ATTRIB10_4_NV"                value="0x867A"/>
11333    <enum name="MAP2_VERTEX_ATTRIB11_4_NV"                value="0x867B"/>
11334    <enum name="MAP2_VERTEX_ATTRIB12_4_NV"                value="0x867C"/>
11335    <enum name="MAP2_VERTEX_ATTRIB13_4_NV"                value="0x867D"/>
11336    <enum name="MAP2_VERTEX_ATTRIB14_4_NV"                value="0x867E"/>
11337    <enum name="MAP2_VERTEX_ATTRIB15_4_NV"                value="0x867F"/>
11338
11339    <function name="AreProgramsResidentNV" offset="assign">
11340        <param name="n" type="GLsizei" counter="true"/>
11341        <param name="ids" type="const GLuint *" count="n"/>
11342        <param name="residences" type="GLboolean *" output="true" count="n"/>
11343        <return type="GLboolean"/>
11344        <glx vendorpriv="1293"/>
11345    </function>
11346
11347    <function name="BindProgramNV" offset="assign">
11348        <param name="target" type="GLenum"/>
11349        <param name="program" type="GLuint"/>
11350        <glx rop="4180"/>
11351    </function>
11352
11353    <function name="DeleteProgramsNV" offset="assign">
11354        <param name="n" type="GLsizei" counter="true"/>
11355        <param name="programs" type="const GLuint *" count="n"/>
11356        <glx vendorpriv="1294"/>
11357    </function>
11358
11359    <function name="ExecuteProgramNV" offset="assign">
11360        <param name="target" type="GLenum"/>
11361        <param name="id" type="GLuint"/>
11362        <param name="params" type="const GLfloat *" count="4"/>
11363        <glx rop="4181"/>
11364    </function>
11365
11366    <function name="GenProgramsNV" offset="assign">
11367        <param name="n" type="GLsizei" counter="true"/>
11368        <param name="programs" type="GLuint *" output="true" count="n"/>
11369        <glx vendorpriv="1295" always_array="true"/>
11370     </function>
11371
11372    <!-- This isn't 100% correct.  Currently, the only valid value of pname
11373         is GL_PROGRAM_PARAMETER_NV, and the count for that pname is always
11374         4.  This is why the pname parameter was removed in the ARB version
11375         of these functions.
11376      -->
11377
11378    <function name="GetProgramParameterdvNV" offset="assign">
11379        <param name="target" type="GLenum"/>
11380        <param name="index" type="GLuint"/>
11381        <param name="pname" type="GLenum"/>
11382        <param name="params" type="GLdouble *" output="true" count="4"/>
11383        <glx vendorpriv="1297"/>
11384    </function>
11385
11386    <function name="GetProgramParameterfvNV" offset="assign">
11387        <param name="target" type="GLenum"/>
11388        <param name="index" type="GLuint"/>
11389        <param name="pname" type="GLenum"/>
11390        <param name="params" type="GLfloat *" output="true" count="4"/>
11391        <glx vendorpriv="1296"/>
11392    </function>
11393
11394    <function name="GetProgramivNV" offset="assign">
11395        <param name="id" type="GLuint"/>
11396        <param name="pname" type="GLenum"/>
11397        <param name="params" type="GLint *" output="true" variable_param="pname"/>
11398        <glx vendorpriv="1298"/>
11399    </function>
11400
11401    <function name="GetProgramStringNV" offset="assign">
11402        <param name="id" type="GLuint"/>
11403        <param name="pname" type="GLenum"/>
11404        <param name="program" type="GLubyte *" output="true"/>
11405        <glx vendorpriv="1299" handcode="server" always_array="true"/>
11406    </function>
11407
11408    <function name="GetTrackMatrixivNV" offset="assign">
11409        <param name="target" type="GLenum"/>
11410        <param name="address" type="GLuint"/>
11411        <param name="pname" type="GLenum"/>
11412        <param name="params" type="GLint *" output="true" count="1"/>
11413        <glx vendorpriv="1300"/>
11414    </function>
11415
11416    <function name="GetVertexAttribdvNV" offset="assign">
11417        <param name="index" type="GLuint"/>
11418        <param name="pname" type="GLenum"/>
11419        <param name="params" type="GLdouble *" output="true" variable_param="pname"/>
11420        <glx vendorpriv="1301"/>
11421    </function>
11422
11423    <function name="GetVertexAttribfvNV" offset="assign">
11424        <param name="index" type="GLuint"/>
11425        <param name="pname" type="GLenum"/>
11426        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
11427        <glx vendorpriv="1302"/>
11428    </function>
11429
11430    <function name="GetVertexAttribivNV" offset="assign">
11431        <param name="index" type="GLuint"/>
11432        <param name="pname" type="GLenum"/>
11433        <param name="params" type="GLint *" output="true" variable_param="pname"/>
11434        <glx vendorpriv="1303"/>
11435    </function>
11436
11437    <function name="GetVertexAttribPointervNV" offset="assign">
11438        <param name="index" type="GLuint"/>
11439        <param name="pname" type="GLenum"/>
11440        <param name="pointer" type="GLvoid **" output="true"/>
11441        <glx handcode="true"/>
11442    </function>
11443
11444    <function name="IsProgramNV" offset="assign">
11445        <param name="program" type="GLuint"/>
11446        <return type="GLboolean"/>
11447        <glx vendorpriv="1304"/>
11448    </function>
11449
11450    <function name="LoadProgramNV" offset="assign">
11451        <param name="target" type="GLenum"/>
11452        <param name="id" type="GLuint"/>
11453        <param name="len" type="GLsizei" counter="true"/>
11454        <param name="program" type="const GLubyte *" count="len"/>
11455        <glx rop="4183"/>
11456    </function>
11457
11458    <function name="ProgramParameter4dNV" alias="ProgramEnvParameter4dARB">
11459        <param name="target" type="GLenum"/>
11460        <param name="index" type="GLuint"/>
11461        <param name="x" type="GLdouble"/>
11462        <param name="y" type="GLdouble"/>
11463        <param name="z" type="GLdouble"/>
11464        <param name="w" type="GLdouble"/>
11465    </function>
11466
11467    <function name="ProgramParameter4dvNV" alias="ProgramEnvParameter4dvARB">
11468        <param name="target" type="GLenum"/>
11469        <param name="index" type="GLuint"/>
11470        <param name="params" type="const GLdouble *"/>
11471    </function>
11472
11473    <function name="ProgramParameter4fNV" alias="ProgramEnvParameter4fARB">
11474        <param name="target" type="GLenum"/>
11475        <param name="index" type="GLuint"/>
11476        <param name="x" type="GLfloat"/>
11477        <param name="y" type="GLfloat"/>
11478        <param name="z" type="GLfloat"/>
11479        <param name="w" type="GLfloat"/>
11480    </function>
11481
11482    <function name="ProgramParameter4fvNV" alias="ProgramEnvParameter4fvARB">
11483        <param name="target" type="GLenum"/>
11484        <param name="index" type="GLuint"/>
11485        <param name="params" type="const GLfloat *"/>
11486    </function>
11487
11488    <function name="ProgramParameters4dvNV" offset="assign">
11489        <param name="target" type="GLenum"/>
11490        <param name="index" type="GLuint"/>
11491        <param name="num" type="GLsizei" counter="true"/>
11492        <param name="params" type="const GLdouble *" count="num" count_scale="4"/>
11493        <glx rop="4187"/>
11494    </function>
11495
11496    <function name="ProgramParameters4fvNV" offset="assign">
11497        <param name="target" type="GLenum"/>
11498        <param name="index" type="GLuint"/>
11499        <param name="num" type="GLsizei" counter="true"/>
11500        <param name="params" type="const GLfloat *" count="num" count_scale="4"/>
11501        <glx rop="4186"/>
11502    </function>
11503
11504    <function name="RequestResidentProgramsNV" offset="assign">
11505        <param name="n" type="GLsizei" counter="true"/>
11506        <param name="ids" type="const GLuint *" count="n"/>
11507        <glx rop="4182"/>
11508    </function>
11509
11510    <function name="TrackMatrixNV" offset="assign">
11511        <param name="target" type="GLenum"/>
11512        <param name="address" type="GLuint"/>
11513        <param name="matrix" type="GLenum"/>
11514        <param name="transform" type="GLenum"/>
11515        <glx rop="4188"/>
11516    </function>
11517
11518    <function name="VertexAttribPointerNV" offset="assign">
11519        <param name="index" type="GLuint"/>
11520        <param name="size" type="GLint"/>
11521        <param name="type" type="GLenum"/>
11522        <param name="stride" type="GLsizei"/>
11523        <param name="pointer" type="const GLvoid *"/>
11524        <glx handcode="true"/>
11525    </function>
11526
11527    <function name="VertexAttrib1sNV" offset="assign" vectorequiv="VertexAttrib1svNV">
11528        <param name="index" type="GLuint"/>
11529        <param name="x" type="GLshort"/>
11530    </function>
11531
11532    <function name="VertexAttrib1svNV" offset="assign">
11533        <param name="index" type="GLuint"/>
11534        <param name="v" type="const GLshort *" count="1"/>
11535        <glx rop="4265"/>
11536    </function>
11537
11538    <function name="VertexAttrib2sNV" offset="assign" vectorequiv="VertexAttrib2svNV">
11539        <param name="index" type="GLuint"/>
11540        <param name="x" type="GLshort"/>
11541        <param name="y" type="GLshort"/>
11542    </function>
11543
11544    <function name="VertexAttrib2svNV" offset="assign">
11545        <param name="index" type="GLuint"/>
11546        <param name="v" type="const GLshort *" count="2"/>
11547        <glx rop="4266"/>
11548    </function>
11549
11550    <function name="VertexAttrib3sNV" offset="assign" vectorequiv="VertexAttrib3svNV">
11551        <param name="index" type="GLuint"/>
11552        <param name="x" type="GLshort"/>
11553        <param name="y" type="GLshort"/>
11554        <param name="z" type="GLshort"/>
11555    </function>
11556
11557    <function name="VertexAttrib3svNV" offset="assign">
11558        <param name="index" type="GLuint"/>
11559        <param name="v" type="const GLshort *" count="3"/>
11560        <glx rop="4267"/>
11561    </function>
11562
11563    <function name="VertexAttrib4sNV" offset="assign" vectorequiv="VertexAttrib4svNV">
11564        <param name="index" type="GLuint"/>
11565        <param name="x" type="GLshort"/>
11566        <param name="y" type="GLshort"/>
11567        <param name="z" type="GLshort"/>
11568        <param name="w" type="GLshort"/>
11569    </function>
11570
11571    <function name="VertexAttrib4svNV" offset="assign">
11572        <param name="index" type="GLuint"/>
11573        <param name="v" type="const GLshort *" count="4"/>
11574        <glx rop="4268"/>
11575    </function>
11576
11577    <function name="VertexAttrib1fNV" offset="assign" vectorequiv="VertexAttrib1fvNV">
11578        <param name="index" type="GLuint"/>
11579        <param name="x" type="GLfloat"/>
11580    </function>
11581
11582    <function name="VertexAttrib1fvNV" offset="assign">
11583        <param name="index" type="GLuint"/>
11584        <param name="v" type="const GLfloat *" count="1"/>
11585        <glx rop="4269"/>
11586    </function>
11587
11588    <function name="VertexAttrib2fNV" offset="assign" vectorequiv="VertexAttrib2fvNV">
11589        <param name="index" type="GLuint"/>
11590        <param name="x" type="GLfloat"/>
11591        <param name="y" type="GLfloat"/>
11592    </function>
11593
11594    <function name="VertexAttrib2fvNV" offset="assign">
11595        <param name="index" type="GLuint"/>
11596        <param name="v" type="const GLfloat *" count="2"/>
11597        <glx rop="4270"/>
11598    </function>
11599
11600    <function name="VertexAttrib3fNV" offset="assign" vectorequiv="VertexAttrib3fvNV">
11601        <param name="index" type="GLuint"/>
11602        <param name="x" type="GLfloat"/>
11603        <param name="y" type="GLfloat"/>
11604        <param name="z" type="GLfloat"/>
11605    </function>
11606
11607    <function name="VertexAttrib3fvNV" offset="assign">
11608        <param name="index" type="GLuint"/>
11609        <param name="v" type="const GLfloat *" count="3"/>
11610        <glx rop="4271"/>
11611    </function>
11612
11613    <function name="VertexAttrib4fNV" offset="assign" vectorequiv="VertexAttrib4fvNV">
11614        <param name="index" type="GLuint"/>
11615        <param name="x" type="GLfloat"/>
11616        <param name="y" type="GLfloat"/>
11617        <param name="z" type="GLfloat"/>
11618        <param name="w" type="GLfloat"/>
11619    </function>
11620
11621    <function name="VertexAttrib4fvNV" offset="assign">
11622        <param name="index" type="GLuint"/>
11623        <param name="v" type="const GLfloat *" count="4"/>
11624        <glx rop="4272"/>
11625    </function>
11626
11627    <function name="VertexAttrib1dNV" offset="assign" vectorequiv="VertexAttrib1dvNV">
11628        <param name="index" type="GLuint"/>
11629        <param name="x" type="GLdouble"/>
11630    </function>
11631
11632    <function name="VertexAttrib1dvNV" offset="assign">
11633        <param name="index" type="GLuint"/>
11634        <param name="v" type="const GLdouble *" count="1"/>
11635        <glx rop="4273" doubles_in_order="true"/>
11636    </function>
11637
11638    <function name="VertexAttrib2dNV" offset="assign" vectorequiv="VertexAttrib2dvNV">
11639        <param name="index" type="GLuint"/>
11640        <param name="x" type="GLdouble"/>
11641        <param name="y" type="GLdouble"/>
11642    </function>
11643
11644    <function name="VertexAttrib2dvNV" offset="assign">
11645        <param name="index" type="GLuint"/>
11646        <param name="v" type="const GLdouble *" count="2"/>
11647        <glx rop="4274" doubles_in_order="true"/>
11648    </function>
11649
11650    <function name="VertexAttrib3dNV" offset="assign" vectorequiv="VertexAttrib3dvNV">
11651        <param name="index" type="GLuint"/>
11652        <param name="x" type="GLdouble"/>
11653        <param name="y" type="GLdouble"/>
11654        <param name="z" type="GLdouble"/>
11655    </function>
11656
11657    <function name="VertexAttrib3dvNV" offset="assign">
11658        <param name="index" type="GLuint"/>
11659        <param name="v" type="const GLdouble *" count="3"/>
11660        <glx rop="4275" doubles_in_order="true"/>
11661    </function>
11662
11663    <function name="VertexAttrib4dNV" offset="assign" vectorequiv="VertexAttrib4dvNV">
11664        <param name="index" type="GLuint"/>
11665        <param name="x" type="GLdouble"/>
11666        <param name="y" type="GLdouble"/>
11667        <param name="z" type="GLdouble"/>
11668        <param name="w" type="GLdouble"/>
11669    </function>
11670
11671    <function name="VertexAttrib4dvNV" offset="assign">
11672        <param name="index" type="GLuint"/>
11673        <param name="v" type="const GLdouble *" count="4"/>
11674        <glx rop="4276" doubles_in_order="true"/>
11675    </function>
11676
11677    <function name="VertexAttrib4ubNV" offset="assign" vectorequiv="VertexAttrib4ubvNV">
11678        <param name="index" type="GLuint"/>
11679        <param name="x" type="GLubyte"/>
11680        <param name="y" type="GLubyte"/>
11681        <param name="z" type="GLubyte"/>
11682        <param name="w" type="GLubyte"/>
11683    </function>
11684
11685    <function name="VertexAttrib4ubvNV" offset="assign">
11686        <param name="index" type="GLuint"/>
11687        <param name="v" type="const GLubyte *" count="4"/>
11688        <glx rop="4277"/>
11689    </function>
11690
11691    <function name="VertexAttribs1svNV" offset="assign">
11692        <param name="index" type="GLuint"/>
11693        <param name="n" type="GLsizei" counter="true"/>
11694        <param name="v" type="const GLshort *" count="n"/>
11695        <glx rop="4202"/>
11696    </function>
11697
11698    <function name="VertexAttribs2svNV" offset="assign">
11699        <param name="index" type="GLuint"/>
11700        <param name="n" type="GLsizei" counter="true"/>
11701        <param name="v" type="const GLshort *" count="n" count_scale="2"/>
11702        <glx rop="4203"/>
11703    </function>
11704
11705    <function name="VertexAttribs3svNV" offset="assign">
11706        <param name="index" type="GLuint"/>
11707        <param name="n" type="GLsizei" counter="true"/>
11708        <param name="v" type="const GLshort *" count="n" count_scale="3"/>
11709        <glx rop="4204"/>
11710    </function>
11711
11712    <function name="VertexAttribs4svNV" offset="assign">
11713        <param name="index" type="GLuint"/>
11714        <param name="n" type="GLsizei" counter="true"/>
11715        <param name="v" type="const GLshort *" count="n" count_scale="4"/>
11716        <glx rop="4205"/>
11717    </function>
11718
11719    <function name="VertexAttribs1fvNV" offset="assign">
11720        <param name="index" type="GLuint"/>
11721        <param name="n" type="GLsizei" counter="true"/>
11722        <param name="v" type="const GLfloat *" count="n"/>
11723        <glx rop="4206"/>
11724    </function>
11725
11726    <function name="VertexAttribs2fvNV" offset="assign">
11727        <param name="index" type="GLuint"/>
11728        <param name="n" type="GLsizei" counter="true"/>
11729        <param name="v" type="const GLfloat *" count="n" count_scale="2"/>
11730        <glx rop="4207"/>
11731    </function>
11732
11733    <function name="VertexAttribs3fvNV" offset="assign">
11734        <param name="index" type="GLuint"/>
11735        <param name="n" type="GLsizei" counter="true"/>
11736        <param name="v" type="const GLfloat *" count="n" count_scale="3"/>
11737        <glx rop="4208"/>
11738    </function>
11739
11740    <function name="VertexAttribs4fvNV" offset="assign">
11741        <param name="index" type="GLuint"/>
11742        <param name="n" type="GLsizei" counter="true"/>
11743        <param name="v" type="const GLfloat *" count="n" count_scale="4"/>
11744        <glx rop="4209"/>
11745    </function>
11746
11747    <function name="VertexAttribs1dvNV" offset="assign">
11748        <param name="index" type="GLuint"/>
11749        <param name="n" type="GLsizei" counter="true"/>
11750        <param name="v" type="const GLdouble *" count="n"/>
11751        <glx rop="4210" doubles_in_order="true"/>
11752    </function>
11753
11754    <function name="VertexAttribs2dvNV" offset="assign">
11755        <param name="index" type="GLuint"/>
11756        <param name="n" type="GLsizei" counter="true"/>
11757        <param name="v" type="const GLdouble *" count="n" count_scale="2"/>
11758        <glx rop="4211" doubles_in_order="true"/>
11759    </function>
11760
11761    <function name="VertexAttribs3dvNV" offset="assign">
11762        <param name="index" type="GLuint"/>
11763        <param name="n" type="GLsizei" counter="true"/>
11764        <param name="v" type="const GLdouble *" count="n" count_scale="3"/>
11765        <glx rop="4212" doubles_in_order="true"/>
11766    </function>
11767
11768    <function name="VertexAttribs4dvNV" offset="assign">
11769        <param name="index" type="GLuint"/>
11770        <param name="n" type="GLsizei" counter="true"/>
11771        <param name="v" type="const GLdouble *" count="n" count_scale="4"/>
11772        <glx rop="4213" doubles_in_order="true"/>
11773    </function>
11774
11775    <function name="VertexAttribs4ubvNV" offset="assign">
11776        <param name="index" type="GLuint"/>
11777        <param name="n" type="GLsizei" counter="true"/>
11778        <param name="v" type="const GLubyte *" count="n" count_scale="4"/>
11779        <glx rop="4214"/>
11780    </function>
11781</category>
11782
11783<!-- Extension number 234 is a GLX extension. -->
11784
11785<category name="GL_SGIX_texture_coordinate_clamp" number="235">
11786    <enum name="TEXTURE_MAX_CLAMP_S_SGIX"      count="1"  value="0x8369">
11787        <size name="TexParameterfv"/>
11788        <size name="TexParameteriv"/>
11789        <size name="GetTexParameterfv" mode="get"/>
11790        <size name="GetTexParameteriv" mode="get"/>
11791    </enum>
11792    <enum name="TEXTURE_MAX_CLAMP_T_SGIX"      count="1"  value="0x836A">
11793        <size name="TexParameterfv"/>
11794        <size name="TexParameteriv"/>
11795        <size name="GetTexParameterfv" mode="get"/>
11796        <size name="GetTexParameteriv" mode="get"/>
11797    </enum>
11798    <enum name="TEXTURE_MAX_CLAMP_R_SGIX"      count="1"  value="0x836B">
11799        <size name="TexParameterfv"/>
11800        <size name="TexParameteriv"/>
11801        <size name="GetTexParameterfv" mode="get"/>
11802        <size name="GetTexParameteriv" mode="get"/>
11803    </enum>
11804</category>
11805
11806<!-- Extension number 236 is not listed in the extension registry. -->
11807<!-- Extension number 237 is a GLX extension. -->
11808<!-- Extension number 238 is a GLX extension. -->
11809<!-- Extension number 242 is a WGL extension. -->
11810
11811<category name="GL_NV_copy_depth_to_color" number="243">
11812    <enum name="DEPTH_STENCIL_TO_RGBA_NV"                 value="0x886E"/>
11813    <enum name="DEPTH_STENCIL_TO_BGRA_NV"                 value="0x886F"/>
11814</category>
11815
11816<category name="GL_ATI_envmap_bumpmap" number="244">
11817    <enum name="BUMP_ROT_MATRIX_ATI"          count="4"   value="0x8775">
11818        <size name="TexBumpParameterfv"/>
11819        <size name="TexBumpParameteriv"/>
11820        <size name="GetTexBumpParameterfv" mode="get"/>
11821        <size name="GetTexBumpParameteriv" mode="get"/>
11822    </enum>
11823    <enum name="BUMP_ROT_MATRIX_SIZE_ATI"     count="1"   value="0x8776">
11824        <size name="GetTexBumpParameterfv" mode="get"/>
11825        <size name="GetTexBumpParameteriv" mode="get"/>
11826    </enum>
11827    <enum name="BUMP_NUM_TEX_UNITS_ATI"       count="1"   value="0x8777">
11828        <size name="GetTexBumpParameterfv" mode="get"/>
11829        <size name="GetTexBumpParameteriv" mode="get"/>
11830    </enum>
11831    <enum name="BUMP_TEX_UNITS_ATI"           count="-1"  value="0x8778">
11832        <size name="GetTexBumpParameterfv" mode="get"/>
11833        <size name="GetTexBumpParameteriv" mode="get"/>
11834    </enum>
11835    <enum name="DUDV_ATI"                                 value="0x8779"/>
11836    <enum name="DU8DV8_ATI"                               value="0x877A"/>
11837    <enum name="BUMP_ENVMAP_ATI"                          value="0x877B"/>
11838    <enum name="BUMP_TARGET_ATI"              count="1"   value="0x877C">
11839        <size name="TexEnviv"/>
11840        <size name="TexEnvfv"/>
11841        <size name="GetTexEnviv" mode="get"/>
11842        <size name="GetTexEnvfv" mode="get"/>
11843    </enum>
11844    <function name="TexBumpParameterfvATI" offset="assign">
11845      <param name="pname" type="GLenum"/>
11846      <param name="param" type="const GLfloat *" variable_param="pname"/>
11847      <glx ignore="true"/>
11848    </function>
11849    <function name="TexBumpParameterivATI" offset="assign">
11850      <param name="pname" type="GLenum"/>
11851      <param name="param" type="const GLint *" variable_param="pname"/>
11852      <glx ignore="true"/>
11853    </function>
11854    <function name="GetTexBumpParameterfvATI" offset="assign">
11855      <param name="pname" type="GLenum"/>
11856      <param name="param" type="GLfloat *" variable_param="pname"/>
11857      <glx ignore="true"/>
11858    </function>
11859    <function name="GetTexBumpParameterivATI" offset="assign">
11860      <param name="pname" type="GLenum"/>
11861      <param name="param" type="GLint *" variable_param="pname"/>
11862      <glx ignore="true"/>
11863    </function>
11864</category>
11865
11866<category name="GL_ATI_fragment_shader" number="245">
11867    <enum name="FRAGMENT_SHADER_ATI"                      value="0x8920"/>
11868    <enum name="REG_0_ATI"                                value="0x8921"/>
11869    <enum name="REG_1_ATI"                                value="0x8922"/>
11870    <enum name="REG_2_ATI"                                value="0x8923"/>
11871    <enum name="REG_3_ATI"                                value="0x8924"/>
11872    <enum name="REG_4_ATI"                                value="0x8925"/>
11873    <enum name="REG_5_ATI"                                value="0x8926"/>
11874
11875    <!-- These values are not in the extension spec, but they are in glext.h -->
11876    <enum name="REG_6_ATI"                                value="0x8927"/>
11877    <enum name="REG_7_ATI"                                value="0x8928"/>
11878    <enum name="REG_8_ATI"                                value="0x8929"/>
11879    <enum name="REG_9_ATI"                                value="0x892A"/>
11880    <enum name="REG_10_ATI"                               value="0x892B"/>
11881    <enum name="REG_11_ATI"                               value="0x892C"/>
11882    <enum name="REG_12_ATI"                               value="0x892D"/>
11883    <enum name="REG_13_ATI"                               value="0x892E"/>
11884    <enum name="REG_14_ATI"                               value="0x892F"/>
11885    <enum name="REG_15_ATI"                               value="0x8930"/>
11886    <enum name="REG_16_ATI"                               value="0x8931"/>
11887    <enum name="REG_17_ATI"                               value="0x8932"/>
11888    <enum name="REG_18_ATI"                               value="0x8933"/>
11889    <enum name="REG_19_ATI"                               value="0x8934"/>
11890    <enum name="REG_20_ATI"                               value="0x8935"/>
11891    <enum name="REG_21_ATI"                               value="0x8936"/>
11892    <enum name="REG_22_ATI"                               value="0x8937"/>
11893    <enum name="REG_23_ATI"                               value="0x8938"/>
11894    <enum name="REG_24_ATI"                               value="0x8939"/>
11895    <enum name="REG_25_ATI"                               value="0x893A"/>
11896    <enum name="REG_26_ATI"                               value="0x893B"/>
11897    <enum name="REG_27_ATI"                               value="0x893C"/>
11898    <enum name="REG_28_ATI"                               value="0x893D"/>
11899    <enum name="REG_29_ATI"                               value="0x893E"/>
11900    <enum name="REG_30_ATI"                               value="0x893F"/>
11901    <enum name="REG_31_ATI"                               value="0x8940"/>
11902
11903    <enum name="CON_0_ATI"                                value="0x8941"/>
11904    <enum name="CON_1_ATI"                                value="0x8942"/>
11905    <enum name="CON_2_ATI"                                value="0x8943"/>
11906    <enum name="CON_3_ATI"                                value="0x8944"/>
11907    <enum name="CON_4_ATI"                                value="0x8945"/>
11908    <enum name="CON_5_ATI"                                value="0x8946"/>
11909    <enum name="CON_6_ATI"                                value="0x8947"/>
11910    <enum name="CON_7_ATI"                                value="0x8948"/>
11911
11912    <!-- These values are not in the extension spec, but they are in glext.h -->
11913    <enum name="CON_8_ATI"                                value="0x8949"/>
11914    <enum name="CON_9_ATI"                                value="0x894A"/>
11915    <enum name="CON_10_ATI"                               value="0x894B"/>
11916    <enum name="CON_11_ATI"                               value="0x894C"/>
11917    <enum name="CON_12_ATI"                               value="0x894D"/>
11918    <enum name="CON_13_ATI"                               value="0x894E"/>
11919    <enum name="CON_14_ATI"                               value="0x894F"/>
11920    <enum name="CON_15_ATI"                               value="0x8950"/>
11921    <enum name="CON_16_ATI"                               value="0x8951"/>
11922    <enum name="CON_17_ATI"                               value="0x8952"/>
11923    <enum name="CON_18_ATI"                               value="0x8953"/>
11924    <enum name="CON_19_ATI"                               value="0x8954"/>
11925    <enum name="CON_20_ATI"                               value="0x8955"/>
11926    <enum name="CON_21_ATI"                               value="0x8956"/>
11927    <enum name="CON_22_ATI"                               value="0x8957"/>
11928    <enum name="CON_23_ATI"                               value="0x8958"/>
11929    <enum name="CON_24_ATI"                               value="0x8959"/>
11930    <enum name="CON_25_ATI"                               value="0x895A"/>
11931    <enum name="CON_26_ATI"                               value="0x895B"/>
11932    <enum name="CON_27_ATI"                               value="0x895C"/>
11933    <enum name="CON_28_ATI"                               value="0x895D"/>
11934    <enum name="CON_29_ATI"                               value="0x895E"/>
11935    <enum name="CON_30_ATI"                               value="0x895F"/>
11936    <enum name="CON_31_ATI"                               value="0x8960"/>
11937
11938    <enum name="MOV_ATI"                                  value="0x8961"/>
11939    <enum name="ADD_ATI"                                  value="0x8963"/>
11940    <enum name="MUL_ATI"                                  value="0x8964"/>
11941    <enum name="SUB_ATI"                                  value="0x8965"/>
11942    <enum name="DOT3_ATI"                                 value="0x8966"/>
11943    <enum name="DOT4_ATI"                                 value="0x8967"/>
11944    <enum name="MAD_ATI"                                  value="0x8968"/>
11945    <enum name="LERP_ATI"                                 value="0x8969"/>
11946    <enum name="CND_ATI"                                  value="0x896A"/>
11947    <enum name="CND0_ATI"                                 value="0x896B"/>
11948    <enum name="DOT2_ADD_ATI"                             value="0x896C"/>
11949    <enum name="SECONDARY_INTERPOLATOR_ATI"               value="0x896D"/>
11950
11951    <!--
11952    These values are not in the extension spec, but they are in glext.h.
11953    However, the specification does say that they are deprecated.
11954    -->
11955    <enum name="NUM_FRAGMENT_REGISTERS_ATI"               value="0x896E"/>
11956    <enum name="NUM_FRAGMENT_CONSTANTS_ATI"               value="0x896F"/>
11957    <enum name="NUM_PASSES_ATI"                           value="0x8970"/>
11958    <enum name="NUM_INSTRUCTIONS_PER_PASS_ATI"            value="0x8971"/>
11959    <enum name="NUM_INSTRUCTIONS_TOTAL_ATI"               value="0x8972"/>
11960    <enum name="NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI"    value="0x8973"/>
11961    <enum name="NUM_LOOPBACK_COMPONENTS_ATI"              value="0x8974"/>
11962    <enum name="COLOR_ALPHA_PAIRING_ATI"                  value="0x8975"/>
11963
11964    <enum name="SWIZZLE_STR_ATI"                          value="0x8976"/>
11965    <enum name="SWIZZLE_STQ_ATI"                          value="0x8977"/>
11966    <enum name="SWIZZLE_STR_DR_ATI"                       value="0x8978"/>
11967    <enum name="SWIZZLE_STQ_DQ_ATI"                       value="0x8979"/>
11968
11969    <!-- These values are not in the extension spec, but they are in glext.h -->
11970    <enum name="SWIZZLE_STRQ_ATI"                         value="0x897A"/>
11971    <enum name="SWIZZLE_STRQ_DQ_ATI"                      value="0x897B"/>
11972
11973    <!--
11974    The _BIT enums are not added because they just clutter enums.c with
11975    redudndant garbage.  There are a lot of enums with the value 0x00000001.
11976    -->
11977
11978    <function name="GenFragmentShadersATI" offset="assign">
11979      <return type="GLuint"/>
11980      <param name="range" type="GLuint"/>
11981      <glx ignore="true"/>
11982    </function>
11983    
11984    <function name="BindFragmentShaderATI" offset="assign">
11985      <param name="id" type="GLuint"/>
11986      <glx ignore="true"/>
11987    </function>
11988
11989    <function name="DeleteFragmentShaderATI" offset="assign">
11990      <param name="id" type="GLuint"/>
11991      <glx ignore="true"/>
11992    </function>
11993
11994    <function name="BeginFragmentShaderATI" offset="assign">
11995      <glx ignore="true"/>
11996    </function>
11997
11998    <function name="EndFragmentShaderATI" offset="assign">
11999      <glx ignore="true"/>
12000    </function>
12001    
12002    <function name="PassTexCoordATI" offset="assign">
12003      <param name="dst" type="GLuint"/>
12004      <param name="coord" type="GLuint"/>
12005      <param name="swizzle" type="GLenum"/>
12006      <glx ignore="true"/>
12007    </function>
12008
12009    <function name="SampleMapATI" offset="assign">
12010      <param name="dst" type="GLuint"/>
12011      <param name="interp" type="GLuint"/>
12012      <param name="swizzle" type="GLenum"/>
12013      <glx ignore="true"/>
12014    </function>
12015
12016    <function name="ColorFragmentOp1ATI" offset="assign">
12017      <param name="op" type="GLenum"/>
12018      <param name="dst" type="GLuint"/>
12019      <param name="dstMask" type="GLuint"/>
12020      <param name="dstMod" type="GLuint"/>
12021      <param name="arg1" type="GLuint"/>
12022      <param name="arg1Rep" type="GLuint"/>
12023      <param name="arg1Mod" type="GLuint"/>
12024      <glx ignore="true"/>
12025    </function>
12026
12027    <function name="ColorFragmentOp2ATI" offset="assign">
12028      <param name="op" type="GLenum"/>
12029      <param name="dst" type="GLuint"/>
12030      <param name="dstMask" type="GLuint"/>
12031      <param name="dstMod" type="GLuint"/>
12032      <param name="arg1" type="GLuint"/>
12033      <param name="arg1Rep" type="GLuint"/>
12034      <param name="arg1Mod" type="GLuint"/>
12035      <param name="arg2" type="GLuint"/>
12036      <param name="arg2Rep" type="GLuint"/>
12037      <param name="arg2Mod" type="GLuint"/>
12038      <glx ignore="true"/>
12039    </function>
12040
12041    <function name="ColorFragmentOp3ATI" offset="assign">
12042      <param name="op" type="GLenum"/>
12043      <param name="dst" type="GLuint"/>
12044      <param name="dstMask" type="GLuint"/>
12045      <param name="dstMod" type="GLuint"/>
12046      <param name="arg1" type="GLuint"/>
12047      <param name="arg1Rep" type="GLuint"/>
12048      <param name="arg1Mod" type="GLuint"/>
12049      <param name="arg2" type="GLuint"/>
12050      <param name="arg2Rep" type="GLuint"/>
12051      <param name="arg2Mod" type="GLuint"/>
12052      <param name="arg3" type="GLuint"/>
12053      <param name="arg3Rep" type="GLuint"/>
12054      <param name="arg3Mod" type="GLuint"/>
12055      <glx ignore="true"/>
12056    </function>
12057
12058    <function name="AlphaFragmentOp1ATI" offset="assign">
12059      <param name="op" type="GLenum"/>
12060      <param name="dst" type="GLuint"/>
12061      <param name="dstMod" type="GLuint"/>
12062      <param name="arg1" type="GLuint"/>
12063      <param name="arg1Rep" type="GLuint"/>
12064      <param name="arg1Mod" type="GLuint"/>
12065      <glx ignore="true"/>
12066    </function>
12067
12068    <function name="AlphaFragmentOp2ATI" offset="assign">
12069      <param name="op" type="GLenum"/>
12070      <param name="dst" type="GLuint"/>
12071      <param name="dstMod" type="GLuint"/>
12072      <param name="arg1" type="GLuint"/>
12073      <param name="arg1Rep" type="GLuint"/>
12074      <param name="arg1Mod" type="GLuint"/>
12075      <param name="arg2" type="GLuint"/>
12076      <param name="arg2Rep" type="GLuint"/>
12077      <param name="arg2Mod" type="GLuint"/>
12078      <glx ignore="true"/>
12079    </function>
12080
12081    <function name="AlphaFragmentOp3ATI" offset="assign">
12082      <param name="op" type="GLenum"/>
12083      <param name="dst" type="GLuint"/>
12084      <param name="dstMod" type="GLuint"/>
12085      <param name="arg1" type="GLuint"/>
12086      <param name="arg1Rep" type="GLuint"/>
12087      <param name="arg1Mod" type="GLuint"/>
12088      <param name="arg2" type="GLuint"/>
12089      <param name="arg2Rep" type="GLuint"/>
12090      <param name="arg2Mod" type="GLuint"/>
12091      <param name="arg3" type="GLuint"/>
12092      <param name="arg3Rep" type="GLuint"/>
12093      <param name="arg3Mod" type="GLuint"/>
12094      <glx ignore="true"/>
12095    </function>
12096
12097    <function name="SetFragmentShaderConstantATI" offset="assign">
12098      <param name="dst" type="GLuint"/>
12099      <param name="value" type="const GLfloat *"/>
12100      <glx ignore="true"/>
12101    </function>
12102</category>
12103
12104<!-- Extension number 250 is a WGL extension. -->
12105<!-- Extension number 251 is a WGL extension. -->
12106<!-- Extension number 252 is a WGL extension. -->
12107<!-- Extension number 253 is a WGL extension. -->
12108<!-- Extension number 254 is a WGL extension. -->
12109<!-- Extension number 255 is a WGL extension. -->
12110
12111<category name="GL_SUN_mesh_array" number="257">
12112    <enum name="QUAD_MESH_SUN"                            value="0x8614"/>
12113    <enum name="TRIANGLE_MESH_SUN"                        value="0x8615"/>
12114
12115    <function name="DrawMeshArraysSUN">
12116        <param name="mode" type="GLenum"/>
12117        <param name="first" type="GLint"/>
12118        <param name="count" type="GLsizei"/>
12119        <param name="width" type="GLsizei"/>
12120    </function>
12121</category>
12122
12123<category name="GL_SUN_slice_accum" number="258">
12124    <enum name="SLICE_ACCUM_SUN"                          value="0x85CC"/>
12125</category>
12126
12127<category name="GL_NV_multisample_filter_hint" number="259">
12128    <enum name="MULTISAMPLE_FILTER_HINT_NV"    count="1"  value="0x8534">
12129        <size name="Get" mode="get"/>
12130    </enum>
12131</category>
12132
12133<category name="GL_NV_depth_clamp" number="260">
12134    <enum name="DEPTH_CLAMP_NV"                count="1"  value="0x864F">
12135        <size name="Get" mode="get"/>
12136    </enum>
12137</category>
12138
12139<category name="GL_NV_point_sprite" number="262">
12140    <!-- These existing enums can be passed as a parameter to the function
12141         added for this extension. -->
12142
12143    <enum name="POINT_SIZE_MIN_EXT"            count="1"  value="0x8126">
12144        <size name="PointParameterivNV"/>
12145    </enum>
12146    <enum name="POINT_SIZE_MAX_EXT"            count="1"  value="0x8127">
12147        <size name="PointParameterivNV"/>
12148    </enum>
12149    <enum name="POINT_FADE_THRESHOLD_SIZE_EXT" count="1"  value="0x8128">
12150        <size name="PointParameterivNV"/>
12151    </enum>
12152    <enum name="POINT_DISTANCE_ATTENUATION_EXT" count="3" value="0x8129">
12153        <size name="PointParameterivNV"/>
12154    </enum>
12155
12156    <enum name="POINT_SPRITE_NV"               count="1"  value="0x8861">
12157        <size name="Get" mode="get"/>
12158    </enum>
12159    <enum name="COORD_REPLACE_NV"              count="1"  value="0x8862">
12160        <size name="TexEnvfv"/>
12161        <size name="TexEnviv"/>
12162        <size name="GetTexEnvfv" mode="get"/>
12163        <size name="GetTexEnviv" mode="get"/>
12164    </enum>
12165    <enum name="POINT_SPRITE_R_MODE_NV"        count="1"  value="0x8863">
12166        <size name="PointParameterfvEXT"/>
12167        <size name="PointParameterivNV"/>
12168        <size name="Get" mode="get"/>
12169    </enum>
12170
12171    <function name="PointParameteriNV" offset="assign">
12172        <param name="pname" type="GLenum"/>
12173        <param name="param" type="GLint"/>
12174        <glx rop="4221"/>
12175    </function>
12176
12177    <function name="PointParameterivNV" offset="assign">
12178        <param name="pname" type="GLenum"/>
12179        <param name="params" type="const GLint *" variable_param="pname"/>
12180        <glx rop="4222"/>
12181    </function>
12182</category>
12183
12184<!-- Extension number 263 is a WGL extension. -->
12185<!-- Extension number 264 is a WGL extension. -->
12186
12187<category name="GL_EXT_shadow_funcs" number="267">
12188    <!-- No new functions, types, enums. -->
12189</category>
12190
12191<category name="GL_EXT_stencil_two_side" number="268">
12192    <enum name="STENCIL_TEST_TWO_SIDE_EXT"     count="1"  value="0x8910">
12193        <size name="Get" mode="get"/>
12194    </enum>
12195    <enum name="ACTIVE_STENCIL_FACE_EXT"       count="1"  value="0x8911">
12196        <size name="Get" mode="get"/>
12197    </enum>
12198
12199    <function name="ActiveStencilFaceEXT" offset="assign" static_dispatch="false">
12200        <param name="face" type="GLenum"/>
12201        <glx rop="4220"/>
12202    </function>
12203</category>
12204
12205<xi:include href="APPLE_object_purgeable.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12206<xi:include href="APPLE_vertex_array_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12207
12208<category name="GL_APPLE_ycbcr_422" number="275">
12209    <enum name="YCBCR_422_APPLE"                          value="0x85B9"/>
12210    <enum name="UNSIGNED_SHORT_8_8_APPLE"                 value="0x85BA"/>
12211    <enum name="UNSIGNED_SHORT_8_8_REV_APPLE"             value="0x85BB"/>
12212</category>
12213
12214<category name="GL_S3_s3tc" number="276">
12215    <enum name="RGB_S3TC"                                 value="0x83A0"/>
12216    <enum name="RGB4_S3TC"                                value="0x83A1"/>
12217    <enum name="RGBA_S3TC"                                value="0x83A2"/>
12218    <enum name="RGBA4_S3TC"                               value="0x83A3"/>
12219    <enum name="RGBA_DXT5_S3TC"                           value="0x83A4"/>
12220    <enum name="RGBA4_DXT5_S3TC"                          value="0x83A5"/>
12221</category>
12222
12223<!-- Extension number 278 is a WGL extension. -->
12224
12225<category name="GL_ATI_texture_env_combine3" number="279">
12226    <enum name="MODULATE_ADD_ATI"                         value="0x8744"/>
12227    <enum name="MODULATE_SIGNED_ADD_ATI"                  value="0x8745"/>
12228    <enum name="MODULATE_SUBTRACT_ATI"                    value="0x8746"/>
12229</category>
12230
12231<category name="GL_NV_fragment_program" number="282">
12232    <enum name="FRAGMENT_PROGRAM_NV"                      value="0x8870"/>
12233    <enum name="MAX_TEXTURE_COORDS_NV"                    value="0x8871"/>
12234    <enum name="MAX_TEXTURE_IMAGE_UNITS_NV"               value="0x8872"/>
12235    <enum name="FRAGMENT_PROGRAM_BINDING_NV"              value="0x8873"/>
12236    <enum name="MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV" value="0x8868"/>
12237    <enum name="PROGRAM_ERROR_STRING_NV"                  value="0x8874"/>
12238
12239    <function name="ProgramNamedParameter4fNV" offset="assign" vectorequiv="ProgramNamedParameter4fvNV">
12240        <param name="id" type="GLuint"/>
12241        <param name="len" type="GLsizei" counter="true"/>
12242        <param name="name" type="const GLubyte *" count="len"/>
12243        <param name="x" type="GLfloat"/>
12244        <param name="y" type="GLfloat"/>
12245        <param name="z" type="GLfloat"/>
12246        <param name="w" type="GLfloat"/>
12247    </function>
12248
12249    <function name="ProgramNamedParameter4dNV" offset="assign" vectorequiv="ProgramNamedParameter4dvNV">
12250        <param name="id" type="GLuint"/>
12251        <param name="len" type="GLsizei" counter="true"/>
12252        <param name="name" type="const GLubyte *" count="len"/>
12253        <param name="x" type="GLdouble"/>
12254        <param name="y" type="GLdouble"/>
12255        <param name="z" type="GLdouble"/>
12256        <param name="w" type="GLdouble"/>
12257    </function>
12258
12259    <function name="ProgramNamedParameter4fvNV" offset="assign">
12260        <param name="id" type="GLuint"/>
12261        <param name="len" type="GLsizei" counter="true"/>
12262        <param name="name" type="const GLubyte *" count="len"/>
12263        <param name="v" type="const GLfloat *" count="4"/>
12264        <glx rop="4218"/>
12265    </function>
12266
12267    <function name="ProgramNamedParameter4dvNV" offset="assign">
12268        <param name="id" type="GLuint"/>
12269        <param name="len" type="GLsizei" counter="true"/>
12270        <param name="name" type="const GLubyte *" count="len"/>
12271        <param name="v" type="const GLdouble *" count="4"/>
12272        <glx rop="4219"/>
12273    </function>
12274
12275    <function name="GetProgramNamedParameterfvNV" offset="assign">
12276        <param name="id" type="GLuint"/>
12277        <param name="len" type="GLsizei" counter="true"/>
12278        <param name="name" type="const GLubyte *" count="len"/>
12279        <param name="params" type="GLfloat *" output="true" count="4"/>
12280        <glx vendorpriv="1310" always_array="true"/>
12281    </function>
12282
12283    <function name="GetProgramNamedParameterdvNV" offset="assign">
12284        <param name="id" type="GLuint"/>
12285        <param name="len" type="GLsizei" counter="true"/>
12286        <param name="name" type="const GLubyte *" count="len"/>
12287        <param name="params" type="GLdouble *" output="true" count="4"/>
12288        <glx vendorpriv="1311" always_array="true"/>
12289    </function>
12290</category>
12291
12292<category name="GL_NV_texture_expand_normal" number="286">
12293    <enum name="TEXTURE_UNSIGNED_REMAP_MODE_NV" count="1" value="0x888F">
12294        <size name="TexParameterfv"/>
12295        <size name="TexParameteriv"/>
12296        <size name="GetTexParameterfv" mode="get"/>
12297        <size name="GetTexParameteriv" mode="get"/>
12298    </enum>
12299</category>
12300
12301<category name="GL_OES_compressed_paletted_texture" number="294">
12302    <enum name="PALETTE4_RGB8_OES"                        value="0x8B90"/>
12303    <enum name="PALETTE4_RGBA8_OES"                       value="0x8B91"/>
12304    <enum name="PALETTE4_R5_G6_B5_OES"                    value="0x8B92"/>
12305    <enum name="PALETTE4_RGBA4_OES"                       value="0x8B93"/>
12306    <enum name="PALETTE4_RGB5_A1_OES"                     value="0x8B94"/>
12307    <enum name="PALETTE8_RGB8_OES"                        value="0x8B95"/>
12308    <enum name="PALETTE8_RGBA8_OES"                       value="0x8B96"/>
12309    <enum name="PALETTE8_R5_G6_B5_OES"                    value="0x8B97"/>
12310    <enum name="PALETTE8_RGBA4_OES"                       value="0x8B98"/>
12311    <enum name="PALETTE8_RGB5_A1_OES"                     value="0x8B99"/>
12312</category>
12313
12314<category name="GL_OES_read_format" number="295">
12315    <enum name="IMPLEMENTATION_COLOR_READ_TYPE_OES"       value="0x8B9A"/>
12316    <enum name="IMPLEMENTATION_COLOR_READ_FORMAT_OES"     value="0x8B9B"/>
12317</category>
12318
12319<category name="GL_EXT_depth_bounds_test" number="297">
12320    <enum name="DEPTH_BOUNDS_TEST_EXT"         count="1"  value="0x8890">
12321        <size name="Get" mode="get"/>
12322    </enum>
12323    <enum name="DEPTH_BOUNDS_EXT"              count="2"  value="0x8891">
12324        <size name="Get" mode="get"/>
12325    </enum>
12326
12327    <function name="DepthBoundsEXT" offset="assign" static_dispatch="false">
12328        <param name="zmin" type="GLclampd"/>
12329        <param name="zmax" type="GLclampd"/>
12330        <glx rop="4229" ignore="true"/>
12331    </function>
12332</category>
12333
12334<category name="GL_EXT_texture_mirror_clamp" number="298">
12335    <enum name="MIRROR_CLAMP_EXT"                         value="0x8742"/>
12336    <enum name="MIRROR_CLAMP_TO_EDGE_EXT"                 value="0x8743"/>
12337    <enum name="MIRROR_CLAMP_TO_BORDER_EXT"               value="0x8912"/>
12338</category>
12339
12340<category name="GL_EXT_blend_equation_separate" number="299">
12341    <enum name="BLEND_EQUATION_RGB_EXT"        count="1"  value="0x8009">
12342        <size name="Get" mode="get"/>
12343    </enum>
12344    <enum name="BLEND_EQUATION_ALPHA_EXT"      count="1"  value="0x883D">
12345        <size name="Get" mode="get"/>
12346    </enum>
12347
12348    <function name="BlendEquationSeparateEXT" offset="assign" static_dispatch="false">
12349        <param name="modeRGB" type="GLenum"/>
12350        <param name="modeA" type="GLenum"/>
12351        <glx rop="4228"/>
12352    </function>
12353</category>
12354
12355<category name="GL_MESA_pack_invert" number="300">
12356    <enum name="PACK_INVERT_MESA"              count="1"  value="0x8758">
12357        <size name="Get" mode="get"/>
12358    </enum>
12359</category>
12360
12361<category name="GL_MESA_ycbcr_texture" number="301">
12362    <enum name="YCBCR_MESA"                               value="0x8757"/>
12363    <enum name="UNSIGNED_SHORT_8_8_MESA"                  value="0x85BA"/>
12364    <enum name="UNSIGNED_SHORT_8_8_REV_MESA"              value="0x85BB"/>
12365</category>
12366
12367<category name="GL_EXT_pixel_buffer_object" number="302">
12368    <enum name="PIXEL_PACK_BUFFER_EXT"                    value="0x88EB"/>
12369    <enum name="PIXEL_UNPACK_BUFFER_EXT"                  value="0x88EC"/>
12370    <enum name="PIXEL_PACK_BUFFER_BINDING_EXT"            value="0x88ED"/>
12371    <enum name="PIXEL_UNPACK_BUFFER_BINDING_EXT"          value="0x88EF"/>
12372</category>
12373
12374<category name="GL_NV_fragment_program_option" number="303">
12375    <!-- No new functions, types, enums. -->
12376</category>
12377
12378<category name="GL_NV_fragment_program2" number="304">
12379    <enum name="MAX_PROGRAM_EXEC_INSTRUCTIONS_NV" count="1" value="0x88F4">
12380        <size name="GetProgramivARB" mode="get"/>
12381    </enum>
12382    <enum name="MAX_PROGRAM_CALL_DEPTH_NV"      count="1"  value="0x88F5">
12383        <size name="GetProgramivARB" mode="get"/>
12384    </enum>
12385    <enum name="MAX_PROGRAM_IF_DEPTH_NV"        count="1"  value="0x88F6">
12386        <size name="GetProgramivARB" mode="get"/>
12387    </enum>
12388    <enum name="MAX_PROGRAM_LOOP_DEPTH_NV"      count="1"  value="0x88F7">
12389        <size name="GetProgramivARB" mode="get"/>
12390    </enum>
12391    <enum name="MAX_PROGRAM_LOOP_COUNT_NV"      count="1"  value="0x88F8">
12392        <size name="GetProgramivARB" mode="get"/>
12393    </enum>
12394</category>
12395
12396<category name="GL_NV_vertex_program2_option" number="305">
12397    <enum name="MAX_PROGRAM_EXEC_INSTRUCTIONS_NV" count="1" value="0x88F4">
12398        <size name="GetProgramivARB" mode="get"/>
12399    </enum>
12400    <enum name="MAX_PROGRAM_CALL_DEPTH_NV"      count="1"  value="0x88F5">
12401        <size name="GetProgramivARB" mode="get"/>
12402    </enum>
12403</category>
12404
12405<category name="GL_NV_vertex_program3" number="306">
12406    <enum name="MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB" count="1" value="0x8B4C"/>
12407</category>
12408
12409<!-- Extension number 307 is a GLX extension. -->
12410<!-- Extension number 308 is a GLX extension. -->
12411
12412<category name="GL_EXT_texture_compression_dxt1" number="309">
12413    <enum name="COMPRESSED_RGB_S3TC_DXT1_EXT"             value="0x83F0"/>
12414    <enum name="COMPRESSED_RGBA_S3TC_DXT1_EXT"            value="0x83F1"/>
12415</category>
12416
12417<xi:include href="EXT_framebuffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12418
12419<xi:include href="EXT_packed_depth_stencil.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12420
12421<xi:include href="EXT_provoking_vertex.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12422
12423<xi:include href="EXT_draw_buffers2.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12424
12425
12426<category name="GL_APPLE_flush_buffer_range" number="321">
12427    <enum name="BUFFER_SERIALIZED_MODIFY_APPLE" count="1" value="0x8A12">
12428        <size name="GetBufferParameteriv" mode="get"/>
12429    </enum>
12430    <enum name="BUFFER_FLUSHING_UNMAP_APPLE" count="1" value="0x8A13">
12431        <size name="GetBufferParameteriv" mode="get"/>
12432    </enum>
12433    <function name="BufferParameteriAPPLE" offset="assign" static_dispatch="false">
12434        <param name="target" type="GLenum"/>
12435        <param name="pname" type="GLenum"/>
12436        <param name="param" type="GLint"/>
12437    </function>
12438    <function name="FlushMappedBufferRangeAPPLE" offset="assign" static_dispatch="false">
12439        <param name="target" type="GLenum"/>
12440        <param name="offset" type="GLintptr"/>
12441        <param name="size" type="GLsizeiptr"/>
12442    </function>
12443</category>
12444
12445<category name="GL_EXT_packed_float" number="328">
12446    <enum name="R11F_G11F_B10F_EXT"                value="0x8C3A"/>
12447    <enum name="UNSIGNED_INT_10F_11F_11F_REV"      value="0x8C3B"/>
12448    <enum name="RGBA_SIGNED_COMPONENTS_EXT"        value="0x8C3C"/>
12449</category>
12450
12451<xi:include href="EXT_texture_array.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12452
12453<category name="GL_EXT_framebuffer_sRGB" number="337">
12454    <enum name="FRAMEBUFFER_SRGB_EXT"              value="0x8DB9"/>
12455    <enum name="FRAMEBUFFER_SRGB_CAPABLE_EXT"      value="0x8DBA"/>
12456</category>
12457
12458<category name="GL_APPLE_texture_range" number="367">
12459    <enum name="TEXTURE_STORAGE_HINT_APPLE" count="1" value="0x85BC">
12460        <size name="TexParameteriv"/>
12461        <size name="TexParameterfv"/>
12462        <size name="GetTexParameteriv" mode="get"/>
12463        <size name="GetTexParameterfv" mode="get"/>
12464    </enum>
12465    <enum name="STORAGE_PRIVATE_APPLE" count="1" value="0x85BD">
12466        <size name="TexParameteriv"/>
12467        <size name="TexParameterfv"/>
12468    </enum>
12469    <enum name="STORAGE_CACHED_APPLE" count="1" value="0x85BE">
12470        <size name="TexParameteriv"/>
12471        <size name="TexParameterfv"/>
12472    </enum>
12473    <enum name="STORAGE_SHARED_APPLE" count="1" value="0x85BF">
12474        <size name="TexParameteriv"/>
12475        <size name="TexParameterfv"/>
12476    </enum>
12477    <enum name="TEXTURE_RANGE_LENGTH_APPLE" count="1" value="0x85B7">
12478        <size name="GetTexParameteriv" mode="get"/>
12479        <size name="GetTexParameterfv" mode="get"/>
12480    </enum>
12481    <enum name="TEXTURE_RANGE_POINTER_APPLE" count="1" value="0x85B8">
12482        <size name="GetTexParameterPointervAPPLE" mode="get"/>
12483    </enum>
12484    <function name="TextureRangeAPPLE">
12485        <param name="target" type="GLenum"/>
12486        <param name="length" type="GLsizei"/>
12487        <param name="pointer" type="GLvoid *"/>
12488    </function>
12489    <function name="GetTexParameterPointervAPPLE">
12490        <param name="target" type="GLenum"/>
12491        <param name="pname" type="GLenum"/>
12492        <param name="params" type="GLvoid **"/>
12493    </function>
12494</category>
12495
12496<xi:include href="EXT_separate_shader_objects.xml"
12497	    xmlns:xi="http://www.w3.org/2001/XInclude"/>
12498
12499<category name="GL_EXT_texture_sRGB_decode" number="402">
12500    <enum name="TEXTURE_SRGB_DECODE_EXT"              value="0x8A48"/>
12501    <enum name="DECODE_EXT"                           value="0x8A49"/>
12502    <enum name="SKIP_DECODE_EXT"                      value="0x8A4A"/>
12503</category>
12504
12505<!-- Unnumbered extensions sorted by name. -->
12506
12507<category name="GL_ATI_blend_equation_separate">
12508    <function name="BlendEquationSeparateATI" alias="BlendEquationSeparateEXT" static_dispatch="false">
12509        <param name="modeRGB" type="GLenum"/>
12510        <param name="modeA" type="GLenum"/>
12511    </function>
12512</category>
12513
12514<category name="GL_ATI_separate_stencil">
12515    <enum name="STENCIL_BACK_FUNC_ATI"     count="1"  value="0x8800">
12516        <size name="Get" mode="get"/>
12517    </enum>
12518    <enum name="STENCIL_BACK_FAIL_ATI"     count="1"  value="0x8801">
12519        <size name="Get" mode="get"/>
12520    </enum>
12521    <enum name="STENCIL_BACK_PASS_DEPTH_FAIL_ATI" count="1"  value="0x8802">
12522        <size name="Get" mode="get"/>
12523    </enum>
12524    <enum name="STENCIL_BACK_PASS_DEPTH_PASS_ATI" count="1"  value="0x8803">
12525        <size name="Get" mode="get"/>
12526    </enum>
12527
12528    <function name="StencilOpSeparateATI" alias="StencilOpSeparate" static_dispatch="false">
12529        <param name="face" type="GLenum"/>
12530        <param name="sfail" type="GLenum"/>
12531        <param name="zfail" type="GLenum"/>
12532        <param name="zpass" type="GLenum"/>
12533    </function>
12534    <function name="StencilFuncSeparateATI" offset="assign" static_dispatch="false">
12535        <param name="frontfunc" type="GLenum"/>
12536        <param name="backfunc" type="GLenum"/>
12537        <param name="ref" type="GLint"/>
12538        <param name="mask" type="GLuint"/>
12539    </function>
12540
12541</category>
12542
12543<category name="GL_EXT_gpu_program_parameters">
12544    <function name="ProgramEnvParameters4fvEXT" offset="assign" static_dispatch="false">
12545        <param name="target" type="GLenum"/>
12546        <param name="index" type="GLuint"/>
12547        <param name="count" type="GLsizei"/>
12548        <param name="params" type="const GLfloat *"/>
12549    </function>
12550
12551    <function name="ProgramLocalParameters4fvEXT" offset="assign" static_dispatch="false">
12552        <param name="target" type="GLenum"/>
12553        <param name="index" type="GLuint"/>
12554        <param name="count" type="GLsizei"/>
12555        <param name="params" type="const GLfloat *"/>
12556    </function>
12557</category>
12558
12559<category name="GL_EXT_timer_query">
12560    <enum name="TIME_ELAPSED_EXT" value="0x88BF"/>
12561    <type name="int64EXT"                  size="8"/>
12562    <type name="uint64EXT" unsigned="true" size="8"/>
12563    <function name="GetQueryObjecti64vEXT" offset="assign" static_dispatch="false">
12564        <param name="id" type="GLuint"/>
12565        <param name="pname" type="GLenum"/>
12566        <param name="params" type="GLint64EXT *"/>
12567    </function>
12568    <function name="GetQueryObjectui64vEXT" offset="assign" static_dispatch="false">
12569        <param name="id" type="GLuint"/>
12570        <param name="pname" type="GLenum"/>
12571        <param name="params" type="GLuint64EXT *"/>
12572    </function>
12573</category>
12574
12575<category name="GL_INGR_blend_func_separate">
12576    <function name="BlendFuncSeparateINGR" alias="BlendFuncSeparateEXT" static_dispatch="false">
12577        <param name="sfactorRGB" type="GLenum"/>
12578        <param name="dfactorRGB" type="GLenum"/>
12579        <param name="sfactorAlpha" type="GLenum"/>
12580        <param name="dfactorAlpha" type="GLenum"/>
12581    </function>
12582</category>
12583
12584<category name="GL_MESA_texture_signed_rgba">
12585    <enum name="SIGNED_NORMALIZED"                        value="0x8F9C"/>
12586    <enum name="RGBA_SNORM"                               value="0x8F93"/>
12587    <enum name="RGBA8_SNORM"                              value="0x8F97"/>
12588</category>
12589
12590<category name="GL_MESA_shader_debug">
12591    <enum name="DEBUG_OBJECT_MESA"                        value="0x8759"/>
12592    <enum name="DEBUG_PRINT_MESA"                         value="0x875A"/>
12593    <enum name="DEBUG_ASSERT_MESA"                        value="0x875B"/>
12594    <function name="CreateDebugObjectMESA">
12595        <return type="GLhandleARB"/>
12596        <glx ignore="true"/>
12597    </function>
12598    <function name="ClearDebugLogMESA">
12599        <param name="obj" type="GLhandleARB"/>
12600        <param name="logType" type="GLenum"/>
12601        <param name="shaderType" type="GLenum"/>
12602        <glx ignore="true"/>
12603    </function>
12604    <function name="GetDebugLogMESA">
12605        <param name="obj" type="GLhandleARB"/>
12606        <param name="logType" type="GLenum"/>
12607        <param name="shaderType" type="GLenum"/>
12608        <param name="maxLength" type="GLsizei"/>
12609        <param name="length" type="GLsizei *" output="true"/>
12610        <param name="debugLog" type="GLcharARB *" output="true"/>
12611        <glx ignore="true"/>
12612    </function>
12613    <function name="GetDebugLogLengthMESA">
12614        <return type="GLsizei"/>
12615        <param name="obj" type="GLhandleARB"/>
12616        <param name="logType" type="GLenum"/>
12617        <param name="shaderType" type="GLenum"/>
12618        <glx ignore="true"/>
12619    </function>
12620</category>
12621
12622<category name="GL_SGIS_point_parameters">
12623    <enum name="POINT_SIZE_MIN_SGIS"           count="1"  value="0x8126">
12624        <size name="PointParameterfvEXT"/>
12625    </enum>
12626    <enum name="POINT_SIZE_MAX_SGIS"           count="1"  value="0x8127">
12627        <size name="PointParameterfvEXT"/>
12628    </enum>
12629    <enum name="POINT_FADE_THRESHOLD_SIZE_SGIS" count="1" value="0x8128">
12630        <size name="PointParameterfvEXT"/>
12631    </enum>
12632    <enum name="POINT_DISTANCE_ATTENUATION_SGIS" count="3" value="0x8129">
12633        <size name="PointParameterfvEXT"/>
12634    </enum>
12635
12636    <function name="PointParameterfSGIS" alias="PointParameterfEXT" static_dispatch="false">
12637        <param name="pname" type="GLenum"/>
12638        <param name="param" type="GLfloat"/>
12639    </function>
12640
12641    <function name="PointParameterfvSGIS" alias="PointParameterfvEXT" static_dispatch="false">
12642        <param name="pname" type="GLenum"/>
12643        <param name="params" type="const GLfloat *"/>
12644    </function>
12645</category>
12646
12647<category name="GL_SGIX_igloo_interface">
12648    <function name="IglooInterfaceSGIX">
12649        <param name="pname" type="GLenum"/>
12650        <param name="params" type="const GLvoid *"/>
12651    </function>
12652</category>
12653
12654<category name="GL_SGIX_polynomial_ffd">
12655    <function name="DeformationMap3dSGIX">
12656        <param name="target" type="GLenum"/>
12657        <param name="u1" type="GLdouble"/>
12658        <param name="u2" type="GLdouble"/>
12659        <param name="ustride" type="GLint"/>
12660        <param name="uorder" type="GLint"/>
12661        <param name="v1" type="GLdouble"/>
12662        <param name="v2" type="GLdouble"/>
12663        <param name="vstride" type="GLint"/>
12664        <param name="vorder" type="GLint"/>
12665        <param name="w1" type="GLdouble"/>
12666        <param name="w2" type="GLdouble"/>
12667        <param name="wstride" type="GLint"/>
12668        <param name="worder" type="GLint"/>
12669        <param name="points" type="const GLdouble *"/>
12670    </function>
12671
12672    <function name="DeformationMap3fSGIX">
12673        <param name="target" type="GLenum"/>
12674        <param name="u1" type="GLfloat"/>
12675        <param name="u2" type="GLfloat"/>
12676        <param name="ustride" type="GLint"/>
12677        <param name="uorder" type="GLint"/>
12678        <param name="v1" type="GLfloat"/>
12679        <param name="v2" type="GLfloat"/>
12680        <param name="vstride" type="GLint"/>
12681        <param name="vorder" type="GLint"/>
12682        <param name="w1" type="GLfloat"/>
12683        <param name="w2" type="GLfloat"/>
12684        <param name="wstride" type="GLint"/>
12685        <param name="worder" type="GLint"/>
12686        <param name="points" type="const GLfloat *"/>
12687    </function>
12688
12689    <function name="DeformSGIX">
12690        <param name="mask" type="GLenum"/>
12691    </function>
12692
12693    <function name="LoadIdentityDeformationMapSGIX">
12694        <param name="mask" type="GLenum"/>
12695    </function>
12696</category>
12697
12698<xi:include href="OES_EGL_image.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12699
12700<xi:include href="EXT_texture_integer.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12701
12702<xi:include href="EXT_gpu_shader4.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12703<xi:include href="GL3x.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12704
12705<xi:include href="NV_conditional_render.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12706
12707<xi:include href="NV_primitive_restart.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12708
12709<xi:include href="NV_texture_barrier.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12710
12711<xi:include href="EXT_transform_feedback.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12712</OpenGLAPI>
12713