• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0"?>
2<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
3
4<OpenGLAPI>
5
6<!-- Core versions sorted by version number. -->
7
8<category name="1.0">
9    <enum name="FALSE"                                    value="0x0"/>
10    <enum name="TRUE"                                     value="0x1"/>
11    <enum name="ZERO"                                     value="0x0"/>
12    <enum name="ONE"                                      value="0x1"/>
13    <enum name="NONE"                                     value="0x0"/>
14    <enum name="NO_ERROR"                                 value="0x0"/>
15    <enum name="POINTS"                                   value="0x0000"/>
16    <enum name="LINES"                                    value="0x0001"/>
17    <enum name="LINE_LOOP"                                value="0x0002"/>
18    <enum name="LINE_STRIP"                               value="0x0003"/>
19    <enum name="TRIANGLES"                                value="0x0004"/>
20    <enum name="TRIANGLE_STRIP"                           value="0x0005"/>
21    <enum name="TRIANGLE_FAN"                             value="0x0006"/>
22    <enum name="QUADS"                                    value="0x0007"/>
23    <enum name="QUAD_STRIP"                               value="0x0008"/>
24    <enum name="POLYGON"                                  value="0x0009"/>
25    <enum name="ACCUM"                                    value="0x0100"/>
26    <enum name="LOAD"                                     value="0x0101"/>
27    <enum name="RETURN"                                   value="0x0102"/>
28    <enum name="MULT"                                     value="0x0103"/>
29    <enum name="ADD"                                      value="0x0104"/>
30    <enum name="NEVER"                                    value="0x0200"/>
31    <enum name="LESS"                                     value="0x0201"/>
32    <enum name="EQUAL"                                    value="0x0202"/>
33    <enum name="LEQUAL"                                   value="0x0203"/>
34    <enum name="GREATER"                                  value="0x0204"/>
35    <enum name="NOTEQUAL"                                 value="0x0205"/>
36    <enum name="GEQUAL"                                   value="0x0206"/>
37    <enum name="ALWAYS"                                   value="0x0207"/>
38    <enum name="SRC_COLOR"                                value="0x0300"/>
39    <enum name="ONE_MINUS_SRC_COLOR"                      value="0x0301"/>
40    <enum name="SRC_ALPHA"                                value="0x0302"/>
41    <enum name="ONE_MINUS_SRC_ALPHA"                      value="0x0303"/>
42    <enum name="DST_ALPHA"                                value="0x0304"/>
43    <enum name="ONE_MINUS_DST_ALPHA"                      value="0x0305"/>
44    <enum name="DST_COLOR"                                value="0x0306"/>
45    <enum name="ONE_MINUS_DST_COLOR"                      value="0x0307"/>
46    <enum name="SRC_ALPHA_SATURATE"                       value="0x0308"/>
47    <enum name="FRONT_LEFT"                               value="0x0400"/>
48    <enum name="FRONT_RIGHT"                              value="0x0401"/>
49    <enum name="BACK_LEFT"                                value="0x0402"/>
50    <enum name="BACK_RIGHT"                               value="0x0403"/>
51    <enum name="FRONT"                                    value="0x0404"/>
52    <enum name="BACK"                                     value="0x0405"/>
53    <enum name="LEFT"                                     value="0x0406"/>
54    <enum name="RIGHT"                                    value="0x0407"/>
55    <enum name="FRONT_AND_BACK"                           value="0x0408"/>
56    <enum name="AUX0"                                     value="0x0409"/>
57    <enum name="AUX1"                                     value="0x040A"/>
58    <enum name="AUX2"                                     value="0x040B"/>
59    <enum name="AUX3"                                     value="0x040C"/>
60    <enum name="INVALID_VALUE"                            value="0x0501"/>
61    <enum name="INVALID_ENUM"                             value="0x0500"/>
62    <enum name="INVALID_OPERATION"                        value="0x0502"/>
63    <enum name="STACK_OVERFLOW"                           value="0x0503"/>
64    <enum name="STACK_UNDERFLOW"                          value="0x0504"/>
65    <enum name="OUT_OF_MEMORY"                            value="0x0505"/>
66    <enum name="2D"                                       value="0x0600"/>
67    <enum name="3D"                                       value="0x0601"/>
68    <enum name="3D_COLOR"                                 value="0x0602"/>
69    <enum name="3D_COLOR_TEXTURE"                         value="0x0603"/>
70    <enum name="4D_COLOR_TEXTURE"                         value="0x0604"/>
71    <enum name="PASS_THROUGH_TOKEN"                       value="0x0700"/>
72    <enum name="POINT_TOKEN"                              value="0x0701"/>
73    <enum name="LINE_TOKEN"                               value="0x0702"/>
74    <enum name="POLYGON_TOKEN"                            value="0x0703"/>
75    <enum name="BITMAP_TOKEN"                             value="0x0704"/>
76    <enum name="DRAW_PIXEL_TOKEN"                         value="0x0705"/>
77    <enum name="COPY_PIXEL_TOKEN"                         value="0x0706"/>
78    <enum name="LINE_RESET_TOKEN"                         value="0x0707"/>
79    <enum name="EXP"                                      value="0x0800"/>
80    <enum name="EXP2"                                     value="0x0801"/>
81    <enum name="CW"                                       value="0x0900"/>
82    <enum name="CCW"                                      value="0x0901"/>
83    <enum name="COEFF"                                    value="0x0A00"/>
84    <enum name="ORDER"                                    value="0x0A01"/>
85    <enum name="DOMAIN"                                   value="0x0A02"/>
86    <enum name="CURRENT_COLOR"                 count="4"  value="0x0B00">
87        <size name="Get" mode="get"/>
88    </enum>
89    <enum name="CURRENT_INDEX"                 count="1"  value="0x0B01">
90        <size name="Get" mode="get"/>
91    </enum>
92    <enum name="CURRENT_NORMAL"                count="3"  value="0x0B02">
93        <size name="Get" mode="get"/>
94    </enum>
95    <enum name="CURRENT_TEXTURE_COORDS"        count="4"  value="0x0B03">
96        <size name="Get" mode="get"/>
97    </enum>
98    <enum name="CURRENT_RASTER_COLOR"          count="4"  value="0x0B04">
99        <size name="Get" mode="get"/>
100    </enum>
101    <enum name="CURRENT_RASTER_INDEX"          count="1"  value="0x0B05">
102        <size name="Get" mode="get"/>
103    </enum>
104    <enum name="CURRENT_RASTER_TEXTURE_COORDS" count="4"  value="0x0B06">
105        <size name="Get" mode="get"/>
106    </enum>
107    <enum name="CURRENT_RASTER_POSITION"       count="4"  value="0x0B07">
108        <size name="Get" mode="get"/>
109    </enum>
110    <enum name="CURRENT_RASTER_POSITION_VALID" count="1"  value="0x0B08">
111        <size name="Get" mode="get"/>
112    </enum>
113    <enum name="CURRENT_RASTER_DISTANCE"       count="1"  value="0x0B09">
114        <size name="Get" mode="get"/>
115    </enum>
116    <enum name="POINT_SMOOTH"                  count="1"  value="0x0B10">
117        <size name="Get" mode="get"/>
118    </enum>
119    <enum name="POINT_SIZE"                    count="1"  value="0x0B11">
120        <size name="Get" mode="get"/>
121    </enum>
122    <enum name="POINT_SIZE_RANGE"              count="2"  value="0x0B12">
123        <size name="Get" mode="get"/>
124    </enum>
125    <enum name="POINT_SIZE_GRANULARITY"        count="1"  value="0x0B13">
126        <size name="Get" mode="get"/>
127    </enum>
128    <enum name="LINE_SMOOTH"                   count="1"  value="0x0B20">
129        <size name="Get" mode="get"/>
130    </enum>
131    <enum name="LINE_WIDTH"                    count="1"  value="0x0B21">
132        <size name="Get" mode="get"/>
133    </enum>
134    <enum name="LINE_WIDTH_RANGE"              count="2"  value="0x0B22">
135        <size name="Get" mode="get"/>
136    </enum>
137    <enum name="LINE_WIDTH_GRANULARITY"        count="1"  value="0x0B23">
138        <size name="Get" mode="get"/>
139    </enum>
140    <enum name="LINE_STIPPLE"                  count="1"  value="0x0B24">
141        <size name="Get" mode="get"/>
142    </enum>
143    <enum name="LINE_STIPPLE_PATTERN"          count="1"  value="0x0B25">
144        <size name="Get" mode="get"/>
145    </enum>
146    <enum name="LINE_STIPPLE_REPEAT"           count="1"  value="0x0B26">
147        <size name="Get" mode="get"/>
148    </enum>
149    <enum name="LIST_MODE"                     count="1"  value="0x0B30">
150        <size name="Get" mode="get"/>
151    </enum>
152    <enum name="MAX_LIST_NESTING"              count="1"  value="0x0B31">
153        <size name="Get" mode="get"/>
154    </enum>
155    <enum name="LIST_BASE"                     count="1"  value="0x0B32">
156        <size name="Get" mode="get"/>
157    </enum>
158    <enum name="LIST_INDEX"                    count="1"  value="0x0B33">
159        <size name="Get" mode="get"/>
160    </enum>
161    <enum name="POLYGON_MODE"                  count="2"  value="0x0B40">
162        <size name="Get" mode="get"/>
163    </enum>
164    <enum name="POLYGON_SMOOTH"                count="1"  value="0x0B41">
165        <size name="Get" mode="get"/>
166    </enum>
167    <enum name="POLYGON_STIPPLE"               count="1"  value="0x0B42">
168        <size name="Get" mode="get"/>
169    </enum>
170    <enum name="EDGE_FLAG"                     count="1"  value="0x0B43">
171        <size name="Get" mode="get"/>
172    </enum>
173    <enum name="CULL_FACE"                     count="1"  value="0x0B44">
174        <size name="Get" mode="get"/>
175    </enum>
176    <enum name="CULL_FACE_MODE"                count="1"  value="0x0B45">
177        <size name="Get" mode="get"/>
178    </enum>
179    <enum name="FRONT_FACE"                    count="1"  value="0x0B46">
180        <size name="Get" mode="get"/>
181    </enum>
182    <enum name="LIGHTING"                      count="1"  value="0x0B50">
183        <size name="Get" mode="get"/>
184    </enum>
185    <enum name="LIGHT_MODEL_LOCAL_VIEWER"      count="1"  value="0x0B51">
186        <size name="LightModelfv"/>
187        <size name="LightModeliv"/>
188        <size name="Get" mode="get"/>
189    </enum>
190    <enum name="LIGHT_MODEL_TWO_SIDE"          count="1"  value="0x0B52">
191        <size name="LightModelfv"/>
192        <size name="LightModeliv"/>
193        <size name="Get" mode="get"/>
194    </enum>
195    <enum name="LIGHT_MODEL_AMBIENT"           count="4"  value="0x0B53">
196        <size name="LightModelfv"/>
197        <size name="LightModeliv"/>
198        <size name="Get" mode="get"/>
199    </enum>
200    <enum name="SHADE_MODEL"                   count="1"  value="0x0B54">
201        <size name="Get" mode="get"/>
202    </enum>
203    <enum name="COLOR_MATERIAL_FACE"           count="1"  value="0x0B55">
204        <size name="Get" mode="get"/>
205    </enum>
206    <enum name="COLOR_MATERIAL_PARAMETER"      count="1"  value="0x0B56">
207        <size name="Get" mode="get"/>
208    </enum>
209    <enum name="COLOR_MATERIAL"                count="1"  value="0x0B57">
210        <size name="Get" mode="get"/>
211    </enum>
212    <enum name="FOG"                           count="1"  value="0x0B60">
213        <size name="Get" mode="get"/>
214    </enum>
215    <enum name="FOG_INDEX"                     count="1"  value="0x0B61">
216        <size name="Fogfv"/>
217        <size name="Fogiv"/>
218        <size name="Get" mode="get"/>
219    </enum>
220    <enum name="FOG_DENSITY"                   count="1"  value="0x0B62">
221        <size name="Fogfv"/>
222        <size name="Fogiv"/>
223        <size name="Get" mode="get"/>
224    </enum>
225    <enum name="FOG_START"                     count="1"  value="0x0B63">
226        <size name="Fogfv"/>
227        <size name="Fogiv"/>
228        <size name="Get" mode="get"/>
229    </enum>
230    <enum name="FOG_END"                       count="1"  value="0x0B64">
231        <size name="Fogfv"/>
232        <size name="Fogiv"/>
233        <size name="Get" mode="get"/>
234    </enum>
235    <enum name="FOG_MODE"                      count="1"  value="0x0B65">
236        <size name="Fogfv"/>
237        <size name="Fogiv"/>
238        <size name="Get" mode="get"/>
239    </enum>
240    <enum name="FOG_COLOR"                     count="4"  value="0x0B66">
241        <size name="Fogfv"/>
242        <size name="Fogiv"/>
243        <size name="Get" mode="get"/>
244    </enum>
245    <enum name="DEPTH_RANGE"                   count="2"  value="0x0B70">
246        <size name="Get" mode="get"/>
247    </enum>
248    <enum name="DEPTH_TEST"                    count="1"  value="0x0B71">
249        <size name="Get" mode="get"/>
250    </enum>
251    <enum name="DEPTH_WRITEMASK"               count="1"  value="0x0B72">
252        <size name="Get" mode="get"/>
253    </enum>
254    <enum name="DEPTH_CLEAR_VALUE"             count="1"  value="0x0B73">
255        <size name="Get" mode="get"/>
256    </enum>
257    <enum name="DEPTH_FUNC"                    count="1"  value="0x0B74">
258        <size name="Get" mode="get"/>
259    </enum>
260    <enum name="ACCUM_CLEAR_VALUE"             count="4"  value="0x0B80">
261        <size name="Get" mode="get"/>
262    </enum>
263    <enum name="STENCIL_TEST"                  count="1"  value="0x0B90">
264        <size name="Get" mode="get"/>
265    </enum>
266    <enum name="STENCIL_CLEAR_VALUE"           count="1"  value="0x0B91">
267        <size name="Get" mode="get"/>
268    </enum>
269    <enum name="STENCIL_FUNC"                  count="1"  value="0x0B92">
270        <size name="Get" mode="get"/>
271    </enum>
272    <enum name="STENCIL_VALUE_MASK"            count="1"  value="0x0B93">
273        <size name="Get" mode="get"/>
274    </enum>
275    <enum name="STENCIL_FAIL"                  count="1"  value="0x0B94">
276        <size name="Get" mode="get"/>
277    </enum>
278    <enum name="STENCIL_PASS_DEPTH_FAIL"       count="1"  value="0x0B95">
279        <size name="Get" mode="get"/>
280    </enum>
281    <enum name="STENCIL_PASS_DEPTH_PASS"       count="1"  value="0x0B96">
282        <size name="Get" mode="get"/>
283    </enum>
284    <enum name="STENCIL_REF"                   count="1"  value="0x0B97">
285        <size name="Get" mode="get"/>
286    </enum>
287    <enum name="STENCIL_WRITEMASK"             count="1"  value="0x0B98">
288        <size name="Get" mode="get"/>
289    </enum>
290    <enum name="MATRIX_MODE"                   count="1"  value="0x0BA0">
291        <size name="Get" mode="get"/>
292    </enum>
293    <enum name="NORMALIZE"                     count="1"  value="0x0BA1">
294        <size name="Get" mode="get"/>
295    </enum>
296    <enum name="VIEWPORT"                      count="4"  value="0x0BA2">
297        <size name="Get" mode="get"/>
298    </enum>
299    <enum name="MODELVIEW_STACK_DEPTH"         count="1"  value="0x0BA3">
300        <size name="Get" mode="get"/>
301    </enum>
302    <enum name="PROJECTION_STACK_DEPTH"        count="1"  value="0x0BA4">
303        <size name="Get" mode="get"/>
304    </enum>
305    <enum name="TEXTURE_STACK_DEPTH"           count="1"  value="0x0BA5">
306        <size name="Get" mode="get"/>
307    </enum>
308    <enum name="MODELVIEW_MATRIX"              count="16" value="0x0BA6">
309        <size name="Get" mode="get"/>
310    </enum>
311    <enum name="PROJECTION_MATRIX"             count="16" value="0x0BA7">
312        <size name="Get" mode="get"/>
313    </enum>
314    <enum name="TEXTURE_MATRIX"                count="16" value="0x0BA8">
315        <size name="Get" mode="get"/>
316    </enum>
317    <enum name="ATTRIB_STACK_DEPTH"            count="1"  value="0x0BB0">
318        <size name="Get" mode="get"/>
319    </enum>
320    <enum name="CLIENT_ATTRIB_STACK_DEPTH"     count="1"  value="0x0BB1">
321        <size name="Get" mode="get"/>
322    </enum>
323    <enum name="ALPHA_TEST"                    count="1"  value="0x0BC0">
324        <size name="Get" mode="get"/>
325    </enum>
326    <enum name="ALPHA_TEST_FUNC"               count="1"  value="0x0BC1">
327        <size name="Get" mode="get"/>
328    </enum>
329    <enum name="ALPHA_TEST_REF"                count="1"  value="0x0BC2">
330        <size name="Get" mode="get"/>
331    </enum>
332    <enum name="DITHER"                        count="1"  value="0x0BD0">
333        <size name="Get" mode="get"/>
334    </enum>
335    <enum name="BLEND_DST"                     count="1"  value="0x0BE0">
336        <size name="Get" mode="get"/>
337    </enum>
338    <enum name="BLEND_SRC"                     count="1"  value="0x0BE1">
339        <size name="Get" mode="get"/>
340    </enum>
341    <enum name="BLEND"                         count="1"  value="0x0BE2">
342        <size name="Get" mode="get"/>
343    </enum>
344    <enum name="LOGIC_OP_MODE"                 count="1"  value="0x0BF0">
345        <size name="Get" mode="get"/>
346    </enum>
347    <enum name="LOGIC_OP"                      count="1"  value="0x0BF1">
348        <size name="Get" mode="get"/>
349    </enum>
350    <enum name="AUX_BUFFERS"                   count="1"  value="0x0C00">
351        <size name="Get" mode="get"/>
352    </enum>
353    <enum name="DRAW_BUFFER"                   count="1"  value="0x0C01">
354        <size name="Get" mode="get"/>
355    </enum>
356    <enum name="READ_BUFFER"                   count="1"  value="0x0C02">
357        <size name="Get" mode="get"/>
358    </enum>
359    <enum name="SCISSOR_BOX"                   count="4"  value="0x0C10">
360        <size name="Get" mode="get"/>
361    </enum>
362    <enum name="SCISSOR_TEST"                  count="1"  value="0x0C11">
363        <size name="Get" mode="get"/>
364    </enum>
365    <enum name="INDEX_CLEAR_VALUE"             count="1"  value="0x0C20">
366        <size name="Get" mode="get"/>
367    </enum>
368    <enum name="INDEX_WRITEMASK"               count="1"  value="0x0C21">
369        <size name="Get" mode="get"/>
370    </enum>
371    <enum name="COLOR_CLEAR_VALUE"             count="4"  value="0x0C22">
372        <size name="Get" mode="get"/>
373    </enum>
374    <enum name="COLOR_WRITEMASK"               count="4"  value="0x0C23">
375        <size name="Get" mode="get"/>
376    </enum>
377    <enum name="INDEX_MODE"                    count="1"  value="0x0C30">
378        <size name="Get" mode="get"/>
379    </enum>
380    <enum name="RGBA_MODE"                     count="1"  value="0x0C31">
381        <size name="Get" mode="get"/>
382    </enum>
383    <enum name="DOUBLEBUFFER"                  count="1"  value="0x0C32">
384        <size name="Get" mode="get"/>
385    </enum>
386    <enum name="STEREO"                        count="1"  value="0x0C33">
387        <size name="Get" mode="get"/>
388    </enum>
389    <enum name="RENDER_MODE"                   count="1"  value="0x0C40">
390        <size name="Get" mode="get"/>
391    </enum>
392    <enum name="PERSPECTIVE_CORRECTION_HINT"   count="1"  value="0x0C50">
393        <size name="Get" mode="get"/>
394    </enum>
395    <enum name="POINT_SMOOTH_HINT"             count="1"  value="0x0C51">
396        <size name="Get" mode="get"/>
397    </enum>
398    <enum name="LINE_SMOOTH_HINT"              count="1"  value="0x0C52">
399        <size name="Get" mode="get"/>
400    </enum>
401    <enum name="POLYGON_SMOOTH_HINT"           count="1"  value="0x0C53">
402        <size name="Get" mode="get"/>
403    </enum>
404    <enum name="FOG_HINT"                      count="1"  value="0x0C54">
405        <size name="Get" mode="get"/>
406    </enum>
407    <enum name="TEXTURE_GEN_S"                 count="1"  value="0x0C60">
408        <size name="Get" mode="get"/>
409    </enum>
410    <enum name="TEXTURE_GEN_T"                 count="1"  value="0x0C61">
411        <size name="Get" mode="get"/>
412    </enum>
413    <enum name="TEXTURE_GEN_R"                 count="1"  value="0x0C62">
414        <size name="Get" mode="get"/>
415    </enum>
416    <enum name="TEXTURE_GEN_Q"                 count="1"  value="0x0C63">
417        <size name="Get" mode="get"/>
418    </enum>
419    <enum name="PIXEL_MAP_I_TO_I"              count="1"  value="0x0C70">
420        <size name="Get" mode="get"/>
421    </enum>
422    <enum name="PIXEL_MAP_S_TO_S"                         value="0x0C71"/>
423    <enum name="PIXEL_MAP_I_TO_R"                         value="0x0C72"/>
424    <enum name="PIXEL_MAP_I_TO_G"                         value="0x0C73"/>
425    <enum name="PIXEL_MAP_I_TO_B"                         value="0x0C74"/>
426    <enum name="PIXEL_MAP_I_TO_A"                         value="0x0C75"/>
427    <enum name="PIXEL_MAP_R_TO_R"                         value="0x0C76"/>
428    <enum name="PIXEL_MAP_G_TO_G"                         value="0x0C77"/>
429    <enum name="PIXEL_MAP_B_TO_B"                         value="0x0C78"/>
430    <enum name="PIXEL_MAP_A_TO_A"                         value="0x0C79"/>
431    <enum name="PIXEL_MAP_I_TO_I_SIZE"         count="1"  value="0x0CB0">
432        <size name="Get" mode="get"/>
433    </enum>
434    <enum name="PIXEL_MAP_S_TO_S_SIZE"         count="1"  value="0x0CB1">
435        <size name="Get" mode="get"/>
436    </enum>
437    <enum name="PIXEL_MAP_I_TO_R_SIZE"         count="1"  value="0x0CB2">
438        <size name="Get" mode="get"/>
439    </enum>
440    <enum name="PIXEL_MAP_I_TO_G_SIZE"         count="1"  value="0x0CB3">
441        <size name="Get" mode="get"/>
442    </enum>
443    <enum name="PIXEL_MAP_I_TO_B_SIZE"         count="1"  value="0x0CB4">
444        <size name="Get" mode="get"/>
445    </enum>
446    <enum name="PIXEL_MAP_I_TO_A_SIZE"         count="1"  value="0x0CB5">
447        <size name="Get" mode="get"/>
448    </enum>
449    <enum name="PIXEL_MAP_R_TO_R_SIZE"         count="1"  value="0x0CB6">
450        <size name="Get" mode="get"/>
451    </enum>
452    <enum name="PIXEL_MAP_G_TO_G_SIZE"         count="1"  value="0x0CB7">
453        <size name="Get" mode="get"/>
454    </enum>
455    <enum name="PIXEL_MAP_B_TO_B_SIZE"         count="1"  value="0x0CB8">
456        <size name="Get" mode="get"/>
457    </enum>
458    <enum name="PIXEL_MAP_A_TO_A_SIZE"         count="1"  value="0x0CB9">
459        <size name="Get" mode="get"/>
460    </enum>
461    <enum name="UNPACK_SWAP_BYTES"             count="1"  value="0x0CF0">
462        <size name="Get" mode="get"/>
463    </enum>
464    <enum name="UNPACK_LSB_FIRST"              count="1"  value="0x0CF1">
465        <size name="Get" mode="get"/>
466    </enum>
467    <enum name="UNPACK_ROW_LENGTH"             count="1"  value="0x0CF2">
468        <size name="Get" mode="get"/>
469    </enum>
470    <enum name="UNPACK_SKIP_PIXELS"            count="1"  value="0x0CF4">
471        <size name="Get" mode="get"/>
472    </enum>
473    <enum name="UNPACK_SKIP_ROWS"              count="1"  value="0x0CF3">
474        <size name="Get" mode="get"/>
475    </enum>
476    <enum name="UNPACK_ALIGNMENT"              count="1"  value="0x0CF5">
477        <size name="Get" mode="get"/>
478    </enum>
479    <enum name="PACK_SWAP_BYTES"               count="1"  value="0x0D00">
480        <size name="Get" mode="get"/>
481    </enum>
482    <enum name="PACK_LSB_FIRST"                count="1"  value="0x0D01">
483        <size name="Get" mode="get"/>
484    </enum>
485    <enum name="PACK_ROW_LENGTH"               count="1"  value="0x0D02">
486        <size name="Get" mode="get"/>
487    </enum>
488    <enum name="PACK_SKIP_ROWS"                count="1"  value="0x0D03">
489        <size name="Get" mode="get"/>
490    </enum>
491    <enum name="PACK_SKIP_PIXELS"              count="1"  value="0x0D04">
492        <size name="Get" mode="get"/>
493    </enum>
494    <enum name="PACK_ALIGNMENT"                count="1"  value="0x0D05">
495        <size name="Get" mode="get"/>
496    </enum>
497    <enum name="MAP_COLOR"                     count="1"  value="0x0D10">
498        <size name="Get" mode="get"/>
499    </enum>
500    <enum name="MAP_STENCIL"                   count="1"  value="0x0D11">
501        <size name="Get" mode="get"/>
502    </enum>
503    <enum name="INDEX_SHIFT"                   count="1"  value="0x0D12">
504        <size name="Get" mode="get"/>
505    </enum>
506    <enum name="INDEX_OFFSET"                  count="1"  value="0x0D13">
507        <size name="Get" mode="get"/>
508    </enum>
509    <enum name="RED_SCALE"                     count="1"  value="0x0D14">
510        <size name="Get" mode="get"/>
511    </enum>
512    <enum name="RED_BIAS"                      count="1"  value="0x0D15">
513        <size name="Get" mode="get"/>
514    </enum>
515    <enum name="ZOOM_X"                        count="1"  value="0x0D16">
516        <size name="Get" mode="get"/>
517    </enum>
518    <enum name="ZOOM_Y"                        count="1"  value="0x0D17">
519        <size name="Get" mode="get"/>
520    </enum>
521    <enum name="GREEN_SCALE"                   count="1"  value="0x0D18">
522        <size name="Get" mode="get"/>
523    </enum>
524    <enum name="GREEN_BIAS"                    count="1"  value="0x0D19">
525        <size name="Get" mode="get"/>
526    </enum>
527    <enum name="BLUE_SCALE"                    count="1"  value="0x0D1A">
528        <size name="Get" mode="get"/>
529    </enum>
530    <enum name="BLUE_BIAS"                     count="1"  value="0x0D1B">
531        <size name="Get" mode="get"/>
532    </enum>
533    <enum name="ALPHA_SCALE"                   count="1"  value="0x0D1C">
534        <size name="TexEnvfv"/>
535        <size name="TexEnviv"/>
536        <size name="GetTexEnvfv" mode="get"/>
537        <size name="GetTexEnviv" mode="get"/>
538        <size name="Get" mode="get"/>
539    </enum>
540    <enum name="ALPHA_BIAS"                    count="1"  value="0x0D1D">
541        <size name="Get" mode="get"/>
542    </enum>
543    <enum name="DEPTH_SCALE"                   count="1"  value="0x0D1E">
544        <size name="Get" mode="get"/>
545    </enum>
546    <enum name="DEPTH_BIAS"                    count="1"  value="0x0D1F">
547        <size name="Get" mode="get"/>
548    </enum>
549    <enum name="MAX_EVAL_ORDER"                count="1"  value="0x0D30">
550        <size name="Get" mode="get"/>
551    </enum>
552    <enum name="MAX_LIGHTS"                    count="1"  value="0x0D31">
553        <size name="Get" mode="get"/>
554    </enum>
555    <enum name="MAX_CLIP_PLANES"               count="1"  value="0x0D32">
556        <size name="Get" mode="get"/>
557    </enum>
558    <enum name="MAX_TEXTURE_SIZE"              count="1"  value="0x0D33">
559        <size name="Get" mode="get"/>
560    </enum>
561    <enum name="MAX_PIXEL_MAP_TABLE"           count="1"  value="0x0D34">
562        <size name="Get" mode="get"/>
563    </enum>
564    <enum name="MAX_ATTRIB_STACK_DEPTH"        count="1"  value="0x0D35">
565        <size name="Get" mode="get"/>
566    </enum>
567    <enum name="MAX_MODELVIEW_STACK_DEPTH"     count="1"  value="0x0D36">
568        <size name="Get" mode="get"/>
569    </enum>
570    <enum name="MAX_NAME_STACK_DEPTH"          count="1"  value="0x0D37">
571        <size name="Get" mode="get"/>
572    </enum>
573    <enum name="MAX_PROJECTION_STACK_DEPTH"    count="1"  value="0x0D38">
574        <size name="Get" mode="get"/>
575    </enum>
576    <enum name="MAX_TEXTURE_STACK_DEPTH"       count="1"  value="0x0D39">
577        <size name="Get" mode="get"/>
578    </enum>
579    <enum name="MAX_VIEWPORT_DIMS"             count="2"  value="0x0D3A">
580        <size name="Get" mode="get"/>
581    </enum>
582    <enum name="MAX_CLIENT_ATTRIB_STACK_DEPTH" count="1"  value="0x0D3B">
583        <size name="Get" mode="get"/>
584    </enum>
585    <enum name="SUBPIXEL_BITS"                 count="1"  value="0x0D50">
586        <size name="Get" mode="get"/>
587    </enum>
588    <enum name="INDEX_BITS"                    count="1"  value="0x0D51">
589        <size name="Get" mode="get"/>
590    </enum>
591    <enum name="RED_BITS"                      count="1"  value="0x0D52">
592        <size name="Get" mode="get"/>
593    </enum>
594    <enum name="GREEN_BITS"                    count="1"  value="0x0D53">
595        <size name="Get" mode="get"/>
596    </enum>
597    <enum name="BLUE_BITS"                     count="1"  value="0x0D54">
598        <size name="Get" mode="get"/>
599    </enum>
600    <enum name="ALPHA_BITS"                    count="1"  value="0x0D55">
601        <size name="Get" mode="get"/>
602    </enum>
603    <enum name="DEPTH_BITS"                    count="1"  value="0x0D56">
604        <size name="Get" mode="get"/>
605    </enum>
606    <enum name="STENCIL_BITS"                  count="1"  value="0x0D57">
607        <size name="Get" mode="get"/>
608    </enum>
609    <enum name="ACCUM_RED_BITS"                count="1"  value="0x0D58">
610        <size name="Get" mode="get"/>
611    </enum>
612    <enum name="ACCUM_GREEN_BITS"              count="1"  value="0x0D59">
613        <size name="Get" mode="get"/>
614    </enum>
615    <enum name="ACCUM_BLUE_BITS"               count="1"  value="0x0D5A">
616        <size name="Get" mode="get"/>
617    </enum>
618    <enum name="ACCUM_ALPHA_BITS"              count="1"  value="0x0D5B">
619        <size name="Get" mode="get"/>
620    </enum>
621    <enum name="NAME_STACK_DEPTH"              count="1"  value="0x0D70">
622        <size name="Get" mode="get"/>
623    </enum>
624    <enum name="AUTO_NORMAL"                   count="1"  value="0x0D80">
625        <size name="Get" mode="get"/>
626    </enum>
627    <enum name="MAP1_COLOR_4"                  count="4"  value="0x0D90">
628        <size name="Map1d"/>
629        <size name="Map1f"/>
630        <size name="Get" count="1" mode="get"/>
631    </enum>
632    <enum name="MAP1_INDEX"                    count="1"  value="0x0D91">
633        <size name="Map1d"/>
634        <size name="Map1f"/>
635        <size name="Get" count="1" mode="get"/>
636    </enum>
637    <enum name="MAP1_NORMAL"                   count="3"  value="0x0D92">
638        <size name="Map1d"/>
639        <size name="Map1f"/>
640        <size name="Get" count="1" mode="get"/>
641    </enum>
642    <enum name="MAP1_TEXTURE_COORD_1"          count="1"  value="0x0D93">
643        <size name="Map1d"/>
644        <size name="Map1f"/>
645        <size name="Get" count="1" mode="get"/>
646    </enum>
647    <enum name="MAP1_TEXTURE_COORD_2"          count="2"  value="0x0D94">
648        <size name="Map1d"/>
649        <size name="Map1f"/>
650        <size name="Get" count="1" mode="get"/>
651    </enum>
652    <enum name="MAP1_TEXTURE_COORD_3"          count="3"  value="0x0D95">
653        <size name="Map1d"/>
654        <size name="Map1f"/>
655        <size name="Get" count="1" mode="get"/>
656    </enum>
657    <enum name="MAP1_TEXTURE_COORD_4"          count="4"  value="0x0D96">
658        <size name="Map1d"/>
659        <size name="Map1f"/>
660        <size name="Get" count="1" mode="get"/>
661    </enum>
662    <enum name="MAP1_VERTEX_3"                 count="3"  value="0x0D97">
663        <size name="Map1d"/>
664        <size name="Map1f"/>
665        <size name="Get" count="1" mode="get"/>
666    </enum>
667    <enum name="MAP1_VERTEX_4"                 count="4"  value="0x0D98">
668        <size name="Map1d"/>
669        <size name="Map1f"/>
670        <size name="Get" count="1" mode="get"/>
671    </enum>
672    <enum name="MAP2_COLOR_4"                  count="4"  value="0x0DB0">
673        <size name="Map2d"/>
674        <size name="Map2f"/>
675        <size name="Get" count="1" mode="get"/>
676    </enum>
677    <enum name="MAP2_INDEX"                    count="1"  value="0x0DB1">
678        <size name="Map2d"/>
679        <size name="Map2f"/>
680        <size name="Get" count="1" mode="get"/>
681    </enum>
682    <enum name="MAP2_NORMAL"                   count="3"  value="0x0DB2">
683        <size name="Map2d"/>
684        <size name="Map2f"/>
685        <size name="Get" count="1" mode="get"/>
686    </enum>
687    <enum name="MAP2_TEXTURE_COORD_1"          count="1"  value="0x0DB3">
688        <size name="Map2d"/>
689        <size name="Map2f"/>
690        <size name="Get" count="1" mode="get"/>
691    </enum>
692    <enum name="MAP2_TEXTURE_COORD_2"          count="2"  value="0x0DB4">
693        <size name="Map2d"/>
694        <size name="Map2f"/>
695        <size name="Get" count="1" mode="get"/>
696    </enum>
697    <enum name="MAP2_TEXTURE_COORD_3"          count="3"  value="0x0DB5">
698        <size name="Map2d"/>
699        <size name="Map2f"/>
700        <size name="Get" count="1" mode="get"/>
701    </enum>
702    <enum name="MAP2_TEXTURE_COORD_4"          count="4"  value="0x0DB6">
703        <size name="Map2d"/>
704        <size name="Map2f"/>
705        <size name="Get" count="1" mode="get"/>
706    </enum>
707    <enum name="MAP2_VERTEX_3"                 count="3"  value="0x0DB7">
708        <size name="Map2d"/>
709        <size name="Map2f"/>
710        <size name="Get" count="1" mode="get"/>
711    </enum>
712    <enum name="MAP2_VERTEX_4"                 count="4"  value="0x0DB8">
713        <size name="Map2d"/>
714        <size name="Map2f"/>
715        <size name="Get" count="1" mode="get"/>
716    </enum>
717    <enum name="MAP1_GRID_DOMAIN"              count="2"  value="0x0DD0">
718        <size name="Get" mode="get"/>
719    </enum>
720    <enum name="MAP1_GRID_SEGMENTS"            count="1"  value="0x0DD1">
721        <size name="Get" mode="get"/>
722    </enum>
723    <enum name="MAP2_GRID_DOMAIN"              count="4"  value="0x0DD2">
724        <size name="Get" mode="get"/>
725    </enum>
726    <enum name="MAP2_GRID_SEGMENTS"            count="2"  value="0x0DD3">
727        <size name="Get" mode="get"/>
728    </enum>
729    <enum name="TEXTURE_1D"                    count="1"  value="0x0DE0">
730        <size name="Get" mode="get"/>
731    </enum>
732    <enum name="TEXTURE_2D"                    count="1"  value="0x0DE1">
733        <size name="Get" mode="get"/>
734    </enum>
735    <enum name="FEEDBACK_BUFFER_POINTER"                  value="0x0DF0"/>
736    <enum name="FEEDBACK_BUFFER_SIZE"                     value="0x0DF1"/>
737    <enum name="FEEDBACK_BUFFER_TYPE"                     value="0x0DF2"/>
738    <enum name="SELECTION_BUFFER_POINTER"                 value="0x0DF3"/>
739    <enum name="SELECTION_BUFFER_SIZE"                    value="0x0DF4"/>
740    <enum name="TEXTURE_WIDTH"                 count="1"  value="0x1000">
741        <size name="GetTexLevelParameterfv" mode="get"/>
742        <size name="GetTexLevelParameteriv" mode="get"/>
743    </enum>
744    <enum name="TEXTURE_HEIGHT"                count="1"  value="0x1001">
745        <size name="GetTexLevelParameterfv" mode="get"/>
746        <size name="GetTexLevelParameteriv" mode="get"/>
747    </enum>
748    <enum name="TEXTURE_BORDER"                count="1"  value="0x1005">
749        <size name="GetTexLevelParameterfv" mode="get"/>
750        <size name="GetTexLevelParameteriv" mode="get"/>
751    </enum>
752    <enum name="TEXTURE_COMPONENTS"            count="1"  value="0x1003">
753        <size name="GetTexLevelParameterfv" mode="get"/>
754        <size name="GetTexLevelParameteriv" mode="get"/>
755    </enum>
756    <enum name="TEXTURE_BORDER_COLOR"          count="4"  value="0x1004">
757        <size name="TexParameterfv"/>
758        <size name="TexParameteriv"/>
759        <size name="GetTexParameterfv" mode="get"/>
760        <size name="GetTexParameteriv" mode="get"/>
761    </enum>
762    <enum name="DONT_CARE"                                value="0x1100"/>
763    <enum name="FASTEST"                                  value="0x1101"/>
764    <enum name="NICEST"                                   value="0x1102"/>
765    <enum name="AMBIENT"                       count="4"  value="0x1200">
766        <size name="Materialfv"/>
767        <size name="Materialiv"/>
768        <size name="Lightfv"/>
769        <size name="Lightiv"/>
770        <size name="GetMaterialfv" mode="get"/>
771        <size name="GetMaterialiv" mode="get"/>
772        <size name="GetLightfv" mode="get"/>
773        <size name="GetLightiv" mode="get"/>
774    </enum>
775    <enum name="DIFFUSE"                       count="4"  value="0x1201">
776        <size name="Materialfv"/>
777        <size name="Materialiv"/>
778        <size name="Lightfv"/>
779        <size name="Lightiv"/>
780        <size name="GetMaterialfv" mode="get"/>
781        <size name="GetMaterialiv" mode="get"/>
782        <size name="GetLightfv" mode="get"/>
783        <size name="GetLightiv" mode="get"/>
784    </enum>
785    <enum name="SPECULAR"                      count="4"  value="0x1202">
786        <size name="Materialfv"/>
787        <size name="Materialiv"/>
788        <size name="Lightfv"/>
789        <size name="Lightiv"/>
790        <size name="GetMaterialfv" mode="get"/>
791        <size name="GetMaterialiv" mode="get"/>
792        <size name="GetLightfv" mode="get"/>
793        <size name="GetLightiv" mode="get"/>
794    </enum>
795    <enum name="POSITION"                      count="4"  value="0x1203">
796        <size name="Lightfv"/>
797        <size name="Lightiv"/>
798        <size name="GetLightfv" mode="get"/>
799        <size name="GetLightiv" mode="get"/>
800    </enum>
801    <enum name="SPOT_DIRECTION"                count="3"  value="0x1204">
802        <size name="Lightfv"/>
803        <size name="Lightiv"/>
804        <size name="GetLightfv" mode="get"/>
805        <size name="GetLightiv" mode="get"/>
806    </enum>
807    <enum name="SPOT_EXPONENT"                 count="1"  value="0x1205">
808        <size name="Lightfv"/>
809        <size name="Lightiv"/>
810        <size name="GetLightfv" mode="get"/>
811        <size name="GetLightiv" mode="get"/>
812    </enum>
813    <enum name="SPOT_CUTOFF"                   count="1"  value="0x1206">
814        <size name="Lightfv"/>
815        <size name="Lightiv"/>
816        <size name="GetLightfv" mode="get"/>
817        <size name="GetLightiv" mode="get"/>
818    </enum>
819    <enum name="CONSTANT_ATTENUATION"          count="1"  value="0x1207">
820        <size name="Lightfv"/>
821        <size name="Lightiv"/>
822        <size name="GetLightfv" mode="get"/>
823        <size name="GetLightiv" mode="get"/>
824    </enum>
825    <enum name="LINEAR_ATTENUATION"            count="1"  value="0x1208">
826        <size name="Lightfv"/>
827        <size name="Lightiv"/>
828        <size name="GetLightfv" mode="get"/>
829        <size name="GetLightiv" mode="get"/>
830    </enum>
831    <enum name="QUADRATIC_ATTENUATION"         count="1"  value="0x1209">
832        <size name="Lightfv"/>
833        <size name="Lightiv"/>
834        <size name="GetLightfv" mode="get"/>
835        <size name="GetLightiv" mode="get"/>
836    </enum>
837    <enum name="COMPILE"                                  value="0x1300"/>
838    <enum name="COMPILE_AND_EXECUTE"                      value="0x1301"/>
839    <enum name="BYTE"                          count="1"  value="0x1400">
840        <size name="CallLists"/>
841    </enum>
842    <enum name="UNSIGNED_BYTE"                 count="1"  value="0x1401">
843        <size name="CallLists"/>
844    </enum>
845    <enum name="SHORT"                         count="2"  value="0x1402">
846        <size name="CallLists"/>
847    </enum>
848    <enum name="UNSIGNED_SHORT"                count="2"  value="0x1403">
849        <size name="CallLists"/>
850    </enum>
851    <enum name="INT"                           count="4"  value="0x1404">
852        <size name="CallLists"/>
853    </enum>
854    <enum name="UNSIGNED_INT"                  count="4"  value="0x1405">
855        <size name="CallLists"/>
856    </enum>
857    <enum name="FLOAT"                         count="4"  value="0x1406">
858        <size name="CallLists"/>
859    </enum>
860    <enum name="2_BYTES"                       count="2"  value="0x1407">
861        <size name="CallLists"/>
862    </enum>
863    <enum name="3_BYTES"                       count="3"  value="0x1408">
864        <size name="CallLists"/>
865    </enum>
866    <enum name="4_BYTES"                       count="4"  value="0x1409">
867        <size name="CallLists"/>
868    </enum>
869    <enum name="HALF_FLOAT"                    count="2"  value="0x140B">
870        <size name="CallLists"/>
871    </enum>
872    <enum name="CLEAR"                                    value="0x1500"/>
873    <enum name="AND"                                      value="0x1501"/>
874    <enum name="AND_REVERSE"                              value="0x1502"/>
875    <enum name="COPY"                                     value="0x1503"/>
876    <enum name="AND_INVERTED"                             value="0x1504"/>
877    <enum name="NOOP"                                     value="0x1505"/>
878    <enum name="XOR"                                      value="0x1506"/>
879    <enum name="OR"                                       value="0x1507"/>
880    <enum name="NOR"                                      value="0x1508"/>
881    <enum name="EQUIV"                                    value="0x1509"/>
882    <enum name="INVERT"                                   value="0x150A"/>
883    <enum name="OR_REVERSE"                               value="0x150B"/>
884    <enum name="COPY_INVERTED"                            value="0x150C"/>
885    <enum name="OR_INVERTED"                              value="0x150D"/>
886    <enum name="NAND"                                     value="0x150E"/>
887    <enum name="SET"                                      value="0x150F"/>
888    <enum name="EMISSION"                      count="4"  value="0x1600">
889        <size name="Materialfv"/>
890        <size name="Materialiv"/>
891        <size name="GetMaterialfv" mode="get"/>
892        <size name="GetMaterialiv" mode="get"/>
893    </enum>
894    <enum name="SHININESS"                     count="1"  value="0x1601">
895        <size name="Materialfv"/>
896        <size name="Materialiv"/>
897        <size name="GetMaterialfv" mode="get"/>
898        <size name="GetMaterialiv" mode="get"/>
899    </enum>
900    <enum name="AMBIENT_AND_DIFFUSE"           count="4"  value="0x1602">
901        <size name="Materialfv"/>
902        <size name="Materialiv"/>
903        <size name="GetMaterialfv" mode="get"/>
904        <size name="GetMaterialiv" mode="get"/>
905    </enum>
906    <enum name="COLOR_INDEXES"                 count="3"  value="0x1603">
907        <size name="Materialfv"/>
908        <size name="Materialiv"/>
909        <size name="GetMaterialfv" mode="get"/>
910        <size name="GetMaterialiv" mode="get"/>
911    </enum>
912    <enum name="MODELVIEW"                                value="0x1700"/>
913    <enum name="PROJECTION"                               value="0x1701"/>
914    <enum name="TEXTURE"                                  value="0x1702"/>
915    <enum name="COLOR"                                    value="0x1800"/>
916    <enum name="DEPTH"                                    value="0x1801"/>
917    <enum name="STENCIL"                                  value="0x1802"/>
918    <enum name="COLOR_INDEX"                              value="0x1900"/>
919    <enum name="STENCIL_INDEX"                            value="0x1901"/>
920    <enum name="DEPTH_COMPONENT"                          value="0x1902"/>
921    <enum name="RED"                                      value="0x1903"/>
922    <enum name="GREEN"                                    value="0x1904"/>
923    <enum name="BLUE"                                     value="0x1905"/>
924    <enum name="ALPHA"                                    value="0x1906"/>
925    <enum name="RGBA"                                     value="0x1908"/>
926    <enum name="RGB"                                      value="0x1907"/>
927    <enum name="LUMINANCE"                                value="0x1909"/>
928    <enum name="LUMINANCE_ALPHA"                          value="0x190A"/>
929    <enum name="BITMAP"                                   value="0x1A00"/>
930    <enum name="POINT"                                    value="0x1B00"/>
931    <enum name="LINE"                                     value="0x1B01"/>
932    <enum name="FILL"                                     value="0x1B02"/>
933    <enum name="FEEDBACK"                                 value="0x1C01"/>
934    <enum name="RENDER"                                   value="0x1C00"/>
935    <enum name="SELECT"                                   value="0x1C02"/>
936    <enum name="FLAT"                                     value="0x1D00"/>
937    <enum name="SMOOTH"                                   value="0x1D01"/>
938    <enum name="KEEP"                                     value="0x1E00"/>
939    <enum name="REPLACE"                                  value="0x1E01"/>
940    <enum name="INCR"                                     value="0x1E02"/>
941    <enum name="DECR"                                     value="0x1E03"/>
942    <enum name="VENDOR"                                   value="0x1F00"/>
943    <enum name="RENDERER"                                 value="0x1F01"/>
944    <enum name="VERSION"                                  value="0x1F02"/>
945    <enum name="EXTENSIONS"                               value="0x1F03"/>
946    <enum name="S"                                        value="0x2000"/>
947    <enum name="T"                                        value="0x2001"/>
948    <enum name="R"                                        value="0x2002"/>
949    <enum name="Q"                                        value="0x2003"/>
950    <enum name="MODULATE"                                 value="0x2100"/>
951    <enum name="DECAL"                                    value="0x2101"/>
952    <enum name="TEXTURE_ENV_MODE"              count="1"  value="0x2200">
953        <size name="TexEnvfv"/>
954        <size name="TexEnviv"/>
955        <size name="GetTexEnvfv" mode="get"/>
956        <size name="GetTexEnviv" mode="get"/>
957    </enum>
958    <enum name="TEXTURE_ENV_COLOR"             count="4"  value="0x2201">
959        <size name="TexEnvfv"/>
960        <size name="TexEnviv"/>
961        <size name="GetTexEnvfv" mode="get"/>
962        <size name="GetTexEnviv" mode="get"/>
963    </enum>
964    <enum name="TEXTURE_ENV"                              value="0x2300"/>
965    <enum name="EYE_LINEAR"                               value="0x2400"/>
966    <enum name="OBJECT_LINEAR"                            value="0x2401"/>
967    <enum name="SPHERE_MAP"                               value="0x2402"/>
968    <enum name="TEXTURE_GEN_MODE"              count="1"  value="0x2500">
969        <size name="TexGendv"/>
970        <size name="TexGenfv"/>
971        <size name="TexGeniv"/>
972        <size name="GetTexGendv" mode="get"/>
973        <size name="GetTexGenfv" mode="get"/>
974        <size name="GetTexGeniv" mode="get"/>
975    </enum>
976    <enum name="OBJECT_PLANE"                  count="4"  value="0x2501">
977        <size name="TexGendv"/>
978        <size name="TexGenfv"/>
979        <size name="TexGeniv"/>
980        <size name="GetTexGendv" mode="get"/>
981        <size name="GetTexGenfv" mode="get"/>
982        <size name="GetTexGeniv" mode="get"/>
983    </enum>
984    <enum name="EYE_PLANE"                     count="4"  value="0x2502">
985        <size name="TexGendv"/>
986        <size name="TexGenfv"/>
987        <size name="TexGeniv"/>
988        <size name="GetTexGendv" mode="get"/>
989        <size name="GetTexGenfv" mode="get"/>
990        <size name="GetTexGeniv" mode="get"/>
991    </enum>
992    <enum name="NEAREST"                                  value="0x2600"/>
993    <enum name="LINEAR"                                   value="0x2601"/>
994    <enum name="NEAREST_MIPMAP_NEAREST"                   value="0x2700"/>
995    <enum name="LINEAR_MIPMAP_NEAREST"                    value="0x2701"/>
996    <enum name="NEAREST_MIPMAP_LINEAR"                    value="0x2702"/>
997    <enum name="LINEAR_MIPMAP_LINEAR"                     value="0x2703"/>
998    <enum name="TEXTURE_MAG_FILTER"            count="1"  value="0x2800">
999        <size name="TexParameterfv"/>
1000        <size name="TexParameteriv"/>
1001        <size name="GetTexParameterfv" mode="get"/>
1002        <size name="GetTexParameteriv" mode="get"/>
1003    </enum>
1004    <enum name="TEXTURE_MIN_FILTER"            count="1"  value="0x2801">
1005        <size name="TexParameterfv"/>
1006        <size name="TexParameteriv"/>
1007        <size name="GetTexParameterfv" mode="get"/>
1008        <size name="GetTexParameteriv" mode="get"/>
1009    </enum>
1010    <enum name="TEXTURE_WRAP_S"                count="1"  value="0x2802">
1011        <size name="TexParameterfv"/>
1012        <size name="TexParameteriv"/>
1013        <size name="GetTexParameterfv" mode="get"/>
1014        <size name="GetTexParameteriv" mode="get"/>
1015    </enum>
1016    <enum name="TEXTURE_WRAP_T"                count="1"  value="0x2803">
1017        <size name="TexParameterfv"/>
1018        <size name="TexParameteriv"/>
1019        <size name="GetTexParameterfv" mode="get"/>
1020        <size name="GetTexParameteriv" mode="get"/>
1021    </enum>
1022    <enum name="CLAMP"                                    value="0x2900"/>
1023    <enum name="REPEAT"                                   value="0x2901"/>
1024    <enum name="CLIP_PLANE0"                   count="1"  value="0x3000">
1025        <size name="Get" mode="get"/>
1026    </enum>
1027    <enum name="CLIP_PLANE1"                   count="1"  value="0x3001">
1028        <size name="Get" mode="get"/>
1029    </enum>
1030    <enum name="CLIP_PLANE2"                   count="1"  value="0x3002">
1031        <size name="Get" mode="get"/>
1032    </enum>
1033    <enum name="CLIP_PLANE3"                   count="1"  value="0x3003">
1034        <size name="Get" mode="get"/>
1035    </enum>
1036    <enum name="CLIP_PLANE4"                   count="1"  value="0x3004">
1037        <size name="Get" mode="get"/>
1038    </enum>
1039    <enum name="CLIP_PLANE5"                   count="1"  value="0x3005">
1040        <size name="Get" mode="get"/>
1041    </enum>
1042    <enum name="LIGHT0"                        count="1"  value="0x4000">
1043        <size name="Get" mode="get"/>
1044    </enum>
1045    <enum name="LIGHT1"                        count="1"  value="0x4001">
1046        <size name="Get" mode="get"/>
1047    </enum>
1048    <enum name="LIGHT2"                        count="1"  value="0x4002">
1049        <size name="Get" mode="get"/>
1050    </enum>
1051    <enum name="LIGHT3"                        count="1"  value="0x4003">
1052        <size name="Get" mode="get"/>
1053    </enum>
1054    <enum name="LIGHT4"                        count="1"  value="0x4004">
1055        <size name="Get" mode="get"/>
1056    </enum>
1057    <enum name="LIGHT5"                        count="1"  value="0x4005">
1058        <size name="Get" mode="get"/>
1059    </enum>
1060    <enum name="LIGHT6"                        count="1"  value="0x4006">
1061        <size name="Get" mode="get"/>
1062    </enum>
1063    <enum name="LIGHT7"                        count="1"  value="0x4007">
1064        <size name="Get" mode="get"/>
1065    </enum>
1066    <enum name="CURRENT_BIT"                              value="0x00000001"/>
1067    <enum name="POINT_BIT"                                value="0x00000002"/>
1068    <enum name="LINE_BIT"                                 value="0x00000004"/>
1069    <enum name="POLYGON_BIT"                              value="0x00000008"/>
1070    <enum name="POLYGON_STIPPLE_BIT"                      value="0x00000010"/>
1071    <enum name="PIXEL_MODE_BIT"                           value="0x00000020"/>
1072    <enum name="LIGHTING_BIT"                             value="0x00000040"/>
1073    <enum name="FOG_BIT"                                  value="0x00000080"/>
1074    <enum name="DEPTH_BUFFER_BIT"                         value="0x00000100"/>
1075    <enum name="ACCUM_BUFFER_BIT"                         value="0x00000200"/>
1076    <enum name="STENCIL_BUFFER_BIT"                       value="0x00000400"/>
1077    <enum name="VIEWPORT_BIT"                             value="0x00000800"/>
1078    <enum name="TRANSFORM_BIT"                            value="0x00001000"/>
1079    <enum name="ENABLE_BIT"                               value="0x00002000"/>
1080    <enum name="COLOR_BUFFER_BIT"                         value="0x00004000"/>
1081    <enum name="HINT_BIT"                                 value="0x00008000"/>
1082    <enum name="EVAL_BIT"                                 value="0x00010000"/>
1083    <enum name="LIST_BIT"                                 value="0x00020000"/>
1084    <enum name="TEXTURE_BIT"                              value="0x00040000"/>
1085    <enum name="SCISSOR_BIT"                              value="0x00080000"/>
1086    <enum name="ALL_ATTRIB_BITS"                          value="0x000FFFFF"/>
1087
1088    <type name="double"  size="8"  float="true"    glx_name="FLOAT64"/>
1089    <type name="clampd"  size="8"  float="true"    glx_name="FLOAT64"/>
1090
1091    <type name="halfNV"  size="2"  float="true"    glx_name="FLOAT16"/>
1092    <type name="float"   size="4"  float="true"    glx_name="FLOAT32"/>
1093    <type name="clampf"  size="4"  float="true"    glx_name="FLOAT32"/>
1094
1095    <type name="int"     size="4"                  glx_name="CARD32"/>
1096    <type name="uint"    size="4"  unsigned="true" glx_name="CARD32"/>
1097    <type name="sizei"   size="4"  unsigned="true" glx_name="CARD32"/>
1098    <type name="enum"    size="4"  unsigned="true" glx_name="ENUM"/>
1099    <type name="bitfield" size="4" unsigned="true" glx_name="CARD32"/>
1100
1101    <type name="short"   size="2"                  glx_name="CARD16"/>
1102    <type name="ushort"  size="2"  unsigned="true" glx_name="CARD16"/>
1103
1104    <type name="byte"    size="1"                  glx_name="CARD8"/>
1105    <type name="ubyte"   size="1"  unsigned="true" glx_name="CARD8"/>
1106    <type name="boolean" size="1"  unsigned="true" glx_name="CARD8"/>
1107
1108    <type name="void"    size="1"/>
1109
1110    <type name="DEBUGPROCARB" size="4" pointer="true"/>
1111    <type name="DEBUGPROC" size="4" pointer="true"/>
1112
1113    <function name="NewList" deprecated="3.1" exec="dlist"
1114              marshal_call_after="_mesa_glthread_NewList(ctx, list, mode);">
1115        <param name="list" type="GLuint"/>
1116        <param name="mode" type="GLenum"/>
1117        <glx sop="101"/>
1118    </function>
1119
1120    <function name="EndList" deprecated="3.1"
1121              marshal_call_after="_mesa_glthread_EndList(ctx);">
1122        <glx sop="102"/>
1123    </function>
1124
1125    <function name="CallList" deprecated="3.1" marshal="custom" exec="beginend">
1126        <param name="list" type="GLuint"/>
1127        <glx rop="1"/>
1128    </function>
1129
1130    <function name="CallLists" deprecated="3.1" exec="beginend"
1131              marshal_call_after="_mesa_glthread_CallLists(ctx, n, type, lists);">
1132        <param name="n" type="GLsizei" counter="true"/>
1133        <param name="type" type="GLenum"/>
1134        <param name="lists" type="const GLvoid *" variable_param="type" count="n"
1135               marshal_large_count="(n * _mesa_calllists_enum_to_count(type))"/>
1136        <glx rop="2" large="true"/>
1137    </function>
1138
1139    <function name="DeleteLists" deprecated="3.1"
1140              marshal_call_after="_mesa_glthread_DeleteLists(ctx, range);">
1141        <param name="list" type="GLuint"/>
1142        <param name="range" type="GLsizei"/>
1143        <glx sop="103"/>
1144    </function>
1145
1146    <function name="GenLists" deprecated="3.1">
1147        <param name="range" type="GLsizei"/>
1148        <return type="GLuint"/>
1149        <glx sop="104"/>
1150    </function>
1151
1152    <function name="ListBase" deprecated="3.1" exec="dlist"
1153              marshal_call_after="_mesa_glthread_ListBase(ctx, base);">
1154        <param name="base" type="GLuint"/>
1155        <glx rop="3"/>
1156    </function>
1157
1158    <function name="Begin" deprecated="3.1" exec="beginend"
1159              marshal_call_after="ctx->GLThread.inside_begin_end = true;">
1160        <param name="mode" type="GLenum"/>
1161        <glx rop="4"/>
1162    </function>
1163
1164    <function name="Bitmap" deprecated="3.1" exec="dlist" marshal="custom">
1165        <param name="width" type="GLsizei"/>
1166        <param name="height" type="GLsizei"/>
1167        <param name="xorig" type="GLfloat"/>
1168        <param name="yorig" type="GLfloat"/>
1169        <param name="xmove" type="GLfloat"/>
1170        <param name="ymove" type="GLfloat"/>
1171        <param name="bitmap" type="const GLubyte *" img_width="width" img_height="height" img_format="GL_COLOR_INDEX" img_type="GL_BITMAP" img_target="0" img_pad_dimensions="false"/>
1172        <glx rop="5" large="true"/>
1173    </function>
1174
1175    <function name="Color3b" vectorequiv="Color3bv" deprecated="3.1" exec="beginend">
1176        <param name="red" type="GLbyte"/>
1177        <param name="green" type="GLbyte"/>
1178        <param name="blue" type="GLbyte"/>
1179    </function>
1180
1181    <function name="Color3bv" deprecated="3.1" exec="beginend">
1182        <param name="v" type="const GLbyte *" count="3"/>
1183        <glx rop="6"/>
1184    </function>
1185
1186    <function name="Color3d" vectorequiv="Color3dv" deprecated="3.1" exec="beginend">
1187        <param name="red" type="GLdouble"/>
1188        <param name="green" type="GLdouble"/>
1189        <param name="blue" type="GLdouble"/>
1190    </function>
1191
1192    <function name="Color3dv" deprecated="3.1"  exec="beginend">
1193        <param name="v" type="const GLdouble *" count="3"/>
1194        <glx rop="7"/>
1195    </function>
1196
1197    <function name="Color3f" vectorequiv="Color3fv"
1198	      deprecated="3.1" exec="beginend">
1199        <param name="red" type="GLfloat"/>
1200        <param name="green" type="GLfloat"/>
1201        <param name="blue" type="GLfloat"/>
1202    </function>
1203
1204    <function name="Color3fv" deprecated="3.1" exec="beginend">
1205        <param name="v" type="const GLfloat *" count="3"/>
1206        <glx rop="8"/>
1207    </function>
1208
1209    <function name="Color3i" vectorequiv="Color3iv" deprecated="3.1" exec="beginend">
1210        <param name="red" type="GLint"/>
1211        <param name="green" type="GLint"/>
1212        <param name="blue" type="GLint"/>
1213    </function>
1214
1215    <function name="Color3iv" deprecated="3.1" exec="beginend">
1216        <param name="v" type="const GLint *" count="3"/>
1217        <glx rop="9"/>
1218    </function>
1219
1220    <function name="Color3s" vectorequiv="Color3sv" deprecated="3.1" exec="beginend">
1221        <param name="red" type="GLshort"/>
1222        <param name="green" type="GLshort"/>
1223        <param name="blue" type="GLshort"/>
1224    </function>
1225
1226    <function name="Color3sv" deprecated="3.1" exec="beginend">
1227        <param name="v" type="const GLshort *" count="3"/>
1228        <glx rop="10"/>
1229    </function>
1230
1231    <function name="Color3ub" vectorequiv="Color3ubv" deprecated="3.1" exec="beginend">
1232        <param name="red" type="GLubyte"/>
1233        <param name="green" type="GLubyte"/>
1234        <param name="blue" type="GLubyte"/>
1235    </function>
1236
1237    <function name="Color3ubv" deprecated="3.1" exec="beginend">
1238        <param name="v" type="const GLubyte *" count="3"/>
1239        <glx rop="11"/>
1240    </function>
1241
1242    <function name="Color3ui" vectorequiv="Color3uiv" deprecated="3.1" exec="beginend">
1243        <param name="red" type="GLuint"/>
1244        <param name="green" type="GLuint"/>
1245        <param name="blue" type="GLuint"/>
1246    </function>
1247
1248    <function name="Color3uiv" deprecated="3.1" exec="beginend">
1249        <param name="v" type="const GLuint *" count="3"/>
1250        <glx rop="12"/>
1251    </function>
1252
1253    <function name="Color3us" vectorequiv="Color3usv" deprecated="3.1" exec="beginend">
1254        <param name="red" type="GLushort"/>
1255        <param name="green" type="GLushort"/>
1256        <param name="blue" type="GLushort"/>
1257    </function>
1258
1259    <function name="Color3usv" deprecated="3.1" exec="beginend">
1260        <param name="v" type="const GLushort *" count="3"/>
1261        <glx rop="13"/>
1262    </function>
1263
1264    <function name="Color4b" vectorequiv="Color4bv" deprecated="3.1" exec="beginend">
1265        <param name="red" type="GLbyte"/>
1266        <param name="green" type="GLbyte"/>
1267        <param name="blue" type="GLbyte"/>
1268        <param name="alpha" type="GLbyte"/>
1269    </function>
1270
1271    <function name="Color4bv" deprecated="3.1" exec="beginend">
1272        <param name="v" type="const GLbyte *" count="4"/>
1273        <glx rop="14"/>
1274    </function>
1275
1276    <function name="Color4d" vectorequiv="Color4dv" deprecated="3.1" exec="beginend">
1277        <param name="red" type="GLdouble"/>
1278        <param name="green" type="GLdouble"/>
1279        <param name="blue" type="GLdouble"/>
1280        <param name="alpha" type="GLdouble"/>
1281    </function>
1282
1283    <function name="Color4dv" deprecated="3.1" exec="beginend">
1284        <param name="v" type="const GLdouble *" count="4"/>
1285        <glx rop="15"/>
1286    </function>
1287
1288    <function name="Color4f" vectorequiv="Color4fv" es1="1.0"
1289              deprecated="3.1" exec="beginend">
1290        <param name="red" type="GLfloat"/>
1291        <param name="green" type="GLfloat"/>
1292        <param name="blue" type="GLfloat"/>
1293        <param name="alpha" type="GLfloat"/>
1294    </function>
1295
1296    <function name="Color4fv" deprecated="3.1" exec="beginend">
1297        <param name="v" type="const GLfloat *" count="4"/>
1298        <glx rop="16"/>
1299    </function>
1300
1301    <function name="Color4i" vectorequiv="Color4iv" deprecated="3.1" exec="beginend">
1302        <param name="red" type="GLint"/>
1303        <param name="green" type="GLint"/>
1304        <param name="blue" type="GLint"/>
1305        <param name="alpha" type="GLint"/>
1306    </function>
1307
1308    <function name="Color4iv" deprecated="3.1" exec="beginend">
1309        <param name="v" type="const GLint *" count="4"/>
1310        <glx rop="17"/>
1311    </function>
1312
1313    <function name="Color4s" vectorequiv="Color4sv" deprecated="3.1" exec="beginend">
1314        <param name="red" type="GLshort"/>
1315        <param name="green" type="GLshort"/>
1316        <param name="blue" type="GLshort"/>
1317        <param name="alpha" type="GLshort"/>
1318    </function>
1319
1320    <function name="Color4sv" deprecated="3.1" exec="beginend">
1321        <param name="v" type="const GLshort *" count="4"/>
1322        <glx rop="18"/>
1323    </function>
1324
1325    <function name="Color4ub" vectorequiv="Color4ubv" es1="1.1" exec="beginend"
1326              deprecated="3.1">
1327        <param name="red" type="GLubyte"/>
1328        <param name="green" type="GLubyte"/>
1329        <param name="blue" type="GLubyte"/>
1330        <param name="alpha" type="GLubyte"/>
1331    </function>
1332
1333    <function name="Color4ubv" deprecated="3.1" exec="beginend">
1334        <param name="v" type="const GLubyte *" count="4"/>
1335        <glx rop="19"/>
1336    </function>
1337
1338    <function name="Color4ui" vectorequiv="Color4uiv" deprecated="3.1" exec="beginend">
1339        <param name="red" type="GLuint"/>
1340        <param name="green" type="GLuint"/>
1341        <param name="blue" type="GLuint"/>
1342        <param name="alpha" type="GLuint"/>
1343    </function>
1344
1345    <function name="Color4uiv" deprecated="3.1" exec="beginend">
1346        <param name="v" type="const GLuint *" count="4"/>
1347        <glx rop="20"/>
1348    </function>
1349
1350    <function name="Color4us" vectorequiv="Color4usv" deprecated="3.1" exec="beginend">
1351        <param name="red" type="GLushort"/>
1352        <param name="green" type="GLushort"/>
1353        <param name="blue" type="GLushort"/>
1354        <param name="alpha" type="GLushort"/>
1355    </function>
1356
1357    <function name="Color4usv" deprecated="3.1" exec="beginend">
1358        <param name="v" type="const GLushort *" count="4"/>
1359        <glx rop="21"/>
1360    </function>
1361
1362    <function name="EdgeFlag" vectorequiv="EdgeFlagv"
1363              deprecated="3.1" exec="beginend">
1364        <param name="flag" type="GLboolean"/>
1365    </function>
1366
1367    <function name="EdgeFlagv" deprecated="3.1" exec="beginend">
1368        <param name="flag" type="const GLboolean *" count="1"/>
1369        <glx rop="22"/>
1370    </function>
1371
1372    <function name="End" deprecated="3.1" exec="beginend"
1373              marshal_call_after="ctx->GLThread.inside_begin_end = false;">
1374        <glx rop="23"/>
1375    </function>
1376
1377    <function name="Indexd" vectorequiv="Indexdv" deprecated="3.1" exec="beginend">
1378        <param name="c" type="GLdouble"/>
1379    </function>
1380
1381    <function name="Indexdv" deprecated="3.1" exec="beginend">
1382        <param name="c" type="const GLdouble *" count="1"/>
1383        <glx rop="24"/>
1384    </function>
1385
1386    <function name="Indexf" vectorequiv="Indexfv" deprecated="3.1"
1387              exec="beginend">
1388        <param name="c" type="GLfloat"/>
1389    </function>
1390
1391    <function name="Indexfv" deprecated="3.1" exec="beginend">
1392        <param name="c" type="const GLfloat *" count="1"/>
1393        <glx rop="25"/>
1394    </function>
1395
1396    <function name="Indexi" vectorequiv="Indexiv" deprecated="3.1" exec="beginend">
1397        <param name="c" type="GLint"/>
1398    </function>
1399
1400    <function name="Indexiv" deprecated="3.1" exec="beginend">
1401        <param name="c" type="const GLint *" count="1"/>
1402        <glx rop="26"/>
1403    </function>
1404
1405    <function name="Indexs" vectorequiv="Indexsv" deprecated="3.1" exec="beginend">
1406        <param name="c" type="GLshort"/>
1407    </function>
1408
1409    <function name="Indexsv" deprecated="3.1" exec="beginend">
1410        <param name="c" type="const GLshort *" count="1"/>
1411        <glx rop="27"/>
1412    </function>
1413
1414    <function name="Normal3b" vectorequiv="Normal3bv" deprecated="3.1" exec="beginend">
1415        <param name="nx" type="GLbyte"/>
1416        <param name="ny" type="GLbyte"/>
1417        <param name="nz" type="GLbyte"/>
1418    </function>
1419
1420    <function name="Normal3bv" deprecated="3.1" exec="beginend">
1421        <param name="v" type="const GLbyte *" count="3"/>
1422        <glx rop="28"/>
1423    </function>
1424
1425    <function name="Normal3d" vectorequiv="Normal3dv" deprecated="3.1" exec="beginend">
1426        <param name="nx" type="GLdouble"/>
1427        <param name="ny" type="GLdouble"/>
1428        <param name="nz" type="GLdouble"/>
1429    </function>
1430
1431    <function name="Normal3dv" deprecated="3.1" exec="beginend">
1432        <param name="v" type="const GLdouble *" count="3"/>
1433        <glx rop="29"/>
1434    </function>
1435
1436    <function name="Normal3f" vectorequiv="Normal3fv" es1="1.0"
1437              deprecated="3.1" exec="beginend">
1438        <param name="nx" type="GLfloat"/>
1439        <param name="ny" type="GLfloat"/>
1440        <param name="nz" type="GLfloat"/>
1441    </function>
1442
1443    <function name="Normal3fv" deprecated="3.1" exec="beginend">
1444        <param name="v" type="const GLfloat *" count="3"/>
1445        <glx rop="30"/>
1446    </function>
1447
1448    <function name="Normal3i" vectorequiv="Normal3iv" deprecated="3.1" exec="beginend">
1449        <param name="nx" type="GLint"/>
1450        <param name="ny" type="GLint"/>
1451        <param name="nz" type="GLint"/>
1452    </function>
1453
1454    <function name="Normal3iv" deprecated="3.1" exec="beginend">
1455        <param name="v" type="const GLint *" count="3"/>
1456        <glx rop="31"/>
1457    </function>
1458
1459    <function name="Normal3s" vectorequiv="Normal3sv" deprecated="3.1" exec="beginend">
1460        <param name="nx" type="GLshort"/>
1461        <param name="ny" type="GLshort"/>
1462        <param name="nz" type="GLshort"/>
1463    </function>
1464
1465    <function name="Normal3sv" deprecated="3.1" exec="beginend">
1466        <param name="v" type="const GLshort *" count="3"/>
1467        <glx rop="32"/>
1468    </function>
1469
1470    <function name="RasterPos2d" vectorequiv="RasterPos2dv" deprecated="3.1" exec="dlist">
1471        <param name="x" type="GLdouble"/>
1472        <param name="y" type="GLdouble"/>
1473    </function>
1474
1475    <function name="RasterPos2dv" deprecated="3.1" exec="dlist">
1476        <param name="v" type="const GLdouble *" count="2"/>
1477        <glx rop="33"/>
1478    </function>
1479
1480    <function name="RasterPos2f" vectorequiv="RasterPos2fv" deprecated="3.1" exec="dlist">
1481        <param name="x" type="GLfloat"/>
1482        <param name="y" type="GLfloat"/>
1483    </function>
1484
1485    <function name="RasterPos2fv" deprecated="3.1" exec="dlist">
1486        <param name="v" type="const GLfloat *" count="2"/>
1487        <glx rop="34"/>
1488    </function>
1489
1490    <function name="RasterPos2i" vectorequiv="RasterPos2iv" deprecated="3.1" exec="dlist">
1491        <param name="x" type="GLint"/>
1492        <param name="y" type="GLint"/>
1493    </function>
1494
1495    <function name="RasterPos2iv" deprecated="3.1" exec="dlist">
1496        <param name="v" type="const GLint *" count="2"/>
1497        <glx rop="35"/>
1498    </function>
1499
1500    <function name="RasterPos2s" vectorequiv="RasterPos2sv" deprecated="3.1" exec="dlist">
1501        <param name="x" type="GLshort"/>
1502        <param name="y" type="GLshort"/>
1503    </function>
1504
1505    <function name="RasterPos2sv" deprecated="3.1" exec="dlist">
1506        <param name="v" type="const GLshort *" count="2"/>
1507        <glx rop="36"/>
1508    </function>
1509
1510    <function name="RasterPos3d" vectorequiv="RasterPos3dv" deprecated="3.1" exec="dlist">
1511        <param name="x" type="GLdouble"/>
1512        <param name="y" type="GLdouble"/>
1513        <param name="z" type="GLdouble"/>
1514    </function>
1515
1516    <function name="RasterPos3dv" deprecated="3.1" exec="dlist">
1517        <param name="v" type="const GLdouble *" count="3"/>
1518        <glx rop="37"/>
1519    </function>
1520
1521    <function name="RasterPos3f" vectorequiv="RasterPos3fv" deprecated="3.1" exec="dlist">
1522        <param name="x" type="GLfloat"/>
1523        <param name="y" type="GLfloat"/>
1524        <param name="z" type="GLfloat"/>
1525    </function>
1526
1527    <function name="RasterPos3fv" deprecated="3.1" exec="dlist">
1528        <param name="v" type="const GLfloat *" count="3"/>
1529        <glx rop="38"/>
1530    </function>
1531
1532    <function name="RasterPos3i" vectorequiv="RasterPos3iv" deprecated="3.1" exec="dlist">
1533        <param name="x" type="GLint"/>
1534        <param name="y" type="GLint"/>
1535        <param name="z" type="GLint"/>
1536    </function>
1537
1538    <function name="RasterPos3iv" deprecated="3.1" exec="dlist">
1539        <param name="v" type="const GLint *" count="3"/>
1540        <glx rop="39"/>
1541    </function>
1542
1543    <function name="RasterPos3s" vectorequiv="RasterPos3sv" deprecated="3.1" exec="dlist">
1544        <param name="x" type="GLshort"/>
1545        <param name="y" type="GLshort"/>
1546        <param name="z" type="GLshort"/>
1547    </function>
1548
1549    <function name="RasterPos3sv" deprecated="3.1" exec="dlist">
1550        <param name="v" type="const GLshort *" count="3"/>
1551        <glx rop="40"/>
1552    </function>
1553
1554    <function name="RasterPos4d" vectorequiv="RasterPos4dv" deprecated="3.1" exec="dlist">
1555        <param name="x" type="GLdouble"/>
1556        <param name="y" type="GLdouble"/>
1557        <param name="z" type="GLdouble"/>
1558        <param name="w" type="GLdouble"/>
1559    </function>
1560
1561    <function name="RasterPos4dv" deprecated="3.1" exec="dlist">
1562        <param name="v" type="const GLdouble *" count="4"/>
1563        <glx rop="41"/>
1564    </function>
1565
1566    <function name="RasterPos4f" vectorequiv="RasterPos4fv" deprecated="3.1" exec="dlist">
1567        <param name="x" type="GLfloat"/>
1568        <param name="y" type="GLfloat"/>
1569        <param name="z" type="GLfloat"/>
1570        <param name="w" type="GLfloat"/>
1571    </function>
1572
1573    <function name="RasterPos4fv" deprecated="3.1" exec="dlist">
1574        <param name="v" type="const GLfloat *" count="4"/>
1575        <glx rop="42"/>
1576    </function>
1577
1578    <function name="RasterPos4i" vectorequiv="RasterPos4iv" deprecated="3.1" exec="dlist">
1579        <param name="x" type="GLint"/>
1580        <param name="y" type="GLint"/>
1581        <param name="z" type="GLint"/>
1582        <param name="w" type="GLint"/>
1583    </function>
1584
1585    <function name="RasterPos4iv" deprecated="3.1" exec="dlist">
1586        <param name="v" type="const GLint *" count="4"/>
1587        <glx rop="43"/>
1588    </function>
1589
1590    <function name="RasterPos4s" vectorequiv="RasterPos4sv" deprecated="3.1" exec="dlist">
1591        <param name="x" type="GLshort"/>
1592        <param name="y" type="GLshort"/>
1593        <param name="z" type="GLshort"/>
1594        <param name="w" type="GLshort"/>
1595    </function>
1596
1597    <function name="RasterPos4sv" deprecated="3.1" exec="dlist">
1598        <param name="v" type="const GLshort *" count="4"/>
1599        <glx rop="44"/>
1600    </function>
1601
1602    <function name="Rectd" vectorequiv="Rectdv" deprecated="3.1">
1603        <param name="x1" type="GLdouble"/>
1604        <param name="y1" type="GLdouble"/>
1605        <param name="x2" type="GLdouble"/>
1606        <param name="y2" type="GLdouble"/>
1607    </function>
1608
1609    <function name="Rectdv" deprecated="3.1" exec="dlist">
1610        <param name="v1" type="const GLdouble *" count="2"/>
1611        <param name="v2" type="const GLdouble *" count="2"/>
1612        <glx rop="45"/>
1613    </function>
1614
1615    <function name="Rectf" vectorequiv="Rectfv" deprecated="3.1" exec="dlist">
1616        <param name="x1" type="GLfloat"/>
1617        <param name="y1" type="GLfloat"/>
1618        <param name="x2" type="GLfloat"/>
1619        <param name="y2" type="GLfloat"/>
1620    </function>
1621
1622    <function name="Rectfv" deprecated="3.1" exec="dlist">
1623        <param name="v1" type="const GLfloat *" count="2"/>
1624        <param name="v2" type="const GLfloat *" count="2"/>
1625        <glx rop="46"/>
1626    </function>
1627
1628    <function name="Recti" vectorequiv="Rectiv" deprecated="3.1" exec="dlist">
1629        <param name="x1" type="GLint"/>
1630        <param name="y1" type="GLint"/>
1631        <param name="x2" type="GLint"/>
1632        <param name="y2" type="GLint"/>
1633    </function>
1634
1635    <function name="Rectiv" deprecated="3.1" exec="dlist">
1636        <param name="v1" type="const GLint *" count="2"/>
1637        <param name="v2" type="const GLint *" count="2"/>
1638        <glx rop="47"/>
1639    </function>
1640
1641    <function name="Rects" vectorequiv="Rectsv" deprecated="3.1" exec="dlist">
1642        <param name="x1" type="GLshort"/>
1643        <param name="y1" type="GLshort"/>
1644        <param name="x2" type="GLshort"/>
1645        <param name="y2" type="GLshort"/>
1646    </function>
1647
1648    <function name="Rectsv" deprecated="3.1" exec="dlist">
1649        <param name="v1" type="const GLshort *" count="2"/>
1650        <param name="v2" type="const GLshort *" count="2"/>
1651        <glx rop="48"/>
1652    </function>
1653
1654    <function name="TexCoord1d" vectorequiv="TexCoord1dv" deprecated="3.1" exec="beginend">
1655        <param name="s" type="GLdouble"/>
1656    </function>
1657
1658    <function name="TexCoord1dv" deprecated="3.1" exec="beginend">
1659        <param name="v" type="const GLdouble *" count="1"/>
1660        <glx rop="49"/>
1661    </function>
1662
1663    <function name="TexCoord1f" vectorequiv="TexCoord1fv"
1664              deprecated="3.1" exec="beginend">
1665        <param name="s" type="GLfloat"/>
1666    </function>
1667
1668    <function name="TexCoord1fv" deprecated="3.1" exec="beginend">
1669        <param name="v" type="const GLfloat *" count="1"/>
1670        <glx rop="50"/>
1671    </function>
1672
1673    <function name="TexCoord1i" vectorequiv="TexCoord1iv" deprecated="3.1" exec="beginend">
1674        <param name="s" type="GLint"/>
1675    </function>
1676
1677    <function name="TexCoord1iv" deprecated="3.1" exec="beginend">
1678        <param name="v" type="const GLint *" count="1"/>
1679        <glx rop="51"/>
1680    </function>
1681
1682    <function name="TexCoord1s" vectorequiv="TexCoord1sv" deprecated="3.1" exec="beginend">
1683        <param name="s" type="GLshort"/>
1684    </function>
1685
1686    <function name="TexCoord1sv" deprecated="3.1" exec="beginend">
1687        <param name="v" type="const GLshort *" count="1"/>
1688        <glx rop="52"/>
1689    </function>
1690
1691    <function name="TexCoord2d" vectorequiv="TexCoord2dv" deprecated="3.1" exec="beginend">
1692        <param name="s" type="GLdouble"/>
1693        <param name="t" type="GLdouble"/>
1694    </function>
1695
1696    <function name="TexCoord2dv" deprecated="3.1" exec="beginend">
1697        <param name="v" type="const GLdouble *" count="2"/>
1698        <glx rop="53"/>
1699    </function>
1700
1701    <function name="TexCoord2f" vectorequiv="TexCoord2fv"
1702              deprecated="3.1" exec="beginend">
1703        <param name="s" type="GLfloat"/>
1704        <param name="t" type="GLfloat"/>
1705    </function>
1706
1707    <function name="TexCoord2fv" deprecated="3.1" exec="beginend">
1708        <param name="v" type="const GLfloat *" count="2"/>
1709        <glx rop="54"/>
1710    </function>
1711
1712    <function name="TexCoord2i" vectorequiv="TexCoord2iv" deprecated="3.1" exec="beginend">
1713        <param name="s" type="GLint"/>
1714        <param name="t" type="GLint"/>
1715    </function>
1716
1717    <function name="TexCoord2iv" deprecated="3.1" exec="beginend">
1718        <param name="v" type="const GLint *" count="2"/>
1719        <glx rop="55"/>
1720    </function>
1721
1722    <function name="TexCoord2s" vectorequiv="TexCoord2sv" deprecated="3.1" exec="beginend">
1723        <param name="s" type="GLshort"/>
1724        <param name="t" type="GLshort"/>
1725    </function>
1726
1727    <function name="TexCoord2sv" deprecated="3.1" exec="beginend">
1728        <param name="v" type="const GLshort *" count="2"/>
1729        <glx rop="56"/>
1730    </function>
1731
1732    <function name="TexCoord3d" vectorequiv="TexCoord3dv" deprecated="3.1" exec="beginend">
1733        <param name="s" type="GLdouble"/>
1734        <param name="t" type="GLdouble"/>
1735        <param name="r" type="GLdouble"/>
1736    </function>
1737
1738    <function name="TexCoord3dv" deprecated="3.1" exec="beginend">
1739        <param name="v" type="const GLdouble *" count="3"/>
1740        <glx rop="57"/>
1741    </function>
1742
1743    <function name="TexCoord3f" vectorequiv="TexCoord3fv"
1744              deprecated="3.1" exec="beginend">
1745        <param name="s" type="GLfloat"/>
1746        <param name="t" type="GLfloat"/>
1747        <param name="r" type="GLfloat"/>
1748    </function>
1749
1750    <function name="TexCoord3fv" deprecated="3.1" exec="beginend">
1751        <param name="v" type="const GLfloat *" count="3"/>
1752        <glx rop="58"/>
1753    </function>
1754
1755    <function name="TexCoord3i" vectorequiv="TexCoord3iv" deprecated="3.1" exec="beginend">
1756        <param name="s" type="GLint"/>
1757        <param name="t" type="GLint"/>
1758        <param name="r" type="GLint"/>
1759    </function>
1760
1761    <function name="TexCoord3iv" deprecated="3.1" exec="beginend">
1762        <param name="v" type="const GLint *" count="3"/>
1763        <glx rop="59"/>
1764    </function>
1765
1766    <function name="TexCoord3s" vectorequiv="TexCoord3sv" deprecated="3.1" exec="beginend">
1767        <param name="s" type="GLshort"/>
1768        <param name="t" type="GLshort"/>
1769        <param name="r" type="GLshort"/>
1770    </function>
1771
1772    <function name="TexCoord3sv" deprecated="3.1" exec="beginend">
1773        <param name="v" type="const GLshort *" count="3"/>
1774        <glx rop="60"/>
1775    </function>
1776
1777    <function name="TexCoord4d" vectorequiv="TexCoord4dv" deprecated="3.1" exec="beginend">
1778        <param name="s" type="GLdouble"/>
1779        <param name="t" type="GLdouble"/>
1780        <param name="r" type="GLdouble"/>
1781        <param name="q" type="GLdouble"/>
1782    </function>
1783
1784    <function name="TexCoord4dv" deprecated="3.1" exec="beginend">
1785        <param name="v" type="const GLdouble *" count="4"/>
1786        <glx rop="61"/>
1787    </function>
1788
1789    <function name="TexCoord4f" vectorequiv="TexCoord4fv"
1790              deprecated="3.1" exec="beginend">
1791        <param name="s" type="GLfloat"/>
1792        <param name="t" type="GLfloat"/>
1793        <param name="r" type="GLfloat"/>
1794        <param name="q" type="GLfloat"/>
1795    </function>
1796
1797    <function name="TexCoord4fv" deprecated="3.1" exec="beginend">
1798        <param name="v" type="const GLfloat *" count="4"/>
1799        <glx rop="62"/>
1800    </function>
1801
1802    <function name="TexCoord4i" vectorequiv="TexCoord4iv" deprecated="3.1" exec="beginend">
1803        <param name="s" type="GLint"/>
1804        <param name="t" type="GLint"/>
1805        <param name="r" type="GLint"/>
1806        <param name="q" type="GLint"/>
1807    </function>
1808
1809    <function name="TexCoord4iv" deprecated="3.1" exec="beginend">
1810        <param name="v" type="const GLint *" count="4"/>
1811        <glx rop="63"/>
1812    </function>
1813
1814    <function name="TexCoord4s" vectorequiv="TexCoord4sv" deprecated="3.1" exec="beginend">
1815        <param name="s" type="GLshort"/>
1816        <param name="t" type="GLshort"/>
1817        <param name="r" type="GLshort"/>
1818        <param name="q" type="GLshort"/>
1819    </function>
1820
1821    <function name="TexCoord4sv" deprecated="3.1" exec="beginend">
1822        <param name="v" type="const GLshort *" count="4"/>
1823        <glx rop="64"/>
1824    </function>
1825
1826    <function name="Vertex2d" vectorequiv="Vertex2dv" deprecated="3.1" exec="beginend">
1827        <param name="x" type="GLdouble"/>
1828        <param name="y" type="GLdouble"/>
1829    </function>
1830
1831    <function name="Vertex2dv" deprecated="3.1" exec="beginend">
1832        <param name="v" type="const GLdouble *" count="2"/>
1833        <glx rop="65"/>
1834    </function>
1835
1836    <function name="Vertex2f" vectorequiv="Vertex2fv"
1837              deprecated="3.1" exec="beginend">
1838        <param name="x" type="GLfloat"/>
1839        <param name="y" type="GLfloat"/>
1840    </function>
1841
1842    <function name="Vertex2fv" deprecated="3.1" exec="beginend">
1843        <param name="v" type="const GLfloat *" count="2"/>
1844        <glx rop="66"/>
1845    </function>
1846
1847    <function name="Vertex2i" vectorequiv="Vertex2iv" deprecated="3.1" exec="beginend">
1848        <param name="x" type="GLint"/>
1849        <param name="y" type="GLint"/>
1850    </function>
1851
1852    <function name="Vertex2iv" deprecated="3.1" exec="beginend">
1853        <param name="v" type="const GLint *" count="2"/>
1854        <glx rop="67"/>
1855    </function>
1856
1857    <function name="Vertex2s" vectorequiv="Vertex2sv" deprecated="3.1" exec="beginend">
1858        <param name="x" type="GLshort"/>
1859        <param name="y" type="GLshort"/>
1860    </function>
1861
1862    <function name="Vertex2sv" deprecated="3.1" exec="beginend">
1863        <param name="v" type="const GLshort *" count="2"/>
1864        <glx rop="68"/>
1865    </function>
1866
1867    <function name="Vertex3d" vectorequiv="Vertex3dv" deprecated="3.1" exec="beginend">
1868        <param name="x" type="GLdouble"/>
1869        <param name="y" type="GLdouble"/>
1870        <param name="z" type="GLdouble"/>
1871    </function>
1872
1873    <function name="Vertex3dv" deprecated="3.1" exec="beginend">
1874        <param name="v" type="const GLdouble *" count="3"/>
1875        <glx rop="69"/>
1876    </function>
1877
1878    <function name="Vertex3f" vectorequiv="Vertex3fv"
1879              deprecated="3.1" exec="beginend">
1880        <param name="x" type="GLfloat"/>
1881        <param name="y" type="GLfloat"/>
1882        <param name="z" type="GLfloat"/>
1883    </function>
1884
1885    <function name="Vertex3fv" deprecated="3.1" exec="beginend">
1886        <param name="v" type="const GLfloat *" count="3"/>
1887        <glx rop="70"/>
1888    </function>
1889
1890    <function name="Vertex3i" vectorequiv="Vertex3iv" deprecated="3.1" exec="beginend">
1891        <param name="x" type="GLint"/>
1892        <param name="y" type="GLint"/>
1893        <param name="z" type="GLint"/>
1894    </function>
1895
1896    <function name="Vertex3iv" deprecated="3.1" exec="beginend">
1897        <param name="v" type="const GLint *" count="3"/>
1898        <glx rop="71"/>
1899    </function>
1900
1901    <function name="Vertex3s" vectorequiv="Vertex3sv" deprecated="3.1" exec="beginend">
1902        <param name="x" type="GLshort"/>
1903        <param name="y" type="GLshort"/>
1904        <param name="z" type="GLshort"/>
1905    </function>
1906
1907    <function name="Vertex3sv" deprecated="3.1" exec="beginend">
1908        <param name="v" type="const GLshort *" count="3"/>
1909        <glx rop="72"/>
1910    </function>
1911
1912    <function name="Vertex4d" vectorequiv="Vertex4dv" deprecated="3.1" exec="beginend">
1913        <param name="x" type="GLdouble"/>
1914        <param name="y" type="GLdouble"/>
1915        <param name="z" type="GLdouble"/>
1916        <param name="w" type="GLdouble"/>
1917    </function>
1918
1919    <function name="Vertex4dv" deprecated="3.1" exec="beginend">
1920        <param name="v" type="const GLdouble *" count="4"/>
1921        <glx rop="73"/>
1922    </function>
1923
1924    <function name="Vertex4f" vectorequiv="Vertex4fv"
1925              deprecated="3.1" exec="beginend">
1926        <param name="x" type="GLfloat"/>
1927        <param name="y" type="GLfloat"/>
1928        <param name="z" type="GLfloat"/>
1929        <param name="w" type="GLfloat"/>
1930    </function>
1931
1932    <function name="Vertex4fv" deprecated="3.1" exec="beginend">
1933        <param name="v" type="const GLfloat *" count="4"/>
1934        <glx rop="74"/>
1935    </function>
1936
1937    <function name="Vertex4i" vectorequiv="Vertex4iv" deprecated="3.1" exec="beginend">
1938        <param name="x" type="GLint"/>
1939        <param name="y" type="GLint"/>
1940        <param name="z" type="GLint"/>
1941        <param name="w" type="GLint"/>
1942    </function>
1943
1944    <function name="Vertex4iv" deprecated="3.1" exec="beginend">
1945        <param name="v" type="const GLint *" count="4"/>
1946        <glx rop="75"/>
1947    </function>
1948
1949    <function name="Vertex4s" vectorequiv="Vertex4sv" deprecated="3.1" exec="beginend">
1950        <param name="x" type="GLshort"/>
1951        <param name="y" type="GLshort"/>
1952        <param name="z" type="GLshort"/>
1953        <param name="w" type="GLshort"/>
1954    </function>
1955
1956    <function name="Vertex4sv" deprecated="3.1" exec="beginend">
1957        <param name="v" type="const GLshort *" count="4"/>
1958        <glx rop="76"/>
1959    </function>
1960
1961    <function name="ClipPlane" deprecated="3.1" exec="dlist">
1962        <param name="plane" type="GLenum"/>
1963        <param name="equation" type="const GLdouble *" count="4"/>
1964        <glx rop="77"/>
1965    </function>
1966
1967    <function name="ColorMaterial" deprecated="3.1" exec="dlist">
1968        <param name="face" type="GLenum"/>
1969        <param name="mode" type="GLenum"/>
1970        <glx rop="78"/>
1971    </function>
1972
1973    <function name="CullFace" es1="1.0" es2="2.0" no_error="true" exec="dlist">
1974        <param name="mode" type="GLenum"/>
1975        <glx rop="79"/>
1976    </function>
1977
1978    <function name="Fogf" es1="1.0" deprecated="3.1" exec="dlist">
1979        <param name="pname" type="GLenum"/>
1980        <param name="param" type="GLfloat"/>
1981        <glx rop="80"/>
1982    </function>
1983
1984    <function name="Fogfv" es1="1.0" deprecated="3.1" exec="dlist">
1985        <param name="pname" type="GLenum"/>
1986        <param name="params" type="const GLfloat *" variable_param="pname"
1987               marshal_count="_mesa_fog_enum_to_count(pname)"/>
1988        <glx rop="81"/>
1989    </function>
1990
1991    <function name="Fogi" deprecated="3.1" exec="dlist">
1992        <param name="pname" type="GLenum"/>
1993        <param name="param" type="GLint"/>
1994        <glx rop="82"/>
1995    </function>
1996
1997    <function name="Fogiv" deprecated="3.1" exec="dlist">
1998        <param name="pname" type="GLenum"/>
1999        <param name="params" type="const GLint *" variable_param="pname"
2000               marshal_count="_mesa_fog_enum_to_count(pname)"/>
2001        <glx rop="83"/>
2002    </function>
2003
2004    <function name="FrontFace" es1="1.0" es2="2.0" no_error="true" exec="dlist">
2005        <param name="mode" type="GLenum"/>
2006        <glx rop="84"/>
2007    </function>
2008
2009    <function name="Hint" es1="1.0" es2="2.0" exec="dlist">
2010        <param name="target" type="GLenum"/>
2011        <param name="mode" type="GLenum"/>
2012        <glx rop="85"/>
2013    </function>
2014
2015    <function name="Lightf" es1="1.0" deprecated="3.1" exec="dlist">
2016        <param name="light" type="GLenum"/>
2017        <param name="pname" type="GLenum"/>
2018        <param name="param" type="GLfloat"/>
2019        <glx rop="86"/>
2020    </function>
2021
2022    <function name="Lightfv" es1="1.0" deprecated="3.1" exec="dlist">
2023        <param name="light" type="GLenum"/>
2024        <param name="pname" type="GLenum"/>
2025        <param name="params" type="const GLfloat *" variable_param="pname"
2026               marshal_count="_mesa_light_enum_to_count(pname)"/>
2027        <glx rop="87"/>
2028    </function>
2029
2030    <function name="Lighti" deprecated="3.1" exec="dlist">
2031        <param name="light" type="GLenum"/>
2032        <param name="pname" type="GLenum"/>
2033        <param name="param" type="GLint"/>
2034        <glx rop="88"/>
2035    </function>
2036
2037    <function name="Lightiv" deprecated="3.1" exec="dlist">
2038        <param name="light" type="GLenum"/>
2039        <param name="pname" type="GLenum"/>
2040        <param name="params" type="const GLint *" variable_param="pname"
2041               marshal_count="_mesa_light_enum_to_count(pname)"/>
2042        <glx rop="89"/>
2043    </function>
2044
2045    <function name="LightModelf" es1="1.0" deprecated="3.1" exec="dlist">
2046        <param name="pname" type="GLenum"/>
2047        <param name="param" type="GLfloat"/>
2048        <glx rop="90"/>
2049    </function>
2050
2051    <function name="LightModelfv" es1="1.0" deprecated="3.1" exec="dlist">
2052        <param name="pname" type="GLenum"/>
2053        <param name="params" type="const GLfloat *" variable_param="pname"
2054               marshal_count="_mesa_light_model_enum_to_count(pname)"/>
2055        <glx rop="91"/>
2056    </function>
2057
2058    <function name="LightModeli" deprecated="3.1" exec="dlist">
2059        <param name="pname" type="GLenum"/>
2060        <param name="param" type="GLint"/>
2061        <glx rop="92"/>
2062    </function>
2063
2064    <function name="LightModeliv" deprecated="3.1" exec="dlist">
2065        <param name="pname" type="GLenum"/>
2066        <param name="params" type="const GLint *" variable_param="pname"
2067               marshal_count="_mesa_light_model_enum_to_count(pname)"/>
2068        <glx rop="93"/>
2069    </function>
2070
2071    <function name="LineStipple" deprecated="3.1" exec="dlist">
2072        <param name="factor" type="GLint"/>
2073        <param name="pattern" type="GLushort"/>
2074        <glx rop="94"/>
2075    </function>
2076
2077    <function name="LineWidth" es1="1.0" es2="2.0" no_error="true" exec="dlist">
2078        <param name="width" type="GLfloat"/>
2079        <glx rop="95"/>
2080    </function>
2081
2082    <function name="Materialf" es1="1.0" deprecated="3.1" exec="beginend">
2083        <param name="face" type="GLenum"/>
2084        <param name="pname" type="GLenum"/>
2085        <param name="param" type="GLfloat"/>
2086        <glx rop="96"/>
2087    </function>
2088
2089    <function name="Materialfv" es1="1.0" deprecated="3.1" exec="beginend">
2090        <param name="face" type="GLenum"/>
2091        <param name="pname" type="GLenum"/>
2092        <param name="params" type="const GLfloat *" variable_param="pname"
2093               marshal_count="_mesa_material_enum_to_count(pname)"/>
2094        <glx rop="97"/>
2095    </function>
2096
2097    <function name="Materiali" deprecated="3.1" exec="beginend">
2098        <param name="face" type="GLenum"/>
2099        <param name="pname" type="GLenum"/>
2100        <param name="param" type="GLint"/>
2101        <glx rop="98"/>
2102    </function>
2103
2104    <function name="Materialiv" deprecated="3.1" exec="beginend">
2105        <param name="face" type="GLenum"/>
2106        <param name="pname" type="GLenum"/>
2107        <param name="params" type="const GLint *" variable_param="pname"
2108               marshal_count="_mesa_material_enum_to_count(pname)"/>
2109        <glx rop="99"/>
2110    </function>
2111
2112    <function name="PointSize" es1="1.0" no_error="true" exec="dlist">
2113        <param name="size" type="GLfloat"/>
2114        <glx rop="100"/>
2115    </function>
2116
2117    <function name="PolygonMode" no_error="true" exec="dlist">
2118        <param name="face" type="GLenum"/>
2119        <param name="mode" type="GLenum"/>
2120        <glx rop="101"/>
2121    </function>
2122
2123    <function name="PolygonStipple" deprecated="3.1" exec="dlist"
2124              marshal="async" marshal_sync="!_mesa_glthread_has_unpack_buffer(ctx)">
2125        <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"/>
2126        <glx rop="102"/>
2127    </function>
2128
2129    <function name="Scissor" es1="1.0" es2="2.0" no_error="true" exec="dlist">
2130        <param name="x" type="GLint"/>
2131        <param name="y" type="GLint"/>
2132        <param name="width" type="GLsizei"/>
2133        <param name="height" type="GLsizei"/>
2134        <glx rop="103"/>
2135    </function>
2136
2137    <function name="ShadeModel" es1="1.0" deprecated="3.1" exec="dlist">
2138        <param name="mode" type="GLenum"/>
2139        <glx rop="104"/>
2140    </function>
2141
2142    <function name="TexParameterf" es1="1.0" es2="2.0" exec="dlist">
2143        <param name="target" type="GLenum"/>
2144        <param name="pname" type="GLenum"/>
2145        <param name="param" type="GLfloat"/>
2146        <glx rop="105"/>
2147    </function>
2148
2149    <function name="TexParameterfv" es1="1.1" es2="2.0" exec="dlist">
2150        <param name="target" type="GLenum"/>
2151        <param name="pname" type="GLenum"/>
2152        <param name="params" type="const GLfloat *" variable_param="pname"
2153               marshal_count="_mesa_tex_param_enum_to_count(pname)"/>
2154        <glx rop="106"/>
2155    </function>
2156
2157    <function name="TexParameteri" es1="1.1" es2="2.0" exec="dlist">
2158        <param name="target" type="GLenum"/>
2159        <param name="pname" type="GLenum"/>
2160        <param name="param" type="GLint"/>
2161        <glx rop="107"/>
2162    </function>
2163
2164    <function name="TexParameteriv" es1="1.1" es2="2.0" exec="dlist">
2165        <param name="target" type="GLenum"/>
2166        <param name="pname" type="GLenum"/>
2167        <param name="params" type="const GLint *" variable_param="pname"
2168               marshal_count="_mesa_tex_param_enum_to_count(pname)"/>
2169        <glx rop="108"/>
2170    </function>
2171
2172    <function name="TexImage1D" no_error="true" exec="dlist"
2173              marshal="async" marshal_sync="!_mesa_glthread_has_unpack_buffer(ctx)">
2174        <param name="target" type="GLenum"/>
2175        <param name="level" type="GLint"/>
2176        <param name="internalformat" type="GLint"/>
2177        <param name="width" type="GLsizei"/>
2178        <param name="border" type="GLint"/>
2179        <param name="format" type="GLenum"/>
2180        <param name="type" type="GLenum"/>
2181        <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"/>
2182        <glx rop="109" large="true"/>
2183    </function>
2184
2185    <function name="TexImage2D" es1="1.0" es2="2.0" no_error="true" exec="dlist"
2186              marshal="async" marshal_sync="!_mesa_glthread_has_unpack_buffer(ctx)">
2187        <param name="target" type="GLenum"/>
2188        <param name="level" type="GLint"/>
2189        <param name="internalformat" type="GLint"/>
2190        <param name="width" type="GLsizei"/>
2191        <param name="height" type="GLsizei"/>
2192        <param name="border" type="GLint"/>
2193        <param name="format" type="GLenum"/>
2194        <param name="type" type="GLenum"/>
2195        <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"/>
2196        <glx rop="110" large="true"/>
2197    </function>
2198
2199    <function name="TexEnvf" es1="1.0" deprecated="3.1" exec="dlist">
2200        <param name="target" type="GLenum"/>
2201        <param name="pname" type="GLenum"/>
2202        <param name="param" type="GLfloat"/>
2203        <glx rop="111"/>
2204    </function>
2205
2206    <function name="TexEnvfv" es1="1.0" deprecated="3.1" exec="dlist">
2207        <param name="target" type="GLenum"/>
2208        <param name="pname" type="GLenum"/>
2209        <param name="params" type="const GLfloat *" variable_param="pname"
2210               marshal_count="_mesa_texenv_enum_to_count(pname)"/>
2211        <glx rop="112"/>
2212    </function>
2213
2214    <function name="TexEnvi" es1="1.1" deprecated="3.1" exec="dlist">
2215        <param name="target" type="GLenum"/>
2216        <param name="pname" type="GLenum"/>
2217        <param name="param" type="GLint"/>
2218        <glx rop="113"/>
2219    </function>
2220
2221    <function name="TexEnviv" es1="1.1" deprecated="3.1" exec="dlist">
2222        <param name="target" type="GLenum"/>
2223        <param name="pname" type="GLenum"/>
2224        <param name="params" type="const GLint *" variable_param="pname"
2225               marshal_count="_mesa_texenv_enum_to_count(pname)"/>
2226        <glx rop="114"/>
2227    </function>
2228
2229    <function name="TexGend" deprecated="3.1" exec="dlist">
2230        <param name="coord" type="GLenum"/>
2231        <param name="pname" type="GLenum"/>
2232        <param name="param" type="GLdouble"/>
2233        <glx rop="115"/>
2234    </function>
2235
2236    <function name="TexGendv" deprecated="3.1" exec="dlist">
2237        <param name="coord" type="GLenum"/>
2238        <param name="pname" type="GLenum"/>
2239        <param name="params" type="const GLdouble *" variable_param="pname"
2240               marshal_count="_mesa_texgen_enum_to_count(pname)"/>
2241        <glx rop="116"/>
2242    </function>
2243
2244    <function name="TexGenf" deprecated="3.1" exec="dlist">
2245        <param name="coord" type="GLenum"/>
2246        <param name="pname" type="GLenum"/>
2247        <param name="param" type="GLfloat"/>
2248        <glx rop="117"/>
2249    </function>
2250
2251    <function name="TexGenfv" deprecated="3.1" exec="dlist">
2252        <param name="coord" type="GLenum"/>
2253        <param name="pname" type="GLenum"/>
2254        <param name="params" type="const GLfloat *" variable_param="pname"
2255               marshal_count="_mesa_texgen_enum_to_count(pname)"/>
2256        <glx rop="118"/>
2257    </function>
2258
2259    <function name="TexGeni" deprecated="3.1" exec="dlist">
2260        <param name="coord" type="GLenum"/>
2261        <param name="pname" type="GLenum"/>
2262        <param name="param" type="GLint"/>
2263        <glx rop="119"/>
2264    </function>
2265
2266    <function name="TexGeniv" deprecated="3.1" exec="dlist">
2267        <param name="coord" type="GLenum"/>
2268        <param name="pname" type="GLenum"/>
2269        <param name="params" type="const GLint *" variable_param="pname"
2270               marshal_count="_mesa_texgen_enum_to_count(pname)"/>
2271        <glx rop="120"/>
2272    </function>
2273
2274    <function name="FeedbackBuffer" deprecated="3.1">
2275        <param name="size" type="GLsizei"/>
2276        <param name="type" type="GLenum"/>
2277        <param name="buffer" type="GLfloat *" output="true"/>
2278        <glx sop="105" handcode="true"/>
2279    </function>
2280
2281    <function name="SelectBuffer" deprecated="3.1">
2282        <param name="size" type="GLsizei"/>
2283        <param name="buffer" type="GLuint *" output="true"/>
2284        <glx sop="106" handcode="true"/>
2285    </function>
2286
2287    <function name="RenderMode" deprecated="3.1">
2288        <param name="mode" type="GLenum"/>
2289        <return type="GLint"/>
2290        <glx sop="107" handcode="true"/>
2291    </function>
2292
2293    <function name="InitNames" deprecated="3.1" exec="dlist">
2294        <glx rop="121"/>
2295    </function>
2296
2297    <function name="LoadName" deprecated="3.1" exec="dlist">
2298        <param name="name" type="GLuint"/>
2299        <glx rop="122"/>
2300    </function>
2301
2302    <function name="PassThrough" deprecated="3.1" exec="dlist">
2303        <param name="token" type="GLfloat"/>
2304        <glx rop="123"/>
2305    </function>
2306
2307    <function name="PopName" deprecated="3.1" exec="dlist">
2308        <glx rop="124"/>
2309    </function>
2310
2311    <function name="PushName" deprecated="3.1" exec="dlist">
2312        <param name="name" type="GLuint"/>
2313        <glx rop="125"/>
2314    </function>
2315
2316    <function name="DrawBuffer" no_error="true" exec="dlist">
2317        <param name="mode" type="GLenum"/>
2318        <glx rop="126"/>
2319    </function>
2320
2321    <function name="Clear" es1="1.0" es2="2.0" no_error="true" exec="dlist">
2322        <param name="mask" type="GLbitfield"/>
2323        <glx rop="127"/>
2324    </function>
2325
2326    <function name="ClearAccum" deprecated="3.1" exec="dlist">
2327        <param name="red" type="GLfloat"/>
2328        <param name="green" type="GLfloat"/>
2329        <param name="blue" type="GLfloat"/>
2330        <param name="alpha" type="GLfloat"/>
2331        <glx rop="128"/>
2332    </function>
2333
2334    <function name="ClearIndex" deprecated="3.1" exec="dlist">
2335        <param name="c" type="GLfloat"/>
2336        <glx rop="129"/>
2337    </function>
2338
2339    <function name="ClearColor" es1="1.0" es2="2.0" exec="dlist">
2340        <param name="red" type="GLclampf"/>
2341        <param name="green" type="GLclampf"/>
2342        <param name="blue" type="GLclampf"/>
2343        <param name="alpha" type="GLclampf"/>
2344        <glx rop="130"/>
2345    </function>
2346
2347    <function name="ClearStencil" es1="1.0" es2="2.0" exec="dlist">
2348        <param name="s" type="GLint"/>
2349        <glx rop="131"/>
2350    </function>
2351
2352    <function name="ClearDepth" exec="dlist">
2353        <param name="depth" type="GLclampd"/>
2354        <glx rop="132"/>
2355    </function>
2356
2357    <function name="StencilMask" es1="1.0" es2="2.0" exec="dlist">
2358        <param name="mask" type="GLuint"/>
2359        <glx rop="133"/>
2360    </function>
2361
2362    <function name="ColorMask" es1="1.0" es2="2.0" exec="dlist">
2363        <param name="red" type="GLboolean"/>
2364        <param name="green" type="GLboolean"/>
2365        <param name="blue" type="GLboolean"/>
2366        <param name="alpha" type="GLboolean"/>
2367        <glx rop="134"/>
2368    </function>
2369
2370    <function name="DepthMask" es1="1.0" es2="2.0" exec="dlist">
2371        <param name="flag" type="GLboolean"/>
2372        <glx rop="135"/>
2373    </function>
2374
2375    <function name="IndexMask" deprecated="3.1" exec="dlist">
2376        <param name="mask" type="GLuint"/>
2377        <glx rop="136"/>
2378    </function>
2379
2380    <function name="Accum" deprecated="3.1" exec="dlist">
2381        <param name="op" type="GLenum"/>
2382        <param name="value" type="GLfloat"/>
2383        <glx rop="137"/>
2384    </function>
2385
2386    <function name="Disable" es1="1.0" es2="2.0" exec="dlist"
2387              marshal_call_after="_mesa_glthread_Disable(ctx, cap);">
2388        <param name="cap" type="GLenum"/>
2389        <glx rop="138" handcode="client"/>
2390    </function>
2391
2392    <function name="Enable" es1="1.0" es2="2.0" exec="dlist"
2393              marshal_call_after='_mesa_glthread_Enable(ctx, cap);'>
2394        <param name="cap" type="GLenum"/>
2395        <glx rop="139" handcode="client"/>
2396    </function>
2397
2398    <function name="Finish" es1="1.0" es2="2.0" marshal="sync">
2399        <glx sop="108" handcode="true"/>
2400    </function>
2401
2402    <function name="Flush" es1="1.0" es2="2.0"
2403              marshal_call_after="_mesa_glthread_flush_batch(ctx); if (ctx->Shared->HasExternallySharedImages) _mesa_glthread_finish(ctx);">
2404        <glx sop="142" handcode="true"/>
2405    </function>
2406
2407    <function name="PopAttrib" deprecated="3.1" exec="dlist"
2408              marshal_call_after="_mesa_glthread_PopAttrib(ctx);">
2409        <glx rop="141"/>
2410    </function>
2411
2412    <function name="PushAttrib" deprecated="3.1" exec="dlist"
2413              marshal_call_after="_mesa_glthread_PushAttrib(ctx, mask);">
2414        <param name="mask" type="GLbitfield"/>
2415        <glx rop="142"/>
2416    </function>
2417
2418    <function name="Map1d" deprecated="3.1" exec="dlist">
2419        <param name="target" type="GLenum"/>
2420        <param name="u1" type="GLdouble"/>
2421        <param name="u2" type="GLdouble"/>
2422        <param name="stride" type="GLint" client_only="true"/>
2423        <param name="order" type="GLint"/>
2424        <param name="points" type="const GLdouble *" variable_param="order"/>
2425        <glx rop="143" handcode="true"/>
2426    </function>
2427
2428    <function name="Map1f" deprecated="3.1" exec="dlist">
2429        <param name="target" type="GLenum"/>
2430        <param name="u1" type="GLfloat"/>
2431        <param name="u2" type="GLfloat"/>
2432        <param name="stride" type="GLint" client_only="true"/>
2433        <param name="order" type="GLint"/>
2434        <param name="points" type="const GLfloat *" variable_param="order"/>
2435        <glx rop="144" handcode="true"/>
2436    </function>
2437
2438    <function name="Map2d" deprecated="3.1" exec="dlist">
2439        <param name="target" type="GLenum"/>
2440        <param name="u1" type="GLdouble"/>
2441        <param name="u2" type="GLdouble"/>
2442        <param name="ustride" type="GLint" client_only="true"/>
2443        <param name="uorder" type="GLint"/>
2444        <param name="v1" type="GLdouble"/>
2445        <param name="v2" type="GLdouble"/>
2446        <param name="vstride" type="GLint" client_only="true"/>
2447        <param name="vorder" type="GLint"/>
2448        <param name="points" type="const GLdouble *" variable_param="uorder"/>
2449        <glx rop="145" handcode="true"/>
2450    </function>
2451
2452    <function name="Map2f" deprecated="3.1" exec="dlist">
2453        <param name="target" type="GLenum"/>
2454        <param name="u1" type="GLfloat"/>
2455        <param name="u2" type="GLfloat"/>
2456        <param name="ustride" type="GLint" client_only="true"/>
2457        <param name="uorder" type="GLint"/>
2458        <param name="v1" type="GLfloat"/>
2459        <param name="v2" type="GLfloat"/>
2460        <param name="vstride" type="GLint" client_only="true"/>
2461        <param name="vorder" type="GLint"/>
2462        <param name="points" type="const GLfloat *" variable_param="uorder"/>
2463        <glx rop="146" handcode="true"/>
2464    </function>
2465
2466    <function name="MapGrid1d" deprecated="3.1" exec="dlist">
2467        <param name="un" type="GLint"/>
2468        <param name="u1" type="GLdouble"/>
2469        <param name="u2" type="GLdouble"/>
2470        <glx rop="147"/>
2471    </function>
2472
2473    <function name="MapGrid1f" deprecated="3.1" exec="dlist">
2474        <param name="un" type="GLint"/>
2475        <param name="u1" type="GLfloat"/>
2476        <param name="u2" type="GLfloat"/>
2477        <glx rop="148"/>
2478    </function>
2479
2480    <function name="MapGrid2d" deprecated="3.1" exec="dlist">
2481        <param name="un" type="GLint"/>
2482        <param name="u1" type="GLdouble"/>
2483        <param name="u2" type="GLdouble"/>
2484        <param name="vn" type="GLint"/>
2485        <param name="v1" type="GLdouble"/>
2486        <param name="v2" type="GLdouble"/>
2487        <glx rop="149"/>
2488    </function>
2489
2490    <function name="MapGrid2f" deprecated="3.1" exec="dlist">
2491        <param name="un" type="GLint"/>
2492        <param name="u1" type="GLfloat"/>
2493        <param name="u2" type="GLfloat"/>
2494        <param name="vn" type="GLint"/>
2495        <param name="v1" type="GLfloat"/>
2496        <param name="v2" type="GLfloat"/>
2497        <glx rop="150"/>
2498    </function>
2499
2500    <function name="EvalCoord1d" vectorequiv="EvalCoord1dv" deprecated="3.1" exec="beginend">
2501        <param name="u" type="GLdouble"/>
2502    </function>
2503
2504    <function name="EvalCoord1dv" deprecated="3.1" exec="beginend">
2505        <param name="u" type="const GLdouble *" count="1"/>
2506        <glx rop="151"/>
2507    </function>
2508
2509    <function name="EvalCoord1f" vectorequiv="EvalCoord1fv"
2510              deprecated="3.1" exec="beginend">
2511        <param name="u" type="GLfloat"/>
2512    </function>
2513
2514    <function name="EvalCoord1fv" deprecated="3.1" exec="beginend">
2515        <param name="u" type="const GLfloat *" count="1"/>
2516        <glx rop="152"/>
2517    </function>
2518
2519    <function name="EvalCoord2d" vectorequiv="EvalCoord2dv" deprecated="3.1" exec="beginend">
2520        <param name="u" type="GLdouble"/>
2521        <param name="v" type="GLdouble"/>
2522    </function>
2523
2524    <function name="EvalCoord2dv" deprecated="3.1" exec="beginend">
2525        <param name="u" type="const GLdouble *" count="2"/>
2526        <glx rop="153"/>
2527    </function>
2528
2529    <function name="EvalCoord2f" vectorequiv="EvalCoord2fv"
2530              deprecated="3.1" exec="beginend">
2531        <param name="u" type="GLfloat"/>
2532        <param name="v" type="GLfloat"/>
2533    </function>
2534
2535    <function name="EvalCoord2fv" deprecated="3.1" exec="beginend">
2536        <param name="u" type="const GLfloat *" count="2"/>
2537        <glx rop="154"/>
2538    </function>
2539
2540    <function name="EvalMesh1" deprecated="3.1" exec="dlist">
2541        <param name="mode" type="GLenum"/>
2542        <param name="i1" type="GLint"/>
2543        <param name="i2" type="GLint"/>
2544        <glx rop="155"/>
2545    </function>
2546
2547    <function name="EvalPoint1" deprecated="3.1" exec="beginend">
2548        <param name="i" type="GLint"/>
2549        <glx rop="156"/>
2550    </function>
2551
2552    <function name="EvalMesh2" deprecated="3.1" exec="dlist">
2553        <param name="mode" type="GLenum"/>
2554        <param name="i1" type="GLint"/>
2555        <param name="i2" type="GLint"/>
2556        <param name="j1" type="GLint"/>
2557        <param name="j2" type="GLint"/>
2558        <glx rop="157"/>
2559    </function>
2560
2561    <function name="EvalPoint2" deprecated="3.1" exec="beginend">
2562        <param name="i" type="GLint"/>
2563        <param name="j" type="GLint"/>
2564        <glx rop="158"/>
2565    </function>
2566
2567    <function name="AlphaFunc" es1="1.0" deprecated="3.1" exec="dlist">
2568        <param name="func" type="GLenum"/>
2569        <param name="ref" type="GLclampf"/>
2570        <glx rop="159"/>
2571    </function>
2572
2573    <function name="BlendFunc" es1="1.0" es2="2.0" no_error="true" exec="dlist">
2574        <param name="sfactor" type="GLenum"/>
2575        <param name="dfactor" type="GLenum"/>
2576        <glx rop="160"/>
2577    </function>
2578
2579    <function name="LogicOp" es1="1.0" no_error="true" exec="dlist">
2580        <param name="opcode" type="GLenum"/>
2581        <glx rop="161"/>
2582    </function>
2583
2584    <function name="StencilFunc" es1="1.0" es2="2.0" no_error="true" exec="dlist">
2585        <param name="func" type="GLenum"/>
2586        <param name="ref" type="GLint"/>
2587        <param name="mask" type="GLuint"/>
2588        <glx rop="162"/>
2589    </function>
2590
2591    <function name="StencilOp" es1="1.0" es2="2.0" no_error="true" exec="dlist">
2592        <param name="fail" type="GLenum"/>
2593        <param name="zfail" type="GLenum"/>
2594        <param name="zpass" type="GLenum"/>
2595        <glx rop="163"/>
2596    </function>
2597
2598    <function name="DepthFunc" es1="1.0" es2="2.0" no_error="true" exec="dlist">
2599        <param name="func" type="GLenum"/>
2600        <glx rop="164"/>
2601    </function>
2602
2603    <function name="PixelZoom" deprecated="3.1" exec="dlist">
2604        <param name="xfactor" type="GLfloat"/>
2605        <param name="yfactor" type="GLfloat"/>
2606        <glx rop="165"/>
2607    </function>
2608
2609    <function name="PixelTransferf" deprecated="3.1" exec="dlist">
2610        <param name="pname" type="GLenum"/>
2611        <param name="param" type="GLfloat"/>
2612        <glx rop="166"/>
2613    </function>
2614
2615    <function name="PixelTransferi" deprecated="3.1" exec="dlist">
2616        <param name="pname" type="GLenum"/>
2617        <param name="param" type="GLint"/>
2618        <glx rop="167"/>
2619    </function>
2620
2621    <function name="PixelStoref" no_error="true"
2622              marshal_call_after="_mesa_glthread_PixelStorei(ctx, pname, lroundf(param));">
2623        <param name="pname" type="GLenum"/>
2624        <param name="param" type="GLfloat"/>
2625        <glx sop="109" handcode="client"/>
2626    </function>
2627
2628    <function name="PixelStorei" es1="1.0" es2="2.0" no_error="true"
2629              marshal_call_after="_mesa_glthread_PixelStorei(ctx, pname, param);">
2630        <param name="pname" type="GLenum"/>
2631        <param name="param" type="GLint"/>
2632        <glx sop="110" handcode="client"/>
2633    </function>
2634
2635    <function name="PixelMapfv" deprecated="3.1" exec="dlist"
2636              marshal="async" marshal_sync="!_mesa_glthread_has_unpack_buffer(ctx)">
2637        <param name="map" type="GLenum"/>
2638        <param name="mapsize" type="GLsizei" counter="true"/>
2639        <param name="values" type="const GLfloat *" count="mapsize"/>
2640        <glx rop="168" large="true"/>
2641    </function>
2642
2643    <function name="PixelMapuiv" deprecated="3.1" exec="dlist"
2644              marshal="async" marshal_sync="!_mesa_glthread_has_unpack_buffer(ctx)">
2645        <param name="map" type="GLenum"/>
2646        <param name="mapsize" type="GLsizei" counter="true"/>
2647        <param name="values" type="const GLuint *" count="mapsize"/>
2648        <glx rop="169" large="true"/>
2649    </function>
2650
2651    <function name="PixelMapusv" deprecated="3.1" exec="dlist"
2652              marshal="async" marshal_sync="!_mesa_glthread_has_unpack_buffer(ctx)">
2653        <param name="map" type="GLenum"/>
2654        <param name="mapsize" type="GLsizei" counter="true"/>
2655        <param name="values" type="const GLushort *" count="mapsize"/>
2656        <glx rop="170" large="true"/>
2657    </function>
2658
2659    <function name="ReadBuffer" es2="3.0" no_error="true" exec="dlist">
2660        <param name="mode" type="GLenum"/>
2661        <glx rop="171"/>
2662    </function>
2663
2664    <function name="CopyPixels" deprecated="3.1" exec="dlist">
2665        <param name="x" type="GLint"/>
2666        <param name="y" type="GLint"/>
2667        <param name="width" type="GLsizei"/>
2668        <param name="height" type="GLsizei"/>
2669        <param name="type" type="GLenum"/>
2670        <glx rop="172"/>
2671    </function>
2672
2673    <function name="ReadPixels" es1="1.0" es2="2.0" no_error="true"
2674              marshal="async" marshal_sync="!_mesa_glthread_has_pack_buffer(ctx)">
2675        <param name="x" type="GLint"/>
2676        <param name="y" type="GLint"/>
2677        <param name="width" type="GLsizei"/>
2678        <param name="height" type="GLsizei"/>
2679        <param name="format" type="GLenum"/>
2680        <param name="type" type="GLenum"/>
2681        <param name="pixels" type="GLvoid *" output="true"  img_width="width" img_height="height" img_format="format" img_type="type" img_target="0"/>
2682        <glx sop="111"/>
2683    </function>
2684
2685    <function name="DrawPixels" deprecated="3.1" exec="dlist" marshal="custom">
2686        <param name="width" type="GLsizei"/>
2687        <param name="height" type="GLsizei"/>
2688        <param name="format" type="GLenum"/>
2689        <param name="type" type="GLenum"/>
2690        <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"/>
2691        <glx rop="173" large="true"/>
2692    </function>
2693
2694    <function name="GetBooleanv" es1="1.1" es2="2.0">
2695        <param name="pname" type="GLenum"/>
2696        <param name="params" type="GLboolean *" output="true" variable_param="pname"/>
2697        <glx sop="112" handcode="client"/>
2698    </function>
2699
2700    <function name="GetClipPlane" deprecated="3.1">
2701        <param name="plane" type="GLenum"/>
2702        <param name="equation" type="GLdouble *" output="true" count="4"/>
2703        <glx sop="113" always_array="true"/>
2704    </function>
2705
2706    <function name="GetDoublev">
2707        <param name="pname" type="GLenum"/>
2708        <param name="params" type="GLdouble *" output="true" variable_param="pname"/>
2709        <glx sop="114" handcode="client"/>
2710    </function>
2711
2712    <function name="GetError" es1="1.0" es2="2.0">
2713        <return type="GLenum"/>
2714        <glx sop="115" handcode="client"/>
2715    </function>
2716
2717    <function name="GetFloatv" es1="1.1" es2="2.0">
2718        <param name="pname" type="GLenum"/>
2719        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2720        <glx sop="116" handcode="client"/>
2721    </function>
2722
2723    <function name="GetIntegerv" es1="1.0" es2="2.0" marshal="custom">
2724        <param name="pname" type="GLenum"/>
2725        <param name="params" type="GLint *" output="true" variable_param="pname"/>
2726        <glx sop="117" handcode="client"/>
2727    </function>
2728
2729    <function name="GetLightfv" es1="1.1" deprecated="3.1">
2730        <param name="light" type="GLenum"/>
2731        <param name="pname" type="GLenum"/>
2732        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2733        <glx sop="118"/>
2734    </function>
2735
2736    <function name="GetLightiv" deprecated="3.1">
2737        <param name="light" type="GLenum"/>
2738        <param name="pname" type="GLenum"/>
2739        <param name="params" type="GLint *" output="true" variable_param="pname"/>
2740        <glx sop="119"/>
2741    </function>
2742
2743    <function name="GetMapdv" deprecated="3.1">
2744        <param name="target" type="GLenum"/>
2745        <param name="query" type="GLenum"/>
2746        <param name="v" type="GLdouble *" output="true" variable_param="target query"/>
2747        <glx sop="120"/>
2748    </function>
2749
2750    <function name="GetMapfv" deprecated="3.1">
2751        <param name="target" type="GLenum"/>
2752        <param name="query" type="GLenum"/>
2753        <param name="v" type="GLfloat *" output="true" variable_param="target query"/>
2754        <glx sop="121"/>
2755    </function>
2756
2757    <function name="GetMapiv" deprecated="3.1">
2758        <param name="target" type="GLenum"/>
2759        <param name="query" type="GLenum"/>
2760        <param name="v" type="GLint *" output="true" variable_param="target query"/>
2761        <glx sop="122"/>
2762    </function>
2763
2764    <function name="GetMaterialfv" es1="1.1" deprecated="3.1">
2765        <param name="face" type="GLenum"/>
2766        <param name="pname" type="GLenum"/>
2767        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2768        <glx sop="123"/>
2769    </function>
2770
2771    <function name="GetMaterialiv" deprecated="3.1">
2772        <param name="face" type="GLenum"/>
2773        <param name="pname" type="GLenum"/>
2774        <param name="params" type="GLint *" output="true" variable_param="pname"/>
2775        <glx sop="124"/>
2776    </function>
2777
2778    <function name="GetPixelMapfv" deprecated="3.1"
2779              marshal="async" marshal_sync="!_mesa_glthread_has_pack_buffer(ctx)">
2780        <param name="map" type="GLenum"/>
2781        <param name="values" type="GLfloat *" output="true" variable_param="map"/>
2782        <glx sop="125"/>
2783    </function>
2784
2785    <function name="GetPixelMapuiv" deprecated="3.1"
2786              marshal="async" marshal_sync="!_mesa_glthread_has_pack_buffer(ctx)">
2787        <param name="map" type="GLenum"/>
2788        <param name="values" type="GLuint *" output="true" variable_param="map"/>
2789        <glx sop="126"/>
2790    </function>
2791
2792    <function name="GetPixelMapusv" deprecated="3.1"
2793              marshal="async" marshal_sync="!_mesa_glthread_has_pack_buffer(ctx)">
2794        <param name="map" type="GLenum"/>
2795        <param name="values" type="GLushort *" output="true" variable_param="map"/>
2796        <glx sop="127"/>
2797    </function>
2798
2799    <function name="GetPolygonStipple" deprecated="3.1"
2800              marshal="async" marshal_sync="!_mesa_glthread_has_pack_buffer(ctx)">
2801        <param name="mask" type="GLubyte *" output="true" img_width="32" img_height="32" img_format="GL_COLOR_INDEX" img_type="GL_BITMAP"/>
2802        <glx sop="128"/>
2803    </function>
2804
2805    <function name="GetString" es1="1.0" es2="2.0">
2806        <param name="name" type="GLenum"/>
2807        <return type="const GLubyte *"/>
2808        <glx sop="129" handcode="true"/>
2809    </function>
2810
2811    <function name="GetTexEnvfv" es1="1.1" deprecated="3.1">
2812        <param name="target" type="GLenum"/>
2813        <param name="pname" type="GLenum"/>
2814        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2815        <glx sop="130"/>
2816    </function>
2817
2818    <function name="GetTexEnviv" es1="1.1" deprecated="3.1">
2819        <param name="target" type="GLenum"/>
2820        <param name="pname" type="GLenum"/>
2821        <param name="params" type="GLint *" output="true" variable_param="pname"/>
2822        <glx sop="131"/>
2823    </function>
2824
2825    <function name="GetTexGendv" deprecated="3.1">
2826        <param name="coord" type="GLenum"/>
2827        <param name="pname" type="GLenum"/>
2828        <param name="params" type="GLdouble *" output="true" variable_param="pname"/>
2829        <glx sop="132"/>
2830    </function>
2831
2832    <function name="GetTexGenfv" deprecated="3.1">
2833        <param name="coord" type="GLenum"/>
2834        <param name="pname" type="GLenum"/>
2835        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2836        <glx sop="133"/>
2837    </function>
2838
2839    <function name="GetTexGeniv" deprecated="3.1">
2840        <param name="coord" type="GLenum"/>
2841        <param name="pname" type="GLenum"/>
2842        <param name="params" type="GLint *" output="true" variable_param="pname"/>
2843        <glx sop="134"/>
2844    </function>
2845
2846    <function name="GetTexImage"
2847              marshal="async" marshal_sync="!_mesa_glthread_has_pack_buffer(ctx)">
2848        <param name="target" type="GLenum"/>
2849        <param name="level" type="GLint"/>
2850        <param name="format" type="GLenum"/>
2851        <param name="type" type="GLenum"/>
2852        <param name="pixels" type="GLvoid *" output="true" img_width="width" img_height="height" img_depth="depth" img_format="format" img_type="type"/>
2853        <glx sop="135" dimensions_in_reply="true"/>
2854    </function>
2855
2856    <function name="GetTexParameterfv" es1="1.1" es2="2.0">
2857        <param name="target" type="GLenum"/>
2858        <param name="pname" type="GLenum"/>
2859        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2860        <glx sop="136"/>
2861    </function>
2862
2863    <function name="GetTexParameteriv" es1="1.1" es2="2.0">
2864        <param name="target" type="GLenum"/>
2865        <param name="pname" type="GLenum"/>
2866        <param name="params" type="GLint *" output="true" variable_param="pname"/>
2867        <glx sop="137"/>
2868    </function>
2869
2870    <function name="GetTexLevelParameterfv" es2="3.1">
2871        <param name="target" type="GLenum"/>
2872        <param name="level" type="GLint"/>
2873        <param name="pname" type="GLenum"/>
2874        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2875        <glx sop="138"/>
2876    </function>
2877
2878    <function name="GetTexLevelParameteriv" es2="3.1">
2879        <param name="target" type="GLenum"/>
2880        <param name="level" type="GLint"/>
2881        <param name="pname" type="GLenum"/>
2882        <param name="params" type="GLint *" output="true" variable_param="pname"/>
2883        <glx sop="139"/>
2884    </function>
2885
2886    <function name="IsEnabled" es1="1.1" es2="2.0"
2887              marshal_call_before="int result = _mesa_glthread_IsEnabled(ctx, cap); if (result >= 0) return result;">
2888        <param name="cap" type="GLenum"/>
2889        <return type="GLboolean"/>
2890        <glx sop="140" handcode="client"/>
2891    </function>
2892
2893    <function name="IsList" deprecated="3.1">
2894        <param name="list" type="GLuint"/>
2895        <return type="GLboolean"/>
2896        <glx sop="141"/>
2897    </function>
2898
2899    <function name="DepthRange" exec="dlist">
2900        <param name="zNear" type="GLclampd"/>
2901        <param name="zFar" type="GLclampd"/>
2902        <glx rop="174"/>
2903    </function>
2904
2905    <function name="Frustum" deprecated="3.1" exec="dlist">
2906        <param name="left" type="GLdouble"/>
2907        <param name="right" type="GLdouble"/>
2908        <param name="bottom" type="GLdouble"/>
2909        <param name="top" type="GLdouble"/>
2910        <param name="zNear" type="GLdouble"/>
2911        <param name="zFar" type="GLdouble"/>
2912        <glx rop="175"/>
2913    </function>
2914
2915    <function name="LoadIdentity" es1="1.0" deprecated="3.1" exec="dlist">
2916        <glx rop="176"/>
2917    </function>
2918
2919    <function name="LoadMatrixf" es1="1.0" deprecated="3.1" exec="dlist">
2920        <param name="m" type="const GLfloat *" count="16"/>
2921        <glx rop="177"/>
2922    </function>
2923
2924    <function name="LoadMatrixd" deprecated="3.1" exec="dlist">
2925        <param name="m" type="const GLdouble *" count="16"/>
2926        <glx rop="178"/>
2927    </function>
2928
2929    <function name="MatrixMode" es1="1.0" deprecated="3.1" exec="dlist"
2930              marshal_call_after="_mesa_glthread_MatrixMode(ctx, mode);">
2931        <param name="mode" type="GLenum"/>
2932        <glx rop="179"/>
2933    </function>
2934
2935    <function name="MultMatrixf" es1="1.0" deprecated="3.1" exec="dlist"
2936              marshal_call_before="if (_mesa_matrix_is_identity(m)) return;">
2937        <param name="m" type="const GLfloat *" count="16"/>
2938        <glx rop="180"/>
2939    </function>
2940
2941    <function name="MultMatrixd" deprecated="3.1" exec="dlist">
2942        <param name="m" type="const GLdouble *" count="16"/>
2943        <glx rop="181"/>
2944    </function>
2945
2946    <function name="Ortho" deprecated="3.1" exec="dlist">
2947        <param name="left" type="GLdouble"/>
2948        <param name="right" type="GLdouble"/>
2949        <param name="bottom" type="GLdouble"/>
2950        <param name="top" type="GLdouble"/>
2951        <param name="zNear" type="GLdouble"/>
2952        <param name="zFar" type="GLdouble"/>
2953        <glx rop="182"/>
2954    </function>
2955
2956    <function name="PopMatrix" es1="1.0" deprecated="3.1" exec="dlist"
2957              marshal_call_after="_mesa_glthread_PopMatrix(ctx);">
2958        <glx rop="183"/>
2959    </function>
2960
2961    <function name="PushMatrix" es1="1.0" deprecated="3.1" exec="dlist"
2962              marshal="custom" marshal_struct="public">
2963        <glx rop="184"/>
2964    </function>
2965
2966    <function name="Rotated" deprecated="3.1" exec="dlist">
2967        <param name="angle" type="GLdouble"/>
2968        <param name="x" type="GLdouble"/>
2969        <param name="y" type="GLdouble"/>
2970        <param name="z" type="GLdouble"/>
2971        <glx rop="185"/>
2972    </function>
2973
2974    <function name="Rotatef" es1="1.0" deprecated="3.1" exec="dlist">
2975        <param name="angle" type="GLfloat"/>
2976        <param name="x" type="GLfloat"/>
2977        <param name="y" type="GLfloat"/>
2978        <param name="z" type="GLfloat"/>
2979        <glx rop="186"/>
2980    </function>
2981
2982    <function name="Scaled" deprecated="3.1" exec="dlist">
2983        <param name="x" type="GLdouble"/>
2984        <param name="y" type="GLdouble"/>
2985        <param name="z" type="GLdouble"/>
2986        <glx rop="187"/>
2987    </function>
2988
2989    <function name="Scalef" es1="1.0" deprecated="3.1" exec="dlist">
2990        <param name="x" type="GLfloat"/>
2991        <param name="y" type="GLfloat"/>
2992        <param name="z" type="GLfloat"/>
2993        <glx rop="188"/>
2994    </function>
2995
2996    <function name="Translated" deprecated="3.1" exec="dlist">
2997        <param name="x" type="GLdouble"/>
2998        <param name="y" type="GLdouble"/>
2999        <param name="z" type="GLdouble"/>
3000        <glx rop="189"/>
3001    </function>
3002
3003    <function name="Translatef" es1="1.0" deprecated="3.1" exec="dlist">
3004        <param name="x" type="GLfloat"/>
3005        <param name="y" type="GLfloat"/>
3006        <param name="z" type="GLfloat"/>
3007        <glx rop="190"/>
3008    </function>
3009
3010    <function name="Viewport" es1="1.0" es2="2.0" no_error="true" exec="dlist">
3011        <param name="x" type="GLint"/>
3012        <param name="y" type="GLint"/>
3013        <param name="width" type="GLsizei"/>
3014        <param name="height" type="GLsizei"/>
3015        <glx rop="191"/>
3016    </function>
3017</category>
3018
3019<category name="1.1">
3020    <enum name="INDEX_LOGIC_OP"                           value="0x0BF1"/>
3021    <enum name="COLOR_LOGIC_OP"                           value="0x0BF2"/>
3022    <enum name="TEXTURE_INTERNAL_FORMAT"                  value="0x1003"/>
3023    <enum name="DOUBLE"                                   value="0x140A"/>
3024    <enum name="POLYGON_OFFSET_UNITS"          count="1"  value="0x2A00">
3025        <size name="Get" mode="get"/>
3026    </enum>
3027    <enum name="POLYGON_OFFSET_POINT"                     value="0x2A01"/>
3028    <enum name="POLYGON_OFFSET_LINE"                      value="0x2A02"/>
3029    <enum name="R3_G3_B2"                                 value="0x2A10"/>
3030    <enum name="V2F"                                      value="0x2A20"/>
3031    <enum name="V3F"                                      value="0x2A21"/>
3032    <enum name="C4UB_V2F"                                 value="0x2A22"/>
3033    <enum name="C4UB_V3F"                                 value="0x2A23"/>
3034    <enum name="C3F_V3F"                                  value="0x2A24"/>
3035    <enum name="N3F_V3F"                                  value="0x2A25"/>
3036    <enum name="C4F_N3F_V3F"                              value="0x2A26"/>
3037    <enum name="T2F_V3F"                                  value="0x2A27"/>
3038    <enum name="T4F_V4F"                                  value="0x2A28"/>
3039    <enum name="T2F_C4UB_V3F"                             value="0x2A29"/>
3040    <enum name="T2F_C3F_V3F"                              value="0x2A2A"/>
3041    <enum name="T2F_N3F_V3F"                              value="0x2A2B"/>
3042    <enum name="T2F_C4F_N3F_V3F"                          value="0x2A2C"/>
3043    <enum name="T4F_C4F_N3F_V4F"                          value="0x2A2D"/>
3044    <enum name="POLYGON_OFFSET_FILL"                      value="0x8037"/>
3045    <enum name="POLYGON_OFFSET_FACTOR"         count="1"  value="0x8038">
3046        <size name="Get" mode="get"/>
3047    </enum>
3048    <enum name="ALPHA4"                                   value="0x803B"/>
3049    <enum name="ALPHA8"                                   value="0x803C"/>
3050    <enum name="ALPHA12"                                  value="0x803D"/>
3051    <enum name="ALPHA16"                                  value="0x803E"/>
3052    <enum name="LUMINANCE4"                               value="0x803F"/>
3053    <enum name="LUMINANCE8"                               value="0x8040"/>
3054    <enum name="LUMINANCE12"                              value="0x8041"/>
3055    <enum name="LUMINANCE16"                              value="0x8042"/>
3056    <enum name="LUMINANCE4_ALPHA4"                        value="0x8043"/>
3057    <enum name="LUMINANCE6_ALPHA2"                        value="0x8044"/>
3058    <enum name="LUMINANCE8_ALPHA8"                        value="0x8045"/>
3059    <enum name="LUMINANCE12_ALPHA4"                       value="0x8046"/>
3060    <enum name="LUMINANCE12_ALPHA12"                      value="0x8047"/>
3061    <enum name="LUMINANCE16_ALPHA16"                      value="0x8048"/>
3062    <enum name="INTENSITY"                                value="0x8049"/>
3063    <enum name="INTENSITY4"                               value="0x804A"/>
3064    <enum name="INTENSITY8"                               value="0x804B"/>
3065    <enum name="INTENSITY12"                              value="0x804C"/>
3066    <enum name="INTENSITY16"                              value="0x804D"/>
3067    <enum name="RGB4"                                     value="0x804F"/>
3068    <enum name="RGB5"                                     value="0x8050"/>
3069    <enum name="RGB8"                                     value="0x8051"/>
3070    <enum name="RGB10"                                    value="0x8052"/>
3071    <enum name="RGB12"                                    value="0x8053"/>
3072    <enum name="RGB16"                                    value="0x8054"/>
3073    <enum name="RGBA2"                                    value="0x8055"/>
3074    <enum name="RGBA4"                                    value="0x8056"/>
3075    <enum name="RGB5_A1"                                  value="0x8057"/>
3076    <enum name="RGBA8"                                    value="0x8058"/>
3077    <enum name="RGB10_A2"                                 value="0x8059"/>
3078    <enum name="RGBA12"                                   value="0x805A"/>
3079    <enum name="RGBA16"                                   value="0x805B"/>
3080    <enum name="TEXTURE_RED_SIZE"              count="1"  value="0x805C">
3081        <size name="GetTexLevelParameterfv" mode="get"/>
3082        <size name="GetTexLevelParameteriv" mode="get"/>
3083    </enum>
3084    <enum name="TEXTURE_GREEN_SIZE"            count="1"  value="0x805D">
3085        <size name="GetTexLevelParameterfv" mode="get"/>
3086        <size name="GetTexLevelParameteriv" mode="get"/>
3087    </enum>
3088    <enum name="TEXTURE_BLUE_SIZE"             count="1"  value="0x805E">
3089        <size name="GetTexLevelParameterfv" mode="get"/>
3090        <size name="GetTexLevelParameteriv" mode="get"/>
3091    </enum>
3092    <enum name="TEXTURE_ALPHA_SIZE"            count="1"  value="0x805F">
3093        <size name="GetTexLevelParameterfv" mode="get"/>
3094        <size name="GetTexLevelParameteriv" mode="get"/>
3095    </enum>
3096    <enum name="TEXTURE_LUMINANCE_SIZE"        count="1"  value="0x8060">
3097        <size name="GetTexLevelParameterfv" mode="get"/>
3098        <size name="GetTexLevelParameteriv" mode="get"/>
3099    </enum>
3100    <enum name="TEXTURE_INTENSITY_SIZE"        count="1"  value="0x8061">
3101        <size name="GetTexLevelParameterfv" mode="get"/>
3102        <size name="GetTexLevelParameteriv" mode="get"/>
3103    </enum>
3104    <enum name="PROXY_TEXTURE_1D"                         value="0x8063"/>
3105    <enum name="PROXY_TEXTURE_2D"                         value="0x8064"/>
3106    <enum name="TEXTURE_PRIORITY"              count="1"  value="0x8066">
3107        <size name="TexParameterfv"/>
3108        <size name="TexParameteriv"/>
3109        <size name="GetTexParameterfv" mode="get"/>
3110        <size name="GetTexParameteriv" mode="get"/>
3111    </enum>
3112    <enum name="TEXTURE_RESIDENT"              count="1"  value="0x8067">
3113        <size name="GetTexParameterfv" mode="get"/>
3114        <size name="GetTexParameteriv" mode="get"/>
3115    </enum>
3116    <enum name="TEXTURE_BINDING_1D"            count="1"  value="0x8068">
3117        <size name="Get" mode="get"/>
3118    </enum>
3119    <enum name="TEXTURE_BINDING_2D"            count="1"  value="0x8069">
3120        <size name="Get" mode="get"/>
3121    </enum>
3122    <enum name="VERTEX_ARRAY"                  count="1"  value="0x8074">
3123        <size name="Get" mode="get"/>
3124    </enum>
3125    <enum name="NORMAL_ARRAY"                  count="1"  value="0x8075">
3126        <size name="Get" mode="get"/>
3127    </enum>
3128    <enum name="COLOR_ARRAY"                   count="1"  value="0x8076">
3129        <size name="Get" mode="get"/>
3130    </enum>
3131    <enum name="INDEX_ARRAY"                   count="1"  value="0x8077">
3132        <size name="Get" mode="get"/>
3133    </enum>
3134    <enum name="TEXTURE_COORD_ARRAY"           count="1"  value="0x8078">
3135        <size name="Get" mode="get"/>
3136    </enum>
3137    <enum name="EDGE_FLAG_ARRAY"               count="1"  value="0x8079">
3138        <size name="Get" mode="get"/>
3139    </enum>
3140    <enum name="VERTEX_ARRAY_SIZE"             count="1"  value="0x807A">
3141        <size name="Get" mode="get"/>
3142    </enum>
3143    <enum name="VERTEX_ARRAY_TYPE"             count="1"  value="0x807B">
3144        <size name="Get" mode="get"/>
3145    </enum>
3146    <enum name="VERTEX_ARRAY_STRIDE"           count="1"  value="0x807C">
3147        <size name="Get" mode="get"/>
3148    </enum>
3149    <enum name="NORMAL_ARRAY_TYPE"             count="1"  value="0x807E">
3150        <size name="Get" mode="get"/>
3151    </enum>
3152    <enum name="NORMAL_ARRAY_STRIDE"           count="1"  value="0x807F">
3153        <size name="Get" mode="get"/>
3154    </enum>
3155    <enum name="COLOR_ARRAY_SIZE"              count="1"  value="0x8081">
3156        <size name="Get" mode="get"/>
3157    </enum>
3158    <enum name="COLOR_ARRAY_TYPE"              count="1"  value="0x8082">
3159        <size name="Get" mode="get"/>
3160    </enum>
3161    <enum name="COLOR_ARRAY_STRIDE"            count="1"  value="0x8083">
3162        <size name="Get" mode="get"/>
3163    </enum>
3164    <enum name="INDEX_ARRAY_TYPE"              count="1"  value="0x8085">
3165        <size name="Get" mode="get"/>
3166    </enum>
3167    <enum name="INDEX_ARRAY_STRIDE"            count="1"  value="0x8086">
3168        <size name="Get" mode="get"/>
3169    </enum>
3170    <enum name="TEXTURE_COORD_ARRAY_SIZE"      count="1"  value="0x8088">
3171        <size name="Get" mode="get"/>
3172    </enum>
3173    <enum name="TEXTURE_COORD_ARRAY_TYPE"      count="1"  value="0x8089">
3174        <size name="Get" mode="get"/>
3175    </enum>
3176    <enum name="TEXTURE_COORD_ARRAY_STRIDE"    count="1"  value="0x808A">
3177        <size name="Get" mode="get"/>
3178    </enum>
3179    <enum name="EDGE_FLAG_ARRAY_STRIDE"        count="1"  value="0x808C">
3180        <size name="Get" mode="get"/>
3181    </enum>
3182    <enum name="VERTEX_ARRAY_POINTER"                     value="0x808E"/>
3183    <enum name="NORMAL_ARRAY_POINTER"                     value="0x808F"/>
3184    <enum name="COLOR_ARRAY_POINTER"                      value="0x8090"/>
3185    <enum name="INDEX_ARRAY_POINTER"                      value="0x8091"/>
3186    <enum name="TEXTURE_COORD_ARRAY_POINTER"              value="0x8092"/>
3187    <enum name="EDGE_FLAG_ARRAY_POINTER"                  value="0x8093"/>
3188    <enum name="CLIENT_PIXEL_STORE_BIT"                   value="0x00000001"/>
3189    <enum name="CLIENT_VERTEX_ARRAY_BIT"                  value="0x00000002"/>
3190    <enum name="CLIENT_ALL_ATTRIB_BITS"                   value="0xFFFFFFFF"/>
3191
3192    <function name="ArrayElement" deprecated="3.1" exec="beginend" marshal="sync">
3193        <param name="i" type="GLint"/>
3194        <glx handcode="true"/>
3195    </function>
3196
3197    <function name="ColorPointer" es1="1.0" deprecated="3.1" marshal="async"
3198              no_error="true"
3199              marshal_call_after="_mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_COLOR0, MESA_PACK_VFORMAT(type, size, 1, 0, 0), stride, pointer);">
3200        <param name="size" type="GLint"/>
3201        <param name="type" type="GLenum"/>
3202        <param name="stride" type="GLsizei"/>
3203        <param name="pointer" type="const GLvoid *"/>
3204        <glx handcode="true"/>
3205    </function>
3206
3207    <function name="DisableClientState" es1="1.0" deprecated="3.1"
3208              marshal_call_after="_mesa_glthread_ClientState(ctx, NULL, _mesa_array_to_attrib(ctx, array), false);">
3209        <param name="array" type="GLenum"/>
3210        <glx handcode="true"/>
3211    </function>
3212
3213    <function name="DrawArrays" es1="1.0" es2="2.0" marshal="custom" exec="dlist"
3214              marshal_no_error="true">
3215        <param name="mode" type="GLenum"/>
3216        <param name="first" type="GLint"/>
3217        <param name="count" type="GLsizei"/>
3218        <glx rop="193" handcode="true"/>
3219    </function>
3220
3221    <function name="DrawElements" es1="1.0" es2="2.0" marshal="custom" exec="dlist"
3222              marshal_no_error="true" marshal_struct="public">
3223        <param name="mode" type="GLenum"/>
3224        <param name="count" type="GLsizei"/>
3225        <param name="type" type="GLenum"/>
3226        <param name="indices" type="const GLvoid *"/>
3227        <glx handcode="true"/>
3228    </function>
3229
3230    <function name="EdgeFlagPointer" deprecated="3.1" marshal="async"
3231              no_error="true"
3232              marshal_call_after="_mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_EDGEFLAG, MESA_PACK_VFORMAT(GL_UNSIGNED_BYTE, 1, 0, 0, 0), stride, pointer);">
3233        <param name="stride" type="GLsizei"/>
3234        <param name="pointer" type="const GLvoid *"/>
3235        <glx handcode="true"/>
3236    </function>
3237
3238    <function name="EnableClientState" es1="1.0" deprecated="3.1"
3239              marshal_call_after="_mesa_glthread_ClientState(ctx, NULL, _mesa_array_to_attrib(ctx, array), true);">
3240        <param name="array" type="GLenum"/>
3241        <glx handcode="true"/>
3242    </function>
3243
3244    <function name="GetPointerv" es1="1.1" es2="3.2">
3245        <param name="pname" type="GLenum"/>
3246        <param name="params" type="GLvoid **" output="true"/>
3247        <glx handcode="true"/>
3248    </function>
3249
3250    <function name="IndexPointer" deprecated="3.1" marshal="async"
3251              no_error="true"
3252              marshal_call_after="_mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_COLOR_INDEX, MESA_PACK_VFORMAT(type, 1, 0, 0, 0), stride, pointer);">
3253        <param name="type" type="GLenum"/>
3254        <param name="stride" type="GLsizei"/>
3255        <param name="pointer" type="const GLvoid *"/>
3256        <glx handcode="true"/>
3257    </function>
3258
3259    <function name="InterleavedArrays" deprecated="3.1" marshal="async"
3260              marshal_call_after="_mesa_glthread_InterleavedArrays(ctx, format, stride, pointer);">
3261        <param name="format" type="GLenum"/>
3262        <param name="stride" type="GLsizei"/>
3263        <param name="pointer" type="const GLvoid *"/>
3264        <glx handcode="true"/>
3265    </function>
3266
3267    <function name="NormalPointer" es1="1.0" deprecated="3.1" marshal="async"
3268              no_error="true"
3269              marshal_call_after="_mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_NORMAL, MESA_PACK_VFORMAT(type, 3, 1, 0, 0), stride, pointer);">
3270        <param name="type" type="GLenum"/>
3271        <param name="stride" type="GLsizei"/>
3272        <param name="pointer" type="const GLvoid *"/>
3273        <glx handcode="true"/>
3274    </function>
3275
3276    <function name="TexCoordPointer" es1="1.0" deprecated="3.1" marshal="async"
3277              no_error="true"
3278              marshal_call_after="_mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_TEX(ctx->GLThread.ClientActiveTexture), MESA_PACK_VFORMAT(type, size, 0, 0, 0), stride, pointer);">
3279        <param name="size" type="GLint"/>
3280        <param name="type" type="GLenum"/>
3281        <param name="stride" type="GLsizei"/>
3282        <param name="pointer" type="const GLvoid *"/>
3283        <glx handcode="true"/>
3284    </function>
3285
3286    <function name="VertexPointer" es1="1.0" deprecated="3.1" marshal="async"
3287              no_error="true"
3288              marshal_call_after="_mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_POS, MESA_PACK_VFORMAT(type, size, 0, 0, 0), stride, pointer);">
3289        <param name="size" type="GLint"/>
3290        <param name="type" type="GLenum"/>
3291        <param name="stride" type="GLsizei"/>
3292        <param name="pointer" type="const GLvoid *"/>
3293        <glx handcode="true"/>
3294    </function>
3295
3296    <function name="PolygonOffset" es1="1.0" es2="2.0" exec="dlist">
3297        <param name="factor" type="GLfloat"/>
3298        <param name="units" type="GLfloat"/>
3299        <glx rop="192"/>
3300    </function>
3301
3302    <function name="CopyTexImage1D" no_error="true" exec="dlist">
3303        <param name="target" type="GLenum"/>
3304        <param name="level" type="GLint"/>
3305        <param name="internalformat" type="GLenum"/>
3306        <param name="x" type="GLint"/>
3307        <param name="y" type="GLint"/>
3308        <param name="width" type="GLsizei"/>
3309        <param name="border" type="GLint"/>
3310        <glx rop="4119"/>
3311    </function>
3312
3313    <function name="CopyTexImage2D" es1="1.0" es2="2.0" no_error="true" exec="dlist">
3314        <param name="target" type="GLenum"/>
3315        <param name="level" type="GLint"/>
3316        <param name="internalformat" type="GLenum"/>
3317        <param name="x" type="GLint"/>
3318        <param name="y" type="GLint"/>
3319        <param name="width" type="GLsizei"/>
3320        <param name="height" type="GLsizei"/>
3321        <param name="border" type="GLint"/>
3322        <glx rop="4120"/>
3323    </function>
3324
3325    <function name="CopyTexSubImage1D" no_error="true" exec="dlist">
3326        <param name="target" type="GLenum"/>
3327        <param name="level" type="GLint"/>
3328        <param name="xoffset" type="GLint"/>
3329        <param name="x" type="GLint"/>
3330        <param name="y" type="GLint"/>
3331        <param name="width" type="GLsizei"/>
3332        <glx rop="4121"/>
3333    </function>
3334
3335    <function name="CopyTexSubImage2D" es1="1.0" es2="2.0" no_error="true" exec="dlist">
3336        <param name="target" type="GLenum"/>
3337        <param name="level" type="GLint"/>
3338        <param name="xoffset" type="GLint"/>
3339        <param name="yoffset" type="GLint"/>
3340        <param name="x" type="GLint"/>
3341        <param name="y" type="GLint"/>
3342        <param name="width" type="GLsizei"/>
3343        <param name="height" type="GLsizei"/>
3344        <glx rop="4122"/>
3345    </function>
3346
3347    <function name="TexSubImage1D" no_error="true" exec="dlist"
3348              marshal="async" marshal_sync="!_mesa_glthread_has_unpack_buffer(ctx)">
3349        <param name="target" type="GLenum"/>
3350        <param name="level" type="GLint"/>
3351        <param name="xoffset" type="GLint"/>
3352        <param name="width" type="GLsizei"/>
3353        <param name="format" type="GLenum"/>
3354        <param name="type" type="GLenum"/>
3355        <param name="UNUSED" type="GLuint" padding="true"/>
3356        <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"/>
3357        <glx rop="4099" large="true"/>
3358    </function>
3359
3360    <function name="TexSubImage2D" es1="1.0" es2="2.0" no_error="true" exec="dlist"
3361              marshal="async" marshal_sync="!_mesa_glthread_has_unpack_buffer(ctx)">
3362        <param name="target" type="GLenum"/>
3363        <param name="level" type="GLint"/>
3364        <param name="xoffset" type="GLint"/>
3365        <param name="yoffset" type="GLint"/>
3366        <param name="width" type="GLsizei"/>
3367        <param name="height" type="GLsizei"/>
3368        <param name="format" type="GLenum"/>
3369        <param name="type" type="GLenum"/>
3370        <param name="UNUSED" type="GLuint" padding="true"/>
3371        <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"/>
3372        <glx rop="4100" large="true"/>
3373    </function>
3374
3375    <function name="AreTexturesResident" deprecated="3.1">
3376        <param name="n" type="GLsizei" counter="true"/>
3377        <param name="textures" type="const GLuint *" count="n"/>
3378        <param name="residences" type="GLboolean *" output="true" count="n"/>
3379        <return type="GLboolean"/>
3380        <glx sop="143" handcode="client" always_array="true"/>
3381    </function>
3382
3383    <function name="BindTexture" es1="1.0" es2="2.0" no_error="true" exec="dlist">
3384        <param name="target" type="GLenum"/>
3385        <param name="texture" type="GLuint"/>
3386        <glx rop="4117"/>
3387    </function>
3388
3389    <function name="DeleteTextures" es1="1.0" es2="2.0" no_error="true">
3390        <param name="n" type="GLsizei" counter="true"/>
3391        <param name="textures" type="const GLuint *" count="n"/>
3392        <glx sop="144"/>
3393    </function>
3394
3395    <function name="GenTextures" es1="1.0" es2="2.0" no_error="true">
3396        <param name="n" type="GLsizei" counter="true"/>
3397        <param name="textures" type="GLuint *" output="true" count="n"/>
3398        <glx sop="145" always_array="true"/>
3399    </function>
3400
3401    <function name="IsTexture" es1="1.1" es2="2.0">
3402        <param name="texture" type="GLuint"/>
3403        <return type="GLboolean"/>
3404        <glx sop="146"/>
3405    </function>
3406
3407    <function name="PrioritizeTextures" deprecated="3.1" exec="dlist">
3408        <param name="n" type="GLsizei" counter="true"/>
3409        <param name="textures" type="const GLuint *" count="n"/>
3410        <param name="priorities" type="const GLclampf *" count="n"/>
3411        <glx rop="4118"/>
3412    </function>
3413
3414    <function name="Indexub" vectorequiv="Indexubv" deprecated="3.1" exec="beginend">
3415        <param name="c" type="GLubyte"/>
3416    </function>
3417
3418    <function name="Indexubv" deprecated="3.1" exec="beginend">
3419        <param name="c" type="const GLubyte *" count="1"/>
3420        <glx rop="194"/>
3421    </function>
3422
3423    <function name="PopClientAttrib" deprecated="3.1"
3424              marshal_call_after="_mesa_glthread_PopClientAttrib(ctx);">
3425        <glx handcode="true"/>
3426    </function>
3427
3428    <function name="PushClientAttrib" deprecated="3.1"
3429              marshal_call_after="_mesa_glthread_PushClientAttrib(ctx, mask, false);">
3430        <param name="mask" type="GLbitfield"/>
3431        <glx handcode="true"/>
3432    </function>
3433</category>
3434
3435<category name="1.2">
3436    <enum name="UNSIGNED_BYTE_3_3_2"                      value="0x8032"/>
3437    <enum name="UNSIGNED_SHORT_4_4_4_4"                   value="0x8033"/>
3438    <enum name="UNSIGNED_SHORT_5_5_5_1"                   value="0x8034"/>
3439    <enum name="UNSIGNED_INT_8_8_8_8"                     value="0x8035"/>
3440    <enum name="UNSIGNED_INT_10_10_10_2"                  value="0x8036"/>
3441    <enum name="RESCALE_NORMAL"                count="1"  value="0x803A">
3442        <size name="Get" mode="get"/>
3443    </enum>
3444    <enum name="TEXTURE_BINDING_3D"            count="1"  value="0x806A">
3445        <size name="Get" mode="get"/>
3446    </enum>
3447    <enum name="PACK_SKIP_IMAGES"              count="1"  value="0x806B">
3448        <size name="Get" mode="get"/>
3449    </enum>
3450    <enum name="PACK_IMAGE_HEIGHT"             count="1"  value="0x806C">
3451        <size name="Get" mode="get"/>
3452    </enum>
3453    <enum name="UNPACK_SKIP_IMAGES"            count="1"  value="0x806D">
3454        <size name="Get" mode="get"/>
3455    </enum>
3456    <enum name="UNPACK_IMAGE_HEIGHT"           count="1"  value="0x806E">
3457        <size name="Get" mode="get"/>
3458    </enum>
3459    <enum name="TEXTURE_3D"                    count="1"  value="0x806F">
3460        <size name="Get" mode="get"/>
3461    </enum>
3462    <enum name="PROXY_TEXTURE_3D"                         value="0x8070"/>
3463    <enum name="TEXTURE_DEPTH"                 count="1"  value="0x8071">
3464        <size name="GetTexLevelParameterfv" mode="get"/>
3465        <size name="GetTexLevelParameteriv" mode="get"/>
3466    </enum>
3467    <enum name="TEXTURE_WRAP_R"                count="1"  value="0x8072">
3468        <size name="TexParameterfv"/>
3469        <size name="TexParameteriv"/>
3470        <size name="GetTexParameterfv" mode="get"/>
3471        <size name="GetTexParameteriv" mode="get"/>
3472    </enum>
3473    <enum name="MAX_3D_TEXTURE_SIZE"           count="1"  value="0x8073">
3474        <size name="Get" mode="get"/>
3475    </enum>
3476    <enum name="UNSIGNED_BYTE_2_3_3_REV"                  value="0x8362"/>
3477    <enum name="UNSIGNED_SHORT_5_6_5"                     value="0x8363"/>
3478    <enum name="UNSIGNED_SHORT_5_6_5_REV"                 value="0x8364"/>
3479    <enum name="UNSIGNED_SHORT_4_4_4_4_REV"               value="0x8365"/>
3480    <enum name="UNSIGNED_SHORT_1_5_5_5_REV"               value="0x8366"/>
3481    <enum name="UNSIGNED_INT_8_8_8_8_REV"                 value="0x8367"/>
3482    <enum name="UNSIGNED_INT_2_10_10_10_REV"              value="0x8368"/>
3483    <enum name="BGR"                                      value="0x80E0"/>
3484    <enum name="BGRA"                                     value="0x80E1"/>
3485    <enum name="MAX_ELEMENTS_VERTICES"         count="1"  value="0x80E8">
3486        <size name="Get" mode="get"/>
3487    </enum>
3488    <enum name="MAX_ELEMENTS_INDICES"          count="1"  value="0x80E9">
3489        <size name="Get" mode="get"/>
3490    </enum>
3491    <enum name="CLAMP_TO_EDGE"                            value="0x812F"/>
3492    <enum name="TEXTURE_MIN_LOD"               count="1"  value="0x813A">
3493        <size name="TexParameterfv"/>
3494        <size name="TexParameteriv"/>
3495        <size name="GetTexParameterfv" mode="get"/>
3496        <size name="GetTexParameteriv" mode="get"/>
3497    </enum>
3498    <enum name="TEXTURE_MAX_LOD"               count="1"  value="0x813B">
3499        <size name="TexParameterfv"/>
3500        <size name="TexParameteriv"/>
3501        <size name="GetTexParameterfv" mode="get"/>
3502        <size name="GetTexParameteriv" mode="get"/>
3503    </enum>
3504    <enum name="TEXTURE_BASE_LEVEL"            count="1"  value="0x813C">
3505        <size name="TexParameterfv"/>
3506        <size name="TexParameteriv"/>
3507        <size name="GetTexParameterfv" mode="get"/>
3508        <size name="GetTexParameteriv" mode="get"/>
3509    </enum>
3510    <enum name="TEXTURE_MAX_LEVEL"             count="1"  value="0x813D">
3511        <size name="TexParameterfv"/>
3512        <size name="TexParameteriv"/>
3513        <size name="GetTexParameterfv" mode="get"/>
3514        <size name="GetTexParameteriv" mode="get"/>
3515    </enum>
3516    <enum name="LIGHT_MODEL_COLOR_CONTROL"     count="1"  value="0x81F8">
3517        <size name="LightModelfv"/>
3518        <size name="LightModeliv"/>
3519        <size name="Get" mode="get"/>
3520    </enum>
3521    <enum name="SINGLE_COLOR"                             value="0x81F9"/>
3522    <enum name="SEPARATE_SPECULAR_COLOR"                  value="0x81FA"/>
3523    <enum name="SMOOTH_POINT_SIZE_RANGE"       count="2"  value="0x0B12">
3524        <size name="Get" mode="get"/>
3525    </enum>
3526    <enum name="SMOOTH_POINT_SIZE_GRANULARITY" count="1"  value="0x0B13">
3527        <size name="Get" mode="get"/>
3528    </enum>
3529    <enum name="SMOOTH_LINE_WIDTH_RANGE"       count="2"  value="0x0B22">
3530        <size name="Get" mode="get"/>
3531    </enum>
3532    <enum name="SMOOTH_LINE_WIDTH_GRANULARITY" count="1"  value="0x0B23">
3533        <size name="Get" mode="get"/>
3534    </enum>
3535    <enum name="ALIASED_POINT_SIZE_RANGE"      count="2"  value="0x846D">
3536        <size name="Get" mode="get"/>
3537    </enum>
3538    <enum name="ALIASED_LINE_WIDTH_RANGE"      count="2"  value="0x846E">
3539        <size name="Get" mode="get"/>
3540    </enum>
3541
3542    <!-- These enums are actually part of the ARB_imaging subset. -->
3543
3544    <enum name="CONSTANT_COLOR"                           value="0x8001"/>
3545    <enum name="ONE_MINUS_CONSTANT_COLOR"                 value="0x8002"/>
3546    <enum name="CONSTANT_ALPHA"                           value="0x8003"/>
3547    <enum name="ONE_MINUS_CONSTANT_ALPHA"                 value="0x8004"/>
3548    <enum name="BLEND_COLOR"                   count="4"  value="0x8005">
3549        <size name="Get" mode="get"/>
3550    </enum>
3551    <enum name="FUNC_ADD"                                 value="0x8006"/>
3552    <enum name="MIN"                                      value="0x8007"/>
3553    <enum name="MAX"                                      value="0x8008"/>
3554    <enum name="BLEND_EQUATION"                count="1"  value="0x8009">
3555        <size name="Get" mode="get"/>
3556    </enum>
3557    <enum name="FUNC_SUBTRACT"                            value="0x800A"/>
3558    <enum name="FUNC_REVERSE_SUBTRACT"                    value="0x800B"/>
3559    <enum name="CONVOLUTION_1D"                count="1"  value="0x8010">
3560        <size name="Get" mode="get"/>
3561    </enum>
3562    <enum name="CONVOLUTION_2D"                count="1"  value="0x8011">
3563        <size name="Get" mode="get"/>
3564    </enum>
3565    <enum name="SEPARABLE_2D"                  count="1"  value="0x8012">
3566        <size name="Get" mode="get"/>
3567    </enum>
3568
3569    <enum name="CONVOLUTION_BORDER_MODE"       count="1"  value="0x8013">
3570        <size name="ConvolutionParameterfv"/>
3571        <size name="ConvolutionParameteriv"/>
3572        <size name="GetConvolutionParameterfv" mode="get"/>
3573        <size name="GetConvolutionParameteriv" mode="get"/>
3574    </enum>
3575    <enum name="CONVOLUTION_BORDER_COLOR"      count="4"  value="0x8154">
3576        <size name="ConvolutionParameterfv"/>
3577        <size name="ConvolutionParameteriv"/>
3578        <size name="GetConvolutionParameterfv" mode="get"/>
3579        <size name="GetConvolutionParameteriv" mode="get"/>
3580    </enum>
3581    <enum name="CONVOLUTION_FILTER_SCALE"      count="4"  value="0x8014">
3582        <size name="ConvolutionParameterfv"/>
3583        <size name="ConvolutionParameteriv"/>
3584        <size name="GetConvolutionParameterfv" mode="get"/>
3585        <size name="GetConvolutionParameteriv" mode="get"/>
3586    </enum>
3587    <enum name="CONVOLUTION_FILTER_BIAS"       count="4"  value="0x8015">
3588        <size name="ConvolutionParameterfv"/>
3589        <size name="ConvolutionParameteriv"/>
3590        <size name="GetConvolutionParameterfv" mode="get"/>
3591        <size name="GetConvolutionParameteriv" mode="get"/>
3592    </enum>
3593    <enum name="REDUCE"                                   value="0x8016"/>
3594    <enum name="CONVOLUTION_FORMAT"            count="1"  value="0x8017">
3595        <size name="GetConvolutionParameterfv" mode="get"/>
3596        <size name="GetConvolutionParameteriv" mode="get"/>
3597    </enum>
3598    <enum name="CONVOLUTION_WIDTH"             count="1"  value="0x8018">
3599        <size name="GetConvolutionParameterfv" mode="get"/>
3600        <size name="GetConvolutionParameteriv" mode="get"/>
3601    </enum>
3602    <enum name="CONVOLUTION_HEIGHT"            count="1"  value="0x8019">
3603        <size name="GetConvolutionParameterfv" mode="get"/>
3604        <size name="GetConvolutionParameteriv" mode="get"/>
3605    </enum>
3606    <enum name="MAX_CONVOLUTION_WIDTH"         count="1"  value="0x801A">
3607        <size name="GetConvolutionParameterfv" mode="get"/>
3608        <size name="GetConvolutionParameteriv" mode="get"/>
3609        <size name="Get" mode="get"/>
3610    </enum>
3611    <enum name="MAX_CONVOLUTION_HEIGHT"        count="1"  value="0x801B">
3612        <size name="GetConvolutionParameterfv" mode="get"/>
3613        <size name="GetConvolutionParameteriv" mode="get"/>
3614        <size name="Get" mode="get"/>
3615    </enum>
3616    <enum name="POST_CONVOLUTION_RED_SCALE"    count="1"  value="0x801C">
3617        <size name="Get" mode="get"/>
3618    </enum>
3619    <enum name="POST_CONVOLUTION_GREEN_SCALE"  count="1"  value="0x801D">
3620        <size name="Get" mode="get"/>
3621    </enum>
3622    <enum name="POST_CONVOLUTION_BLUE_SCALE"   count="1"  value="0x801E">
3623        <size name="Get" mode="get"/>
3624    </enum>
3625    <enum name="POST_CONVOLUTION_ALPHA_SCALE"  count="1"  value="0x801F">
3626        <size name="Get" mode="get"/>
3627    </enum>
3628    <enum name="POST_CONVOLUTION_RED_BIAS"     count="1"  value="0x8020">
3629        <size name="Get" mode="get"/>
3630    </enum>
3631    <enum name="POST_CONVOLUTION_GREEN_BIAS"   count="1"  value="0x8021">
3632        <size name="Get" mode="get"/>
3633    </enum>
3634    <enum name="POST_CONVOLUTION_BLUE_BIAS"    count="1"  value="0x8022">
3635        <size name="Get" mode="get"/>
3636    </enum>
3637    <enum name="POST_CONVOLUTION_ALPHA_BIAS"   count="1"  value="0x8023">
3638        <size name="Get" mode="get"/>
3639    </enum>
3640
3641    <enum name="HISTOGRAM"                     count="1"  value="0x8024">
3642        <size name="Get" mode="get"/>
3643    </enum>
3644    <enum name="PROXY_HISTOGRAM"                          value="0x8025"/>
3645    <enum name="HISTOGRAM_WIDTH"               count="1"  value="0x8026">
3646        <size name="GetHistogramParameterfv" mode="get"/>
3647        <size name="GetHistogramParameteriv" mode="get"/>
3648    </enum>
3649    <enum name="HISTOGRAM_FORMAT"              count="1"  value="0x8027">
3650        <size name="GetHistogramParameterfv" mode="get"/>
3651        <size name="GetHistogramParameteriv" mode="get"/>
3652    </enum>
3653    <enum name="HISTOGRAM_RED_SIZE"            count="1"  value="0x8028">
3654        <size name="GetHistogramParameterfv" mode="get"/>
3655        <size name="GetHistogramParameteriv" mode="get"/>
3656    </enum>
3657    <enum name="HISTOGRAM_GREEN_SIZE"          count="1"  value="0x8029">
3658        <size name="GetHistogramParameterfv" mode="get"/>
3659        <size name="GetHistogramParameteriv" mode="get"/>
3660    </enum>
3661    <enum name="HISTOGRAM_BLUE_SIZE"           count="1"  value="0x802A">
3662        <size name="GetHistogramParameterfv" mode="get"/>
3663        <size name="GetHistogramParameteriv" mode="get"/>
3664    </enum>
3665    <enum name="HISTOGRAM_ALPHA_SIZE"          count="1"  value="0x802B">
3666        <size name="GetHistogramParameterfv" mode="get"/>
3667        <size name="GetHistogramParameteriv" mode="get"/>
3668    </enum>
3669    <enum name="HISTOGRAM_LUMINANCE_SIZE"      count="1"  value="0x802C">
3670        <size name="GetHistogramParameterfv" mode="get"/>
3671        <size name="GetHistogramParameteriv" mode="get"/>
3672    </enum>
3673    <enum name="HISTOGRAM_SINK"                count="1"  value="0x802D">
3674        <size name="GetHistogramParameterfv" mode="get"/>
3675        <size name="GetHistogramParameteriv" mode="get"/>
3676    </enum>
3677    <enum name="MINMAX"                        count="1"  value="0x802E">
3678        <size name="Get" mode="get"/>
3679    </enum>
3680    <enum name="MINMAX_FORMAT"                 count="1"  value="0x802F">
3681        <size name="GetMinmaxParameterfv" mode="get"/>
3682        <size name="GetMinmaxParameteriv" mode="get"/>
3683    </enum>
3684    <enum name="MINMAX_SINK"                   count="1"  value="0x8030">
3685        <size name="GetMinmaxParameterfv" mode="get"/>
3686        <size name="GetMinmaxParameteriv" mode="get"/>
3687    </enum>
3688
3689    <enum name="COLOR_MATRIX"                  count="16" value="0x80B1">
3690        <size name="Get" mode="get"/>
3691    </enum>
3692    <enum name="COLOR_MATRIX_STACK_DEPTH"      count="1"  value="0x80B2">
3693        <size name="Get" mode="get"/>
3694    </enum>
3695    <enum name="MAX_COLOR_MATRIX_STACK_DEPTH"  count="1"  value="0x80B3">
3696        <size name="Get" mode="get"/>
3697    </enum>
3698    <enum name="POST_COLOR_MATRIX_RED_SCALE"   count="1"  value="0x80B4">
3699        <size name="Get" mode="get"/>
3700    </enum>
3701    <enum name="POST_COLOR_MATRIX_GREEN_SCALE" count="1"  value="0x80B5">
3702        <size name="Get" mode="get"/>
3703    </enum>
3704    <enum name="POST_COLOR_MATRIX_BLUE_SCALE"  count="1"  value="0x80B6">
3705        <size name="Get" mode="get"/>
3706    </enum>
3707    <enum name="POST_COLOR_MATRIX_ALPHA_SCALE" count="1"  value="0x80B7">
3708        <size name="Get" mode="get"/>
3709    </enum>
3710    <enum name="POST_COLOR_MATRIX_RED_BIAS"    count="1"  value="0x80B8">
3711        <size name="Get" mode="get"/>
3712    </enum>
3713    <enum name="POST_COLOR_MATRIX_GREEN_BIAS"  count="1"  value="0x80B9">
3714        <size name="Get" mode="get"/>
3715    </enum>
3716    <enum name="POST_COLOR_MATRIX_BLUE_BIAS"   count="1"  value="0x80BA">
3717        <size name="Get" mode="get"/>
3718    </enum>
3719    <enum name="POST_COLOR_MATRIX_ALPHA_BIAS"  count="1"  value="0x80BB">
3720        <size name="Get" mode="get"/>
3721    </enum>
3722
3723    <enum name="COLOR_TABLE"                   count="1"  value="0x80D0">
3724        <size name="Get" mode="get"/>
3725    </enum>
3726    <enum name="POST_CONVOLUTION_COLOR_TABLE"  count="1"  value="0x80D1">
3727        <size name="Get" mode="get"/>
3728    </enum>
3729    <enum name="POST_COLOR_MATRIX_COLOR_TABLE" count="1"  value="0x80D2">
3730        <size name="Get" mode="get"/>
3731    </enum>
3732    <enum name="PROXY_COLOR_TABLE"                              value="0x80D3"/>
3733    <enum name="PROXY_POST_CONVOLUTION_COLOR_TABLE"             value="0x80D4"/>
3734    <enum name="PROXY_POST_COLOR_MATRIX_COLOR_TABLE"            value="0x80D5"/>
3735
3736    <enum name="COLOR_TABLE_SCALE"             count="4"  value="0x80D6">
3737        <size name="ColorTableParameterfv"/>
3738        <size name="ColorTableParameteriv"/>
3739        <size name="GetColorTableParameterfv" mode="get"/>
3740        <size name="GetColorTableParameteriv" mode="get"/>
3741    </enum>
3742    <enum name="COLOR_TABLE_BIAS"              count="4"  value="0x80D7">
3743        <size name="ColorTableParameterfv"/>
3744        <size name="ColorTableParameteriv"/>
3745        <size name="GetColorTableParameterfv" mode="get"/>
3746        <size name="GetColorTableParameteriv" mode="get"/>
3747    </enum>
3748    <enum name="COLOR_TABLE_FORMAT"            count="1"  value="0x80D8">
3749        <size name="GetColorTableParameterfv" mode="get"/>
3750        <size name="GetColorTableParameteriv" mode="get"/>
3751    </enum>
3752    <enum name="COLOR_TABLE_WIDTH"             count="1"  value="0x80D9">
3753        <size name="GetColorTableParameterfv" mode="get"/>
3754        <size name="GetColorTableParameteriv" mode="get"/>
3755    </enum>
3756    <enum name="COLOR_TABLE_RED_SIZE"          count="1"  value="0x80DA">
3757        <size name="GetColorTableParameterfv" mode="get"/>
3758        <size name="GetColorTableParameteriv" mode="get"/>
3759    </enum>
3760    <enum name="COLOR_TABLE_GREEN_SIZE"        count="1"  value="0x80DB">
3761        <size name="GetColorTableParameterfv" mode="get"/>
3762        <size name="GetColorTableParameteriv" mode="get"/>
3763    </enum>
3764    <enum name="COLOR_TABLE_BLUE_SIZE"         count="1"  value="0x80DC">
3765        <size name="GetColorTableParameterfv" mode="get"/>
3766        <size name="GetColorTableParameteriv" mode="get"/>
3767    </enum>
3768    <enum name="COLOR_TABLE_ALPHA_SIZE"        count="1"  value="0x80DD">
3769        <size name="GetColorTableParameterfv" mode="get"/>
3770        <size name="GetColorTableParameteriv" mode="get"/>
3771    </enum>
3772    <enum name="COLOR_TABLE_LUMINANCE_SIZE"    count="1"  value="0x80DE">
3773        <size name="GetColorTableParameterfv" mode="get"/>
3774        <size name="GetColorTableParameteriv" mode="get"/>
3775    </enum>
3776    <enum name="COLOR_TABLE_INTENSITY_SIZE"    count="1"  value="0x80DF">
3777        <size name="GetColorTableParameterfv" mode="get"/>
3778        <size name="GetColorTableParameteriv" mode="get"/>
3779    </enum>
3780
3781
3782    <function name="BlendColor" es2="2.0" exec="dlist">
3783        <param name="red" type="GLclampf"/>
3784        <param name="green" type="GLclampf"/>
3785        <param name="blue" type="GLclampf"/>
3786        <param name="alpha" type="GLclampf"/>
3787        <glx rop="4096"/>
3788    </function>
3789
3790    <function name="BlendEquation" es2="2.0" exec="dlist">
3791        <param name="mode" type="GLenum"/>
3792        <glx rop="4097"/>
3793    </function>
3794
3795    <function name="DrawRangeElements" es2="3.0" marshal="custom" exec="dlist"
3796              marshal_no_error="true">
3797        <param name="mode" type="GLenum"/>
3798        <param name="start" type="GLuint"/>
3799        <param name="end" type="GLuint"/>
3800        <param name="count" type="GLsizei"/>
3801        <param name="type" type="GLenum"/>
3802        <param name="indices" type="const GLvoid *"/>
3803        <glx handcode="true"/>
3804    </function>
3805
3806    <function name="ColorTable" deprecated="3.1" exec="skip">
3807        <param name="target" type="GLenum"/>
3808        <param name="internalformat" type="GLenum"/>
3809        <param name="width" type="GLsizei"/>
3810        <param name="format" type="GLenum"/>
3811        <param name="type" type="GLenum"/>
3812        <param name="table" type="const GLvoid *" img_width="width" img_pad_dimensions="false" img_format="format" img_type="type" img_target="target"/>
3813        <glx rop="2053" large="true"/>
3814    </function>
3815
3816    <function name="ColorTableParameterfv" deprecated="3.1" exec="skip">
3817        <param name="target" type="GLenum"/>
3818        <param name="pname" type="GLenum"/>
3819        <param name="params" type="const GLfloat *" variable_param="pname"/>
3820        <glx rop="2054"/>
3821    </function>
3822
3823    <function name="ColorTableParameteriv" deprecated="3.1" exec="skip">
3824        <param name="target" type="GLenum"/>
3825        <param name="pname" type="GLenum"/>
3826        <param name="params" type="const GLint *" variable_param="pname"/>
3827        <glx rop="2055"/>
3828    </function>
3829
3830    <function name="CopyColorTable" deprecated="3.1" exec="skip">
3831        <param name="target" type="GLenum"/>
3832        <param name="internalformat" type="GLenum"/>
3833        <param name="x" type="GLint"/>
3834        <param name="y" type="GLint"/>
3835        <param name="width" type="GLsizei"/>
3836        <glx rop="2056"/>
3837    </function>
3838
3839    <function name="GetColorTable" deprecated="3.1" exec="skip">
3840        <param name="target" type="GLenum"/>
3841        <param name="format" type="GLenum"/>
3842        <param name="type" type="GLenum"/>
3843        <param name="table" type="GLvoid *" output="true" img_width="width" img_format="format" img_type="type"/>
3844        <glx sop="147" dimensions_in_reply="true"/>
3845    </function>
3846
3847    <function name="GetColorTableParameterfv" deprecated="3.1" exec="skip">
3848        <param name="target" type="GLenum"/>
3849        <param name="pname" type="GLenum"/>
3850        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
3851        <glx sop="148"/>
3852    </function>
3853
3854    <function name="GetColorTableParameteriv" deprecated="3.1" exec="skip">
3855        <param name="target" type="GLenum"/>
3856        <param name="pname" type="GLenum"/>
3857        <param name="params" type="GLint *" output="true" variable_param="pname"/>
3858        <glx sop="149"/>
3859    </function>
3860
3861    <function name="ColorSubTable" deprecated="3.1" exec="skip">
3862        <param name="target" type="GLenum"/>
3863        <param name="start" type="GLsizei"/>
3864        <param name="count" type="GLsizei"/>
3865        <param name="format" type="GLenum"/>
3866        <param name="type" type="GLenum"/>
3867        <param name="data" type="const GLvoid *" img_width="count" img_pad_dimensions="false" img_format="format" img_type="type" img_target="target"/>
3868        <glx rop="195" large="true"/>
3869    </function>
3870
3871    <function name="CopyColorSubTable" deprecated="3.1" exec="skip">
3872        <param name="target" type="GLenum"/>
3873        <param name="start" type="GLsizei"/>
3874        <param name="x" type="GLint"/>
3875        <param name="y" type="GLint"/>
3876        <param name="width" type="GLsizei"/>
3877        <glx rop="196"/>
3878    </function>
3879
3880    <function name="ConvolutionFilter1D" deprecated="3.1" exec="skip">
3881        <param name="target" type="GLenum"/>
3882        <param name="internalformat" type="GLenum"/>
3883        <param name="width" type="GLsizei"/>
3884        <param name="format" type="GLenum"/>
3885        <param name="type" type="GLenum"/>
3886        <param name="image" type="const GLvoid *" img_width="width" img_format="format" img_type="type" img_target="target" img_pad_dimensions="true"/>
3887        <glx rop="4101" large="true"/>
3888    </function>
3889
3890    <function name="ConvolutionFilter2D" deprecated="3.1" exec="skip">
3891        <param name="target" type="GLenum"/>
3892        <param name="internalformat" type="GLenum"/>
3893        <param name="width" type="GLsizei"/>
3894        <param name="height" type="GLsizei"/>
3895        <param name="format" type="GLenum"/>
3896        <param name="type" type="GLenum"/>
3897        <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"/>
3898        <glx rop="4102" large="true"/>
3899    </function>
3900
3901    <function name="ConvolutionParameterf" deprecated="3.1" exec="skip">
3902        <param name="target" type="GLenum"/>
3903        <param name="pname" type="GLenum"/>
3904        <param name="params" type="GLfloat"/>
3905        <glx rop="4103"/>
3906    </function>
3907
3908    <function name="ConvolutionParameterfv" deprecated="3.1" exec="skip">
3909        <param name="target" type="GLenum"/>
3910        <param name="pname" type="GLenum"/>
3911        <param name="params" type="const GLfloat *" variable_param="pname"/>
3912        <glx rop="4104"/>
3913    </function>
3914
3915    <function name="ConvolutionParameteri" deprecated="3.1" exec="skip">
3916        <param name="target" type="GLenum"/>
3917        <param name="pname" type="GLenum"/>
3918        <param name="params" type="GLint"/>
3919        <glx rop="4105"/>
3920    </function>
3921
3922    <function name="ConvolutionParameteriv" deprecated="3.1" exec="skip">
3923        <param name="target" type="GLenum"/>
3924        <param name="pname" type="GLenum"/>
3925        <param name="params" type="const GLint *" variable_param="pname"/>
3926        <glx rop="4106"/>
3927    </function>
3928
3929    <function name="CopyConvolutionFilter1D" deprecated="3.1" exec="skip">
3930        <param name="target" type="GLenum"/>
3931        <param name="internalformat" type="GLenum"/>
3932        <param name="x" type="GLint"/>
3933        <param name="y" type="GLint"/>
3934        <param name="width" type="GLsizei"/>
3935        <glx rop="4107"/>
3936    </function>
3937
3938    <function name="CopyConvolutionFilter2D" deprecated="3.1" exec="skip">
3939        <param name="target" type="GLenum"/>
3940        <param name="internalformat" type="GLenum"/>
3941        <param name="x" type="GLint"/>
3942        <param name="y" type="GLint"/>
3943        <param name="width" type="GLsizei"/>
3944        <param name="height" type="GLsizei"/>
3945        <glx rop="4108"/>
3946    </function>
3947
3948    <function name="GetConvolutionFilter" deprecated="3.1" exec="skip">
3949        <param name="target" type="GLenum"/>
3950        <param name="format" type="GLenum"/>
3951        <param name="type" type="GLenum"/>
3952        <param name="image" type="GLvoid *" output="true" img_width="width" img_height="height" img_format="format" img_type="type"/>
3953        <glx sop="150" dimensions_in_reply="true"/>
3954    </function>
3955
3956    <function name="GetConvolutionParameterfv" deprecated="3.1" exec="skip">
3957        <param name="target" type="GLenum"/>
3958        <param name="pname" type="GLenum"/>
3959        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
3960        <glx sop="151"/>
3961    </function>
3962
3963    <function name="GetConvolutionParameteriv" deprecated="3.1" exec="skip">
3964        <param name="target" type="GLenum"/>
3965        <param name="pname" type="GLenum"/>
3966        <param name="params" type="GLint *" output="true" variable_param="pname"/>
3967        <glx sop="152"/>
3968    </function>
3969
3970    <function name="GetSeparableFilter" deprecated="3.1" exec="skip">
3971        <param name="target" type="GLenum"/>
3972        <param name="format" type="GLenum"/>
3973        <param name="type" type="GLenum"/>
3974        <param name="row" type="GLvoid *" output="true"/>
3975        <param name="column" type="GLvoid *" output="true"/>
3976        <param name="span" type="GLvoid *" output="true"/>
3977        <glx sop="153" handcode="true"/>
3978    </function>
3979
3980    <function name="SeparableFilter2D" deprecated="3.1" exec="skip">
3981        <param name="target" type="GLenum"/>
3982        <param name="internalformat" type="GLenum"/>
3983        <param name="width" type="GLsizei"/>
3984        <param name="height" type="GLsizei"/>
3985        <param name="format" type="GLenum"/>
3986        <param name="type" type="GLenum"/>
3987        <param name="row" type="const GLvoid *"/>
3988        <param name="column" type="const GLvoid *"/>
3989        <glx rop="4109" handcode="true"/>
3990    </function>
3991
3992    <function name="GetHistogram" deprecated="3.1" exec="skip">
3993        <param name="target" type="GLenum"/>
3994        <param name="reset" type="GLboolean"/>
3995        <param name="format" type="GLenum"/>
3996        <param name="type" type="GLenum"/>
3997        <param name="values" type="GLvoid *" output="true" img_width="width" img_format="format" img_type="type"/>
3998        <glx sop="154" dimensions_in_reply="true" img_reset="reset"/>
3999    </function>
4000
4001    <function name="GetHistogramParameterfv" deprecated="3.1" exec="skip">
4002        <param name="target" type="GLenum"/>
4003        <param name="pname" type="GLenum"/>
4004        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
4005        <glx sop="155"/>
4006    </function>
4007
4008    <function name="GetHistogramParameteriv" deprecated="3.1" exec="skip">
4009        <param name="target" type="GLenum"/>
4010        <param name="pname" type="GLenum"/>
4011        <param name="params" type="GLint *" output="true" variable_param="pname"/>
4012        <glx sop="156"/>
4013    </function>
4014
4015    <function name="GetMinmax" deprecated="3.1" exec="skip">
4016        <param name="target" type="GLenum"/>
4017        <param name="reset" type="GLboolean"/>
4018        <param name="format" type="GLenum"/>
4019        <param name="type" type="GLenum"/>
4020        <param name="values" type="GLvoid *" output="true" img_width="2" img_format="format" img_type="type"/>
4021        <glx sop="157" img_reset="reset"/>
4022    </function>
4023
4024    <function name="GetMinmaxParameterfv" deprecated="3.1" exec="skip">
4025        <param name="target" type="GLenum"/>
4026        <param name="pname" type="GLenum"/>
4027        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
4028        <glx sop="158"/>
4029    </function>
4030
4031    <function name="GetMinmaxParameteriv" deprecated="3.1" exec="skip">
4032        <param name="target" type="GLenum"/>
4033        <param name="pname" type="GLenum"/>
4034        <param name="params" type="GLint *" output="true" variable_param="pname"/>
4035        <glx sop="159"/>
4036    </function>
4037
4038    <function name="Histogram" deprecated="3.1" exec="skip">
4039        <param name="target" type="GLenum"/>
4040        <param name="width" type="GLsizei"/>
4041        <param name="internalformat" type="GLenum"/>
4042        <param name="sink" type="GLboolean"/>
4043        <glx rop="4110"/>
4044    </function>
4045
4046    <function name="Minmax" deprecated="3.1" exec="skip">
4047        <param name="target" type="GLenum"/>
4048        <param name="internalformat" type="GLenum"/>
4049        <param name="sink" type="GLboolean"/>
4050        <glx rop="4111"/>
4051    </function>
4052
4053    <function name="ResetHistogram" deprecated="3.1" exec="skip">
4054        <param name="target" type="GLenum"/>
4055        <glx rop="4112"/>
4056    </function>
4057
4058    <function name="ResetMinmax" deprecated="3.1" exec="skip">
4059        <param name="target" type="GLenum"/>
4060        <glx rop="4113"/>
4061    </function>
4062
4063    <function name="TexImage3D" es2="3.0" no_error="true" exec="dlist"
4064              marshal="async" marshal_sync="!_mesa_glthread_has_unpack_buffer(ctx)">
4065        <param name="target" type="GLenum"/>
4066        <param name="level" type="GLint"/>
4067        <param name="internalformat" type="GLint"/>
4068        <param name="width" type="GLsizei"/>
4069        <param name="height" type="GLsizei"/>
4070        <param name="depth" type="GLsizei"/>
4071        <param name="border" type="GLint"/>
4072        <param name="format" type="GLenum"/>
4073        <param name="type" type="GLenum"/>
4074        <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"/>
4075        <glx rop="4114" large="true"/>
4076    </function>
4077
4078    <function name="TexSubImage3D" es2="3.0" no_error="true" exec="dlist"
4079              marshal="async" marshal_sync="!_mesa_glthread_has_unpack_buffer(ctx)">
4080        <param name="target" type="GLenum"/>
4081        <param name="level" type="GLint"/>
4082        <param name="xoffset" type="GLint"/>
4083        <param name="yoffset" type="GLint"/>
4084        <param name="zoffset" type="GLint"/>
4085        <param name="width" type="GLsizei"/>
4086        <param name="height" type="GLsizei"/>
4087        <param name="depth" type="GLsizei"/>
4088        <param name="format" type="GLenum"/>
4089        <param name="type" type="GLenum"/>
4090        <param name="UNUSED" type="GLuint" padding="true"/>
4091        <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"/>
4092        <glx rop="4115" large="true"/>
4093    </function>
4094
4095    <function name="CopyTexSubImage3D" es2="3.0" no_error="true" exec="dlist">
4096        <param name="target" type="GLenum"/>
4097        <param name="level" type="GLint"/>
4098        <param name="xoffset" type="GLint"/>
4099        <param name="yoffset" type="GLint"/>
4100        <param name="zoffset" type="GLint"/>
4101        <param name="x" type="GLint"/>
4102        <param name="y" type="GLint"/>
4103        <param name="width" type="GLsizei"/>
4104        <param name="height" type="GLsizei"/>
4105        <glx rop="4123"/>
4106    </function>
4107</category>
4108
4109<category name="1.3">
4110    <enum name="TEXTURE0"                                 value="0x84C0"/>
4111    <enum name="TEXTURE1"                                 value="0x84C1"/>
4112    <enum name="TEXTURE2"                                 value="0x84C2"/>
4113    <enum name="TEXTURE3"                                 value="0x84C3"/>
4114    <enum name="TEXTURE4"                                 value="0x84C4"/>
4115    <enum name="TEXTURE5"                                 value="0x84C5"/>
4116    <enum name="TEXTURE6"                                 value="0x84C6"/>
4117    <enum name="TEXTURE7"                                 value="0x84C7"/>
4118    <enum name="TEXTURE8"                                 value="0x84C8"/>
4119    <enum name="TEXTURE9"                                 value="0x84C9"/>
4120    <enum name="TEXTURE10"                                value="0x84CA"/>
4121    <enum name="TEXTURE11"                                value="0x84CB"/>
4122    <enum name="TEXTURE12"                                value="0x84CC"/>
4123    <enum name="TEXTURE13"                                value="0x84CD"/>
4124    <enum name="TEXTURE14"                                value="0x84CE"/>
4125    <enum name="TEXTURE15"                                value="0x84CF"/>
4126    <enum name="TEXTURE16"                                value="0x84D0"/>
4127    <enum name="TEXTURE17"                                value="0x84D1"/>
4128    <enum name="TEXTURE18"                                value="0x84D2"/>
4129    <enum name="TEXTURE19"                                value="0x84D3"/>
4130    <enum name="TEXTURE20"                                value="0x84D4"/>
4131    <enum name="TEXTURE21"                                value="0x84D5"/>
4132    <enum name="TEXTURE22"                                value="0x84D6"/>
4133    <enum name="TEXTURE23"                                value="0x84D7"/>
4134    <enum name="TEXTURE24"                                value="0x84D8"/>
4135    <enum name="TEXTURE25"                                value="0x84D9"/>
4136    <enum name="TEXTURE26"                                value="0x84DA"/>
4137    <enum name="TEXTURE27"                                value="0x84DB"/>
4138    <enum name="TEXTURE28"                                value="0x84DC"/>
4139    <enum name="TEXTURE29"                                value="0x84DD"/>
4140    <enum name="TEXTURE30"                                value="0x84DE"/>
4141    <enum name="TEXTURE31"                                value="0x84DF"/>
4142    <enum name="ACTIVE_TEXTURE"                count="1"  value="0x84E0">
4143        <size name="Get" mode="get"/>
4144    </enum>
4145    <enum name="CLIENT_ACTIVE_TEXTURE"         count="1"  value="0x84E1">
4146        <size name="Get" mode="get"/>
4147    </enum>
4148    <enum name="MAX_TEXTURE_UNITS"             count="1"  value="0x84E2">
4149        <size name="Get" mode="get"/>
4150    </enum>
4151    <enum name="TRANSPOSE_MODELVIEW_MATRIX"               value="0x84E3"/>
4152    <enum name="TRANSPOSE_PROJECTION_MATRIX"              value="0x84E4"/>
4153    <enum name="TRANSPOSE_TEXTURE_MATRIX"                 value="0x84E5"/>
4154    <enum name="TRANSPOSE_COLOR_MATRIX"                   value="0x84E6"/>
4155    <enum name="MULTISAMPLE"                   count="1"  value="0x809D">
4156        <size name="Get" mode="get"/>
4157    </enum>
4158    <enum name="SAMPLE_ALPHA_TO_COVERAGE"      count="1"  value="0x809E">
4159        <size name="Get" mode="get"/>
4160    </enum>
4161    <enum name="SAMPLE_ALPHA_TO_ONE"           count="1"  value="0x809F">
4162        <size name="Get" mode="get"/>
4163    </enum>
4164    <enum name="SAMPLE_COVERAGE"               count="1"  value="0x80A0">
4165        <size name="Get" mode="get"/>
4166    </enum>
4167    <enum name="SAMPLE_BUFFERS"                count="1"  value="0x80A8">
4168        <size name="Get" mode="get"/>
4169    </enum>
4170    <enum name="SAMPLES"                       count="1"  value="0x80A9">
4171        <size name="Get" mode="get"/>
4172    </enum>
4173    <enum name="SAMPLE_COVERAGE_VALUE"         count="1"  value="0x80AA">
4174        <size name="Get" mode="get"/>
4175    </enum>
4176    <enum name="SAMPLE_COVERAGE_INVERT"        count="1"  value="0x80AB">
4177        <size name="Get" mode="get"/>
4178    </enum>
4179    <enum name="MULTISAMPLE_BIT"                          value="0x20000000"/>
4180    <enum name="NORMAL_MAP"                               value="0x8511"/>
4181    <enum name="REFLECTION_MAP"                           value="0x8512"/>
4182    <enum name="TEXTURE_CUBE_MAP"              count="1"  value="0x8513">
4183        <size name="Get" mode="get"/>
4184    </enum>
4185    <enum name="TEXTURE_BINDING_CUBE_MAP"      count="1"  value="0x8514">
4186        <size name="Get" mode="get"/>
4187    </enum>
4188    <enum name="TEXTURE_CUBE_MAP_POSITIVE_X"              value="0x8515"/>
4189    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_X"              value="0x8516"/>
4190    <enum name="TEXTURE_CUBE_MAP_POSITIVE_Y"              value="0x8517"/>
4191    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_Y"              value="0x8518"/>
4192    <enum name="TEXTURE_CUBE_MAP_POSITIVE_Z"              value="0x8519"/>
4193    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_Z"              value="0x851A"/>
4194    <enum name="PROXY_TEXTURE_CUBE_MAP"                   value="0x851B"/>
4195    <enum name="MAX_CUBE_MAP_TEXTURE_SIZE"     count="1"  value="0x851C">
4196        <size name="Get" mode="get"/>
4197    </enum>
4198    <enum name="COMPRESSED_ALPHA"                         value="0x84E9"/>
4199    <enum name="COMPRESSED_LUMINANCE"                     value="0x84EA"/>
4200    <enum name="COMPRESSED_LUMINANCE_ALPHA"               value="0x84EB"/>
4201    <enum name="COMPRESSED_INTENSITY"                     value="0x84EC"/>
4202    <enum name="COMPRESSED_RGB"                           value="0x84ED"/>
4203    <enum name="COMPRESSED_RGBA"                          value="0x84EE"/>
4204    <enum name="TEXTURE_COMPRESSION_HINT"      count="1"  value="0x84EF">
4205        <size name="Get" mode="get"/>
4206    </enum>
4207    <enum name="TEXTURE_COMPRESSED_IMAGE_SIZE" count="1"  value="0x86A0">
4208        <size name="GetTexLevelParameterfv" mode="get"/>
4209        <size name="GetTexLevelParameteriv" mode="get"/>
4210    </enum>
4211    <enum name="TEXTURE_COMPRESSED"            count="1"  value="0x86A1">
4212        <size name="GetTexLevelParameterfv" mode="get"/>
4213        <size name="GetTexLevelParameteriv" mode="get"/>
4214    </enum>
4215    <enum name="NUM_COMPRESSED_TEXTURE_FORMATS" count="1" value="0x86A2">
4216        <size name="Get" mode="get"/>
4217    </enum>
4218    <enum name="COMPRESSED_TEXTURE_FORMATS"    count="-1"  value="0x86A3">
4219        <size name="Get" mode="get"/>
4220    </enum>
4221    <enum name="CLAMP_TO_BORDER"                          value="0x812D"/>
4222    <enum name="COMBINE"                                  value="0x8570"/>
4223    <enum name="COMBINE_RGB"                   count="1"  value="0x8571">
4224        <size name="TexEnvfv"/>
4225        <size name="TexEnviv"/>
4226        <size name="GetTexEnvfv" mode="get"/>
4227        <size name="GetTexEnviv" mode="get"/>
4228    </enum>
4229    <enum name="COMBINE_ALPHA"                 count="1"  value="0x8572">
4230        <size name="TexEnvfv"/>
4231        <size name="TexEnviv"/>
4232        <size name="GetTexEnvfv" mode="get"/>
4233        <size name="GetTexEnviv" mode="get"/>
4234    </enum>
4235    <enum name="SOURCE0_RGB"                   count="1"  value="0x8580">
4236        <size name="TexEnvfv"/>
4237        <size name="TexEnviv"/>
4238        <size name="GetTexEnvfv" mode="get"/>
4239        <size name="GetTexEnviv" mode="get"/>
4240    </enum>
4241    <enum name="SOURCE1_RGB"                   count="1"  value="0x8581">
4242        <size name="TexEnvfv"/>
4243        <size name="TexEnviv"/>
4244        <size name="GetTexEnvfv" mode="get"/>
4245        <size name="GetTexEnviv" mode="get"/>
4246    </enum>
4247    <enum name="SOURCE2_RGB"                   count="1"  value="0x8582">
4248        <size name="TexEnvfv"/>
4249        <size name="TexEnviv"/>
4250        <size name="GetTexEnvfv" mode="get"/>
4251        <size name="GetTexEnviv" mode="get"/>
4252    </enum>
4253    <enum name="SOURCE0_ALPHA"                 count="1"  value="0x8588">
4254        <size name="TexEnvfv"/>
4255        <size name="TexEnviv"/>
4256        <size name="GetTexEnvfv" mode="get"/>
4257        <size name="GetTexEnviv" mode="get"/>
4258    </enum>
4259    <enum name="SOURCE1_ALPHA"                 count="1"  value="0x8589">
4260        <size name="TexEnvfv"/>
4261        <size name="TexEnviv"/>
4262        <size name="GetTexEnvfv" mode="get"/>
4263        <size name="GetTexEnviv" mode="get"/>
4264    </enum>
4265    <enum name="SOURCE2_ALPHA"                 count="1"  value="0x858A">
4266        <size name="TexEnvfv"/>
4267        <size name="TexEnviv"/>
4268        <size name="GetTexEnvfv" mode="get"/>
4269        <size name="GetTexEnviv" mode="get"/>
4270    </enum>
4271    <enum name="OPERAND0_RGB"                  count="1"  value="0x8590">
4272        <size name="TexEnvfv"/>
4273        <size name="TexEnviv"/>
4274        <size name="GetTexEnvfv" mode="get"/>
4275        <size name="GetTexEnviv" mode="get"/>
4276    </enum>
4277    <enum name="OPERAND1_RGB"                  count="1"  value="0x8591">
4278        <size name="TexEnvfv"/>
4279        <size name="TexEnviv"/>
4280        <size name="GetTexEnvfv" mode="get"/>
4281        <size name="GetTexEnviv" mode="get"/>
4282    </enum>
4283    <enum name="OPERAND2_RGB"                  count="1"  value="0x8592">
4284        <size name="TexEnvfv"/>
4285        <size name="TexEnviv"/>
4286        <size name="GetTexEnvfv" mode="get"/>
4287        <size name="GetTexEnviv" mode="get"/>
4288    </enum>
4289    <enum name="OPERAND0_ALPHA"                count="1"  value="0x8598">
4290        <size name="TexEnvfv"/>
4291        <size name="TexEnviv"/>
4292        <size name="GetTexEnvfv" mode="get"/>
4293        <size name="GetTexEnviv" mode="get"/>
4294    </enum>
4295    <enum name="OPERAND1_ALPHA"                count="1"  value="0x8599">
4296        <size name="TexEnvfv"/>
4297        <size name="TexEnviv"/>
4298        <size name="GetTexEnvfv" mode="get"/>
4299        <size name="GetTexEnviv" mode="get"/>
4300    </enum>
4301    <enum name="OPERAND2_ALPHA"                count="1"  value="0x859A">
4302        <size name="TexEnvfv"/>
4303        <size name="TexEnviv"/>
4304        <size name="GetTexEnvfv" mode="get"/>
4305        <size name="GetTexEnviv" mode="get"/>
4306    </enum>
4307    <enum name="RGB_SCALE"                     count="1"  value="0x8573">
4308        <size name="TexEnvfv"/>
4309        <size name="TexEnviv"/>
4310        <size name="GetTexEnvfv" mode="get"/>
4311        <size name="GetTexEnviv" mode="get"/>
4312    </enum>
4313    <enum name="ADD_SIGNED"                               value="0x8574"/>
4314    <enum name="INTERPOLATE"                              value="0x8575"/>
4315    <enum name="SUBTRACT"                                 value="0x84E7"/>
4316    <enum name="CONSTANT"                                 value="0x8576"/>
4317    <enum name="PRIMARY_COLOR"                            value="0x8577"/>
4318    <enum name="PREVIOUS"                                 value="0x8578"/>
4319    <enum name="DOT3_RGB"                                 value="0x86AE"/>
4320    <enum name="DOT3_RGBA"                                value="0x86AF"/>
4321
4322    <function name="ActiveTexture" es1="1.0" es2="2.0" no_error="true" exec="dlist"
4323              marshal_call_after="ctx->GLThread.ActiveTexture = texture - GL_TEXTURE0; if (ctx->GLThread.MatrixMode == GL_TEXTURE) ctx->GLThread.MatrixIndex = _mesa_get_matrix_index(ctx, texture);">
4324        <param name="texture" type="GLenum"/>
4325        <glx rop="197"/>
4326    </function>
4327
4328    <function name="ClientActiveTexture" es1="1.0" deprecated="3.1"
4329              marshal_call_after="ctx->GLThread.ClientActiveTexture = texture - GL_TEXTURE0;">
4330        <param name="texture" type="GLenum"/>
4331        <glx handcode="true"/>
4332    </function>
4333
4334    <function name="MultiTexCoord1d" deprecated="3.1" exec="beginend">
4335        <param name="target" type="GLenum"/>
4336        <param name="s" type="GLdouble"/>
4337    </function>
4338
4339    <function name="MultiTexCoord1dv" deprecated="3.1" exec="beginend">
4340        <param name="target" type="GLenum"/>
4341        <param name="v" type="const GLdouble *" count="1"/>
4342        <glx rop="198"/>
4343    </function>
4344
4345    <function name="MultiTexCoord1f" alias="MultiTexCoord1fARB">
4346        <param name="target" type="GLenum"/>
4347        <param name="s" type="GLfloat"/>
4348    </function>
4349
4350    <function name="MultiTexCoord1fv" alias="MultiTexCoord1fvARB">
4351        <param name="target" type="GLenum"/>
4352        <param name="v" type="const GLfloat *"/>
4353    </function>
4354
4355    <function name="MultiTexCoord1i" deprecated="3.1" exec="beginend">
4356        <param name="target" type="GLenum"/>
4357        <param name="s" type="GLint"/>
4358    </function>
4359
4360    <function name="MultiTexCoord1iv" deprecated="3.1" exec="beginend">
4361        <param name="target" type="GLenum"/>
4362        <param name="v" type="const GLint *" count="1"/>
4363        <glx rop="200"/>
4364    </function>
4365
4366    <function name="MultiTexCoord1s" deprecated="3.1" exec="beginend">
4367        <param name="target" type="GLenum"/>
4368        <param name="s" type="GLshort"/>
4369    </function>
4370
4371    <function name="MultiTexCoord1sv" deprecated="3.1" exec="beginend">
4372        <param name="target" type="GLenum"/>
4373        <param name="v" type="const GLshort *" count="1"/>
4374        <glx rop="201"/>
4375    </function>
4376
4377    <function name="MultiTexCoord2d" deprecated="3.1" exec="beginend">
4378        <param name="target" type="GLenum"/>
4379        <param name="s" type="GLdouble"/>
4380        <param name="t" type="GLdouble"/>
4381    </function>
4382
4383    <function name="MultiTexCoord2dv" deprecated="3.1" exec="beginend">
4384        <param name="target" type="GLenum"/>
4385        <param name="v" type="const GLdouble *" count="2"/>
4386        <glx rop="202"/>
4387    </function>
4388
4389    <function name="MultiTexCoord2f" alias="MultiTexCoord2fARB">
4390        <param name="target" type="GLenum"/>
4391        <param name="s" type="GLfloat"/>
4392        <param name="t" type="GLfloat"/>
4393    </function>
4394
4395    <function name="MultiTexCoord2fv" alias="MultiTexCoord2fvARB">
4396        <param name="target" type="GLenum"/>
4397        <param name="v" type="const GLfloat *"/>
4398    </function>
4399
4400    <function name="MultiTexCoord2i" deprecated="3.1" exec="beginend">
4401        <param name="target" type="GLenum"/>
4402        <param name="s" type="GLint"/>
4403        <param name="t" type="GLint"/>
4404    </function>
4405
4406    <function name="MultiTexCoord2iv" deprecated="3.1" exec="beginend">
4407        <param name="target" type="GLenum"/>
4408        <param name="v" type="const GLint *" count="2"/>
4409        <glx rop="204"/>
4410    </function>
4411
4412    <function name="MultiTexCoord2s" deprecated="3.1" exec="beginend">
4413        <param name="target" type="GLenum"/>
4414        <param name="s" type="GLshort"/>
4415        <param name="t" type="GLshort"/>
4416    </function>
4417
4418    <function name="MultiTexCoord2sv" deprecated="3.1" exec="beginend">
4419        <param name="target" type="GLenum"/>
4420        <param name="v" type="const GLshort *" count="2"/>
4421        <glx rop="205"/>
4422    </function>
4423
4424    <function name="MultiTexCoord3d" deprecated="3.1" exec="beginend">
4425        <param name="target" type="GLenum"/>
4426        <param name="s" type="GLdouble"/>
4427        <param name="t" type="GLdouble"/>
4428        <param name="r" type="GLdouble"/>
4429    </function>
4430
4431    <function name="MultiTexCoord3dv" deprecated="3.1" exec="beginend">
4432        <param name="target" type="GLenum"/>
4433        <param name="v" type="const GLdouble *" count="3"/>
4434        <glx rop="206"/>
4435    </function>
4436
4437    <function name="MultiTexCoord3f" alias="MultiTexCoord3fARB">
4438        <param name="target" type="GLenum"/>
4439        <param name="s" type="GLfloat"/>
4440        <param name="t" type="GLfloat"/>
4441        <param name="r" type="GLfloat"/>
4442    </function>
4443
4444    <function name="MultiTexCoord3fv" alias="MultiTexCoord3fvARB">
4445        <param name="target" type="GLenum"/>
4446        <param name="v" type="const GLfloat *"/>
4447    </function>
4448
4449    <function name="MultiTexCoord3i" deprecated="3.1" exec="beginend">
4450        <param name="target" type="GLenum"/>
4451        <param name="s" type="GLint"/>
4452        <param name="t" type="GLint"/>
4453        <param name="r" type="GLint"/>
4454    </function>
4455
4456    <function name="MultiTexCoord3iv" deprecated="3.1" exec="beginend">
4457        <param name="target" type="GLenum"/>
4458        <param name="v" type="const GLint *" count="3"/>
4459        <glx rop="208"/>
4460    </function>
4461
4462    <function name="MultiTexCoord3s" deprecated="3.1" exec="beginend">
4463        <param name="target" type="GLenum"/>
4464        <param name="s" type="GLshort"/>
4465        <param name="t" type="GLshort"/>
4466        <param name="r" type="GLshort"/>
4467    </function>
4468
4469    <function name="MultiTexCoord3sv" deprecated="3.1" exec="beginend">
4470        <param name="target" type="GLenum"/>
4471        <param name="v" type="const GLshort *" count="3"/>
4472        <glx rop="209"/>
4473    </function>
4474
4475    <function name="MultiTexCoord4d" deprecated="3.1" exec="beginend">
4476        <param name="target" type="GLenum"/>
4477        <param name="s" type="GLdouble"/>
4478        <param name="t" type="GLdouble"/>
4479        <param name="r" type="GLdouble"/>
4480        <param name="q" type="GLdouble"/>
4481    </function>
4482
4483    <function name="MultiTexCoord4dv" deprecated="3.1" exec="beginend">
4484        <param name="target" type="GLenum"/>
4485        <param name="v" type="const GLdouble *" count="4"/>
4486        <glx rop="210"/>
4487    </function>
4488
4489    <function name="MultiTexCoord4f" alias="MultiTexCoord4fARB" es1="1.0">
4490        <param name="target" type="GLenum"/>
4491        <param name="s" type="GLfloat"/>
4492        <param name="t" type="GLfloat"/>
4493        <param name="r" type="GLfloat"/>
4494        <param name="q" type="GLfloat"/>
4495    </function>
4496
4497    <function name="MultiTexCoord4fv" alias="MultiTexCoord4fvARB">
4498        <param name="target" type="GLenum"/>
4499        <param name="v" type="const GLfloat *"/>
4500    </function>
4501
4502    <function name="MultiTexCoord4i" deprecated="3.1" exec="beginend">
4503        <param name="target" type="GLenum"/>
4504        <param name="s" type="GLint"/>
4505        <param name="t" type="GLint"/>
4506        <param name="r" type="GLint"/>
4507        <param name="q" type="GLint"/>
4508    </function>
4509
4510    <function name="MultiTexCoord4iv" deprecated="3.1" exec="beginend">
4511        <param name="target" type="GLenum"/>
4512        <param name="v" type="const GLint *" count="4"/>
4513        <glx rop="212"/>
4514    </function>
4515
4516    <function name="MultiTexCoord4s" deprecated="3.1" exec="beginend">
4517        <param name="target" type="GLenum"/>
4518        <param name="s" type="GLshort"/>
4519        <param name="t" type="GLshort"/>
4520        <param name="r" type="GLshort"/>
4521        <param name="q" type="GLshort"/>
4522    </function>
4523
4524    <function name="MultiTexCoord4sv" deprecated="3.1" exec="beginend">
4525        <param name="target" type="GLenum"/>
4526        <param name="v" type="const GLshort *" count="4"/>
4527        <glx rop="213"/>
4528    </function>
4529
4530    <function name="LoadTransposeMatrixf" deprecated="3.1" exec="dlist">
4531        <param name="m" type="const GLfloat *" count="16"/>
4532        <glx handcode="true"/>
4533    </function>
4534
4535    <function name="LoadTransposeMatrixd" deprecated="3.1" exec="dlist">
4536        <param name="m" type="const GLdouble *" count="16"/>
4537        <glx handcode="true"/>
4538    </function>
4539
4540    <function name="MultTransposeMatrixf" deprecated="3.1" exec="dlist">
4541        <param name="m" type="const GLfloat *" count="16"/>
4542        <glx handcode="true"/>
4543    </function>
4544
4545    <function name="MultTransposeMatrixd" deprecated="3.1" exec="dlist">
4546        <param name="m" type="const GLdouble *" count="16"/>
4547        <glx handcode="true"/>
4548    </function>
4549
4550    <function name="SampleCoverage" es1="1.0" es2="2.0" exec="dlist">
4551        <param name="value" type="GLclampf"/>
4552        <param name="invert" type="GLboolean"/>
4553        <glx rop="229"/>
4554    </function>
4555
4556    <function name="CompressedTexImage3D" es2="3.0" no_error="true" exec="dlist"
4557              marshal="async" marshal_sync="!_mesa_glthread_has_unpack_buffer(ctx)">
4558        <param name="target" type="GLenum"/>
4559        <param name="level" type="GLint"/>
4560        <param name="internalformat" type="GLenum"/>
4561        <param name="width" type="GLsizei"/>
4562        <param name="height" type="GLsizei"/>
4563        <param name="depth" type="GLsizei"/>
4564        <param name="border" type="GLint"/>
4565        <param name="imageSize" type="GLsizei" counter="true"/>
4566        <param name="data" type="const GLvoid *" count="imageSize"/>
4567        <glx rop="216" handcode="client"/>
4568    </function>
4569
4570    <function name="CompressedTexImage2D" es1="1.0" es2="2.0" no_error="true" exec="dlist"
4571              marshal="async" marshal_sync="!_mesa_glthread_has_unpack_buffer(ctx)">
4572        <param name="target" type="GLenum"/>
4573        <param name="level" type="GLint"/>
4574        <param name="internalformat" type="GLenum"/>
4575        <param name="width" type="GLsizei"/>
4576        <param name="height" type="GLsizei"/>
4577        <param name="border" type="GLint"/>
4578        <param name="imageSize" type="GLsizei" counter="true"/>
4579        <param name="data" type="const GLvoid *" count="imageSize"/>
4580        <glx rop="215" handcode="client"/>
4581    </function>
4582
4583    <function name="CompressedTexImage1D" no_error="true" exec="dlist"
4584              marshal="async" marshal_sync="!_mesa_glthread_has_unpack_buffer(ctx)">
4585        <param name="target" type="GLenum"/>
4586        <param name="level" type="GLint"/>
4587        <param name="internalformat" type="GLenum"/>
4588        <param name="width" type="GLsizei"/>
4589        <param name="border" type="GLint"/>
4590        <param name="imageSize" type="GLsizei" counter="true"/>
4591        <param name="data" type="const GLvoid *" count="imageSize"/>
4592        <glx rop="214" handcode="client"/>
4593    </function>
4594
4595    <function name="CompressedTexSubImage3D" es2="3.0" no_error="true" exec="dlist"
4596              marshal="async" marshal_sync="!_mesa_glthread_has_unpack_buffer(ctx)">
4597        <param name="target" type="GLenum"/>
4598        <param name="level" type="GLint"/>
4599        <param name="xoffset" type="GLint"/>
4600        <param name="yoffset" type="GLint"/>
4601        <param name="zoffset" type="GLint"/>
4602        <param name="width" type="GLsizei"/>
4603        <param name="height" type="GLsizei"/>
4604        <param name="depth" type="GLsizei"/>
4605        <param name="format" type="GLenum"/>
4606        <param name="imageSize" type="GLsizei" counter="true"/>
4607        <param name="data" type="const GLvoid *" count="imageSize"/>
4608        <glx rop="219" handcode="client"/>
4609    </function>
4610
4611    <function name="CompressedTexSubImage2D" es1="1.0" es2="2.0" no_error="true" exec="dlist"
4612              marshal="async" marshal_sync="!_mesa_glthread_has_unpack_buffer(ctx)">
4613        <param name="target" type="GLenum"/>
4614        <param name="level" type="GLint"/>
4615        <param name="xoffset" type="GLint"/>
4616        <param name="yoffset" type="GLint"/>
4617        <param name="width" type="GLsizei"/>
4618        <param name="height" type="GLsizei"/>
4619        <param name="format" type="GLenum"/>
4620        <param name="imageSize" type="GLsizei" counter="true"/>
4621        <param name="data" type="const GLvoid *" count="imageSize"/>
4622        <glx rop="218" handcode="client"/>
4623    </function>
4624
4625    <function name="CompressedTexSubImage1D" no_error="true" exec="dlist"
4626              marshal="async" marshal_sync="!_mesa_glthread_has_unpack_buffer(ctx)">
4627        <param name="target" type="GLenum"/>
4628        <param name="level" type="GLint"/>
4629        <param name="xoffset" type="GLint"/>
4630        <param name="width" type="GLsizei"/>
4631        <param name="format" type="GLenum"/>
4632        <param name="imageSize" type="GLsizei" counter="true"/>
4633        <param name="data" type="const GLvoid *" count="imageSize"/>
4634        <glx rop="217" handcode="client"/>
4635    </function>
4636
4637    <function name="GetCompressedTexImage"
4638              marshal="async" marshal_sync="!_mesa_glthread_has_pack_buffer(ctx)">
4639        <param name="target" type="GLenum"/>
4640        <param name="level" type="GLint"/>
4641        <param name="img" type="GLvoid *" output="true"/>
4642        <glx sop="160" handcode="true"/>
4643    </function>
4644</category>
4645
4646<category name="1.4">
4647    <enum name="BLEND_DST_RGB"                 count="1"  value="0x80C8">
4648        <size name="Get" mode="get"/>
4649    </enum>
4650    <enum name="BLEND_SRC_RGB"                 count="1"  value="0x80C9">
4651        <size name="Get" mode="get"/>
4652    </enum>
4653    <enum name="BLEND_DST_ALPHA"               count="1"  value="0x80CA">
4654        <size name="Get" mode="get"/>
4655    </enum>
4656    <enum name="BLEND_SRC_ALPHA"               count="1"  value="0x80CB">
4657        <size name="Get" mode="get"/>
4658    </enum>
4659    <enum name="POINT_SIZE_MIN"                count="1"  value="0x8126">
4660        <size name="PointParameterfv"/>
4661        <size name="Get" mode="get"/>
4662    </enum>
4663    <enum name="POINT_SIZE_MAX"                count="1"  value="0x8127">
4664        <size name="PointParameterfv"/>
4665        <size name="Get" mode="get"/>
4666    </enum>
4667    <enum name="POINT_FADE_THRESHOLD_SIZE"     count="1"  value="0x8128">
4668        <size name="PointParameterfv"/>
4669        <size name="Get" mode="get"/>
4670    </enum>
4671    <enum name="POINT_DISTANCE_ATTENUATION"    count="3"  value="0x8129">
4672        <size name="PointParameterfv"/>
4673        <size name="Get" mode="get"/>
4674    </enum>
4675    <enum name="GENERATE_MIPMAP"               count="1"  value="0x8191">
4676        <size name="TexParameterfv"/>
4677        <size name="TexParameteriv"/>
4678        <size name="GetTexParameterfv" mode="get"/>
4679        <size name="GetTexParameteriv" mode="get"/>
4680    </enum>
4681    <enum name="GENERATE_MIPMAP_HINT"                     value="0x8192"/>
4682    <enum name="DEPTH_COMPONENT16"                        value="0x81A5"/>
4683    <enum name="DEPTH_COMPONENT24"                        value="0x81A6"/>
4684    <enum name="DEPTH_COMPONENT32"                        value="0x81A7"/>
4685    <enum name="MIRRORED_REPEAT"                          value="0x8370"/>
4686    <enum name="FOG_COORDINATE_SOURCE"         count="1"  value="0x8450">
4687        <size name="Get" mode="get"/>
4688    </enum>
4689    <enum name="FOG_COORDINATE"                           value="0x8451"/>
4690    <enum name="FRAGMENT_DEPTH"                           value="0x8452"/>
4691    <enum name="CURRENT_FOG_COORDINATE"        count="1"  value="0x8453">
4692        <size name="Get" mode="get"/>
4693    </enum>
4694    <enum name="FOG_COORDINATE_ARRAY_TYPE"     count="1"  value="0x8454">
4695        <size name="Get" mode="get"/>
4696    </enum>
4697    <enum name="FOG_COORDINATE_ARRAY_STRIDE"   count="1"  value="0x8455">
4698        <size name="Get" mode="get"/>
4699    </enum>
4700    <enum name="FOG_COORDINATE_ARRAY_POINTER"             value="0x8456"/>
4701    <enum name="FOG_COORDINATE_ARRAY"          count="1"  value="0x8457">
4702        <size name="Get" mode="get"/>
4703    </enum>
4704    <enum name="COLOR_SUM"                                value="0x8458"/>
4705    <enum name="CURRENT_SECONDARY_COLOR"       count="4"  value="0x8459">
4706        <size name="Get" mode="get"/>
4707    </enum>
4708    <enum name="SECONDARY_COLOR_ARRAY_SIZE"    count="1"  value="0x845A">
4709        <size name="Get" mode="get"/>
4710    </enum>
4711    <enum name="SECONDARY_COLOR_ARRAY_TYPE"    count="1"  value="0x845B">
4712        <size name="Get" mode="get"/>
4713    </enum>
4714    <enum name="SECONDARY_COLOR_ARRAY_STRIDE"  count="1"  value="0x845C">
4715        <size name="Get" mode="get"/>
4716    </enum>
4717    <enum name="SECONDARY_COLOR_ARRAY_POINTER"            value="0x845D"/>
4718    <enum name="SECONDARY_COLOR_ARRAY"         count="1"  value="0x845E">
4719        <size name="Get" mode="get"/>
4720    </enum>
4721    <enum name="MAX_TEXTURE_LOD_BIAS"          count="1"  value="0x84FD">
4722        <size name="Get" mode="get"/>
4723    </enum>
4724    <enum name="TEXTURE_FILTER_CONTROL"                   value="0x8500"/>
4725    <enum name="TEXTURE_LOD_BIAS"              count="1"  value="0x8501">
4726        <size name="TexEnvfv"/>
4727        <size name="TexEnviv"/>
4728        <size name="TexParameterfv"/>
4729        <size name="TexParameteriv"/>
4730        <size name="GetTexEnvfv" mode="get"/>
4731        <size name="GetTexEnviv" mode="get"/>
4732        <size name="GetTexParameterfv" mode="get"/>
4733        <size name="GetTexParameteriv" mode="get"/>
4734    </enum>
4735    <enum name="INCR_WRAP"                                value="0x8507"/>
4736    <enum name="DECR_WRAP"                                value="0x8508"/>
4737    <enum name="TEXTURE_DEPTH_SIZE"            count="1"  value="0x884A">
4738        <size name="GetTexLevelParameterfv" mode="get"/>
4739        <size name="GetTexLevelParameteriv" mode="get"/>
4740    </enum>
4741    <enum name="DEPTH_TEXTURE_MODE"            count="1"  value="0x884B">
4742        <size name="TexParameterfv"/>
4743        <size name="TexParameteriv"/>
4744        <size name="GetTexParameterfv" mode="get"/>
4745        <size name="GetTexParameteriv" mode="get"/>
4746    </enum>
4747    <enum name="TEXTURE_COMPARE_MODE"          count="1"  value="0x884C">
4748        <size name="TexParameterfv"/>
4749        <size name="TexParameteriv"/>
4750        <size name="GetTexParameterfv" mode="get"/>
4751        <size name="GetTexParameteriv" mode="get"/>
4752    </enum>
4753    <enum name="TEXTURE_COMPARE_FUNC"          count="1"  value="0x884D">
4754        <size name="TexParameterfv"/>
4755        <size name="TexParameteriv"/>
4756        <size name="GetTexParameterfv" mode="get"/>
4757        <size name="GetTexParameteriv" mode="get"/>
4758    </enum>
4759    <enum name="COMPARE_R_TO_TEXTURE"                     value="0x884E"/>
4760
4761    <function name="BlendFuncSeparate" es2="2.0" no_error="true" exec="dlist">
4762        <param name="sfactorRGB" type="GLenum"/>
4763        <param name="dfactorRGB" type="GLenum"/>
4764        <param name="sfactorAlpha" type="GLenum"/>
4765        <param name="dfactorAlpha" type="GLenum"/>
4766        <glx rop="4134"/>
4767    </function>
4768
4769    <function name="FogCoordf" alias="FogCoordfEXT">
4770        <param name="coord" type="GLfloat"/>
4771    </function>
4772
4773    <function name="FogCoordfv" alias="FogCoordfvEXT">
4774        <param name="coord" type="const GLfloat *"/>
4775    </function>
4776
4777    <function name="FogCoordd" deprecated="3.1" exec="beginend">
4778        <param name="coord" type="GLdouble"/>
4779    </function>
4780
4781    <function name="FogCoorddv" deprecated="3.1" exec="beginend">
4782        <param name="coord" type="const GLdouble *" count="1"/>
4783        <glx rop="4125"/>
4784    </function>
4785
4786    <function name="FogCoordPointer" deprecated="3.1" marshal="async"
4787              no_error="true"
4788              marshal_call_after="_mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_FOG, MESA_PACK_VFORMAT(type, 1, 0, 0, 0), stride, pointer);">
4789        <param name="type" type="GLenum"/>
4790        <param name="stride" type="GLsizei"/>
4791        <param name="pointer" type="const GLvoid *"/>
4792        <glx handcode="true"/>
4793    </function>
4794
4795    <function name="MultiDrawArrays" marshal="custom" exec="dlist">
4796        <param name="mode" type="GLenum"/>
4797        <param name="first" type="const GLint *" count="primcount"/>
4798        <param name="count" type="const GLsizei *" count="primcount"/>
4799        <param name="primcount" type="GLsizei"/>
4800        <glx handcode="true"/>
4801    </function>
4802
4803    <function name="MultiDrawElementsEXT" alias="MultiDrawElements">
4804        <param name="mode" type="GLenum"/>
4805        <param name="count" type="const GLsizei *"/>
4806        <param name="type" type="GLenum"/>
4807        <param name="indices" type="const GLvoid * const *"/>
4808        <param name="primcount" type="GLsizei"/>
4809    </function>
4810
4811    <function name="PointParameterf" es1="1.1" exec="dlist">
4812        <param name="pname" type="GLenum"/>
4813        <param name="param" type="GLfloat"/>
4814        <glx rop="2065"/>
4815    </function>
4816
4817    <function name="PointParameterfv" es1="1.1" exec="dlist">
4818        <param name="pname" type="GLenum"/>
4819        <param name="params" type="const GLfloat *" variable_param="pname"
4820               marshal_count="_mesa_point_param_enum_to_count(pname)"/>
4821        <glx rop="2066"/>
4822    </function>
4823
4824    <function name="PointParameteri" exec="dlist">
4825        <param name="pname" type="GLenum"/>
4826        <param name="param" type="GLint"/>
4827        <glx rop="4221"/>
4828    </function>
4829
4830    <function name="PointParameteriv" exec="dlist">
4831        <param name="pname" type="GLenum"/>
4832        <param name="params" type="const GLint *" variable_param="pname"
4833               marshal_count="_mesa_point_param_enum_to_count(pname)"/>
4834        <glx rop="4222"/>
4835    </function>
4836
4837    <function name="SecondaryColor3b" deprecated="3.1" exec="beginend">
4838        <param name="red" type="GLbyte"/>
4839        <param name="green" type="GLbyte"/>
4840        <param name="blue" type="GLbyte"/>
4841    </function>
4842
4843    <function name="SecondaryColor3bv" deprecated="3.1" exec="beginend">
4844        <param name="v" type="const GLbyte *" count="3"/>
4845        <glx rop="4126"/>
4846    </function>
4847
4848    <function name="SecondaryColor3d" deprecated="3.1" exec="beginend">
4849        <param name="red" type="GLdouble"/>
4850        <param name="green" type="GLdouble"/>
4851        <param name="blue" type="GLdouble"/>
4852    </function>
4853
4854    <function name="SecondaryColor3dv" deprecated="3.1" exec="beginend">
4855        <param name="v" type="const GLdouble *" count="3"/>
4856        <glx rop="4130"/>
4857    </function>
4858
4859    <function name="SecondaryColor3f" alias="SecondaryColor3fEXT"
4860              exec="beginend">
4861        <param name="red" type="GLfloat"/>
4862        <param name="green" type="GLfloat"/>
4863        <param name="blue" type="GLfloat"/>
4864    </function>
4865
4866    <function name="SecondaryColor3fv" alias="SecondaryColor3fvEXT"
4867              exec="beginend">
4868        <param name="v" type="const GLfloat *"/>
4869    </function>
4870
4871    <function name="SecondaryColor3i" deprecated="3.1" exec="beginend">
4872        <param name="red" type="GLint"/>
4873        <param name="green" type="GLint"/>
4874        <param name="blue" type="GLint"/>
4875    </function>
4876
4877    <function name="SecondaryColor3iv" deprecated="3.1" exec="beginend">
4878        <param name="v" type="const GLint *" count="3"/>
4879        <glx rop="4128"/>
4880    </function>
4881
4882    <function name="SecondaryColor3s" deprecated="3.1" exec="beginend">
4883        <param name="red" type="GLshort"/>
4884        <param name="green" type="GLshort"/>
4885        <param name="blue" type="GLshort"/>
4886    </function>
4887
4888    <function name="SecondaryColor3sv" deprecated="3.1" exec="beginend">
4889        <param name="v" type="const GLshort *" count="3"/>
4890        <glx rop="4127"/>
4891    </function>
4892
4893    <function name="SecondaryColor3ub" deprecated="3.1" exec="beginend">
4894        <param name="red" type="GLubyte"/>
4895        <param name="green" type="GLubyte"/>
4896        <param name="blue" type="GLubyte"/>
4897    </function>
4898
4899    <function name="SecondaryColor3ubv" deprecated="3.1" exec="beginend">
4900        <param name="v" type="const GLubyte *" count="3"/>
4901        <glx rop="4131"/>
4902    </function>
4903
4904    <function name="SecondaryColor3ui" deprecated="3.1" exec="beginend">
4905        <param name="red" type="GLuint"/>
4906        <param name="green" type="GLuint"/>
4907        <param name="blue" type="GLuint"/>
4908    </function>
4909
4910    <function name="SecondaryColor3uiv" deprecated="3.1" exec="beginend">
4911        <param name="v" type="const GLuint *" count="3"/>
4912        <glx rop="4133"/>
4913    </function>
4914
4915    <function name="SecondaryColor3us" deprecated="3.1" exec="beginend">
4916        <param name="red" type="GLushort"/>
4917        <param name="green" type="GLushort"/>
4918        <param name="blue" type="GLushort"/>
4919    </function>
4920
4921    <function name="SecondaryColor3usv" deprecated="3.1" exec="beginend">
4922        <param name="v" type="const GLushort *" count="3"/>
4923        <glx rop="4132"/>
4924    </function>
4925
4926    <function name="SecondaryColorPointer" deprecated="3.1" marshal="async"
4927              no_error="true"
4928              marshal_call_after="_mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_COLOR1, MESA_PACK_VFORMAT(type, size, 1, 0, 0), stride, pointer);">
4929        <param name="size" type="GLint"/>
4930        <param name="type" type="GLenum"/>
4931        <param name="stride" type="GLsizei"/>
4932        <param name="pointer" type="const GLvoid *"/>
4933        <glx handcode="true"/>
4934    </function>
4935
4936    <function name="WindowPos2d" deprecated="3.1" exec="dlist">
4937        <param name="x" type="GLdouble"/>
4938        <param name="y" type="GLdouble"/>
4939        <glx handcode="true"/>
4940    </function>
4941
4942    <function name="WindowPos2dv" deprecated="3.1" exec="dlist">
4943        <param name="v" type="const GLdouble *" count="2"/>
4944        <glx handcode="true"/>
4945    </function>
4946
4947    <function name="WindowPos2f" deprecated="3.1" exec="dlist">
4948        <param name="x" type="GLfloat"/>
4949        <param name="y" type="GLfloat"/>
4950        <glx handcode="true"/>
4951    </function>
4952
4953    <function name="WindowPos2fv" deprecated="3.1" exec="dlist">
4954        <param name="v" type="const GLfloat *" count="2"/>
4955        <glx handcode="true"/>
4956    </function>
4957
4958    <function name="WindowPos2i" deprecated="3.1" exec="dlist">
4959        <param name="x" type="GLint"/>
4960        <param name="y" type="GLint"/>
4961        <glx handcode="true"/>
4962    </function>
4963
4964    <function name="WindowPos2iv" deprecated="3.1" exec="dlist">
4965        <param name="v" type="const GLint *" count="2"/>
4966        <glx handcode="true"/>
4967    </function>
4968
4969    <function name="WindowPos2s" deprecated="3.1" exec="dlist">
4970        <param name="x" type="GLshort"/>
4971        <param name="y" type="GLshort"/>
4972        <glx handcode="true"/>
4973    </function>
4974
4975    <function name="WindowPos2sv" deprecated="3.1" exec="dlist">
4976        <param name="v" type="const GLshort *" count="2"/>
4977        <glx handcode="true"/>
4978    </function>
4979
4980    <function name="WindowPos3d" deprecated="3.1" exec="dlist">
4981        <param name="x" type="GLdouble"/>
4982        <param name="y" type="GLdouble"/>
4983        <param name="z" type="GLdouble"/>
4984        <glx handcode="true"/>
4985    </function>
4986
4987    <function name="WindowPos3dv" deprecated="3.1" exec="dlist">
4988        <param name="v" type="const GLdouble *" count="3"/>
4989        <glx handcode="true"/>
4990    </function>
4991
4992    <function name="WindowPos3f" deprecated="3.1" exec="dlist">
4993        <param name="x" type="GLfloat"/>
4994        <param name="y" type="GLfloat"/>
4995        <param name="z" type="GLfloat"/>
4996    </function>
4997
4998    <function name="WindowPos3fv" deprecated="3.1" exec="dlist">
4999        <param name="v" type="const GLfloat *" count="3"/>
5000        <glx rop="230"/>
5001    </function>
5002
5003    <function name="WindowPos3i" deprecated="3.1" exec="dlist">
5004        <param name="x" type="GLint"/>
5005        <param name="y" type="GLint"/>
5006        <param name="z" type="GLint"/>
5007        <glx handcode="true"/>
5008    </function>
5009
5010    <function name="WindowPos3iv" deprecated="3.1" exec="dlist">
5011        <param name="v" type="const GLint *" count="3"/>
5012        <glx handcode="true"/>
5013    </function>
5014
5015    <function name="WindowPos3s" deprecated="3.1" exec="dlist">
5016        <param name="x" type="GLshort"/>
5017        <param name="y" type="GLshort"/>
5018        <param name="z" type="GLshort"/>
5019        <glx handcode="true"/>
5020    </function>
5021
5022    <function name="WindowPos3sv" deprecated="3.1" exec="dlist">
5023        <param name="v" type="const GLshort *" count="3"/>
5024        <glx handcode="true"/>
5025    </function>
5026</category>
5027
5028<category name="1.5">
5029    <enum name="BUFFER_SIZE"                              value="0x8764"/>
5030    <enum name="BUFFER_USAGE"                             value="0x8765"/>
5031    <enum name="QUERY_COUNTER_BITS"                       value="0x8864"/>
5032    <enum name="CURRENT_QUERY"                            value="0x8865"/>
5033    <enum name="QUERY_RESULT"                             value="0x8866"/>
5034    <enum name="QUERY_RESULT_AVAILABLE"                   value="0x8867"/>
5035    <enum name="ARRAY_BUFFER"                             value="0x8892"/>
5036    <enum name="ELEMENT_ARRAY_BUFFER"                     value="0x8893"/>
5037    <enum name="ARRAY_BUFFER_BINDING"                     value="0x8894"/>
5038    <enum name="ELEMENT_ARRAY_BUFFER_BINDING"             value="0x8895"/>
5039    <enum name="VERTEX_ARRAY_BUFFER_BINDING"              value="0x8896"/>
5040    <enum name="NORMAL_ARRAY_BUFFER_BINDING"              value="0x8897"/>
5041    <enum name="COLOR_ARRAY_BUFFER_BINDING"               value="0x8898"/>
5042    <enum name="INDEX_ARRAY_BUFFER_BINDING"               value="0x8899"/>
5043    <enum name="TEXTURE_COORD_ARRAY_BUFFER_BINDING"       value="0x889A"/>
5044    <enum name="EDGE_FLAG_ARRAY_BUFFER_BINDING"           value="0x889B"/>
5045    <enum name="SECONDARY_COLOR_ARRAY_BUFFER_BINDING"     value="0x889C"/>
5046    <enum name="FOG_COORDINATE_ARRAY_BUFFER_BINDING"      value="0x889D"/>
5047    <enum name="WEIGHT_ARRAY_BUFFER_BINDING"              value="0x889E"/>
5048    <enum name="VERTEX_ATTRIB_ARRAY_BUFFER_BINDING"       value="0x889F"/>
5049    <enum name="READ_ONLY"                                value="0x88B8"/>
5050    <enum name="WRITE_ONLY"                               value="0x88B9"/>
5051    <enum name="READ_WRITE"                               value="0x88BA"/>
5052    <enum name="BUFFER_ACCESS"                            value="0x88BB"/>
5053    <enum name="BUFFER_MAPPED"                            value="0x88BC"/>
5054    <enum name="BUFFER_MAP_POINTER"                       value="0x88BD"/>
5055    <enum name="STREAM_DRAW"                              value="0x88E0"/>
5056    <enum name="STREAM_READ"                              value="0x88E1"/>
5057    <enum name="STREAM_COPY"                              value="0x88E2"/>
5058    <enum name="STATIC_DRAW"                              value="0x88E4"/>
5059    <enum name="STATIC_READ"                              value="0x88E5"/>
5060    <enum name="STATIC_COPY"                              value="0x88E6"/>
5061    <enum name="DYNAMIC_DRAW"                             value="0x88E8"/>
5062    <enum name="DYNAMIC_READ"                             value="0x88E9"/>
5063    <enum name="DYNAMIC_COPY"                             value="0x88EA"/>
5064    <enum name="SAMPLES_PASSED"                count="1"  value="0x8914"/>
5065    <enum name="FOG_COORD_SRC"                            value="0x8450">
5066        <size name="Get" mode="get"/>
5067    </enum>
5068    <enum name="FOG_COORD"                                value="0x8451"/>
5069    <enum name="CURRENT_FOG_COORD"             count="1"  value="0x8453">
5070        <size name="Get" mode="get"/>
5071    </enum>
5072    <enum name="FOG_COORD_ARRAY_TYPE"          count="1"  value="0x8454">
5073        <size name="Get" mode="get"/>
5074    </enum>
5075    <enum name="FOG_COORD_ARRAY_STRIDE"        count="1"  value="0x8455">
5076        <size name="Get" mode="get"/>
5077    </enum>
5078    <enum name="FOG_COORD_ARRAY_POINTER"                  value="0x8456"/>
5079    <enum name="FOG_COORD_ARRAY"               count="1"  value="0x8457">
5080        <size name="Get" mode="get"/>
5081    </enum>
5082    <enum name="FOG_COORD_ARRAY_BUFFER_BINDING"           value="0x889D"/>
5083    <enum name="SRC0_RGB"                                 value="0x8580"/>
5084    <enum name="SRC1_RGB"                                 value="0x8581"/>
5085    <enum name="SRC2_RGB"                                 value="0x8582"/>
5086    <enum name="SRC0_ALPHA"                               value="0x8588"/>
5087    <enum name="SRC1_ALPHA"                               value="0x8589"/>
5088    <enum name="SRC2_ALPHA"                               value="0x858A"/>
5089
5090    <type name="intptr"   size="4"                  glx_name="CARD32"/>
5091    <type name="sizeiptr" size="4"  unsigned="true" glx_name="CARD32"/>
5092
5093    <function name="BindBuffer" es1="1.1" es2="2.0" no_error="true" marshal="custom">
5094        <param name="target" type="GLenum"/>
5095        <param name="buffer" type="GLuint"/>
5096        <glx ignore="true"/>
5097    </function>
5098
5099    <function name="BufferData" es1="1.1" es2="2.0" marshal="custom" no_error="true">
5100        <param name="target" type="GLenum"/>
5101        <param name="size" type="GLsizeiptr" counter="true"/>
5102        <param name="data" type="const GLvoid *" count="size" img_null_flag="true"/>
5103        <param name="usage" type="GLenum"/>
5104        <glx ignore="true"/>
5105    </function>
5106
5107    <function name="BufferSubData" es1="1.1" es2="2.0" marshal="custom"
5108              no_error="true">
5109        <param name="target" type="GLenum"/>
5110        <param name="offset" type="GLintptr"/>
5111        <param name="size" type="GLsizeiptr" counter="true"/>
5112        <param name="data" type="const GLvoid *" count="size"/>
5113        <glx ignore="true"/>
5114    </function>
5115
5116    <function name="DeleteBuffers" es1="1.1" es2="2.0" no_error="true"
5117              marshal_call_after="_mesa_glthread_DeleteBuffers(ctx, n, buffer);">
5118        <param name="n" type="GLsizei" counter="true"/>
5119        <param name="buffer" type="const GLuint *" count="n"/>
5120        <glx ignore="true"/>
5121    </function>
5122
5123    <function name="GenBuffers" es1="1.1" es2="2.0" no_error="true">
5124        <param name="n" type="GLsizei" counter="true"/>
5125        <param name="buffer" type="GLuint *" output="true" count="n"/>
5126        <glx ignore="true"/>
5127    </function>
5128
5129    <function name="GetBufferParameteriv" es1="1.1" es2="2.0">
5130        <param name="target" type="GLenum"/>
5131        <param name="pname" type="GLenum"/>
5132        <param name="params" type="GLint *" output="true" variable_param="pname"/>
5133        <glx ignore="true"/>
5134    </function>
5135
5136    <function name="GetBufferPointerv" es2="3.0">
5137        <param name="target" type="GLenum"/>
5138        <param name="pname" type="GLenum"/>
5139        <param name="params" type="GLvoid **" output="true"/>
5140        <glx ignore="true"/>
5141    </function>
5142
5143    <function name="GetBufferSubData">
5144        <param name="target" type="GLenum"/>
5145        <param name="offset" type="GLintptr"/>
5146        <param name="size" type="GLsizeiptr" counter="true"/>
5147        <param name="data" type="GLvoid *" output="true" count="size"/>
5148        <glx ignore="true"/>
5149    </function>
5150
5151    <function name="IsBuffer" es1="1.1" es2="2.0">
5152        <param name="buffer" type="GLuint"/>
5153        <return type="GLboolean"/>
5154        <glx ignore="true"/>
5155    </function>
5156
5157    <function name="MapBuffer" no_error="true">
5158        <param name="target" type="GLenum"/>
5159        <param name="access" type="GLenum"/>
5160        <return type="GLvoid *"/>
5161        <glx ignore="true"/>
5162    </function>
5163
5164    <function name="UnmapBuffer" es2="3.0" no_error="true" marshal="async">
5165        <param name="target" type="GLenum"/>
5166        <return type="GLboolean"/>
5167        <glx ignore="true"/>
5168    </function>
5169
5170    <function name="GenQueries" es2="3.0">
5171        <param name="n" type="GLsizei" counter="true"/>
5172        <param name="ids" type="GLuint *" output="true" count="n"/>
5173        <glx sop="162" always_array="true"/>
5174    </function>
5175
5176    <function name="DeleteQueries" es2="3.0">
5177        <param name="n" type="GLsizei" counter="true"/>
5178        <param name="ids" type="const GLuint *" count="n"/>
5179        <glx sop="161"/>
5180    </function>
5181
5182    <function name="IsQuery" es2="3.0">
5183        <param name="id" type="GLuint"/>
5184        <return type="GLboolean"/>
5185        <glx sop="163"/>
5186    </function>
5187
5188    <function name="BeginQuery" es2="3.0" exec="dlist">
5189        <param name="target" type="GLenum"/>
5190        <param name="id" type="GLuint"/>
5191        <glx rop="231"/>
5192    </function>
5193
5194    <function name="EndQuery" es2="3.0" exec="dlist">
5195        <param name="target" type="GLenum"/>
5196        <glx rop="232"/>
5197    </function>
5198
5199    <function name="GetQueryiv" es2="3.0">
5200        <param name="target" type="GLenum"/>
5201        <param name="pname" type="GLenum"/>
5202        <param name="params" type="GLint *" output="true" variable_param="pname"/>
5203        <glx sop="164"/>
5204    </function>
5205
5206    <function name="GetQueryObjectiv">
5207        <param name="id" type="GLuint"/>
5208        <param name="pname" type="GLenum"/>
5209        <param name="params" type="GLint *" output="true" variable_param="pname"/>
5210        <glx sop="165"/>
5211    </function>
5212
5213    <function name="GetQueryObjectuiv" es2="3.0">
5214        <param name="id" type="GLuint"/>
5215        <param name="pname" type="GLenum"/>
5216        <param name="params" type="GLuint *" output="true" variable_param="pname"/>
5217        <glx sop="166"/>
5218    </function>
5219</category>
5220
5221
5222<category name="2.0">
5223    <!-- XXX some of the enums and functions probably need additional -->
5224    <!-- flags/attributes. -->
5225
5226    <type name="char"   size="1" glx_name="CARD8"/>
5227
5228    <enum name="BLEND_EQUATION_RGB"            value="0x8009"/>
5229    <enum name="VERTEX_ATTRIB_ARRAY_ENABLED"      value="0x8622"/>
5230    <enum name="VERTEX_ATTRIB_ARRAY_SIZE"         value="0x8623"/>
5231    <enum name="VERTEX_ATTRIB_ARRAY_STRIDE"       value="0x8624"/>
5232    <enum name="VERTEX_ATTRIB_ARRAY_TYPE"         value="0x8625"/>
5233    <enum name="CURRENT_VERTEX_ATTRIB"            value="0x8626"/>
5234    <enum name="VERTEX_PROGRAM_POINT_SIZE"        value="0x8642"/>
5235    <enum name="VERTEX_PROGRAM_TWO_SIDE"          value="0x8643"/>
5236    <enum name="VERTEX_ATTRIB_ARRAY_POINTER"      value="0x8645"/>
5237    <enum name="STENCIL_BACK_FUNC"                value="0x8800"/>
5238    <enum name="STENCIL_BACK_FAIL"                value="0x8801"/>
5239    <enum name="STENCIL_BACK_PASS_DEPTH_FAIL"     value="0x8802"/>
5240    <enum name="STENCIL_BACK_PASS_DEPTH_PASS"     value="0x8803"/>
5241    <enum name="MAX_DRAW_BUFFERS"                 value="0x8824"/>
5242    <enum name="DRAW_BUFFER0"                     value="0x8825"/>
5243    <enum name="DRAW_BUFFER1"                     value="0x8826"/>
5244    <enum name="DRAW_BUFFER2"                     value="0x8827"/>
5245    <enum name="DRAW_BUFFER3"                     value="0x8828"/>
5246    <enum name="DRAW_BUFFER4"                     value="0x8829"/>
5247    <enum name="DRAW_BUFFER5"                     value="0x882A"/>
5248    <enum name="DRAW_BUFFER6"                     value="0x882B"/>
5249    <enum name="DRAW_BUFFER7"                     value="0x882C"/>
5250    <enum name="DRAW_BUFFER8"                     value="0x882D"/>
5251    <enum name="DRAW_BUFFER9"                     value="0x882E"/>
5252    <enum name="DRAW_BUFFER10"                    value="0x882F"/>
5253    <enum name="DRAW_BUFFER11"                    value="0x8830"/>
5254    <enum name="DRAW_BUFFER12"                    value="0x8831"/>
5255    <enum name="DRAW_BUFFER13"                    value="0x8832"/>
5256    <enum name="DRAW_BUFFER14"                    value="0x8833"/>
5257    <enum name="DRAW_BUFFER15"                    value="0x8834"/>
5258    <enum name="BLEND_EQUATION_ALPHA"             value="0x883D"/>
5259    <enum name="POINT_SPRITE"                     value="0x8861"/>
5260    <enum name="COORD_REPLACE"                    value="0x8862"/>
5261    <enum name="MAX_VERTEX_ATTRIBS"               value="0x8869"/>
5262    <enum name="VERTEX_ATTRIB_ARRAY_NORMALIZED"   value="0x886A"/>
5263    <enum name="MAX_TEXTURE_COORDS"               value="0x8871"/>
5264    <enum name="MAX_TEXTURE_IMAGE_UNITS"          value="0x8872"/>
5265    <enum name="FRAGMENT_SHADER"                  value="0x8B30"/>
5266    <enum name="VERTEX_SHADER"                    value="0x8B31"/>
5267    <enum name="MAX_FRAGMENT_UNIFORM_COMPONENTS"  value="0x8B49"/>
5268    <enum name="MAX_VERTEX_UNIFORM_COMPONENTS"    value="0x8B4A"/>
5269    <enum name="MAX_VARYING_FLOATS"               value="0x8B4B"/>
5270    <enum name="MAX_VERTEX_TEXTURE_IMAGE_UNITS"   value="0x8B4C"/>
5271    <enum name="MAX_COMBINED_TEXTURE_IMAGE_UNITS" value="0x8B4D"/>
5272    <enum name="SHADER_TYPE"                      value="0x8B4F"/>
5273    <enum name="FLOAT_VEC2"                       value="0x8B50"/>
5274    <enum name="FLOAT_VEC3"                       value="0x8B51"/>
5275    <enum name="FLOAT_VEC4"                       value="0x8B52"/>
5276    <enum name="INT_VEC2"                         value="0x8B53"/>
5277    <enum name="INT_VEC3"                         value="0x8B54"/>
5278    <enum name="INT_VEC4"                         value="0x8B55"/>
5279    <enum name="BOOL"                             value="0x8B56"/>
5280    <enum name="BOOL_VEC2"                        value="0x8B57"/>
5281    <enum name="BOOL_VEC3"                        value="0x8B58"/>
5282    <enum name="BOOL_VEC4"                        value="0x8B59"/>
5283    <enum name="FLOAT_MAT2"                       value="0x8B5A"/>
5284    <enum name="FLOAT_MAT3"                       value="0x8B5B"/>
5285    <enum name="FLOAT_MAT4"                       value="0x8B5C"/>
5286    <enum name="SAMPLER_1D"                       value="0x8B5D"/>
5287    <enum name="SAMPLER_2D"                       value="0x8B5E"/>
5288    <enum name="SAMPLER_3D"                       value="0x8B5F"/>
5289    <enum name="SAMPLER_CUBE"                     value="0x8B60"/>
5290    <enum name="SAMPLER_1D_SHADOW"                value="0x8B61"/>
5291    <enum name="SAMPLER_2D_SHADOW"                value="0x8B62"/>
5292    <enum name="DELETE_STATUS"                    value="0x8B80"/>
5293    <enum name="COMPILE_STATUS"                   value="0x8B81"/>
5294    <enum name="LINK_STATUS"                      value="0x8B82"/>
5295    <enum name="VALIDATE_STATUS"                  value="0x8B83"/>
5296    <enum name="INFO_LOG_LENGTH"                  value="0x8B84"/>
5297    <enum name="ATTACHED_SHADERS"                 value="0x8B85"/>
5298    <enum name="ACTIVE_UNIFORMS"                  value="0x8B86"/>
5299    <enum name="ACTIVE_UNIFORM_MAX_LENGTH"        value="0x8B87"/>
5300    <enum name="SHADER_SOURCE_LENGTH"             value="0x8B88"/>
5301    <enum name="ACTIVE_ATTRIBUTES"                value="0x8B89"/>
5302    <enum name="ACTIVE_ATTRIBUTE_MAX_LENGTH"      value="0x8B8A"/>
5303    <enum name="FRAGMENT_SHADER_DERIVATIVE_HINT"  value="0x8B8B"/>
5304    <enum name="SHADING_LANGUAGE_VERSION"         value="0x8B8C"/>
5305    <enum name="CURRENT_PROGRAM"                  value="0x8B8D"/>
5306    <enum name="POINT_SPRITE_COORD_ORIGIN" count="1"  value="0x8CA0">
5307        <size name="PointParameterfv"/>
5308        <size name="PointParameteriv"/>
5309    </enum>
5310    <enum name="LOWER_LEFT"                       value="0x8CA1"/>
5311    <enum name="UPPER_LEFT"                       value="0x8CA2"/>
5312    <enum name="STENCIL_BACK_REF"                 value="0x8CA3"/>
5313    <enum name="STENCIL_BACK_VALUE_MASK"          value="0x8CA4"/>
5314    <enum name="STENCIL_BACK_WRITEMASK"           value="0x8CA5"/>
5315
5316    <function name="BlendEquationSeparate" es2="2.0" no_error="true" exec="dlist">
5317        <param name="modeRGB" type="GLenum"/>
5318        <param name="modeA" type="GLenum"/>
5319        <glx rop="4228"/>
5320    </function>
5321
5322    <function name="DrawBuffers" es2="3.0" no_error="true" exec="dlist">
5323        <param name="n" type="GLsizei" counter="true"/>
5324        <param name="bufs" type="const GLenum *" count="n" marshal_count="CLAMP(n, 0, MAX_DRAW_BUFFERS)"/>
5325        <glx rop="233" large="true"/>
5326    </function>
5327
5328    <function name="StencilFuncSeparate" es2="2.0" no_error="true" exec="dlist">
5329        <param name="face" type="GLenum"/>
5330        <param name="func" type="GLenum"/>
5331        <param name="ref" type="GLint"/>
5332        <param name="mask" type="GLuint"/>
5333        <glx ignore="true"/>
5334    </function>
5335
5336    <function name="StencilOpSeparate" es2="2.0" no_error="true" exec="dlist">
5337        <param name="face" type="GLenum"/>
5338        <param name="sfail" type="GLenum"/>
5339        <param name="zfail" type="GLenum"/>
5340        <param name="zpass" type="GLenum"/>
5341        <glx ignore="true"/>
5342    </function>
5343
5344    <function name="StencilMaskSeparate" es2="2.0" no_error="true" exec="dlist">
5345        <param name="face" type="GLenum"/>
5346        <param name="mask" type="GLuint"/>
5347        <glx ignore="true"/>
5348    </function>
5349
5350    <function name="AttachShader" es2="2.0" no_error="true">
5351        <param name="program" type="GLuint"/>
5352        <param name="shader" type="GLuint"/>
5353        <glx ignore="true"/>
5354    </function>
5355
5356    <function name="BindAttribLocation" es2="2.0" no_error="true">
5357        <param name="program" type="GLuint"/>
5358        <param name="index" type="GLuint"/>
5359        <param name="name" type="const GLchar *" count="(strlen(name) + 1)"/>
5360        <glx ignore="true"/>
5361    </function>
5362
5363    <function name="CompileShader" es2="2.0">
5364        <param name="shader" type="GLuint"/>
5365        <glx ignore="true"/>
5366    </function>
5367
5368    <function name="CreateProgram" es2="2.0">
5369        <return type="GLuint"/>
5370        <glx ignore="true"/>
5371    </function>
5372
5373    <function name="CreateShader" es2="2.0" no_error="true">
5374        <param name="type" type="GLenum"/>
5375        <return type="GLuint"/>
5376        <glx ignore="true"/>
5377    </function>
5378
5379    <function name="DeleteProgram" es2="2.0"
5380              marshal_call_after="_mesa_glthread_ProgramChanged(ctx);">
5381        <param name="program" type="GLuint"/>
5382        <glx ignore="true"/>
5383    </function>
5384
5385    <function name="DeleteShader" es2="2.0">
5386        <param name="program" type="GLuint"/>
5387        <glx ignore="true"/>
5388    </function>
5389
5390    <function name="DetachShader" es2="2.0" no_error="true">
5391        <param name="program" type="GLuint"/>
5392        <param name="shader" type="GLuint"/>
5393        <glx ignore="true"/>
5394    </function>
5395
5396    <function name="DisableVertexAttribArray" es2="2.0" no_error="true"
5397              marshal_call_after="if (COMPAT) _mesa_glthread_ClientState(ctx, NULL, VERT_ATTRIB_GENERIC(index), false);">
5398        <param name="index" type="GLuint"/>
5399        <glx ignore="true"/>
5400        <glx handcode="true"/>
5401    </function>
5402
5403    <function name="EnableVertexAttribArray" es2="2.0" no_error="true"
5404              marshal_call_after="if (COMPAT) _mesa_glthread_ClientState(ctx, NULL, VERT_ATTRIB_GENERIC(index), true);">
5405        <param name="index" type="GLuint"/>
5406        <glx ignore="true"/>
5407        <glx handcode="true"/>
5408    </function>
5409
5410    <function name="GetActiveAttrib" es2="2.0">
5411        <param name="program" type="GLuint"/>
5412        <param name="index" type="GLuint"/>
5413        <param name="bufSize" type="GLsizei"/>
5414        <param name="length" type="GLsizei *" output="true"/>
5415        <param name="size" type="GLint *" output="true"/>
5416        <param name="type" type="GLenum *" output="true"/>
5417        <param name="name" type="GLchar *" output="true"/>
5418        <glx ignore="true"/>
5419    </function>
5420
5421    <function name="GetActiveUniform" es2="2.0" marshal="custom">
5422        <param name="program" type="GLuint"/>
5423        <param name="index" type="GLuint"/>
5424        <param name="bufSize" type="GLsizei"/>
5425        <param name="length" type="GLsizei *" output="true"/>
5426        <param name="size" type="GLint *" output="true"/>
5427        <param name="type" type="GLenum *" output="true"/>
5428        <param name="name" type="GLchar *" output="true"/>
5429        <glx ignore="true"/>
5430    </function>
5431
5432    <function name="GetAttachedShaders" es2="2.0">
5433        <param name="program" type="GLuint"/>
5434        <param name="maxCount" type="GLsizei"/>
5435        <param name="count" type="GLsizei *" output="true"/>
5436        <param name="obj" type="GLuint *" output="true"/>
5437        <glx ignore="true"/>
5438    </function>
5439
5440    <function name="GetAttribLocation" es2="2.0">
5441        <param name="program" type="GLuint"/>
5442        <param name="name" type="const GLchar *"/>
5443        <return type="GLint"/>
5444        <glx ignore="true"/>
5445    </function>
5446
5447    <function name="GetProgramiv" es2="2.0">
5448        <param name="program" type="GLuint"/>
5449        <param name="pname" type="GLenum"/>
5450        <param name="params" type="GLint *" output="true"/>
5451        <glx ignore="true"/>
5452    </function>
5453
5454    <function name="GetProgramInfoLog" es2="2.0">
5455        <param name="program" type="GLuint"/>
5456        <param name="bufSize" type="GLsizei"/>
5457        <param name="length" type="GLsizei *"/>
5458        <param name="infoLog" type="GLchar *"/>
5459        <glx ignore="true"/>
5460    </function>
5461
5462    <function name="GetShaderiv" es2="2.0">
5463        <param name="shader" type="GLuint"/>
5464        <param name="pname" type="GLenum"/>
5465        <param name="params" type="GLint *"/>
5466        <glx ignore="true"/>
5467    </function>
5468
5469    <function name="GetShaderInfoLog" es2="2.0">
5470        <param name="shader" type="GLuint"/>
5471        <param name="bufSize" type="GLsizei"/>
5472        <param name="length" type="GLsizei *"/>
5473        <param name="infoLog" type="GLchar *"/>
5474        <glx ignore="true"/>
5475    </function>
5476
5477    <function name="GetShaderSource" es2="2.0">
5478        <param name="shader" type="GLuint"/>
5479        <param name="bufSize" type="GLsizei"/>
5480        <param name="length" type="GLsizei *" output="true"/>
5481        <param name="source" type="GLchar *" output="true"/>
5482        <glx ignore="true"/>
5483    </function>
5484
5485    <function name="GetUniformLocation" es2="2.0" no_error="true" marshal="custom">
5486        <param name="program" type="GLuint"/>
5487        <param name="name" type="const GLchar *"/>
5488        <return type="GLint"/>
5489        <glx ignore="true"/>
5490    </function>
5491
5492    <function name="GetUniformfv" es2="2.0">
5493        <param name="program" type="GLuint"/>
5494        <param name="location" type="GLint"/>
5495        <param name="params" type="GLfloat *" output="true"/>
5496        <glx ignore="true"/>
5497    </function>
5498
5499    <function name="GetUniformiv" es2="2.0">
5500        <param name="program" type="GLuint"/>
5501        <param name="location" type="GLint"/>
5502        <param name="params" type="GLint *" output="true"/>
5503        <glx ignore="true"/>
5504    </function>
5505
5506    <function name="GetVertexAttribdv">
5507        <param name="index" type="GLuint"/>
5508        <param name="pname" type="GLenum"/>
5509        <param name="params" type="GLdouble *" output="true" variable_param="pname"/>
5510        <glx ignore="true"/>
5511        <glx handcode="client" vendorpriv="1301"/>
5512    </function>
5513
5514    <function name="GetVertexAttribfv" es2="2.0">
5515        <param name="index" type="GLuint"/>
5516        <param name="pname" type="GLenum"/>
5517        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
5518        <glx ignore="true"/>
5519        <glx handcode="client" vendorpriv="1302"/>
5520    </function>
5521
5522    <function name="GetVertexAttribiv" es2="2.0">
5523        <param name="index" type="GLuint"/>
5524        <param name="pname" type="GLenum"/>
5525        <param name="params" type="GLint *" output="true" variable_param="pname"/>
5526        <glx ignore="true"/>
5527        <glx handcode="client" vendorpriv="1303"/>
5528    </function>
5529
5530    <function name="GetVertexAttribPointerv" es2="2.0">
5531        <param name="index" type="GLuint"/>
5532        <param name="pname" type="GLenum"/>
5533        <param name="pointer" type="GLvoid **" output="true"/>
5534        <glx ignore="true"/>
5535        <glx handcode="true"/>
5536    </function>
5537
5538    <function name="IsProgram" es2="2.0">
5539        <param name="program" type="GLuint"/>
5540        <return type="GLboolean"/>
5541        <glx ignore="true"/>
5542    </function>
5543
5544    <function name="IsShader" es2="2.0">
5545        <param name="shader" type="GLuint"/>
5546        <return type="GLboolean"/>
5547        <glx ignore="true"/>
5548    </function>
5549
5550    <function name="LinkProgram" es2="2.0" no_error="true"
5551              marshal_call_after="_mesa_glthread_ProgramChanged(ctx);">
5552        <param name="program" type="GLuint"/>
5553        <glx ignore="true"/>
5554    </function>
5555
5556    <function name="ShaderSource" es2="2.0" no_error="true">
5557        <param name="shader" type="GLuint"/>
5558        <param name="count" type="GLsizei"/>
5559        <param name="string" type="const GLchar * const *"/>
5560        <param name="length" type="const GLint *"/>
5561        <glx ignore="true"/>
5562    </function>
5563
5564    <function name="UseProgram" es2="2.0" no_error="true" exec="dlist"
5565              marshal_call_after="ctx->GLThread.CurrentProgram = program;">
5566        <param name="program" type="GLuint"/>
5567        <glx ignore="true"/>
5568    </function>
5569
5570    <function name="Uniform1f" es2="2.0" exec="dlist">
5571        <param name="location" type="GLint"/>
5572        <param name="v0" type="GLfloat"/>
5573        <glx ignore="true"/>
5574    </function>
5575    <function name="Uniform2f" es2="2.0" exec="dlist">
5576        <param name="location" type="GLint"/>
5577        <param name="v0" type="GLfloat"/>
5578        <param name="v1" type="GLfloat"/>
5579        <glx ignore="true"/>
5580    </function>
5581    <function name="Uniform3f" es2="2.0" exec="dlist">
5582        <param name="location" type="GLint"/>
5583        <param name="v0" type="GLfloat"/>
5584        <param name="v1" type="GLfloat"/>
5585        <param name="v2" type="GLfloat"/>
5586        <glx ignore="true"/>
5587    </function>
5588    <function name="Uniform4f" es2="2.0" exec="dlist">
5589        <param name="location" type="GLint"/>
5590        <param name="v0" type="GLfloat"/>
5591        <param name="v1" type="GLfloat"/>
5592        <param name="v2" type="GLfloat"/>
5593        <param name="v3" type="GLfloat"/>
5594        <glx ignore="true"/>
5595    </function>
5596
5597    <function name="Uniform1i" es2="2.0" exec="dlist">
5598        <param name="location" type="GLint"/>
5599        <param name="v0" type="GLint"/>
5600        <glx ignore="true"/>
5601    </function>
5602    <function name="Uniform2i" es2="2.0" exec="dlist">
5603        <param name="location" type="GLint"/>
5604        <param name="v0" type="GLint"/>
5605        <param name="v1" type="GLint"/>
5606        <glx ignore="true"/>
5607    </function>
5608    <function name="Uniform3i" es2="2.0" exec="dlist">
5609        <param name="location" type="GLint"/>
5610        <param name="v0" type="GLint"/>
5611        <param name="v1" type="GLint"/>
5612        <param name="v2" type="GLint"/>
5613        <glx ignore="true"/>
5614    </function>
5615    <function name="Uniform4i" es2="2.0" exec="dlist">
5616        <param name="location" type="GLint"/>
5617        <param name="v0" type="GLint"/>
5618        <param name="v1" type="GLint"/>
5619        <param name="v2" type="GLint"/>
5620        <param name="v3" type="GLint"/>
5621        <glx ignore="true"/>
5622    </function>
5623
5624    <function name="Uniform1fv" es2="2.0" exec="dlist">
5625        <param name="location" type="GLint"/>
5626        <param name="count" type="GLsizei" counter="true"/>
5627        <param name="value" type="const GLfloat *" count="count"/>
5628        <glx ignore="true"/>
5629    </function>
5630    <function name="Uniform2fv" es2="2.0" exec="dlist">
5631        <param name="location" type="GLint"/>
5632        <param name="count" type="GLsizei" counter="true"/>
5633        <param name="value" type="const GLfloat *" count="count" count_scale="2"/>
5634        <glx ignore="true"/>
5635    </function>
5636    <function name="Uniform3fv" es2="2.0" exec="dlist">
5637        <param name="location" type="GLint"/>
5638        <param name="count" type="GLsizei" counter="true"/>
5639        <param name="value" type="const GLfloat *" count="count" count_scale="3"/>
5640        <glx ignore="true"/>
5641    </function>
5642    <function name="Uniform4fv" es2="2.0" exec="dlist">
5643        <param name="location" type="GLint"/>
5644        <param name="count" type="GLsizei" counter="true"/>
5645        <param name="value" type="const GLfloat *" count="count" count_scale="4"/>
5646        <glx ignore="true"/>
5647    </function>
5648
5649    <function name="Uniform1iv" es2="2.0" exec="dlist">
5650        <param name="location" type="GLint"/>
5651        <param name="count" type="GLsizei" counter="true"/>
5652        <param name="value" type="const GLint *" count="count"/>
5653        <glx ignore="true"/>
5654    </function>
5655    <function name="Uniform2iv" es2="2.0" exec="dlist">
5656        <param name="location" type="GLint"/>
5657        <param name="count" type="GLsizei" counter="true"/>
5658        <param name="value" type="const GLint *" count="count" count_scale="2"/>
5659        <glx ignore="true"/>
5660    </function>
5661    <function name="Uniform3iv" es2="2.0" exec="dlist">
5662        <param name="location" type="GLint"/>
5663        <param name="count" type="GLsizei" counter="true"/>
5664        <param name="value" type="const GLint *" count="count" count_scale="3"/>
5665        <glx ignore="true"/>
5666    </function>
5667    <function name="Uniform4iv" es2="2.0" exec="dlist">
5668        <param name="location" type="GLint"/>
5669        <param name="count" type="GLsizei" counter="true"/>
5670        <param name="value" type="const GLint *" count="count" count_scale="4"/>
5671        <glx ignore="true"/>
5672    </function>
5673
5674    <function name="UniformMatrix2fv" es2="2.0" exec="dlist">
5675        <param name="location" type="GLint"/>
5676        <param name="count" type="GLsizei" counter="true"/>
5677        <param name="transpose" type="GLboolean"/>
5678        <param name="value" type="const GLfloat *" count="count" count_scale="4"/>
5679        <glx ignore="true"/>
5680    </function>
5681    <function name="UniformMatrix3fv" es2="2.0" exec="dlist">
5682        <param name="location" type="GLint"/>
5683        <param name="count" type="GLsizei" counter="true"/>
5684        <param name="transpose" type="GLboolean"/>
5685        <param name="value" type="const GLfloat *" count="count" count_scale="9"/>
5686        <glx ignore="true"/>
5687    </function>
5688    <function name="UniformMatrix4fv" es2="2.0" exec="dlist">
5689        <param name="location" type="GLint"/>
5690        <param name="count" type="GLsizei" counter="true"/>
5691        <param name="transpose" type="GLboolean"/>
5692        <param name="value" type="const GLfloat *" count="count" count_scale="16"/>
5693        <glx ignore="true"/>
5694    </function>
5695
5696    <function name="ValidateProgram" es2="2.0">
5697        <param name="program" type="GLuint"/>
5698        <glx ignore="true"/>
5699    </function>
5700
5701    <function name="VertexAttrib1d" exec="beginend">
5702        <param name="index" type="GLuint"/>
5703        <param name="x" type="GLdouble"/>
5704    </function>
5705    <function name="VertexAttrib1dv" exec="beginend">
5706        <param name="index" type="GLuint"/>
5707        <param name="v" type="const GLdouble *" count="1"/>
5708        <glx rop="4197" doubles_in_order="true"/>
5709    </function>
5710    <function name="VertexAttrib1f" alias="VertexAttrib1fARB" es2="2.0">
5711        <param name="index" type="GLuint"/>
5712        <param name="x" type="GLfloat"/>
5713    </function>
5714    <function name="VertexAttrib1fv" alias="VertexAttrib1fvARB" es2="2.0">
5715        <param name="index" type="GLuint"/>
5716        <param name="v" type="const GLfloat *"/>
5717    </function>
5718    <function name="VertexAttrib1s" exec="beginend">
5719        <param name="index" type="GLuint"/>
5720        <param name="x" type="GLshort"/>
5721    </function>
5722    <function name="VertexAttrib1sv" exec="beginend">
5723        <param name="index" type="GLuint"/>
5724        <param name="v" type="const GLshort *" count="1"/>
5725        <glx rop="4189"/>
5726    </function>
5727
5728    <function name="VertexAttrib2d" exec="beginend">
5729        <param name="index" type="GLuint"/>
5730        <param name="x" type="GLdouble"/>
5731        <param name="y" type="GLdouble"/>
5732    </function>
5733    <function name="VertexAttrib2dv" exec="beginend">
5734        <param name="index" type="GLuint"/>
5735        <param name="v" type="const GLdouble *" count="2"/>
5736        <glx rop="4198" doubles_in_order="true"/>
5737    </function>
5738    <function name="VertexAttrib2f" alias="VertexAttrib2fARB" es2="2.0">
5739        <param name="index" type="GLuint"/>
5740        <param name="x" type="GLfloat"/>
5741        <param name="y" type="GLfloat"/>
5742    </function>
5743    <function name="VertexAttrib2fv" alias="VertexAttrib2fvARB" es2="2.0">
5744        <param name="index" type="GLuint"/>
5745        <param name="v" type="const GLfloat *"/>
5746    </function>
5747    <function name="VertexAttrib2s" exec="beginend">
5748        <param name="index" type="GLuint"/>
5749        <param name="x" type="GLshort"/>
5750        <param name="y" type="GLshort"/>
5751    </function>
5752    <function name="VertexAttrib2sv" exec="beginend">
5753        <param name="index" type="GLuint"/>
5754        <param name="v" type="const GLshort *" count="2"/>
5755        <glx rop="4190"/>
5756    </function>
5757
5758    <function name="VertexAttrib3d" exec="beginend">
5759        <param name="index" type="GLuint"/>
5760        <param name="x" type="GLdouble"/>
5761        <param name="y" type="GLdouble"/>
5762        <param name="z" type="GLdouble"/>
5763    </function>
5764    <function name="VertexAttrib3dv" exec="beginend">
5765        <param name="index" type="GLuint"/>
5766        <param name="v" type="const GLdouble *" count="3"/>
5767        <glx rop="4199" doubles_in_order="true"/>
5768    </function>
5769    <function name="VertexAttrib3f" alias="VertexAttrib3fARB" es2="2.0">
5770        <param name="index" type="GLuint"/>
5771        <param name="x" type="GLfloat"/>
5772        <param name="y" type="GLfloat"/>
5773        <param name="z" type="GLfloat"/>
5774    </function>
5775    <function name="VertexAttrib3fv" alias="VertexAttrib3fvARB" es2="2.0">
5776        <param name="index" type="GLuint"/>
5777        <param name="v" type="const GLfloat *"/>
5778    </function>
5779    <function name="VertexAttrib3s" exec="beginend">
5780        <param name="index" type="GLuint"/>
5781        <param name="x" type="GLshort"/>
5782        <param name="y" type="GLshort"/>
5783        <param name="z" type="GLshort"/>
5784    </function>
5785    <function name="VertexAttrib3sv" exec="beginend">
5786        <param name="index" type="GLuint"/>
5787        <param name="v" type="const GLshort *" count="3"/>
5788        <glx rop="4191"/>
5789    </function>
5790
5791    <function name="VertexAttrib4Nbv" exec="beginend">
5792        <param name="index" type="GLuint"/>
5793        <param name="v" type="const GLbyte *" count="4"/>
5794        <glx rop="4235"/>
5795    </function>
5796    <function name="VertexAttrib4Niv" exec="beginend">
5797        <param name="index" type="GLuint"/>
5798        <param name="v" type="const GLint *" count="4"/>
5799        <glx rop="4237"/>
5800    </function>
5801    <function name="VertexAttrib4Nsv" exec="beginend">
5802        <param name="index" type="GLuint"/>
5803        <param name="v" type="const GLshort *" count="4"/>
5804        <glx rop="4236"/>
5805    </function>
5806    <function name="VertexAttrib4Nub" exec="beginend">
5807        <param name="index" type="GLuint"/>
5808        <param name="x" type="GLubyte"/>
5809        <param name="y" type="GLubyte"/>
5810        <param name="z" type="GLubyte"/>
5811        <param name="w" type="GLubyte"/>
5812    </function>
5813    <function name="VertexAttrib4Nubv" exec="beginend">
5814        <param name="index" type="GLuint"/>
5815        <param name="v" type="const GLubyte *" count="4"/>
5816        <glx rop="4201"/>
5817    </function>
5818    <function name="VertexAttrib4Nuiv" exec="beginend">
5819        <param name="index" type="GLuint"/>
5820        <param name="v" type="const GLuint *" count="4"/>
5821        <glx rop="4239"/>
5822    </function>
5823    <function name="VertexAttrib4Nusv" exec="beginend">
5824        <param name="index" type="GLuint"/>
5825        <param name="v" type="const GLushort *" count="4"/>
5826        <glx rop="4238"/>
5827    </function>
5828    <function name="VertexAttrib4bv" exec="beginend">
5829        <param name="index" type="GLuint"/>
5830        <param name="v" type="const GLbyte *" count="4"/>
5831        <glx rop="4230"/>
5832    </function>
5833    <function name="VertexAttrib4d" exec="beginend">
5834        <param name="index" type="GLuint"/>
5835        <param name="x" type="GLdouble"/>
5836        <param name="y" type="GLdouble"/>
5837        <param name="z" type="GLdouble"/>
5838        <param name="w" type="GLdouble"/>
5839    </function>
5840    <function name="VertexAttrib4dv" exec="beginend">
5841        <param name="index" type="GLuint"/>
5842        <param name="v" type="const GLdouble *" count="4"/>
5843        <glx rop="4200" doubles_in_order="true"/>
5844    </function>
5845    <function name="VertexAttrib4f" alias="VertexAttrib4fARB" es2="2.0">
5846        <param name="index" type="GLuint"/>
5847        <param name="x" type="GLfloat"/>
5848        <param name="y" type="GLfloat"/>
5849        <param name="z" type="GLfloat"/>
5850        <param name="w" type="GLfloat"/>
5851    </function>
5852    <function name="VertexAttrib4fv" alias="VertexAttrib4fvARB" es2="2.0">
5853        <param name="index" type="GLuint"/>
5854        <param name="v" type="const GLfloat *"/>
5855    </function>
5856    <function name="VertexAttrib4iv" exec="beginend">
5857        <param name="index" type="GLuint"/>
5858        <param name="v" type="const GLint *" count="4"/>
5859        <glx rop="4231"/>
5860    </function>
5861    <function name="VertexAttrib4s" exec="beginend">
5862        <param name="index" type="GLuint"/>
5863        <param name="x" type="GLshort"/>
5864        <param name="y" type="GLshort"/>
5865        <param name="z" type="GLshort"/>
5866        <param name="w" type="GLshort"/>
5867    </function>
5868    <function name="VertexAttrib4sv" exec="beginend">
5869        <param name="index" type="GLuint"/>
5870        <param name="v" type="const GLshort *" count="4"/>
5871        <glx rop="4192"/>
5872    </function>
5873    <function name="VertexAttrib4ubv" exec="beginend">
5874        <param name="index" type="GLuint"/>
5875        <param name="v" type="const GLubyte *" count="4"/>
5876        <glx rop="4232"/>
5877    </function>
5878    <function name="VertexAttrib4uiv" exec="beginend">
5879        <param name="index" type="GLuint"/>
5880        <param name="v" type="const GLuint *" count="4"/>
5881        <glx rop="4234"/>
5882    </function>
5883    <function name="VertexAttrib4usv" exec="beginend">
5884        <param name="index" type="GLuint"/>
5885        <param name="v" type="const GLushort *" count="4"/>
5886        <glx rop="4233"/>
5887    </function>
5888
5889    <function name="VertexAttribPointer" es2="2.0" marshal="async"
5890              no_error="true"
5891              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_GENERIC(index), MESA_PACK_VFORMAT(type, size, normalized, 0, 0), stride, pointer);">
5892        <param name="index" type="GLuint"/>
5893        <param name="size" type="GLint"/>
5894        <param name="type" type="GLenum"/>
5895        <param name="normalized" type="GLboolean"/>
5896        <param name="stride" type="GLsizei"/>
5897        <param name="pointer" type="const GLvoid *"/>
5898        <glx handcode="true"/>
5899    </function>
5900
5901</category>
5902
5903
5904<category name="2.1">
5905    <!-- XXX some of the enums and functions probably need additional -->
5906    <!-- flags/attributes. -->
5907
5908    <enum name="CURRENT_RASTER_SECONDARY_COLOR" value="0x845F"/>
5909    <enum name="PIXEL_PACK_BUFFER"              value="0x88EB"/>
5910    <enum name="PIXEL_UNPACK_BUFFER"            value="0x88EC"/>
5911    <enum name="PIXEL_PACK_BUFFER_BINDING"      value="0x88ED"/>
5912    <enum name="PIXEL_UNPACK_BUFFER_BINDING"    value="0x88EF"/>
5913    <enum name="FLOAT_MAT2x3"                   value="0x8B65"/>
5914    <enum name="FLOAT_MAT2x4"                   value="0x8B66"/>
5915    <enum name="FLOAT_MAT3x2"                   value="0x8B67"/>
5916    <enum name="FLOAT_MAT3x4"                   value="0x8B68"/>
5917    <enum name="FLOAT_MAT4x2"                   value="0x8B69"/>
5918    <enum name="FLOAT_MAT4x3"                   value="0x8B6A"/>
5919    <enum name="SRGB"                           value="0x8C40"/>
5920    <enum name="SRGB8"                          value="0x8C41"/>
5921    <enum name="SRGB_ALPHA"                     value="0x8C42"/>
5922    <enum name="SRGB8_ALPHA8"                   value="0x8C43"/>
5923    <enum name="SLUMINANCE_ALPHA"               value="0x8C44"/>
5924    <enum name="SLUMINANCE8_ALPHA8"             value="0x8C45"/>
5925    <enum name="SLUMINANCE"                     value="0x8C46"/>
5926    <enum name="SLUMINANCE8"                    value="0x8C47"/>
5927    <enum name="COMPRESSED_SRGB"                value="0x8C48"/>
5928    <enum name="COMPRESSED_SRGB_ALPHA"          value="0x8C49"/>
5929    <enum name="COMPRESSED_SLUMINANCE"          value="0x8C4A"/>
5930    <enum name="COMPRESSED_SLUMINANCE_ALPHA"    value="0x8C4B"/>
5931
5932    <function name="UniformMatrix2x3fv" es2="3.0" exec="dlist">
5933        <param name="location" type="GLint"/>
5934        <param name="count" type="GLsizei" counter="true"/>
5935        <param name="transpose" type="GLboolean"/>
5936        <param name="value" type="const GLfloat *" count="count" count_scale="6"/>
5937        <glx ignore="true"/>
5938    </function>
5939    <function name="UniformMatrix3x2fv" es2="3.0" exec="dlist">
5940        <param name="location" type="GLint"/>
5941        <param name="count" type="GLsizei" counter="true"/>
5942        <param name="transpose" type="GLboolean"/>
5943        <param name="value" type="const GLfloat *" count="count" count_scale="6"/>
5944        <glx ignore="true"/>
5945    </function>
5946    <function name="UniformMatrix2x4fv" es2="3.0" exec="dlist">
5947        <param name="location" type="GLint"/>
5948        <param name="count" type="GLsizei" counter="true"/>
5949        <param name="transpose" type="GLboolean"/>
5950        <param name="value" type="const GLfloat *" count="count" count_scale="8"/>
5951        <glx ignore="true"/>
5952    </function>
5953    <function name="UniformMatrix4x2fv" es2="3.0" exec="dlist">
5954        <param name="location" type="GLint"/>
5955        <param name="count" type="GLsizei" counter="true"/>
5956        <param name="transpose" type="GLboolean"/>
5957        <param name="value" type="const GLfloat *" count="count" count_scale="8"/>
5958        <glx ignore="true"/>
5959    </function>
5960    <function name="UniformMatrix3x4fv" es2="3.0" exec="dlist">
5961        <param name="location" type="GLint"/>
5962        <param name="count" type="GLsizei" counter="true"/>
5963        <param name="transpose" type="GLboolean"/>
5964        <param name="value" type="const GLfloat *" count="count" count_scale="12"/>
5965        <glx ignore="true"/>
5966    </function>
5967    <function name="UniformMatrix4x3fv" es2="3.0" exec="dlist">
5968        <param name="location" type="GLint"/>
5969        <param name="count" type="GLsizei" counter="true"/>
5970        <param name="transpose" type="GLboolean"/>
5971        <param name="value" type="const GLfloat *" count="count" count_scale="12"/>
5972        <glx ignore="true"/>
5973    </function>
5974
5975</category>
5976
5977
5978<!-- ARB extensions sorted by extension number. -->
5979
5980<category name="GL_ARB_multitexture" number="1">
5981    <enum name="TEXTURE0_ARB"                             value="0x84C0"/>
5982    <enum name="TEXTURE1_ARB"                             value="0x84C1"/>
5983    <enum name="TEXTURE2_ARB"                             value="0x84C2"/>
5984    <enum name="TEXTURE3_ARB"                             value="0x84C3"/>
5985    <enum name="TEXTURE4_ARB"                             value="0x84C4"/>
5986    <enum name="TEXTURE5_ARB"                             value="0x84C5"/>
5987    <enum name="TEXTURE6_ARB"                             value="0x84C6"/>
5988    <enum name="TEXTURE7_ARB"                             value="0x84C7"/>
5989    <enum name="TEXTURE8_ARB"                             value="0x84C8"/>
5990    <enum name="TEXTURE9_ARB"                             value="0x84C9"/>
5991    <enum name="TEXTURE10_ARB"                            value="0x84CA"/>
5992    <enum name="TEXTURE11_ARB"                            value="0x84CB"/>
5993    <enum name="TEXTURE12_ARB"                            value="0x84CC"/>
5994    <enum name="TEXTURE13_ARB"                            value="0x84CD"/>
5995    <enum name="TEXTURE14_ARB"                            value="0x84CE"/>
5996    <enum name="TEXTURE15_ARB"                            value="0x84CF"/>
5997    <enum name="TEXTURE16_ARB"                            value="0x84D0"/>
5998    <enum name="TEXTURE17_ARB"                            value="0x84D1"/>
5999    <enum name="TEXTURE18_ARB"                            value="0x84D2"/>
6000    <enum name="TEXTURE19_ARB"                            value="0x84D3"/>
6001    <enum name="TEXTURE20_ARB"                            value="0x84D4"/>
6002    <enum name="TEXTURE21_ARB"                            value="0x84D5"/>
6003    <enum name="TEXTURE22_ARB"                            value="0x84D6"/>
6004    <enum name="TEXTURE23_ARB"                            value="0x84D7"/>
6005    <enum name="TEXTURE24_ARB"                            value="0x84D8"/>
6006    <enum name="TEXTURE25_ARB"                            value="0x84D9"/>
6007    <enum name="TEXTURE26_ARB"                            value="0x84DA"/>
6008    <enum name="TEXTURE27_ARB"                            value="0x84DB"/>
6009    <enum name="TEXTURE28_ARB"                            value="0x84DC"/>
6010    <enum name="TEXTURE29_ARB"                            value="0x84DD"/>
6011    <enum name="TEXTURE30_ARB"                            value="0x84DE"/>
6012    <enum name="TEXTURE31_ARB"                            value="0x84DF"/>
6013    <enum name="ACTIVE_TEXTURE_ARB"            count="1"  value="0x84E0">
6014        <size name="Get" mode="get"/>
6015    </enum>
6016    <enum name="CLIENT_ACTIVE_TEXTURE_ARB"     count="1"  value="0x84E1">
6017        <size name="Get" mode="get"/>
6018    </enum>
6019    <enum name="MAX_TEXTURE_UNITS_ARB"         count="1"  value="0x84E2">
6020        <size name="Get" mode="get"/>
6021    </enum>
6022
6023    <function name="ActiveTextureARB" alias="ActiveTexture">
6024        <param name="texture" type="GLenum"/>
6025    </function>
6026
6027    <function name="ClientActiveTextureARB" alias="ClientActiveTexture">
6028        <param name="texture" type="GLenum"/>
6029    </function>
6030
6031    <function name="MultiTexCoord1dARB"
6032              vectorequiv="MultiTexCoord1dv" alias="MultiTexCoord1d">
6033        <param name="target" type="GLenum"/>
6034        <param name="s" type="GLdouble"/>
6035    </function>
6036
6037    <function name="MultiTexCoord1dvARB" alias="MultiTexCoord1dv">
6038        <param name="target" type="GLenum"/>
6039        <param name="v" type="const GLdouble *"/>
6040    </function>
6041
6042    <function name="MultiTexCoord1fARB" deprecated="3.1"
6043              vectorequiv="MultiTexCoord1fvARB" exec="beginend">
6044        <param name="target" type="GLenum"/>
6045        <param name="s" type="GLfloat"/>
6046    </function>
6047
6048    <function name="MultiTexCoord1fvARB" deprecated="3.1" exec="beginend">
6049        <param name="target" type="GLenum"/>
6050        <param name="v" type="const GLfloat *" count="1"/>
6051        <glx rop="199"/>
6052    </function>
6053
6054    <function name="MultiTexCoord1iARB"
6055              vectorequiv="MultiTexCoord1iv" alias="MultiTexCoord1i">
6056        <param name="target" type="GLenum"/>
6057        <param name="s" type="GLint"/>
6058    </function>
6059
6060    <function name="MultiTexCoord1ivARB" alias="MultiTexCoord1iv">
6061        <param name="target" type="GLenum"/>
6062        <param name="v" type="const GLint *"/>
6063    </function>
6064
6065    <function name="MultiTexCoord1sARB"
6066              vectorequiv="MultiTexCoord1sv" alias="MultiTexCoord1s">
6067        <param name="target" type="GLenum"/>
6068        <param name="s" type="GLshort"/>
6069    </function>
6070
6071    <function name="MultiTexCoord1svARB" alias="MultiTexCoord1sv">
6072        <param name="target" type="GLenum"/>
6073        <param name="v" type="const GLshort *"/>
6074    </function>
6075
6076    <function name="MultiTexCoord2dARB"
6077              vectorequiv="MultiTexCoord2dv" alias="MultiTexCoord2d">
6078        <param name="target" type="GLenum"/>
6079        <param name="s" type="GLdouble"/>
6080        <param name="t" type="GLdouble"/>
6081    </function>
6082
6083    <function name="MultiTexCoord2dvARB" alias="MultiTexCoord2dv">
6084        <param name="target" type="GLenum"/>
6085        <param name="v" type="const GLdouble *"/>
6086    </function>
6087
6088    <function name="MultiTexCoord2fARB" deprecated="3.1"
6089              vectorequiv="MultiTexCoord2fvARB" exec="beginend">
6090        <param name="target" type="GLenum"/>
6091        <param name="s" type="GLfloat"/>
6092        <param name="t" type="GLfloat"/>
6093    </function>
6094
6095    <function name="MultiTexCoord2fvARB" deprecated="3.1" exec="beginend">
6096        <param name="target" type="GLenum"/>
6097        <param name="v" type="const GLfloat *" count="2"/>
6098        <glx rop="203"/>
6099    </function>
6100
6101    <function name="MultiTexCoord2iARB"
6102              vectorequiv="MultiTexCoord2iv" alias="MultiTexCoord2i">
6103        <param name="target" type="GLenum"/>
6104        <param name="s" type="GLint"/>
6105        <param name="t" type="GLint"/>
6106    </function>
6107
6108    <function name="MultiTexCoord2ivARB" alias="MultiTexCoord2iv">
6109        <param name="target" type="GLenum"/>
6110        <param name="v" type="const GLint *"/>
6111    </function>
6112
6113    <function name="MultiTexCoord2sARB"
6114              vectorequiv="MultiTexCoord2sv" alias="MultiTexCoord2s">
6115        <param name="target" type="GLenum"/>
6116        <param name="s" type="GLshort"/>
6117        <param name="t" type="GLshort"/>
6118    </function>
6119
6120    <function name="MultiTexCoord2svARB" alias="MultiTexCoord2sv">
6121        <param name="target" type="GLenum"/>
6122        <param name="v" type="const GLshort *"/>
6123    </function>
6124
6125    <function name="MultiTexCoord3dARB"
6126              vectorequiv="MultiTexCoord3dv" alias="MultiTexCoord3d">
6127        <param name="target" type="GLenum"/>
6128        <param name="s" type="GLdouble"/>
6129        <param name="t" type="GLdouble"/>
6130        <param name="r" type="GLdouble"/>
6131    </function>
6132
6133    <function name="MultiTexCoord3dvARB" alias="MultiTexCoord3dv">
6134        <param name="target" type="GLenum"/>
6135        <param name="v" type="const GLdouble *"/>
6136    </function>
6137
6138    <function name="MultiTexCoord3fARB" deprecated="3.1"
6139              vectorequiv="MultiTexCoord3fvARB" exec="beginend">
6140        <param name="target" type="GLenum"/>
6141        <param name="s" type="GLfloat"/>
6142        <param name="t" type="GLfloat"/>
6143        <param name="r" type="GLfloat"/>
6144    </function>
6145
6146    <function name="MultiTexCoord3fvARB" deprecated="3.1" exec="beginend">
6147        <param name="target" type="GLenum"/>
6148        <param name="v" type="const GLfloat *" count="3"/>
6149        <glx rop="207"/>
6150    </function>
6151
6152    <function name="MultiTexCoord3iARB"
6153              vectorequiv="MultiTexCoord3iv" alias="MultiTexCoord3i">
6154        <param name="target" type="GLenum"/>
6155        <param name="s" type="GLint"/>
6156        <param name="t" type="GLint"/>
6157        <param name="r" type="GLint"/>
6158    </function>
6159
6160    <function name="MultiTexCoord3ivARB" alias="MultiTexCoord3iv">
6161        <param name="target" type="GLenum"/>
6162        <param name="v" type="const GLint *"/>
6163    </function>
6164
6165    <function name="MultiTexCoord3sARB"
6166              vectorequiv="MultiTexCoord3sv" alias="MultiTexCoord3s">
6167        <param name="target" type="GLenum"/>
6168        <param name="s" type="GLshort"/>
6169        <param name="t" type="GLshort"/>
6170        <param name="r" type="GLshort"/>
6171    </function>
6172
6173    <function name="MultiTexCoord3svARB" alias="MultiTexCoord3sv">
6174        <param name="target" type="GLenum"/>
6175        <param name="v" type="const GLshort *"/>
6176    </function>
6177
6178    <function name="MultiTexCoord4dARB"
6179              vectorequiv="MultiTexCoord4dv" alias="MultiTexCoord4d">
6180        <param name="target" type="GLenum"/>
6181        <param name="s" type="GLdouble"/>
6182        <param name="t" type="GLdouble"/>
6183        <param name="r" type="GLdouble"/>
6184        <param name="q" type="GLdouble"/>
6185    </function>
6186
6187    <function name="MultiTexCoord4dvARB" alias="MultiTexCoord4dv">
6188        <param name="target" type="GLenum"/>
6189        <param name="v" type="const GLdouble *"/>
6190    </function>
6191
6192    <function name="MultiTexCoord4fARB" deprecated="3.1"
6193              vectorequiv="MultiTexCoord4fvARB" exec="beginend">
6194        <param name="target" type="GLenum"/>
6195        <param name="s" type="GLfloat"/>
6196        <param name="t" type="GLfloat"/>
6197        <param name="r" type="GLfloat"/>
6198        <param name="q" type="GLfloat"/>
6199    </function>
6200
6201    <function name="MultiTexCoord4fvARB" deprecated="3.1" exec="beginend">
6202        <param name="target" type="GLenum"/>
6203        <param name="v" type="const GLfloat *" count="4"/>
6204        <glx rop="211"/>
6205    </function>
6206
6207    <function name="MultiTexCoord4iARB"
6208              vectorequiv="MultiTexCoord4iv" alias="MultiTexCoord4i">
6209        <param name="target" type="GLenum"/>
6210        <param name="s" type="GLint"/>
6211        <param name="t" type="GLint"/>
6212        <param name="r" type="GLint"/>
6213        <param name="q" type="GLint"/>
6214    </function>
6215
6216    <function name="MultiTexCoord4ivARB" alias="MultiTexCoord4iv">
6217        <param name="target" type="GLenum"/>
6218        <param name="v" type="const GLint *"/>
6219    </function>
6220
6221    <function name="MultiTexCoord4sARB"
6222              vectorequiv="MultiTexCoord4sv" alias="MultiTexCoord4s">
6223        <param name="target" type="GLenum"/>
6224        <param name="s" type="GLshort"/>
6225        <param name="t" type="GLshort"/>
6226        <param name="r" type="GLshort"/>
6227        <param name="q" type="GLshort"/>
6228    </function>
6229
6230    <function name="MultiTexCoord4svARB" alias="MultiTexCoord4sv">
6231        <param name="target" type="GLenum"/>
6232        <param name="v" type="const GLshort *"/>
6233    </function>
6234</category>
6235
6236<!-- ARB extension number 2 is a GLX extension. -->
6237
6238<category name="GL_ARB_transpose_matrix" number="3">
6239    <enum name="TRANSPOSE_MODELVIEW_MATRIX_ARB"           value="0x84E3"/>
6240    <enum name="TRANSPOSE_PROJECTION_MATRIX_ARB"          value="0x84E4"/>
6241    <enum name="TRANSPOSE_TEXTURE_MATRIX_ARB"             value="0x84E5"/>
6242    <enum name="TRANSPOSE_COLOR_MATRIX_ARB"               value="0x84E6"/>
6243
6244    <function name="LoadTransposeMatrixfARB" alias="LoadTransposeMatrixf">
6245        <param name="m" type="const GLfloat *"/>
6246    </function>
6247
6248    <function name="LoadTransposeMatrixdARB" alias="LoadTransposeMatrixd">
6249        <param name="m" type="const GLdouble *"/>
6250    </function>
6251
6252    <function name="MultTransposeMatrixfARB" alias="MultTransposeMatrixf">
6253        <param name="m" type="const GLfloat *"/>
6254    </function>
6255
6256    <function name="MultTransposeMatrixdARB" alias="MultTransposeMatrixd">
6257        <param name="m" type="const GLdouble *"/>
6258    </function>
6259</category>
6260
6261<!-- ARB extension number 4 is a WGL extension. -->
6262
6263<category name="GL_ARB_multisample" number="5">
6264    <enum name="MULTISAMPLE_ARB"               count="1"  value="0x809D">
6265        <size name="Get" mode="get"/>
6266    </enum>
6267    <enum name="SAMPLE_ALPHA_TO_COVERAGE_ARB"  count="1"  value="0x809E">
6268        <size name="Get" mode="get"/>
6269    </enum>
6270    <enum name="SAMPLE_ALPHA_TO_ONE_ARB"       count="1"  value="0x809F">
6271        <size name="Get" mode="get"/>
6272    </enum>
6273    <enum name="SAMPLE_COVERAGE_ARB"           count="1"  value="0x80A0">
6274        <size name="Get" mode="get"/>
6275    </enum>
6276    <enum name="SAMPLE_BUFFERS_ARB"            count="1"  value="0x80A8">
6277        <size name="Get" mode="get"/>
6278    </enum>
6279    <enum name="SAMPLES_ARB"                   count="1"  value="0x80A9">
6280        <size name="Get" mode="get"/>
6281    </enum>
6282    <enum name="SAMPLE_COVERAGE_VALUE_ARB"     count="1"  value="0x80AA">
6283        <size name="Get" mode="get"/>
6284    </enum>
6285    <enum name="SAMPLE_COVERAGE_INVERT_ARB"    count="1"  value="0x80AB">
6286        <size name="Get" mode="get"/>
6287    </enum>
6288    <enum name="MULTISAMPLE_BIT_ARB"                      value="0x20000000"/>
6289
6290    <function name="SampleCoverageARB" alias="SampleCoverage">
6291        <param name="value" type="GLclampf"/>
6292        <param name="invert" type="GLboolean"/>
6293    </function>
6294</category>
6295
6296<category name="GL_ARB_texture_env_add" number="6">
6297    <!-- No new functions, types, enums. -->
6298</category>
6299
6300<category name="GL_ARB_texture_cube_map" number="7">
6301    <enum name="NORMAL_MAP_ARB"                           value="0x8511"/>
6302    <enum name="REFLECTION_MAP_ARB"                       value="0x8512"/>
6303    <enum name="TEXTURE_CUBE_MAP_ARB"          count="1"  value="0x8513">
6304        <size name="Get" mode="get"/>
6305    </enum>
6306    <enum name="TEXTURE_BINDING_CUBE_MAP_ARB"  count="1"  value="0x8514">
6307        <size name="Get" mode="get"/>
6308    </enum>
6309    <enum name="TEXTURE_CUBE_MAP_POSITIVE_X_ARB"          value="0x8515"/>
6310    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_X_ARB"          value="0x8516"/>
6311    <enum name="TEXTURE_CUBE_MAP_POSITIVE_Y_ARB"          value="0x8517"/>
6312    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB"          value="0x8518"/>
6313    <enum name="TEXTURE_CUBE_MAP_POSITIVE_Z_ARB"          value="0x8519"/>
6314    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB"          value="0x851A"/>
6315    <enum name="PROXY_TEXTURE_CUBE_MAP_ARB"               value="0x851B"/>
6316    <enum name="MAX_CUBE_MAP_TEXTURE_SIZE_ARB" count="1"  value="0x851C">
6317        <size name="Get" mode="get"/>
6318    </enum>
6319</category>
6320
6321<!-- ARB extension number 8 is a WGL extension. -->
6322<!-- ARB extension number 9 is a WGL extension. -->
6323<!-- ARB extension number 10 is a WGL extension. -->
6324<!-- ARB extension number 11 is a WGL extension. -->
6325
6326<category name="GL_ARB_texture_compression" number="12">
6327    <enum name="COMPRESSED_ALPHA_ARB"                     value="0x84E9"/>
6328    <enum name="COMPRESSED_LUMINANCE_ARB"                 value="0x84EA"/>
6329    <enum name="COMPRESSED_LUMINANCE_ALPHA_ARB"           value="0x84EB"/>
6330    <enum name="COMPRESSED_INTENSITY_ARB"                 value="0x84EC"/>
6331    <enum name="COMPRESSED_RGB_ARB"                       value="0x84ED"/>
6332    <enum name="COMPRESSED_RGBA_ARB"                      value="0x84EE"/>
6333    <enum name="TEXTURE_COMPRESSION_HINT_ARB"  count="1"  value="0x84EF">
6334        <size name="Get" mode="get"/>
6335    </enum>
6336    <enum name="TEXTURE_COMPRESSED_IMAGE_SIZE_ARB" count="1" value="0x86A0">
6337        <size name="GetTexLevelParameterfv" mode="get"/>
6338        <size name="GetTexLevelParameteriv" mode="get"/>
6339    </enum>
6340    <enum name="TEXTURE_COMPRESSED_ARB"        count="1"  value="0x86A1">
6341        <size name="GetTexLevelParameterfv" mode="get"/>
6342        <size name="GetTexLevelParameteriv" mode="get"/>
6343    </enum>
6344    <enum name="NUM_COMPRESSED_TEXTURE_FORMATS_ARB" count="1" value="0x86A2">
6345        <size name="Get" mode="get"/>
6346    </enum>
6347    <enum name="TEXTURE_COMPRESSED_FORMATS_ARB"           value="0x86A3"/>
6348
6349    <function name="CompressedTexImage3DARB" alias="CompressedTexImage3D">
6350        <param name="target" type="GLenum"/>
6351        <param name="level" type="GLint"/>
6352        <param name="internalformat" type="GLenum"/>
6353        <param name="width" type="GLsizei"/>
6354        <param name="height" type="GLsizei"/>
6355        <param name="depth" type="GLsizei"/>
6356        <param name="border" type="GLint"/>
6357        <param name="imageSize" type="GLsizei"/>
6358        <param name="data" type="const GLvoid *"/>
6359    </function>
6360
6361    <function name="CompressedTexImage2DARB" alias="CompressedTexImage2D">
6362        <param name="target" type="GLenum"/>
6363        <param name="level" type="GLint"/>
6364        <param name="internalformat" type="GLenum"/>
6365        <param name="width" type="GLsizei"/>
6366        <param name="height" type="GLsizei"/>
6367        <param name="border" type="GLint"/>
6368        <param name="imageSize" type="GLsizei"/>
6369        <param name="data" type="const GLvoid *"/>
6370    </function>
6371
6372    <function name="CompressedTexImage1DARB" alias="CompressedTexImage1D">
6373        <param name="target" type="GLenum"/>
6374        <param name="level" type="GLint"/>
6375        <param name="internalformat" type="GLenum"/>
6376        <param name="width" type="GLsizei"/>
6377        <param name="border" type="GLint"/>
6378        <param name="imageSize" type="GLsizei"/>
6379        <param name="data" type="const GLvoid *"/>
6380    </function>
6381
6382    <function name="CompressedTexSubImage3DARB" alias="CompressedTexSubImage3D">
6383        <param name="target" type="GLenum"/>
6384        <param name="level" type="GLint"/>
6385        <param name="xoffset" type="GLint"/>
6386        <param name="yoffset" type="GLint"/>
6387        <param name="zoffset" type="GLint"/>
6388        <param name="width" type="GLsizei"/>
6389        <param name="height" type="GLsizei"/>
6390        <param name="depth" type="GLsizei"/>
6391        <param name="format" type="GLenum"/>
6392        <param name="imageSize" type="GLsizei"/>
6393        <param name="data" type="const GLvoid *"/>
6394    </function>
6395
6396    <function name="CompressedTexSubImage2DARB" alias="CompressedTexSubImage2D">
6397        <param name="target" type="GLenum"/>
6398        <param name="level" type="GLint"/>
6399        <param name="xoffset" type="GLint"/>
6400        <param name="yoffset" type="GLint"/>
6401        <param name="width" type="GLsizei"/>
6402        <param name="height" type="GLsizei"/>
6403        <param name="format" type="GLenum"/>
6404        <param name="imageSize" type="GLsizei"/>
6405        <param name="data" type="const GLvoid *"/>
6406    </function>
6407
6408    <function name="CompressedTexSubImage1DARB" alias="CompressedTexSubImage1D">
6409        <param name="target" type="GLenum"/>
6410        <param name="level" type="GLint"/>
6411        <param name="xoffset" type="GLint"/>
6412        <param name="width" type="GLsizei"/>
6413        <param name="format" type="GLenum"/>
6414        <param name="imageSize" type="GLsizei"/>
6415        <param name="data" type="const GLvoid *"/>
6416    </function>
6417
6418    <function name="GetCompressedTexImageARB" alias="GetCompressedTexImage">
6419        <param name="target" type="GLenum"/>
6420        <param name="level" type="GLint"/>
6421        <param name="img" type="GLvoid *"/>
6422
6423        <!-- This has to be hand coded because the image size is in the
6424             "wrong" place.  Technically, this should be a
6425             'always_array="true"' case.  The size field in the reply would
6426             be at offset 12.  However, the size is actually at offset 16.
6427             This is where the 'width' is in a GetTexImage reply. -->
6428    </function>
6429</category>
6430
6431<category name="GL_ARB_texture_border_clamp" number="13">
6432    <enum name="CLAMP_TO_BORDER_ARB"                      value="0x812D"/>
6433</category>
6434
6435<category name="GL_ARB_point_parameters" number="14">
6436    <enum name="POINT_SIZE_MIN_ARB"            count="1"  value="0x8126">
6437        <size name="PointParameterfv"/>
6438    </enum>
6439    <enum name="POINT_SIZE_MAX_ARB"            count="1"  value="0x8127">
6440        <size name="PointParameterfv"/>
6441    </enum>
6442    <enum name="POINT_FADE_THRESHOLD_SIZE_ARB" count="1"  value="0x8128">
6443        <size name="PointParameterfv"/>
6444    </enum>
6445    <enum name="POINT_DISTANCE_ATTENUATION_ARB" count="3" value="0x8129">
6446        <size name="PointParameterfv"/>
6447    </enum>
6448
6449    <function name="PointParameterfARB" alias="PointParameterf">
6450        <param name="pname" type="GLenum"/>
6451        <param name="param" type="GLfloat"/>
6452        <glx rop="2065"/>
6453    </function>
6454
6455    <function name="PointParameterfvARB" alias="PointParameterfv">
6456        <param name="pname" type="GLenum"/>
6457        <param name="params" type="const GLfloat *" variable_param="pname"/>
6458        <glx rop="2066"/>
6459    </function>
6460</category>
6461
6462<category name="GL_ARB_vertex_blend" number="15">
6463    <enum name="MAX_VERTEX_UNITS_ARB"          count="1"  value="0x86A4">
6464        <size name="Get" mode="get"/>
6465    </enum>
6466    <enum name="ACTIVE_VERTEX_UNITS_ARB"       count="1"  value="0x86A5">
6467        <size name="Get" mode="get"/>
6468    </enum>
6469    <enum name="WEIGHT_SUM_UNITY_ARB"          count="1"  value="0x86A6">
6470        <size name="Get" mode="get"/>
6471    </enum>
6472    <enum name="VERTEX_BLEND_ARB"              count="1"  value="0x86A7">
6473        <size name="Get" mode="get"/>
6474    </enum>
6475    <enum name="CURRENT_WEIGHT_ARB"            count="1"  value="0x86A8">
6476        <size name="Get" mode="get"/>
6477    </enum>
6478    <enum name="WEIGHT_ARRAY_TYPE_ARB"         count="1"  value="0x86A9">
6479        <size name="Get" mode="get"/>
6480    </enum>
6481    <enum name="WEIGHT_ARRAY_STRIDE_ARB"       count="1"  value="0x86AA">
6482        <size name="Get" mode="get"/>
6483    </enum>
6484    <enum name="WEIGHT_ARRAY_SIZE_ARB"         count="1"  value="0x86AB">
6485        <size name="Get" mode="get"/>
6486    </enum>
6487    <enum name="WEIGHT_ARRAY_POINTER_ARB"                 value="0x86AC"/>
6488    <enum name="WEIGHT_ARRAY_ARB"              count="1"  value="0x86AD">
6489        <size name="Get" mode="get"/>
6490    </enum>
6491    <enum name="MODELVIEW0_ARB"                count="16" value="0x1700">
6492        <size name="Get" mode="get"/>
6493    </enum>
6494    <enum name="MODELVIEW1_ARB"                count="16" value="0x850A">
6495        <size name="Get" mode="get"/>
6496    </enum>
6497    <enum name="MODELVIEW2_ARB"                count="16" value="0x8722">
6498        <size name="Get" mode="get"/>
6499    </enum>
6500    <enum name="MODELVIEW3_ARB"                count="16" value="0x8723">
6501        <size name="Get" mode="get"/>
6502    </enum>
6503    <enum name="MODELVIEW4_ARB"                count="16" value="0x8724">
6504        <size name="Get" mode="get"/>
6505    </enum>
6506    <enum name="MODELVIEW5_ARB"                count="16" value="0x8725">
6507        <size name="Get" mode="get"/>
6508    </enum>
6509    <enum name="MODELVIEW6_ARB"                count="16" value="0x8726">
6510        <size name="Get" mode="get"/>
6511    </enum>
6512    <enum name="MODELVIEW7_ARB"                count="16" value="0x8727">
6513        <size name="Get" mode="get"/>
6514    </enum>
6515    <enum name="MODELVIEW8_ARB"                count="16" value="0x8728">
6516        <size name="Get" mode="get"/>
6517    </enum>
6518    <enum name="MODELVIEW9_ARB"                count="16" value="0x8729">
6519        <size name="Get" mode="get"/>
6520    </enum>
6521    <enum name="MODELVIEW10_ARB"               count="16" value="0x872A">
6522        <size name="Get" mode="get"/>
6523    </enum>
6524    <enum name="MODELVIEW11_ARB"               count="16" value="0x872B">
6525        <size name="Get" mode="get"/>
6526    </enum>
6527    <enum name="MODELVIEW12_ARB"               count="16" value="0x872C">
6528        <size name="Get" mode="get"/>
6529    </enum>
6530    <enum name="MODELVIEW13_ARB"               count="16" value="0x872D">
6531        <size name="Get" mode="get"/>
6532    </enum>
6533    <enum name="MODELVIEW14_ARB"               count="16" value="0x872E">
6534        <size name="Get" mode="get"/>
6535    </enum>
6536    <enum name="MODELVIEW15_ARB"               count="16" value="0x872F">
6537        <size name="Get" mode="get"/>
6538    </enum>
6539    <enum name="MODELVIEW16_ARB"               count="16" value="0x8730">
6540        <size name="Get" mode="get"/>
6541    </enum>
6542    <enum name="MODELVIEW17_ARB"               count="16" value="0x8731">
6543        <size name="Get" mode="get"/>
6544    </enum>
6545    <enum name="MODELVIEW18_ARB"               count="16" value="0x8732">
6546        <size name="Get" mode="get"/>
6547    </enum>
6548    <enum name="MODELVIEW19_ARB"               count="16" value="0x8733">
6549        <size name="Get" mode="get"/>
6550    </enum>
6551    <enum name="MODELVIEW20_ARB"               count="16" value="0x8734">
6552        <size name="Get" mode="get"/>
6553    </enum>
6554    <enum name="MODELVIEW21_ARB"               count="16" value="0x8735">
6555        <size name="Get" mode="get"/>
6556    </enum>
6557    <enum name="MODELVIEW22_ARB"               count="16" value="0x8736">
6558        <size name="Get" mode="get"/>
6559    </enum>
6560    <enum name="MODELVIEW23_ARB"               count="16" value="0x8737">
6561        <size name="Get" mode="get"/>
6562    </enum>
6563    <enum name="MODELVIEW24_ARB"               count="16" value="0x8738">
6564        <size name="Get" mode="get"/>
6565    </enum>
6566    <enum name="MODELVIEW25_ARB"               count="16" value="0x8739">
6567        <size name="Get" mode="get"/>
6568    </enum>
6569    <enum name="MODELVIEW26_ARB"               count="16" value="0x873A">
6570        <size name="Get" mode="get"/>
6571    </enum>
6572    <enum name="MODELVIEW27_ARB"               count="16" value="0x873B">
6573        <size name="Get" mode="get"/>
6574    </enum>
6575    <enum name="MODELVIEW28_ARB"               count="16" value="0x873C">
6576        <size name="Get" mode="get"/>
6577    </enum>
6578    <enum name="MODELVIEW29_ARB"               count="16" value="0x873D">
6579        <size name="Get" mode="get"/>
6580    </enum>
6581    <enum name="MODELVIEW30_ARB"               count="16" value="0x873E">
6582        <size name="Get" mode="get"/>
6583    </enum>
6584    <enum name="MODELVIEW31_ARB"               count="16" value="0x873F">
6585        <size name="Get" mode="get"/>
6586    </enum>
6587
6588    <function name="WeightbvARB" exec="skip">
6589        <param name="size" type="GLint"/>
6590        <param name="weights" type="const GLbyte *"/>
6591    </function>
6592
6593    <function name="WeightsvARB" exec="skip">
6594        <param name="size" type="GLint"/>
6595        <param name="weights" type="const GLshort *"/>
6596    </function>
6597
6598    <function name="WeightivARB" exec="skip">
6599        <param name="size" type="GLint"/>
6600        <param name="weights" type="const GLint *"/>
6601    </function>
6602
6603    <function name="WeightfvARB" exec="skip">
6604        <param name="size" type="GLint"/>
6605        <param name="weights" type="const GLfloat *"/>
6606    </function>
6607
6608    <function name="WeightdvARB" exec="skip">
6609        <param name="size" type="GLint"/>
6610        <param name="weights" type="const GLdouble *"/>
6611    </function>
6612
6613    <function name="WeightubvARB" exec="skip">
6614        <param name="size" type="GLint"/>
6615        <param name="weights" type="const GLubyte *"/>
6616    </function>
6617
6618    <function name="WeightusvARB" exec="skip">
6619        <param name="size" type="GLint"/>
6620        <param name="weights" type="const GLushort *"/>
6621    </function>
6622
6623    <function name="WeightuivARB" exec="skip">
6624        <param name="size" type="GLint"/>
6625        <param name="weights" type="const GLuint *"/>
6626    </function>
6627
6628    <function name="WeightPointerARB" exec="skip">
6629        <param name="size" type="GLint"/>
6630        <param name="type" type="GLenum"/>
6631        <param name="stride" type="GLsizei"/>
6632        <param name="pointer" type="const GLvoid *"/>
6633        <glx ignore="true" handcode="true"/>
6634    </function>
6635
6636    <function name="VertexBlendARB" exec="skip">
6637        <param name="count" type="GLint"/>
6638    </function>
6639</category>
6640
6641<category name="GL_ARB_matrix_palette" number="16">
6642    <enum name="MATRIX_PALETTE_ARB"            count="1"  value="0x8840">
6643        <size name="Get" mode="get"/>
6644    </enum>
6645    <enum name="MAX_MATRIX_PALETTE_STACK_DEPTH_ARB" count="1" value="0x8841">
6646        <size name="Get" mode="get"/>
6647    </enum>
6648    <enum name="MAX_PALETTE_MATRICES_ARB"      count="1"  value="0x8842">
6649        <size name="Get" mode="get"/>
6650    </enum>
6651    <enum name="CURRENT_PALETTE_MATRIX_ARB"    count="1"  value="0x8843">
6652        <size name="Get" mode="get"/>
6653    </enum>
6654    <enum name="MATRIX_INDEX_ARRAY_ARB"        count="1"  value="0x8844">
6655        <size name="Get" mode="get"/>
6656    </enum>
6657    <enum name="CURRENT_MATRIX_INDEX_ARB"      count="1"  value="0x8845">
6658        <size name="Get" mode="get"/>
6659    </enum>
6660    <enum name="MATRIX_INDEX_ARRAY_SIZE_ARB"   count="1"  value="0x8846">
6661        <size name="Get" mode="get"/>
6662    </enum>
6663    <enum name="MATRIX_INDEX_ARRAY_TYPE_ARB"   count="1"  value="0x8847">
6664        <size name="Get" mode="get"/>
6665    </enum>
6666    <enum name="MATRIX_INDEX_ARRAY_STRIDE_ARB" count="1"  value="0x8848">
6667        <size name="Get" mode="get"/>
6668    </enum>
6669    <enum name="MATRIX_INDEX_ARRAY_POINTER_ARB"           value="0x8849"/>
6670
6671    <function name="CurrentPaletteMatrixARB" exec="skip">
6672        <param name="index" type="GLint"/>
6673        <glx ignore="true" rop="4329"/>
6674    </function>
6675
6676    <function name="MatrixIndexubvARB" exec="skip">
6677        <param name="size" type="GLint" counter="true"/>
6678        <param name="indices" type="const GLubyte *" count="size"/>
6679        <glx ignore="true" rop="4326"/>
6680    </function>
6681
6682    <function name="MatrixIndexusvARB" exec="skip">
6683        <param name="size" type="GLint" counter="true"/>
6684        <param name="indices" type="const GLushort *" count="size"/>
6685        <glx ignore="true" rop="4327"/>
6686    </function>
6687
6688    <function name="MatrixIndexuivARB" exec="skip">
6689        <param name="size" type="GLint" counter="true"/>
6690        <param name="indices" type="const GLuint *" count="size"/>
6691        <glx ignore="true" rop="4328"/>
6692    </function>
6693
6694    <function name="MatrixIndexPointerARB" exec="skip">
6695        <param name="size" type="GLint"/>
6696        <param name="type" type="GLenum"/>
6697        <param name="stride" type="GLsizei"/>
6698        <param name="pointer" type="const GLvoid *"/>
6699        <glx ignore="true" handcode="true"/>
6700    </function>
6701</category>
6702
6703<category name="GL_ARB_texture_env_combine" number="17">
6704    <enum name="COMBINE_ARB"                              value="0x8570"/>
6705    <enum name="COMBINE_RGB_ARB"                          value="0x8571"/>
6706    <enum name="COMBINE_ALPHA_ARB"                        value="0x8572"/>
6707    <enum name="SOURCE0_RGB_ARB"                          value="0x8580"/>
6708    <enum name="SOURCE1_RGB_ARB"                          value="0x8581"/>
6709    <enum name="SOURCE2_RGB_ARB"                          value="0x8582"/>
6710    <enum name="SOURCE0_ALPHA_ARB"                        value="0x8588"/>
6711    <enum name="SOURCE1_ALPHA_ARB"                        value="0x8589"/>
6712    <enum name="SOURCE2_ALPHA_ARB"                        value="0x858A"/>
6713    <enum name="OPERAND0_RGB_ARB"                         value="0x8590"/>
6714    <enum name="OPERAND1_RGB_ARB"                         value="0x8591"/>
6715    <enum name="OPERAND2_RGB_ARB"                         value="0x8592"/>
6716    <enum name="OPERAND0_ALPHA_ARB"                       value="0x8598"/>
6717    <enum name="OPERAND1_ALPHA_ARB"                       value="0x8599"/>
6718    <enum name="OPERAND2_ALPHA_ARB"                       value="0x859A"/>
6719    <enum name="RGB_SCALE_ARB"                            value="0x8573"/>
6720    <enum name="ADD_SIGNED_ARB"                           value="0x8574"/>
6721    <enum name="INTERPOLATE_ARB"                          value="0x8575"/>
6722    <enum name="SUBTRACT_ARB"                             value="0x84E7"/>
6723    <enum name="CONSTANT_ARB"                             value="0x8576"/>
6724    <enum name="PRIMARY_COLOR_ARB"                        value="0x8577"/>
6725    <enum name="PREVIOUS_ARB"                             value="0x8578"/>
6726</category>
6727
6728<category name="GL_ARB_texture_env_crossbar" number="18">
6729    <!-- No new functions, types, enums. -->
6730</category>
6731
6732<category name="GL_ARB_texture_env_dot3" number="19">
6733    <enum name="DOT3_RGB_ARB"                             value="0x86AE"/>
6734    <enum name="DOT3_RGBA_ARB"                            value="0x86AF"/>
6735</category>
6736
6737<!-- ARB extension number 20 is a WGL extension. -->
6738
6739<category name="GL_ARB_texture_mirrored_repeat" number="21">
6740    <enum name="MIRRORED_REPEAT_ARB"                      value="0x8370"/>
6741</category>
6742
6743<category name="GL_ARB_depth_texture" number="22">
6744    <enum name="DEPTH_COMPONENT16_ARB"                    value="0x81A5"/>
6745    <enum name="DEPTH_COMPONENT24_ARB"                    value="0x81A6"/>
6746    <enum name="DEPTH_COMPONENT32_ARB"                    value="0x81A7"/>
6747    <enum name="TEXTURE_DEPTH_SIZE_ARB"        count="1"  value="0x884A">
6748        <size name="GetTexLevelParameterfv" mode="get"/>
6749        <size name="GetTexLevelParameteriv" mode="get"/>
6750    </enum>
6751    <enum name="DEPTH_TEXTURE_MODE_ARB"        count="1"  value="0x884B">
6752        <size name="TexParameterfv"/>
6753        <size name="TexParameteriv"/>
6754        <size name="GetTexParameterfv" mode="get"/>
6755        <size name="GetTexParameteriv" mode="get"/>
6756    </enum>
6757</category>
6758
6759<category name="GL_ARB_shadow" number="23">
6760    <enum name="TEXTURE_COMPARE_MODE_ARB"      count="1"  value="0x884C">
6761        <size name="TexParameterfv"/>
6762        <size name="TexParameteriv"/>
6763        <size name="GetTexParameterfv" mode="get"/>
6764        <size name="GetTexParameteriv" mode="get"/>
6765    </enum>
6766    <enum name="TEXTURE_COMPARE_FUNC_ARB"      count="1"  value="0x884D">
6767        <size name="TexParameterfv"/>
6768        <size name="TexParameteriv"/>
6769        <size name="GetTexParameterfv" mode="get"/>
6770        <size name="GetTexParameteriv" mode="get"/>
6771    </enum>
6772    <enum name="COMPARE_R_TO_TEXTURE_ARB"                 value="0x884E"/>
6773</category>
6774
6775<category name="GL_ARB_shadow_ambient" number="24">
6776    <enum name="TEXTURE_COMPARE_FAIL_VALUE_ARB" count="1" value="0x80BF">
6777        <size name="TexParameterfv"/>
6778        <size name="TexParameteriv"/>
6779        <size name="GetTexParameterfv" mode="get"/>
6780        <size name="GetTexParameteriv" mode="get"/>
6781    </enum>
6782</category>
6783
6784<category name="GL_ARB_window_pos" number="25">
6785    <function name="WindowPos2dARB" alias="WindowPos2d">
6786        <param name="x" type="GLdouble"/>
6787        <param name="y" type="GLdouble"/>
6788    </function>
6789
6790    <function name="WindowPos2fARB" alias="WindowPos2f">
6791        <param name="x" type="GLfloat"/>
6792        <param name="y" type="GLfloat"/>
6793    </function>
6794
6795    <function name="WindowPos2iARB" alias="WindowPos2i">
6796        <param name="x" type="GLint"/>
6797        <param name="y" type="GLint"/>
6798    </function>
6799
6800    <function name="WindowPos2sARB" alias="WindowPos2s">
6801        <param name="x" type="GLshort"/>
6802        <param name="y" type="GLshort"/>
6803    </function>
6804
6805    <function name="WindowPos2dvARB" alias="WindowPos2dv">
6806        <param name="v" type="const GLdouble *"/>
6807    </function>
6808
6809    <function name="WindowPos2fvARB" alias="WindowPos2fv">
6810        <param name="v" type="const GLfloat *"/>
6811    </function>
6812
6813    <function name="WindowPos2ivARB" alias="WindowPos2iv">
6814        <param name="v" type="const GLint *"/>
6815    </function>
6816
6817    <function name="WindowPos2svARB" alias="WindowPos2sv">
6818        <param name="v" type="const GLshort *"/>
6819    </function>
6820
6821    <function name="WindowPos3dARB" alias="WindowPos3d">
6822        <param name="x" type="GLdouble"/>
6823        <param name="y" type="GLdouble"/>
6824        <param name="z" type="GLdouble"/>
6825    </function>
6826
6827    <function name="WindowPos3fARB" alias="WindowPos3f">
6828        <param name="x" type="GLfloat"/>
6829        <param name="y" type="GLfloat"/>
6830        <param name="z" type="GLfloat"/>
6831    </function>
6832
6833    <function name="WindowPos3iARB" alias="WindowPos3i">
6834        <param name="x" type="GLint"/>
6835        <param name="y" type="GLint"/>
6836        <param name="z" type="GLint"/>
6837    </function>
6838
6839    <function name="WindowPos3sARB" alias="WindowPos3s">
6840        <param name="x" type="GLshort"/>
6841        <param name="y" type="GLshort"/>
6842        <param name="z" type="GLshort"/>
6843    </function>
6844
6845    <function name="WindowPos3dvARB" alias="WindowPos3dv">
6846        <param name="v" type="const GLdouble *"/>
6847    </function>
6848
6849    <function name="WindowPos3fvARB" alias="WindowPos3fv">
6850        <param name="v" type="const GLfloat *"/>
6851    </function>
6852
6853    <function name="WindowPos3ivARB" alias="WindowPos3iv">
6854        <param name="v" type="const GLint *"/>
6855    </function>
6856
6857    <function name="WindowPos3svARB" alias="WindowPos3sv">
6858        <param name="v" type="const GLshort *"/>
6859    </function>
6860</category>
6861
6862<category name="GL_ARB_vertex_program" number="26">
6863    <enum name="COLOR_SUM_ARB"                 count="1"  value="0x8458">
6864        <size name="Get" mode="get"/>
6865    </enum>
6866    <enum name="VERTEX_PROGRAM_ARB"            count="1"  value="0x8620">
6867        <size name="GetVertexAttribdv" mode="get"/>
6868        <size name="GetVertexAttribfv" mode="get"/>
6869        <size name="GetVertexAttribiv" mode="get"/>
6870        <size name="Get" mode="get"/>
6871    </enum>
6872    <enum name="VERTEX_ATTRIB_ARRAY_ENABLED_ARB" count="1" value="0x8622">
6873        <size name="GetVertexAttribdv" mode="get"/>
6874        <size name="GetVertexAttribfv" mode="get"/>
6875        <size name="GetVertexAttribiv" mode="get"/>
6876    </enum>
6877    <enum name="VERTEX_ATTRIB_ARRAY_SIZE_ARB"  count="1"  value="0x8623">
6878        <size name="GetVertexAttribdv" mode="get"/>
6879        <size name="GetVertexAttribfv" mode="get"/>
6880        <size name="GetVertexAttribiv" mode="get"/>
6881    </enum>
6882    <enum name="VERTEX_ATTRIB_ARRAY_STRIDE_ARB" count="1" value="0x8624">
6883        <size name="GetVertexAttribdv" mode="get"/>
6884        <size name="GetVertexAttribfv" mode="get"/>
6885        <size name="GetVertexAttribiv" mode="get"/>
6886    </enum>
6887    <enum name="VERTEX_ATTRIB_ARRAY_TYPE_ARB"  count="1"  value="0x8625">
6888        <size name="GetVertexAttribdv" mode="get"/>
6889        <size name="GetVertexAttribfv" mode="get"/>
6890        <size name="GetVertexAttribiv" mode="get"/>
6891    </enum>
6892    <enum name="CURRENT_VERTEX_ATTRIB_ARB"     count="1"  value="0x8626">
6893        <size name="GetVertexAttribdv" mode="get"/>
6894        <size name="GetVertexAttribfv" mode="get"/>
6895        <size name="GetVertexAttribiv" mode="get"/>
6896    </enum>
6897    <enum name="PROGRAM_LENGTH_ARB"            count="1"  value="0x8627">
6898        <size name="GetProgramivARB" mode="get"/>
6899    </enum>
6900    <enum name="PROGRAM_STRING_ARB"                       value="0x8628"/>
6901    <enum name="MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB" count="1" value="0x862E">
6902        <size name="Get" mode="get"/>
6903    </enum>
6904    <enum name="MAX_PROGRAM_MATRICES_ARB"      count="1"  value="0x862F">
6905        <size name="Get" mode="get"/>
6906    </enum>
6907    <enum name="CURRENT_MATRIX_STACK_DEPTH_ARB" count="1" value="0x8640">
6908        <size name="Get" mode="get"/>
6909    </enum>
6910    <enum name="CURRENT_MATRIX_ARB"            count="16" value="0x8641">
6911        <size name="Get" mode="get"/>
6912    </enum>
6913    <enum name="VERTEX_PROGRAM_POINT_SIZE_ARB" count="1"  value="0x8642">
6914        <size name="Get" mode="get"/>
6915    </enum>
6916    <enum name="VERTEX_PROGRAM_TWO_SIDE_ARB"   count="1"  value="0x8643">
6917        <size name="Get" mode="get"/>
6918    </enum>
6919    <enum name="VERTEX_ATTRIB_ARRAY_POINTER_ARB"          value="0x8645"/>
6920    <enum name="PROGRAM_ERROR_POSITION_ARB"    count="1"  value="0x864B">
6921        <size name="Get" mode="get"/>
6922    </enum>
6923    <enum name="PROGRAM_BINDING_ARB"           count="1"  value="0x8677">
6924        <size name="GetProgramivARB" mode="get"/>
6925    </enum>
6926    <enum name="MAX_VERTEX_ATTRIBS_ARB"        count="1"  value="0x8869">
6927        <size name="Get" mode="get"/>
6928    </enum>
6929    <enum name="VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB"       value="0x886A"/>
6930    <enum name="PROGRAM_ERROR_STRING_ARB"                 value="0x8874"/>
6931    <enum name="PROGRAM_FORMAT_ASCII_ARB"                 value="0x8875"/>
6932    <enum name="PROGRAM_FORMAT_ARB"            count="1"  value="0x8876">
6933        <size name="GetProgramivARB" mode="get"/>
6934    </enum>
6935    <enum name="PROGRAM_INSTRUCTIONS_ARB"      count="1"  value="0x88A0">
6936        <size name="GetProgramivARB" mode="get"/>
6937    </enum>
6938    <enum name="MAX_PROGRAM_INSTRUCTIONS_ARB"  count="1"  value="0x88A1">
6939        <size name="GetProgramivARB" mode="get"/>
6940    </enum>
6941    <enum name="PROGRAM_NATIVE_INSTRUCTIONS_ARB" count="1" value="0x88A2">
6942        <size name="GetProgramivARB" mode="get"/>
6943    </enum>
6944    <enum name="MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB" count="1" value="0x88A3">
6945        <size name="GetProgramivARB" mode="get"/>
6946    </enum>
6947    <enum name="PROGRAM_TEMPORARIES_ARB"       count="1"  value="0x88A4">
6948        <size name="GetProgramivARB" mode="get"/>
6949    </enum>
6950    <enum name="MAX_PROGRAM_TEMPORARIES_ARB"   count="1"  value="0x88A5">
6951        <size name="GetProgramivARB" mode="get"/>
6952    </enum>
6953    <enum name="PROGRAM_NATIVE_TEMPORARIES_ARB" count="1" value="0x88A6">
6954        <size name="GetProgramivARB" mode="get"/>
6955    </enum>
6956    <enum name="MAX_PROGRAM_NATIVE_TEMPORARIES_ARB" count="1" value="0x88A7">
6957        <size name="GetProgramivARB" mode="get"/>
6958    </enum>
6959    <enum name="PROGRAM_PARAMETERS_ARB"        count="1"  value="0x88A8">
6960        <size name="GetProgramivARB" mode="get"/>
6961    </enum>
6962    <enum name="MAX_PROGRAM_PARAMETERS_ARB"    count="1"  value="0x88A9">
6963        <size name="GetProgramivARB" mode="get"/>
6964    </enum>
6965    <enum name="PROGRAM_NATIVE_PARAMETERS_ARB" count="1"  value="0x88AA">
6966        <size name="GetProgramivARB" mode="get"/>
6967    </enum>
6968    <enum name="MAX_PROGRAM_NATIVE_PARAMETERS_ARB" count="1" value="0x88AB">
6969        <size name="GetProgramivARB" mode="get"/>
6970    </enum>
6971    <enum name="PROGRAM_ATTRIBS_ARB"           count="1"  value="0x88AC">
6972        <size name="GetProgramivARB" mode="get"/>
6973    </enum>
6974    <enum name="MAX_PROGRAM_ATTRIBS_ARB"       count="1"  value="0x88AD">
6975        <size name="GetProgramivARB" mode="get"/>
6976    </enum>
6977    <enum name="PROGRAM_NATIVE_ATTRIBS_ARB"    count="1"  value="0x88AE">
6978        <size name="GetProgramivARB" mode="get"/>
6979    </enum>
6980    <enum name="MAX_PROGRAM_NATIVE_ATTRIBS_ARB" count="1" value="0x88AF">
6981        <size name="GetProgramivARB" mode="get"/>
6982    </enum>
6983    <enum name="PROGRAM_ADDRESS_REGISTERS_ARB" count="1"  value="0x88B0">
6984        <size name="GetProgramivARB" mode="get"/>
6985    </enum>
6986    <enum name="MAX_PROGRAM_ADDRESS_REGISTERS_ARB" count="1" value="0x88B1">
6987        <size name="GetProgramivARB" mode="get"/>
6988    </enum>
6989    <enum name="PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB" count="1" value="0x88B2">
6990        <size name="GetProgramivARB" mode="get"/>
6991    </enum>
6992    <enum name="MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB" count="1" value="0x88B3">
6993        <size name="GetProgramivARB" mode="get"/>
6994    </enum>
6995    <enum name="MAX_PROGRAM_LOCAL_PARAMETERS_ARB" count="1" value="0x88B4">
6996        <size name="GetProgramivARB" mode="get"/>
6997    </enum>
6998    <enum name="MAX_PROGRAM_ENV_PARAMETERS_ARB" count="1" value="0x88B5">
6999        <size name="GetProgramivARB" mode="get"/>
7000    </enum>
7001    <enum name="PROGRAM_UNDER_NATIVE_LIMITS_ARB" count="1" value="0x88B6">
7002        <size name="GetProgramivARB" mode="get"/>
7003    </enum>
7004    <enum name="TRANSPOSE_CURRENT_MATRIX_ARB"  count="16" value="0x88B7">
7005        <size name="Get" mode="get"/>
7006    </enum>
7007    <enum name="MATRIX0_ARB"                              value="0x88C0"/>
7008    <enum name="MATRIX1_ARB"                              value="0x88C1"/>
7009    <enum name="MATRIX2_ARB"                              value="0x88C2"/>
7010    <enum name="MATRIX3_ARB"                              value="0x88C3"/>
7011    <enum name="MATRIX4_ARB"                              value="0x88C4"/>
7012    <enum name="MATRIX5_ARB"                              value="0x88C5"/>
7013    <enum name="MATRIX6_ARB"                              value="0x88C6"/>
7014    <enum name="MATRIX7_ARB"                              value="0x88C7"/>
7015    <enum name="MATRIX8_ARB"                              value="0x88C8"/>
7016    <enum name="MATRIX9_ARB"                              value="0x88C9"/>
7017    <enum name="MATRIX10_ARB"                             value="0x88CA"/>
7018    <enum name="MATRIX11_ARB"                             value="0x88CB"/>
7019    <enum name="MATRIX12_ARB"                             value="0x88CC"/>
7020    <enum name="MATRIX13_ARB"                             value="0x88CD"/>
7021    <enum name="MATRIX14_ARB"                             value="0x88CE"/>
7022    <enum name="MATRIX15_ARB"                             value="0x88CF"/>
7023    <enum name="MATRIX16_ARB"                             value="0x88D0"/>
7024    <enum name="MATRIX17_ARB"                             value="0x88D1"/>
7025    <enum name="MATRIX18_ARB"                             value="0x88D2"/>
7026    <enum name="MATRIX19_ARB"                             value="0x88D3"/>
7027    <enum name="MATRIX20_ARB"                             value="0x88D4"/>
7028    <enum name="MATRIX21_ARB"                             value="0x88D5"/>
7029    <enum name="MATRIX22_ARB"                             value="0x88D6"/>
7030    <enum name="MATRIX23_ARB"                             value="0x88D7"/>
7031    <enum name="MATRIX24_ARB"                             value="0x88D8"/>
7032    <enum name="MATRIX25_ARB"                             value="0x88D9"/>
7033    <enum name="MATRIX26_ARB"                             value="0x88DA"/>
7034    <enum name="MATRIX27_ARB"                             value="0x88DB"/>
7035    <enum name="MATRIX28_ARB"                             value="0x88DC"/>
7036    <enum name="MATRIX29_ARB"                             value="0x88DD"/>
7037    <enum name="MATRIX30_ARB"                             value="0x88DE"/>
7038    <enum name="MATRIX31_ARB"                             value="0x88DF"/>
7039
7040    <function name="GetVertexAttribdvARB" alias="GetVertexAttribdv">
7041        <param name="index" type="GLuint"/>
7042        <param name="pname" type="GLenum"/>
7043        <param name="params" type="GLdouble *"/>
7044    </function>
7045
7046    <function name="GetVertexAttribfvARB" alias="GetVertexAttribfv">
7047        <param name="index" type="GLuint"/>
7048        <param name="pname" type="GLenum"/>
7049        <param name="params" type="GLfloat *"/>
7050    </function>
7051
7052    <function name="GetVertexAttribivARB" alias="GetVertexAttribiv">
7053        <param name="index" type="GLuint"/>
7054        <param name="pname" type="GLenum"/>
7055        <param name="params" type="GLint *"/>
7056    </function>
7057
7058    <function name="VertexAttrib1dARB"
7059              vectorequiv="VertexAttrib1dv" alias="VertexAttrib1d">
7060        <param name="index" type="GLuint"/>
7061        <param name="x" type="GLdouble"/>
7062    </function>
7063
7064    <function name="VertexAttrib1dvARB" alias="VertexAttrib1dv">
7065        <param name="index" type="GLuint"/>
7066        <param name="v" type="const GLdouble *"/>
7067    </function>
7068
7069    <function name="VertexAttrib1fARB"
7070	      vectorequiv="VertexAttrib1fvARB" exec="beginend">
7071        <param name="index" type="GLuint"/>
7072        <param name="x" type="GLfloat"/>
7073    </function>
7074
7075    <function name="VertexAttrib1fvARB" exec="beginend">
7076        <param name="index" type="GLuint"/>
7077        <param name="v" type="const GLfloat *" count="1"/>
7078        <glx rop="4193"/>
7079    </function>
7080
7081    <function name="VertexAttrib1sARB"
7082              vectorequiv="VertexAttrib1sv" alias="VertexAttrib1s">
7083        <param name="index" type="GLuint"/>
7084        <param name="x" type="GLshort"/>
7085    </function>
7086
7087    <function name="VertexAttrib1svARB" alias="VertexAttrib1sv">
7088        <param name="index" type="GLuint"/>
7089        <param name="v" type="const GLshort *"/>
7090    </function>
7091
7092    <function name="VertexAttrib2dARB"
7093              vectorequiv="VertexAttrib2dv" alias="VertexAttrib2d">
7094        <param name="index" type="GLuint"/>
7095        <param name="x" type="GLdouble"/>
7096        <param name="y" type="GLdouble"/>
7097    </function>
7098
7099    <function name="VertexAttrib2dvARB" alias="VertexAttrib2dv">
7100        <param name="index" type="GLuint"/>
7101        <param name="v" type="const GLdouble *"/>
7102    </function>
7103
7104    <function name="VertexAttrib2fARB"
7105              vectorequiv="VertexAttrib2fvARB" exec="beginend">
7106        <param name="index" type="GLuint"/>
7107        <param name="x" type="GLfloat"/>
7108        <param name="y" type="GLfloat"/>
7109    </function>
7110
7111    <function name="VertexAttrib2fvARB" exec="beginend">
7112        <param name="index" type="GLuint"/>
7113        <param name="v" type="const GLfloat *" count="2"/>
7114        <glx rop="4194"/>
7115    </function>
7116
7117    <function name="VertexAttrib2sARB"
7118              vectorequiv="VertexAttrib2sv" alias="VertexAttrib2s">
7119        <param name="index" type="GLuint"/>
7120        <param name="x" type="GLshort"/>
7121        <param name="y" type="GLshort"/>
7122    </function>
7123
7124    <function name="VertexAttrib2svARB" alias="VertexAttrib2sv">
7125        <param name="index" type="GLuint"/>
7126        <param name="v" type="const GLshort *"/>
7127    </function>
7128
7129    <function name="VertexAttrib3dARB"
7130              vectorequiv="VertexAttrib3dv" alias="VertexAttrib3d">
7131        <param name="index" type="GLuint"/>
7132        <param name="x" type="GLdouble"/>
7133        <param name="y" type="GLdouble"/>
7134        <param name="z" type="GLdouble"/>
7135    </function>
7136
7137    <function name="VertexAttrib3dvARB" alias="VertexAttrib3dv">
7138        <param name="index" type="GLuint"/>
7139        <param name="v" type="const GLdouble *"/>
7140    </function>
7141
7142    <function name="VertexAttrib3fARB"
7143              vectorequiv="VertexAttrib3fvARB" exec="beginend">
7144        <param name="index" type="GLuint"/>
7145        <param name="x" type="GLfloat"/>
7146        <param name="y" type="GLfloat"/>
7147        <param name="z" type="GLfloat"/>
7148    </function>
7149
7150    <function name="VertexAttrib3fvARB" exec="beginend">
7151        <param name="index" type="GLuint"/>
7152        <param name="v" type="const GLfloat *" count="3"/>
7153        <glx rop="4195"/>
7154    </function>
7155
7156    <function name="VertexAttrib3sARB"
7157              vectorequiv="VertexAttrib3sv" alias="VertexAttrib3s">
7158        <param name="index" type="GLuint"/>
7159        <param name="x" type="GLshort"/>
7160        <param name="y" type="GLshort"/>
7161        <param name="z" type="GLshort"/>
7162    </function>
7163
7164    <function name="VertexAttrib3svARB" alias="VertexAttrib3sv">
7165        <param name="index" type="GLuint"/>
7166        <param name="v" type="const GLshort *"/>
7167    </function>
7168
7169    <function name="VertexAttrib4dARB"
7170              vectorequiv="VertexAttrib4dv" alias="VertexAttrib4d">
7171        <param name="index" type="GLuint"/>
7172        <param name="x" type="GLdouble"/>
7173        <param name="y" type="GLdouble"/>
7174        <param name="z" type="GLdouble"/>
7175        <param name="w" type="GLdouble"/>
7176    </function>
7177
7178    <function name="VertexAttrib4dvARB" alias="VertexAttrib4dv">
7179        <param name="index" type="GLuint"/>
7180        <param name="v" type="const GLdouble *"/>
7181    </function>
7182
7183    <function name="VertexAttrib4fARB"
7184              vectorequiv="VertexAttrib4fvARB" exec="beginend">
7185        <param name="index" type="GLuint"/>
7186        <param name="x" type="GLfloat"/>
7187        <param name="y" type="GLfloat"/>
7188        <param name="z" type="GLfloat"/>
7189        <param name="w" type="GLfloat"/>
7190    </function>
7191
7192    <function name="VertexAttrib4fvARB" exec="beginend">
7193        <param name="index" type="GLuint"/>
7194        <param name="v" type="const GLfloat *" count="4"/>
7195        <glx rop="4196"/>
7196    </function>
7197
7198    <function name="VertexAttrib4sARB"
7199              vectorequiv="VertexAttrib4sv" alias="VertexAttrib4s">
7200        <param name="index" type="GLuint"/>
7201        <param name="x" type="GLshort"/>
7202        <param name="y" type="GLshort"/>
7203        <param name="z" type="GLshort"/>
7204        <param name="w" type="GLshort"/>
7205    </function>
7206
7207    <function name="VertexAttrib4svARB" alias="VertexAttrib4sv">
7208        <param name="index" type="GLuint"/>
7209        <param name="v" type="const GLshort *"/>
7210    </function>
7211
7212    <function name="VertexAttrib4NubARB"
7213              vectorequiv="VertexAttrib4Nubv" alias="VertexAttrib4Nub">
7214        <param name="index" type="GLuint"/>
7215        <param name="x" type="GLubyte"/>
7216        <param name="y" type="GLubyte"/>
7217        <param name="z" type="GLubyte"/>
7218        <param name="w" type="GLubyte"/>
7219    </function>
7220
7221    <function name="VertexAttrib4NubvARB" alias="VertexAttrib4Nubv">
7222        <param name="index" type="GLuint"/>
7223        <param name="v" type="const GLubyte *"/>
7224    </function>
7225
7226    <function name="VertexAttrib4bvARB" alias="VertexAttrib4bv">
7227        <param name="index" type="GLuint"/>
7228        <param name="v" type="const GLbyte *"/>
7229    </function>
7230
7231    <function name="VertexAttrib4ivARB" alias="VertexAttrib4iv">
7232        <param name="index" type="GLuint"/>
7233        <param name="v" type="const GLint *"/>
7234    </function>
7235
7236    <function name="VertexAttrib4ubvARB" alias="VertexAttrib4ubv">
7237        <param name="index" type="GLuint"/>
7238        <param name="v" type="const GLubyte *"/>
7239    </function>
7240
7241    <function name="VertexAttrib4usvARB" alias="VertexAttrib4usv">
7242        <param name="index" type="GLuint"/>
7243        <param name="v" type="const GLushort *"/>
7244    </function>
7245
7246    <function name="VertexAttrib4uivARB" alias="VertexAttrib4uiv">
7247        <param name="index" type="GLuint"/>
7248        <param name="v" type="const GLuint *"/>
7249    </function>
7250
7251    <function name="VertexAttrib4NbvARB" alias="VertexAttrib4Nbv">
7252        <param name="index" type="GLuint"/>
7253        <param name="v" type="const GLbyte *"/>
7254    </function>
7255
7256    <function name="VertexAttrib4NsvARB" alias="VertexAttrib4Nsv">
7257        <param name="index" type="GLuint"/>
7258        <param name="v" type="const GLshort *"/>
7259    </function>
7260
7261    <function name="VertexAttrib4NivARB" alias="VertexAttrib4Niv">
7262        <param name="index" type="GLuint"/>
7263        <param name="v" type="const GLint *"/>
7264    </function>
7265
7266    <function name="VertexAttrib4NusvARB" alias="VertexAttrib4Nusv">
7267        <param name="index" type="GLuint"/>
7268        <param name="v" type="const GLushort *"/>
7269    </function>
7270
7271    <function name="VertexAttrib4NuivARB" alias="VertexAttrib4Nuiv">
7272        <param name="index" type="GLuint"/>
7273        <param name="v" type="const GLuint *"/>
7274    </function>
7275
7276    <function name="VertexAttribPointerARB" alias="VertexAttribPointer">
7277        <param name="index" type="GLuint"/>
7278        <param name="size" type="GLint"/>
7279        <param name="type" type="GLenum"/>
7280        <param name="normalized" type="GLboolean"/>
7281        <param name="stride" type="GLsizei"/>
7282        <param name="pointer" type="const GLvoid *"/>
7283    </function>
7284
7285    <function name="EnableVertexAttribArrayARB" alias="EnableVertexAttribArray">
7286        <param name="index" type="GLuint"/>
7287    </function>
7288
7289    <function name="DisableVertexAttribArrayARB" alias="DisableVertexAttribArray">
7290        <param name="index" type="GLuint"/>
7291    </function>
7292
7293    <function name="ProgramStringARB" deprecated="3.1" exec="dlist">
7294        <param name="target" type="GLenum"/>
7295        <param name="format" type="GLenum"/>
7296        <param name="len" type="GLsizei" counter="true"/>
7297        <param name="string" type="const GLvoid *" count="len"/>
7298        <glx rop="4217" large="true"/>
7299    </function>
7300
7301    <function name="BindProgramARB" deprecated="3.1" exec="dlist">
7302        <param name="target" type="GLenum"/>
7303        <param name="program" type="GLuint"/>
7304        <glx rop="4180"/>
7305    </function>
7306
7307    <function name="DeleteProgramsARB" deprecated="3.1">
7308        <param name="n" type="GLsizei" counter="true"/>
7309        <param name="programs" type="const GLuint *" count="n"/>
7310        <glx vendorpriv="1294"/>
7311    </function>
7312
7313    <function name="GenProgramsARB" deprecated="3.1">
7314        <param name="n" type="GLsizei" counter="true"/>
7315        <param name="programs" type="GLuint *" output="true" count="n"/>
7316        <glx vendorpriv="1295" always_array="true"/>
7317    </function>
7318
7319    <function name="IsProgramARB" deprecated="3.1">
7320        <param name="program" type="GLuint"/>
7321        <return type="GLboolean"/>
7322        <glx vendorpriv="1304"/>
7323    </function>
7324
7325    <function name="ProgramEnvParameter4dARB" exec="dlist"
7326              vectorequiv="ProgramEnvParameter4dvARB" deprecated="3.1">
7327        <param name="target" type="GLenum"/>
7328        <param name="index" type="GLuint"/>
7329        <param name="x" type="GLdouble"/>
7330        <param name="y" type="GLdouble"/>
7331        <param name="z" type="GLdouble"/>
7332        <param name="w" type="GLdouble"/>
7333    </function>
7334
7335    <function name="ProgramEnvParameter4dvARB" exec="dlist"
7336              deprecated="3.1">
7337        <param name="target" type="GLenum"/>
7338        <param name="index" type="GLuint"/>
7339        <param name="params" type="const GLdouble *" count="4"/>
7340        <glx rop="4185" doubles_in_order="true"/>
7341    </function>
7342
7343    <function name="ProgramEnvParameter4fARB" exec="dlist"
7344              vectorequiv="ProgramEnvParameter4fvARB" deprecated="3.1">
7345        <param name="target" type="GLenum"/>
7346        <param name="index" type="GLuint"/>
7347        <param name="x" type="GLfloat"/>
7348        <param name="y" type="GLfloat"/>
7349        <param name="z" type="GLfloat"/>
7350        <param name="w" type="GLfloat"/>
7351    </function>
7352
7353    <function name="ProgramEnvParameter4fvARB" exec="dlist"
7354              deprecated="3.1">
7355        <param name="target" type="GLenum"/>
7356        <param name="index" type="GLuint"/>
7357        <param name="params" type="const GLfloat *" count="4"/>
7358        <glx rop="4184"/>
7359    </function>
7360
7361    <function name="ProgramLocalParameter4dARB" exec="dlist"
7362              vectorequiv="ProgramLocalParameter4dvARB" deprecated="3.1">
7363        <param name="target" type="GLenum"/>
7364        <param name="index" type="GLuint"/>
7365        <param name="x" type="GLdouble"/>
7366        <param name="y" type="GLdouble"/>
7367        <param name="z" type="GLdouble"/>
7368        <param name="w" type="GLdouble"/>
7369    </function>
7370
7371    <function name="ProgramLocalParameter4dvARB" exec="dlist"
7372              deprecated="3.1">
7373        <param name="target" type="GLenum"/>
7374        <param name="index" type="GLuint"/>
7375        <param name="params" type="const GLdouble *" count="4"/>
7376        <glx rop="4216" doubles_in_order="true"/>
7377    </function>
7378
7379    <function name="ProgramLocalParameter4fARB" exec="dlist"
7380              vectorequiv="ProgramLocalParameter4fvARB" deprecated="3.1">
7381        <param name="target" type="GLenum"/>
7382        <param name="index" type="GLuint"/>
7383        <param name="x" type="GLfloat"/>
7384        <param name="y" type="GLfloat"/>
7385        <param name="z" type="GLfloat"/>
7386        <param name="w" type="GLfloat"/>
7387    </function>
7388
7389    <function name="ProgramLocalParameter4fvARB" deprecated="3.1" exec="dlist">
7390        <param name="target" type="GLenum"/>
7391        <param name="index" type="GLuint"/>
7392        <param name="params" type="const GLfloat *" count="4"/>
7393        <glx rop="4215"/>
7394    </function>
7395
7396    <!-- The GetProgramEnvParameter[df]vARB are handcoded because there
7397         is an extra CARD32 of padding after the "index" field.  Originally,
7398         GetProgranEnvParameter[df]vARB and GetProgramParameter[df]vNV
7399         shared the same GLX protocol.  The pad field was where the pname
7400         parameter was in the NV functions.  When this error was discovered
7401         and fixed, there was already at least one implementation of
7402         GLX protocol for ARB_vertex_program, but there were no
7403         implementations of NV_vertex_program.  The sollution was to renumber
7404         the opcodes for NV_vertex_program and convert the unused field in
7405         the ARB_vertex_program protocol to unused padding.
7406      -->
7407
7408    <function name="GetProgramEnvParameterdvARB" deprecated="3.1">
7409        <param name="target" type="GLenum"/>
7410        <param name="index" type="GLuint"/>
7411        <param name="params" type="GLdouble *" output="true" count="4"/>
7412        <glx vendorpriv="1297" handcode="client" doubles_in_order="true"/>
7413    </function>
7414
7415    <function name="GetProgramEnvParameterfvARB" deprecated="3.1">
7416        <param name="target" type="GLenum"/>
7417        <param name="index" type="GLuint"/>
7418        <param name="params" type="GLfloat *" output="true" count="4"/>
7419        <glx vendorpriv="1296" handcode="client"/>
7420    </function>
7421
7422    <function name="GetProgramLocalParameterdvARB" deprecated="3.1">
7423        <param name="target" type="GLenum"/>
7424        <param name="index" type="GLuint"/>
7425        <param name="params" type="GLdouble *" output="true" count="4"/>
7426        <glx vendorpriv="1306" handcode="client" doubles_in_order="true"/>
7427    </function>
7428
7429    <function name="GetProgramLocalParameterfvARB" deprecated="3.1">
7430        <param name="target" type="GLenum"/>
7431        <param name="index" type="GLuint"/>
7432        <param name="params" type="GLfloat *" output="true" count="4"/>
7433        <glx vendorpriv="1305" handcode="client"/>
7434    </function>
7435
7436
7437    <function name="GetProgramivARB" deprecated="3.1">
7438        <param name="target" type="GLenum"/>
7439        <param name="pname" type="GLenum"/>
7440        <param name="params" type="GLint *" output="true" variable_param="pname"/>
7441        <glx vendorpriv="1307"/>
7442    </function>
7443
7444    <function name="GetProgramStringARB" deprecated="3.1">
7445        <param name="target" type="GLenum"/>
7446        <param name="pname" type="GLenum"/>
7447        <param name="string" type="GLvoid *" output="true"/>
7448        <glx vendorpriv="1308" handcode="server" always_array="true"/>
7449    </function>
7450
7451    <function name="GetVertexAttribPointervARB" alias="GetVertexAttribPointerv">
7452        <param name="index" type="GLuint"/>
7453        <param name="pname" type="GLenum"/>
7454        <param name="pointer" type="GLvoid **" output="true"/>
7455    </function>
7456</category>
7457
7458<category name="GL_ARB_fragment_program" number="27">
7459    <enum name="FRAGMENT_PROGRAM_ARB"          count="1"  value="0x8804">
7460        <size name="Get" mode="get"/>
7461    </enum>
7462    <enum name="PROGRAM_ALU_INSTRUCTIONS_ARB"  count="1"  value="0x8805">
7463        <size name="GetProgramivARB" mode="get"/>
7464    </enum>
7465    <enum name="PROGRAM_TEX_INSTRUCTIONS_ARB"  count="1"  value="0x8806">
7466        <size name="GetProgramivARB" mode="get"/>
7467    </enum>
7468    <enum name="PROGRAM_TEX_INDIRECTIONS_ARB"  count="1"  value="0x8807">
7469        <size name="GetProgramivARB" mode="get"/>
7470    </enum>
7471    <enum name="PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB" count="1" value="0x8808">
7472        <size name="GetProgramivARB" mode="get"/>
7473    </enum>
7474    <enum name="PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB" count="1" value="0x8809">
7475        <size name="GetProgramivARB" mode="get"/>
7476    </enum>
7477    <enum name="PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB" count="1" value="0x880A">
7478        <size name="GetProgramivARB" mode="get"/>
7479    </enum>
7480    <enum name="MAX_PROGRAM_ALU_INSTRUCTIONS_ARB" count="1" value="0x880B">
7481        <size name="GetProgramivARB" mode="get"/>
7482    </enum>
7483    <enum name="MAX_PROGRAM_TEX_INSTRUCTIONS_ARB" count="1" value="0x880C">
7484        <size name="GetProgramivARB" mode="get"/>
7485    </enum>
7486    <enum name="MAX_PROGRAM_TEX_INDIRECTIONS_ARB" count="1" value="0x880D">
7487        <size name="GetProgramivARB" mode="get"/>
7488    </enum>
7489    <enum name="MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB" count="1" value="0x880E">
7490        <size name="GetProgramivARB" mode="get"/>
7491    </enum>
7492    <enum name="MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB" count="1" value="0x880F">
7493        <size name="GetProgramivARB" mode="get"/>
7494    </enum>
7495    <enum name="MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB" count="1" value="0x8810">
7496        <size name="GetProgramivARB" mode="get"/>
7497    </enum>
7498    <enum name="MAX_TEXTURE_COORDS_ARB"        count="1"  value="0x8871">
7499        <size name="Get" mode="get"/>
7500    </enum>
7501    <enum name="MAX_TEXTURE_IMAGE_UNITS_ARB"   count="1"  value="0x8872">
7502        <size name="Get" mode="get"/>
7503    </enum>
7504</category>
7505
7506<category name="GL_ARB_vertex_buffer_object" number="28">
7507    <enum name="BUFFER_SIZE_ARB"               count="1"  value="0x8764">
7508        <size name="GetBufferParameteriv" mode="get"/>
7509    </enum>
7510    <enum name="BUFFER_USAGE_ARB"              count="1"  value="0x8765">
7511        <size name="GetBufferParameteriv" mode="get"/>
7512    </enum>
7513    <enum name="ARRAY_BUFFER_BINDING_ARB"      count="1"  value="0x8894">
7514        <size name="Get" mode="get"/>
7515    </enum>
7516    <enum name="ELEMENT_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8895">
7517        <size name="Get" mode="get"/>
7518    </enum>
7519    <enum name="VERTEX_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8896">
7520        <size name="Get" mode="get"/>
7521    </enum>
7522    <enum name="NORMAL_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8897">
7523        <size name="Get" mode="get"/>
7524    </enum>
7525    <enum name="COLOR_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8898">
7526        <size name="Get" mode="get"/>
7527    </enum>
7528    <enum name="INDEX_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8899">
7529        <size name="Get" mode="get"/>
7530    </enum>
7531    <enum name="TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889A">
7532        <size name="Get" mode="get"/>
7533    </enum>
7534    <enum name="EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889B">
7535        <size name="Get" mode="get"/>
7536    </enum>
7537    <enum name="SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889C">
7538        <size name="Get" mode="get"/>
7539    </enum>
7540    <enum name="FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889D">
7541        <size name="Get" mode="get"/>
7542    </enum>
7543    <enum name="WEIGHT_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889E">
7544        <size name="Get" mode="get"/>
7545    </enum>
7546    <enum name="VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889F">
7547        <size name="GetVertexAttribdv" mode="get"/>
7548        <size name="GetVertexAttribfv" mode="get"/>
7549        <size name="GetVertexAttribiv" mode="get"/>
7550    </enum>
7551    <enum name="READ_ONLY_ARB"                            value="0x88B8"/>
7552    <enum name="WRITE_ONLY_ARB"                           value="0x88B9"/>
7553    <enum name="READ_WRITE_ARB"                           value="0x88BA"/>
7554    <enum name="BUFFER_ACCESS_ARB"             count="1"  value="0x88BB">
7555        <size name="GetBufferParameteriv" mode="get"/>
7556    </enum>
7557    <enum name="BUFFER_MAPPED_ARB"             count="1"  value="0x88BC">
7558        <size name="GetBufferParameteriv" mode="get"/>
7559    </enum>
7560    <enum name="BUFFER_MAP_POINTER_ARB"                   value="0x88BD"/>
7561    <enum name="STREAM_DRAW_ARB"                          value="0x88E0"/>
7562    <enum name="STREAM_READ_ARB"                          value="0x88E1"/>
7563    <enum name="STREAM_COPY_ARB"                          value="0x88E2"/>
7564    <enum name="STATIC_DRAW_ARB"                          value="0x88E4"/>
7565    <enum name="STATIC_READ_ARB"                          value="0x88E5"/>
7566    <enum name="STATIC_COPY_ARB"                          value="0x88E6"/>
7567    <enum name="DYNAMIC_DRAW_ARB"                         value="0x88E8"/>
7568    <enum name="DYNAMIC_READ_ARB"                         value="0x88E9"/>
7569    <enum name="DYNAMIC_COPY_ARB"                         value="0x88EA"/>
7570
7571    <type name="intptrARB"   size="4"                  glx_name="CARD32"/>
7572    <type name="sizeiptrARB" size="4"  unsigned="true" glx_name="CARD32"/>
7573
7574    <function name="BindBufferARB" alias="BindBuffer">
7575        <param name="target" type="GLenum"/>
7576        <param name="buffer" type="GLuint"/>
7577    </function>
7578
7579    <function name="BufferDataARB" alias="BufferData">
7580        <param name="target" type="GLenum"/>
7581        <param name="size" type="GLsizeiptrARB" counter="true"/>
7582        <param name="data" type="const GLvoid *" count="size"/>
7583        <param name="usage" type="GLenum"/>
7584    </function>
7585
7586    <function name="BufferSubDataARB" alias="BufferSubData">
7587        <param name="target" type="GLenum"/>
7588        <param name="offset" type="GLintptrARB"/>
7589        <param name="size" type="GLsizeiptrARB"/>
7590        <param name="data" type="const GLvoid *"/>
7591    </function>
7592
7593    <function name="DeleteBuffersARB" alias="DeleteBuffers">
7594        <param name="n" type="GLsizei"/>
7595        <param name="buffer" type="const GLuint *"/>
7596    </function>
7597
7598    <function name="GenBuffersARB" alias="GenBuffers">
7599        <param name="n" type="GLsizei"/>
7600        <param name="buffer" type="GLuint *"/>
7601    </function>
7602
7603    <function name="GetBufferParameterivARB" alias="GetBufferParameteriv">
7604        <param name="target" type="GLenum"/>
7605        <param name="pname" type="GLenum"/>
7606        <param name="params" type="GLint *"/>
7607    </function>
7608
7609    <function name="GetBufferPointervARB" alias="GetBufferPointerv">
7610        <param name="target" type="GLenum"/>
7611        <param name="pname" type="GLenum"/>
7612        <param name="params" type="GLvoid **"/>
7613    </function>
7614
7615    <function name="GetBufferSubDataARB" alias="GetBufferSubData">
7616        <param name="target" type="GLenum"/>
7617        <param name="offset" type="GLintptrARB"/>
7618        <param name="size" type="GLsizeiptrARB"/>
7619        <param name="data" type="GLvoid *"/>
7620    </function>
7621
7622    <function name="IsBufferARB" alias="IsBuffer">
7623        <param name="buffer" type="GLuint"/>
7624        <return type="GLboolean"/>
7625    </function>
7626
7627    <function name="MapBufferARB" alias="MapBuffer">
7628        <param name="target" type="GLenum"/>
7629        <param name="access" type="GLenum"/>
7630        <return type="GLvoid *"/>
7631    </function>
7632
7633    <function name="UnmapBufferARB" alias="UnmapBuffer">
7634        <param name="target" type="GLenum"/>
7635        <return type="GLboolean"/>
7636    </function>
7637</category>
7638
7639<category name="GL_ARB_occlusion_query" number="29">
7640    <enum name="QUERY_COUNTER_BITS_ARB"        count="1"  value="0x8864">
7641        <size name="GetQueryiv" mode="get"/>
7642    </enum>
7643    <enum name="CURRENT_QUERY_ARB"             count="1"  value="0x8865">
7644        <size name="GetQueryiv" mode="get"/>
7645    </enum>
7646    <enum name="QUERY_RESULT_ARB"              count="1"  value="0x8866">
7647        <size name="GetQueryObjectiv" mode="get"/>
7648        <size name="GetQueryObjectuiv" mode="get"/>
7649    </enum>
7650    <enum name="QUERY_RESULT_AVAILABLE_ARB"    count="1"  value="0x8867">
7651        <size name="GetQueryObjectiv" mode="get"/>
7652        <size name="GetQueryObjectuiv" mode="get"/>
7653    </enum>
7654    <enum name="SAMPLES_PASSED_ARB"                       value="0x8914"/>
7655
7656    <function name="GenQueriesARB" alias="GenQueries">
7657        <param name="n" type="GLsizei"/>
7658        <param name="ids" type="GLuint *"/>
7659    </function>
7660
7661    <function name="DeleteQueriesARB" alias="DeleteQueries">
7662        <param name="n" type="GLsizei"/>
7663        <param name="ids" type="const GLuint *"/>
7664    </function>
7665
7666    <function name="IsQueryARB" alias="IsQuery">
7667        <param name="id" type="GLuint"/>
7668        <return type="GLboolean"/>
7669    </function>
7670
7671    <function name="BeginQueryARB" alias="BeginQuery">
7672        <param name="target" type="GLenum"/>
7673        <param name="id" type="GLuint"/>
7674    </function>
7675
7676    <function name="EndQueryARB" alias="EndQuery">
7677        <param name="target" type="GLenum"/>
7678    </function>
7679
7680    <function name="GetQueryivARB" alias="GetQueryiv">
7681        <param name="target" type="GLenum"/>
7682        <param name="pname" type="GLenum"/>
7683        <param name="params" type="GLint *"/>
7684    </function>
7685
7686    <function name="GetQueryObjectivARB" alias="GetQueryObjectiv">
7687        <param name="id" type="GLuint"/>
7688        <param name="pname" type="GLenum"/>
7689        <param name="params" type="GLint *"/>
7690    </function>
7691
7692    <function name="GetQueryObjectuivARB" alias="GetQueryObjectuiv">
7693        <param name="id" type="GLuint"/>
7694        <param name="pname" type="GLenum"/>
7695        <param name="params" type="GLuint *"/>
7696    </function>
7697</category>
7698
7699<category name="GL_ARB_shader_objects" number="30">
7700    <enum name="PROGRAM_OBJECT_ARB"                       value="0x8B40"/>
7701    <enum name="SHADER_OBJECT_ARB"                        value="0x8B48"/>
7702    <enum name="OBJECT_TYPE_ARB"                          value="0x8B4E"/>
7703    <enum name="OBJECT_SUBTYPE_ARB"                       value="0x8B4F"/>
7704    <enum name="FLOAT_VEC2_ARB"                           value="0x8B50"/>
7705    <enum name="FLOAT_VEC3_ARB"                           value="0x8B51"/>
7706    <enum name="FLOAT_VEC4_ARB"                           value="0x8B52"/>
7707    <enum name="INT_VEC2_ARB"                             value="0x8B53"/>
7708    <enum name="INT_VEC3_ARB"                             value="0x8B54"/>
7709    <enum name="INT_VEC4_ARB"                             value="0x8B55"/>
7710    <enum name="BOOL_ARB"                                 value="0x8B56"/>
7711    <enum name="BOOL_VEC2_ARB"                            value="0x8B57"/>
7712    <enum name="BOOL_VEC3_ARB"                            value="0x8B58"/>
7713    <enum name="BOOL_VEC4_ARB"                            value="0x8B59"/>
7714    <enum name="FLOAT_MAT2_ARB"                           value="0x8B5A"/>
7715    <enum name="FLOAT_MAT3_ARB"                           value="0x8B5B"/>
7716    <enum name="FLOAT_MAT4_ARB"                           value="0x8B5C"/>
7717    <enum name="OBJECT_DELETE_STATUS_ARB"                 value="0x8B80"/>
7718    <enum name="OBJECT_COMPILE_STATUS_ARB"                value="0x8B81"/>
7719    <enum name="OBJECT_LINK_STATUS_ARB"                   value="0x8B82"/>
7720    <enum name="OBJECT_VALIDATE_STATUS_ARB"               value="0x8B83"/>
7721    <enum name="OBJECT_INFO_LOG_LENGTH_ARB"               value="0x8B84"/>
7722    <enum name="OBJECT_ATTACHED_OBJECTS_ARB"              value="0x8B85"/>
7723    <enum name="OBJECT_ACTIVE_UNIFORMS_ARB"               value="0x8B86"/>
7724    <enum name="OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB"     value="0x8B87"/>
7725    <enum name="OBJECT_SHADER_SOURCE_LENGTH_ARB"          value="0x8B88"/>
7726
7727    <type name="charARB"   size="1" glx_name="CARD8"/>
7728    <type name="handleARB" size="4" glx_name="CARD32"/>
7729
7730    <function name="DeleteObjectARB"
7731              marshal_call_after="_mesa_glthread_ProgramChanged(ctx);">
7732        <param name="obj" type="GLhandleARB"/>
7733        <glx ignore="true"/>
7734    </function>
7735
7736    <function name="GetHandleARB">
7737        <param name="pname" type="GLenum"/>
7738        <return type="GLhandleARB"/>
7739        <glx ignore="true"/>
7740    </function>
7741
7742    <function name="DetachObjectARB" no_error="true">
7743        <param name="containerObj" type="GLhandleARB"/>
7744        <param name="attachedObj" type="GLhandleARB"/>
7745        <glx ignore="true"/>
7746    </function>
7747
7748    <function name="CreateShaderObjectARB" no_error="true">
7749        <param name="shaderType" type="GLenum"/>
7750        <return type="GLhandleARB"/>
7751        <glx ignore="true"/>
7752    </function>
7753
7754    <function name="ShaderSourceARB" alias="ShaderSource">
7755        <param name="shader" type="GLhandleARB"/>
7756        <param name="count" type="GLsizei"/>
7757        <param name="string" type="const GLcharARB **"/>
7758        <param name="length" type="const GLint *"/>
7759    </function>
7760
7761    <function name="CompileShaderARB" alias="CompileShader">
7762        <param name="shader" type="GLhandleARB"/>
7763    </function>
7764
7765    <function name="CreateProgramObjectARB">
7766        <return type="GLhandleARB"/>
7767        <glx ignore="true"/>
7768    </function>
7769
7770    <function name="AttachObjectARB" no_error="true">
7771        <param name="containerObj" type="GLhandleARB"/>
7772        <param name="obj" type="GLhandleARB"/>
7773        <glx ignore="true"/>
7774    </function>
7775
7776    <function name="LinkProgramARB" alias="LinkProgram">
7777        <param name="program" type="GLhandleARB"/>
7778    </function>
7779
7780    <function name="UseProgramObjectARB" alias="UseProgram">
7781        <param name="program" type="GLhandleARB"/>
7782    </function>
7783
7784    <function name="ValidateProgramARB" alias="ValidateProgram">
7785        <param name="program" type="GLhandleARB"/>
7786    </function>
7787
7788    <function name="Uniform1fARB" alias="Uniform1f">
7789        <param name="location" type="GLint"/>
7790        <param name="v0" type="GLfloat"/>
7791    </function>
7792
7793    <function name="Uniform2fARB" alias="Uniform2f">
7794        <param name="location" type="GLint"/>
7795        <param name="v0" type="GLfloat"/>
7796        <param name="v1" type="GLfloat"/>
7797    </function>
7798
7799    <function name="Uniform3fARB" alias="Uniform3f">
7800        <param name="location" type="GLint"/>
7801        <param name="v0" type="GLfloat"/>
7802        <param name="v1" type="GLfloat"/>
7803        <param name="v2" type="GLfloat"/>
7804    </function>
7805
7806    <function name="Uniform4fARB" alias="Uniform4f">
7807        <param name="location" type="GLint"/>
7808        <param name="v0" type="GLfloat"/>
7809        <param name="v1" type="GLfloat"/>
7810        <param name="v2" type="GLfloat"/>
7811        <param name="v3" type="GLfloat"/>
7812    </function>
7813
7814    <function name="Uniform1iARB" alias="Uniform1i">
7815        <param name="location" type="GLint"/>
7816        <param name="v0" type="GLint"/>
7817    </function>
7818
7819    <function name="Uniform2iARB" alias="Uniform2i">
7820        <param name="location" type="GLint"/>
7821        <param name="v0" type="GLint"/>
7822        <param name="v1" type="GLint"/>
7823    </function>
7824
7825    <function name="Uniform3iARB" alias="Uniform3i">
7826        <param name="location" type="GLint"/>
7827        <param name="v0" type="GLint"/>
7828        <param name="v1" type="GLint"/>
7829        <param name="v2" type="GLint"/>
7830    </function>
7831
7832    <function name="Uniform4iARB" alias="Uniform4i">
7833        <param name="location" type="GLint"/>
7834        <param name="v0" type="GLint"/>
7835        <param name="v1" type="GLint"/>
7836        <param name="v2" type="GLint"/>
7837        <param name="v3" type="GLint"/>
7838    </function>
7839
7840    <function name="Uniform1fvARB" alias="Uniform1fv">
7841        <param name="location" type="GLint"/>
7842        <param name="count" type="GLsizei"/>
7843        <param name="value" type="const GLfloat *"/>
7844    </function>
7845
7846    <function name="Uniform2fvARB" alias="Uniform2fv">
7847        <param name="location" type="GLint"/>
7848        <param name="count" type="GLsizei"/>
7849        <param name="value" type="const GLfloat *"/>
7850    </function>
7851
7852    <function name="Uniform3fvARB" alias="Uniform3fv">
7853        <param name="location" type="GLint"/>
7854        <param name="count" type="GLsizei"/>
7855        <param name="value" type="const GLfloat *"/>
7856    </function>
7857
7858    <function name="Uniform4fvARB" alias="Uniform4fv">
7859        <param name="location" type="GLint"/>
7860        <param name="count" type="GLsizei"/>
7861        <param name="value" type="const GLfloat *"/>
7862    </function>
7863
7864    <function name="Uniform1ivARB" alias="Uniform1iv">
7865        <param name="location" type="GLint"/>
7866        <param name="count" type="GLsizei"/>
7867        <param name="value" type="const GLint *"/>
7868    </function>
7869
7870    <function name="Uniform2ivARB" alias="Uniform2iv">
7871        <param name="location" type="GLint"/>
7872        <param name="count" type="GLsizei"/>
7873        <param name="value" type="const GLint *"/>
7874    </function>
7875
7876    <function name="Uniform3ivARB" alias="Uniform3iv">
7877        <param name="location" type="GLint"/>
7878        <param name="count" type="GLsizei"/>
7879        <param name="value" type="const GLint *"/>
7880    </function>
7881
7882    <function name="Uniform4ivARB" alias="Uniform4iv">
7883        <param name="location" type="GLint"/>
7884        <param name="count" type="GLsizei"/>
7885        <param name="value" type="const GLint *"/>
7886    </function>
7887
7888    <function name="UniformMatrix2fvARB" alias="UniformMatrix2fv">
7889        <param name="location" type="GLint"/>
7890        <param name="count" type="GLsizei"/>
7891        <param name="transpose" type="GLboolean"/>
7892        <param name="value" type="const GLfloat *"/>
7893    </function>
7894
7895    <function name="UniformMatrix3fvARB" alias="UniformMatrix3fv">
7896        <param name="location" type="GLint"/>
7897        <param name="count" type="GLsizei"/>
7898        <param name="transpose" type="GLboolean"/>
7899        <param name="value" type="const GLfloat *"/>
7900    </function>
7901
7902    <function name="UniformMatrix4fvARB" alias="UniformMatrix4fv">
7903        <param name="location" type="GLint"/>
7904        <param name="count" type="GLsizei"/>
7905        <param name="transpose" type="GLboolean"/>
7906        <param name="value" type="const GLfloat *"/>
7907    </function>
7908
7909    <function name="GetObjectParameterfvARB">
7910        <param name="obj" type="GLhandleARB"/>
7911        <param name="pname" type="GLenum"/>
7912        <param name="params" type="GLfloat *" output="true"/>
7913        <glx ignore="true"/>
7914    </function>
7915
7916    <function name="GetObjectParameterivARB">
7917        <param name="obj" type="GLhandleARB"/>
7918        <param name="pname" type="GLenum"/>
7919        <param name="params" type="GLint *" output="true"/>
7920        <glx ignore="true"/>
7921    </function>
7922
7923    <function name="GetInfoLogARB">
7924        <param name="obj" type="GLhandleARB"/>
7925        <param name="maxLength" type="GLsizei"/>
7926        <param name="length" type="GLsizei *" output="true"/>
7927        <param name="infoLog" type="GLcharARB *" output="true"/>
7928        <glx ignore="true"/>
7929    </function>
7930
7931    <function name="GetAttachedObjectsARB">
7932        <param name="containerObj" type="GLhandleARB"/>
7933        <param name="maxLength" type="GLsizei"/>
7934        <param name="length" type="GLsizei *" output="true"/>
7935        <param name="infoLog" type="GLhandleARB *" output="true"/>
7936        <glx ignore="true"/>
7937    </function>
7938
7939    <function name="GetUniformLocationARB" alias="GetUniformLocation">
7940        <param name="program" type="GLhandleARB"/>
7941        <param name="name" type="const GLcharARB *"/>
7942        <return type="GLint"/>
7943    </function>
7944
7945    <function name="GetActiveUniformARB" alias="GetActiveUniform">
7946        <param name="program" type="GLhandleARB"/>
7947        <param name="index" type="GLuint"/>
7948        <param name="bufSize" type="GLsizei"/>
7949        <param name="length" type="GLsizei *"/>
7950        <param name="size" type="GLint *"/>
7951        <param name="type" type="GLenum *"/>
7952        <param name="name" type="GLcharARB *"/>
7953    </function>
7954
7955    <function name="GetUniformfvARB" alias="GetUniformfv">
7956        <param name="program" type="GLhandleARB"/>
7957        <param name="location" type="GLint"/>
7958        <param name="params" type="GLfloat *"/>
7959    </function>
7960
7961    <function name="GetUniformivARB" alias="GetUniformiv">
7962        <param name="program" type="GLhandleARB"/>
7963        <param name="location" type="GLint"/>
7964        <param name="params" type="GLint *"/>
7965    </function>
7966
7967    <function name="GetShaderSourceARB" alias="GetShaderSource">
7968        <param name="shader" type="GLhandleARB"/>
7969        <param name="bufSize" type="GLsizei"/>
7970        <param name="length" type="GLsizei *"/>
7971        <param name="source" type="GLcharARB *"/>
7972    </function>
7973</category>
7974
7975<category name="GL_ARB_vertex_shader" number="31">
7976    <enum name="VERTEX_SHADER_ARB"                        value="0x8B31"/>
7977    <enum name="MAX_VERTEX_UNIFORM_COMPONENTS_ARB"        value="0x8B4A"/>
7978    <enum name="MAX_VARYING_FLOATS_ARB"                   value="0x8B4B"/>
7979    <enum name="MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB"       value="0x8B4C"/>
7980    <enum name="MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB"     value="0x8B4D"/>
7981    <enum name="OBJECT_ACTIVE_ATTRIBUTES_ARB"             value="0x8B89"/>
7982    <enum name="OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB"   value="0x8B8A"/>
7983
7984    <function name="BindAttribLocationARB" alias="BindAttribLocation">
7985        <param name="program" type="GLhandleARB"/>
7986        <param name="index" type="GLuint"/>
7987        <param name="name" type="const GLcharARB *"/>
7988    </function>
7989
7990    <function name="GetActiveAttribARB" alias="GetActiveAttrib">
7991        <param name="program" type="GLhandleARB"/>
7992        <param name="index" type="GLuint"/>
7993        <param name="bufSize" type="GLsizei"/>
7994        <param name="length" type="GLsizei *"/>
7995        <param name="size" type="GLint *"/>
7996        <param name="type" type="GLenum *"/>
7997        <param name="name" type="GLcharARB *"/>
7998    </function>
7999
8000    <function name="GetAttribLocationARB" alias="GetAttribLocation">
8001        <param name="program" type="GLhandleARB"/>
8002        <param name="name" type="const GLcharARB *"/>
8003        <return type="GLint"/>
8004    </function>
8005</category>
8006
8007<category name="GL_ARB_fragment_shader" number="32">
8008    <enum name="FRAGMENT_SHADER_ARB"                      value="0x8B30"/>
8009    <enum name="MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB"      value="0x8B49"/>
8010</category>
8011
8012<category name="GL_ARB_shading_language_100" number="33">
8013    <!-- No new functions, types, enums. -->
8014</category>
8015
8016<category name="GL_ARB_texture_non_power_of_two" number="34">
8017    <!-- No new functions, types, enums. -->
8018</category>
8019
8020<category name="GL_ARB_point_sprite" number="35">
8021    <enum name="POINT_SPRITE_ARB"              count="1"  value="0x8861">
8022        <size name="Get" mode="get"/>
8023    </enum>
8024    <enum name="COORD_REPLACE_ARB"             count="1"  value="0x8862">
8025        <size name="TexEnvfv"/>
8026        <size name="TexEnviv"/>
8027        <size name="GetTexEnvfv" mode="get"/>
8028        <size name="GetTexEnviv" mode="get"/>
8029    </enum>
8030</category>
8031
8032<category name="GL_ARB_fragment_program_shadow" number="36">
8033    <!-- No new functions, types, enums. -->
8034</category>
8035
8036<xi:include href="ARB_draw_buffers.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8037
8038<category name="GL_ARB_texture_rectangle" number="38">
8039    <enum name="TEXTURE_RECTANGLE_ARB"         count="1"  value="0x84F5">
8040        <size name="Get" mode="get"/>
8041    </enum>
8042    <enum name="TEXTURE_BINDING_RECTANGLE_ARB" count="1"  value="0x84F6">
8043        <size name="Get" mode="get"/>
8044    </enum>
8045    <enum name="PROXY_TEXTURE_RECTANGLE_ARB"              value="0x84F7"/>
8046    <enum name="MAX_RECTANGLE_TEXTURE_SIZE_ARB" count="1" value="0x84F8">
8047        <size name="Get" mode="get"/>
8048    </enum>
8049</category>
8050
8051<xi:include href="ARB_color_buffer_float.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8052
8053<!-- 40. GL_ARB_half_float_pixel -->
8054
8055<xi:include href="ARB_texture_float.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8056
8057<!-- 42. GL_ARB_pixel_buffer_object -->
8058
8059<xi:include href="ARB_depth_buffer_float.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8060
8061<xi:include href="ARB_draw_instanced.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8062
8063<xi:include href="ARB_framebuffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8064
8065<xi:include href="OVR_multiview.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8066
8067<xi:include href="OVR_multiview_multisampled_render_to_texture.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8068
8069<!-- 46. GL_ARB_framebuffer_sRGB -->
8070
8071<!-- 47. GL_ARB_geometry_shader4. There are no intentions to implement this extension -->
8072
8073<!-- 48. GL_ARB_half_float_vertex -->
8074
8075<xi:include href="ARB_instanced_arrays.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8076
8077<xi:include href="ARB_map_buffer_range.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8078
8079<xi:include href="ARB_texture_buffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8080
8081<xi:include href="ARB_texture_compression_rgtc.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8082
8083<xi:include href="ARB_texture_rg.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8084
8085<xi:include href="ARB_vertex_array_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8086
8087<!-- ARB extension number 55 is a GLX extension. -->
8088<!-- ARB extension number 56 is a WGL extension. -->
8089
8090<xi:include href="ARB_uniform_buffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8091
8092<!-- 58. GL_ARB_compatibility -->
8093
8094<xi:include href="ARB_copy_buffer.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8095
8096<!-- 60. GL_ARB_shader_texture_lod -->
8097
8098<xi:include href="ARB_depth_clamp.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8099
8100<xi:include href="ARB_draw_elements_base_vertex.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8101
8102<!-- 63. GL_ARB_fragment_coord_conventions -->
8103<!-- 64. GL_ARB_provoking_vertex -->
8104
8105<xi:include href="ARB_seamless_cube_map.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8106
8107<xi:include href="ARB_sync.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8108
8109<xi:include href="ARB_texture_multisample.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8110
8111<!-- 68. GL_ARB_vertex_array_bgra -->
8112
8113<xi:include href="ARB_draw_buffers_blend.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8114<xi:include href="AMD_draw_buffers_blend.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8115
8116<xi:include href="ARB_sample_shading.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8117<xi:include href="ARB_texture_cube_map_array.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8118<xi:include href="ARB_texture_gather.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8119<!-- 73. GL_ARB_texture_query_lod -->
8120
8121<!-- ARB extension number 74 is a WGL extension. -->
8122<!-- ARB extension number 75 is a GLX extension. -->
8123
8124<xi:include href="ARB_shading_language_include.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8125
8126<!-- 77. GL_ARB_texture_compression_bptc -->
8127
8128<xi:include href="ARB_blend_func_extended.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8129
8130<!-- 79. GL_ARB_explicit_attrib_location -->
8131
8132<category name="GL_ARB_occlusion_query2" number="80">
8133    <enum name="ANY_SAMPLES_PASSED"            count="1"  value="0x8C2F">
8134        <size name="GetQueryiv" mode="get"/>
8135    </enum>
8136</category>
8137
8138<xi:include href="ARB_sampler_objects.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8139
8140<!-- 82. GL_ARB_shader_bit_encoding -->
8141
8142<xi:include href="ARB_texture_rgb10_a2ui.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8143
8144<!-- 84. GL_ARB_texture_swizzle -->
8145
8146<category name="GL_ARB_timer_query" number="85">
8147    <enum name="TIME_ELAPSED" value="0x88BF"/>
8148    <enum name="TIMESTAMP" value="0x8E28"/>
8149    <type name="int64"                  size="8"/>
8150    <type name="uint64" unsigned="true" size="8"/>
8151    <function name="GetQueryObjecti64v">
8152        <param name="id" type="GLuint"/>
8153        <param name="pname" type="GLenum"/>
8154        <param name="params" type="GLint64 *"/>
8155    </function>
8156    <function name="GetQueryObjectui64v">
8157        <param name="id" type="GLuint"/>
8158        <param name="pname" type="GLenum"/>
8159        <param name="params" type="GLuint64 *"/>
8160    </function>
8161    <function name="QueryCounter" exec="dlist">
8162        <param name="id" type="GLuint"/>
8163        <param name="target" type="GLenum"/>
8164    </function>
8165</category>
8166
8167<xi:include href="ARB_vertex_type_2_10_10_10_rev.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8168
8169<!-- ARB extensions #86...#89 -->
8170
8171<xi:include href="ARB_shader_subroutine.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8172
8173<xi:include href="ARB_tessellation_shader.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8174
8175<!-- ARB extensions #92...#93 -->
8176
8177<xi:include href="ARB_draw_indirect.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8178
8179<xi:include href="ARB_gpu_shader5.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8180
8181<xi:include href="ARB_gpu_shader_fp64.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8182
8183<category name="GL_ARB_transform_feedback3" number="94">
8184  <enum name="MAX_TRANSFORM_FEEDBACK_BUFFERS" value="0x8E70"/>
8185  <enum name="MAX_VERTEX_STREAMS"             value="0x8E71"/>
8186
8187  <function name="DrawTransformFeedbackStream" exec="dlist">
8188    <param name="mode" type="GLenum"/>
8189    <param name="id" type="GLuint"/>
8190    <param name="stream" type="GLuint"/>
8191  </function>
8192
8193  <function name="BeginQueryIndexed" exec="dlist">
8194    <param name="target" type="GLenum"/>
8195    <param name="index" type="GLuint"/>
8196    <param name="id" type="GLuint"/>
8197  </function>
8198
8199  <function name="EndQueryIndexed" exec="dlist">
8200    <param name="target" type="GLenum"/>
8201    <param name="index" type="GLuint"/>
8202  </function>
8203
8204  <function name="GetQueryIndexediv">
8205    <param name="target" type="GLenum"/>
8206    <param name="index" type="GLuint"/>
8207    <param name="pname" type="GLenum"/>
8208    <param name="params" type="GLint *"/>
8209  </function>
8210</category>
8211
8212<!-- ARB extensions #95...#96 -->
8213
8214<xi:include href="ARB_separate_shader_objects.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8215
8216<category name="GL_ARB_shader_precision" number="98">
8217      <!-- No new functions, types, enums. -->
8218</category>
8219
8220<xi:include href="ARB_vertex_attrib_64bit.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8221
8222<!-- ARB extensions #100...#108 -->
8223
8224<xi:include href="ARB_ES2_compatibility.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8225
8226<xi:include href="ARB_get_program_binary.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8227
8228<xi:include href="ARB_debug_output.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8229
8230<xi:include href="ARB_robustness.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8231
8232<xi:include href="ARB_base_instance.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8233
8234<category name="GL_ARB_transform_feedback_instanced" number="109">
8235  <function name="DrawTransformFeedbackInstanced" exec="dlist">
8236    <param name="mode" type="GLenum"/>
8237    <param name="id" type="GLuint"/>
8238    <param name="primcount" type="GLsizei"/>
8239  </function>
8240
8241  <function name="DrawTransformFeedbackStreamInstanced" exec="dlist">
8242    <param name="mode" type="GLenum"/>
8243    <param name="id" type="GLuint"/>
8244    <param name="stream" type="GLuint"/>
8245    <param name="primcount" type="GLsizei"/>
8246  </function>
8247</category>
8248
8249<xi:include href="ARB_compressed_texture_pixel_storage.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8250
8251<!-- ARB extensions #111...#116 -->
8252
8253<xi:include href="ARB_internalformat_query.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8254
8255<category name="GL_ARB_map_buffer_alignment" number="113">
8256  <enum name="MIN_MAP_BUFFER_ALIGNMENT" value="0x90BC" />
8257</category>
8258
8259<xi:include href="ARB_shader_atomic_counters.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8260
8261<xi:include href="ARB_shader_image_load_store.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8262
8263<xi:include href="ARB_texture_storage.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8264
8265<xi:include href="KHR_texture_compression_astc.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8266
8267<xi:include href="KHR_debug.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8268
8269<!-- ARB extension #120 -->
8270
8271<xi:include href="ARB_clear_buffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8272
8273<xi:include href="ARB_compute_shader.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8274
8275<xi:include href="ARB_copy_image.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8276
8277<xi:include href="ARB_texture_view.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8278
8279<xi:include href="ARB_vertex_attrib_binding.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8280
8281<!-- ARB extension #126 -->
8282
8283<xi:include href="ARB_ES3_compatibility.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8284
8285<!-- ARB extension #128 -->
8286
8287<category name="GL_ARB_fragment_layer_viewport" number="129">
8288    <!-- No new functions, types, enums. -->
8289</category>
8290
8291<xi:include href="ARB_framebuffer_no_attachments.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8292
8293<xi:include href="ARB_internalformat_query2.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8294
8295<category name="GL_ARB_explicit_uniform_location" number="128">
8296    <enum name="MAX_UNIFORM_LOCATIONS" count="1" value="0x826E" >
8297        <size name="Get" mode="get"/>
8298    </enum>
8299</category>
8300
8301<xi:include href="ARB_invalidate_subdata.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8302
8303<!-- ARB extension #133 is ARB_multi_draw_indirect, defined in the same
8304     file as ARB_draw_indirect -->
8305
8306<xi:include href="ARB_program_interface_query.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8307
8308<!-- ARB extensions #135...#136 -->
8309
8310<xi:include href="ARB_shader_storage_buffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8311
8312<!-- ARB extensions #138 -->
8313
8314<xi:include href="ARB_texture_buffer_range.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8315
8316<!-- 140. GL_ARB_texture_query_levels -->
8317
8318<xi:include href="ARB_texture_storage_multisample.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8319
8320<!-- ARB extension 142 - 143. -->
8321
8322<category name="GL_ARB_buffer_storage" number="144">
8323    <enum name="MAP_PERSISTENT_BIT" value="0x40" />
8324    <enum name="MAP_COHERENT_BIT" value="0x80" />
8325    <enum name="DYNAMIC_STORAGE_BIT" value="0x100" />
8326    <enum name="CLIENT_STORAGE_BIT" value="0x200" />
8327    <enum name="BUFFER_IMMUTABLE_STORAGE" value="0x821F" />
8328    <enum name="BUFFER_STORAGE_FLAGS" value="0x8220" />
8329    <enum name="CLIENT_MAPPED_BUFFER_BARRIER_BIT" value="0x4000" />
8330
8331    <function name="BufferStorage" no_error="true">
8332        <param name="target" type="GLenum"/>
8333        <param name="size" type="GLsizeiptr"/>
8334        <param name="data" type="const GLvoid *"/>
8335        <param name="flags" type="GLbitfield"/>
8336    </function>
8337
8338   <function name="NamedBufferStorageEXT">
8339      <param name="buffer" type="GLuint" />
8340      <param name="size" type="GLsizeiptr" />
8341      <param name="data" type="const GLvoid *" />
8342      <param name="flags" type="GLbitfield" />
8343   </function>
8344</category>
8345
8346<xi:include href="ARB_clear_texture.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8347
8348<!-- ARB extension #146 -->
8349
8350<xi:include href="ARB_multi_bind.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8351
8352<category name="GL_ARB_query_buffer_object" number="148">
8353    <enum name="QUERY_RESULT_NO_WAIT"               value="0x9194"/>
8354    <enum name="QUERY_BUFFER"                       value="0x9192"/>
8355    <enum name="QUERY_BUFFER_BINDING"               value="0x9193"/>
8356    <enum name="QUERY_BUFFER_BARRIER_BIT"           value="0x00008000"/>
8357</category>
8358
8359<!-- ARB extensions 149 - 151 -->
8360
8361<xi:include href="ARB_bindless_texture.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8362
8363<xi:include href="ARB_compute_variable_group_size.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8364
8365<xi:include href="ARB_indirect_parameters.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8366
8367<!-- ARB extensions 155 - 157 -->
8368
8369<xi:include href="ARB_sparse_texture.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8370
8371<!-- ARB extensions 159 -->
8372
8373<xi:include href="ARB_clip_control.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8374
8375<category name="GL_ARB_conditional_render_inverted" number="161">
8376    <enum name="QUERY_WAIT_INVERTED"                      value="0x8E17"/>
8377    <enum name="QUERY_NO_WAIT_INVERTED"                   value="0x8E18"/>
8378    <enum name="QUERY_BY_REGION_WAIT_INVERTED"            value="0x8E19"/>
8379    <enum name="QUERY_BY_REGION_NO_WAIT_INVERTED"         value="0x8E1A"/>
8380</category>
8381
8382<category name="ARB_cull_distance" number="162">
8383    <enum name="MAX_CULL_DISTANCES"                      value="0x82F9"/>
8384    <enum name="MAX_COMBINED_CLIP_AND_CULL_DISTANCES"    value="0x82FA"/>
8385</category>
8386
8387<!-- ARB extensions 163 -->
8388
8389<xi:include href="OES_texture_compression_astc.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8390
8391<xi:include href="ARB_direct_state_access.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8392
8393<xi:include href="ARB_get_texture_sub_image.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8394
8395<!-- ARB extension 166 -->
8396
8397<xi:include href="ARB_texture_barrier.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8398
8399<xi:include href="KHR_context_flush_control.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8400
8401<!-- ARB extension 170 -->
8402<xi:include href="KHR_robustness.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8403
8404<!-- ARB extension 171 -->
8405<xi:include href="ARB_pipeline_statistics_query.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8406
8407<!-- ARB extension 172 -->
8408<xi:include href="ARB_sparse_buffer.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8409
8410<category name="es3.2">
8411    <!-- This should be in es_EXT, but this file is included first and
8412         the alias doesn't work otherwise. -->
8413    <function name="PrimitiveBoundingBox" es2="3.2" exec="dlist">
8414        <param name="minX" type="GLfloat"/>
8415        <param name="minY" type="GLfloat"/>
8416        <param name="minZ" type="GLfloat"/>
8417        <param name="minW" type="GLfloat"/>
8418        <param name="maxX" type="GLfloat"/>
8419        <param name="maxY" type="GLfloat"/>
8420        <param name="maxZ" type="GLfloat"/>
8421        <param name="maxW" type="GLfloat"/>
8422    </function>
8423
8424    <function name="BlendBarrier" es2="3.2"/>
8425</category>
8426
8427<category name="KHR_blend_equation_advanced" number="174">
8428    <enum name="BLEND_ADVANCED_COHERENT_KHR"              value="0x9285"/>
8429
8430    <enum name="MULTIPLY_KHR"                             value="0x9294"/>
8431    <enum name="SCREEN_KHR"                               value="0x9295"/>
8432    <enum name="OVERLAY_KHR"                              value="0x9296"/>
8433    <enum name="DARKEN_KHR"                               value="0x9297"/>
8434    <enum name="LIGHTEN_KHR"                              value="0x9298"/>
8435    <enum name="COLORDODGE_KHR"                           value="0x9299"/>
8436    <enum name="COLORBURN_KHR"                            value="0x929A"/>
8437    <enum name="HARDLIGHT_KHR"                            value="0x929B"/>
8438    <enum name="SOFTLIGHT_KHR"                            value="0x929C"/>
8439    <enum name="DIFFERENCE_KHR"                           value="0x929E"/>
8440    <enum name="EXCLUSION_KHR"                            value="0x92A0"/>
8441
8442    <enum name="HSL_HUE_KHR"                              value="0x92AD"/>
8443    <enum name="HSL_SATURATION_KHR"                       value="0x92AE"/>
8444    <enum name="HSL_COLOR_KHR"                            value="0x92AF"/>
8445    <enum name="HSL_LUMINOSITY_KHR"                       value="0x92B0"/>
8446
8447    <function name="BlendBarrierKHR" alias="BlendBarrier" es2="2.0"/>
8448</category>
8449
8450<category name="ARB_ES3_2_compatibility" number="177">
8451
8452    <enum name="PRIMITIVE_BOUNDING_BOX_ARB" count="8"       value="0x92BE">
8453        <size name="Get" mode="get"/>
8454    </enum>
8455    <enum name="MULTISAMPLE_LINE_WIDTH_RANGE_ARB" count="2" value="0x9381">
8456        <size name="Get" mode="get"/>
8457    </enum>
8458    <enum name="MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB"     value="0x9382">
8459        <size name="Get" mode="get"/>
8460    </enum>
8461
8462    <function name="PrimitiveBoundingBoxARB" alias="PrimitiveBoundingBox">
8463        <param name="minX" type="GLfloat"/>
8464        <param name="minY" type="GLfloat"/>
8465        <param name="minZ" type="GLfloat"/>
8466        <param name="minW" type="GLfloat"/>
8467        <param name="maxX" type="GLfloat"/>
8468        <param name="maxY" type="GLfloat"/>
8469        <param name="maxZ" type="GLfloat"/>
8470        <param name="maxW" type="GLfloat"/>
8471    </function>
8472
8473</category>
8474
8475<xi:include href="ARB_gpu_shader_int64.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8476
8477<category name="ARB_parallel_shader_compile" number="179">
8478    <enum name="MAX_SHADER_COMPILER_THREADS_ARB"   value="0x91B0"/>
8479    <enum name="COMPLETION_STATUS_ARB"             value="0x91B1"/>
8480
8481    <function name="MaxShaderCompilerThreadsKHR" es2="2.0">
8482        <param name="count" type="GLuint"/>
8483    </function>
8484
8485    <function name="MaxShaderCompilerThreadsARB" alias="MaxShaderCompilerThreadsKHR">
8486        <param name="count" type="GLuint"/>
8487    </function>
8488</category>
8489
8490<!-- ARB extension 180 - 189 -->
8491
8492<xi:include href="ARB_gl_spirv.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8493
8494<!-- ARB extensions 191 - 193 -->
8495
8496<xi:include href="ARB_spirv_extensions.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8497
8498<!-- ARB extensions 195 -->
8499
8500<xi:include href="KHR_shader_subgroup.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8501
8502<!-- Non-ARB extensions sorted by extension number. -->
8503
8504<category name="GL_EXT_blend_color" number="2">
8505    <enum name="CONSTANT_COLOR_EXT"                       value="0x8001"/>
8506    <enum name="ONE_MINUS_CONSTANT_COLOR_EXT"             value="0x8002"/>
8507    <enum name="CONSTANT_ALPHA_EXT"                       value="0x8003"/>
8508    <enum name="ONE_MINUS_CONSTANT_ALPHA_EXT"             value="0x8004"/>
8509    <enum name="BLEND_COLOR_EXT"               count="4"  value="0x8005">
8510        <size name="Get" mode="get"/>
8511    </enum>
8512
8513    <function name="BlendColorEXT" alias="BlendColor">
8514        <param name="red" type="GLclampf"/>
8515        <param name="green" type="GLclampf"/>
8516        <param name="blue" type="GLclampf"/>
8517        <param name="alpha" type="GLclampf"/>
8518    </function>
8519</category>
8520
8521<category name="GL_EXT_texture" number="4">
8522    <enum name="ALPHA4_EXT"                               value="0x803B"/>
8523    <enum name="ALPHA8_EXT"                               value="0x803C"/>
8524    <enum name="ALPHA12_EXT"                              value="0x803D"/>
8525    <enum name="ALPHA16_EXT"                              value="0x803E"/>
8526    <enum name="LUMINANCE4_EXT"                           value="0x803F"/>
8527    <enum name="LUMINANCE8_EXT"                           value="0x8040"/>
8528    <enum name="LUMINANCE12_EXT"                          value="0x8041"/>
8529    <enum name="LUMINANCE16_EXT"                          value="0x8042"/>
8530    <enum name="LUMINANCE4_ALPHA4_EXT"                    value="0x8043"/>
8531    <enum name="LUMINANCE6_ALPHA2_EXT"                    value="0x8044"/>
8532    <enum name="LUMINANCE8_ALPHA8_EXT"                    value="0x8045"/>
8533    <enum name="LUMINANCE12_ALPHA4_EXT"                   value="0x8046"/>
8534    <enum name="LUMINANCE12_ALPHA12_EXT"                  value="0x8047"/>
8535    <enum name="LUMINANCE16_ALPHA16_EXT"                  value="0x8048"/>
8536    <enum name="INTENSITY_EXT"                            value="0x8049"/>
8537    <enum name="INTENSITY4_EXT"                           value="0x804A"/>
8538    <enum name="INTENSITY8_EXT"                           value="0x804B"/>
8539    <enum name="INTENSITY12_EXT"                          value="0x804C"/>
8540    <enum name="INTENSITY16_EXT"                          value="0x804D"/>
8541    <enum name="RGB2_EXT"                                 value="0x804E"/>
8542    <enum name="RGB4_EXT"                                 value="0x804F"/>
8543    <enum name="RGB5_EXT"                                 value="0x8050"/>
8544    <enum name="RGB8_EXT"                                 value="0x8051"/>
8545    <enum name="RGB10_EXT"                                value="0x8052"/>
8546    <enum name="RGB12_EXT"                                value="0x8053"/>
8547    <enum name="RGB16_EXT"                                value="0x8054"/>
8548    <enum name="RGBA2_EXT"                                value="0x8055"/>
8549    <enum name="RGBA4_EXT"                                value="0x8056"/>
8550    <enum name="RGB5_A1_EXT"                              value="0x8057"/>
8551    <enum name="RGBA8_EXT"                                value="0x8058"/>
8552    <enum name="RGB10_A2_EXT"                             value="0x8059"/>
8553    <enum name="RGBA12_EXT"                               value="0x805A"/>
8554    <enum name="RGBA16_EXT"                               value="0x805B"/>
8555    <enum name="TEXTURE_RED_SIZE_EXT"          count="1"  value="0x805C">
8556        <size name="GetTexLevelParameterfv" mode="get"/>
8557        <size name="GetTexLevelParameteriv" mode="get"/>
8558    </enum>
8559    <enum name="TEXTURE_GREEN_SIZE_EXT"        count="1"  value="0x805D">
8560        <size name="GetTexLevelParameterfv" mode="get"/>
8561        <size name="GetTexLevelParameteriv" mode="get"/>
8562    </enum>
8563    <enum name="TEXTURE_BLUE_SIZE_EXT"         count="1"  value="0x805E">
8564        <size name="GetTexLevelParameterfv" mode="get"/>
8565        <size name="GetTexLevelParameteriv" mode="get"/>
8566    </enum>
8567    <enum name="TEXTURE_ALPHA_SIZE_EXT"        count="1"  value="0x805F">
8568        <size name="GetTexLevelParameterfv" mode="get"/>
8569        <size name="GetTexLevelParameteriv" mode="get"/>
8570    </enum>
8571    <enum name="TEXTURE_LUMINANCE_SIZE_EXT"    count="1"  value="0x8060">
8572        <size name="GetTexLevelParameterfv" mode="get"/>
8573        <size name="GetTexLevelParameteriv" mode="get"/>
8574    </enum>
8575    <enum name="TEXTURE_INTENSITY_SIZE_EXT"    count="1"  value="0x8061">
8576        <size name="GetTexLevelParameterfv" mode="get"/>
8577        <size name="GetTexLevelParameteriv" mode="get"/>
8578    </enum>
8579    <enum name="REPLACE_EXT"                              value="0x8062"/>
8580    <enum name="PROXY_TEXTURE_1D_EXT"                     value="0x8063"/>
8581    <enum name="PROXY_TEXTURE_2D_EXT"                     value="0x8064"/>
8582    <enum name="TEXTURE_TOO_LARGE_EXT"                    value="0x8065"/>
8583</category>
8584
8585<!-- Extension number 5 is not listed in the extension registry. -->
8586
8587<category name="GL_EXT_texture3D" number="6">
8588    <function name="TexImage3DEXT" alias="TexImage3D">
8589        <param name="target" type="GLenum"/>
8590        <param name="level" type="GLint"/>
8591        <param name="internalformat" type="GLenum"/>
8592        <param name="width" type="GLsizei"/>
8593        <param name="height" type="GLsizei"/>
8594        <param name="depth" type="GLsizei"/>
8595        <param name="border" type="GLint"/>
8596        <param name="format" type="GLenum"/>
8597        <param name="type" type="GLenum"/>
8598        <param name="pixels" type="const GLvoid *"/>
8599    </function>
8600
8601    <function name="TexSubImage3DEXT" alias="TexSubImage3D">
8602        <param name="target" type="GLenum"/>
8603        <param name="level" type="GLint"/>
8604        <param name="xoffset" type="GLint"/>
8605        <param name="yoffset" type="GLint"/>
8606        <param name="zoffset" type="GLint"/>
8607        <param name="width" type="GLsizei"/>
8608        <param name="height" type="GLsizei"/>
8609        <param name="depth" type="GLsizei"/>
8610        <param name="format" type="GLenum"/>
8611        <param name="type" type="GLenum"/>
8612        <param name="UNUSED" type="GLuint" padding="true"/>
8613        <param name="pixels" type="const GLvoid *"/>
8614    </function>
8615</category>
8616
8617<category name="GL_SGIS_texture_filter4" number="7">
8618    <function name="GetTexFilterFuncSGIS" exec="skip">
8619        <param name="target" type="GLenum"/>
8620        <param name="filter" type="GLenum"/>
8621        <param name="weights" type="GLfloat *" output="true"/>
8622        <glx vendorpriv="4101" ignore="true"/>
8623    </function>
8624
8625    <function name="TexFilterFuncSGIS" exec="skip">
8626        <param name="target" type="GLenum"/>
8627        <param name="filter" type="GLenum"/>
8628        <param name="n" type="GLsizei" counter="true"/>
8629        <param name="weights" type="const GLfloat *" count="n"/>
8630        <glx rop="2064" ignore="true"/>
8631    </function>
8632</category>
8633
8634<!-- Extension number 8 is not listed in the extension registry. -->
8635
8636<category name="GL_EXT_subtexture" number="9">
8637    <function name="TexSubImage1DEXT" alias="TexSubImage1D">
8638        <param name="target" type="GLenum"/>
8639        <param name="level" type="GLint"/>
8640        <param name="xoffset" type="GLint"/>
8641        <param name="width" type="GLsizei"/>
8642        <param name="format" type="GLenum"/>
8643        <param name="type" type="GLenum"/>
8644        <param name="UNUSED" type="GLuint" padding="true"/>
8645        <param name="pixels" type="const GLvoid *"/>
8646    </function>
8647
8648    <function name="TexSubImage2DEXT" alias="TexSubImage2D">
8649        <param name="target" type="GLenum"/>
8650        <param name="level" type="GLint"/>
8651        <param name="xoffset" type="GLint"/>
8652        <param name="yoffset" type="GLint"/>
8653        <param name="width" type="GLsizei"/>
8654        <param name="height" type="GLsizei"/>
8655        <param name="format" type="GLenum"/>
8656        <param name="type" type="GLenum"/>
8657        <param name="UNUSED" type="GLuint" padding="true"/>
8658        <param name="pixels" type="const GLvoid *"/>
8659    </function>
8660</category>
8661
8662<category name="GL_EXT_copy_texture" number="10">
8663    <function name="CopyTexImage1DEXT" alias="CopyTexImage1D">
8664        <param name="target" type="GLenum"/>
8665        <param name="level" type="GLint"/>
8666        <param name="internalformat" type="GLenum"/>
8667        <param name="x" type="GLint"/>
8668        <param name="y" type="GLint"/>
8669        <param name="width" type="GLsizei"/>
8670        <param name="border" type="GLint"/>
8671    </function>
8672
8673    <function name="CopyTexImage2DEXT" alias="CopyTexImage2D">
8674        <param name="target" type="GLenum"/>
8675        <param name="level" type="GLint"/>
8676        <param name="internalformat" type="GLenum"/>
8677        <param name="x" type="GLint"/>
8678        <param name="y" type="GLint"/>
8679        <param name="width" type="GLsizei"/>
8680        <param name="height" type="GLsizei"/>
8681        <param name="border" type="GLint"/>
8682    </function>
8683
8684    <function name="CopyTexSubImage1DEXT" alias="CopyTexSubImage1D">
8685        <param name="target" type="GLenum"/>
8686        <param name="level" type="GLint"/>
8687        <param name="xoffset" type="GLint"/>
8688        <param name="x" type="GLint"/>
8689        <param name="y" type="GLint"/>
8690        <param name="width" type="GLsizei"/>
8691    </function>
8692
8693    <function name="CopyTexSubImage2DEXT" alias="CopyTexSubImage2D">
8694        <param name="target" type="GLenum"/>
8695        <param name="level" type="GLint"/>
8696        <param name="xoffset" type="GLint"/>
8697        <param name="yoffset" type="GLint"/>
8698        <param name="x" type="GLint"/>
8699        <param name="y" type="GLint"/>
8700        <param name="width" type="GLsizei"/>
8701        <param name="height" type="GLsizei"/>
8702    </function>
8703
8704    <function name="CopyTexSubImage3DEXT" alias="CopyTexSubImage3D">
8705        <param name="target" type="GLenum"/>
8706        <param name="level" type="GLint"/>
8707        <param name="xoffset" type="GLint"/>
8708        <param name="yoffset" type="GLint"/>
8709        <param name="zoffset" type="GLint"/>
8710        <param name="x" type="GLint"/>
8711        <param name="y" type="GLint"/>
8712        <param name="width" type="GLsizei"/>
8713        <param name="height" type="GLsizei"/>
8714    </function>
8715</category>
8716
8717<category name="GL_SGIS_pixel_texture" number="15">
8718    <function name="PixelTexGenParameteriSGIS" exec="skip">
8719        <param name="pname" type="GLenum"/>
8720        <param name="param" type="GLint"/>
8721        <glx ignore="true"/>
8722    </function>
8723
8724    <function name="PixelTexGenParameterivSGIS" exec="skip">
8725        <param name="pname" type="GLenum"/>
8726        <param name="params" type="const GLint *"/>
8727        <glx ignore="true"/>
8728    </function>
8729
8730    <function name="PixelTexGenParameterfSGIS" exec="skip">
8731        <param name="pname" type="GLenum"/>
8732        <param name="param" type="GLfloat"/>
8733        <glx ignore="true"/>
8734    </function>
8735
8736    <function name="PixelTexGenParameterfvSGIS" exec="skip">
8737        <param name="pname" type="GLenum"/>
8738        <param name="params" type="const GLfloat *"/>
8739        <glx ignore="true"/>
8740    </function>
8741
8742    <function name="GetPixelTexGenParameterivSGIS" exec="skip">
8743        <param name="pname" type="GLenum"/>
8744        <param name="params" type="GLint *" output="true" variable_param="pname"/>
8745        <glx ignore="true"/>
8746    </function>
8747
8748    <function name="GetPixelTexGenParameterfvSGIS" exec="skip">
8749        <param name="pname" type="GLenum"/>
8750        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
8751        <glx ignore="true"/>
8752    </function>
8753</category>
8754
8755<category name="GL_SGIS_texture4D" number="16">
8756    <function name="TexImage4DSGIS" exec="skip">
8757        <param name="target" type="GLenum"/>
8758        <param name="level" type="GLint"/>
8759        <param name="internalformat" type="GLenum"/>
8760        <param name="width" type="GLsizei"/>
8761        <param name="height" type="GLsizei"/>
8762        <param name="depth" type="GLsizei"/>
8763        <param name="size4d" type="GLsizei"/>
8764        <param name="border" type="GLint"/>
8765        <param name="format" type="GLenum"/>
8766        <param name="type" type="GLenum"/>
8767        <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"/>
8768        <glx rop="2057" ignore="true"/>
8769    </function>
8770
8771    <function name="TexSubImage4DSGIS" exec="skip">
8772        <param name="target" type="GLenum"/>
8773        <param name="level" type="GLint"/>
8774        <param name="xoffset" type="GLint"/>
8775        <param name="yoffset" type="GLint"/>
8776        <param name="zoffset" type="GLint"/>
8777        <param name="woffset" type="GLint"/>
8778        <param name="width" type="GLsizei"/>
8779        <param name="height" type="GLsizei"/>
8780        <param name="depth" type="GLsizei"/>
8781        <param name="size4d" type="GLsizei"/>
8782        <param name="format" type="GLenum"/>
8783        <param name="type" type="GLenum"/>
8784        <param name="UNUSED" type="GLuint" padding="true"/>
8785        <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"/>
8786        <glx rop="2058" ignore="true"/>
8787    </function>
8788</category>
8789
8790<category name="GL_SGI_texture_color_table" number="17">
8791    <enum name="TEXTURE_COLOR_TABLE_SGI"                  value="0x80BC"/>
8792    <enum name="PROXY_TEXTURE_COLOR_TABLE_SGI"            value="0x80BD"/>
8793</category>
8794
8795<!-- Extension number 19 is not listed in the extension registry. -->
8796
8797<category name="GL_EXT_texture_object" number="20">
8798    <function name="AreTexturesResidentEXT" alias="AreTexturesResident">
8799        <param name="n" type="GLsizei" counter="true"/>
8800        <param name="textures" type="const GLuint *" count="n"/>
8801        <param name="residences" type="GLboolean *" output="true" count="n"/>
8802        <return type="GLboolean"/>
8803        <glx vendorpriv="11" handcode="client" always_array="true"/>
8804    </function>
8805
8806    <function name="BindTextureEXT" alias="BindTexture">
8807        <param name="target" type="GLenum"/>
8808        <param name="texture" type="GLuint"/>
8809    </function>
8810
8811    <function name="DeleteTexturesEXT" alias="DeleteTextures">
8812        <param name="n" type="GLsizei" counter="true"/>
8813        <param name="textures" type="const GLuint *" count="n"/>
8814        <glx vendorpriv="12"/>
8815    </function>
8816
8817    <function name="GenTexturesEXT" alias="GenTextures">
8818        <param name="n" type="GLsizei" counter="true"/>
8819        <param name="textures" type="GLuint *" output="true" count="n"/>
8820        <glx vendorpriv="13" always_array="true"/>
8821    </function>
8822
8823    <function name="IsTextureEXT" alias="IsTexture">
8824        <param name="texture" type="GLuint"/>
8825        <return type="GLboolean"/>
8826        <glx vendorpriv="14"/>
8827    </function>
8828
8829    <function name="PrioritizeTexturesEXT" alias="PrioritizeTextures">
8830        <param name="n" type="GLsizei"/>
8831        <param name="textures" type="const GLuint *"/>
8832        <param name="priorities" type="const GLclampf *"/>
8833    </function>
8834</category>
8835
8836<category name="GL_SGIS_detail_texture" number="21">
8837    <function name="DetailTexFuncSGIS" exec="skip">
8838        <param name="target" type="GLenum"/>
8839        <param name="n" type="GLsizei" counter="true"/>
8840        <param name="points" type="const GLfloat *" count="n"/>
8841        <glx rop="2051" ignore="true"/>
8842    </function>
8843
8844    <function name="GetDetailTexFuncSGIS" exec="skip">
8845        <param name="target" type="GLenum"/>
8846        <param name="points" type="GLfloat *" output="true"/>
8847        <glx vendorpriv="4096" ignore="true"/>
8848    </function>
8849</category>
8850
8851<category name="GL_SGIS_sharpen_texture" number="22">
8852    <function name="SharpenTexFuncSGIS" exec="skip">
8853        <param name="target" type="GLenum"/>
8854        <param name="n" type="GLsizei" counter="true"/>
8855        <param name="points" type="const GLfloat *" count="n" count_scale="2"/>
8856        <glx rop="2052" ignore="true"/>
8857    </function>
8858
8859    <function name="GetSharpenTexFuncSGIS" exec="skip">
8860        <param name="target" type="GLenum"/>
8861        <param name="points" type="GLfloat *" output="true"/>
8862        <glx vendorpriv="4097" ignore="true"/>
8863    </function>
8864</category>
8865
8866<category name="GL_SGIS_multisample" number="25">
8867    <function name="SampleMaskSGIS" exec="skip">
8868        <param name="value" type="GLclampf"/>
8869        <param name="invert" type="GLboolean"/>
8870        <glx rop="2048"/>
8871    </function>
8872
8873    <function name="SamplePatternSGIS" exec="skip">
8874        <param name="pattern" type="GLenum"/>
8875        <glx rop="2049"/>
8876    </function>
8877</category>
8878
8879<!-- Extension number 26 is not listed in the extension registry. -->
8880
8881<category name="GL_EXT_rescale_normal" number="27">
8882    <enum name="RESCALE_NORMAL_EXT"            count="1"  value="0x803A">
8883        <size name="Get" mode="get"/>
8884    </enum>
8885</category>
8886
8887<!-- Extension number 28 is a GLX extension. -->
8888<!-- Extension number 29 is not listed in the extension registry. -->
8889
8890<category name="GL_EXT_vertex_array" number="30">
8891    <!-- These enums are part of the extension only. -->
8892    <enum name="VERTEX_ARRAY_COUNT_EXT"                   value="0x807D"/>
8893    <enum name="NORMAL_ARRAY_COUNT_EXT"                   value="0x8080"/>
8894    <enum name="COLOR_ARRAY_COUNT_EXT"                    value="0x8084"/>
8895    <enum name="INDEX_ARRAY_COUNT_EXT"                    value="0x8087"/>
8896    <enum name="TEXTURE_COORD_ARRAY_COUNT_EXT"            value="0x808B"/>
8897    <enum name="EDGE_FLAG_ARRAY_COUNT_EXT"                value="0x808D"/>
8898
8899
8900    <function name="ArrayElementEXT" alias="ArrayElement">
8901        <param name="i" type="GLint"/>
8902    </function>
8903
8904    <function name="ColorPointerEXT" deprecated="3.1" marshal="async"
8905              marshal_call_after="_mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_COLOR0, MESA_PACK_VFORMAT(type, size, 1, 0, 0), stride, pointer);">
8906        <param name="size" type="GLint"/>
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="DrawArraysEXT" alias="DrawArrays">
8915        <param name="mode" type="GLenum"/>
8916        <param name="first" type="GLint"/>
8917        <param name="count" type="GLsizei"/>
8918    </function>
8919
8920    <function name="EdgeFlagPointerEXT" deprecated="3.1" marshal="async"
8921              marshal_call_after="_mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_EDGEFLAG, MESA_PACK_VFORMAT(GL_UNSIGNED_BYTE, 1, 0, 0, 0), stride, pointer);">
8922        <param name="stride" type="GLsizei"/>
8923        <param name="count" type="GLsizei"/>
8924        <param name="pointer" type="const GLboolean *"/>
8925        <glx handcode="true"/>
8926    </function>
8927
8928    <function name="GetPointervEXT" alias="GetPointerv">
8929        <param name="pname" type="GLenum"/>
8930        <param name="params" type="GLvoid **" output="true"/>
8931    </function>
8932
8933    <function name="IndexPointerEXT" deprecated="3.1" marshal="async"
8934              marshal_call_after="_mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_COLOR_INDEX, MESA_PACK_VFORMAT(type, 1, 0, 0, 0), stride, pointer);">
8935        <param name="type" type="GLenum"/>
8936        <param name="stride" type="GLsizei"/>
8937        <param name="count" type="GLsizei"/>
8938        <param name="pointer" type="const GLvoid *"/>
8939        <glx handcode="true"/>
8940    </function>
8941
8942    <function name="NormalPointerEXT" deprecated="3.1" marshal="async"
8943              marshal_call_after="_mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_NORMAL, MESA_PACK_VFORMAT(type, 3, 1, 0, 0), stride, pointer);">
8944        <param name="type" type="GLenum"/>
8945        <param name="stride" type="GLsizei"/>
8946        <param name="count" type="GLsizei"/>
8947        <param name="pointer" type="const GLvoid *"/>
8948        <glx handcode="true"/>
8949    </function>
8950
8951    <function name="TexCoordPointerEXT" deprecated="3.1" marshal="async"
8952              marshal_call_after="_mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_TEX(ctx->GLThread.ClientActiveTexture), MESA_PACK_VFORMAT(type, size, 0, 0, 0), stride, pointer);">
8953        <param name="size" type="GLint"/>
8954        <param name="type" type="GLenum"/>
8955        <param name="stride" type="GLsizei"/>
8956        <param name="count" type="GLsizei"/>
8957        <param name="pointer" type="const GLvoid *"/>
8958        <glx handcode="true"/>
8959    </function>
8960
8961    <function name="VertexPointerEXT" deprecated="3.1" marshal="async"
8962              marshal_call_after="_mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_POS, MESA_PACK_VFORMAT(type, size, 0, 0, 0), stride, pointer);">
8963        <param name="size" type="GLint"/>
8964        <param name="type" type="GLenum"/>
8965        <param name="stride" type="GLsizei"/>
8966        <param name="count" type="GLsizei"/>
8967        <param name="pointer" type="const GLvoid *"/>
8968        <glx handcode="true"/>
8969    </function>
8970</category>
8971
8972<category name="GL_SGIS_generate_mipmap" number="32">
8973    <enum name="GENERATE_MIPMAP_SGIS"          count="1"  value="0x8191">
8974        <size name="TexParameterfv"/>
8975        <size name="TexParameteriv"/>
8976        <size name="GetTexParameterfv" mode="get"/>
8977        <size name="GetTexParameteriv" mode="get"/>
8978    </enum>
8979    <enum name="GENERATE_MIPMAP_HINT_SGIS"                value="0x8192"/>
8980</category>
8981
8982<category name="GL_SGIX_clipmap" number="33">
8983    <enum name="LINEAR_CLIPMAP_LINEAR_SGIX"               value="0x8170"/>
8984    <enum name="TEXTURE_CLIPMAP_CENTER_SGIX"   count="2"  value="0x8171">
8985        <size name="TexParameterfv"/>
8986        <size name="TexParameteriv"/>
8987        <size name="GetTexParameterfv" mode="get"/>
8988        <size name="GetTexParameteriv" mode="get"/>
8989    </enum>
8990    <enum name="TEXTURE_CLIPMAP_FRAME_SGIX"    count="1"  value="0x8172">
8991        <size name="TexParameterfv"/>
8992        <size name="TexParameteriv"/>
8993        <size name="GetTexParameterfv" mode="get"/>
8994        <size name="GetTexParameteriv" mode="get"/>
8995    </enum>
8996    <enum name="TEXTURE_CLIPMAP_OFFSET_SGIX"   count="2"  value="0x8173">
8997        <size name="TexParameterfv"/>
8998        <size name="TexParameteriv"/>
8999        <size name="GetTexParameterfv" mode="get"/>
9000        <size name="GetTexParameteriv" mode="get"/>
9001    </enum>
9002    <enum name="TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX" count="3" value="0x8174">
9003        <size name="TexParameterfv"/>
9004        <size name="TexParameteriv"/>
9005        <size name="GetTexParameterfv" mode="get"/>
9006        <size name="GetTexParameteriv" mode="get"/>
9007    </enum>
9008    <enum name="TEXTURE_CLIPMAP_LOD_OFFSET_SGIX"          value="0x8175"/>
9009    <enum name="TEXTURE_CLIPMAP_DEPTH_SGIX"               value="0x8176"/>
9010    <enum name="MAX_CLIPMAP_DEPTH_SGIX"                   value="0x8177"/>
9011    <enum name="MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX"           value="0x8178"/>
9012    <enum name="NEAREST_CLIPMAP_NEAREST_SGIX"             value="0x844D"/>
9013    <enum name="NEAREST_CLIPMAP_LINEAR_SGIX"              value="0x844E"/>
9014    <enum name="LINEAR_CLIPMAP_NEAREST_SGIX"              value="0x844F"/>
9015</category>
9016
9017<category name="GL_SGIX_shadow" number="34">
9018    <enum name="TEXTURE_COMPARE_SGIX"          count="1"  value="0x819A">
9019        <size name="TexParameterfv"/>
9020        <size name="TexParameteriv"/>
9021        <size name="GetTexParameterfv" mode="get"/>
9022        <size name="GetTexParameteriv" mode="get"/>
9023    </enum>
9024    <enum name="TEXTURE_COMPARE_OPERATOR_SGIX" count="1"  value="0x819B">
9025        <size name="TexParameterfv"/>
9026        <size name="TexParameteriv"/>
9027        <size name="GetTexParameterfv" mode="get"/>
9028        <size name="GetTexParameteriv" mode="get"/>
9029    </enum>
9030    <enum name="TEXTURE_LEQUAL_R_SGIX"                    value="0x819C"/>
9031    <enum name="TEXTURE_GEQUAL_R_SGIX"                    value="0x819D"/>
9032</category>
9033
9034<category name="GL_SGIS_texture_edge_clamp" number="35">
9035    <enum name="CLAMP_TO_EDGE_SGIS"                       value="0x812F"/>
9036</category>
9037
9038<category name="GL_SGIS_texture_border_clamp" number="36">
9039    <enum name="CLAMP_TO_BORDER_SGIS"                     value="0x812D"/>
9040</category>
9041
9042<category name="GL_EXT_blend_minmax" number="37">
9043    <enum name="FUNC_ADD_EXT"                             value="0x8006"/>
9044    <enum name="MIN_EXT"                                  value="0x8007"/>
9045    <enum name="MAX_EXT"                                  value="0x8008"/>
9046    <enum name="BLEND_EQUATION_EXT"            count="1"  value="0x8009">
9047        <size name="Get" mode="get"/>
9048    </enum>
9049
9050    <function name="BlendEquationEXT" alias="BlendEquation">
9051        <param name="mode" type="GLenum"/>
9052    </function>
9053</category>
9054
9055<category name="GL_EXT_blend_subtract" number="38">
9056    <enum name="FUNC_SUBTRACT_EXT"                        value="0x800A"/>
9057    <enum name="FUNC_REVERSE_SUBTRACT_EXT"                value="0x800B"/>
9058
9059    <!-- <function name="BlendEquationEXT" alias="BlendEquation">
9060        <param name="mode" type="GLenum"/>
9061    </function> -->
9062</category>
9063
9064<!-- Extension number 40 is a GLX extension. -->
9065<!-- Extension number 41 is a GLX extension. -->
9066<!-- Extension number 42 is a GLX extension. -->
9067<!-- Extension number 43 is a GLX extension. -->
9068<!-- Extension number 44 is a GLX extension. -->
9069<!-- Extension number 46 is not listed in the extension registry. -->
9070<!-- Extension number 47 is a GLX extension. -->
9071<!-- Extension number 48 is not listed in the extension registry. -->
9072<!-- Extension number 49 is a GLX extension. -->
9073<!-- Extension number 50 is a GLX extension. -->
9074
9075<category name="GL_SGIX_sprite" number="52">
9076    <function name="SpriteParameterfSGIX" exec="skip">
9077        <param name="pname" type="GLenum"/>
9078        <param name="param" type="GLfloat"/>
9079        <glx ignore="true"/>
9080    </function>
9081
9082    <function name="SpriteParameterfvSGIX" exec="skip">
9083        <param name="pname" type="GLenum"/>
9084        <param name="params" type="const GLfloat *"/>
9085        <glx ignore="true"/>
9086    </function>
9087
9088    <function name="SpriteParameteriSGIX" exec="skip">
9089        <param name="pname" type="GLenum"/>
9090        <param name="param" type="GLint"/>
9091        <glx ignore="true"/>
9092    </function>
9093
9094    <function name="SpriteParameterivSGIX" exec="skip">
9095        <param name="pname" type="GLenum"/>
9096        <param name="params" type="const GLint *"/>
9097        <glx ignore="true"/>
9098    </function>
9099</category>
9100
9101<category name="GL_EXT_point_parameters" number="54">
9102    <enum name="POINT_SIZE_MIN_EXT"            count="1"  value="0x8126">
9103        <size name="PointParameterfv"/>
9104    </enum>
9105    <enum name="POINT_SIZE_MAX_EXT"            count="1"  value="0x8127">
9106        <size name="PointParameterfv"/>
9107    </enum>
9108    <enum name="POINT_FADE_THRESHOLD_SIZE_EXT" count="1"  value="0x8128">
9109        <size name="PointParameterfv"/>
9110    </enum>
9111    <enum name="POINT_DISTANCE_ATTENUATION_EXT" count="3" value="0x8129">
9112        <size name="PointParameterfv"/>
9113    </enum>
9114
9115    <function name="PointParameterfEXT" alias="PointParameterf">
9116        <param name="pname" type="GLenum"/>
9117        <param name="param" type="GLfloat"/>
9118    </function>
9119
9120    <function name="PointParameterfvEXT" alias="PointParameterfv">
9121        <param name="pname" type="GLenum"/>
9122        <param name="params" type="const GLfloat *"/>
9123    </function>
9124</category>
9125
9126<category name="GL_SGIX_instruments" number="55">
9127    <function name="GetInstrumentsSGIX" exec="skip">
9128        <return type="GLint"/>
9129        <glx ignore="true"/>
9130    </function>
9131
9132    <function name="InstrumentsBufferSGIX" exec="skip">
9133        <param name="size" type="GLsizei"/>
9134        <param name="buffer" type="GLint *" output="true"/>
9135        <glx ignore="true"/>
9136    </function>
9137
9138    <function name="PollInstrumentsSGIX" exec="skip">
9139        <param name="marker_p" type="GLint *" output="true"/>
9140        <return type="GLint"/>
9141        <glx ignore="true"/>
9142    </function>
9143
9144    <function name="ReadInstrumentsSGIX" exec="skip">
9145        <param name="marker" type="GLint"/>
9146        <glx ignore="true"/>
9147    </function>
9148
9149    <function name="StartInstrumentsSGIX" exec="skip">
9150        <glx ignore="true"/>
9151    </function>
9152
9153    <function name="StopInstrumentsSGIX" exec="skip">
9154        <param name="marker" type="GLint"/>
9155        <glx ignore="true"/>
9156    </function>
9157</category>
9158
9159<category name="GL_SGIX_texture_scale_bias" number="56">
9160    <enum name="POST_TEXTURE_FILTER_BIAS_SGIX"  count="4" value="0x8179">
9161        <size name="TexParameterfv"/>
9162        <size name="TexParameteriv"/>
9163        <size name="GetTexParameterfv" mode="get"/>
9164        <size name="GetTexParameteriv" mode="get"/>
9165    </enum>
9166    <enum name="POST_TEXTURE_FILTER_SCALE_SGIX" count="4" value="0x817A">
9167        <size name="TexParameterfv"/>
9168        <size name="TexParameteriv"/>
9169        <size name="GetTexParameterfv" mode="get"/>
9170        <size name="GetTexParameteriv" mode="get"/>
9171    </enum>
9172    <enum name="POST_TEXTURE_FILTER_BIAS_RANGE_SGIX"      value="0x817B"/>
9173    <enum name="POST_TEXTURE_FILTER_SCALE_RANGE_SGIX"     value="0x817C"/>
9174</category>
9175
9176<category name="GL_SGIX_framezoom" number="57">
9177    <function name="FrameZoomSGIX" exec="skip">
9178        <param name="factor" type="GLint"/>
9179        <glx rop="2072" ignore="true"/>
9180    </function>
9181</category>
9182
9183<category name="GL_SGIX_tag_sample_buffer" number="58">
9184    <function name="TagSampleBufferSGIX" exec="skip">
9185        <glx rop="2050" ignore="true"/>
9186    </function>
9187</category>
9188
9189<!-- Extension number 59 is not listed in the extension registry. -->
9190
9191<category name="GL_SGIX_reference_plane" number="60">
9192    <function name="ReferencePlaneSGIX" exec="skip">
9193        <param name="equation" type="const GLdouble *" count="4"/>
9194        <glx rop="2071" ignore="true"/>
9195    </function>
9196</category>
9197
9198<category name="GL_SGIX_flush_raster" number="61">
9199    <function name="FlushRasterSGIX" exec="skip">
9200        <glx vendorpriv="4105" ignore="true"/>
9201    </function>
9202</category>
9203
9204<!-- Extension number 62 is a GLX extension. -->
9205
9206<category name="GL_SGIX_depth_texture" number="63">
9207    <enum name="DEPTH_COMPONENT16_SGIX"                   value="0x81A5"/>
9208    <enum name="DEPTH_COMPONENT24_SGIX"                   value="0x81A6"/>
9209    <enum name="DEPTH_COMPONENT32_SGIX"                   value="0x81A7"/>
9210</category>
9211
9212<category name="GL_SGIS_fog_function" number="64">
9213    <function name="FogFuncSGIS" exec="skip">
9214        <param name="n" type="GLsizei" counter="true"/>
9215        <param name="points" type="const GLfloat *" count="n" count_scale="2"/>
9216        <glx rop="2067" ignore="true"/>
9217    </function>
9218
9219    <function name="GetFogFuncSGIS" exec="skip">
9220        <param name="points" type="GLfloat *" output="true"/>
9221        <!-- GLX protocol for this function is unknown. -->
9222    </function>
9223</category>
9224
9225<category name="GL_SGIX_fog_offset" number="65">
9226    <enum name="FOG_OFFSET_SGIX"                          value="0x8198"/>
9227    <enum name="FOG_OFFSET_VALUE_SGIX"         count="1"  value="0x8199">
9228        <size name="Fogfv"/>
9229        <size name="Fogiv"/>
9230    </enum>
9231</category>
9232
9233<category name="GL_HP_image_transform" number="66">
9234    <function name="ImageTransformParameteriHP" exec="skip">
9235        <param name="target" type="GLenum"/>
9236        <param name="pname" type="GLenum"/>
9237        <param name="param" type="GLint"/>
9238    </function>
9239
9240    <function name="ImageTransformParameterfHP" exec="skip">
9241        <param name="target" type="GLenum"/>
9242        <param name="pname" type="GLenum"/>
9243        <param name="param" type="GLfloat"/>
9244    </function>
9245
9246    <function name="ImageTransformParameterivHP" exec="skip">
9247        <param name="target" type="GLenum"/>
9248        <param name="pname" type="GLenum"/>
9249        <param name="params" type="const GLint *"/>
9250    </function>
9251
9252    <function name="ImageTransformParameterfvHP" exec="skip">
9253        <param name="target" type="GLenum"/>
9254        <param name="pname" type="GLenum"/>
9255        <param name="params" type="const GLfloat *"/>
9256    </function>
9257
9258    <function name="GetImageTransformParameterivHP" exec="skip">
9259        <param name="target" type="GLenum"/>
9260        <param name="pname" type="GLenum"/>
9261        <param name="params" type="GLint *" output="true" variable_param="pname"/>
9262    </function>
9263
9264    <function name="GetImageTransformParameterfvHP" exec="skip">
9265        <param name="target" type="GLenum"/>
9266        <param name="pname" type="GLenum"/>
9267        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9268    </function>
9269</category>
9270
9271<category name="GL_HP_convolution_border_modes" number="67">
9272    <enum name="IGNORE_BORDER_HP"                         value="0x8150"/>
9273    <enum name="CONSTANT_BORDER_HP"                       value="0x8151"/>
9274    <enum name="REPLICATE_BORDER_HP"                      value="0x8153"/>
9275    <enum name="CONVOLUTION_BORDER_COLOR_HP"   count="4"  value="0x8154">
9276        <size name="ConvolutionParameterfv"/>
9277        <size name="ConvolutionParameteriv"/>
9278        <size name="GetConvolutionParameterfv" mode="get"/>
9279        <size name="GetConvolutionParameteriv" mode="get"/>
9280    </enum>
9281</category>
9282
9283<!-- Extension number 68 is not listed in the extension registry. -->
9284<!-- Extension number 70 is not listed in the extension registry. -->
9285<!-- Extension number 71 is not listed in the extension registry. -->
9286<!-- Extension number 72 is not listed in the extension registry. -->
9287<!-- Extension number 73 is not listed in the extension registry. -->
9288
9289<category name="GL_EXT_color_subtable" number="74">
9290    <function name="ColorSubTableEXT" alias="ColorSubTable">
9291        <param name="target" type="GLenum"/>
9292        <param name="start" type="GLsizei"/>
9293        <param name="count" type="GLsizei"/>
9294        <param name="format" type="GLenum"/>
9295        <param name="type" type="GLenum"/>
9296        <param name="data" type="const GLvoid *"/>
9297    </function>
9298
9299    <function name="CopyColorSubTableEXT" alias="CopyColorSubTable">
9300        <param name="target" type="GLenum"/>
9301        <param name="start" type="GLsizei"/>
9302        <param name="x" type="GLint"/>
9303        <param name="y" type="GLint"/>
9304        <param name="width" type="GLsizei"/>
9305    </function>
9306</category>
9307
9308<!-- Extension number 75 is a GLU extension. -->
9309
9310<category name="GL_PGI_misc_hints" number="77">
9311    <function name="HintPGI" exec="skip">
9312        <param name="target" type="GLenum"/>
9313        <param name="mode" type="GLint"/>
9314        <glx ignore="true"/>
9315    </function>
9316</category>
9317
9318<category name="GL_EXT_clip_volume_hint" number="79">
9319    <enum name="CLIP_VOLUME_CLIPPING_HINT_EXT" count="1"  value="0x80F0">
9320        <size name="Get" mode="get"/>
9321    </enum>
9322</category>
9323
9324<category name="GL_SGIX_list_priority" number="80">
9325    <function name="GetListParameterfvSGIX" exec="skip">
9326        <param name="list" type="GLuint"/>
9327        <param name="pname" type="GLenum"/>
9328        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9329        <glx ignore="true"/>
9330    </function>
9331
9332    <function name="GetListParameterivSGIX" exec="skip">
9333        <param name="list" type="GLuint"/>
9334        <param name="pname" type="GLenum"/>
9335        <param name="params" type="GLint *" output="true" variable_param="pname"/>
9336        <glx ignore="true"/>
9337    </function>
9338
9339    <function name="ListParameterfSGIX" exec="skip">
9340        <param name="list" type="GLuint"/>
9341        <param name="pname" type="GLenum"/>
9342        <param name="param" type="GLfloat"/>
9343        <glx ignore="true"/>
9344    </function>
9345
9346    <function name="ListParameterfvSGIX" exec="skip">
9347        <param name="list" type="GLuint"/>
9348        <param name="pname" type="GLenum"/>
9349        <param name="params" type="const GLfloat *"/>
9350        <glx ignore="true"/>
9351    </function>
9352
9353    <function name="ListParameteriSGIX" exec="skip">
9354        <param name="list" type="GLuint"/>
9355        <param name="pname" type="GLenum"/>
9356        <param name="param" type="GLint"/>
9357        <glx ignore="true"/>
9358    </function>
9359
9360    <function name="ListParameterivSGIX" exec="skip">
9361        <param name="list" type="GLuint"/>
9362        <param name="pname" type="GLenum"/>
9363        <param name="params" type="const GLint *"/>
9364        <glx ignore="true"/>
9365    </function>
9366</category>
9367
9368<!-- Extension number 82 is not listed in the extension registry. -->
9369<!-- Extension number 83 is a GLX extension. -->
9370
9371<category name="GL_SGIX_texture_lod_bias" number="84">
9372    <enum name="TEXTURE_LOD_BIAS_S_SGIX"       count="1"  value="0x818E">
9373        <size name="TexParameterfv"/>
9374        <size name="TexParameteriv"/>
9375        <size name="GetTexParameterfv" mode="get"/>
9376        <size name="GetTexParameteriv" mode="get"/>
9377    </enum>
9378    <enum name="TEXTURE_LOD_BIAS_T_SGIX"       count="1"  value="0x818F">
9379        <size name="TexParameterfv"/>
9380        <size name="TexParameteriv"/>
9381        <size name="GetTexParameterfv" mode="get"/>
9382        <size name="GetTexParameteriv" mode="get"/>
9383    </enum>
9384    <enum name="TEXTURE_LOD_BIAS_R_SGIX"       count="1"  value="0x8190">
9385        <size name="TexParameterfv"/>
9386        <size name="TexParameteriv"/>
9387        <size name="GetTexParameterfv" mode="get"/>
9388        <size name="GetTexParameteriv" mode="get"/>
9389    </enum>
9390</category>
9391
9392<!-- Extension number 85 is a GLU extension. -->
9393<!-- Extension number 86 is a GLX extension. -->
9394<!-- Extension number 87 is not listed in the extension registry. -->
9395<!-- Extension number 88 is not listed in the extension registry. -->
9396<!-- Extension number 89 is not listed in the extension registry. -->
9397
9398
9399<category name="GL_SGIX_shadow_ambient" number="90">
9400    <enum name="SHADOW_AMBIENT_SGIX"           count="1"  value="0x80BF">
9401        <size name="TexParameterfv"/>
9402        <size name="TexParameteriv"/>
9403        <size name="GetTexParameterfv" mode="get"/>
9404        <size name="GetTexParameteriv" mode="get"/>
9405    </enum>
9406</category>
9407
9408<!-- Extension number 91 is a GLX extension. -->
9409<!-- Extension number 92 is a GLX extension. -->
9410
9411<category name="GL_EXT_index_material" number="94">
9412    <function name="IndexMaterialEXT" exec="skip">
9413        <param name="face" type="GLenum"/>
9414        <param name="mode" type="GLenum"/>
9415        <glx ignore="true"/>
9416    </function>
9417</category>
9418
9419<category name="GL_EXT_index_func" number="95">
9420    <function name="IndexFuncEXT" exec="skip">
9421        <param name="func" type="GLenum"/>
9422        <param name="ref" type="GLclampf"/>
9423        <glx ignore="true"/>
9424    </function>
9425</category>
9426
9427<category name="GL_EXT_compiled_vertex_array" number="97">
9428    <enum name="ARRAY_ELEMENT_LOCK_FIRST_EXT"             value="0x81A8"/>
9429    <enum name="ARRAY_ELEMENT_LOCK_COUNT_EXT"             value="0x81A9"/>
9430
9431    <function name="LockArraysEXT" deprecated="3.1">
9432        <param name="first" type="GLint"/>
9433        <param name="count" type="GLsizei"/>
9434        <glx handcode="true" ignore="true"/>
9435    </function>
9436
9437    <function name="UnlockArraysEXT" deprecated="3.1">
9438        <glx handcode="true" ignore="true"/>
9439    </function>
9440</category>
9441
9442<category name="GL_EXT_cull_vertex" number="98">
9443    <enum name="CULL_VERTEX_EXT"                          value="0x81AA"/>
9444    <enum name="CULL_VERTEX_EYE_POSITION_EXT"  count="4"  value="0x81AB">
9445        <size name="CullParameterfv"/>
9446        <size name="CullParameterdv"/>
9447    </enum>
9448    <enum name="CULL_VERTEX_OBJECT_POSITION_EXT" count="4" value="0x81AC">
9449        <size name="CullParameterfv"/>
9450        <size name="CullParameterdv"/>
9451    </enum>
9452
9453    <function name="CullParameterdvEXT" exec="skip">
9454        <param name="pname" type="GLenum"/>
9455        <param name="params" type="GLdouble *"/> <!-- Spec bug. Should be const. -->
9456        <glx ignore="true"/>
9457    </function>
9458
9459    <function name="CullParameterfvEXT" exec="skip">
9460        <param name="pname" type="GLenum"/>
9461        <param name="params" type="GLfloat *"/> <!-- Spec bug. Should be const. -->
9462        <glx ignore="true"/>
9463    </function>
9464</category>
9465
9466<!-- Extension number 99 is not listed in the extension registry. -->
9467<xi:include href="ARB_viewport_array.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
9468
9469<!-- Shouldn't this be EXT_fragment_lighting? -->
9470<category name="GL_SGIX_fragment_lighting" number="102">
9471    <function name="FragmentColorMaterialSGIX" exec="skip">
9472        <param name="face" type="GLenum"/>
9473        <param name="mode" type="GLenum"/>
9474        <glx ignore="true"/>
9475    </function>
9476
9477    <function name="FragmentLightfSGIX" exec="skip">
9478        <param name="light" type="GLenum"/>
9479        <param name="pname" type="GLenum"/>
9480        <param name="param" type="GLfloat"/>
9481        <glx ignore="true"/>
9482    </function>
9483
9484    <function name="FragmentLightfvSGIX" exec="skip">
9485        <param name="light" type="GLenum"/>
9486        <param name="pname" type="GLenum"/>
9487        <param name="params" type="const GLfloat *"/>
9488        <glx ignore="true"/>
9489    </function>
9490
9491    <function name="FragmentLightiSGIX" exec="skip">
9492        <param name="light" type="GLenum"/>
9493        <param name="pname" type="GLenum"/>
9494        <param name="param" type="GLint"/>
9495        <glx ignore="true"/>
9496    </function>
9497
9498    <function name="FragmentLightivSGIX" exec="skip">
9499        <param name="light" type="GLenum"/>
9500        <param name="pname" type="GLenum"/>
9501        <param name="params" type="const GLint *"/>
9502        <glx ignore="true"/>
9503    </function>
9504
9505    <function name="FragmentLightModelfSGIX" exec="skip">
9506        <param name="pname" type="GLenum"/>
9507        <param name="param" type="GLfloat"/>
9508        <glx ignore="true"/>
9509    </function>
9510
9511    <function name="FragmentLightModelfvSGIX" exec="skip">
9512        <param name="pname" type="GLenum"/>
9513        <param name="params" type="const GLfloat *"/>
9514        <glx ignore="true"/>
9515    </function>
9516
9517    <function name="FragmentLightModeliSGIX" exec="skip">
9518        <param name="pname" type="GLenum"/>
9519        <param name="param" type="GLint"/>
9520        <glx ignore="true"/>
9521    </function>
9522
9523    <function name="FragmentLightModelivSGIX" exec="skip">
9524        <param name="pname" type="GLenum"/>
9525        <param name="params" type="const GLint *"/>
9526        <glx ignore="true"/>
9527    </function>
9528
9529    <function name="FragmentMaterialfSGIX" exec="skip">
9530        <param name="face" type="GLenum"/>
9531        <param name="pname" type="GLenum"/>
9532        <param name="param" type="GLfloat"/>
9533        <glx ignore="true"/>
9534    </function>
9535
9536    <function name="FragmentMaterialfvSGIX" exec="skip">
9537        <param name="face" type="GLenum"/>
9538        <param name="pname" type="GLenum"/>
9539        <param name="params" type="const GLfloat *"/>
9540        <glx ignore="true"/>
9541    </function>
9542
9543    <function name="FragmentMaterialiSGIX" exec="skip">
9544        <param name="face" type="GLenum"/>
9545        <param name="pname" type="GLenum"/>
9546        <param name="param" type="GLint"/>
9547        <glx ignore="true"/>
9548    </function>
9549
9550    <function name="FragmentMaterialivSGIX" exec="skip">
9551        <param name="face" type="GLenum"/>
9552        <param name="pname" type="GLenum"/>
9553        <param name="params" type="const GLint *"/>
9554        <glx ignore="true"/>
9555    </function>
9556
9557    <function name="GetFragmentLightfvSGIX" exec="skip">
9558        <param name="light" type="GLenum"/>
9559        <param name="pname" type="GLenum"/>
9560        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9561        <glx ignore="true"/>
9562    </function>
9563
9564    <function name="GetFragmentLightivSGIX" exec="skip">
9565        <param name="light" type="GLenum"/>
9566        <param name="pname" type="GLenum"/>
9567        <param name="params" type="GLint *" output="true" variable_param="pname"/>
9568        <glx ignore="true"/>
9569    </function>
9570
9571    <function name="GetFragmentMaterialfvSGIX" exec="skip">
9572        <param name="face" type="GLenum"/>
9573        <param name="pname" type="GLenum"/>
9574        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9575        <glx ignore="true"/>
9576    </function>
9577
9578    <function name="GetFragmentMaterialivSGIX" exec="skip">
9579        <param name="face" type="GLenum"/>
9580        <param name="pname" type="GLenum"/>
9581        <param name="params" type="GLint *" output="true" variable_param="pname"/>
9582        <glx ignore="true"/>
9583    </function>
9584
9585    <function name="LightEnviSGIX" exec="skip">
9586        <param name="pname" type="GLenum"/>
9587        <param name="param" type="GLint"/>
9588        <glx ignore="true"/>
9589    </function>
9590</category>
9591
9592<!-- Extension number 103 is not listed in the extension registry. -->
9593<!-- Extension number 104 is not listed in the extension registry. -->
9594<!-- Extension number 105 is not listed in the extension registry. -->
9595<!-- Extension number 106 is not listed in the extension registry. -->
9596<!-- Extension number 107 is not listed in the extension registry. -->
9597<!-- Extension number 108 is not listed in the extension registry. -->
9598<!-- Extension number 109 is not listed in the extension registry. -->
9599
9600<category name="GL_IBM_rasterpos_clip" number="110">
9601    <enum name="RASTER_POSITION_UNCLIPPED_IBM"  count="1" value="0x19262">
9602        <size name="Get" mode="get"/>
9603    </enum>
9604</category>
9605
9606<category name="GL_EXT_draw_range_elements" number="112">
9607    <function name="DrawRangeElementsEXT" alias="DrawRangeElements">
9608        <param name="mode" type="GLenum"/>
9609        <param name="start" type="GLuint"/>
9610        <param name="end" type="GLuint"/>
9611        <param name="count" type="GLsizei"/>
9612        <param name="type" type="GLenum"/>
9613        <param name="indices" type="const GLvoid *"/>
9614        <glx handcode="true"/>
9615    </function>
9616</category>
9617
9618<!-- Extension number 115 is a GLX extension. -->
9619<!-- Extension number 116 is not listed in the extension registry. -->
9620
9621<category name="GL_EXT_light_texture" number="117">
9622    <function name="ApplyTextureEXT" exec="skip">
9623        <param name="mode" type="GLenum"/>
9624    </function>
9625
9626    <function name="TextureLightEXT" exec="skip">
9627        <param name="pname" type="GLenum"/>
9628    </function>
9629
9630    <function name="TextureMaterialEXT" exec="skip">
9631        <param name="face" type="GLenum"/>
9632        <param name="mode" type="GLenum"/>
9633    </function>
9634</category>
9635
9636<!-- Extension number 118 is not listed in the extension registry. -->
9637<!-- Extension number 121 is not listed in the extension registry. -->
9638<!-- Extension number 122 is not listed in the extension registry. -->
9639<!-- Extension number 123 is not listed in the extension registry. -->
9640<!-- Extension number 124 is not listed in the extension registry. -->
9641<!-- Extension number 125 is not listed in the extension registry. -->
9642<!-- Extension number 126 is not listed in the extension registry. -->
9643<!-- Extension number 128 is not listed in the extension registry. -->
9644<!-- Extension number 130 is not listed in the extension registry. -->
9645<!-- Extension number 131 is not listed in the extension registry. -->
9646
9647<category name="GL_SGIX_async" number="132">
9648    <function name="AsyncMarkerSGIX" exec="skip">
9649        <param name="marker" type="GLuint"/>
9650    </function>
9651
9652    <function name="FinishAsyncSGIX" exec="skip">
9653        <param name="markerp" type="GLuint *"/> <!-- Spec bug. Should be const. -->
9654        <return type="GLint"/>
9655    </function>
9656
9657    <function name="PollAsyncSGIX" exec="skip">
9658        <param name="markerp" type="GLuint *"/> <!-- Spec bug. Should be const. -->
9659        <return type="GLint"/>
9660    </function>
9661
9662    <function name="GenAsyncMarkersSGIX" exec="skip">
9663        <param name="range" type="GLsizei"/>
9664        <return type="GLuint"/>
9665    </function>
9666
9667    <function name="DeleteAsyncMarkersSGIX" exec="skip">
9668        <param name="marker" type="GLuint"/>
9669        <param name="range" type="GLsizei"/>
9670    </function>
9671
9672    <function name="IsAsyncMarkerSGIX" exec="skip">
9673        <param name="marker" type="GLuint"/>
9674        <return type="GLboolean"/>
9675    </function>
9676</category>
9677
9678<category name="GL_INTEL_parallel_arrays" number="136">
9679    <function name="VertexPointervINTEL" exec="skip">
9680        <param name="size" type="GLint"/>
9681        <param name="type" type="GLenum"/>
9682        <param name="pointer" type="const GLvoid **"/>
9683    </function>
9684
9685    <function name="NormalPointervINTEL" exec="skip">
9686        <param name="type" type="GLenum"/>
9687        <param name="pointer" type="const GLvoid **"/>
9688    </function>
9689
9690    <function name="ColorPointervINTEL" exec="skip">
9691        <param name="size" type="GLint"/>
9692        <param name="type" type="GLenum"/>
9693        <param name="pointer" type="const GLvoid **"/>
9694    </function>
9695
9696    <function name="TexCoordPointervINTEL" exec="skip">
9697        <param name="size" type="GLint"/>
9698        <param name="type" type="GLenum"/>
9699        <param name="pointer" type="const GLvoid **"/>
9700    </function>
9701</category>
9702
9703<category name="GL_HP_occlusion_test" number="137">
9704    <enum name="OCCLUSION_TEST_HP"             count="1"  value="0x8165">
9705        <size name="Get" mode="get"/>
9706    </enum>
9707    <enum name="OCCLUSION_TEST_RESULT_HP"      count="1"  value="0x8166">
9708        <size name="Get" mode="get"/>
9709    </enum>
9710</category>
9711
9712<category name="GL_EXT_pixel_transform" number="138">
9713    <function name="PixelTransformParameteriEXT" exec="skip">
9714        <param name="target" type="GLenum"/>
9715        <param name="pname" type="GLenum"/>
9716        <param name="param" type="GLint"/>
9717    </function>
9718
9719    <function name="PixelTransformParameterfEXT" exec="skip">
9720        <param name="target" type="GLenum"/>
9721        <param name="pname" type="GLenum"/>
9722        <param name="param" type="GLfloat"/>
9723    </function>
9724
9725    <function name="PixelTransformParameterivEXT" exec="skip">
9726        <param name="target" type="GLenum"/>
9727        <param name="pname" type="GLenum"/>
9728        <param name="params" type="const GLint *"/>
9729    </function>
9730
9731    <function name="PixelTransformParameterfvEXT" exec="skip">
9732        <param name="target" type="GLenum"/>
9733        <param name="pname" type="GLenum"/>
9734        <param name="params" type="const GLfloat *"/>
9735    </function>
9736</category>
9737
9738<!-- Extension number 140 is not listed in the extension registry. -->
9739
9740<category name="GL_EXT_shared_texture_palette" number="141">
9741    <enum name="SHARED_TEXTURE_PALETTE_EXT"    count="1"  value="0x81FB"/>
9742</category>
9743
9744<!-- Extension number 142 is a GLX extension. -->
9745<!-- Extension number 143 is not listed in the extension registry. -->
9746
9747<category name="GL_EXT_separate_specular_color" number="144">
9748    <enum name="LIGHT_MODEL_COLOR_CONTROL_EXT" count="1"  value="0x81F8">
9749        <size name="LightModelfv"/>
9750        <size name="LightModeliv"/>
9751    </enum>
9752    <enum name="SINGLE_COLOR_EXT"                         value="0x81F9"/>
9753    <enum name="SEPARATE_SPECULAR_COLOR_EXT"              value="0x81FA"/>
9754</category>
9755
9756<category name="GL_EXT_secondary_color" number="145">
9757    <function name="SecondaryColor3bEXT"
9758              vectorequiv="SecondaryColor3bv" alias="SecondaryColor3b">
9759        <param name="red" type="GLbyte"/>
9760        <param name="green" type="GLbyte"/>
9761        <param name="blue" type="GLbyte"/>
9762    </function>
9763
9764    <function name="SecondaryColor3bvEXT" alias="SecondaryColor3bv">
9765        <param name="v" type="const GLbyte *"/>
9766    </function>
9767
9768    <function name="SecondaryColor3dEXT"
9769              vectorequiv="SecondaryColor3dv" alias="SecondaryColor3d">
9770        <param name="red" type="GLdouble"/>
9771        <param name="green" type="GLdouble"/>
9772        <param name="blue" type="GLdouble"/>
9773    </function>
9774
9775    <function name="SecondaryColor3dvEXT" alias="SecondaryColor3dv">
9776        <param name="v" type="const GLdouble *"/>
9777    </function>
9778
9779    <function name="SecondaryColor3fEXT" deprecated="3.1" vectorequiv="SecondaryColor3fvEXT">
9780        <param name="red" type="GLfloat"/>
9781        <param name="green" type="GLfloat"/>
9782        <param name="blue" type="GLfloat"/>
9783    </function>
9784
9785    <function name="SecondaryColor3fvEXT" deprecated="3.1">
9786        <param name="v" type="const GLfloat *" count="3"/>
9787        <glx rop="4129"/>
9788    </function>
9789
9790    <function name="SecondaryColor3iEXT"
9791              vectorequiv="SecondaryColor3iv" alias="SecondaryColor3i">
9792        <param name="red" type="GLint"/>
9793        <param name="green" type="GLint"/>
9794        <param name="blue" type="GLint"/>
9795    </function>
9796
9797    <function name="SecondaryColor3ivEXT" alias="SecondaryColor3iv">
9798        <param name="v" type="const GLint *"/>
9799    </function>
9800
9801    <function name="SecondaryColor3sEXT"
9802              vectorequiv="SecondaryColor3sv" alias="SecondaryColor3s">
9803        <param name="red" type="GLshort"/>
9804        <param name="green" type="GLshort"/>
9805        <param name="blue" type="GLshort"/>
9806    </function>
9807
9808    <function name="SecondaryColor3svEXT" alias="SecondaryColor3sv">
9809        <param name="v" type="const GLshort *"/>
9810    </function>
9811
9812    <function name="SecondaryColor3ubEXT"
9813              vectorequiv="SecondaryColor3ubv" alias="SecondaryColor3ub">
9814        <param name="red" type="GLubyte"/>
9815        <param name="green" type="GLubyte"/>
9816        <param name="blue" type="GLubyte"/>
9817    </function>
9818
9819    <function name="SecondaryColor3ubvEXT" alias="SecondaryColor3ubv">
9820        <param name="v" type="const GLubyte *"/>
9821    </function>
9822
9823    <function name="SecondaryColor3uiEXT"
9824              vectorequiv="SecondaryColor3uiv" alias="SecondaryColor3ui">
9825        <param name="red" type="GLuint"/>
9826        <param name="green" type="GLuint"/>
9827        <param name="blue" type="GLuint"/>
9828    </function>
9829
9830    <function name="SecondaryColor3uivEXT" alias="SecondaryColor3uiv">
9831        <param name="v" type="const GLuint *"/>
9832    </function>
9833
9834    <function name="SecondaryColor3usEXT"
9835              vectorequiv="SecondaryColor3usv" alias="SecondaryColor3us">
9836        <param name="red" type="GLushort"/>
9837        <param name="green" type="GLushort"/>
9838        <param name="blue" type="GLushort"/>
9839    </function>
9840
9841    <function name="SecondaryColor3usvEXT" alias="SecondaryColor3usv">
9842        <param name="v" type="const GLushort *"/>
9843    </function>
9844
9845    <function name="SecondaryColorPointerEXT" alias="SecondaryColorPointer">
9846        <param name="size" type="GLint"/>
9847        <param name="type" type="GLenum"/>
9848        <param name="stride" type="GLsizei"/>
9849        <param name="pointer" type="const GLvoid *"/>
9850    </function>
9851</category>
9852
9853<category name="GL_EXT_texture_perturb_normal" number="147">
9854    <function name="TextureNormalEXT" exec="skip">
9855        <param name="mode" type="GLenum"/>
9856    </function>
9857</category>
9858
9859<category name="GL_EXT_multi_draw_arrays" number="148">
9860    <function name="MultiDrawArraysEXT" es1="1.0" es2="2.0" alias="MultiDrawArrays">
9861        <param name="mode" type="GLenum"/>
9862        <param name="first" type="const GLint *"/>
9863        <param name="count" type="const GLsizei *"/>
9864        <param name="primcount" type="GLsizei"/>
9865    </function>
9866
9867    <function name="MultiDrawElements" es1="1.0" es2="2.0" marshal="custom" exec="dlist">
9868        <param name="mode" type="GLenum"/>
9869        <param name="count" type="const GLsizei *" count="primcount"/>
9870        <param name="type" type="GLenum"/>
9871        <param name="indices" type="const GLvoid * const *" count="(sizeof(GLvoid *) * primcount)"/>
9872        <param name="primcount" type="GLsizei"/>
9873        <glx handcode="true"/>
9874    </function>
9875</category>
9876
9877<category name="GL_EXT_fog_coord" number="149">
9878    <function name="FogCoordfEXT" deprecated="3.1" vectorequiv="FogCoordfvEXT" exec="beginend">
9879        <param name="coord" type="GLfloat"/>
9880    </function>
9881
9882    <function name="FogCoordfvEXT" deprecated="3.1" exec="beginend">
9883        <param name="coord" type="const GLfloat *" count="1"/>
9884        <glx rop="4124"/>
9885    </function>
9886
9887    <function name="FogCoorddEXT" vectorequiv="FogCoorddv" alias="FogCoordd">
9888        <param name="coord" type="GLdouble"/>
9889    </function>
9890
9891    <function name="FogCoorddvEXT" alias="FogCoorddv">
9892        <param name="coord" type="const GLdouble *"/>
9893    </function>
9894
9895    <function name="FogCoordPointerEXT" alias="FogCoordPointer">
9896        <param name="type" type="GLenum"/>
9897        <param name="stride" type="GLsizei"/>
9898        <param name="pointer" type="const GLvoid *"/>
9899    </function>
9900</category>
9901
9902<!-- Extension number 150 is not listed in the extension registry. -->
9903<!-- Extension number 151 is not listed in the extension registry. -->
9904<!-- Extension number 152 is not listed in the extension registry. -->
9905<!-- Extension number 153 is not listed in the extension registry. -->
9906<!-- Extension number 154 is not listed in the extension registry. -->
9907
9908<category name="GL_EXT_coordinate_frame" number="156">
9909    <function name="Tangent3bEXT" exec="skip">
9910        <param name="tx" type="GLbyte"/>
9911        <param name="ty" type="GLbyte"/>
9912        <param name="tz" type="GLbyte"/>
9913    </function>
9914
9915    <function name="Tangent3bvEXT" exec="skip">
9916        <param name="v" type="const GLbyte *"/>
9917    </function>
9918
9919    <function name="Tangent3dEXT" exec="skip">
9920        <param name="tx" type="GLdouble"/>
9921        <param name="ty" type="GLdouble"/>
9922        <param name="tz" type="GLdouble"/>
9923    </function>
9924
9925    <function name="Tangent3dvEXT" exec="skip">
9926        <param name="v" type="const GLdouble *"/>
9927    </function>
9928
9929    <function name="Tangent3fEXT" exec="skip">
9930        <param name="tx" type="GLfloat"/>
9931        <param name="ty" type="GLfloat"/>
9932        <param name="tz" type="GLfloat"/>
9933    </function>
9934
9935    <function name="Tangent3fvEXT" exec="skip">
9936        <param name="v" type="const GLfloat *"/>
9937    </function>
9938
9939    <function name="Tangent3iEXT" exec="skip">
9940        <param name="tx" type="GLint"/>
9941        <param name="ty" type="GLint"/>
9942        <param name="tz" type="GLint"/>
9943    </function>
9944
9945    <function name="Tangent3ivEXT" exec="skip">
9946        <param name="v" type="const GLint *"/>
9947    </function>
9948
9949    <function name="Tangent3sEXT" exec="skip">
9950        <param name="tx" type="GLshort"/>
9951        <param name="ty" type="GLshort"/>
9952        <param name="tz" type="GLshort"/>
9953    </function>
9954
9955    <function name="Tangent3svEXT" exec="skip">
9956        <param name="v" type="const GLshort *"/>
9957    </function>
9958
9959    <function name="Binormal3bEXT" exec="skip">
9960        <param name="bx" type="GLbyte"/>
9961        <param name="by" type="GLbyte"/>
9962        <param name="bz" type="GLbyte"/>
9963    </function>
9964
9965    <function name="Binormal3bvEXT" exec="skip">
9966        <param name="v" type="const GLbyte *"/>
9967    </function>
9968
9969    <function name="Binormal3dEXT" exec="skip">
9970        <param name="bx" type="GLdouble"/>
9971        <param name="by" type="GLdouble"/>
9972        <param name="bz" type="GLdouble"/>
9973    </function>
9974
9975    <function name="Binormal3dvEXT" exec="skip">
9976        <param name="v" type="const GLdouble *"/>
9977    </function>
9978
9979    <function name="Binormal3fEXT" exec="skip">
9980        <param name="bx" type="GLfloat"/>
9981        <param name="by" type="GLfloat"/>
9982        <param name="bz" type="GLfloat"/>
9983    </function>
9984
9985    <function name="Binormal3fvEXT" exec="skip">
9986        <param name="v" type="const GLfloat *"/>
9987    </function>
9988
9989    <function name="Binormal3iEXT" exec="skip">
9990        <param name="bx" type="GLint"/>
9991        <param name="by" type="GLint"/>
9992        <param name="bz" type="GLint"/>
9993    </function>
9994
9995    <function name="Binormal3ivEXT" exec="skip">
9996        <param name="v" type="const GLint *"/>
9997    </function>
9998
9999    <function name="Binormal3sEXT" exec="skip">
10000        <param name="bx" type="GLshort"/>
10001        <param name="by" type="GLshort"/>
10002        <param name="bz" type="GLshort"/>
10003    </function>
10004
10005    <function name="Binormal3svEXT" exec="skip">
10006        <param name="v" type="const GLshort *"/>
10007    </function>
10008
10009    <function name="TangentPointerEXT" exec="skip">
10010        <param name="type" type="GLenum"/>
10011        <param name="stride" type="GLsizei"/>
10012        <param name="pointer" type="const GLvoid *"/>
10013    </function>
10014
10015    <function name="BinormalPointerEXT" exec="skip">
10016        <param name="type" type="GLenum"/>
10017        <param name="stride" type="GLsizei"/>
10018        <param name="pointer" type="const GLvoid *"/>
10019    </function>
10020</category>
10021
10022<!-- Extension number 157 is not listed in the extension registry. -->
10023
10024<category name="GL_EXT_texture_env_combine" number="158">
10025    <enum name="COMBINE_EXT"                              value="0x8570"/>
10026    <enum name="COMBINE_RGB_EXT"               count="1"  value="0x8571"/>
10027    <enum name="COMBINE_ALPHA_EXT"             count="1"  value="0x8572"/>
10028    <enum name="RGB_SCALE_EXT"                 count="1"  value="0x8573"/>
10029    <enum name="ADD_SIGNED_EXT"                           value="0x8574"/>
10030    <enum name="INTERPOLATE_EXT"                          value="0x8575"/>
10031    <enum name="CONSTANT_EXT"                             value="0x8576"/>
10032    <enum name="PRIMARY_COLOR_EXT"                        value="0x8577"/>
10033    <enum name="PREVIOUS_EXT"                             value="0x8578"/>
10034    <enum name="SOURCE0_RGB_EXT"               count="1"  value="0x8580"/>
10035    <enum name="SOURCE1_RGB_EXT"               count="1"  value="0x8581"/>
10036    <enum name="SOURCE2_RGB_EXT"               count="1"  value="0x8582"/>
10037    <enum name="SOURCE0_ALPHA_EXT"             count="1"  value="0x8588"/>
10038    <enum name="SOURCE1_ALPHA_EXT"             count="1"  value="0x8589"/>
10039    <enum name="SOURCE2_ALPHA_EXT"             count="1"  value="0x858A"/>
10040    <enum name="OPERAND0_RGB_EXT"              count="1"  value="0x8590"/>
10041    <enum name="OPERAND1_RGB_EXT"              count="1"  value="0x8591"/>
10042    <enum name="OPERAND2_RGB_EXT"              count="1"  value="0x8592"/>
10043    <enum name="OPERAND0_ALPHA_EXT"            count="1"  value="0x8598"/>
10044    <enum name="OPERAND1_ALPHA_EXT"            count="1"  value="0x8599"/>
10045    <enum name="OPERAND2_ALPHA_EXT"            count="1"  value="0x859A"/>
10046</category>
10047
10048<category name="GL_SGIX_pixel_texture" number="160">
10049    <function name="PixelTexGenSGIX" exec="skip">
10050        <param name="mode" type="GLenum"/>
10051        <glx rop="2059" ignore="true"/>
10052    </function>
10053</category>
10054
10055<!-- Extension number 161 is not listed in the extension registry. -->
10056<!-- Extension number 162 is not listed in the extension registry. -->
10057
10058<category name="GL_SUNX_constant_data" number="163">
10059    <function name="FinishTextureSUNX" exec="skip">
10060    </function>
10061</category>
10062
10063<category name="GL_SUN_global_alpha" number="164">
10064    <function name="GlobalAlphaFactorbSUN" exec="skip">
10065        <param name="factor" type="GLbyte"/>
10066    </function>
10067
10068    <function name="GlobalAlphaFactorsSUN" exec="skip">
10069        <param name="factor" type="GLshort"/>
10070    </function>
10071
10072    <function name="GlobalAlphaFactoriSUN" exec="skip">
10073        <param name="factor" type="GLint"/>
10074    </function>
10075
10076    <function name="GlobalAlphaFactorfSUN" exec="skip">
10077        <param name="factor" type="GLfloat"/>
10078    </function>
10079
10080    <function name="GlobalAlphaFactordSUN" exec="skip">
10081        <param name="factor" type="GLdouble"/>
10082    </function>
10083
10084    <function name="GlobalAlphaFactorubSUN" exec="skip">
10085        <param name="factor" type="GLubyte"/>
10086    </function>
10087
10088    <function name="GlobalAlphaFactorusSUN" exec="skip">
10089        <param name="factor" type="GLushort"/>
10090    </function>
10091
10092    <function name="GlobalAlphaFactoruiSUN" exec="skip">
10093        <param name="factor" type="GLuint"/>
10094    </function>
10095</category>
10096
10097<category name="GL_SUN_triangle_list" number="165">
10098    <function name="ReplacementCodeuiSUN" exec="skip">
10099        <param name="code" type="GLuint"/>
10100    </function>
10101
10102    <function name="ReplacementCodeusSUN" exec="skip">
10103        <param name="code" type="GLushort"/>
10104    </function>
10105
10106    <function name="ReplacementCodeubSUN" exec="skip">
10107        <param name="code" type="GLubyte"/>
10108    </function>
10109
10110    <function name="ReplacementCodeuivSUN" exec="skip">
10111        <param name="code" type="const GLuint *"/>
10112    </function>
10113
10114    <function name="ReplacementCodeusvSUN" exec="skip">
10115        <param name="code" type="const GLushort *"/>
10116    </function>
10117
10118    <function name="ReplacementCodeubvSUN" exec="skip">
10119        <param name="code" type="const GLubyte *"/>
10120    </function>
10121
10122    <function name="ReplacementCodePointerSUN" exec="skip">
10123        <param name="type" type="GLenum"/>
10124        <param name="stride" type="GLsizei"/>
10125        <param name="pointer" type="const GLvoid *"/>
10126    </function>
10127</category>
10128
10129<category name="GL_SUN_vertex" number="166">
10130    <function name="Color4ubVertex2fSUN" exec="skip">
10131        <param name="r" type="GLubyte"/>
10132        <param name="g" type="GLubyte"/>
10133        <param name="b" type="GLubyte"/>
10134        <param name="a" type="GLubyte"/>
10135        <param name="x" type="GLfloat"/>
10136        <param name="y" type="GLfloat"/>
10137    </function>
10138
10139    <function name="Color4ubVertex2fvSUN" exec="skip">
10140        <param name="c" type="const GLubyte *"/>
10141        <param name="v" type="const GLfloat *"/>
10142    </function>
10143
10144    <function name="Color4ubVertex3fSUN" exec="skip">
10145        <param name="r" type="GLubyte"/>
10146        <param name="g" type="GLubyte"/>
10147        <param name="b" type="GLubyte"/>
10148        <param name="a" type="GLubyte"/>
10149        <param name="x" type="GLfloat"/>
10150        <param name="y" type="GLfloat"/>
10151        <param name="z" type="GLfloat"/>
10152    </function>
10153
10154    <function name="Color4ubVertex3fvSUN" exec="skip">
10155        <param name="c" type="const GLubyte *"/>
10156        <param name="v" type="const GLfloat *"/>
10157    </function>
10158
10159    <function name="Color3fVertex3fSUN" exec="skip">
10160        <param name="r" type="GLfloat"/>
10161        <param name="g" type="GLfloat"/>
10162        <param name="b" type="GLfloat"/>
10163        <param name="x" type="GLfloat"/>
10164        <param name="y" type="GLfloat"/>
10165        <param name="z" type="GLfloat"/>
10166    </function>
10167
10168    <function name="Color3fVertex3fvSUN" exec="skip">
10169        <param name="c" type="const GLfloat *"/>
10170        <param name="v" type="const GLfloat *"/>
10171    </function>
10172
10173    <function name="Normal3fVertex3fSUN" exec="skip">
10174        <param name="nx" type="GLfloat"/>
10175        <param name="ny" type="GLfloat"/>
10176        <param name="nz" type="GLfloat"/>
10177        <param name="x" type="GLfloat"/>
10178        <param name="y" type="GLfloat"/>
10179        <param name="z" type="GLfloat"/>
10180    </function>
10181
10182    <function name="Normal3fVertex3fvSUN" exec="skip">
10183        <param name="n" type="const GLfloat *"/>
10184        <param name="v" type="const GLfloat *"/>
10185    </function>
10186
10187    <function name="Color4fNormal3fVertex3fSUN" exec="skip">
10188        <param name="r" type="GLfloat"/>
10189        <param name="g" type="GLfloat"/>
10190        <param name="b" type="GLfloat"/>
10191        <param name="a" type="GLfloat"/>
10192        <param name="nx" type="GLfloat"/>
10193        <param name="ny" type="GLfloat"/>
10194        <param name="nz" type="GLfloat"/>
10195        <param name="x" type="GLfloat"/>
10196        <param name="y" type="GLfloat"/>
10197        <param name="z" type="GLfloat"/>
10198    </function>
10199
10200    <function name="Color4fNormal3fVertex3fvSUN" exec="skip">
10201        <param name="c" type="const GLfloat *"/>
10202        <param name="n" type="const GLfloat *"/>
10203        <param name="v" type="const GLfloat *"/>
10204    </function>
10205
10206    <function name="TexCoord2fVertex3fSUN" exec="skip">
10207        <param name="s" type="GLfloat"/>
10208        <param name="t" type="GLfloat"/>
10209        <param name="x" type="GLfloat"/>
10210        <param name="y" type="GLfloat"/>
10211        <param name="z" type="GLfloat"/>
10212    </function>
10213
10214    <function name="TexCoord2fVertex3fvSUN" exec="skip">
10215        <param name="tc" type="const GLfloat *"/>
10216        <param name="v" type="const GLfloat *"/>
10217    </function>
10218
10219    <function name="TexCoord4fVertex4fSUN" exec="skip">
10220        <param name="s" type="GLfloat"/>
10221        <param name="t" type="GLfloat"/>
10222        <param name="p" type="GLfloat"/>
10223        <param name="q" type="GLfloat"/>
10224        <param name="x" type="GLfloat"/>
10225        <param name="y" type="GLfloat"/>
10226        <param name="z" type="GLfloat"/>
10227        <param name="w" type="GLfloat"/>
10228    </function>
10229
10230    <function name="TexCoord4fVertex4fvSUN" exec="skip">
10231        <param name="tc" type="const GLfloat *"/>
10232        <param name="v" type="const GLfloat *"/>
10233    </function>
10234
10235    <function name="TexCoord2fColor4ubVertex3fSUN" exec="skip">
10236        <param name="s" type="GLfloat"/>
10237        <param name="t" type="GLfloat"/>
10238        <param name="r" type="GLubyte"/>
10239        <param name="g" type="GLubyte"/>
10240        <param name="b" type="GLubyte"/>
10241        <param name="a" type="GLubyte"/>
10242        <param name="x" type="GLfloat"/>
10243        <param name="y" type="GLfloat"/>
10244        <param name="z" type="GLfloat"/>
10245    </function>
10246
10247    <function name="TexCoord2fColor4ubVertex3fvSUN" exec="skip">
10248        <param name="tc" type="const GLfloat *"/>
10249        <param name="c" type="const GLubyte *"/>
10250        <param name="v" type="const GLfloat *"/>
10251    </function>
10252
10253    <function name="TexCoord2fColor3fVertex3fSUN" exec="skip">
10254        <param name="s" type="GLfloat"/>
10255        <param name="t" type="GLfloat"/>
10256        <param name="r" type="GLfloat"/>
10257        <param name="g" type="GLfloat"/>
10258        <param name="b" type="GLfloat"/>
10259        <param name="x" type="GLfloat"/>
10260        <param name="y" type="GLfloat"/>
10261        <param name="z" type="GLfloat"/>
10262    </function>
10263
10264    <function name="TexCoord2fColor3fVertex3fvSUN" exec="skip">
10265        <param name="tc" type="const GLfloat *"/>
10266        <param name="c" type="const GLfloat *"/>
10267        <param name="v" type="const GLfloat *"/>
10268    </function>
10269
10270    <function name="TexCoord2fNormal3fVertex3fSUN" exec="skip">
10271        <param name="s" type="GLfloat"/>
10272        <param name="t" type="GLfloat"/>
10273        <param name="nx" type="GLfloat"/>
10274        <param name="ny" type="GLfloat"/>
10275        <param name="nz" type="GLfloat"/>
10276        <param name="x" type="GLfloat"/>
10277        <param name="y" type="GLfloat"/>
10278        <param name="z" type="GLfloat"/>
10279    </function>
10280
10281    <function name="TexCoord2fNormal3fVertex3fvSUN" exec="skip">
10282        <param name="tc" type="const GLfloat *"/>
10283        <param name="n" type="const GLfloat *"/>
10284        <param name="v" type="const GLfloat *"/>
10285    </function>
10286
10287    <function name="TexCoord2fColor4fNormal3fVertex3fSUN" exec="skip">
10288        <param name="s" type="GLfloat"/>
10289        <param name="t" type="GLfloat"/>
10290        <param name="r" type="GLfloat"/>
10291        <param name="g" type="GLfloat"/>
10292        <param name="b" type="GLfloat"/>
10293        <param name="a" type="GLfloat"/>
10294        <param name="nx" type="GLfloat"/>
10295        <param name="ny" type="GLfloat"/>
10296        <param name="nz" type="GLfloat"/>
10297        <param name="x" type="GLfloat"/>
10298        <param name="y" type="GLfloat"/>
10299        <param name="z" type="GLfloat"/>
10300    </function>
10301
10302    <function name="TexCoord2fColor4fNormal3fVertex3fvSUN" exec="skip">
10303        <param name="tc" type="const GLfloat *"/>
10304        <param name="c" type="const GLfloat *"/>
10305        <param name="n" type="const GLfloat *"/>
10306        <param name="v" type="const GLfloat *"/>
10307    </function>
10308
10309    <function name="TexCoord4fColor4fNormal3fVertex4fSUN" exec="skip">
10310        <param name="s" type="GLfloat"/>
10311        <param name="t" type="GLfloat"/>
10312        <param name="p" type="GLfloat"/>
10313        <param name="q" type="GLfloat"/>
10314        <param name="r" type="GLfloat"/>
10315        <param name="g" type="GLfloat"/>
10316        <param name="b" type="GLfloat"/>
10317        <param name="a" 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        <param name="w" type="GLfloat"/>
10325    </function>
10326
10327    <function name="TexCoord4fColor4fNormal3fVertex4fvSUN" exec="skip">
10328        <param name="tc" type="const GLfloat *"/>
10329        <param name="c" type="const GLfloat *"/>
10330        <param name="n" type="const GLfloat *"/>
10331        <param name="v" type="const GLfloat *"/>
10332    </function>
10333
10334    <function name="ReplacementCodeuiVertex3fSUN" exec="skip">
10335        <param name="rc" type="GLuint"/>
10336        <param name="x" type="GLfloat"/>
10337        <param name="y" type="GLfloat"/>
10338        <param name="z" type="GLfloat"/>
10339    </function>
10340
10341    <function name="ReplacementCodeuiVertex3fvSUN" exec="skip">
10342        <param name="rc" type="const GLuint *"/>
10343        <param name="v" type="const GLfloat *"/>
10344    </function>
10345
10346    <function name="ReplacementCodeuiColor4ubVertex3fSUN" exec="skip">
10347        <param name="rc" type="GLuint"/>
10348        <param name="r" type="GLubyte"/>
10349        <param name="g" type="GLubyte"/>
10350        <param name="b" type="GLubyte"/>
10351        <param name="a" type="GLubyte"/>
10352        <param name="x" type="GLfloat"/>
10353        <param name="y" type="GLfloat"/>
10354        <param name="z" type="GLfloat"/>
10355    </function>
10356
10357    <function name="ReplacementCodeuiColor4ubVertex3fvSUN" exec="skip">
10358        <param name="rc" type="const GLuint *"/>
10359        <param name="c" type="const GLubyte *"/>
10360        <param name="v" type="const GLfloat *"/>
10361    </function>
10362
10363    <function name="ReplacementCodeuiColor3fVertex3fSUN" exec="skip">
10364        <param name="rc" type="GLuint"/>
10365        <param name="r" type="GLfloat"/>
10366        <param name="g" type="GLfloat"/>
10367        <param name="b" type="GLfloat"/>
10368        <param name="x" type="GLfloat"/>
10369        <param name="y" type="GLfloat"/>
10370        <param name="z" type="GLfloat"/>
10371    </function>
10372
10373    <function name="ReplacementCodeuiColor3fVertex3fvSUN" exec="skip">
10374        <param name="rc" type="const GLuint *"/>
10375        <param name="c" type="const GLfloat *"/>
10376        <param name="v" type="const GLfloat *"/>
10377    </function>
10378
10379    <function name="ReplacementCodeuiNormal3fVertex3fSUN" exec="skip">
10380        <param name="rc" type="GLuint"/>
10381        <param name="nx" type="GLfloat"/>
10382        <param name="ny" type="GLfloat"/>
10383        <param name="nz" type="GLfloat"/>
10384        <param name="x" type="GLfloat"/>
10385        <param name="y" type="GLfloat"/>
10386        <param name="z" type="GLfloat"/>
10387    </function>
10388
10389    <function name="ReplacementCodeuiNormal3fVertex3fvSUN" exec="skip">
10390        <param name="rc" type="const GLuint *"/>
10391        <param name="n" type="const GLfloat *"/>
10392        <param name="v" type="const GLfloat *"/>
10393    </function>
10394
10395    <function name="ReplacementCodeuiColor4fNormal3fVertex3fSUN"
10396              exec="skip">
10397        <param name="rc" type="GLuint"/>
10398        <param name="r" type="GLfloat"/>
10399        <param name="g" type="GLfloat"/>
10400        <param name="b" type="GLfloat"/>
10401        <param name="a" type="GLfloat"/>
10402        <param name="nx" type="GLfloat"/>
10403        <param name="ny" type="GLfloat"/>
10404        <param name="nz" type="GLfloat"/>
10405        <param name="x" type="GLfloat"/>
10406        <param name="y" type="GLfloat"/>
10407        <param name="z" type="GLfloat"/>
10408    </function>
10409
10410    <function name="ReplacementCodeuiColor4fNormal3fVertex3fvSUN"
10411              exec="skip">
10412        <param name="rc" type="const GLuint *"/>
10413        <param name="c" type="const GLfloat *"/>
10414        <param name="n" type="const GLfloat *"/>
10415        <param name="v" type="const GLfloat *"/>
10416    </function>
10417
10418    <function name="ReplacementCodeuiTexCoord2fVertex3fSUN" exec="skip">
10419        <param name="rc" type="GLuint"/>
10420        <param name="s" type="GLfloat"/>
10421        <param name="t" type="GLfloat"/>
10422        <param name="x" type="GLfloat"/>
10423        <param name="y" type="GLfloat"/>
10424        <param name="z" type="GLfloat"/>
10425    </function>
10426
10427    <function name="ReplacementCodeuiTexCoord2fVertex3fvSUN" exec="skip">
10428        <param name="rc" type="const GLuint *"/>
10429        <param name="tc" type="const GLfloat *"/>
10430        <param name="v" type="const GLfloat *"/>
10431    </function>
10432
10433    <function name="ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN"
10434              exec="skip">
10435        <param name="rc" type="GLuint"/>
10436        <param name="s" type="GLfloat"/>
10437        <param name="t" type="GLfloat"/>
10438        <param name="nx" type="GLfloat"/>
10439        <param name="ny" type="GLfloat"/>
10440        <param name="nz" type="GLfloat"/>
10441        <param name="x" type="GLfloat"/>
10442        <param name="y" type="GLfloat"/>
10443        <param name="z" type="GLfloat"/>
10444    </function>
10445
10446    <function name="ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN"
10447              exec="skip">
10448        <param name="rc" type="const GLuint *"/>
10449        <param name="tc" type="const GLfloat *"/>
10450        <param name="n" type="const GLfloat *"/>
10451        <param name="v" type="const GLfloat *"/>
10452    </function>
10453
10454    <function name="ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN"
10455              exec="skip">
10456        <param name="rc" type="GLuint"/>
10457        <param name="s" type="GLfloat"/>
10458        <param name="t" type="GLfloat"/>
10459        <param name="r" type="GLfloat"/>
10460        <param name="g" type="GLfloat"/>
10461        <param name="b" type="GLfloat"/>
10462        <param name="a" type="GLfloat"/>
10463        <param name="nx" type="GLfloat"/>
10464        <param name="ny" type="GLfloat"/>
10465        <param name="nz" type="GLfloat"/>
10466        <param name="x" type="GLfloat"/>
10467        <param name="y" type="GLfloat"/>
10468        <param name="z" type="GLfloat"/>
10469    </function>
10470
10471    <function name="ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN"
10472              exec="skip">
10473        <param name="rc" type="const GLuint *"/>
10474        <param name="tc" type="const GLfloat *"/>
10475        <param name="c" type="const GLfloat *"/>
10476        <param name="n" type="const GLfloat *"/>
10477        <param name="v" type="const GLfloat *"/>
10478    </function>
10479</category>
10480
10481<!-- Extension number 167 is a WGL extension. -->
10482<!-- Extension number 168 is a WGL extension. -->
10483<!-- Extension number 169 is a WGL extension. -->
10484<!-- Extension number 170 is a WGL extension. -->
10485<!-- Extension number 171 is a WGL extension. -->
10486<!-- Extension number 172 is a WGL extension. -->
10487
10488<category name="GL_EXT_blend_func_separate" number="173">
10489    <function name="BlendFuncSeparateEXT" alias="BlendFuncSeparate">
10490        <param name="sfactorRGB" type="GLenum"/>
10491        <param name="dfactorRGB" type="GLenum"/>
10492        <param name="sfactorAlpha" type="GLenum"/>
10493        <param name="dfactorAlpha" type="GLenum"/>
10494    </function>
10495</category>
10496
10497<category name="GL_EXT_stencil_wrap" number="176">
10498    <enum name="INCR_WRAP_EXT"                            value="0x8507"/>
10499    <enum name="DECR_WRAP_EXT"                            value="0x8508"/>
10500</category>
10501
10502<!-- Extension number 177 is a WGL extension. -->
10503
10504<category name="GL_NV_texgen_reflection" number="179">
10505    <enum name="NORMAL_MAP_NV"                            value="0x8511"/>
10506    <enum name="REFLECTION_MAP_NV"                        value="0x8512"/>
10507</category>
10508
10509<!-- Extension number 180 is not listed in the extension registry. -->
10510
10511<category name="GL_ARB_sample_locations" number="181">
10512    <enum name="SAMPLE_LOCATION_SUBPIXEL_BITS_ARB"             value="0x933D">
10513        <size name="Get" mode="get"/>
10514    </enum>
10515
10516    <enum name="SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB"          value="0x933E">
10517        <size name="Get" mode="get"/>
10518    </enum>
10519
10520    <enum name="SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB"         value="0x933F">
10521        <size name="Get" mode="get"/>
10522    </enum>
10523
10524    <enum name="PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB"   value="0x9340">
10525        <size name="Get" mode="get"/>
10526    </enum>
10527
10528    <enum name="SAMPLE_LOCATION_ARB"                           value="0x8E50">
10529        <size name="GetMultisamplefv" mode="get"/>
10530    </enum>
10531
10532    <enum name="PROGRAMMABLE_SAMPLE_LOCATION_ARB"              value="0x9341">
10533        <size name="GetMultisamplefv" mode="get"/>
10534    </enum>
10535
10536    <enum name="FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB" value="0x9342">
10537        <size name="FramebufferParameteri"/>
10538        <size name="GetFramebufferParameteriv"/>
10539    </enum>
10540
10541    <enum name="FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB"    value="0x9343">
10542        <size name="FramebufferParameteri"/>
10543        <size name="GetFramebufferParameteriv"/>
10544    </enum>
10545
10546    <function name="FramebufferSampleLocationsfvARB" no_error="true">
10547        <param name="target" type="GLenum"/>
10548        <param name="start"  type="GLuint"/>
10549        <param name="count"  type="GLsizei"/>
10550        <param name="v"      type="const GLfloat *" count="(2 * count)"/>
10551    </function>
10552
10553    <function name="NamedFramebufferSampleLocationsfvARB" no_error="true">
10554        <param name="framebuffer" type="GLuint"/>
10555        <param name="start"       type="GLuint"/>
10556        <param name="count"       type="GLsizei"/>
10557        <param name="v"           type="const GLfloat *" count="(2 * count)"/>
10558    </function>
10559
10560    <function name="EvaluateDepthValuesARB"/>
10561</category>
10562
10563<category name="GL_NV_sample_locations" number="472">
10564    <enum name="SAMPLE_LOCATION_SUBPIXEL_BITS_NV"             value="0x933D" alias="SAMPLE_LOCATION_SUBPIXEL_BITS_ARB">
10565        <size name="Get" mode="get"/>
10566    </enum>
10567
10568    <enum name="SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV"          value="0x933E" alias="SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB">
10569        <size name="Get" mode="get"/>
10570    </enum>
10571
10572    <enum name="SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV"         value="0x933F" alias="SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB">
10573        <size name="Get" mode="get"/>
10574    </enum>
10575
10576    <enum name="PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV"   value="0x9340" alias="PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB">
10577        <size name="Get" mode="get"/>
10578    </enum>
10579
10580    <enum name="SAMPLE_LOCATION_NV"                           value="0x8E50" alias="SAMPLE_LOCATION_ARB">
10581        <size name="GetMultisamplefv" mode="get"/>
10582    </enum>
10583
10584    <enum name="PROGRAMMABLE_SAMPLE_LOCATION_NV"              value="0x9341" alias="PROGRAMMABLE_SAMPLE_LOCATION_ARB">
10585        <size name="GetMultisamplefv" mode="get"/>
10586    </enum>
10587
10588    <enum name="FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV" value="0x9342" alias="FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB">
10589        <size name="FramebufferParameteri"/>
10590        <size name="GetFramebufferParameteriv"/>
10591    </enum>
10592
10593    <enum name="FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV"    value="0x9343" alias="FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB">
10594        <size name="FramebufferParameteri"/>
10595        <size name="GetFramebufferParameteriv"/>
10596    </enum>
10597
10598    <function name="FramebufferSampleLocationsfvNV" no_error="true" es2="3.1" alias="FramebufferSampleLocationsfvARB">
10599        <param name="target" type="GLenum"/>
10600        <param name="start"  type="GLuint"/>
10601        <param name="count"  type="GLsizei"/>
10602        <param name="v"      type="const GLfloat *"/>
10603    </function>
10604
10605    <function name="NamedFramebufferSampleLocationsfvNV" no_error="true" es2="3.1" alias="NamedFramebufferSampleLocationsfvARB">
10606        <param name="framebuffer" type="GLuint"/>
10607        <param name="start"       type="GLuint"/>
10608        <param name="count"       type="GLsizei"/>
10609        <param name="v"           type="const GLfloat *"/>
10610    </function>
10611
10612    <function name="ResolveDepthValuesNV" es2="3.1" alias="EvaluateDepthValuesARB"/>
10613</category>
10614
10615<category name="GL_SUN_convolution_border_modes" number="182">
10616    <enum name="WRAP_BORDER_SUN"                          value="0x81D4"/>
10617</category>
10618
10619<!-- Extension number 183 is a GLX extension. -->
10620<!-- Extension number 184 is not listed in the extension registry. -->
10621
10622<category name="GL_EXT_texture_env_add" number="185">
10623    <!-- No new functions, types, enums. -->
10624</category>
10625
10626<category name="GL_EXT_texture_lod_bias" number="186">
10627    <enum name="TEXTURE_LOD_BIAS_EXT"          count="1"  value="0x8501">
10628        <size name="TexParameterfv"/>
10629        <size name="TexParameteriv"/>
10630        <size name="GetTexParameterfv" mode="get"/>
10631        <size name="GetTexParameteriv" mode="get"/>
10632    </enum>
10633</category>
10634
10635<category name="GL_EXT_texture_filter_anisotropic" number="187">
10636    <enum name="TEXTURE_MAX_ANISOTROPY_EXT"    count="1"  value="0x84FE">
10637        <size name="TexParameterfv"/>
10638        <size name="TexParameteriv"/>
10639        <size name="GetTexParameterfv" mode="get"/>
10640        <size name="GetTexParameteriv" mode="get"/>
10641    </enum>
10642    <enum name="MAX_TEXTURE_MAX_ANISOTROPY_EXT" count="1" value="0x84FF">
10643        <size name="Get" mode="get"/>
10644    </enum>
10645</category>
10646
10647<category name="GL_EXT_vertex_weighting" number="188">
10648    <function name="VertexWeightfEXT" vectorequiv="VertexWeightfvEXT"
10649              exec="skip">
10650        <param name="weight" type="GLfloat"/>
10651        <glx ignore="true"/>
10652    </function>
10653
10654    <function name="VertexWeightfvEXT" exec="skip">
10655        <param name="weight" type="const GLfloat *" count="1"/>
10656        <glx rop="4135" ignore="true"/>
10657    </function>
10658
10659    <function name="VertexWeightPointerEXT" exec="skip">
10660        <param name="size" type="GLsizei"/>
10661        <param name="type" type="GLenum"/>
10662        <param name="stride" type="GLsizei"/>
10663        <param name="pointer" type="const GLvoid *"/>
10664        <glx handcode="true" ignore="true"/>
10665    </function>
10666</category>
10667
10668<category name="GL_NV_light_max_exponent" number="189">
10669    <enum name="MAX_SHININESS_NV"              count="1"  value="0x8504">
10670        <size name="Get" mode="get"/>
10671    </enum>
10672    <enum name="MAX_SPOT_EXPONENT_NV"          count="1"  value="0x8505">
10673        <size name="Get" mode="get"/>
10674    </enum>
10675</category>
10676
10677<category name="GL_NV_vertex_array_range" number="190">
10678    <function name="FlushVertexArrayRangeNV" exec="skip">
10679        <glx ignore="true"/>
10680    </function>
10681
10682    <function name="VertexArrayRangeNV" exec="skip">
10683        <param name="length" type="GLsizei"/>
10684        <param name="pointer" type="const GLvoid *"/>
10685        <glx ignore="true"/>
10686    </function>
10687</category>
10688
10689<category name="GL_NV_register_combiners" number="191">
10690    <function name="CombinerParameterfvNV" exec="skip">
10691        <param name="pname" type="GLenum"/>
10692        <param name="params" type="const GLfloat *" variable_param="pname"/>
10693        <glx rop="4137" ignore="true"/>
10694    </function>
10695
10696    <function name="CombinerParameterfNV" exec="skip">
10697        <param name="pname" type="GLenum"/>
10698        <param name="param" type="GLfloat"/>
10699        <glx rop="4136" ignore="true"/>
10700    </function>
10701
10702    <function name="CombinerParameterivNV" exec="skip">
10703        <param name="pname" type="GLenum"/>
10704        <param name="params" type="const GLint *" variable_param="pname"/>
10705        <glx rop="4139" ignore="true"/>
10706    </function>
10707
10708    <function name="CombinerParameteriNV" exec="skip">
10709        <param name="pname" type="GLenum"/>
10710        <param name="param" type="GLint"/>
10711        <glx rop="4138" ignore="true"/>
10712    </function>
10713
10714    <function name="CombinerInputNV" exec="skip">
10715        <param name="stage" type="GLenum"/>
10716        <param name="portion" type="GLenum"/>
10717        <param name="variable" type="GLenum"/>
10718        <param name="input" type="GLenum"/>
10719        <param name="mapping" type="GLenum"/>
10720        <param name="componentUsage" type="GLenum"/>
10721        <glx rop="4140" ignore="true"/>
10722    </function>
10723
10724    <function name="CombinerOutputNV" exec="skip">
10725        <param name="stage" type="GLenum"/>
10726        <param name="portion" type="GLenum"/>
10727        <param name="abOutput" type="GLenum"/>
10728        <param name="cdOutput" type="GLenum"/>
10729        <param name="sumOutput" type="GLenum"/>
10730        <param name="scale" type="GLenum"/>
10731        <param name="bias" type="GLenum"/>
10732        <param name="abDotProduct" type="GLboolean"/>
10733        <param name="cdDotProduct" type="GLboolean"/>
10734        <param name="muxSum" type="GLboolean"/>
10735        <glx rop="4141" ignore="true"/>
10736    </function>
10737
10738    <function name="FinalCombinerInputNV" exec="skip">
10739        <param name="variable" type="GLenum"/>
10740        <param name="input" type="GLenum"/>
10741        <param name="mapping" type="GLenum"/>
10742        <param name="componentUsage" type="GLenum"/>
10743        <glx rop="4142" ignore="true"/>
10744    </function>
10745
10746    <function name="GetCombinerInputParameterfvNV" exec="skip">
10747        <param name="stage" type="GLenum"/>
10748        <param name="portion" type="GLenum"/>
10749        <param name="variable" type="GLenum"/>
10750        <param name="pname" type="GLenum"/>
10751        <param name="params" type="GLfloat *" output="true"/>
10752        <glx vendorpriv="1270" ignore="true"/>
10753    </function>
10754
10755    <function name="GetCombinerInputParameterivNV" exec="skip">
10756        <param name="stage" type="GLenum"/>
10757        <param name="portion" type="GLenum"/>
10758        <param name="variable" type="GLenum"/>
10759        <param name="pname" type="GLenum"/>
10760        <param name="params" type="GLint *" output="true"/>
10761        <glx vendorpriv="1271" ignore="true"/>
10762    </function>
10763
10764    <function name="GetCombinerOutputParameterfvNV" exec="skip">
10765        <param name="stage" type="GLenum"/>
10766        <param name="portion" type="GLenum"/>
10767        <param name="pname" type="GLenum"/>
10768        <param name="params" type="GLfloat *" output="true"/>
10769        <glx vendorpriv="1272" ignore="true"/>
10770    </function>
10771
10772    <function name="GetCombinerOutputParameterivNV" exec="skip">
10773        <param name="stage" type="GLenum"/>
10774        <param name="portion" type="GLenum"/>
10775        <param name="pname" type="GLenum"/>
10776        <param name="params" type="GLint *" output="true"/>
10777        <glx vendorpriv="1273" ignore="true"/>
10778    </function>
10779
10780    <function name="GetFinalCombinerInputParameterfvNV" exec="skip">
10781        <param name="variable" type="GLenum"/>
10782        <param name="pname" type="GLenum"/>
10783        <param name="params" type="GLfloat *" output="true"/>
10784        <glx vendorpriv="1274" ignore="true"/>
10785    </function>
10786
10787    <function name="GetFinalCombinerInputParameterivNV" exec="skip">
10788        <param name="variable" type="GLenum"/>
10789        <param name="pname" type="GLenum"/>
10790        <param name="params" type="GLint *" output="true"/>
10791        <glx vendorpriv="1275" ignore="true"/>
10792    </function>
10793</category>
10794
10795<category name="GL_NV_fog_distance" number="192">
10796    <enum name="FOG_DISTANCE_MODE_NV"          count="1"  value="0x855A">
10797        <size name="Fogfv"/>
10798        <size name="Fogiv"/>
10799        <size name="Get" mode="get"/>
10800    </enum>
10801    <enum name="EYE_RADIAL_NV"                            value="0x855B"/>
10802    <enum name="EYE_PLANE_ABSOLUTE_NV"                    value="0x855C"/>
10803</category>
10804
10805<category name="GL_NV_blend_square" number="194">
10806    <!-- No new functions, types, enums. -->
10807</category>
10808
10809<category name="GL_NV_texture_env_combine4" number="195">
10810    <enum name="COMBINE4_NV"                              value="0x8503"/>
10811    <enum name="SOURCE3_RGB_NV"                count="1"  value="0x8583">
10812        <size name="TexEnvfv"/>
10813        <size name="TexEnviv"/>
10814        <size name="GetTexEnvfv" mode="get"/>
10815        <size name="GetTexEnviv" mode="get"/>
10816    </enum>
10817    <enum name="SOURCE3_ALPHA_NV"              count="1"  value="0x858B">
10818        <size name="TexEnvfv"/>
10819        <size name="TexEnviv"/>
10820        <size name="GetTexEnvfv" mode="get"/>
10821        <size name="GetTexEnviv" mode="get"/>
10822    </enum>
10823    <enum name="OPERAND3_RGB_NV"               count="1"  value="0x8593">
10824        <size name="TexEnvfv"/>
10825        <size name="TexEnviv"/>
10826        <size name="GetTexEnvfv" mode="get"/>
10827        <size name="GetTexEnviv" mode="get"/>
10828    </enum>
10829    <enum name="OPERAND3_ALPHA_NV"             count="1"  value="0x859B">
10830        <size name="TexEnvfv"/>
10831        <size name="TexEnviv"/>
10832        <size name="GetTexEnvfv" mode="get"/>
10833        <size name="GetTexEnviv" mode="get"/>
10834    </enum>
10835</category>
10836
10837<category name="GL_MESA_resize_buffers" number="196">
10838    <function name="ResizeBuffersMESA" exec="skip">
10839        <glx ignore="true"/>
10840    </function>
10841</category>
10842
10843<category name="GL_MESA_window_pos" number="197">
10844    <function name="WindowPos2dMESA" alias="WindowPos2d">
10845        <param name="x" type="GLdouble"/>
10846        <param name="y" type="GLdouble"/>
10847    </function>
10848
10849    <function name="WindowPos2dvMESA" alias="WindowPos2dv">
10850        <param name="v" type="const GLdouble *"/>
10851    </function>
10852
10853    <function name="WindowPos2fMESA" alias="WindowPos2f">
10854        <param name="x" type="GLfloat"/>
10855        <param name="y" type="GLfloat"/>
10856    </function>
10857
10858    <function name="WindowPos2fvMESA" alias="WindowPos2fv">
10859        <param name="v" type="const GLfloat *"/>
10860    </function>
10861
10862    <function name="WindowPos2iMESA" alias="WindowPos2i">
10863        <param name="x" type="GLint"/>
10864        <param name="y" type="GLint"/>
10865    </function>
10866
10867    <function name="WindowPos2ivMESA" alias="WindowPos2iv">
10868        <param name="v" type="const GLint *"/>
10869    </function>
10870
10871    <function name="WindowPos2sMESA" alias="WindowPos2s">
10872        <param name="x" type="GLshort"/>
10873        <param name="y" type="GLshort"/>
10874    </function>
10875
10876    <function name="WindowPos2svMESA" alias="WindowPos2sv">
10877        <param name="v" type="const GLshort *"/>
10878    </function>
10879
10880    <function name="WindowPos3dMESA" alias="WindowPos3d">
10881        <param name="x" type="GLdouble"/>
10882        <param name="y" type="GLdouble"/>
10883        <param name="z" type="GLdouble"/>
10884    </function>
10885
10886    <function name="WindowPos3dvMESA" alias="WindowPos3dv">
10887        <param name="v" type="const GLdouble *"/>
10888    </function>
10889
10890    <function name="WindowPos3fMESA" vectorequiv="WindowPos3fv" alias="WindowPos3f">
10891        <param name="x" type="GLfloat"/>
10892        <param name="y" type="GLfloat"/>
10893        <param name="z" type="GLfloat"/>
10894    </function>
10895
10896    <function name="WindowPos3fvMESA" alias="WindowPos3fv">
10897        <param name="v" type="const GLfloat *"/>
10898    </function>
10899
10900    <function name="WindowPos3iMESA" alias="WindowPos3i">
10901        <param name="x" type="GLint"/>
10902        <param name="y" type="GLint"/>
10903        <param name="z" type="GLint"/>
10904    </function>
10905
10906    <function name="WindowPos3ivMESA" alias="WindowPos3iv">
10907        <param name="v" type="const GLint *"/>
10908    </function>
10909
10910    <function name="WindowPos3sMESA" alias="WindowPos3s">
10911        <param name="x" type="GLshort"/>
10912        <param name="y" type="GLshort"/>
10913        <param name="z" type="GLshort"/>
10914    </function>
10915
10916    <function name="WindowPos3svMESA" alias="WindowPos3sv">
10917        <param name="v" type="const GLshort *"/>
10918    </function>
10919
10920    <function name="WindowPos4dMESA" deprecated="3.1" exec="dlist">
10921        <param name="x" type="GLdouble"/>
10922        <param name="y" type="GLdouble"/>
10923        <param name="z" type="GLdouble"/>
10924        <param name="w" type="GLdouble"/>
10925        <glx ignore="true"/>
10926    </function>
10927
10928    <function name="WindowPos4dvMESA" deprecated="3.1" exec="dlist">
10929        <param name="v" type="const GLdouble *" count="4"/>
10930        <glx ignore="true"/>
10931    </function>
10932
10933    <function name="WindowPos4fMESA" deprecated="3.1" exec="dlist">
10934        <param name="x" type="GLfloat"/>
10935        <param name="y" type="GLfloat"/>
10936        <param name="z" type="GLfloat"/>
10937        <param name="w" type="GLfloat"/>
10938        <glx ignore="true"/>
10939    </function>
10940
10941    <function name="WindowPos4fvMESA" deprecated="3.1" exec="dlist">
10942        <param name="v" type="const GLfloat *" count="4"/>
10943        <glx ignore="true"/>
10944    </function>
10945
10946    <function name="WindowPos4iMESA" deprecated="3.1" exec="dlist">
10947        <param name="x" type="GLint"/>
10948        <param name="y" type="GLint"/>
10949        <param name="z" type="GLint"/>
10950        <param name="w" type="GLint"/>
10951        <glx ignore="true"/>
10952    </function>
10953
10954    <function name="WindowPos4ivMESA" deprecated="3.1" exec="dlist">
10955        <param name="v" type="const GLint *" count="4"/>
10956        <glx ignore="true"/>
10957    </function>
10958
10959    <function name="WindowPos4sMESA" deprecated="3.1" exec="dlist">
10960        <param name="x" type="GLshort"/>
10961        <param name="y" type="GLshort"/>
10962        <param name="z" type="GLshort"/>
10963        <param name="w" type="GLshort"/>
10964        <glx ignore="true"/>
10965    </function>
10966
10967    <function name="WindowPos4svMESA" deprecated="3.1" exec="dlist">
10968        <param name="v" type="const GLshort *" count="4"/>
10969        <glx ignore="true"/>
10970    </function>
10971</category>
10972
10973<category name="GL_EXT_texture_compression_s3tc" number="198">
10974    <enum name="COMPRESSED_RGB_S3TC_DXT1_EXT"             value="0x83F0"/>
10975    <enum name="COMPRESSED_RGBA_S3TC_DXT1_EXT"            value="0x83F1"/>
10976    <enum name="COMPRESSED_RGBA_S3TC_DXT3_EXT"            value="0x83F2"/>
10977    <enum name="COMPRESSED_RGBA_S3TC_DXT5_EXT"            value="0x83F3"/>
10978</category>
10979
10980<category name="GL_IBM_multimode_draw_arrays" number="200">
10981    <function name="MultiModeDrawArraysIBM" marshal="custom">
10982        <param name="mode" type="const GLenum *" count="primcount"/>
10983        <param name="first" type="const GLint *" count="primcount"/>
10984        <param name="count" type="const GLsizei *" count="primcount"/>
10985        <param name="primcount" type="GLsizei"/>
10986        <param name="modestride" type="GLint"/>
10987        <glx handcode="true" ignore="true"/>
10988    </function>
10989
10990    <function name="MultiModeDrawElementsIBM" marshal="custom">
10991        <param name="mode" type="const GLenum *" count="primcount"/>
10992        <param name="count" type="const GLsizei *" count="primcount"/>
10993        <param name="type" type="GLenum"/>
10994        <param name="indices" type="const GLvoid * const *" count="(sizeof(GLvoid *) * primcount)"/>
10995        <param name="primcount" type="GLsizei"/>
10996        <param name="modestride" type="GLint"/>
10997        <glx handcode="true" ignore="true"/>
10998    </function>
10999</category>
11000
11001<category name="GL_IBM_vertex_array_lists" number="201">
11002    <function name="ColorPointerListIBM" exec="skip">
11003        <param name="size" type="GLint"/>
11004        <param name="type" type="GLenum"/>
11005        <param name="stride" type="GLint"/>
11006        <param name="pointer" type="const GLvoid **"/>
11007        <param name="ptrstride" type="GLint"/>
11008    </function>
11009
11010    <function name="SecondaryColorPointerListIBM" exec="skip">
11011        <param name="size" type="GLint"/>
11012        <param name="type" type="GLenum"/>
11013        <param name="stride" type="GLint"/>
11014        <param name="pointer" type="const GLvoid **"/>
11015        <param name="ptrstride" type="GLint"/>
11016    </function>
11017
11018    <function name="EdgeFlagPointerListIBM" exec="skip">
11019        <param name="stride" type="GLint"/>
11020        <param name="pointer" type="const GLboolean **"/>
11021        <param name="ptrstride" type="GLint"/>
11022    </function>
11023
11024    <function name="FogCoordPointerListIBM" exec="skip">
11025        <param name="type" type="GLenum"/>
11026        <param name="stride" type="GLint"/>
11027        <param name="pointer" type="const GLvoid **"/>
11028        <param name="ptrstride" type="GLint"/>
11029    </function>
11030
11031    <function name="IndexPointerListIBM" exec="skip">
11032        <param name="type" type="GLenum"/>
11033        <param name="stride" type="GLint"/>
11034        <param name="pointer" type="const GLvoid **"/>
11035        <param name="ptrstride" type="GLint"/>
11036    </function>
11037
11038    <function name="NormalPointerListIBM" exec="skip">
11039        <param name="type" type="GLenum"/>
11040        <param name="stride" type="GLint"/>
11041        <param name="pointer" type="const GLvoid **"/>
11042        <param name="ptrstride" type="GLint"/>
11043    </function>
11044
11045    <function name="TexCoordPointerListIBM" exec="skip">
11046        <param name="size" type="GLint"/>
11047        <param name="type" type="GLenum"/>
11048        <param name="stride" type="GLint"/>
11049        <param name="pointer" type="const GLvoid **"/>
11050        <param name="ptrstride" type="GLint"/>
11051    </function>
11052
11053    <function name="VertexPointerListIBM" exec="skip">
11054        <param name="size" type="GLint"/>
11055        <param name="type" type="GLenum"/>
11056        <param name="stride" type="GLint"/>
11057        <param name="pointer" type="const GLvoid **"/>
11058        <param name="ptrstride" type="GLint"/>
11059    </function>
11060</category>
11061
11062<!-- Extension number 202 is not listed in the extension registry. -->
11063<!-- Extension number 203 is not listed in the extension registry. -->
11064<!-- Extension number 204 is not listed in the extension registry. -->
11065<!-- Extension number 205 is not listed in the extension registry. -->
11066
11067<category name="GL_3DFX_texture_compression_FXT1" number="206">
11068    <enum name="COMPRESSED_RGB_FXT1_3DFX"                 value="0x86B0"/>
11069    <enum name="COMPRESSED_RGBA_FXT1_3DFX"                value="0x86B1"/>
11070</category>
11071
11072<category name="GL_3DFX_multisample" number="207">
11073    <enum name="MULTISAMPLE_3DFX"                         value="0x86B2"/>
11074    <enum name="SAMPLE_BUFFERS_3DFX"                      value="0x86B3"/>
11075    <enum name="SAMPLES_3DFX"                             value="0x86B4"/>
11076    <enum name="MULTISAMPLE_BIT_3DFX"                     value="0x20000000"/>
11077</category>
11078
11079<category name="GL_3DFX_tbuffer" number="208">
11080    <function name="TbufferMask3DFX" exec="skip">
11081        <param name="mask" type="GLuint"/>
11082        <glx ignore="true"/>
11083    </function>
11084</category>
11085
11086<category name="GL_EXT_multisample" number="209">
11087    <function name="SampleMaskEXT" alias="SampleMaskSGIS">
11088        <param name="value" type="GLclampf"/>
11089        <param name="invert" type="GLboolean"/>
11090    </function>
11091
11092    <function name="SamplePatternEXT" alias="SamplePatternSGIS">
11093        <param name="pattern" type="GLenum"/>
11094    </function>
11095</category>
11096
11097<!-- Extension number 211 is not listed in the extension registry. -->
11098<!-- Extension number 213 is not listed in the extension registry. -->
11099
11100<category name="GL_SGIS_texture_color_mask" number="214">
11101    <enum name="TEXTURE_COLOR_WRITEMASK_SGIS"             value="0x81EF"/>
11102
11103    <function name="TextureColorMaskSGIS" exec="skip">
11104        <param name="red" type="GLboolean"/>
11105        <param name="green" type="GLboolean"/>
11106        <param name="blue" type="GLboolean"/>
11107        <param name="alpha" type="GLboolean"/>
11108        <glx rop="2082" ignore="true"/>
11109    </function>
11110</category>
11111
11112<!-- Extension number 215 is a GLX extension. -->
11113<!-- Extension number 216 is a GLX extension. -->
11114<!-- Extension number 217 is a GLX extension. -->
11115<!-- Extension number 218 is a GLX extension. -->
11116<!-- Extension number 219 is not listed in the extension registry. -->
11117
11118<category name="GL_EXT_texture_env_dot3" number="220">
11119    <enum name="DOT3_RGB_EXT"                             value="0x8740"/>
11120    <enum name="DOT3_RGBA_EXT"                            value="0x8741"/>
11121</category>
11122
11123<category name="GL_ATI_texture_mirror_once" number="221">
11124    <enum name="MIRROR_CLAMP_ATI"                         value="0x8742"/>
11125    <enum name="MIRROR_CLAMP_TO_EDGE_ATI"                 value="0x8743"/>
11126</category>
11127
11128<category name="GL_NV_fence" number="222">
11129    <function name="DeleteFencesNV" exec="skip">
11130        <param name="n" type="GLsizei"/>
11131        <param name="fences" type="const GLuint *"/>
11132        <glx ignore="true"/>
11133    </function>
11134
11135    <function name="GenFencesNV" exec="skip">
11136        <param name="n" type="GLsizei" counter="true"/>
11137        <param name="fences" type="GLuint *" output="true" count="n"/>
11138        <glx ignore="true"/>
11139    </function>
11140
11141    <function name="IsFenceNV" exec="skip">
11142        <param name="fence" type="GLuint"/>
11143        <return type="GLboolean"/>
11144        <glx ignore="true"/>
11145    </function>
11146
11147    <function name="TestFenceNV" exec="skip">
11148        <param name="fence" type="GLuint"/>
11149        <return type="GLboolean"/>
11150        <glx ignore="true"/>
11151    </function>
11152
11153    <function name="GetFenceivNV" exec="skip">
11154        <param name="fence" type="GLuint"/>
11155        <param name="pname" type="GLenum"/>
11156        <param name="params" type="GLint *" output="true"/>
11157        <glx ignore="true"/>
11158    </function>
11159
11160    <function name="FinishFenceNV" exec="skip">
11161        <param name="fence" type="GLuint"/>
11162        <glx ignore="true"/>
11163    </function>
11164
11165    <function name="SetFenceNV" exec="skip">
11166        <param name="fence" type="GLuint"/>
11167        <param name="condition" type="GLenum"/>
11168        <glx ignore="true"/>
11169    </function>
11170</category>
11171
11172<category name="GL_IBM_texture_mirrored_repeat" number="224">
11173    <enum name="MIRRORED_REPEAT_IBM"                      value="0x8370"/>
11174</category>
11175
11176<category name="GL_NV_evaluators" number="225">
11177    <function name="MapControlPointsNV" exec="skip">
11178        <param name="target" type="GLenum"/>
11179        <param name="index" type="GLuint"/>
11180        <param name="type" type="GLenum"/>
11181        <param name="ustride" type="GLsizei"/>
11182        <param name="vstride" type="GLsizei"/>
11183        <param name="uorder" type="GLint"/>
11184        <param name="vorder" type="GLint"/>
11185        <param name="packed" type="GLboolean"/>
11186        <param name="points" type="const GLvoid *"/>
11187    </function>
11188
11189    <function name="MapParameterivNV" exec="skip">
11190        <param name="target" type="GLenum"/>
11191        <param name="pname" type="GLenum"/>
11192        <param name="params" type="const GLint *"/>
11193    </function>
11194
11195    <function name="MapParameterfvNV" exec="skip">
11196        <param name="target" type="GLenum"/>
11197        <param name="pname" type="GLenum"/>
11198        <param name="params" type="const GLfloat *"/>
11199    </function>
11200
11201    <function name="GetMapControlPointsNV" exec="skip">
11202        <param name="target" type="GLenum"/>
11203        <param name="index" type="GLuint"/>
11204        <param name="type" type="GLenum"/>
11205        <param name="ustride" type="GLsizei"/>
11206        <param name="vstride" type="GLsizei"/>
11207        <param name="packed" type="GLboolean"/>
11208        <param name="points" type="GLvoid *" output="true"/>
11209    </function>
11210
11211    <function name="GetMapParameterivNV" exec="skip">
11212        <param name="target" type="GLenum"/>
11213        <param name="pname" type="GLenum"/>
11214        <param name="params" type="GLint *" output="true"/>
11215    </function>
11216
11217    <function name="GetMapParameterfvNV" exec="skip">
11218        <param name="target" type="GLenum"/>
11219        <param name="pname" type="GLenum"/>
11220        <param name="params" type="GLfloat *" output="true"/>
11221    </function>
11222
11223    <function name="GetMapAttribParameterivNV" exec="skip">
11224        <param name="target" type="GLenum"/>
11225        <param name="index" type="GLuint"/>
11226        <param name="pname" type="GLenum"/>
11227        <param name="params" type="GLint *" output="true"/>
11228    </function>
11229
11230    <function name="GetMapAttribParameterfvNV" exec="skip">
11231        <param name="target" type="GLenum"/>
11232        <param name="index" type="GLuint"/>
11233        <param name="pname" type="GLenum"/>
11234        <param name="params" type="GLfloat *" output="true"/>
11235    </function>
11236
11237    <function name="EvalMapsNV" exec="skip">
11238        <param name="target" type="GLenum"/>
11239        <param name="mode" type="GLenum"/>
11240    </function>
11241</category>
11242
11243<category name="GL_NV_packed_depth_stencil" number="226">
11244    <enum name="DEPTH_STENCIL_NV"                         value="0x84F9"/>
11245    <enum name="UNSIGNED_INT_24_8_NV"                     value="0x84FA"/>
11246</category>
11247
11248<category name="GL_NV_register_combiners2" number="227">
11249    <function name="CombinerStageParameterfvNV" exec="skip">
11250        <param name="stage" type="GLenum"/>
11251        <param name="pname" type="GLenum"/>
11252        <param name="params" type="const GLfloat *"/>
11253    </function>
11254
11255    <function name="GetCombinerStageParameterfvNV" exec="skip">
11256        <param name="stage" type="GLenum"/>
11257        <param name="pname" type="GLenum"/>
11258        <param name="params" type="GLfloat *" output="true"/>
11259    </function>
11260</category>
11261
11262<category name="GL_NV_texture_compression_vtc" number="228">
11263    <enum name="COMPRESSED_RGB_S3TC_DXT1_EXT"             value="0x83F0"/>
11264    <enum name="COMPRESSED_RGBA_S3TC_DXT1_EXT"            value="0x83F1"/>
11265    <enum name="COMPRESSED_RGBA_S3TC_DXT3_EXT"            value="0x83F2"/>
11266    <enum name="COMPRESSED_RGBA_S3TC_DXT5_EXT"            value="0x83F3"/>
11267</category>
11268
11269<category name="GL_NV_texture_rectangle" number="229">
11270    <enum name="TEXTURE_RECTANGLE_NV"          count="1"  value="0x84F5">
11271        <size name="Get" mode="get"/>
11272    </enum>
11273    <enum name="TEXTURE_BINDING_RECTANGLE_NV"  count="1"  value="0x84F6">
11274        <size name="Get" mode="get"/>
11275    </enum>
11276    <enum name="PROXY_TEXTURE_RECTANGLE_NV"               value="0x84F7"/>
11277    <enum name="MAX_RECTANGLE_TEXTURE_SIZE_NV" count="1"  value="0x84F8">
11278        <size name="Get" mode="get"/>
11279    </enum>
11280</category>
11281
11282<category name="GL_NV_vertex_program" number="233">
11283    <enum name="VERTEX_PROGRAM_NV"                        value="0x8620"/>
11284    <enum name="VERTEX_STATE_PROGRAM_NV"                  value="0x8621"/>
11285    <enum name="ATTRIB_ARRAY_SIZE_NV"          count="1"  value="0x8623">
11286        <size name="GetVertexAttribdvNV" mode="get"/>
11287        <size name="GetVertexAttribfvNV" mode="get"/>
11288        <size name="GetVertexAttribivNV" mode="get"/>
11289    </enum>
11290    <enum name="ATTRIB_ARRAY_STRIDE_NV"        count="1"  value="0x8624">
11291        <size name="GetVertexAttribdvNV" mode="get"/>
11292        <size name="GetVertexAttribfvNV" mode="get"/>
11293        <size name="GetVertexAttribivNV" mode="get"/>
11294    </enum>
11295    <enum name="ATTRIB_ARRAY_TYPE_NV"          count="1"  value="0x8625">
11296        <size name="GetVertexAttribdvNV" mode="get"/>
11297        <size name="GetVertexAttribfvNV" mode="get"/>
11298        <size name="GetVertexAttribivNV" mode="get"/>
11299    </enum>
11300    <enum name="CURRENT_ATTRIB_NV"             count="1"  value="0x8626">
11301        <size name="GetVertexAttribdvNV" mode="get"/>
11302        <size name="GetVertexAttribfvNV" mode="get"/>
11303        <size name="GetVertexAttribivNV" mode="get"/>
11304    </enum>
11305    <enum name="PROGRAM_LENGTH_NV"             count="1"  value="0x8627">
11306        <size name="GetProgramivNV" mode="get"/>
11307    </enum>
11308    <enum name="PROGRAM_STRING_NV"                        value="0x8628"/>
11309    <enum name="MODELVIEW_PROJECTION_NV"                  value="0x8629"/>
11310    <enum name="IDENTITY_NV"                              value="0x862A"/>
11311    <enum name="INVERSE_NV"                               value="0x862B"/>
11312    <enum name="TRANSPOSE_NV"                             value="0x862C"/>
11313    <enum name="INVERSE_TRANSPOSE_NV"                     value="0x862D"/>
11314    <enum name="MAX_TRACK_MATRIX_STACK_DEPTH_NV"          value="0x862E"/>
11315    <enum name="MAX_TRACK_MATRICES_NV"                    value="0x862F"/>
11316    <enum name="MATRIX0_NV"                               value="0x8630"/>
11317    <enum name="MATRIX1_NV"                               value="0x8631"/>
11318    <enum name="MATRIX2_NV"                               value="0x8632"/>
11319    <enum name="MATRIX3_NV"                               value="0x8633"/>
11320    <enum name="MATRIX4_NV"                               value="0x8634"/>
11321    <enum name="MATRIX5_NV"                               value="0x8635"/>
11322    <enum name="MATRIX6_NV"                               value="0x8636"/>
11323    <enum name="MATRIX7_NV"                               value="0x8637"/>
11324    <enum name="CURRENT_MATRIX_STACK_DEPTH_NV"            value="0x8640"/>
11325    <enum name="CURRENT_MATRIX_NV"                        value="0x8641"/>
11326    <enum name="VERTEX_PROGRAM_POINT_SIZE_NV"             value="0x8642"/>
11327    <enum name="VERTEX_PROGRAM_TWO_SIDE_NV"               value="0x8643"/>
11328    <enum name="PROGRAM_PARAMETER_NV"                     value="0x8644"/>
11329    <enum name="ATTRIB_ARRAY_POINTER_NV"                  value="0x8645"/>
11330    <enum name="PROGRAM_TARGET_NV"             count="1"  value="0x8646">
11331        <size name="GetProgramivNV" mode="get"/>
11332    </enum>
11333    <enum name="PROGRAM_RESIDENT_NV"           count="1"  value="0x8647">
11334        <size name="GetProgramivNV" mode="get"/>
11335    </enum>
11336    <enum name="TRACK_MATRIX_NV"                          value="0x8648"/>
11337    <enum name="TRACK_MATRIX_TRANSFORM_NV"                value="0x8649"/>
11338    <enum name="VERTEX_PROGRAM_BINDING_NV"                value="0x864A"/>
11339    <enum name="PROGRAM_ERROR_POSITION_NV"                value="0x864B"/>
11340    <enum name="VERTEX_ATTRIB_ARRAY0_NV"                  value="0x8650"/>
11341    <enum name="VERTEX_ATTRIB_ARRAY1_NV"                  value="0x8651"/>
11342    <enum name="VERTEX_ATTRIB_ARRAY2_NV"                  value="0x8652"/>
11343    <enum name="VERTEX_ATTRIB_ARRAY3_NV"                  value="0x8653"/>
11344    <enum name="VERTEX_ATTRIB_ARRAY4_NV"                  value="0x8654"/>
11345    <enum name="VERTEX_ATTRIB_ARRAY5_NV"                  value="0x8655"/>
11346    <enum name="VERTEX_ATTRIB_ARRAY6_NV"                  value="0x8656"/>
11347    <enum name="VERTEX_ATTRIB_ARRAY7_NV"                  value="0x8657"/>
11348    <enum name="VERTEX_ATTRIB_ARRAY8_NV"                  value="0x8658"/>
11349    <enum name="VERTEX_ATTRIB_ARRAY9_NV"                  value="0x8659"/>
11350    <enum name="VERTEX_ATTRIB_ARRAY10_NV"                 value="0x865A"/>
11351    <enum name="VERTEX_ATTRIB_ARRAY11_NV"                 value="0x865B"/>
11352    <enum name="VERTEX_ATTRIB_ARRAY12_NV"                 value="0x865C"/>
11353    <enum name="VERTEX_ATTRIB_ARRAY13_NV"                 value="0x865D"/>
11354    <enum name="VERTEX_ATTRIB_ARRAY14_NV"                 value="0x865E"/>
11355    <enum name="VERTEX_ATTRIB_ARRAY15_NV"                 value="0x865F"/>
11356    <enum name="MAP1_VERTEX_ATTRIB0_4_NV"                 value="0x8660"/>
11357    <enum name="MAP1_VERTEX_ATTRIB1_4_NV"                 value="0x8661"/>
11358    <enum name="MAP1_VERTEX_ATTRIB2_4_NV"                 value="0x8662"/>
11359    <enum name="MAP1_VERTEX_ATTRIB3_4_NV"                 value="0x8663"/>
11360    <enum name="MAP1_VERTEX_ATTRIB4_4_NV"                 value="0x8664"/>
11361    <enum name="MAP1_VERTEX_ATTRIB5_4_NV"                 value="0x8665"/>
11362    <enum name="MAP1_VERTEX_ATTRIB6_4_NV"                 value="0x8666"/>
11363    <enum name="MAP1_VERTEX_ATTRIB7_4_NV"                 value="0x8667"/>
11364    <enum name="MAP1_VERTEX_ATTRIB8_4_NV"                 value="0x8668"/>
11365    <enum name="MAP1_VERTEX_ATTRIB9_4_NV"                 value="0x8669"/>
11366    <enum name="MAP1_VERTEX_ATTRIB10_4_NV"                value="0x866A"/>
11367    <enum name="MAP1_VERTEX_ATTRIB11_4_NV"                value="0x866B"/>
11368    <enum name="MAP1_VERTEX_ATTRIB12_4_NV"                value="0x866C"/>
11369    <enum name="MAP1_VERTEX_ATTRIB13_4_NV"                value="0x866D"/>
11370    <enum name="MAP1_VERTEX_ATTRIB14_4_NV"                value="0x866E"/>
11371    <enum name="MAP1_VERTEX_ATTRIB15_4_NV"                value="0x866F"/>
11372    <enum name="MAP2_VERTEX_ATTRIB0_4_NV"                 value="0x8670"/>
11373    <enum name="MAP2_VERTEX_ATTRIB1_4_NV"                 value="0x8671"/>
11374    <enum name="MAP2_VERTEX_ATTRIB2_4_NV"                 value="0x8672"/>
11375    <enum name="MAP2_VERTEX_ATTRIB3_4_NV"                 value="0x8673"/>
11376    <enum name="MAP2_VERTEX_ATTRIB4_4_NV"                 value="0x8674"/>
11377    <enum name="MAP2_VERTEX_ATTRIB5_4_NV"                 value="0x8675"/>
11378    <enum name="MAP2_VERTEX_ATTRIB6_4_NV"                 value="0x8676"/>
11379    <enum name="MAP2_VERTEX_ATTRIB7_4_NV"                 value="0x8677"/>
11380    <enum name="MAP2_VERTEX_ATTRIB8_4_NV"                 value="0x8678"/>
11381    <enum name="MAP2_VERTEX_ATTRIB9_4_NV"                 value="0x8679"/>
11382    <enum name="MAP2_VERTEX_ATTRIB10_4_NV"                value="0x867A"/>
11383    <enum name="MAP2_VERTEX_ATTRIB11_4_NV"                value="0x867B"/>
11384    <enum name="MAP2_VERTEX_ATTRIB12_4_NV"                value="0x867C"/>
11385    <enum name="MAP2_VERTEX_ATTRIB13_4_NV"                value="0x867D"/>
11386    <enum name="MAP2_VERTEX_ATTRIB14_4_NV"                value="0x867E"/>
11387    <enum name="MAP2_VERTEX_ATTRIB15_4_NV"                value="0x867F"/>
11388
11389    <function name="AreProgramsResidentNV" deprecated="3.1" exec="skip">
11390        <param name="n" type="GLsizei" counter="true"/>
11391        <param name="ids" type="const GLuint *" count="n"/>
11392        <param name="residences" type="GLboolean *" output="true" count="n"/>
11393        <return type="GLboolean"/>
11394        <glx vendorpriv="1293"/>
11395    </function>
11396
11397    <function name="BindProgramNV" alias="BindProgramARB">
11398        <param name="target" type="GLenum"/>
11399        <param name="program" type="GLuint"/>
11400    </function>
11401
11402    <function name="DeleteProgramsNV" alias="DeleteProgramsARB">
11403        <param name="n" type="GLsizei"/>
11404        <param name="programs" type="const GLuint *"/>
11405    </function>
11406
11407    <function name="ExecuteProgramNV" deprecated="3.1" exec="skip">
11408        <param name="target" type="GLenum"/>
11409        <param name="id" type="GLuint"/>
11410        <param name="params" type="const GLfloat *" count="4"/>
11411        <glx rop="4181"/>
11412    </function>
11413
11414    <function name="GenProgramsNV" alias="GenProgramsARB">
11415        <param name="n" type="GLsizei"/>
11416        <param name="programs" type="GLuint *"/>
11417     </function>
11418
11419    <!-- This isn't 100% correct.  Currently, the only valid value of pname
11420         is GL_PROGRAM_PARAMETER_NV, and the count for that pname is always
11421         4.  This is why the pname parameter was removed in the ARB version
11422         of these functions.
11423      -->
11424
11425    <function name="GetProgramParameterdvNV" deprecated="3.1" exec="skip">
11426        <param name="target" type="GLenum"/>
11427        <param name="index" type="GLuint"/>
11428        <param name="pname" type="GLenum"/>
11429        <param name="params" type="GLdouble *" output="true" count="4"/>
11430        <glx vendorpriv="1297"/>
11431    </function>
11432
11433    <function name="GetProgramParameterfvNV" deprecated="3.1" exec="skip">
11434        <param name="target" type="GLenum"/>
11435        <param name="index" type="GLuint"/>
11436        <param name="pname" type="GLenum"/>
11437        <param name="params" type="GLfloat *" output="true" count="4"/>
11438        <glx vendorpriv="1296"/>
11439    </function>
11440
11441    <function name="GetProgramivNV" deprecated="3.1" exec="skip">
11442        <param name="id" type="GLuint"/>
11443        <param name="pname" type="GLenum"/>
11444        <param name="params" type="GLint *" output="true" variable_param="pname"/>
11445        <glx vendorpriv="1298"/>
11446    </function>
11447
11448    <function name="GetProgramStringNV" deprecated="3.1" exec="skip">
11449        <param name="id" type="GLuint"/>
11450        <param name="pname" type="GLenum"/>
11451        <param name="program" type="GLubyte *" output="true"/>
11452        <glx vendorpriv="1299" handcode="server" always_array="true"/>
11453    </function>
11454
11455    <function name="GetTrackMatrixivNV" deprecated="3.1" exec="skip">
11456        <param name="target" type="GLenum"/>
11457        <param name="address" type="GLuint"/>
11458        <param name="pname" type="GLenum"/>
11459        <param name="params" type="GLint *" output="true" count="1"/>
11460        <glx vendorpriv="1300"/>
11461    </function>
11462
11463    <function name="GetVertexAttribdvNV" deprecated="3.1" exec="skip">
11464        <param name="index" type="GLuint"/>
11465        <param name="pname" type="GLenum"/>
11466        <param name="params" type="GLdouble *" output="true" variable_param="pname"/>
11467        <glx vendorpriv="1301"/>
11468    </function>
11469
11470    <function name="GetVertexAttribfvNV" deprecated="3.1" exec="skip">
11471        <param name="index" type="GLuint"/>
11472        <param name="pname" type="GLenum"/>
11473        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
11474        <glx vendorpriv="1302"/>
11475    </function>
11476
11477    <function name="GetVertexAttribivNV" deprecated="3.1" exec="skip">
11478        <param name="index" type="GLuint"/>
11479        <param name="pname" type="GLenum"/>
11480        <param name="params" type="GLint *" output="true" variable_param="pname"/>
11481        <glx vendorpriv="1303"/>
11482    </function>
11483
11484    <function name="GetVertexAttribPointervNV" alias="GetVertexAttribPointerv">
11485        <param name="index" type="GLuint"/>
11486        <param name="pname" type="GLenum"/>
11487        <param name="pointer" type="GLvoid **"/>
11488    </function>
11489
11490    <function name="IsProgramNV" alias="IsProgramARB">
11491        <param name="program" type="GLuint"/>
11492        <return type="GLboolean"/>
11493    </function>
11494
11495    <function name="LoadProgramNV" deprecated="3.1" exec="skip">
11496        <param name="target" type="GLenum"/>
11497        <param name="id" type="GLuint"/>
11498        <param name="len" type="GLsizei" counter="true"/>
11499        <param name="program" type="const GLubyte *" count="len"/>
11500        <glx rop="4183"/>
11501    </function>
11502
11503    <function name="ProgramParameter4dNV" alias="ProgramEnvParameter4dARB">
11504        <param name="target" type="GLenum"/>
11505        <param name="index" type="GLuint"/>
11506        <param name="x" type="GLdouble"/>
11507        <param name="y" type="GLdouble"/>
11508        <param name="z" type="GLdouble"/>
11509        <param name="w" type="GLdouble"/>
11510    </function>
11511
11512    <function name="ProgramParameter4dvNV" alias="ProgramEnvParameter4dvARB">
11513        <param name="target" type="GLenum"/>
11514        <param name="index" type="GLuint"/>
11515        <param name="params" type="const GLdouble *"/>
11516    </function>
11517
11518    <function name="ProgramParameter4fNV" alias="ProgramEnvParameter4fARB">
11519        <param name="target" type="GLenum"/>
11520        <param name="index" type="GLuint"/>
11521        <param name="x" type="GLfloat"/>
11522        <param name="y" type="GLfloat"/>
11523        <param name="z" type="GLfloat"/>
11524        <param name="w" type="GLfloat"/>
11525    </function>
11526
11527    <function name="ProgramParameter4fvNV" alias="ProgramEnvParameter4fvARB">
11528        <param name="target" type="GLenum"/>
11529        <param name="index" type="GLuint"/>
11530        <param name="params" type="const GLfloat *"/>
11531    </function>
11532
11533    <function name="ProgramParameters4dvNV" deprecated="3.1" exec="skip">
11534        <param name="target" type="GLenum"/>
11535        <param name="index" type="GLuint"/>
11536        <param name="num" type="GLsizei" counter="true"/>
11537        <param name="params" type="const GLdouble *" count="num" count_scale="4"/>
11538        <glx rop="4187"/>
11539    </function>
11540
11541    <function name="ProgramParameters4fvNV" deprecated="3.1" exec="skip">
11542        <param name="target" type="GLenum"/>
11543        <param name="index" type="GLuint"/>
11544        <param name="num" type="GLsizei" counter="true"/>
11545        <param name="params" type="const GLfloat *" count="num" count_scale="4"/>
11546        <glx rop="4186"/>
11547    </function>
11548
11549    <function name="RequestResidentProgramsNV" deprecated="3.1" exec="skip">
11550        <param name="n" type="GLsizei" counter="true"/>
11551        <param name="ids" type="const GLuint *" count="n"/>
11552        <glx rop="4182"/>
11553    </function>
11554
11555    <function name="TrackMatrixNV" deprecated="3.1" exec="skip">
11556        <param name="target" type="GLenum"/>
11557        <param name="address" type="GLuint"/>
11558        <param name="matrix" type="GLenum"/>
11559        <param name="transform" type="GLenum"/>
11560        <glx rop="4188"/>
11561    </function>
11562
11563    <function name="VertexAttribPointerNV" deprecated="3.1" exec="skip">
11564        <param name="index" type="GLuint"/>
11565        <param name="size" type="GLint"/>
11566        <param name="type" type="GLenum"/>
11567        <param name="stride" type="GLsizei"/>
11568        <param name="pointer" type="const GLvoid *"/>
11569        <glx handcode="true"/>
11570    </function>
11571
11572    <function name="VertexAttrib1sNV" exec="beginend"
11573              vectorequiv="VertexAttrib1svNV" deprecated="3.1">
11574        <param name="index" type="GLuint"/>
11575        <param name="x" type="GLshort"/>
11576    </function>
11577
11578    <function name="VertexAttrib1svNV" deprecated="3.1" exec="beginend">
11579        <param name="index" type="GLuint"/>
11580        <param name="v" type="const GLshort *" count="1"/>
11581        <glx rop="4265"/>
11582    </function>
11583
11584    <function name="VertexAttrib2sNV" exec="beginend"
11585              vectorequiv="VertexAttrib2svNV" deprecated="3.1">
11586        <param name="index" type="GLuint"/>
11587        <param name="x" type="GLshort"/>
11588        <param name="y" type="GLshort"/>
11589    </function>
11590
11591    <function name="VertexAttrib2svNV" deprecated="3.1" exec="beginend">
11592        <param name="index" type="GLuint"/>
11593        <param name="v" type="const GLshort *" count="2"/>
11594        <glx rop="4266"/>
11595    </function>
11596
11597    <function name="VertexAttrib3sNV" exec="beginend"
11598              vectorequiv="VertexAttrib3svNV" deprecated="3.1">
11599        <param name="index" type="GLuint"/>
11600        <param name="x" type="GLshort"/>
11601        <param name="y" type="GLshort"/>
11602        <param name="z" type="GLshort"/>
11603    </function>
11604
11605    <function name="VertexAttrib3svNV" deprecated="3.1" exec="beginend">
11606        <param name="index" type="GLuint"/>
11607        <param name="v" type="const GLshort *" count="3"/>
11608        <glx rop="4267"/>
11609    </function>
11610
11611    <function name="VertexAttrib4sNV" exec="beginend"
11612              vectorequiv="VertexAttrib4svNV" deprecated="3.1">
11613        <param name="index" type="GLuint"/>
11614        <param name="x" type="GLshort"/>
11615        <param name="y" type="GLshort"/>
11616        <param name="z" type="GLshort"/>
11617        <param name="w" type="GLshort"/>
11618    </function>
11619
11620    <function name="VertexAttrib4svNV" deprecated="3.1" exec="beginend">
11621        <param name="index" type="GLuint"/>
11622        <param name="v" type="const GLshort *" count="4"/>
11623        <glx rop="4268"/>
11624    </function>
11625
11626    <function name="VertexAttrib1fNV"
11627              vectorequiv="VertexAttrib1fvNV" deprecated="3.1" exec="beginend">
11628        <param name="index" type="GLuint"/>
11629        <param name="x" type="GLfloat"/>
11630    </function>
11631
11632    <function name="VertexAttrib1fvNV" deprecated="3.1" exec="beginend">
11633        <param name="index" type="GLuint"/>
11634        <param name="v" type="const GLfloat *" count="1"/>
11635        <glx rop="4269"/>
11636    </function>
11637
11638    <function name="VertexAttrib2fNV"
11639              vectorequiv="VertexAttrib2fvNV" deprecated="3.1" exec="beginend">
11640        <param name="index" type="GLuint"/>
11641        <param name="x" type="GLfloat"/>
11642        <param name="y" type="GLfloat"/>
11643    </function>
11644
11645    <function name="VertexAttrib2fvNV" deprecated="3.1" exec="beginend">
11646        <param name="index" type="GLuint"/>
11647        <param name="v" type="const GLfloat *" count="2"/>
11648        <glx rop="4270"/>
11649    </function>
11650
11651    <function name="VertexAttrib3fNV"
11652              vectorequiv="VertexAttrib3fvNV" deprecated="3.1" exec="beginend">
11653        <param name="index" type="GLuint"/>
11654        <param name="x" type="GLfloat"/>
11655        <param name="y" type="GLfloat"/>
11656        <param name="z" type="GLfloat"/>
11657    </function>
11658
11659    <function name="VertexAttrib3fvNV" deprecated="3.1" exec="beginend">
11660        <param name="index" type="GLuint"/>
11661        <param name="v" type="const GLfloat *" count="3"/>
11662        <glx rop="4271"/>
11663    </function>
11664
11665    <function name="VertexAttrib4fNV"
11666              vectorequiv="VertexAttrib4fvNV" deprecated="3.1" exec="beginend">
11667        <param name="index" type="GLuint"/>
11668        <param name="x" type="GLfloat"/>
11669        <param name="y" type="GLfloat"/>
11670        <param name="z" type="GLfloat"/>
11671        <param name="w" type="GLfloat"/>
11672    </function>
11673
11674    <function name="VertexAttrib4fvNV" deprecated="3.1" exec="beginend">
11675        <param name="index" type="GLuint"/>
11676        <param name="v" type="const GLfloat *" count="4"/>
11677        <glx rop="4272"/>
11678    </function>
11679
11680    <function name="VertexAttrib1dNV" exec="beginend"
11681              vectorequiv="VertexAttrib1dvNV" deprecated="3.1">
11682        <param name="index" type="GLuint"/>
11683        <param name="x" type="GLdouble"/>
11684    </function>
11685
11686    <function name="VertexAttrib1dvNV" deprecated="3.1" exec="beginend">
11687        <param name="index" type="GLuint"/>
11688        <param name="v" type="const GLdouble *" count="1"/>
11689        <glx rop="4273" doubles_in_order="true"/>
11690    </function>
11691
11692    <function name="VertexAttrib2dNV" exec="beginend"
11693              vectorequiv="VertexAttrib2dvNV" deprecated="3.1">
11694        <param name="index" type="GLuint"/>
11695        <param name="x" type="GLdouble"/>
11696        <param name="y" type="GLdouble"/>
11697    </function>
11698
11699    <function name="VertexAttrib2dvNV" deprecated="3.1" exec="beginend">
11700        <param name="index" type="GLuint"/>
11701        <param name="v" type="const GLdouble *" count="2"/>
11702        <glx rop="4274" doubles_in_order="true"/>
11703    </function>
11704
11705    <function name="VertexAttrib3dNV" exec="beginend"
11706              vectorequiv="VertexAttrib3dvNV" deprecated="3.1">
11707        <param name="index" type="GLuint"/>
11708        <param name="x" type="GLdouble"/>
11709        <param name="y" type="GLdouble"/>
11710        <param name="z" type="GLdouble"/>
11711    </function>
11712
11713    <function name="VertexAttrib3dvNV" deprecated="3.1" exec="beginend">
11714        <param name="index" type="GLuint"/>
11715        <param name="v" type="const GLdouble *" count="3"/>
11716        <glx rop="4275" doubles_in_order="true"/>
11717    </function>
11718
11719    <function name="VertexAttrib4dNV" exec="beginend"
11720              vectorequiv="VertexAttrib4dvNV" deprecated="3.1">
11721        <param name="index" type="GLuint"/>
11722        <param name="x" type="GLdouble"/>
11723        <param name="y" type="GLdouble"/>
11724        <param name="z" type="GLdouble"/>
11725        <param name="w" type="GLdouble"/>
11726    </function>
11727
11728    <function name="VertexAttrib4dvNV" deprecated="3.1" exec="beginend">
11729        <param name="index" type="GLuint"/>
11730        <param name="v" type="const GLdouble *" count="4"/>
11731        <glx rop="4276" doubles_in_order="true"/>
11732    </function>
11733
11734    <function name="VertexAttrib4ubNV" exec="beginend"
11735              vectorequiv="VertexAttrib4ubvNV" deprecated="3.1">
11736        <param name="index" type="GLuint"/>
11737        <param name="x" type="GLubyte"/>
11738        <param name="y" type="GLubyte"/>
11739        <param name="z" type="GLubyte"/>
11740        <param name="w" type="GLubyte"/>
11741    </function>
11742
11743    <function name="VertexAttrib4ubvNV" deprecated="3.1" exec="beginend">
11744        <param name="index" type="GLuint"/>
11745        <param name="v" type="const GLubyte *" count="4"/>
11746        <glx rop="4277"/>
11747    </function>
11748
11749    <function name="VertexAttribs1svNV" deprecated="3.1" exec="beginend">
11750        <param name="index" type="GLuint"/>
11751        <param name="n" type="GLsizei" counter="true"/>
11752        <param name="v" type="const GLshort *" count="n"/>
11753        <glx rop="4202"/>
11754    </function>
11755
11756    <function name="VertexAttribs2svNV" deprecated="3.1" exec="beginend">
11757        <param name="index" type="GLuint"/>
11758        <param name="n" type="GLsizei" counter="true"/>
11759        <param name="v" type="const GLshort *" count="n" count_scale="2"/>
11760        <glx rop="4203"/>
11761    </function>
11762
11763    <function name="VertexAttribs3svNV" deprecated="3.1" exec="beginend">
11764        <param name="index" type="GLuint"/>
11765        <param name="n" type="GLsizei" counter="true"/>
11766        <param name="v" type="const GLshort *" count="n" count_scale="3"/>
11767        <glx rop="4204"/>
11768    </function>
11769
11770    <function name="VertexAttribs4svNV" deprecated="3.1" exec="beginend">
11771        <param name="index" type="GLuint"/>
11772        <param name="n" type="GLsizei" counter="true"/>
11773        <param name="v" type="const GLshort *" count="n" count_scale="4"/>
11774        <glx rop="4205"/>
11775    </function>
11776
11777    <function name="VertexAttribs1fvNV" deprecated="3.1" exec="beginend">
11778        <param name="index" type="GLuint"/>
11779        <param name="n" type="GLsizei" counter="true"/>
11780        <param name="v" type="const GLfloat *" count="n"/>
11781        <glx rop="4206"/>
11782    </function>
11783
11784    <function name="VertexAttribs2fvNV" deprecated="3.1" exec="beginend">
11785        <param name="index" type="GLuint"/>
11786        <param name="n" type="GLsizei" counter="true"/>
11787        <param name="v" type="const GLfloat *" count="n" count_scale="2"/>
11788        <glx rop="4207"/>
11789    </function>
11790
11791    <function name="VertexAttribs3fvNV" deprecated="3.1" exec="beginend">
11792        <param name="index" type="GLuint"/>
11793        <param name="n" type="GLsizei" counter="true"/>
11794        <param name="v" type="const GLfloat *" count="n" count_scale="3"/>
11795        <glx rop="4208"/>
11796    </function>
11797
11798    <function name="VertexAttribs4fvNV" deprecated="3.1" exec="beginend">
11799        <param name="index" type="GLuint"/>
11800        <param name="n" type="GLsizei" counter="true"/>
11801        <param name="v" type="const GLfloat *" count="n" count_scale="4"/>
11802        <glx rop="4209"/>
11803    </function>
11804
11805    <function name="VertexAttribs1dvNV" deprecated="3.1" exec="beginend">
11806        <param name="index" type="GLuint"/>
11807        <param name="n" type="GLsizei" counter="true"/>
11808        <param name="v" type="const GLdouble *" count="n"/>
11809        <glx rop="4210" doubles_in_order="true"/>
11810    </function>
11811
11812    <function name="VertexAttribs2dvNV" deprecated="3.1" exec="beginend">
11813        <param name="index" type="GLuint"/>
11814        <param name="n" type="GLsizei" counter="true"/>
11815        <param name="v" type="const GLdouble *" count="n" count_scale="2"/>
11816        <glx rop="4211" doubles_in_order="true"/>
11817    </function>
11818
11819    <function name="VertexAttribs3dvNV" deprecated="3.1" exec="beginend">
11820        <param name="index" type="GLuint"/>
11821        <param name="n" type="GLsizei" counter="true"/>
11822        <param name="v" type="const GLdouble *" count="n" count_scale="3"/>
11823        <glx rop="4212" doubles_in_order="true"/>
11824    </function>
11825
11826    <function name="VertexAttribs4dvNV" deprecated="3.1" exec="beginend">
11827        <param name="index" type="GLuint"/>
11828        <param name="n" type="GLsizei" counter="true"/>
11829        <param name="v" type="const GLdouble *" count="n" count_scale="4"/>
11830        <glx rop="4213" doubles_in_order="true"/>
11831    </function>
11832
11833    <function name="VertexAttribs4ubvNV" deprecated="3.1" exec="beginend">
11834        <param name="index" type="GLuint"/>
11835        <param name="n" type="GLsizei" counter="true"/>
11836        <param name="v" type="const GLubyte *" count="n" count_scale="4"/>
11837        <glx rop="4214"/>
11838    </function>
11839</category>
11840
11841<!-- Extension number 234 is a GLX extension. -->
11842
11843<category name="GL_SGIX_texture_coordinate_clamp" number="235">
11844    <enum name="TEXTURE_MAX_CLAMP_S_SGIX"      count="1"  value="0x8369">
11845        <size name="TexParameterfv"/>
11846        <size name="TexParameteriv"/>
11847        <size name="GetTexParameterfv" mode="get"/>
11848        <size name="GetTexParameteriv" mode="get"/>
11849    </enum>
11850    <enum name="TEXTURE_MAX_CLAMP_T_SGIX"      count="1"  value="0x836A">
11851        <size name="TexParameterfv"/>
11852        <size name="TexParameteriv"/>
11853        <size name="GetTexParameterfv" mode="get"/>
11854        <size name="GetTexParameteriv" mode="get"/>
11855    </enum>
11856    <enum name="TEXTURE_MAX_CLAMP_R_SGIX"      count="1"  value="0x836B">
11857        <size name="TexParameterfv"/>
11858        <size name="TexParameteriv"/>
11859        <size name="GetTexParameterfv" mode="get"/>
11860        <size name="GetTexParameteriv" mode="get"/>
11861    </enum>
11862</category>
11863
11864<!-- Extension number 236 is not listed in the extension registry. -->
11865<!-- Extension number 237 is a GLX extension. -->
11866<!-- Extension number 238 is a GLX extension. -->
11867<!-- Extension number 242 is a WGL extension. -->
11868
11869<category name="GL_NV_copy_depth_to_color" number="243">
11870    <enum name="DEPTH_STENCIL_TO_RGBA_NV"                 value="0x886E"/>
11871    <enum name="DEPTH_STENCIL_TO_BGRA_NV"                 value="0x886F"/>
11872</category>
11873
11874<category name="GL_ATI_envmap_bumpmap" number="244">
11875    <enum name="BUMP_ROT_MATRIX_ATI"          count="4"   value="0x8775">
11876        <size name="TexBumpParameterfv"/>
11877        <size name="TexBumpParameteriv"/>
11878        <size name="GetTexBumpParameterfv" mode="get"/>
11879        <size name="GetTexBumpParameteriv" mode="get"/>
11880    </enum>
11881    <enum name="BUMP_ROT_MATRIX_SIZE_ATI"     count="1"   value="0x8776">
11882        <size name="GetTexBumpParameterfv" mode="get"/>
11883        <size name="GetTexBumpParameteriv" mode="get"/>
11884    </enum>
11885    <enum name="BUMP_NUM_TEX_UNITS_ATI"       count="1"   value="0x8777">
11886        <size name="GetTexBumpParameterfv" mode="get"/>
11887        <size name="GetTexBumpParameteriv" mode="get"/>
11888    </enum>
11889    <enum name="BUMP_TEX_UNITS_ATI"           count="-1"  value="0x8778">
11890        <size name="GetTexBumpParameterfv" mode="get"/>
11891        <size name="GetTexBumpParameteriv" mode="get"/>
11892    </enum>
11893    <enum name="DUDV_ATI"                                 value="0x8779"/>
11894    <enum name="DU8DV8_ATI"                               value="0x877A"/>
11895    <enum name="BUMP_ENVMAP_ATI"                          value="0x877B"/>
11896    <enum name="BUMP_TARGET_ATI"              count="1"   value="0x877C">
11897        <size name="TexEnviv"/>
11898        <size name="TexEnvfv"/>
11899        <size name="GetTexEnviv" mode="get"/>
11900        <size name="GetTexEnvfv" mode="get"/>
11901    </enum>
11902    <function name="TexBumpParameterfvATI" deprecated="3.1" exec="skip">
11903      <param name="pname" type="GLenum"/>
11904      <param name="param" type="const GLfloat *" variable_param="pname"/>
11905      <glx ignore="true"/>
11906    </function>
11907    <function name="TexBumpParameterivATI" deprecated="3.1" exec="skip">
11908      <param name="pname" type="GLenum"/>
11909      <param name="param" type="const GLint *" variable_param="pname"/>
11910      <glx ignore="true"/>
11911    </function>
11912    <function name="GetTexBumpParameterfvATI" deprecated="3.1" exec="skip">
11913      <param name="pname" type="GLenum"/>
11914      <param name="param" type="GLfloat *" variable_param="pname"/>
11915      <glx ignore="true"/>
11916    </function>
11917    <function name="GetTexBumpParameterivATI" deprecated="3.1" exec="skip">
11918      <param name="pname" type="GLenum"/>
11919      <param name="param" type="GLint *" variable_param="pname"/>
11920      <glx ignore="true"/>
11921    </function>
11922</category>
11923
11924<category name="GL_ATI_fragment_shader" number="245">
11925    <enum name="FRAGMENT_SHADER_ATI"                      value="0x8920"/>
11926    <enum name="REG_0_ATI"                                value="0x8921"/>
11927    <enum name="REG_1_ATI"                                value="0x8922"/>
11928    <enum name="REG_2_ATI"                                value="0x8923"/>
11929    <enum name="REG_3_ATI"                                value="0x8924"/>
11930    <enum name="REG_4_ATI"                                value="0x8925"/>
11931    <enum name="REG_5_ATI"                                value="0x8926"/>
11932
11933    <!-- These values are not in the extension spec, but they are in glext.h -->
11934    <enum name="REG_6_ATI"                                value="0x8927"/>
11935    <enum name="REG_7_ATI"                                value="0x8928"/>
11936    <enum name="REG_8_ATI"                                value="0x8929"/>
11937    <enum name="REG_9_ATI"                                value="0x892A"/>
11938    <enum name="REG_10_ATI"                               value="0x892B"/>
11939    <enum name="REG_11_ATI"                               value="0x892C"/>
11940    <enum name="REG_12_ATI"                               value="0x892D"/>
11941    <enum name="REG_13_ATI"                               value="0x892E"/>
11942    <enum name="REG_14_ATI"                               value="0x892F"/>
11943    <enum name="REG_15_ATI"                               value="0x8930"/>
11944    <enum name="REG_16_ATI"                               value="0x8931"/>
11945    <enum name="REG_17_ATI"                               value="0x8932"/>
11946    <enum name="REG_18_ATI"                               value="0x8933"/>
11947    <enum name="REG_19_ATI"                               value="0x8934"/>
11948    <enum name="REG_20_ATI"                               value="0x8935"/>
11949    <enum name="REG_21_ATI"                               value="0x8936"/>
11950    <enum name="REG_22_ATI"                               value="0x8937"/>
11951    <enum name="REG_23_ATI"                               value="0x8938"/>
11952    <enum name="REG_24_ATI"                               value="0x8939"/>
11953    <enum name="REG_25_ATI"                               value="0x893A"/>
11954    <enum name="REG_26_ATI"                               value="0x893B"/>
11955    <enum name="REG_27_ATI"                               value="0x893C"/>
11956    <enum name="REG_28_ATI"                               value="0x893D"/>
11957    <enum name="REG_29_ATI"                               value="0x893E"/>
11958    <enum name="REG_30_ATI"                               value="0x893F"/>
11959    <enum name="REG_31_ATI"                               value="0x8940"/>
11960
11961    <enum name="CON_0_ATI"                                value="0x8941"/>
11962    <enum name="CON_1_ATI"                                value="0x8942"/>
11963    <enum name="CON_2_ATI"                                value="0x8943"/>
11964    <enum name="CON_3_ATI"                                value="0x8944"/>
11965    <enum name="CON_4_ATI"                                value="0x8945"/>
11966    <enum name="CON_5_ATI"                                value="0x8946"/>
11967    <enum name="CON_6_ATI"                                value="0x8947"/>
11968    <enum name="CON_7_ATI"                                value="0x8948"/>
11969
11970    <!-- These values are not in the extension spec, but they are in glext.h -->
11971    <enum name="CON_8_ATI"                                value="0x8949"/>
11972    <enum name="CON_9_ATI"                                value="0x894A"/>
11973    <enum name="CON_10_ATI"                               value="0x894B"/>
11974    <enum name="CON_11_ATI"                               value="0x894C"/>
11975    <enum name="CON_12_ATI"                               value="0x894D"/>
11976    <enum name="CON_13_ATI"                               value="0x894E"/>
11977    <enum name="CON_14_ATI"                               value="0x894F"/>
11978    <enum name="CON_15_ATI"                               value="0x8950"/>
11979    <enum name="CON_16_ATI"                               value="0x8951"/>
11980    <enum name="CON_17_ATI"                               value="0x8952"/>
11981    <enum name="CON_18_ATI"                               value="0x8953"/>
11982    <enum name="CON_19_ATI"                               value="0x8954"/>
11983    <enum name="CON_20_ATI"                               value="0x8955"/>
11984    <enum name="CON_21_ATI"                               value="0x8956"/>
11985    <enum name="CON_22_ATI"                               value="0x8957"/>
11986    <enum name="CON_23_ATI"                               value="0x8958"/>
11987    <enum name="CON_24_ATI"                               value="0x8959"/>
11988    <enum name="CON_25_ATI"                               value="0x895A"/>
11989    <enum name="CON_26_ATI"                               value="0x895B"/>
11990    <enum name="CON_27_ATI"                               value="0x895C"/>
11991    <enum name="CON_28_ATI"                               value="0x895D"/>
11992    <enum name="CON_29_ATI"                               value="0x895E"/>
11993    <enum name="CON_30_ATI"                               value="0x895F"/>
11994    <enum name="CON_31_ATI"                               value="0x8960"/>
11995
11996    <enum name="MOV_ATI"                                  value="0x8961"/>
11997    <enum name="ADD_ATI"                                  value="0x8963"/>
11998    <enum name="MUL_ATI"                                  value="0x8964"/>
11999    <enum name="SUB_ATI"                                  value="0x8965"/>
12000    <enum name="DOT3_ATI"                                 value="0x8966"/>
12001    <enum name="DOT4_ATI"                                 value="0x8967"/>
12002    <enum name="MAD_ATI"                                  value="0x8968"/>
12003    <enum name="LERP_ATI"                                 value="0x8969"/>
12004    <enum name="CND_ATI"                                  value="0x896A"/>
12005    <enum name="CND0_ATI"                                 value="0x896B"/>
12006    <enum name="DOT2_ADD_ATI"                             value="0x896C"/>
12007    <enum name="SECONDARY_INTERPOLATOR_ATI"               value="0x896D"/>
12008
12009    <!--
12010    These values are not in the extension spec, but they are in glext.h.
12011    However, the specification does say that they are deprecated.
12012    -->
12013    <enum name="NUM_FRAGMENT_REGISTERS_ATI"               value="0x896E"/>
12014    <enum name="NUM_FRAGMENT_CONSTANTS_ATI"               value="0x896F"/>
12015    <enum name="NUM_PASSES_ATI"                           value="0x8970"/>
12016    <enum name="NUM_INSTRUCTIONS_PER_PASS_ATI"            value="0x8971"/>
12017    <enum name="NUM_INSTRUCTIONS_TOTAL_ATI"               value="0x8972"/>
12018    <enum name="NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI"    value="0x8973"/>
12019    <enum name="NUM_LOOPBACK_COMPONENTS_ATI"              value="0x8974"/>
12020    <enum name="COLOR_ALPHA_PAIRING_ATI"                  value="0x8975"/>
12021
12022    <enum name="SWIZZLE_STR_ATI"                          value="0x8976"/>
12023    <enum name="SWIZZLE_STQ_ATI"                          value="0x8977"/>
12024    <enum name="SWIZZLE_STR_DR_ATI"                       value="0x8978"/>
12025    <enum name="SWIZZLE_STQ_DQ_ATI"                       value="0x8979"/>
12026
12027    <!-- These values are not in the extension spec, but they are in glext.h -->
12028    <enum name="SWIZZLE_STRQ_ATI"                         value="0x897A"/>
12029    <enum name="SWIZZLE_STRQ_DQ_ATI"                      value="0x897B"/>
12030
12031    <!--
12032    The _BIT enums are not added because they just clutter enums.c with
12033    redudndant garbage.  There are a lot of enums with the value 0x00000001.
12034    -->
12035
12036    <function name="GenFragmentShadersATI" deprecated="3.1">
12037      <return type="GLuint"/>
12038      <param name="range" type="GLuint"/>
12039      <glx ignore="true"/>
12040    </function>
12041
12042    <function name="BindFragmentShaderATI" deprecated="3.1" exec="dlist">
12043      <param name="id" type="GLuint"/>
12044      <glx ignore="true"/>
12045    </function>
12046
12047    <function name="DeleteFragmentShaderATI" deprecated="3.1">
12048      <param name="id" type="GLuint"/>
12049      <glx ignore="true"/>
12050    </function>
12051
12052    <function name="BeginFragmentShaderATI" deprecated="3.1">
12053      <glx ignore="true"/>
12054    </function>
12055
12056    <function name="EndFragmentShaderATI" deprecated="3.1">
12057      <glx ignore="true"/>
12058    </function>
12059
12060    <function name="PassTexCoordATI" deprecated="3.1">
12061      <param name="dst" type="GLuint"/>
12062      <param name="coord" type="GLuint"/>
12063      <param name="swizzle" type="GLenum"/>
12064      <glx ignore="true"/>
12065    </function>
12066
12067    <function name="SampleMapATI" deprecated="3.1">
12068      <param name="dst" type="GLuint"/>
12069      <param name="interp" type="GLuint"/>
12070      <param name="swizzle" type="GLenum"/>
12071      <glx ignore="true"/>
12072    </function>
12073
12074    <function name="ColorFragmentOp1ATI" deprecated="3.1">
12075      <param name="op" type="GLenum"/>
12076      <param name="dst" type="GLuint"/>
12077      <param name="dstMask" type="GLuint"/>
12078      <param name="dstMod" type="GLuint"/>
12079      <param name="arg1" type="GLuint"/>
12080      <param name="arg1Rep" type="GLuint"/>
12081      <param name="arg1Mod" type="GLuint"/>
12082      <glx ignore="true"/>
12083    </function>
12084
12085    <function name="ColorFragmentOp2ATI" deprecated="3.1">
12086      <param name="op" type="GLenum"/>
12087      <param name="dst" type="GLuint"/>
12088      <param name="dstMask" type="GLuint"/>
12089      <param name="dstMod" type="GLuint"/>
12090      <param name="arg1" type="GLuint"/>
12091      <param name="arg1Rep" type="GLuint"/>
12092      <param name="arg1Mod" type="GLuint"/>
12093      <param name="arg2" type="GLuint"/>
12094      <param name="arg2Rep" type="GLuint"/>
12095      <param name="arg2Mod" type="GLuint"/>
12096      <glx ignore="true"/>
12097    </function>
12098
12099    <function name="ColorFragmentOp3ATI" deprecated="3.1">
12100      <param name="op" type="GLenum"/>
12101      <param name="dst" type="GLuint"/>
12102      <param name="dstMask" type="GLuint"/>
12103      <param name="dstMod" type="GLuint"/>
12104      <param name="arg1" type="GLuint"/>
12105      <param name="arg1Rep" type="GLuint"/>
12106      <param name="arg1Mod" type="GLuint"/>
12107      <param name="arg2" type="GLuint"/>
12108      <param name="arg2Rep" type="GLuint"/>
12109      <param name="arg2Mod" type="GLuint"/>
12110      <param name="arg3" type="GLuint"/>
12111      <param name="arg3Rep" type="GLuint"/>
12112      <param name="arg3Mod" type="GLuint"/>
12113      <glx ignore="true"/>
12114    </function>
12115
12116    <function name="AlphaFragmentOp1ATI" deprecated="3.1">
12117      <param name="op" type="GLenum"/>
12118      <param name="dst" type="GLuint"/>
12119      <param name="dstMod" type="GLuint"/>
12120      <param name="arg1" type="GLuint"/>
12121      <param name="arg1Rep" type="GLuint"/>
12122      <param name="arg1Mod" type="GLuint"/>
12123      <glx ignore="true"/>
12124    </function>
12125
12126    <function name="AlphaFragmentOp2ATI" deprecated="3.1">
12127      <param name="op" type="GLenum"/>
12128      <param name="dst" type="GLuint"/>
12129      <param name="dstMod" type="GLuint"/>
12130      <param name="arg1" type="GLuint"/>
12131      <param name="arg1Rep" type="GLuint"/>
12132      <param name="arg1Mod" type="GLuint"/>
12133      <param name="arg2" type="GLuint"/>
12134      <param name="arg2Rep" type="GLuint"/>
12135      <param name="arg2Mod" type="GLuint"/>
12136      <glx ignore="true"/>
12137    </function>
12138
12139    <function name="AlphaFragmentOp3ATI" deprecated="3.1">
12140      <param name="op" type="GLenum"/>
12141      <param name="dst" type="GLuint"/>
12142      <param name="dstMod" type="GLuint"/>
12143      <param name="arg1" type="GLuint"/>
12144      <param name="arg1Rep" type="GLuint"/>
12145      <param name="arg1Mod" type="GLuint"/>
12146      <param name="arg2" type="GLuint"/>
12147      <param name="arg2Rep" type="GLuint"/>
12148      <param name="arg2Mod" type="GLuint"/>
12149      <param name="arg3" type="GLuint"/>
12150      <param name="arg3Rep" type="GLuint"/>
12151      <param name="arg3Mod" type="GLuint"/>
12152      <glx ignore="true"/>
12153    </function>
12154
12155    <function name="SetFragmentShaderConstantATI" deprecated="3.1" exec="dlist">
12156      <param name="dst" type="GLuint"/>
12157      <param name="value" type="const GLfloat *" count="4"/>
12158      <glx ignore="true"/>
12159    </function>
12160</category>
12161
12162<!-- Extension number 250 is a WGL extension. -->
12163<!-- Extension number 251 is a WGL extension. -->
12164<!-- Extension number 252 is a WGL extension. -->
12165<!-- Extension number 253 is a WGL extension. -->
12166<!-- Extension number 254 is a WGL extension. -->
12167<!-- Extension number 255 is a WGL extension. -->
12168
12169<category name="GL_SUN_mesh_array" number="257">
12170    <enum name="QUAD_MESH_SUN"                            value="0x8614"/>
12171    <enum name="TRIANGLE_MESH_SUN"                        value="0x8615"/>
12172
12173    <function name="DrawMeshArraysSUN" exec="skip">
12174        <param name="mode" type="GLenum"/>
12175        <param name="first" type="GLint"/>
12176        <param name="count" type="GLsizei"/>
12177        <param name="width" type="GLsizei"/>
12178    </function>
12179</category>
12180
12181<category name="GL_SUN_slice_accum" number="258">
12182    <enum name="SLICE_ACCUM_SUN"                          value="0x85CC"/>
12183</category>
12184
12185<category name="GL_NV_multisample_filter_hint" number="259">
12186    <enum name="MULTISAMPLE_FILTER_HINT_NV"    count="1"  value="0x8534">
12187        <size name="Get" mode="get"/>
12188    </enum>
12189</category>
12190
12191<category name="GL_NV_depth_clamp" number="260">
12192    <enum name="DEPTH_CLAMP_NV"                count="1"  value="0x864F">
12193        <size name="Get" mode="get"/>
12194    </enum>
12195</category>
12196
12197<category name="GL_NV_point_sprite" number="262">
12198    <!-- These existing enums can be passed as a parameter to the function
12199         added for this extension. -->
12200
12201    <enum name="POINT_SIZE_MIN_EXT"            count="1"  value="0x8126">
12202        <size name="PointParameteriv"/>
12203    </enum>
12204    <enum name="POINT_SIZE_MAX_EXT"            count="1"  value="0x8127">
12205        <size name="PointParameteriv"/>
12206    </enum>
12207    <enum name="POINT_FADE_THRESHOLD_SIZE_EXT" count="1"  value="0x8128">
12208        <size name="PointParameteriv"/>
12209    </enum>
12210    <enum name="POINT_DISTANCE_ATTENUATION_EXT" count="3" value="0x8129">
12211        <size name="PointParameteriv"/>
12212    </enum>
12213
12214    <enum name="POINT_SPRITE_NV"               count="1"  value="0x8861">
12215        <size name="Get" mode="get"/>
12216    </enum>
12217    <enum name="COORD_REPLACE_NV"              count="1"  value="0x8862">
12218        <size name="TexEnvfv"/>
12219        <size name="TexEnviv"/>
12220        <size name="GetTexEnvfv" mode="get"/>
12221        <size name="GetTexEnviv" mode="get"/>
12222    </enum>
12223    <enum name="POINT_SPRITE_R_MODE_NV"        count="1"  value="0x8863">
12224        <size name="PointParameterfv"/>
12225        <size name="PointParameteriv"/>
12226        <size name="Get" mode="get"/>
12227    </enum>
12228
12229    <function name="PointParameteriNV" alias="PointParameteri">
12230        <param name="pname" type="GLenum"/>
12231        <param name="param" type="GLint"/>
12232    </function>
12233
12234    <function name="PointParameterivNV" alias="PointParameteriv">
12235        <param name="pname" type="GLenum"/>
12236        <param name="params" type="const GLint *"/>
12237    </function>
12238</category>
12239
12240<!-- Extension number 263 is a WGL extension. -->
12241<!-- Extension number 264 is a WGL extension. -->
12242
12243<category name="GL_EXT_shadow_funcs" number="267">
12244    <!-- No new functions, types, enums. -->
12245</category>
12246
12247<category name="GL_EXT_stencil_two_side" number="268">
12248    <enum name="STENCIL_TEST_TWO_SIDE_EXT"     count="1"  value="0x8910">
12249        <size name="Get" mode="get"/>
12250    </enum>
12251    <enum name="ACTIVE_STENCIL_FACE_EXT"       count="1"  value="0x8911">
12252        <size name="Get" mode="get"/>
12253    </enum>
12254
12255    <function name="ActiveStencilFaceEXT" deprecated="3.1" exec="dlist">
12256        <param name="face" type="GLenum"/>
12257        <glx rop="4220"/>
12258    </function>
12259</category>
12260
12261<xi:include href="APPLE_object_purgeable.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12262<xi:include href="APPLE_vertex_array_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12263
12264<category name="GL_APPLE_ycbcr_422" number="275">
12265    <enum name="YCBCR_422_APPLE"                          value="0x85B9"/>
12266    <enum name="UNSIGNED_SHORT_8_8_APPLE"                 value="0x85BA"/>
12267    <enum name="UNSIGNED_SHORT_8_8_REV_APPLE"             value="0x85BB"/>
12268</category>
12269
12270<category name="GL_S3_s3tc" number="276">
12271    <enum name="RGB_S3TC"                                 value="0x83A0"/>
12272    <enum name="RGB4_S3TC"                                value="0x83A1"/>
12273    <enum name="RGBA_S3TC"                                value="0x83A2"/>
12274    <enum name="RGBA4_S3TC"                               value="0x83A3"/>
12275    <enum name="RGBA_DXT5_S3TC"                           value="0x83A4"/>
12276    <enum name="RGBA4_DXT5_S3TC"                          value="0x83A5"/>
12277</category>
12278
12279<!-- Extension number 278 is a WGL extension. -->
12280
12281<category name="GL_ATI_texture_env_combine3" number="279">
12282    <enum name="MODULATE_ADD_ATI"                         value="0x8744"/>
12283    <enum name="MODULATE_SIGNED_ADD_ATI"                  value="0x8745"/>
12284    <enum name="MODULATE_SUBTRACT_ATI"                    value="0x8746"/>
12285</category>
12286
12287<category name="GL_NV_fragment_program" number="282">
12288    <enum name="FRAGMENT_PROGRAM_NV"                      value="0x8870"/>
12289    <enum name="MAX_TEXTURE_COORDS_NV"                    value="0x8871"/>
12290    <enum name="MAX_TEXTURE_IMAGE_UNITS_NV"               value="0x8872"/>
12291    <enum name="FRAGMENT_PROGRAM_BINDING_NV"              value="0x8873"/>
12292    <enum name="MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV" value="0x8868"/>
12293    <enum name="PROGRAM_ERROR_STRING_NV"                  value="0x8874"/>
12294
12295    <function name="ProgramNamedParameter4fNV"
12296              vectorequiv="ProgramNamedParameter4fvNV" deprecated="3.1"
12297              exec="skip">
12298        <param name="id" type="GLuint"/>
12299        <param name="len" type="GLsizei" counter="true"/>
12300        <param name="name" type="const GLubyte *" count="len"/>
12301        <param name="x" type="GLfloat"/>
12302        <param name="y" type="GLfloat"/>
12303        <param name="z" type="GLfloat"/>
12304        <param name="w" type="GLfloat"/>
12305    </function>
12306
12307    <function name="ProgramNamedParameter4dNV"
12308              vectorequiv="ProgramNamedParameter4dvNV" deprecated="3.1"
12309              exec="skip">
12310        <param name="id" type="GLuint"/>
12311        <param name="len" type="GLsizei" counter="true"/>
12312        <param name="name" type="const GLubyte *" count="len"/>
12313        <param name="x" type="GLdouble"/>
12314        <param name="y" type="GLdouble"/>
12315        <param name="z" type="GLdouble"/>
12316        <param name="w" type="GLdouble"/>
12317    </function>
12318
12319    <function name="ProgramNamedParameter4fvNV" deprecated="3.1" exec="skip">
12320        <param name="id" type="GLuint"/>
12321        <param name="len" type="GLsizei" counter="true"/>
12322        <param name="name" type="const GLubyte *" count="len"/>
12323        <param name="v" type="const GLfloat *" count="4"/>
12324        <glx rop="4218"/>
12325    </function>
12326
12327    <function name="ProgramNamedParameter4dvNV" deprecated="3.1" exec="skip">
12328        <param name="id" type="GLuint"/>
12329        <param name="len" type="GLsizei" counter="true"/>
12330        <param name="name" type="const GLubyte *" count="len"/>
12331        <param name="v" type="const GLdouble *" count="4"/>
12332        <glx rop="4219"/>
12333    </function>
12334
12335    <function name="GetProgramNamedParameterfvNV" deprecated="3.1" exec="skip">
12336        <param name="id" type="GLuint"/>
12337        <param name="len" type="GLsizei" counter="true"/>
12338        <param name="name" type="const GLubyte *" count="len"/>
12339        <param name="params" type="GLfloat *" output="true" count="4"/>
12340        <glx vendorpriv="1310" always_array="true"/>
12341    </function>
12342
12343    <function name="GetProgramNamedParameterdvNV" deprecated="3.1" exec="skip">
12344        <param name="id" type="GLuint"/>
12345        <param name="len" type="GLsizei" counter="true"/>
12346        <param name="name" type="const GLubyte *" count="len"/>
12347        <param name="params" type="GLdouble *" output="true" count="4"/>
12348        <glx vendorpriv="1311" always_array="true"/>
12349    </function>
12350</category>
12351
12352<category name="GL_NV_texture_expand_normal" number="286">
12353    <enum name="TEXTURE_UNSIGNED_REMAP_MODE_NV" count="1" value="0x888F">
12354        <size name="TexParameterfv"/>
12355        <size name="TexParameteriv"/>
12356        <size name="GetTexParameterfv" mode="get"/>
12357        <size name="GetTexParameteriv" mode="get"/>
12358    </enum>
12359</category>
12360
12361<category name="GL_OES_compressed_paletted_texture" number="294">
12362    <enum name="PALETTE4_RGB8_OES"                        value="0x8B90"/>
12363    <enum name="PALETTE4_RGBA8_OES"                       value="0x8B91"/>
12364    <enum name="PALETTE4_R5_G6_B5_OES"                    value="0x8B92"/>
12365    <enum name="PALETTE4_RGBA4_OES"                       value="0x8B93"/>
12366    <enum name="PALETTE4_RGB5_A1_OES"                     value="0x8B94"/>
12367    <enum name="PALETTE8_RGB8_OES"                        value="0x8B95"/>
12368    <enum name="PALETTE8_RGBA8_OES"                       value="0x8B96"/>
12369    <enum name="PALETTE8_R5_G6_B5_OES"                    value="0x8B97"/>
12370    <enum name="PALETTE8_RGBA4_OES"                       value="0x8B98"/>
12371    <enum name="PALETTE8_RGB5_A1_OES"                     value="0x8B99"/>
12372</category>
12373
12374<category name="GL_OES_read_format" number="295">
12375    <enum name="IMPLEMENTATION_COLOR_READ_TYPE_OES"       value="0x8B9A"/>
12376    <enum name="IMPLEMENTATION_COLOR_READ_FORMAT_OES"     value="0x8B9B"/>
12377</category>
12378
12379<category name="GL_EXT_depth_bounds_test" number="297">
12380    <enum name="DEPTH_BOUNDS_TEST_EXT"         count="1"  value="0x8890">
12381        <size name="Get" mode="get"/>
12382    </enum>
12383    <enum name="DEPTH_BOUNDS_EXT"              count="2"  value="0x8891">
12384        <size name="Get" mode="get"/>
12385    </enum>
12386
12387    <function name="DepthBoundsEXT" exec="dlist">
12388        <param name="zmin" type="GLclampd"/>
12389        <param name="zmax" type="GLclampd"/>
12390        <glx rop="4229" ignore="true"/>
12391    </function>
12392</category>
12393
12394<category name="GL_EXT_texture_mirror_clamp" number="298">
12395    <enum name="MIRROR_CLAMP_EXT"                         value="0x8742"/>
12396    <enum name="MIRROR_CLAMP_TO_EDGE_EXT"                 value="0x8743"/>
12397    <enum name="MIRROR_CLAMP_TO_BORDER_EXT"               value="0x8912"/>
12398</category>
12399
12400<category name="GL_EXT_blend_equation_separate" number="299">
12401    <enum name="BLEND_EQUATION_RGB_EXT"        count="1"  value="0x8009">
12402        <size name="Get" mode="get"/>
12403    </enum>
12404    <enum name="BLEND_EQUATION_ALPHA_EXT"      count="1"  value="0x883D">
12405        <size name="Get" mode="get"/>
12406    </enum>
12407
12408    <function name="BlendEquationSeparateEXT" alias="BlendEquationSeparate">
12409        <param name="modeRGB" type="GLenum"/>
12410        <param name="modeA" type="GLenum"/>
12411    </function>
12412</category>
12413
12414<category name="GL_MESA_pack_invert" number="300">
12415    <enum name="PACK_INVERT_MESA"              count="1"  value="0x8758">
12416        <size name="Get" mode="get"/>
12417    </enum>
12418</category>
12419
12420<category name="GL_MESA_ycbcr_texture" number="301">
12421    <enum name="YCBCR_MESA"                               value="0x8757"/>
12422    <enum name="UNSIGNED_SHORT_8_8_MESA"                  value="0x85BA"/>
12423    <enum name="UNSIGNED_SHORT_8_8_REV_MESA"              value="0x85BB"/>
12424</category>
12425
12426<category name="GL_EXT_pixel_buffer_object" number="302">
12427    <enum name="PIXEL_PACK_BUFFER_EXT"                    value="0x88EB"/>
12428    <enum name="PIXEL_UNPACK_BUFFER_EXT"                  value="0x88EC"/>
12429    <enum name="PIXEL_PACK_BUFFER_BINDING_EXT"            value="0x88ED"/>
12430    <enum name="PIXEL_UNPACK_BUFFER_BINDING_EXT"          value="0x88EF"/>
12431</category>
12432
12433<category name="GL_NV_fragment_program_option" number="303">
12434    <!-- No new functions, types, enums. -->
12435</category>
12436
12437<category name="GL_NV_fragment_program2" number="304">
12438    <enum name="MAX_PROGRAM_EXEC_INSTRUCTIONS_NV" count="1" value="0x88F4">
12439        <size name="GetProgramivARB" mode="get"/>
12440    </enum>
12441    <enum name="MAX_PROGRAM_CALL_DEPTH_NV"      count="1"  value="0x88F5">
12442        <size name="GetProgramivARB" mode="get"/>
12443    </enum>
12444    <enum name="MAX_PROGRAM_IF_DEPTH_NV"        count="1"  value="0x88F6">
12445        <size name="GetProgramivARB" mode="get"/>
12446    </enum>
12447    <enum name="MAX_PROGRAM_LOOP_DEPTH_NV"      count="1"  value="0x88F7">
12448        <size name="GetProgramivARB" mode="get"/>
12449    </enum>
12450    <enum name="MAX_PROGRAM_LOOP_COUNT_NV"      count="1"  value="0x88F8">
12451        <size name="GetProgramivARB" mode="get"/>
12452    </enum>
12453</category>
12454
12455<category name="GL_NV_vertex_program2_option" number="305">
12456    <enum name="MAX_PROGRAM_EXEC_INSTRUCTIONS_NV" count="1" value="0x88F4">
12457        <size name="GetProgramivARB" mode="get"/>
12458    </enum>
12459    <enum name="MAX_PROGRAM_CALL_DEPTH_NV"      count="1"  value="0x88F5">
12460        <size name="GetProgramivARB" mode="get"/>
12461    </enum>
12462</category>
12463
12464<category name="GL_NV_vertex_program3" number="306">
12465    <enum name="MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB" count="1" value="0x8B4C"/>
12466</category>
12467
12468<!-- Extension number 307 is a GLX extension. -->
12469<!-- Extension number 308 is a GLX extension. -->
12470
12471<category name="GL_EXT_texture_compression_dxt1" number="309">
12472    <enum name="COMPRESSED_RGB_S3TC_DXT1_EXT"             value="0x83F0"/>
12473    <enum name="COMPRESSED_RGBA_S3TC_DXT1_EXT"            value="0x83F1"/>
12474</category>
12475
12476<xi:include href="EXT_framebuffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12477
12478<xi:include href="GREMEDY_string_marker.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12479
12480<xi:include href="EXT_packed_depth_stencil.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12481
12482<xi:include href="EXT_provoking_vertex.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12483
12484<xi:include href="EXT_draw_buffers2.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12485
12486
12487<category name="GL_APPLE_flush_buffer_range" number="321">
12488    <enum name="BUFFER_SERIALIZED_MODIFY_APPLE" count="1" value="0x8A12">
12489        <size name="GetBufferParameteriv" mode="get"/>
12490    </enum>
12491    <enum name="BUFFER_FLUSHING_UNMAP_APPLE" count="1" value="0x8A13">
12492        <size name="GetBufferParameteriv" mode="get"/>
12493    </enum>
12494    <function name="BufferParameteriAPPLE" exec="skip">
12495        <param name="target" type="GLenum"/>
12496        <param name="pname" type="GLenum"/>
12497        <param name="param" type="GLint"/>
12498    </function>
12499    <function name="FlushMappedBufferRangeAPPLE" exec="skip">
12500        <param name="target" type="GLenum"/>
12501        <param name="offset" type="GLintptr"/>
12502        <param name="size" type="GLsizeiptr"/>
12503    </function>
12504</category>
12505
12506<category name="GL_EXT_packed_float" number="328">
12507    <enum name="R11F_G11F_B10F_EXT"                value="0x8C3A"/>
12508    <enum name="UNSIGNED_INT_10F_11F_11F_REV"      value="0x8C3B"/>
12509    <enum name="RGBA_SIGNED_COMPONENTS_EXT"        value="0x8C3C"/>
12510</category>
12511
12512<xi:include href="EXT_texture_array.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12513
12514<category name="GL_EXT_framebuffer_sRGB" number="337">
12515    <enum name="FRAMEBUFFER_SRGB_EXT"              value="0x8DB9"/>
12516    <enum name="FRAMEBUFFER_SRGB_CAPABLE_EXT"      value="0x8DBA"/>
12517</category>
12518
12519<category name="GL_ATI_meminfo" number="359">
12520    <enum name="VBO_FREE_MEMORY_ATI"          value="0x87FB" />
12521    <enum name="TEXTURE_FREE_MEMORY_ATI"      value="0x87FC" />
12522    <enum name="RENDERBUFFER_FREE_MEMORY_ATI" value="0x87FD" />
12523</category>
12524
12525<xi:include href="AMD_performance_monitor.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12526
12527<category name="GL_APPLE_texture_range" number="367">
12528    <enum name="TEXTURE_STORAGE_HINT_APPLE" count="1" value="0x85BC">
12529        <size name="TexParameteriv"/>
12530        <size name="TexParameterfv"/>
12531        <size name="GetTexParameteriv" mode="get"/>
12532        <size name="GetTexParameterfv" mode="get"/>
12533    </enum>
12534    <enum name="STORAGE_PRIVATE_APPLE" count="1" value="0x85BD">
12535        <size name="TexParameteriv"/>
12536        <size name="TexParameterfv"/>
12537    </enum>
12538    <enum name="STORAGE_CACHED_APPLE" count="1" value="0x85BE">
12539        <size name="TexParameteriv"/>
12540        <size name="TexParameterfv"/>
12541    </enum>
12542    <enum name="STORAGE_SHARED_APPLE" count="1" value="0x85BF">
12543        <size name="TexParameteriv"/>
12544        <size name="TexParameterfv"/>
12545    </enum>
12546    <enum name="TEXTURE_RANGE_LENGTH_APPLE" count="1" value="0x85B7">
12547        <size name="GetTexParameteriv" mode="get"/>
12548        <size name="GetTexParameterfv" mode="get"/>
12549    </enum>
12550    <enum name="TEXTURE_RANGE_POINTER_APPLE" count="1" value="0x85B8">
12551        <size name="GetTexParameterPointervAPPLE" mode="get"/>
12552    </enum>
12553    <function name="TextureRangeAPPLE" exec="skip">
12554        <param name="target" type="GLenum"/>
12555        <param name="length" type="GLsizei"/>
12556        <param name="pointer" type="GLvoid *"/>
12557    </function>
12558    <function name="GetTexParameterPointervAPPLE" exec="skip">
12559        <param name="target" type="GLenum"/>
12560        <param name="pname" type="GLenum"/>
12561        <param name="params" type="GLvoid **"/>
12562    </function>
12563</category>
12564
12565<xi:include href="EXT_separate_shader_objects.xml"
12566	    xmlns:xi="http://www.w3.org/2001/XInclude"/>
12567
12568<xi:include href="NV_copy_image.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12569
12570<xi:include href="EXT_vertex_attrib_64bit.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12571
12572<xi:include href="AMD_depth_clamp_separate.xml"
12573	    xmlns:xi="http://www.w3.org/2001/XInclude"/>
12574
12575<xi:include href="EXT_direct_state_access.xml"
12576            xmlns:xi="http://www.w3.org/2001/XInclude"/>
12577
12578<xi:include href="EXT_shader_image_load_store.xml"
12579            xmlns:xi="http://www.w3.org/2001/XInclude"/>
12580
12581<category name="GL_EXT_texture_sRGB_decode" number="402">
12582    <enum name="TEXTURE_SRGB_DECODE_EXT"              value="0x8A48"/>
12583    <enum name="DECODE_EXT"                           value="0x8A49"/>
12584    <enum name="SKIP_DECODE_EXT"                      value="0x8A4A"/>
12585</category>
12586
12587<category name="GL_AMD_pinned_memory" number="411">
12588    <enum name="EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD"   value="0x9160"/>
12589</category>
12590
12591<category name="GL_NVX_gpu_memory_info" number="438">
12592    <enum name="GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX"         value="0x9047" />
12593    <enum name="GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX"   value="0x9048" />
12594    <enum name="GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX" value="0x9049" />
12595    <enum name="GPU_MEMORY_INFO_EVICTION_COUNT_NVX"           value="0x904A" />
12596    <enum name="GPU_MEMORY_INFO_EVICTED_MEMORY_NVX"           value="0x904B" />
12597</category>
12598
12599<category name="GL_EXT_debug_label" number="439">
12600  <function name="LabelObjectEXT" es1="1.1" es2="2.0">
12601    <param name="type" type="GLenum"/>
12602    <param name="object" type="GLuint"/>
12603    <param name="length" type="GLsizei"/>
12604    <param name="label" type="const GLchar *"/>
12605  </function>
12606
12607  <function name="GetObjectLabelEXT" es1="1.1" es2="2.0">
12608    <param name="type" type="GLenum"/>
12609    <param name="object" type="GLuint"/>
12610    <param name="bufSize" type="GLsizei"/>
12611    <param name="length" type="GLsizei *"/>
12612    <param name="label" type="GLchar *"/>
12613  </function>
12614</category>
12615
12616<xi:include href="AMD_gpu_shader_int64.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12617
12618<category name="GL_NV_fill_rectangle" number="466">
12619    <enum name="FILL_RECTANGLE_NV" value="0x933C"/>
12620</category>
12621
12622<category name="GL_INTEL_conservative_rasterization" number="491">
12623  <enum name="CONSERVATIVE_RASTERIZATION_INTEL" value="0x83FE"/>
12624</category>
12625
12626<category name="GL_NV_conservative_raster" number="465">
12627    <enum name="CONSERVATIVE_RASTERIZATION_NV"       value="0x9346">
12628        <size name="Get" mode="get"/>
12629    </enum>
12630    <enum name="SUBPIXEL_PRECISION_BIAS_X_BITS_NV"   value="0x9347">
12631        <size name="Get" mode="get"/>
12632    </enum>
12633    <enum name="SUBPIXEL_PRECISION_BIAS_Y_BITS_NV"   value="0x9348">
12634        <size name="Get" mode="get"/>
12635    </enum>
12636    <enum name="MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV" value="0x9349">
12637        <size name="Get" mode="get"/>
12638    </enum>
12639    <function name="SubpixelPrecisionBiasNV" es1="1.0" es2="2.0" no_error="true" exec="dlist">
12640        <param name="xbits" type="GLuint"/>
12641        <param name="ybits" type="GLuint"/>
12642    </function>
12643</category>
12644
12645<category name="GL_NV_conservative_raster_dilate" number="480">
12646    <enum name="CONSERVATIVE_RASTER_DILATE_NV"             value="0x9379">
12647        <size name="Get" mode="get"/>
12648    </enum>
12649    <enum name="CONSERVATIVE_RASTER_DILATE_RANGE_NV"       value="0x937A">
12650        <size name="Get" mode="get"/>
12651    </enum>
12652    <enum name="CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV" value="0x937B">
12653        <size name="Get" mode="get"/>
12654    </enum>
12655    <function name="ConservativeRasterParameterfNV" es1="1.0" es2="2.0" no_error="true" exec="dlist">
12656        <param name="pname" type="GLenum"/>
12657        <param name="param" type="GLfloat"/>
12658    </function>
12659</category>
12660
12661<category name="GL_NV_conservative_pre_snap_triangles" number="487">
12662    <enum name="CONSERVATIVE_RASTER_MODE_NV"       value="0x954D">
12663        <size name="Get" mode="get"/>
12664    </enum>
12665    <enum name="CONSERVATIVE_RASTER_MODE_POST_SNAP_NV"   value="0x954E"/>
12666    <enum name="CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV"   value="0x954F"/>
12667    <function name="ConservativeRasterParameteriNV" es1="1.0" es2="2.0" no_error="true" exec="dlist">
12668        <param name="pname" type="GLenum"/>
12669        <param name="param" type="GLint"/>
12670    </function>
12671</category>
12672
12673<xi:include href="INTEL_performance_query.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12674
12675<xi:include href="NV_alpha_to_coverage_dither_control.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12676
12677<category name="GL_EXT_polygon_offset_clamp" number="460">
12678    <enum name="POLYGON_OFFSET_CLAMP_EXT"             value="0x8E1B">
12679        <size name="Get" mode="get"/>
12680    </enum>
12681    <function name="PolygonOffsetClampEXT" es1="1.0" es2="2.0" exec="dlist">
12682        <param name="factor" type="GLfloat"/>
12683        <param name="units"  type="GLfloat"/>
12684        <param name="clamp"  type="GLfloat"/>
12685    </function>
12686</category>
12687
12688<xi:include href="EXT_window_rectangles.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12689
12690<!-- 520. GL_EXT_shader_framebuffer_fetch -->
12691<category name="GL_EXT_shader_framebuffer_fetch" number="520">
12692    <enum name="FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT" value="0x8A52"/>
12693    <function name="FramebufferFetchBarrierEXT" es2="2.0"/>
12694</category>
12695
12696<xi:include href="EXT_texture_storage.xml"
12697	    xmlns:xi="http://www.w3.org/2001/XInclude"/>
12698
12699<!-- Unnumbered extensions sorted by name. -->
12700
12701<category name="GL_AMD_framebuffer_multisample_advanced">
12702    <enum name="RENDERBUFFER_STORAGE_SAMPLES_AMD"          value="0x91B2"/>
12703    <enum name="MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD"         value="0x91B3"/>
12704    <enum name="MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD" value="0x91B4"/>
12705    <enum name="MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD" value="0x91B5"/>
12706    <enum name="NUM_SUPPORTED_MULTISAMPLE_MODES_AMD"       value="0x91B6"/>
12707    <enum name="SUPPORTED_MULTISAMPLE_MODES_AMD"           value="0x91B7"/>
12708
12709    <function name="RenderbufferStorageMultisampleAdvancedAMD" es2="3.0">
12710        <param name="target" type="GLenum"/>
12711        <param name="samples" type="GLsizei"/>
12712        <param name="storageSamples" type="GLsizei"/>
12713        <param name="internalformat" type="GLenum"/>
12714        <param name="width" type="GLsizei"/>
12715        <param name="height" type="GLsizei"/>
12716    </function>
12717
12718    <function name="NamedRenderbufferStorageMultisampleAdvancedAMD" es2="3.0">
12719       <param name="renderbuffer" type="GLuint" />
12720       <param name="samples" type="GLsizei" />
12721       <param name="storageSamples" type="GLsizei"/>
12722       <param name="internalformat" type="GLenum" />
12723       <param name="width" type="GLsizei" />
12724       <param name="height" type="GLsizei" />
12725    </function>
12726</category>
12727
12728<category name="GL_ATI_blend_equation_separate">
12729    <function name="BlendEquationSeparateATI" alias="BlendEquationSeparate">
12730        <param name="modeRGB" type="GLenum"/>
12731        <param name="modeA" type="GLenum"/>
12732    </function>
12733</category>
12734
12735<category name="GL_ATI_separate_stencil">
12736    <enum name="STENCIL_BACK_FUNC_ATI"     count="1"  value="0x8800">
12737        <size name="Get" mode="get"/>
12738    </enum>
12739    <enum name="STENCIL_BACK_FAIL_ATI"     count="1"  value="0x8801">
12740        <size name="Get" mode="get"/>
12741    </enum>
12742    <enum name="STENCIL_BACK_PASS_DEPTH_FAIL_ATI" count="1"  value="0x8802">
12743        <size name="Get" mode="get"/>
12744    </enum>
12745    <enum name="STENCIL_BACK_PASS_DEPTH_PASS_ATI" count="1"  value="0x8803">
12746        <size name="Get" mode="get"/>
12747    </enum>
12748
12749    <function name="StencilOpSeparateATI" alias="StencilOpSeparate">
12750        <param name="face" type="GLenum"/>
12751        <param name="sfail" type="GLenum"/>
12752        <param name="zfail" type="GLenum"/>
12753        <param name="zpass" type="GLenum"/>
12754    </function>
12755    <function name="StencilFuncSeparateATI" deprecated="3.1" exec="dlist">
12756        <param name="frontfunc" type="GLenum"/>
12757        <param name="backfunc" type="GLenum"/>
12758        <param name="ref" type="GLint"/>
12759        <param name="mask" type="GLuint"/>
12760    </function>
12761
12762</category>
12763
12764<category name="GL_EXT_gpu_program_parameters">
12765    <function name="ProgramEnvParameters4fvEXT" deprecated="3.1" exec="dlist">
12766        <param name="target" type="GLenum"/>
12767        <param name="index" type="GLuint"/>
12768        <param name="count" type="GLsizei" counter="true"/>
12769        <param name="params" type="const GLfloat *" count="count" count_scale="4"/>
12770    </function>
12771
12772    <function name="ProgramLocalParameters4fvEXT" deprecated="3.1" exec="dlist">
12773        <param name="target" type="GLenum"/>
12774        <param name="index" type="GLuint"/>
12775        <param name="count" type="GLsizei" counter="true"/>
12776        <param name="params" type="const GLfloat *" count="count" count_scale="4"/>
12777    </function>
12778</category>
12779
12780<category name="GL_EXT_timer_query">
12781    <enum name="TIME_ELAPSED_EXT" value="0x88BF"/>
12782    <type name="int64EXT"                  size="8"/>
12783    <type name="uint64EXT" unsigned="true" size="8"/>
12784    <function name="GetQueryObjecti64vEXT" alias="GetQueryObjecti64v" es2="2.0">
12785        <param name="id" type="GLuint"/>
12786        <param name="pname" type="GLenum"/>
12787        <param name="params" type="GLint64EXT *"/>
12788    </function>
12789    <function name="GetQueryObjectui64vEXT" alias="GetQueryObjectui64v" es2="2.0">
12790        <param name="id" type="GLuint"/>
12791        <param name="pname" type="GLenum"/>
12792        <param name="params" type="GLuint64EXT *"/>
12793    </function>
12794</category>
12795
12796<category name="GL_INGR_blend_func_separate">
12797    <function name="BlendFuncSeparateINGR" alias="BlendFuncSeparate">
12798        <param name="sfactorRGB" type="GLenum"/>
12799        <param name="dfactorRGB" type="GLenum"/>
12800        <param name="sfactorAlpha" type="GLenum"/>
12801        <param name="dfactorAlpha" type="GLenum"/>
12802    </function>
12803</category>
12804
12805<category name="GL_MESA_texture_signed_rgba">
12806    <enum name="SIGNED_NORMALIZED"                        value="0x8F9C"/>
12807    <enum name="RGBA_SNORM"                               value="0x8F93"/>
12808    <enum name="RGBA8_SNORM"                              value="0x8F97"/>
12809</category>
12810
12811<category name="GL_SGIS_point_parameters">
12812    <enum name="POINT_SIZE_MIN_SGIS"           count="1"  value="0x8126">
12813        <size name="PointParameterfv"/>
12814    </enum>
12815    <enum name="POINT_SIZE_MAX_SGIS"           count="1"  value="0x8127">
12816        <size name="PointParameterfv"/>
12817    </enum>
12818    <enum name="POINT_FADE_THRESHOLD_SIZE_SGIS" count="1" value="0x8128">
12819        <size name="PointParameterfv"/>
12820    </enum>
12821    <enum name="POINT_DISTANCE_ATTENUATION_SGIS" count="3" value="0x8129">
12822        <size name="PointParameterfv"/>
12823    </enum>
12824
12825    <function name="PointParameterfSGIS" alias="PointParameterf">
12826        <param name="pname" type="GLenum"/>
12827        <param name="param" type="GLfloat"/>
12828    </function>
12829
12830    <function name="PointParameterfvSGIS" alias="PointParameterfv">
12831        <param name="pname" type="GLenum"/>
12832        <param name="params" type="const GLfloat *"/>
12833    </function>
12834</category>
12835
12836<category name="GL_SGIX_igloo_interface">
12837    <function name="IglooInterfaceSGIX" exec="skip">
12838        <param name="pname" type="GLenum"/>
12839        <param name="params" type="const GLvoid *"/>
12840    </function>
12841</category>
12842
12843<category name="GL_SGIX_polynomial_ffd">
12844    <function name="DeformationMap3dSGIX" exec="skip">
12845        <param name="target" type="GLenum"/>
12846        <param name="u1" type="GLdouble"/>
12847        <param name="u2" type="GLdouble"/>
12848        <param name="ustride" type="GLint"/>
12849        <param name="uorder" type="GLint"/>
12850        <param name="v1" type="GLdouble"/>
12851        <param name="v2" type="GLdouble"/>
12852        <param name="vstride" type="GLint"/>
12853        <param name="vorder" type="GLint"/>
12854        <param name="w1" type="GLdouble"/>
12855        <param name="w2" type="GLdouble"/>
12856        <param name="wstride" type="GLint"/>
12857        <param name="worder" type="GLint"/>
12858        <param name="points" type="const GLdouble *"/>
12859    </function>
12860
12861    <function name="DeformationMap3fSGIX" exec="skip">
12862        <param name="target" type="GLenum"/>
12863        <param name="u1" type="GLfloat"/>
12864        <param name="u2" type="GLfloat"/>
12865        <param name="ustride" type="GLint"/>
12866        <param name="uorder" type="GLint"/>
12867        <param name="v1" type="GLfloat"/>
12868        <param name="v2" type="GLfloat"/>
12869        <param name="vstride" type="GLint"/>
12870        <param name="vorder" type="GLint"/>
12871        <param name="w1" type="GLfloat"/>
12872        <param name="w2" type="GLfloat"/>
12873        <param name="wstride" type="GLint"/>
12874        <param name="worder" type="GLint"/>
12875        <param name="points" type="const GLfloat *"/>
12876    </function>
12877
12878    <function name="DeformSGIX" exec="skip">
12879        <param name="mask" type="GLenum"/>
12880    </function>
12881
12882    <function name="LoadIdentityDeformationMapSGIX" exec="skip">
12883        <param name="mask" type="GLenum"/>
12884    </function>
12885</category>
12886
12887<category name="GL_MESA_internal_functions">
12888    <!-- These functions exist because glthread converts all draws to these
12889         and then calls them through the dispatch table, so this is a workaround
12890         for the GL_INVALID_OPERATION errors with OpenGL ES 1.x. -->
12891    <function name="InternalDrawArraysInstancedBaseInstance" es1="1.0"
12892              alias="DrawArraysInstancedBaseInstance">
12893        <param name="mode" type="GLenum"/>
12894        <param name="first" type="GLint"/>
12895        <param name="count" type="GLsizei"/>
12896        <param name="instancecount" type="GLsizei"/>
12897        <param name="baseinstance" type="GLuint"/>
12898    </function>
12899
12900    <function name="InternalDrawElementsInstancedBaseVertexBaseInstance" es1="1.0"
12901              alias="DrawElementsInstancedBaseVertexBaseInstance">
12902        <param name="mode" type="GLenum"/>
12903        <param name="count" type="GLsizei"/>
12904        <param name="type" type="GLenum"/>
12905        <param name="indices" type="const GLvoid *"/>
12906        <param name="instancecount" type="GLsizei"/>
12907        <param name="basevertex" type="GLint"/>
12908        <param name="baseinstance" type="GLuint"/>
12909    </function>
12910
12911    <function name="InternalDrawRangeElementsBaseVertex" es1="1.0"
12912              alias="DrawRangeElementsBaseVertex">
12913        <param name="mode" type="GLenum"/>
12914        <param name="start" type="GLuint"/>
12915        <param name="end" type="GLuint"/>
12916        <param name="count" type="GLsizei"/>
12917        <param name="type" type="GLenum"/>
12918        <param name="indices" type="const GLvoid *"/>
12919        <param name="basevertex" type="GLint"/>
12920    </function>
12921
12922    <function name="InternalMultiDrawElementsBaseVertex" es1="1.0"
12923              alias="MultiDrawElementsBaseVertex">
12924        <param name="mode" type="GLenum"/>
12925        <param name="count" type="const GLsizei *"/>
12926        <param name="type" type="GLenum"/>
12927        <param name="indices" type="const GLvoid * const *"/>
12928        <param name="primcount" type="GLsizei"/>
12929        <param name="basevertex" type="const GLint *"/>
12930    </function>
12931
12932    <!-- Internal function for glthread to implement BufferSubData as a GPU copy. -->
12933    <function name="InternalBufferSubDataCopyMESA" es1="1.1" es2="2.0">
12934        <param name="srcBuffer" type="GLintptr"/> <!-- "struct gl_buffer_object *" really -->
12935        <param name="srcOffset" type="GLuint"/>
12936        <param name="dstTargetOrName" type="GLuint"/>
12937        <param name="dstOffset" type="GLintptr"/>
12938        <param name="size" type="GLsizeiptr"/>
12939        <param name="named" type="GLboolean"/>
12940        <param name="ext_dsa" type="GLboolean"/>
12941    </function>
12942
12943    <!-- Set a GL error. Used by glthread to set errors without syncing. -->
12944    <function name="InternalSetError" es1="1.0" es2="2.0">
12945        <param name="error" type="GLenum"/>
12946    </function>
12947
12948    <function name="DrawArraysUserBuf" es1="1.0" es2="2.0" marshal="custom">
12949    </function>
12950
12951    <function name="DrawElementsUserBuf" es1="1.0" es2="2.0" marshal="custom">
12952        <param name="cmd" type="const GLvoid *"/> <!-- struct marshal_cmd_DrawElementsUserBuf -->
12953    </function>
12954
12955    <function name="DrawElementsUserBufPacked" es1="1.0" es2="2.0" marshal="custom">
12956        <param name="cmd" type="const GLvoid *"/> <!-- struct marshal_cmd_DrawElementsUserBufPacked -->
12957    </function>
12958
12959    <function name="MultiDrawArraysUserBuf" es1="1.0" es2="2.0" marshal="custom">
12960    </function>
12961
12962    <function name="MultiDrawElementsUserBuf" es1="1.0" es2="2.0" marshal="custom">
12963        <param name="indexBuf" type="GLintptr"/> <!-- "struct gl_buffer_object *" really -->
12964        <param name="mode" type="GLenum"/>
12965        <param name="count" type="const GLsizei *" count="primcount"/>
12966        <param name="type" type="GLenum"/>
12967        <param name="indices" type="const GLvoid * const *" count="(sizeof(GLvoid *) * primcount)"/>
12968        <param name="primcount" type="GLsizei"/>
12969        <param name="basevertex" type="const GLint *" count="primcount"/>
12970    </function>
12971
12972    <function name="DrawArraysInstancedBaseInstanceDrawID" es1="1.0" es2="2.0"
12973              marshal="custom">
12974    </function>
12975
12976    <function name="DrawElementsInstancedBaseVertexBaseInstanceDrawID"
12977              es1="1.0" es2="2.0" marshal="custom" marshal_struct="public">
12978        <param name="mode" type="GLenum"/>
12979        <param name="count" type="GLsizei"/>
12980        <param name="type" type="GLenum"/>
12981        <param name="indices" type="const GLvoid *"/>
12982        <param name="instance_count" type="GLsizei"/>
12983        <param name="basevertex" type="GLint"/>
12984        <param name="baseinstance" type="GLuint"/>
12985        <param name="drawid" type="GLuint"/>
12986    </function>
12987
12988    <function name="DrawElementsPacked" es1="1.0" es2="2.0" marshal="custom"
12989              marshal_struct="public">
12990        <param name="mode" type="GLenum"/>
12991        <param name="type" type="GLenum"/>
12992        <param name="count" type="GLushort"/>
12993        <param name="indices" type="GLushort"/>
12994    </function>
12995
12996    <!-- Internal function for glthread to implement ancillary buffer invalidation. -->
12997    <function name="InternalInvalidateFramebufferAncillaryMESA" es2="3.0">
12998    </function>
12999</category>
13000
13001<xi:include href="OES_EGL_image.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13002<xi:include href="EXT_EGL_image_storage.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13003
13004<xi:include href="EXT_texture_integer.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13005
13006<xi:include href="EXT_gpu_shader4.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13007<xi:include href="GL3x.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13008
13009<xi:include href="NV_conditional_render.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13010
13011<xi:include href="NV_primitive_restart.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13012
13013<xi:include href="NV_texture_barrier.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13014
13015<xi:include href="EXT_transform_feedback.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13016
13017<xi:include href="NV_vdpau_interop.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13018
13019<xi:include href="EXT_external_objects.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13020<xi:include href="EXT_external_objects_fd.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13021<xi:include href="EXT_external_objects_win32.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13022
13023<xi:include href="NV_viewport_swizzle.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13024
13025<xi:include href="NV_half_float.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13026<xi:include href="GL4x.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13027
13028</OpenGLAPI>
13029