• 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"
1165              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
1166        <param name="width" type="GLsizei"/>
1167        <param name="height" type="GLsizei"/>
1168        <param name="xorig" type="GLfloat"/>
1169        <param name="yorig" type="GLfloat"/>
1170        <param name="xmove" type="GLfloat"/>
1171        <param name="ymove" type="GLfloat"/>
1172        <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"/>
1173        <glx rop="5" large="true"/>
1174    </function>
1175
1176    <function name="Color3b" vectorequiv="Color3bv" deprecated="3.1" exec="beginend">
1177        <param name="red" type="GLbyte"/>
1178        <param name="green" type="GLbyte"/>
1179        <param name="blue" type="GLbyte"/>
1180    </function>
1181
1182    <function name="Color3bv" deprecated="3.1" exec="beginend">
1183        <param name="v" type="const GLbyte *" count="3"/>
1184        <glx rop="6"/>
1185    </function>
1186
1187    <function name="Color3d" vectorequiv="Color3dv" deprecated="3.1" exec="beginend">
1188        <param name="red" type="GLdouble"/>
1189        <param name="green" type="GLdouble"/>
1190        <param name="blue" type="GLdouble"/>
1191    </function>
1192
1193    <function name="Color3dv" deprecated="3.1"  exec="beginend">
1194        <param name="v" type="const GLdouble *" count="3"/>
1195        <glx rop="7"/>
1196    </function>
1197
1198    <function name="Color3f" vectorequiv="Color3fv"
1199	      deprecated="3.1" exec="beginend">
1200        <param name="red" type="GLfloat"/>
1201        <param name="green" type="GLfloat"/>
1202        <param name="blue" type="GLfloat"/>
1203    </function>
1204
1205    <function name="Color3fv" deprecated="3.1" exec="beginend">
1206        <param name="v" type="const GLfloat *" count="3"/>
1207        <glx rop="8"/>
1208    </function>
1209
1210    <function name="Color3i" vectorequiv="Color3iv" deprecated="3.1" exec="beginend">
1211        <param name="red" type="GLint"/>
1212        <param name="green" type="GLint"/>
1213        <param name="blue" type="GLint"/>
1214    </function>
1215
1216    <function name="Color3iv" deprecated="3.1" exec="beginend">
1217        <param name="v" type="const GLint *" count="3"/>
1218        <glx rop="9"/>
1219    </function>
1220
1221    <function name="Color3s" vectorequiv="Color3sv" deprecated="3.1" exec="beginend">
1222        <param name="red" type="GLshort"/>
1223        <param name="green" type="GLshort"/>
1224        <param name="blue" type="GLshort"/>
1225    </function>
1226
1227    <function name="Color3sv" deprecated="3.1" exec="beginend">
1228        <param name="v" type="const GLshort *" count="3"/>
1229        <glx rop="10"/>
1230    </function>
1231
1232    <function name="Color3ub" vectorequiv="Color3ubv" deprecated="3.1" exec="beginend">
1233        <param name="red" type="GLubyte"/>
1234        <param name="green" type="GLubyte"/>
1235        <param name="blue" type="GLubyte"/>
1236    </function>
1237
1238    <function name="Color3ubv" deprecated="3.1" exec="beginend">
1239        <param name="v" type="const GLubyte *" count="3"/>
1240        <glx rop="11"/>
1241    </function>
1242
1243    <function name="Color3ui" vectorequiv="Color3uiv" deprecated="3.1" exec="beginend">
1244        <param name="red" type="GLuint"/>
1245        <param name="green" type="GLuint"/>
1246        <param name="blue" type="GLuint"/>
1247    </function>
1248
1249    <function name="Color3uiv" deprecated="3.1" exec="beginend">
1250        <param name="v" type="const GLuint *" count="3"/>
1251        <glx rop="12"/>
1252    </function>
1253
1254    <function name="Color3us" vectorequiv="Color3usv" deprecated="3.1" exec="beginend">
1255        <param name="red" type="GLushort"/>
1256        <param name="green" type="GLushort"/>
1257        <param name="blue" type="GLushort"/>
1258    </function>
1259
1260    <function name="Color3usv" deprecated="3.1" exec="beginend">
1261        <param name="v" type="const GLushort *" count="3"/>
1262        <glx rop="13"/>
1263    </function>
1264
1265    <function name="Color4b" vectorequiv="Color4bv" deprecated="3.1" exec="beginend">
1266        <param name="red" type="GLbyte"/>
1267        <param name="green" type="GLbyte"/>
1268        <param name="blue" type="GLbyte"/>
1269        <param name="alpha" type="GLbyte"/>
1270    </function>
1271
1272    <function name="Color4bv" deprecated="3.1" exec="beginend">
1273        <param name="v" type="const GLbyte *" count="4"/>
1274        <glx rop="14"/>
1275    </function>
1276
1277    <function name="Color4d" vectorequiv="Color4dv" deprecated="3.1" exec="beginend">
1278        <param name="red" type="GLdouble"/>
1279        <param name="green" type="GLdouble"/>
1280        <param name="blue" type="GLdouble"/>
1281        <param name="alpha" type="GLdouble"/>
1282    </function>
1283
1284    <function name="Color4dv" deprecated="3.1" exec="beginend">
1285        <param name="v" type="const GLdouble *" count="4"/>
1286        <glx rop="15"/>
1287    </function>
1288
1289    <function name="Color4f" vectorequiv="Color4fv" es1="1.0"
1290              deprecated="3.1" exec="beginend">
1291        <param name="red" type="GLfloat"/>
1292        <param name="green" type="GLfloat"/>
1293        <param name="blue" type="GLfloat"/>
1294        <param name="alpha" type="GLfloat"/>
1295    </function>
1296
1297    <function name="Color4fv" deprecated="3.1" exec="beginend">
1298        <param name="v" type="const GLfloat *" count="4"/>
1299        <glx rop="16"/>
1300    </function>
1301
1302    <function name="Color4i" vectorequiv="Color4iv" deprecated="3.1" exec="beginend">
1303        <param name="red" type="GLint"/>
1304        <param name="green" type="GLint"/>
1305        <param name="blue" type="GLint"/>
1306        <param name="alpha" type="GLint"/>
1307    </function>
1308
1309    <function name="Color4iv" deprecated="3.1" exec="beginend">
1310        <param name="v" type="const GLint *" count="4"/>
1311        <glx rop="17"/>
1312    </function>
1313
1314    <function name="Color4s" vectorequiv="Color4sv" deprecated="3.1" exec="beginend">
1315        <param name="red" type="GLshort"/>
1316        <param name="green" type="GLshort"/>
1317        <param name="blue" type="GLshort"/>
1318        <param name="alpha" type="GLshort"/>
1319    </function>
1320
1321    <function name="Color4sv" deprecated="3.1" exec="beginend">
1322        <param name="v" type="const GLshort *" count="4"/>
1323        <glx rop="18"/>
1324    </function>
1325
1326    <function name="Color4ub" vectorequiv="Color4ubv" es1="1.1" exec="beginend"
1327              deprecated="3.1">
1328        <param name="red" type="GLubyte"/>
1329        <param name="green" type="GLubyte"/>
1330        <param name="blue" type="GLubyte"/>
1331        <param name="alpha" type="GLubyte"/>
1332    </function>
1333
1334    <function name="Color4ubv" deprecated="3.1" exec="beginend">
1335        <param name="v" type="const GLubyte *" count="4"/>
1336        <glx rop="19"/>
1337    </function>
1338
1339    <function name="Color4ui" vectorequiv="Color4uiv" deprecated="3.1" exec="beginend">
1340        <param name="red" type="GLuint"/>
1341        <param name="green" type="GLuint"/>
1342        <param name="blue" type="GLuint"/>
1343        <param name="alpha" type="GLuint"/>
1344    </function>
1345
1346    <function name="Color4uiv" deprecated="3.1" exec="beginend">
1347        <param name="v" type="const GLuint *" count="4"/>
1348        <glx rop="20"/>
1349    </function>
1350
1351    <function name="Color4us" vectorequiv="Color4usv" deprecated="3.1" exec="beginend">
1352        <param name="red" type="GLushort"/>
1353        <param name="green" type="GLushort"/>
1354        <param name="blue" type="GLushort"/>
1355        <param name="alpha" type="GLushort"/>
1356    </function>
1357
1358    <function name="Color4usv" deprecated="3.1" exec="beginend">
1359        <param name="v" type="const GLushort *" count="4"/>
1360        <glx rop="21"/>
1361    </function>
1362
1363    <function name="EdgeFlag" vectorequiv="EdgeFlagv"
1364              deprecated="3.1" exec="beginend">
1365        <param name="flag" type="GLboolean"/>
1366    </function>
1367
1368    <function name="EdgeFlagv" deprecated="3.1" exec="beginend">
1369        <param name="flag" type="const GLboolean *" count="1"/>
1370        <glx rop="22"/>
1371    </function>
1372
1373    <function name="End" deprecated="3.1" exec="beginend"
1374              marshal_call_after="ctx->GLThread.inside_begin_end = false;">
1375        <glx rop="23"/>
1376    </function>
1377
1378    <function name="Indexd" vectorequiv="Indexdv" deprecated="3.1" exec="beginend">
1379        <param name="c" type="GLdouble"/>
1380    </function>
1381
1382    <function name="Indexdv" deprecated="3.1" exec="beginend">
1383        <param name="c" type="const GLdouble *" count="1"/>
1384        <glx rop="24"/>
1385    </function>
1386
1387    <function name="Indexf" vectorequiv="Indexfv" deprecated="3.1"
1388              exec="beginend">
1389        <param name="c" type="GLfloat"/>
1390    </function>
1391
1392    <function name="Indexfv" deprecated="3.1" exec="beginend">
1393        <param name="c" type="const GLfloat *" count="1"/>
1394        <glx rop="25"/>
1395    </function>
1396
1397    <function name="Indexi" vectorequiv="Indexiv" deprecated="3.1" exec="beginend">
1398        <param name="c" type="GLint"/>
1399    </function>
1400
1401    <function name="Indexiv" deprecated="3.1" exec="beginend">
1402        <param name="c" type="const GLint *" count="1"/>
1403        <glx rop="26"/>
1404    </function>
1405
1406    <function name="Indexs" vectorequiv="Indexsv" deprecated="3.1" exec="beginend">
1407        <param name="c" type="GLshort"/>
1408    </function>
1409
1410    <function name="Indexsv" deprecated="3.1" exec="beginend">
1411        <param name="c" type="const GLshort *" count="1"/>
1412        <glx rop="27"/>
1413    </function>
1414
1415    <function name="Normal3b" vectorequiv="Normal3bv" deprecated="3.1" exec="beginend">
1416        <param name="nx" type="GLbyte"/>
1417        <param name="ny" type="GLbyte"/>
1418        <param name="nz" type="GLbyte"/>
1419    </function>
1420
1421    <function name="Normal3bv" deprecated="3.1" exec="beginend">
1422        <param name="v" type="const GLbyte *" count="3"/>
1423        <glx rop="28"/>
1424    </function>
1425
1426    <function name="Normal3d" vectorequiv="Normal3dv" deprecated="3.1" exec="beginend">
1427        <param name="nx" type="GLdouble"/>
1428        <param name="ny" type="GLdouble"/>
1429        <param name="nz" type="GLdouble"/>
1430    </function>
1431
1432    <function name="Normal3dv" deprecated="3.1" exec="beginend">
1433        <param name="v" type="const GLdouble *" count="3"/>
1434        <glx rop="29"/>
1435    </function>
1436
1437    <function name="Normal3f" vectorequiv="Normal3fv" es1="1.0"
1438              deprecated="3.1" exec="beginend">
1439        <param name="nx" type="GLfloat"/>
1440        <param name="ny" type="GLfloat"/>
1441        <param name="nz" type="GLfloat"/>
1442    </function>
1443
1444    <function name="Normal3fv" deprecated="3.1" exec="beginend">
1445        <param name="v" type="const GLfloat *" count="3"/>
1446        <glx rop="30"/>
1447    </function>
1448
1449    <function name="Normal3i" vectorequiv="Normal3iv" deprecated="3.1" exec="beginend">
1450        <param name="nx" type="GLint"/>
1451        <param name="ny" type="GLint"/>
1452        <param name="nz" type="GLint"/>
1453    </function>
1454
1455    <function name="Normal3iv" deprecated="3.1" exec="beginend">
1456        <param name="v" type="const GLint *" count="3"/>
1457        <glx rop="31"/>
1458    </function>
1459
1460    <function name="Normal3s" vectorequiv="Normal3sv" deprecated="3.1" exec="beginend">
1461        <param name="nx" type="GLshort"/>
1462        <param name="ny" type="GLshort"/>
1463        <param name="nz" type="GLshort"/>
1464    </function>
1465
1466    <function name="Normal3sv" deprecated="3.1" exec="beginend">
1467        <param name="v" type="const GLshort *" count="3"/>
1468        <glx rop="32"/>
1469    </function>
1470
1471    <function name="RasterPos2d" vectorequiv="RasterPos2dv" deprecated="3.1" exec="dlist">
1472        <param name="x" type="GLdouble"/>
1473        <param name="y" type="GLdouble"/>
1474    </function>
1475
1476    <function name="RasterPos2dv" deprecated="3.1" exec="dlist">
1477        <param name="v" type="const GLdouble *" count="2"/>
1478        <glx rop="33"/>
1479    </function>
1480
1481    <function name="RasterPos2f" vectorequiv="RasterPos2fv" deprecated="3.1" exec="dlist">
1482        <param name="x" type="GLfloat"/>
1483        <param name="y" type="GLfloat"/>
1484    </function>
1485
1486    <function name="RasterPos2fv" deprecated="3.1" exec="dlist">
1487        <param name="v" type="const GLfloat *" count="2"/>
1488        <glx rop="34"/>
1489    </function>
1490
1491    <function name="RasterPos2i" vectorequiv="RasterPos2iv" deprecated="3.1" exec="dlist">
1492        <param name="x" type="GLint"/>
1493        <param name="y" type="GLint"/>
1494    </function>
1495
1496    <function name="RasterPos2iv" deprecated="3.1" exec="dlist">
1497        <param name="v" type="const GLint *" count="2"/>
1498        <glx rop="35"/>
1499    </function>
1500
1501    <function name="RasterPos2s" vectorequiv="RasterPos2sv" deprecated="3.1" exec="dlist">
1502        <param name="x" type="GLshort"/>
1503        <param name="y" type="GLshort"/>
1504    </function>
1505
1506    <function name="RasterPos2sv" deprecated="3.1" exec="dlist">
1507        <param name="v" type="const GLshort *" count="2"/>
1508        <glx rop="36"/>
1509    </function>
1510
1511    <function name="RasterPos3d" vectorequiv="RasterPos3dv" deprecated="3.1" exec="dlist">
1512        <param name="x" type="GLdouble"/>
1513        <param name="y" type="GLdouble"/>
1514        <param name="z" type="GLdouble"/>
1515    </function>
1516
1517    <function name="RasterPos3dv" deprecated="3.1" exec="dlist">
1518        <param name="v" type="const GLdouble *" count="3"/>
1519        <glx rop="37"/>
1520    </function>
1521
1522    <function name="RasterPos3f" vectorequiv="RasterPos3fv" deprecated="3.1" exec="dlist">
1523        <param name="x" type="GLfloat"/>
1524        <param name="y" type="GLfloat"/>
1525        <param name="z" type="GLfloat"/>
1526    </function>
1527
1528    <function name="RasterPos3fv" deprecated="3.1" exec="dlist">
1529        <param name="v" type="const GLfloat *" count="3"/>
1530        <glx rop="38"/>
1531    </function>
1532
1533    <function name="RasterPos3i" vectorequiv="RasterPos3iv" deprecated="3.1" exec="dlist">
1534        <param name="x" type="GLint"/>
1535        <param name="y" type="GLint"/>
1536        <param name="z" type="GLint"/>
1537    </function>
1538
1539    <function name="RasterPos3iv" deprecated="3.1" exec="dlist">
1540        <param name="v" type="const GLint *" count="3"/>
1541        <glx rop="39"/>
1542    </function>
1543
1544    <function name="RasterPos3s" vectorequiv="RasterPos3sv" deprecated="3.1" exec="dlist">
1545        <param name="x" type="GLshort"/>
1546        <param name="y" type="GLshort"/>
1547        <param name="z" type="GLshort"/>
1548    </function>
1549
1550    <function name="RasterPos3sv" deprecated="3.1" exec="dlist">
1551        <param name="v" type="const GLshort *" count="3"/>
1552        <glx rop="40"/>
1553    </function>
1554
1555    <function name="RasterPos4d" vectorequiv="RasterPos4dv" deprecated="3.1" exec="dlist">
1556        <param name="x" type="GLdouble"/>
1557        <param name="y" type="GLdouble"/>
1558        <param name="z" type="GLdouble"/>
1559        <param name="w" type="GLdouble"/>
1560    </function>
1561
1562    <function name="RasterPos4dv" deprecated="3.1" exec="dlist">
1563        <param name="v" type="const GLdouble *" count="4"/>
1564        <glx rop="41"/>
1565    </function>
1566
1567    <function name="RasterPos4f" vectorequiv="RasterPos4fv" deprecated="3.1" exec="dlist">
1568        <param name="x" type="GLfloat"/>
1569        <param name="y" type="GLfloat"/>
1570        <param name="z" type="GLfloat"/>
1571        <param name="w" type="GLfloat"/>
1572    </function>
1573
1574    <function name="RasterPos4fv" deprecated="3.1" exec="dlist">
1575        <param name="v" type="const GLfloat *" count="4"/>
1576        <glx rop="42"/>
1577    </function>
1578
1579    <function name="RasterPos4i" vectorequiv="RasterPos4iv" deprecated="3.1" exec="dlist">
1580        <param name="x" type="GLint"/>
1581        <param name="y" type="GLint"/>
1582        <param name="z" type="GLint"/>
1583        <param name="w" type="GLint"/>
1584    </function>
1585
1586    <function name="RasterPos4iv" deprecated="3.1" exec="dlist">
1587        <param name="v" type="const GLint *" count="4"/>
1588        <glx rop="43"/>
1589    </function>
1590
1591    <function name="RasterPos4s" vectorequiv="RasterPos4sv" deprecated="3.1" exec="dlist">
1592        <param name="x" type="GLshort"/>
1593        <param name="y" type="GLshort"/>
1594        <param name="z" type="GLshort"/>
1595        <param name="w" type="GLshort"/>
1596    </function>
1597
1598    <function name="RasterPos4sv" deprecated="3.1" exec="dlist">
1599        <param name="v" type="const GLshort *" count="4"/>
1600        <glx rop="44"/>
1601    </function>
1602
1603    <function name="Rectd" vectorequiv="Rectdv" deprecated="3.1">
1604        <param name="x1" type="GLdouble"/>
1605        <param name="y1" type="GLdouble"/>
1606        <param name="x2" type="GLdouble"/>
1607        <param name="y2" type="GLdouble"/>
1608    </function>
1609
1610    <function name="Rectdv" deprecated="3.1" exec="dlist">
1611        <param name="v1" type="const GLdouble *" count="2"/>
1612        <param name="v2" type="const GLdouble *" count="2"/>
1613        <glx rop="45"/>
1614    </function>
1615
1616    <function name="Rectf" vectorequiv="Rectfv" deprecated="3.1" exec="dlist">
1617        <param name="x1" type="GLfloat"/>
1618        <param name="y1" type="GLfloat"/>
1619        <param name="x2" type="GLfloat"/>
1620        <param name="y2" type="GLfloat"/>
1621    </function>
1622
1623    <function name="Rectfv" deprecated="3.1" exec="dlist">
1624        <param name="v1" type="const GLfloat *" count="2"/>
1625        <param name="v2" type="const GLfloat *" count="2"/>
1626        <glx rop="46"/>
1627    </function>
1628
1629    <function name="Recti" vectorequiv="Rectiv" deprecated="3.1" exec="dlist">
1630        <param name="x1" type="GLint"/>
1631        <param name="y1" type="GLint"/>
1632        <param name="x2" type="GLint"/>
1633        <param name="y2" type="GLint"/>
1634    </function>
1635
1636    <function name="Rectiv" deprecated="3.1" exec="dlist">
1637        <param name="v1" type="const GLint *" count="2"/>
1638        <param name="v2" type="const GLint *" count="2"/>
1639        <glx rop="47"/>
1640    </function>
1641
1642    <function name="Rects" vectorequiv="Rectsv" deprecated="3.1" exec="dlist">
1643        <param name="x1" type="GLshort"/>
1644        <param name="y1" type="GLshort"/>
1645        <param name="x2" type="GLshort"/>
1646        <param name="y2" type="GLshort"/>
1647    </function>
1648
1649    <function name="Rectsv" deprecated="3.1" exec="dlist">
1650        <param name="v1" type="const GLshort *" count="2"/>
1651        <param name="v2" type="const GLshort *" count="2"/>
1652        <glx rop="48"/>
1653    </function>
1654
1655    <function name="TexCoord1d" vectorequiv="TexCoord1dv" deprecated="3.1" exec="beginend">
1656        <param name="s" type="GLdouble"/>
1657    </function>
1658
1659    <function name="TexCoord1dv" deprecated="3.1" exec="beginend">
1660        <param name="v" type="const GLdouble *" count="1"/>
1661        <glx rop="49"/>
1662    </function>
1663
1664    <function name="TexCoord1f" vectorequiv="TexCoord1fv"
1665              deprecated="3.1" exec="beginend">
1666        <param name="s" type="GLfloat"/>
1667    </function>
1668
1669    <function name="TexCoord1fv" deprecated="3.1" exec="beginend">
1670        <param name="v" type="const GLfloat *" count="1"/>
1671        <glx rop="50"/>
1672    </function>
1673
1674    <function name="TexCoord1i" vectorequiv="TexCoord1iv" deprecated="3.1" exec="beginend">
1675        <param name="s" type="GLint"/>
1676    </function>
1677
1678    <function name="TexCoord1iv" deprecated="3.1" exec="beginend">
1679        <param name="v" type="const GLint *" count="1"/>
1680        <glx rop="51"/>
1681    </function>
1682
1683    <function name="TexCoord1s" vectorequiv="TexCoord1sv" deprecated="3.1" exec="beginend">
1684        <param name="s" type="GLshort"/>
1685    </function>
1686
1687    <function name="TexCoord1sv" deprecated="3.1" exec="beginend">
1688        <param name="v" type="const GLshort *" count="1"/>
1689        <glx rop="52"/>
1690    </function>
1691
1692    <function name="TexCoord2d" vectorequiv="TexCoord2dv" deprecated="3.1" exec="beginend">
1693        <param name="s" type="GLdouble"/>
1694        <param name="t" type="GLdouble"/>
1695    </function>
1696
1697    <function name="TexCoord2dv" deprecated="3.1" exec="beginend">
1698        <param name="v" type="const GLdouble *" count="2"/>
1699        <glx rop="53"/>
1700    </function>
1701
1702    <function name="TexCoord2f" vectorequiv="TexCoord2fv"
1703              deprecated="3.1" exec="beginend">
1704        <param name="s" type="GLfloat"/>
1705        <param name="t" type="GLfloat"/>
1706    </function>
1707
1708    <function name="TexCoord2fv" deprecated="3.1" exec="beginend">
1709        <param name="v" type="const GLfloat *" count="2"/>
1710        <glx rop="54"/>
1711    </function>
1712
1713    <function name="TexCoord2i" vectorequiv="TexCoord2iv" deprecated="3.1" exec="beginend">
1714        <param name="s" type="GLint"/>
1715        <param name="t" type="GLint"/>
1716    </function>
1717
1718    <function name="TexCoord2iv" deprecated="3.1" exec="beginend">
1719        <param name="v" type="const GLint *" count="2"/>
1720        <glx rop="55"/>
1721    </function>
1722
1723    <function name="TexCoord2s" vectorequiv="TexCoord2sv" deprecated="3.1" exec="beginend">
1724        <param name="s" type="GLshort"/>
1725        <param name="t" type="GLshort"/>
1726    </function>
1727
1728    <function name="TexCoord2sv" deprecated="3.1" exec="beginend">
1729        <param name="v" type="const GLshort *" count="2"/>
1730        <glx rop="56"/>
1731    </function>
1732
1733    <function name="TexCoord3d" vectorequiv="TexCoord3dv" deprecated="3.1" exec="beginend">
1734        <param name="s" type="GLdouble"/>
1735        <param name="t" type="GLdouble"/>
1736        <param name="r" type="GLdouble"/>
1737    </function>
1738
1739    <function name="TexCoord3dv" deprecated="3.1" exec="beginend">
1740        <param name="v" type="const GLdouble *" count="3"/>
1741        <glx rop="57"/>
1742    </function>
1743
1744    <function name="TexCoord3f" vectorequiv="TexCoord3fv"
1745              deprecated="3.1" exec="beginend">
1746        <param name="s" type="GLfloat"/>
1747        <param name="t" type="GLfloat"/>
1748        <param name="r" type="GLfloat"/>
1749    </function>
1750
1751    <function name="TexCoord3fv" deprecated="3.1" exec="beginend">
1752        <param name="v" type="const GLfloat *" count="3"/>
1753        <glx rop="58"/>
1754    </function>
1755
1756    <function name="TexCoord3i" vectorequiv="TexCoord3iv" deprecated="3.1" exec="beginend">
1757        <param name="s" type="GLint"/>
1758        <param name="t" type="GLint"/>
1759        <param name="r" type="GLint"/>
1760    </function>
1761
1762    <function name="TexCoord3iv" deprecated="3.1" exec="beginend">
1763        <param name="v" type="const GLint *" count="3"/>
1764        <glx rop="59"/>
1765    </function>
1766
1767    <function name="TexCoord3s" vectorequiv="TexCoord3sv" deprecated="3.1" exec="beginend">
1768        <param name="s" type="GLshort"/>
1769        <param name="t" type="GLshort"/>
1770        <param name="r" type="GLshort"/>
1771    </function>
1772
1773    <function name="TexCoord3sv" deprecated="3.1" exec="beginend">
1774        <param name="v" type="const GLshort *" count="3"/>
1775        <glx rop="60"/>
1776    </function>
1777
1778    <function name="TexCoord4d" vectorequiv="TexCoord4dv" deprecated="3.1" exec="beginend">
1779        <param name="s" type="GLdouble"/>
1780        <param name="t" type="GLdouble"/>
1781        <param name="r" type="GLdouble"/>
1782        <param name="q" type="GLdouble"/>
1783    </function>
1784
1785    <function name="TexCoord4dv" deprecated="3.1" exec="beginend">
1786        <param name="v" type="const GLdouble *" count="4"/>
1787        <glx rop="61"/>
1788    </function>
1789
1790    <function name="TexCoord4f" vectorequiv="TexCoord4fv"
1791              deprecated="3.1" exec="beginend">
1792        <param name="s" type="GLfloat"/>
1793        <param name="t" type="GLfloat"/>
1794        <param name="r" type="GLfloat"/>
1795        <param name="q" type="GLfloat"/>
1796    </function>
1797
1798    <function name="TexCoord4fv" deprecated="3.1" exec="beginend">
1799        <param name="v" type="const GLfloat *" count="4"/>
1800        <glx rop="62"/>
1801    </function>
1802
1803    <function name="TexCoord4i" vectorequiv="TexCoord4iv" deprecated="3.1" exec="beginend">
1804        <param name="s" type="GLint"/>
1805        <param name="t" type="GLint"/>
1806        <param name="r" type="GLint"/>
1807        <param name="q" type="GLint"/>
1808    </function>
1809
1810    <function name="TexCoord4iv" deprecated="3.1" exec="beginend">
1811        <param name="v" type="const GLint *" count="4"/>
1812        <glx rop="63"/>
1813    </function>
1814
1815    <function name="TexCoord4s" vectorequiv="TexCoord4sv" deprecated="3.1" exec="beginend">
1816        <param name="s" type="GLshort"/>
1817        <param name="t" type="GLshort"/>
1818        <param name="r" type="GLshort"/>
1819        <param name="q" type="GLshort"/>
1820    </function>
1821
1822    <function name="TexCoord4sv" deprecated="3.1" exec="beginend">
1823        <param name="v" type="const GLshort *" count="4"/>
1824        <glx rop="64"/>
1825    </function>
1826
1827    <function name="Vertex2d" vectorequiv="Vertex2dv" deprecated="3.1" exec="beginend">
1828        <param name="x" type="GLdouble"/>
1829        <param name="y" type="GLdouble"/>
1830    </function>
1831
1832    <function name="Vertex2dv" deprecated="3.1" exec="beginend">
1833        <param name="v" type="const GLdouble *" count="2"/>
1834        <glx rop="65"/>
1835    </function>
1836
1837    <function name="Vertex2f" vectorequiv="Vertex2fv"
1838              deprecated="3.1" exec="beginend">
1839        <param name="x" type="GLfloat"/>
1840        <param name="y" type="GLfloat"/>
1841    </function>
1842
1843    <function name="Vertex2fv" deprecated="3.1" exec="beginend">
1844        <param name="v" type="const GLfloat *" count="2"/>
1845        <glx rop="66"/>
1846    </function>
1847
1848    <function name="Vertex2i" vectorequiv="Vertex2iv" deprecated="3.1" exec="beginend">
1849        <param name="x" type="GLint"/>
1850        <param name="y" type="GLint"/>
1851    </function>
1852
1853    <function name="Vertex2iv" deprecated="3.1" exec="beginend">
1854        <param name="v" type="const GLint *" count="2"/>
1855        <glx rop="67"/>
1856    </function>
1857
1858    <function name="Vertex2s" vectorequiv="Vertex2sv" deprecated="3.1" exec="beginend">
1859        <param name="x" type="GLshort"/>
1860        <param name="y" type="GLshort"/>
1861    </function>
1862
1863    <function name="Vertex2sv" deprecated="3.1" exec="beginend">
1864        <param name="v" type="const GLshort *" count="2"/>
1865        <glx rop="68"/>
1866    </function>
1867
1868    <function name="Vertex3d" vectorequiv="Vertex3dv" deprecated="3.1" exec="beginend">
1869        <param name="x" type="GLdouble"/>
1870        <param name="y" type="GLdouble"/>
1871        <param name="z" type="GLdouble"/>
1872    </function>
1873
1874    <function name="Vertex3dv" deprecated="3.1" exec="beginend">
1875        <param name="v" type="const GLdouble *" count="3"/>
1876        <glx rop="69"/>
1877    </function>
1878
1879    <function name="Vertex3f" vectorequiv="Vertex3fv"
1880              deprecated="3.1" exec="beginend">
1881        <param name="x" type="GLfloat"/>
1882        <param name="y" type="GLfloat"/>
1883        <param name="z" type="GLfloat"/>
1884    </function>
1885
1886    <function name="Vertex3fv" deprecated="3.1" exec="beginend">
1887        <param name="v" type="const GLfloat *" count="3"/>
1888        <glx rop="70"/>
1889    </function>
1890
1891    <function name="Vertex3i" vectorequiv="Vertex3iv" deprecated="3.1" exec="beginend">
1892        <param name="x" type="GLint"/>
1893        <param name="y" type="GLint"/>
1894        <param name="z" type="GLint"/>
1895    </function>
1896
1897    <function name="Vertex3iv" deprecated="3.1" exec="beginend">
1898        <param name="v" type="const GLint *" count="3"/>
1899        <glx rop="71"/>
1900    </function>
1901
1902    <function name="Vertex3s" vectorequiv="Vertex3sv" deprecated="3.1" exec="beginend">
1903        <param name="x" type="GLshort"/>
1904        <param name="y" type="GLshort"/>
1905        <param name="z" type="GLshort"/>
1906    </function>
1907
1908    <function name="Vertex3sv" deprecated="3.1" exec="beginend">
1909        <param name="v" type="const GLshort *" count="3"/>
1910        <glx rop="72"/>
1911    </function>
1912
1913    <function name="Vertex4d" vectorequiv="Vertex4dv" deprecated="3.1" exec="beginend">
1914        <param name="x" type="GLdouble"/>
1915        <param name="y" type="GLdouble"/>
1916        <param name="z" type="GLdouble"/>
1917        <param name="w" type="GLdouble"/>
1918    </function>
1919
1920    <function name="Vertex4dv" deprecated="3.1" exec="beginend">
1921        <param name="v" type="const GLdouble *" count="4"/>
1922        <glx rop="73"/>
1923    </function>
1924
1925    <function name="Vertex4f" vectorequiv="Vertex4fv"
1926              deprecated="3.1" exec="beginend">
1927        <param name="x" type="GLfloat"/>
1928        <param name="y" type="GLfloat"/>
1929        <param name="z" type="GLfloat"/>
1930        <param name="w" type="GLfloat"/>
1931    </function>
1932
1933    <function name="Vertex4fv" deprecated="3.1" exec="beginend">
1934        <param name="v" type="const GLfloat *" count="4"/>
1935        <glx rop="74"/>
1936    </function>
1937
1938    <function name="Vertex4i" vectorequiv="Vertex4iv" deprecated="3.1" exec="beginend">
1939        <param name="x" type="GLint"/>
1940        <param name="y" type="GLint"/>
1941        <param name="z" type="GLint"/>
1942        <param name="w" type="GLint"/>
1943    </function>
1944
1945    <function name="Vertex4iv" deprecated="3.1" exec="beginend">
1946        <param name="v" type="const GLint *" count="4"/>
1947        <glx rop="75"/>
1948    </function>
1949
1950    <function name="Vertex4s" vectorequiv="Vertex4sv" deprecated="3.1" exec="beginend">
1951        <param name="x" type="GLshort"/>
1952        <param name="y" type="GLshort"/>
1953        <param name="z" type="GLshort"/>
1954        <param name="w" type="GLshort"/>
1955    </function>
1956
1957    <function name="Vertex4sv" deprecated="3.1" exec="beginend">
1958        <param name="v" type="const GLshort *" count="4"/>
1959        <glx rop="76"/>
1960    </function>
1961
1962    <function name="ClipPlane" deprecated="3.1" exec="dlist">
1963        <param name="plane" type="GLenum"/>
1964        <param name="equation" type="const GLdouble *" count="4"/>
1965        <glx rop="77"/>
1966    </function>
1967
1968    <function name="ColorMaterial" deprecated="3.1" exec="dlist">
1969        <param name="face" type="GLenum"/>
1970        <param name="mode" type="GLenum"/>
1971        <glx rop="78"/>
1972    </function>
1973
1974    <function name="CullFace" es1="1.0" es2="2.0" no_error="true" exec="dlist">
1975        <param name="mode" type="GLenum"/>
1976        <glx rop="79"/>
1977    </function>
1978
1979    <function name="Fogf" es1="1.0" deprecated="3.1" exec="dlist">
1980        <param name="pname" type="GLenum"/>
1981        <param name="param" type="GLfloat"/>
1982        <glx rop="80"/>
1983    </function>
1984
1985    <function name="Fogfv" es1="1.0" deprecated="3.1" exec="dlist">
1986        <param name="pname" type="GLenum"/>
1987        <param name="params" type="const GLfloat *" variable_param="pname"
1988               marshal_count="_mesa_fog_enum_to_count(pname)"/>
1989        <glx rop="81"/>
1990    </function>
1991
1992    <function name="Fogi" deprecated="3.1" exec="dlist">
1993        <param name="pname" type="GLenum"/>
1994        <param name="param" type="GLint"/>
1995        <glx rop="82"/>
1996    </function>
1997
1998    <function name="Fogiv" deprecated="3.1" exec="dlist">
1999        <param name="pname" type="GLenum"/>
2000        <param name="params" type="const GLint *" variable_param="pname"
2001               marshal_count="_mesa_fog_enum_to_count(pname)"/>
2002        <glx rop="83"/>
2003    </function>
2004
2005    <function name="FrontFace" es1="1.0" es2="2.0" no_error="true" exec="dlist">
2006        <param name="mode" type="GLenum"/>
2007        <glx rop="84"/>
2008    </function>
2009
2010    <function name="Hint" es1="1.0" es2="2.0" exec="dlist">
2011        <param name="target" type="GLenum"/>
2012        <param name="mode" type="GLenum"/>
2013        <glx rop="85"/>
2014    </function>
2015
2016    <function name="Lightf" es1="1.0" deprecated="3.1" exec="dlist">
2017        <param name="light" type="GLenum"/>
2018        <param name="pname" type="GLenum"/>
2019        <param name="param" type="GLfloat"/>
2020        <glx rop="86"/>
2021    </function>
2022
2023    <function name="Lightfv" es1="1.0" deprecated="3.1" exec="dlist">
2024        <param name="light" type="GLenum"/>
2025        <param name="pname" type="GLenum"/>
2026        <param name="params" type="const GLfloat *" variable_param="pname"
2027               marshal_count="_mesa_light_enum_to_count(pname)"/>
2028        <glx rop="87"/>
2029    </function>
2030
2031    <function name="Lighti" deprecated="3.1" exec="dlist">
2032        <param name="light" type="GLenum"/>
2033        <param name="pname" type="GLenum"/>
2034        <param name="param" type="GLint"/>
2035        <glx rop="88"/>
2036    </function>
2037
2038    <function name="Lightiv" deprecated="3.1" exec="dlist">
2039        <param name="light" type="GLenum"/>
2040        <param name="pname" type="GLenum"/>
2041        <param name="params" type="const GLint *" variable_param="pname"
2042               marshal_count="_mesa_light_enum_to_count(pname)"/>
2043        <glx rop="89"/>
2044    </function>
2045
2046    <function name="LightModelf" es1="1.0" deprecated="3.1" exec="dlist">
2047        <param name="pname" type="GLenum"/>
2048        <param name="param" type="GLfloat"/>
2049        <glx rop="90"/>
2050    </function>
2051
2052    <function name="LightModelfv" es1="1.0" deprecated="3.1" exec="dlist">
2053        <param name="pname" type="GLenum"/>
2054        <param name="params" type="const GLfloat *" variable_param="pname"
2055               marshal_count="_mesa_light_model_enum_to_count(pname)"/>
2056        <glx rop="91"/>
2057    </function>
2058
2059    <function name="LightModeli" deprecated="3.1" exec="dlist">
2060        <param name="pname" type="GLenum"/>
2061        <param name="param" type="GLint"/>
2062        <glx rop="92"/>
2063    </function>
2064
2065    <function name="LightModeliv" deprecated="3.1" exec="dlist">
2066        <param name="pname" type="GLenum"/>
2067        <param name="params" type="const GLint *" variable_param="pname"
2068               marshal_count="_mesa_light_model_enum_to_count(pname)"/>
2069        <glx rop="93"/>
2070    </function>
2071
2072    <function name="LineStipple" deprecated="3.1" exec="dlist">
2073        <param name="factor" type="GLint"/>
2074        <param name="pattern" type="GLushort"/>
2075        <glx rop="94"/>
2076    </function>
2077
2078    <function name="LineWidth" es1="1.0" es2="2.0" no_error="true" exec="dlist">
2079        <param name="width" type="GLfloat"/>
2080        <glx rop="95"/>
2081    </function>
2082
2083    <function name="Materialf" es1="1.0" deprecated="3.1" exec="beginend">
2084        <param name="face" type="GLenum"/>
2085        <param name="pname" type="GLenum"/>
2086        <param name="param" type="GLfloat"/>
2087        <glx rop="96"/>
2088    </function>
2089
2090    <function name="Materialfv" es1="1.0" deprecated="3.1" exec="beginend">
2091        <param name="face" type="GLenum"/>
2092        <param name="pname" type="GLenum"/>
2093        <param name="params" type="const GLfloat *" variable_param="pname"
2094               marshal_count="_mesa_material_enum_to_count(pname)"/>
2095        <glx rop="97"/>
2096    </function>
2097
2098    <function name="Materiali" deprecated="3.1" exec="beginend">
2099        <param name="face" type="GLenum"/>
2100        <param name="pname" type="GLenum"/>
2101        <param name="param" type="GLint"/>
2102        <glx rop="98"/>
2103    </function>
2104
2105    <function name="Materialiv" deprecated="3.1" exec="beginend">
2106        <param name="face" type="GLenum"/>
2107        <param name="pname" type="GLenum"/>
2108        <param name="params" type="const GLint *" variable_param="pname"
2109               marshal_count="_mesa_material_enum_to_count(pname)"/>
2110        <glx rop="99"/>
2111    </function>
2112
2113    <function name="PointSize" es1="1.0" no_error="true" exec="dlist">
2114        <param name="size" type="GLfloat"/>
2115        <glx rop="100"/>
2116    </function>
2117
2118    <function name="PolygonMode" no_error="true" exec="dlist">
2119        <param name="face" type="GLenum"/>
2120        <param name="mode" type="GLenum"/>
2121        <glx rop="101"/>
2122    </function>
2123
2124    <function name="PolygonStipple" deprecated="3.1" exec="dlist"
2125              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
2126        <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"/>
2127        <glx rop="102"/>
2128    </function>
2129
2130    <function name="Scissor" es1="1.0" es2="2.0" no_error="true" exec="dlist">
2131        <param name="x" type="GLint"/>
2132        <param name="y" type="GLint"/>
2133        <param name="width" type="GLsizei"/>
2134        <param name="height" type="GLsizei"/>
2135        <glx rop="103"/>
2136    </function>
2137
2138    <function name="ShadeModel" es1="1.0" deprecated="3.1" exec="dlist">
2139        <param name="mode" type="GLenum"/>
2140        <glx rop="104"/>
2141    </function>
2142
2143    <function name="TexParameterf" es1="1.0" es2="2.0" exec="dlist">
2144        <param name="target" type="GLenum"/>
2145        <param name="pname" type="GLenum"/>
2146        <param name="param" type="GLfloat"/>
2147        <glx rop="105"/>
2148    </function>
2149
2150    <function name="TexParameterfv" es1="1.1" es2="2.0" exec="dlist">
2151        <param name="target" type="GLenum"/>
2152        <param name="pname" type="GLenum"/>
2153        <param name="params" type="const GLfloat *" variable_param="pname"
2154               marshal_count="_mesa_tex_param_enum_to_count(pname)"/>
2155        <glx rop="106"/>
2156    </function>
2157
2158    <function name="TexParameteri" es1="1.1" es2="2.0" exec="dlist">
2159        <param name="target" type="GLenum"/>
2160        <param name="pname" type="GLenum"/>
2161        <param name="param" type="GLint"/>
2162        <glx rop="107"/>
2163    </function>
2164
2165    <function name="TexParameteriv" es1="1.1" es2="2.0" exec="dlist">
2166        <param name="target" type="GLenum"/>
2167        <param name="pname" type="GLenum"/>
2168        <param name="params" type="const GLint *" variable_param="pname"
2169               marshal_count="_mesa_tex_param_enum_to_count(pname)"/>
2170        <glx rop="108"/>
2171    </function>
2172
2173    <function name="TexImage1D" no_error="true" exec="dlist"
2174              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
2175        <param name="target" type="GLenum"/>
2176        <param name="level" type="GLint"/>
2177        <param name="internalformat" type="GLint"/>
2178        <param name="width" type="GLsizei"/>
2179        <param name="border" type="GLint"/>
2180        <param name="format" type="GLenum"/>
2181        <param name="type" type="GLenum"/>
2182        <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"/>
2183        <glx rop="109" large="true"/>
2184    </function>
2185
2186    <function name="TexImage2D" es1="1.0" es2="2.0" no_error="true" exec="dlist"
2187              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
2188        <param name="target" type="GLenum"/>
2189        <param name="level" type="GLint"/>
2190        <param name="internalformat" type="GLint"/>
2191        <param name="width" type="GLsizei"/>
2192        <param name="height" type="GLsizei"/>
2193        <param name="border" type="GLint"/>
2194        <param name="format" type="GLenum"/>
2195        <param name="type" type="GLenum"/>
2196        <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"/>
2197        <glx rop="110" large="true"/>
2198    </function>
2199
2200    <function name="TexEnvf" es1="1.0" deprecated="3.1" exec="dlist">
2201        <param name="target" type="GLenum"/>
2202        <param name="pname" type="GLenum"/>
2203        <param name="param" type="GLfloat"/>
2204        <glx rop="111"/>
2205    </function>
2206
2207    <function name="TexEnvfv" es1="1.0" deprecated="3.1" exec="dlist">
2208        <param name="target" type="GLenum"/>
2209        <param name="pname" type="GLenum"/>
2210        <param name="params" type="const GLfloat *" variable_param="pname"
2211               marshal_count="_mesa_texenv_enum_to_count(pname)"/>
2212        <glx rop="112"/>
2213    </function>
2214
2215    <function name="TexEnvi" es1="1.1" deprecated="3.1" exec="dlist">
2216        <param name="target" type="GLenum"/>
2217        <param name="pname" type="GLenum"/>
2218        <param name="param" type="GLint"/>
2219        <glx rop="113"/>
2220    </function>
2221
2222    <function name="TexEnviv" es1="1.1" deprecated="3.1" exec="dlist">
2223        <param name="target" type="GLenum"/>
2224        <param name="pname" type="GLenum"/>
2225        <param name="params" type="const GLint *" variable_param="pname"
2226               marshal_count="_mesa_texenv_enum_to_count(pname)"/>
2227        <glx rop="114"/>
2228    </function>
2229
2230    <function name="TexGend" deprecated="3.1" exec="dlist">
2231        <param name="coord" type="GLenum"/>
2232        <param name="pname" type="GLenum"/>
2233        <param name="param" type="GLdouble"/>
2234        <glx rop="115"/>
2235    </function>
2236
2237    <function name="TexGendv" deprecated="3.1" exec="dlist">
2238        <param name="coord" type="GLenum"/>
2239        <param name="pname" type="GLenum"/>
2240        <param name="params" type="const GLdouble *" variable_param="pname"
2241               marshal_count="_mesa_texgen_enum_to_count(pname)"/>
2242        <glx rop="116"/>
2243    </function>
2244
2245    <function name="TexGenf" deprecated="3.1" exec="dlist">
2246        <param name="coord" type="GLenum"/>
2247        <param name="pname" type="GLenum"/>
2248        <param name="param" type="GLfloat"/>
2249        <glx rop="117"/>
2250    </function>
2251
2252    <function name="TexGenfv" deprecated="3.1" exec="dlist">
2253        <param name="coord" type="GLenum"/>
2254        <param name="pname" type="GLenum"/>
2255        <param name="params" type="const GLfloat *" variable_param="pname"
2256               marshal_count="_mesa_texgen_enum_to_count(pname)"/>
2257        <glx rop="118"/>
2258    </function>
2259
2260    <function name="TexGeni" deprecated="3.1" exec="dlist">
2261        <param name="coord" type="GLenum"/>
2262        <param name="pname" type="GLenum"/>
2263        <param name="param" type="GLint"/>
2264        <glx rop="119"/>
2265    </function>
2266
2267    <function name="TexGeniv" deprecated="3.1" exec="dlist">
2268        <param name="coord" type="GLenum"/>
2269        <param name="pname" type="GLenum"/>
2270        <param name="params" type="const GLint *" variable_param="pname"
2271               marshal_count="_mesa_texgen_enum_to_count(pname)"/>
2272        <glx rop="120"/>
2273    </function>
2274
2275    <function name="FeedbackBuffer" deprecated="3.1">
2276        <param name="size" type="GLsizei"/>
2277        <param name="type" type="GLenum"/>
2278        <param name="buffer" type="GLfloat *" output="true"/>
2279        <glx sop="105" handcode="true"/>
2280    </function>
2281
2282    <function name="SelectBuffer" deprecated="3.1">
2283        <param name="size" type="GLsizei"/>
2284        <param name="buffer" type="GLuint *" output="true"/>
2285        <glx sop="106" handcode="true"/>
2286    </function>
2287
2288    <function name="RenderMode" deprecated="3.1">
2289        <param name="mode" type="GLenum"/>
2290        <return type="GLint"/>
2291        <glx sop="107" handcode="true"/>
2292    </function>
2293
2294    <function name="InitNames" deprecated="3.1" exec="dlist">
2295        <glx rop="121"/>
2296    </function>
2297
2298    <function name="LoadName" deprecated="3.1" exec="dlist">
2299        <param name="name" type="GLuint"/>
2300        <glx rop="122"/>
2301    </function>
2302
2303    <function name="PassThrough" deprecated="3.1" exec="dlist">
2304        <param name="token" type="GLfloat"/>
2305        <glx rop="123"/>
2306    </function>
2307
2308    <function name="PopName" deprecated="3.1" exec="dlist">
2309        <glx rop="124"/>
2310    </function>
2311
2312    <function name="PushName" deprecated="3.1" exec="dlist">
2313        <param name="name" type="GLuint"/>
2314        <glx rop="125"/>
2315    </function>
2316
2317    <function name="DrawBuffer" no_error="true" exec="dlist">
2318        <param name="mode" type="GLenum"/>
2319        <glx rop="126"/>
2320    </function>
2321
2322    <function name="Clear" es1="1.0" es2="2.0" no_error="true" exec="dlist">
2323        <param name="mask" type="GLbitfield"/>
2324        <glx rop="127"/>
2325    </function>
2326
2327    <function name="ClearAccum" deprecated="3.1" exec="dlist">
2328        <param name="red" type="GLfloat"/>
2329        <param name="green" type="GLfloat"/>
2330        <param name="blue" type="GLfloat"/>
2331        <param name="alpha" type="GLfloat"/>
2332        <glx rop="128"/>
2333    </function>
2334
2335    <function name="ClearIndex" deprecated="3.1" exec="dlist">
2336        <param name="c" type="GLfloat"/>
2337        <glx rop="129"/>
2338    </function>
2339
2340    <function name="ClearColor" es1="1.0" es2="2.0" exec="dlist">
2341        <param name="red" type="GLclampf"/>
2342        <param name="green" type="GLclampf"/>
2343        <param name="blue" type="GLclampf"/>
2344        <param name="alpha" type="GLclampf"/>
2345        <glx rop="130"/>
2346    </function>
2347
2348    <function name="ClearStencil" es1="1.0" es2="2.0" exec="dlist">
2349        <param name="s" type="GLint"/>
2350        <glx rop="131"/>
2351    </function>
2352
2353    <function name="ClearDepth" exec="dlist">
2354        <param name="depth" type="GLclampd"/>
2355        <glx rop="132"/>
2356    </function>
2357
2358    <function name="StencilMask" es1="1.0" es2="2.0" exec="dlist">
2359        <param name="mask" type="GLuint"/>
2360        <glx rop="133"/>
2361    </function>
2362
2363    <function name="ColorMask" es1="1.0" es2="2.0" exec="dlist">
2364        <param name="red" type="GLboolean"/>
2365        <param name="green" type="GLboolean"/>
2366        <param name="blue" type="GLboolean"/>
2367        <param name="alpha" type="GLboolean"/>
2368        <glx rop="134"/>
2369    </function>
2370
2371    <function name="DepthMask" es1="1.0" es2="2.0" exec="dlist">
2372        <param name="flag" type="GLboolean"/>
2373        <glx rop="135"/>
2374    </function>
2375
2376    <function name="IndexMask" deprecated="3.1" exec="dlist">
2377        <param name="mask" type="GLuint"/>
2378        <glx rop="136"/>
2379    </function>
2380
2381    <function name="Accum" deprecated="3.1" exec="dlist">
2382        <param name="op" type="GLenum"/>
2383        <param name="value" type="GLfloat"/>
2384        <glx rop="137"/>
2385    </function>
2386
2387    <function name="Disable" es1="1.0" es2="2.0" exec="dlist"
2388              marshal_call_after="_mesa_glthread_Disable(ctx, cap);">
2389        <param name="cap" type="GLenum"/>
2390        <glx rop="138" handcode="client"/>
2391    </function>
2392
2393    <function name="Enable" es1="1.0" es2="2.0" exec="dlist"
2394              marshal_call_after='_mesa_glthread_Enable(ctx, cap);'>
2395        <param name="cap" type="GLenum"/>
2396        <glx rop="139" handcode="client"/>
2397    </function>
2398
2399    <function name="Finish" es1="1.0" es2="2.0" marshal="sync">
2400        <glx sop="108" handcode="true"/>
2401    </function>
2402
2403    <function name="Flush" es1="1.0" es2="2.0"
2404              marshal_call_after="_mesa_glthread_flush_batch(ctx); if (ctx->Shared->HasExternallySharedImages) _mesa_glthread_finish(ctx);">
2405        <glx sop="142" handcode="true"/>
2406    </function>
2407
2408    <function name="PopAttrib" deprecated="3.1" exec="dlist"
2409              marshal_call_after="_mesa_glthread_PopAttrib(ctx);">
2410        <glx rop="141"/>
2411    </function>
2412
2413    <function name="PushAttrib" deprecated="3.1" exec="dlist"
2414              marshal_call_after="_mesa_glthread_PushAttrib(ctx, mask);">
2415        <param name="mask" type="GLbitfield"/>
2416        <glx rop="142"/>
2417    </function>
2418
2419    <function name="Map1d" deprecated="3.1" exec="dlist">
2420        <param name="target" type="GLenum"/>
2421        <param name="u1" type="GLdouble"/>
2422        <param name="u2" type="GLdouble"/>
2423        <param name="stride" type="GLint" client_only="true"/>
2424        <param name="order" type="GLint"/>
2425        <param name="points" type="const GLdouble *" variable_param="order"/>
2426        <glx rop="143" handcode="true"/>
2427    </function>
2428
2429    <function name="Map1f" deprecated="3.1" exec="dlist">
2430        <param name="target" type="GLenum"/>
2431        <param name="u1" type="GLfloat"/>
2432        <param name="u2" type="GLfloat"/>
2433        <param name="stride" type="GLint" client_only="true"/>
2434        <param name="order" type="GLint"/>
2435        <param name="points" type="const GLfloat *" variable_param="order"/>
2436        <glx rop="144" handcode="true"/>
2437    </function>
2438
2439    <function name="Map2d" deprecated="3.1" exec="dlist">
2440        <param name="target" type="GLenum"/>
2441        <param name="u1" type="GLdouble"/>
2442        <param name="u2" type="GLdouble"/>
2443        <param name="ustride" type="GLint" client_only="true"/>
2444        <param name="uorder" type="GLint"/>
2445        <param name="v1" type="GLdouble"/>
2446        <param name="v2" type="GLdouble"/>
2447        <param name="vstride" type="GLint" client_only="true"/>
2448        <param name="vorder" type="GLint"/>
2449        <param name="points" type="const GLdouble *" variable_param="uorder"/>
2450        <glx rop="145" handcode="true"/>
2451    </function>
2452
2453    <function name="Map2f" deprecated="3.1" exec="dlist">
2454        <param name="target" type="GLenum"/>
2455        <param name="u1" type="GLfloat"/>
2456        <param name="u2" type="GLfloat"/>
2457        <param name="ustride" type="GLint" client_only="true"/>
2458        <param name="uorder" type="GLint"/>
2459        <param name="v1" type="GLfloat"/>
2460        <param name="v2" type="GLfloat"/>
2461        <param name="vstride" type="GLint" client_only="true"/>
2462        <param name="vorder" type="GLint"/>
2463        <param name="points" type="const GLfloat *" variable_param="uorder"/>
2464        <glx rop="146" handcode="true"/>
2465    </function>
2466
2467    <function name="MapGrid1d" deprecated="3.1" exec="dlist">
2468        <param name="un" type="GLint"/>
2469        <param name="u1" type="GLdouble"/>
2470        <param name="u2" type="GLdouble"/>
2471        <glx rop="147"/>
2472    </function>
2473
2474    <function name="MapGrid1f" deprecated="3.1" exec="dlist">
2475        <param name="un" type="GLint"/>
2476        <param name="u1" type="GLfloat"/>
2477        <param name="u2" type="GLfloat"/>
2478        <glx rop="148"/>
2479    </function>
2480
2481    <function name="MapGrid2d" deprecated="3.1" exec="dlist">
2482        <param name="un" type="GLint"/>
2483        <param name="u1" type="GLdouble"/>
2484        <param name="u2" type="GLdouble"/>
2485        <param name="vn" type="GLint"/>
2486        <param name="v1" type="GLdouble"/>
2487        <param name="v2" type="GLdouble"/>
2488        <glx rop="149"/>
2489    </function>
2490
2491    <function name="MapGrid2f" deprecated="3.1" exec="dlist">
2492        <param name="un" type="GLint"/>
2493        <param name="u1" type="GLfloat"/>
2494        <param name="u2" type="GLfloat"/>
2495        <param name="vn" type="GLint"/>
2496        <param name="v1" type="GLfloat"/>
2497        <param name="v2" type="GLfloat"/>
2498        <glx rop="150"/>
2499    </function>
2500
2501    <function name="EvalCoord1d" vectorequiv="EvalCoord1dv" deprecated="3.1" exec="beginend">
2502        <param name="u" type="GLdouble"/>
2503    </function>
2504
2505    <function name="EvalCoord1dv" deprecated="3.1" exec="beginend">
2506        <param name="u" type="const GLdouble *" count="1"/>
2507        <glx rop="151"/>
2508    </function>
2509
2510    <function name="EvalCoord1f" vectorequiv="EvalCoord1fv"
2511              deprecated="3.1" exec="beginend">
2512        <param name="u" type="GLfloat"/>
2513    </function>
2514
2515    <function name="EvalCoord1fv" deprecated="3.1" exec="beginend">
2516        <param name="u" type="const GLfloat *" count="1"/>
2517        <glx rop="152"/>
2518    </function>
2519
2520    <function name="EvalCoord2d" vectorequiv="EvalCoord2dv" deprecated="3.1" exec="beginend">
2521        <param name="u" type="GLdouble"/>
2522        <param name="v" type="GLdouble"/>
2523    </function>
2524
2525    <function name="EvalCoord2dv" deprecated="3.1" exec="beginend">
2526        <param name="u" type="const GLdouble *" count="2"/>
2527        <glx rop="153"/>
2528    </function>
2529
2530    <function name="EvalCoord2f" vectorequiv="EvalCoord2fv"
2531              deprecated="3.1" exec="beginend">
2532        <param name="u" type="GLfloat"/>
2533        <param name="v" type="GLfloat"/>
2534    </function>
2535
2536    <function name="EvalCoord2fv" deprecated="3.1" exec="beginend">
2537        <param name="u" type="const GLfloat *" count="2"/>
2538        <glx rop="154"/>
2539    </function>
2540
2541    <function name="EvalMesh1" deprecated="3.1" exec="dlist">
2542        <param name="mode" type="GLenum"/>
2543        <param name="i1" type="GLint"/>
2544        <param name="i2" type="GLint"/>
2545        <glx rop="155"/>
2546    </function>
2547
2548    <function name="EvalPoint1" deprecated="3.1" exec="beginend">
2549        <param name="i" type="GLint"/>
2550        <glx rop="156"/>
2551    </function>
2552
2553    <function name="EvalMesh2" deprecated="3.1" exec="dlist">
2554        <param name="mode" type="GLenum"/>
2555        <param name="i1" type="GLint"/>
2556        <param name="i2" type="GLint"/>
2557        <param name="j1" type="GLint"/>
2558        <param name="j2" type="GLint"/>
2559        <glx rop="157"/>
2560    </function>
2561
2562    <function name="EvalPoint2" deprecated="3.1" exec="beginend">
2563        <param name="i" type="GLint"/>
2564        <param name="j" type="GLint"/>
2565        <glx rop="158"/>
2566    </function>
2567
2568    <function name="AlphaFunc" es1="1.0" deprecated="3.1" exec="dlist">
2569        <param name="func" type="GLenum"/>
2570        <param name="ref" type="GLclampf"/>
2571        <glx rop="159"/>
2572    </function>
2573
2574    <function name="BlendFunc" es1="1.0" es2="2.0" no_error="true" exec="dlist">
2575        <param name="sfactor" type="GLenum"/>
2576        <param name="dfactor" type="GLenum"/>
2577        <glx rop="160"/>
2578    </function>
2579
2580    <function name="LogicOp" es1="1.0" no_error="true" exec="dlist">
2581        <param name="opcode" type="GLenum"/>
2582        <glx rop="161"/>
2583    </function>
2584
2585    <function name="StencilFunc" es1="1.0" es2="2.0" no_error="true" exec="dlist">
2586        <param name="func" type="GLenum"/>
2587        <param name="ref" type="GLint"/>
2588        <param name="mask" type="GLuint"/>
2589        <glx rop="162"/>
2590    </function>
2591
2592    <function name="StencilOp" es1="1.0" es2="2.0" no_error="true" exec="dlist">
2593        <param name="fail" type="GLenum"/>
2594        <param name="zfail" type="GLenum"/>
2595        <param name="zpass" type="GLenum"/>
2596        <glx rop="163"/>
2597    </function>
2598
2599    <function name="DepthFunc" es1="1.0" es2="2.0" no_error="true" exec="dlist">
2600        <param name="func" type="GLenum"/>
2601        <glx rop="164"/>
2602    </function>
2603
2604    <function name="PixelZoom" deprecated="3.1" exec="dlist">
2605        <param name="xfactor" type="GLfloat"/>
2606        <param name="yfactor" type="GLfloat"/>
2607        <glx rop="165"/>
2608    </function>
2609
2610    <function name="PixelTransferf" deprecated="3.1" exec="dlist">
2611        <param name="pname" type="GLenum"/>
2612        <param name="param" type="GLfloat"/>
2613        <glx rop="166"/>
2614    </function>
2615
2616    <function name="PixelTransferi" deprecated="3.1" exec="dlist">
2617        <param name="pname" type="GLenum"/>
2618        <param name="param" type="GLint"/>
2619        <glx rop="167"/>
2620    </function>
2621
2622    <function name="PixelStoref" no_error="true">
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        <param name="pname" type="GLenum"/>
2630        <param name="param" type="GLint"/>
2631        <glx sop="110" handcode="client"/>
2632    </function>
2633
2634    <function name="PixelMapfv" deprecated="3.1" exec="dlist"
2635              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
2636        <param name="map" type="GLenum"/>
2637        <param name="mapsize" type="GLsizei" counter="true"/>
2638        <param name="values" type="const GLfloat *" count="mapsize"/>
2639        <glx rop="168" large="true"/>
2640    </function>
2641
2642    <function name="PixelMapuiv" deprecated="3.1" exec="dlist"
2643              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
2644        <param name="map" type="GLenum"/>
2645        <param name="mapsize" type="GLsizei" counter="true"/>
2646        <param name="values" type="const GLuint *" count="mapsize"/>
2647        <glx rop="169" large="true"/>
2648    </function>
2649
2650    <function name="PixelMapusv" deprecated="3.1" exec="dlist"
2651              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
2652        <param name="map" type="GLenum"/>
2653        <param name="mapsize" type="GLsizei" counter="true"/>
2654        <param name="values" type="const GLushort *" count="mapsize"/>
2655        <glx rop="170" large="true"/>
2656    </function>
2657
2658    <function name="ReadBuffer" es2="3.0" no_error="true" exec="dlist">
2659        <param name="mode" type="GLenum"/>
2660        <glx rop="171"/>
2661    </function>
2662
2663    <function name="CopyPixels" deprecated="3.1" exec="dlist">
2664        <param name="x" type="GLint"/>
2665        <param name="y" type="GLint"/>
2666        <param name="width" type="GLsizei"/>
2667        <param name="height" type="GLsizei"/>
2668        <param name="type" type="GLenum"/>
2669        <glx rop="172"/>
2670    </function>
2671
2672    <function name="ReadPixels" es1="1.0" es2="2.0" no_error="true"
2673              marshal="async" marshal_sync="_mesa_glthread_has_no_pack_buffer(ctx)">
2674        <param name="x" type="GLint"/>
2675        <param name="y" type="GLint"/>
2676        <param name="width" type="GLsizei"/>
2677        <param name="height" type="GLsizei"/>
2678        <param name="format" type="GLenum"/>
2679        <param name="type" type="GLenum"/>
2680        <param name="pixels" type="GLvoid *" output="true"  img_width="width" img_height="height" img_format="format" img_type="type" img_target="0"/>
2681        <glx sop="111"/>
2682    </function>
2683
2684    <function name="DrawPixels" deprecated="3.1" exec="dlist"
2685              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
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_no_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_no_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_no_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_no_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_no_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_no_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_no_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_no_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_no_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_no_unpack_buffer(ctx)">
4558        <param name="target" type="GLenum"/>
4559        <param name="level" type="GLint"/>
4560        <param name="internalformat" type="GLenum"/>
4561        <param name="width" type="GLsizei"/>
4562        <param name="height" type="GLsizei"/>
4563        <param name="depth" type="GLsizei"/>
4564        <param name="border" type="GLint"/>
4565        <param name="imageSize" type="GLsizei" counter="true"/>
4566        <param name="data" type="const GLvoid *" count="imageSize"/>
4567        <glx rop="216" handcode="client"/>
4568    </function>
4569
4570    <function name="CompressedTexImage2D" es1="1.0" es2="2.0" no_error="true" exec="dlist"
4571              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
4572        <param name="target" type="GLenum"/>
4573        <param name="level" type="GLint"/>
4574        <param name="internalformat" type="GLenum"/>
4575        <param name="width" type="GLsizei"/>
4576        <param name="height" type="GLsizei"/>
4577        <param name="border" type="GLint"/>
4578        <param name="imageSize" type="GLsizei" counter="true"/>
4579        <param name="data" type="const GLvoid *" count="imageSize"/>
4580        <glx rop="215" handcode="client"/>
4581    </function>
4582
4583    <function name="CompressedTexImage1D" no_error="true" exec="dlist"
4584              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
4585        <param name="target" type="GLenum"/>
4586        <param name="level" type="GLint"/>
4587        <param name="internalformat" type="GLenum"/>
4588        <param name="width" type="GLsizei"/>
4589        <param name="border" type="GLint"/>
4590        <param name="imageSize" type="GLsizei" counter="true"/>
4591        <param name="data" type="const GLvoid *" count="imageSize"/>
4592        <glx rop="214" handcode="client"/>
4593    </function>
4594
4595    <function name="CompressedTexSubImage3D" es2="3.0" no_error="true" exec="dlist"
4596              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
4597        <param name="target" type="GLenum"/>
4598        <param name="level" type="GLint"/>
4599        <param name="xoffset" type="GLint"/>
4600        <param name="yoffset" type="GLint"/>
4601        <param name="zoffset" type="GLint"/>
4602        <param name="width" type="GLsizei"/>
4603        <param name="height" type="GLsizei"/>
4604        <param name="depth" type="GLsizei"/>
4605        <param name="format" type="GLenum"/>
4606        <param name="imageSize" type="GLsizei" counter="true"/>
4607        <param name="data" type="const GLvoid *" count="imageSize"/>
4608        <glx rop="219" handcode="client"/>
4609    </function>
4610
4611    <function name="CompressedTexSubImage2D" es1="1.0" es2="2.0" no_error="true" exec="dlist"
4612              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
4613        <param name="target" type="GLenum"/>
4614        <param name="level" type="GLint"/>
4615        <param name="xoffset" type="GLint"/>
4616        <param name="yoffset" type="GLint"/>
4617        <param name="width" type="GLsizei"/>
4618        <param name="height" type="GLsizei"/>
4619        <param name="format" type="GLenum"/>
4620        <param name="imageSize" type="GLsizei" counter="true"/>
4621        <param name="data" type="const GLvoid *" count="imageSize"/>
4622        <glx rop="218" handcode="client"/>
4623    </function>
4624
4625    <function name="CompressedTexSubImage1D" no_error="true" exec="dlist"
4626              marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
4627        <param name="target" type="GLenum"/>
4628        <param name="level" type="GLint"/>
4629        <param name="xoffset" type="GLint"/>
4630        <param name="width" type="GLsizei"/>
4631        <param name="format" type="GLenum"/>
4632        <param name="imageSize" type="GLsizei" counter="true"/>
4633        <param name="data" type="const GLvoid *" count="imageSize"/>
4634        <glx rop="217" handcode="client"/>
4635    </function>
4636
4637    <function name="GetCompressedTexImage"
4638              marshal="async" marshal_sync="_mesa_glthread_has_no_pack_buffer(ctx)">
4639        <param name="target" type="GLenum"/>
4640        <param name="level" type="GLint"/>
4641        <param name="img" type="GLvoid *" output="true"/>
4642        <glx sop="160" handcode="true"/>
4643    </function>
4644</category>
4645
4646<category name="1.4">
4647    <enum name="BLEND_DST_RGB"                 count="1"  value="0x80C8">
4648        <size name="Get" mode="get"/>
4649    </enum>
4650    <enum name="BLEND_SRC_RGB"                 count="1"  value="0x80C9">
4651        <size name="Get" mode="get"/>
4652    </enum>
4653    <enum name="BLEND_DST_ALPHA"               count="1"  value="0x80CA">
4654        <size name="Get" mode="get"/>
4655    </enum>
4656    <enum name="BLEND_SRC_ALPHA"               count="1"  value="0x80CB">
4657        <size name="Get" mode="get"/>
4658    </enum>
4659    <enum name="POINT_SIZE_MIN"                count="1"  value="0x8126">
4660        <size name="PointParameterfv"/>
4661        <size name="Get" mode="get"/>
4662    </enum>
4663    <enum name="POINT_SIZE_MAX"                count="1"  value="0x8127">
4664        <size name="PointParameterfv"/>
4665        <size name="Get" mode="get"/>
4666    </enum>
4667    <enum name="POINT_FADE_THRESHOLD_SIZE"     count="1"  value="0x8128">
4668        <size name="PointParameterfv"/>
4669        <size name="Get" mode="get"/>
4670    </enum>
4671    <enum name="POINT_DISTANCE_ATTENUATION"    count="3"  value="0x8129">
4672        <size name="PointParameterfv"/>
4673        <size name="Get" mode="get"/>
4674    </enum>
4675    <enum name="GENERATE_MIPMAP"               count="1"  value="0x8191">
4676        <size name="TexParameterfv"/>
4677        <size name="TexParameteriv"/>
4678        <size name="GetTexParameterfv" mode="get"/>
4679        <size name="GetTexParameteriv" mode="get"/>
4680    </enum>
4681    <enum name="GENERATE_MIPMAP_HINT"                     value="0x8192"/>
4682    <enum name="DEPTH_COMPONENT16"                        value="0x81A5"/>
4683    <enum name="DEPTH_COMPONENT24"                        value="0x81A6"/>
4684    <enum name="DEPTH_COMPONENT32"                        value="0x81A7"/>
4685    <enum name="MIRRORED_REPEAT"                          value="0x8370"/>
4686    <enum name="FOG_COORDINATE_SOURCE"         count="1"  value="0x8450">
4687        <size name="Get" mode="get"/>
4688    </enum>
4689    <enum name="FOG_COORDINATE"                           value="0x8451"/>
4690    <enum name="FRAGMENT_DEPTH"                           value="0x8452"/>
4691    <enum name="CURRENT_FOG_COORDINATE"        count="1"  value="0x8453">
4692        <size name="Get" mode="get"/>
4693    </enum>
4694    <enum name="FOG_COORDINATE_ARRAY_TYPE"     count="1"  value="0x8454">
4695        <size name="Get" mode="get"/>
4696    </enum>
4697    <enum name="FOG_COORDINATE_ARRAY_STRIDE"   count="1"  value="0x8455">
4698        <size name="Get" mode="get"/>
4699    </enum>
4700    <enum name="FOG_COORDINATE_ARRAY_POINTER"             value="0x8456"/>
4701    <enum name="FOG_COORDINATE_ARRAY"          count="1"  value="0x8457">
4702        <size name="Get" mode="get"/>
4703    </enum>
4704    <enum name="COLOR_SUM"                                value="0x8458"/>
4705    <enum name="CURRENT_SECONDARY_COLOR"       count="4"  value="0x8459">
4706        <size name="Get" mode="get"/>
4707    </enum>
4708    <enum name="SECONDARY_COLOR_ARRAY_SIZE"    count="1"  value="0x845A">
4709        <size name="Get" mode="get"/>
4710    </enum>
4711    <enum name="SECONDARY_COLOR_ARRAY_TYPE"    count="1"  value="0x845B">
4712        <size name="Get" mode="get"/>
4713    </enum>
4714    <enum name="SECONDARY_COLOR_ARRAY_STRIDE"  count="1"  value="0x845C">
4715        <size name="Get" mode="get"/>
4716    </enum>
4717    <enum name="SECONDARY_COLOR_ARRAY_POINTER"            value="0x845D"/>
4718    <enum name="SECONDARY_COLOR_ARRAY"         count="1"  value="0x845E">
4719        <size name="Get" mode="get"/>
4720    </enum>
4721    <enum name="MAX_TEXTURE_LOD_BIAS"          count="1"  value="0x84FD">
4722        <size name="Get" mode="get"/>
4723    </enum>
4724    <enum name="TEXTURE_FILTER_CONTROL"                   value="0x8500"/>
4725    <enum name="TEXTURE_LOD_BIAS"              count="1"  value="0x8501">
4726        <size name="TexEnvfv"/>
4727        <size name="TexEnviv"/>
4728        <size name="TexParameterfv"/>
4729        <size name="TexParameteriv"/>
4730        <size name="GetTexEnvfv" mode="get"/>
4731        <size name="GetTexEnviv" mode="get"/>
4732        <size name="GetTexParameterfv" mode="get"/>
4733        <size name="GetTexParameteriv" mode="get"/>
4734    </enum>
4735    <enum name="INCR_WRAP"                                value="0x8507"/>
4736    <enum name="DECR_WRAP"                                value="0x8508"/>
4737    <enum name="TEXTURE_DEPTH_SIZE"            count="1"  value="0x884A">
4738        <size name="GetTexLevelParameterfv" mode="get"/>
4739        <size name="GetTexLevelParameteriv" mode="get"/>
4740    </enum>
4741    <enum name="DEPTH_TEXTURE_MODE"            count="1"  value="0x884B">
4742        <size name="TexParameterfv"/>
4743        <size name="TexParameteriv"/>
4744        <size name="GetTexParameterfv" mode="get"/>
4745        <size name="GetTexParameteriv" mode="get"/>
4746    </enum>
4747    <enum name="TEXTURE_COMPARE_MODE"          count="1"  value="0x884C">
4748        <size name="TexParameterfv"/>
4749        <size name="TexParameteriv"/>
4750        <size name="GetTexParameterfv" mode="get"/>
4751        <size name="GetTexParameteriv" mode="get"/>
4752    </enum>
4753    <enum name="TEXTURE_COMPARE_FUNC"          count="1"  value="0x884D">
4754        <size name="TexParameterfv"/>
4755        <size name="TexParameteriv"/>
4756        <size name="GetTexParameterfv" mode="get"/>
4757        <size name="GetTexParameteriv" mode="get"/>
4758    </enum>
4759    <enum name="COMPARE_R_TO_TEXTURE"                     value="0x884E"/>
4760
4761    <function name="BlendFuncSeparate" es2="2.0" no_error="true" 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<!-- 46. GL_ARB_framebuffer_sRGB -->
8066
8067<!-- 47. GL_ARB_geometry_shader4. There are no intentions to implement this extension -->
8068
8069<!-- 48. GL_ARB_half_float_vertex -->
8070
8071<xi:include href="ARB_instanced_arrays.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8072
8073<xi:include href="ARB_map_buffer_range.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8074
8075<xi:include href="ARB_texture_buffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8076
8077<xi:include href="ARB_texture_compression_rgtc.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8078
8079<xi:include href="ARB_texture_rg.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8080
8081<xi:include href="ARB_vertex_array_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8082
8083<!-- ARB extension number 55 is a GLX extension. -->
8084<!-- ARB extension number 56 is a WGL extension. -->
8085
8086<xi:include href="ARB_uniform_buffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8087
8088<!-- 58. GL_ARB_compatibility -->
8089
8090<xi:include href="ARB_copy_buffer.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8091
8092<!-- 60. GL_ARB_shader_texture_lod -->
8093
8094<xi:include href="ARB_depth_clamp.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8095
8096<xi:include href="ARB_draw_elements_base_vertex.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8097
8098<!-- 63. GL_ARB_fragment_coord_conventions -->
8099<!-- 64. GL_ARB_provoking_vertex -->
8100
8101<xi:include href="ARB_seamless_cube_map.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8102
8103<xi:include href="ARB_sync.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8104
8105<xi:include href="ARB_texture_multisample.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8106
8107<!-- 68. GL_ARB_vertex_array_bgra -->
8108
8109<xi:include href="ARB_draw_buffers_blend.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8110<xi:include href="AMD_draw_buffers_blend.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8111
8112<xi:include href="ARB_sample_shading.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8113<xi:include href="ARB_texture_cube_map_array.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8114<xi:include href="ARB_texture_gather.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8115<!-- 73. GL_ARB_texture_query_lod -->
8116
8117<!-- ARB extension number 74 is a WGL extension. -->
8118<!-- ARB extension number 75 is a GLX extension. -->
8119
8120<xi:include href="ARB_shading_language_include.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8121
8122<!-- 77. GL_ARB_texture_compression_bptc -->
8123
8124<xi:include href="ARB_blend_func_extended.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8125
8126<!-- 79. GL_ARB_explicit_attrib_location -->
8127
8128<category name="GL_ARB_occlusion_query2" number="80">
8129    <enum name="ANY_SAMPLES_PASSED"            count="1"  value="0x8C2F">
8130        <size name="GetQueryiv" mode="get"/>
8131    </enum>
8132</category>
8133
8134<xi:include href="ARB_sampler_objects.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8135
8136<!-- 82. GL_ARB_shader_bit_encoding -->
8137
8138<xi:include href="ARB_texture_rgb10_a2ui.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8139
8140<!-- 84. GL_ARB_texture_swizzle -->
8141
8142<category name="GL_ARB_timer_query" number="85">
8143    <enum name="TIME_ELAPSED" value="0x88BF"/>
8144    <enum name="TIMESTAMP" value="0x8E28"/>
8145    <type name="int64"                  size="8"/>
8146    <type name="uint64" unsigned="true" size="8"/>
8147    <function name="GetQueryObjecti64v">
8148        <param name="id" type="GLuint"/>
8149        <param name="pname" type="GLenum"/>
8150        <param name="params" type="GLint64 *"/>
8151    </function>
8152    <function name="GetQueryObjectui64v">
8153        <param name="id" type="GLuint"/>
8154        <param name="pname" type="GLenum"/>
8155        <param name="params" type="GLuint64 *"/>
8156    </function>
8157    <function name="QueryCounter" exec="dlist">
8158        <param name="id" type="GLuint"/>
8159        <param name="target" type="GLenum"/>
8160    </function>
8161</category>
8162
8163<xi:include href="ARB_vertex_type_2_10_10_10_rev.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8164
8165<!-- ARB extensions #86...#89 -->
8166
8167<xi:include href="ARB_shader_subroutine.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8168
8169<xi:include href="ARB_tessellation_shader.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8170
8171<!-- ARB extensions #92...#93 -->
8172
8173<xi:include href="ARB_draw_indirect.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8174
8175<xi:include href="ARB_gpu_shader5.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8176
8177<xi:include href="ARB_gpu_shader_fp64.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8178
8179<category name="GL_ARB_transform_feedback3" number="94">
8180  <enum name="MAX_TRANSFORM_FEEDBACK_BUFFERS" value="0x8E70"/>
8181  <enum name="MAX_VERTEX_STREAMS"             value="0x8E71"/>
8182
8183  <function name="DrawTransformFeedbackStream" exec="dlist">
8184    <param name="mode" type="GLenum"/>
8185    <param name="id" type="GLuint"/>
8186    <param name="stream" type="GLuint"/>
8187  </function>
8188
8189  <function name="BeginQueryIndexed" exec="dlist">
8190    <param name="target" type="GLenum"/>
8191    <param name="index" type="GLuint"/>
8192    <param name="id" type="GLuint"/>
8193  </function>
8194
8195  <function name="EndQueryIndexed" exec="dlist">
8196    <param name="target" type="GLenum"/>
8197    <param name="index" type="GLuint"/>
8198  </function>
8199
8200  <function name="GetQueryIndexediv">
8201    <param name="target" type="GLenum"/>
8202    <param name="index" type="GLuint"/>
8203    <param name="pname" type="GLenum"/>
8204    <param name="params" type="GLint *"/>
8205  </function>
8206</category>
8207
8208<!-- ARB extensions #95...#96 -->
8209
8210<xi:include href="ARB_separate_shader_objects.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8211
8212<category name="GL_ARB_shader_precision" number="98">
8213      <!-- No new functions, types, enums. -->
8214</category>
8215
8216<xi:include href="ARB_vertex_attrib_64bit.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8217
8218<!-- ARB extensions #100...#108 -->
8219
8220<xi:include href="ARB_ES2_compatibility.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8221
8222<xi:include href="ARB_get_program_binary.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8223
8224<xi:include href="ARB_debug_output.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8225
8226<xi:include href="ARB_robustness.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8227
8228<xi:include href="ARB_base_instance.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8229
8230<category name="GL_ARB_transform_feedback_instanced" number="109">
8231  <function name="DrawTransformFeedbackInstanced" exec="dlist">
8232    <param name="mode" type="GLenum"/>
8233    <param name="id" type="GLuint"/>
8234    <param name="primcount" type="GLsizei"/>
8235  </function>
8236
8237  <function name="DrawTransformFeedbackStreamInstanced" exec="dlist">
8238    <param name="mode" type="GLenum"/>
8239    <param name="id" type="GLuint"/>
8240    <param name="stream" type="GLuint"/>
8241    <param name="primcount" type="GLsizei"/>
8242  </function>
8243</category>
8244
8245<xi:include href="ARB_compressed_texture_pixel_storage.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8246
8247<!-- ARB extensions #111...#116 -->
8248
8249<xi:include href="ARB_internalformat_query.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8250
8251<category name="GL_ARB_map_buffer_alignment" number="113">
8252  <enum name="MIN_MAP_BUFFER_ALIGNMENT" value="0x90BC" />
8253</category>
8254
8255<xi:include href="ARB_shader_atomic_counters.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8256
8257<xi:include href="ARB_shader_image_load_store.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8258
8259<xi:include href="ARB_texture_storage.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8260
8261<xi:include href="KHR_texture_compression_astc.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8262
8263<xi:include href="KHR_debug.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8264
8265<!-- ARB extension #120 -->
8266
8267<xi:include href="ARB_clear_buffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8268
8269<xi:include href="ARB_compute_shader.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8270
8271<xi:include href="ARB_copy_image.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8272
8273<xi:include href="ARB_texture_view.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8274
8275<xi:include href="ARB_vertex_attrib_binding.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8276
8277<!-- ARB extension #126 -->
8278
8279<xi:include href="ARB_ES3_compatibility.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8280
8281<!-- ARB extension #128 -->
8282
8283<category name="GL_ARB_fragment_layer_viewport" number="129">
8284    <!-- No new functions, types, enums. -->
8285</category>
8286
8287<xi:include href="ARB_framebuffer_no_attachments.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8288
8289<xi:include href="ARB_internalformat_query2.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8290
8291<category name="GL_ARB_explicit_uniform_location" number="128">
8292    <enum name="MAX_UNIFORM_LOCATIONS" count="1" value="0x826E" >
8293        <size name="Get" mode="get"/>
8294    </enum>
8295</category>
8296
8297<xi:include href="ARB_invalidate_subdata.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8298
8299<!-- ARB extension #133 is ARB_multi_draw_indirect, defined in the same
8300     file as ARB_draw_indirect -->
8301
8302<xi:include href="ARB_program_interface_query.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8303
8304<!-- ARB extensions #135...#136 -->
8305
8306<xi:include href="ARB_shader_storage_buffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8307
8308<!-- ARB extensions #138 -->
8309
8310<xi:include href="ARB_texture_buffer_range.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8311
8312<!-- 140. GL_ARB_texture_query_levels -->
8313
8314<xi:include href="ARB_texture_storage_multisample.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8315
8316<!-- ARB extension 142 - 143. -->
8317
8318<category name="GL_ARB_buffer_storage" number="144">
8319    <enum name="MAP_PERSISTENT_BIT" value="0x40" />
8320    <enum name="MAP_COHERENT_BIT" value="0x80" />
8321    <enum name="DYNAMIC_STORAGE_BIT" value="0x100" />
8322    <enum name="CLIENT_STORAGE_BIT" value="0x200" />
8323    <enum name="BUFFER_IMMUTABLE_STORAGE" value="0x821F" />
8324    <enum name="BUFFER_STORAGE_FLAGS" value="0x8220" />
8325    <enum name="CLIENT_MAPPED_BUFFER_BARRIER_BIT" value="0x4000" />
8326
8327    <function name="BufferStorage" no_error="true">
8328        <param name="target" type="GLenum"/>
8329        <param name="size" type="GLsizeiptr"/>
8330        <param name="data" type="const GLvoid *"/>
8331        <param name="flags" type="GLbitfield"/>
8332    </function>
8333
8334   <function name="NamedBufferStorageEXT">
8335      <param name="buffer" type="GLuint" />
8336      <param name="size" type="GLsizeiptr" />
8337      <param name="data" type="const GLvoid *" />
8338      <param name="flags" type="GLbitfield" />
8339   </function>
8340</category>
8341
8342<xi:include href="ARB_clear_texture.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8343
8344<!-- ARB extension #146 -->
8345
8346<xi:include href="ARB_multi_bind.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8347
8348<category name="GL_ARB_query_buffer_object" number="148">
8349    <enum name="QUERY_RESULT_NO_WAIT"               value="0x9194"/>
8350    <enum name="QUERY_BUFFER"                       value="0x9192"/>
8351    <enum name="QUERY_BUFFER_BINDING"               value="0x9193"/>
8352    <enum name="QUERY_BUFFER_BARRIER_BIT"           value="0x00008000"/>
8353</category>
8354
8355<!-- ARB extensions 149 - 151 -->
8356
8357<xi:include href="ARB_bindless_texture.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8358
8359<xi:include href="ARB_compute_variable_group_size.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8360
8361<xi:include href="ARB_indirect_parameters.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8362
8363<!-- ARB extensions 155 - 157 -->
8364
8365<xi:include href="ARB_sparse_texture.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8366
8367<!-- ARB extensions 159 -->
8368
8369<xi:include href="ARB_clip_control.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8370
8371<category name="GL_ARB_conditional_render_inverted" number="161">
8372    <enum name="QUERY_WAIT_INVERTED"                      value="0x8E17"/>
8373    <enum name="QUERY_NO_WAIT_INVERTED"                   value="0x8E18"/>
8374    <enum name="QUERY_BY_REGION_WAIT_INVERTED"            value="0x8E19"/>
8375    <enum name="QUERY_BY_REGION_NO_WAIT_INVERTED"         value="0x8E1A"/>
8376</category>
8377
8378<category name="ARB_cull_distance" number="162">
8379    <enum name="MAX_CULL_DISTANCES"                      value="0x82F9"/>
8380    <enum name="MAX_COMBINED_CLIP_AND_CULL_DISTANCES"    value="0x82FA"/>
8381</category>
8382
8383<!-- ARB extensions 163 -->
8384
8385<xi:include href="OES_texture_compression_astc.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8386
8387<xi:include href="ARB_direct_state_access.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8388
8389<xi:include href="ARB_get_texture_sub_image.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8390
8391<!-- ARB extension 166 -->
8392
8393<xi:include href="ARB_texture_barrier.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8394
8395<xi:include href="KHR_context_flush_control.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8396
8397<!-- ARB extension 170 -->
8398<xi:include href="KHR_robustness.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8399
8400<!-- ARB extension 171 -->
8401<xi:include href="ARB_pipeline_statistics_query.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8402
8403<!-- ARB extension 172 -->
8404<xi:include href="ARB_sparse_buffer.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8405
8406<category name="es3.2">
8407    <!-- This should be in es_EXT, but this file is included first and
8408         the alias doesn't work otherwise. -->
8409    <function name="PrimitiveBoundingBox" es2="3.2" exec="dlist">
8410        <param name="minX" type="GLfloat"/>
8411        <param name="minY" type="GLfloat"/>
8412        <param name="minZ" type="GLfloat"/>
8413        <param name="minW" type="GLfloat"/>
8414        <param name="maxX" type="GLfloat"/>
8415        <param name="maxY" type="GLfloat"/>
8416        <param name="maxZ" type="GLfloat"/>
8417        <param name="maxW" type="GLfloat"/>
8418    </function>
8419
8420    <function name="BlendBarrier" es2="3.2"/>
8421</category>
8422
8423<category name="KHR_blend_equation_advanced" number="174">
8424    <enum name="BLEND_ADVANCED_COHERENT_KHR"              value="0x9285"/>
8425
8426    <enum name="MULTIPLY_KHR"                             value="0x9294"/>
8427    <enum name="SCREEN_KHR"                               value="0x9295"/>
8428    <enum name="OVERLAY_KHR"                              value="0x9296"/>
8429    <enum name="DARKEN_KHR"                               value="0x9297"/>
8430    <enum name="LIGHTEN_KHR"                              value="0x9298"/>
8431    <enum name="COLORDODGE_KHR"                           value="0x9299"/>
8432    <enum name="COLORBURN_KHR"                            value="0x929A"/>
8433    <enum name="HARDLIGHT_KHR"                            value="0x929B"/>
8434    <enum name="SOFTLIGHT_KHR"                            value="0x929C"/>
8435    <enum name="DIFFERENCE_KHR"                           value="0x929E"/>
8436    <enum name="EXCLUSION_KHR"                            value="0x92A0"/>
8437
8438    <enum name="HSL_HUE_KHR"                              value="0x92AD"/>
8439    <enum name="HSL_SATURATION_KHR"                       value="0x92AE"/>
8440    <enum name="HSL_COLOR_KHR"                            value="0x92AF"/>
8441    <enum name="HSL_LUMINOSITY_KHR"                       value="0x92B0"/>
8442
8443    <function name="BlendBarrierKHR" alias="BlendBarrier" es2="2.0"/>
8444</category>
8445
8446<category name="ARB_ES3_2_compatibility" number="177">
8447
8448    <enum name="PRIMITIVE_BOUNDING_BOX_ARB" count="8"       value="0x92BE">
8449        <size name="Get" mode="get"/>
8450    </enum>
8451    <enum name="MULTISAMPLE_LINE_WIDTH_RANGE_ARB" count="2" value="0x9381">
8452        <size name="Get" mode="get"/>
8453    </enum>
8454    <enum name="MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB"     value="0x9382">
8455        <size name="Get" mode="get"/>
8456    </enum>
8457
8458    <function name="PrimitiveBoundingBoxARB" alias="PrimitiveBoundingBox">
8459        <param name="minX" type="GLfloat"/>
8460        <param name="minY" type="GLfloat"/>
8461        <param name="minZ" type="GLfloat"/>
8462        <param name="minW" type="GLfloat"/>
8463        <param name="maxX" type="GLfloat"/>
8464        <param name="maxY" type="GLfloat"/>
8465        <param name="maxZ" type="GLfloat"/>
8466        <param name="maxW" type="GLfloat"/>
8467    </function>
8468
8469</category>
8470
8471<xi:include href="ARB_gpu_shader_int64.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8472
8473<category name="ARB_parallel_shader_compile" number="179">
8474    <enum name="MAX_SHADER_COMPILER_THREADS_ARB"   value="0x91B0"/>
8475    <enum name="COMPLETION_STATUS_ARB"             value="0x91B1"/>
8476
8477    <function name="MaxShaderCompilerThreadsKHR" es2="2.0">
8478        <param name="count" type="GLuint"/>
8479    </function>
8480
8481    <function name="MaxShaderCompilerThreadsARB" alias="MaxShaderCompilerThreadsKHR">
8482        <param name="count" type="GLuint"/>
8483    </function>
8484</category>
8485
8486<!-- ARB extension 180 - 189 -->
8487
8488<xi:include href="ARB_gl_spirv.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8489
8490<!-- ARB extensions 191 - 193 -->
8491
8492<xi:include href="ARB_spirv_extensions.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8493
8494<!-- Non-ARB extensions sorted by extension number. -->
8495
8496<category name="GL_EXT_blend_color" number="2">
8497    <enum name="CONSTANT_COLOR_EXT"                       value="0x8001"/>
8498    <enum name="ONE_MINUS_CONSTANT_COLOR_EXT"             value="0x8002"/>
8499    <enum name="CONSTANT_ALPHA_EXT"                       value="0x8003"/>
8500    <enum name="ONE_MINUS_CONSTANT_ALPHA_EXT"             value="0x8004"/>
8501    <enum name="BLEND_COLOR_EXT"               count="4"  value="0x8005">
8502        <size name="Get" mode="get"/>
8503    </enum>
8504
8505    <function name="BlendColorEXT" alias="BlendColor">
8506        <param name="red" type="GLclampf"/>
8507        <param name="green" type="GLclampf"/>
8508        <param name="blue" type="GLclampf"/>
8509        <param name="alpha" type="GLclampf"/>
8510    </function>
8511</category>
8512
8513<category name="GL_EXT_texture" number="4">
8514    <enum name="ALPHA4_EXT"                               value="0x803B"/>
8515    <enum name="ALPHA8_EXT"                               value="0x803C"/>
8516    <enum name="ALPHA12_EXT"                              value="0x803D"/>
8517    <enum name="ALPHA16_EXT"                              value="0x803E"/>
8518    <enum name="LUMINANCE4_EXT"                           value="0x803F"/>
8519    <enum name="LUMINANCE8_EXT"                           value="0x8040"/>
8520    <enum name="LUMINANCE12_EXT"                          value="0x8041"/>
8521    <enum name="LUMINANCE16_EXT"                          value="0x8042"/>
8522    <enum name="LUMINANCE4_ALPHA4_EXT"                    value="0x8043"/>
8523    <enum name="LUMINANCE6_ALPHA2_EXT"                    value="0x8044"/>
8524    <enum name="LUMINANCE8_ALPHA8_EXT"                    value="0x8045"/>
8525    <enum name="LUMINANCE12_ALPHA4_EXT"                   value="0x8046"/>
8526    <enum name="LUMINANCE12_ALPHA12_EXT"                  value="0x8047"/>
8527    <enum name="LUMINANCE16_ALPHA16_EXT"                  value="0x8048"/>
8528    <enum name="INTENSITY_EXT"                            value="0x8049"/>
8529    <enum name="INTENSITY4_EXT"                           value="0x804A"/>
8530    <enum name="INTENSITY8_EXT"                           value="0x804B"/>
8531    <enum name="INTENSITY12_EXT"                          value="0x804C"/>
8532    <enum name="INTENSITY16_EXT"                          value="0x804D"/>
8533    <enum name="RGB2_EXT"                                 value="0x804E"/>
8534    <enum name="RGB4_EXT"                                 value="0x804F"/>
8535    <enum name="RGB5_EXT"                                 value="0x8050"/>
8536    <enum name="RGB8_EXT"                                 value="0x8051"/>
8537    <enum name="RGB10_EXT"                                value="0x8052"/>
8538    <enum name="RGB12_EXT"                                value="0x8053"/>
8539    <enum name="RGB16_EXT"                                value="0x8054"/>
8540    <enum name="RGBA2_EXT"                                value="0x8055"/>
8541    <enum name="RGBA4_EXT"                                value="0x8056"/>
8542    <enum name="RGB5_A1_EXT"                              value="0x8057"/>
8543    <enum name="RGBA8_EXT"                                value="0x8058"/>
8544    <enum name="RGB10_A2_EXT"                             value="0x8059"/>
8545    <enum name="RGBA12_EXT"                               value="0x805A"/>
8546    <enum name="RGBA16_EXT"                               value="0x805B"/>
8547    <enum name="TEXTURE_RED_SIZE_EXT"          count="1"  value="0x805C">
8548        <size name="GetTexLevelParameterfv" mode="get"/>
8549        <size name="GetTexLevelParameteriv" mode="get"/>
8550    </enum>
8551    <enum name="TEXTURE_GREEN_SIZE_EXT"        count="1"  value="0x805D">
8552        <size name="GetTexLevelParameterfv" mode="get"/>
8553        <size name="GetTexLevelParameteriv" mode="get"/>
8554    </enum>
8555    <enum name="TEXTURE_BLUE_SIZE_EXT"         count="1"  value="0x805E">
8556        <size name="GetTexLevelParameterfv" mode="get"/>
8557        <size name="GetTexLevelParameteriv" mode="get"/>
8558    </enum>
8559    <enum name="TEXTURE_ALPHA_SIZE_EXT"        count="1"  value="0x805F">
8560        <size name="GetTexLevelParameterfv" mode="get"/>
8561        <size name="GetTexLevelParameteriv" mode="get"/>
8562    </enum>
8563    <enum name="TEXTURE_LUMINANCE_SIZE_EXT"    count="1"  value="0x8060">
8564        <size name="GetTexLevelParameterfv" mode="get"/>
8565        <size name="GetTexLevelParameteriv" mode="get"/>
8566    </enum>
8567    <enum name="TEXTURE_INTENSITY_SIZE_EXT"    count="1"  value="0x8061">
8568        <size name="GetTexLevelParameterfv" mode="get"/>
8569        <size name="GetTexLevelParameteriv" mode="get"/>
8570    </enum>
8571    <enum name="REPLACE_EXT"                              value="0x8062"/>
8572    <enum name="PROXY_TEXTURE_1D_EXT"                     value="0x8063"/>
8573    <enum name="PROXY_TEXTURE_2D_EXT"                     value="0x8064"/>
8574    <enum name="TEXTURE_TOO_LARGE_EXT"                    value="0x8065"/>
8575</category>
8576
8577<!-- Extension number 5 is not listed in the extension registry. -->
8578
8579<category name="GL_EXT_texture3D" number="6">
8580    <function name="TexImage3DEXT" alias="TexImage3D">
8581        <param name="target" type="GLenum"/>
8582        <param name="level" type="GLint"/>
8583        <param name="internalformat" type="GLenum"/>
8584        <param name="width" type="GLsizei"/>
8585        <param name="height" type="GLsizei"/>
8586        <param name="depth" type="GLsizei"/>
8587        <param name="border" type="GLint"/>
8588        <param name="format" type="GLenum"/>
8589        <param name="type" type="GLenum"/>
8590        <param name="pixels" type="const GLvoid *"/>
8591    </function>
8592
8593    <function name="TexSubImage3DEXT" alias="TexSubImage3D">
8594        <param name="target" type="GLenum"/>
8595        <param name="level" type="GLint"/>
8596        <param name="xoffset" type="GLint"/>
8597        <param name="yoffset" type="GLint"/>
8598        <param name="zoffset" type="GLint"/>
8599        <param name="width" type="GLsizei"/>
8600        <param name="height" type="GLsizei"/>
8601        <param name="depth" type="GLsizei"/>
8602        <param name="format" type="GLenum"/>
8603        <param name="type" type="GLenum"/>
8604        <param name="UNUSED" type="GLuint" padding="true"/>
8605        <param name="pixels" type="const GLvoid *"/>
8606    </function>
8607</category>
8608
8609<category name="GL_SGIS_texture_filter4" number="7">
8610    <function name="GetTexFilterFuncSGIS" exec="skip">
8611        <param name="target" type="GLenum"/>
8612        <param name="filter" type="GLenum"/>
8613        <param name="weights" type="GLfloat *" output="true"/>
8614        <glx vendorpriv="4101" ignore="true"/>
8615    </function>
8616
8617    <function name="TexFilterFuncSGIS" exec="skip">
8618        <param name="target" type="GLenum"/>
8619        <param name="filter" type="GLenum"/>
8620        <param name="n" type="GLsizei" counter="true"/>
8621        <param name="weights" type="const GLfloat *" count="n"/>
8622        <glx rop="2064" ignore="true"/>
8623    </function>
8624</category>
8625
8626<!-- Extension number 8 is not listed in the extension registry. -->
8627
8628<category name="GL_EXT_subtexture" number="9">
8629    <function name="TexSubImage1DEXT" alias="TexSubImage1D">
8630        <param name="target" type="GLenum"/>
8631        <param name="level" type="GLint"/>
8632        <param name="xoffset" type="GLint"/>
8633        <param name="width" type="GLsizei"/>
8634        <param name="format" type="GLenum"/>
8635        <param name="type" type="GLenum"/>
8636        <param name="UNUSED" type="GLuint" padding="true"/>
8637        <param name="pixels" type="const GLvoid *"/>
8638    </function>
8639
8640    <function name="TexSubImage2DEXT" alias="TexSubImage2D">
8641        <param name="target" type="GLenum"/>
8642        <param name="level" type="GLint"/>
8643        <param name="xoffset" type="GLint"/>
8644        <param name="yoffset" type="GLint"/>
8645        <param name="width" type="GLsizei"/>
8646        <param name="height" type="GLsizei"/>
8647        <param name="format" type="GLenum"/>
8648        <param name="type" type="GLenum"/>
8649        <param name="UNUSED" type="GLuint" padding="true"/>
8650        <param name="pixels" type="const GLvoid *"/>
8651    </function>
8652</category>
8653
8654<category name="GL_EXT_copy_texture" number="10">
8655    <function name="CopyTexImage1DEXT" alias="CopyTexImage1D">
8656        <param name="target" type="GLenum"/>
8657        <param name="level" type="GLint"/>
8658        <param name="internalformat" type="GLenum"/>
8659        <param name="x" type="GLint"/>
8660        <param name="y" type="GLint"/>
8661        <param name="width" type="GLsizei"/>
8662        <param name="border" type="GLint"/>
8663    </function>
8664
8665    <function name="CopyTexImage2DEXT" alias="CopyTexImage2D">
8666        <param name="target" type="GLenum"/>
8667        <param name="level" type="GLint"/>
8668        <param name="internalformat" type="GLenum"/>
8669        <param name="x" type="GLint"/>
8670        <param name="y" type="GLint"/>
8671        <param name="width" type="GLsizei"/>
8672        <param name="height" type="GLsizei"/>
8673        <param name="border" type="GLint"/>
8674    </function>
8675
8676    <function name="CopyTexSubImage1DEXT" alias="CopyTexSubImage1D">
8677        <param name="target" type="GLenum"/>
8678        <param name="level" type="GLint"/>
8679        <param name="xoffset" type="GLint"/>
8680        <param name="x" type="GLint"/>
8681        <param name="y" type="GLint"/>
8682        <param name="width" type="GLsizei"/>
8683    </function>
8684
8685    <function name="CopyTexSubImage2DEXT" alias="CopyTexSubImage2D">
8686        <param name="target" type="GLenum"/>
8687        <param name="level" type="GLint"/>
8688        <param name="xoffset" type="GLint"/>
8689        <param name="yoffset" type="GLint"/>
8690        <param name="x" type="GLint"/>
8691        <param name="y" type="GLint"/>
8692        <param name="width" type="GLsizei"/>
8693        <param name="height" type="GLsizei"/>
8694    </function>
8695
8696    <function name="CopyTexSubImage3DEXT" alias="CopyTexSubImage3D">
8697        <param name="target" type="GLenum"/>
8698        <param name="level" type="GLint"/>
8699        <param name="xoffset" type="GLint"/>
8700        <param name="yoffset" type="GLint"/>
8701        <param name="zoffset" type="GLint"/>
8702        <param name="x" type="GLint"/>
8703        <param name="y" type="GLint"/>
8704        <param name="width" type="GLsizei"/>
8705        <param name="height" type="GLsizei"/>
8706    </function>
8707</category>
8708
8709<category name="GL_SGIS_pixel_texture" number="15">
8710    <function name="PixelTexGenParameteriSGIS" exec="skip">
8711        <param name="pname" type="GLenum"/>
8712        <param name="param" type="GLint"/>
8713        <glx ignore="true"/>
8714    </function>
8715
8716    <function name="PixelTexGenParameterivSGIS" exec="skip">
8717        <param name="pname" type="GLenum"/>
8718        <param name="params" type="const GLint *"/>
8719        <glx ignore="true"/>
8720    </function>
8721
8722    <function name="PixelTexGenParameterfSGIS" exec="skip">
8723        <param name="pname" type="GLenum"/>
8724        <param name="param" type="GLfloat"/>
8725        <glx ignore="true"/>
8726    </function>
8727
8728    <function name="PixelTexGenParameterfvSGIS" exec="skip">
8729        <param name="pname" type="GLenum"/>
8730        <param name="params" type="const GLfloat *"/>
8731        <glx ignore="true"/>
8732    </function>
8733
8734    <function name="GetPixelTexGenParameterivSGIS" exec="skip">
8735        <param name="pname" type="GLenum"/>
8736        <param name="params" type="GLint *" output="true" variable_param="pname"/>
8737        <glx ignore="true"/>
8738    </function>
8739
8740    <function name="GetPixelTexGenParameterfvSGIS" exec="skip">
8741        <param name="pname" type="GLenum"/>
8742        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
8743        <glx ignore="true"/>
8744    </function>
8745</category>
8746
8747<category name="GL_SGIS_texture4D" number="16">
8748    <function name="TexImage4DSGIS" exec="skip">
8749        <param name="target" type="GLenum"/>
8750        <param name="level" type="GLint"/>
8751        <param name="internalformat" type="GLenum"/>
8752        <param name="width" type="GLsizei"/>
8753        <param name="height" type="GLsizei"/>
8754        <param name="depth" type="GLsizei"/>
8755        <param name="size4d" type="GLsizei"/>
8756        <param name="border" type="GLint"/>
8757        <param name="format" type="GLenum"/>
8758        <param name="type" type="GLenum"/>
8759        <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"/>
8760        <glx rop="2057" ignore="true"/>
8761    </function>
8762
8763    <function name="TexSubImage4DSGIS" exec="skip">
8764        <param name="target" type="GLenum"/>
8765        <param name="level" type="GLint"/>
8766        <param name="xoffset" type="GLint"/>
8767        <param name="yoffset" type="GLint"/>
8768        <param name="zoffset" type="GLint"/>
8769        <param name="woffset" type="GLint"/>
8770        <param name="width" type="GLsizei"/>
8771        <param name="height" type="GLsizei"/>
8772        <param name="depth" type="GLsizei"/>
8773        <param name="size4d" type="GLsizei"/>
8774        <param name="format" type="GLenum"/>
8775        <param name="type" type="GLenum"/>
8776        <param name="UNUSED" type="GLuint" padding="true"/>
8777        <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"/>
8778        <glx rop="2058" ignore="true"/>
8779    </function>
8780</category>
8781
8782<category name="GL_SGI_texture_color_table" number="17">
8783    <enum name="TEXTURE_COLOR_TABLE_SGI"                  value="0x80BC"/>
8784    <enum name="PROXY_TEXTURE_COLOR_TABLE_SGI"            value="0x80BD"/>
8785</category>
8786
8787<!-- Extension number 19 is not listed in the extension registry. -->
8788
8789<category name="GL_EXT_texture_object" number="20">
8790    <function name="AreTexturesResidentEXT" alias="AreTexturesResident">
8791        <param name="n" type="GLsizei" counter="true"/>
8792        <param name="textures" type="const GLuint *" count="n"/>
8793        <param name="residences" type="GLboolean *" output="true" count="n"/>
8794        <return type="GLboolean"/>
8795        <glx vendorpriv="11" handcode="client" always_array="true"/>
8796    </function>
8797
8798    <function name="BindTextureEXT" alias="BindTexture">
8799        <param name="target" type="GLenum"/>
8800        <param name="texture" type="GLuint"/>
8801    </function>
8802
8803    <function name="DeleteTexturesEXT" alias="DeleteTextures">
8804        <param name="n" type="GLsizei" counter="true"/>
8805        <param name="textures" type="const GLuint *" count="n"/>
8806        <glx vendorpriv="12"/>
8807    </function>
8808
8809    <function name="GenTexturesEXT" alias="GenTextures">
8810        <param name="n" type="GLsizei" counter="true"/>
8811        <param name="textures" type="GLuint *" output="true" count="n"/>
8812        <glx vendorpriv="13" always_array="true"/>
8813    </function>
8814
8815    <function name="IsTextureEXT" alias="IsTexture">
8816        <param name="texture" type="GLuint"/>
8817        <return type="GLboolean"/>
8818        <glx vendorpriv="14"/>
8819    </function>
8820
8821    <function name="PrioritizeTexturesEXT" alias="PrioritizeTextures">
8822        <param name="n" type="GLsizei"/>
8823        <param name="textures" type="const GLuint *"/>
8824        <param name="priorities" type="const GLclampf *"/>
8825    </function>
8826</category>
8827
8828<category name="GL_SGIS_detail_texture" number="21">
8829    <function name="DetailTexFuncSGIS" exec="skip">
8830        <param name="target" type="GLenum"/>
8831        <param name="n" type="GLsizei" counter="true"/>
8832        <param name="points" type="const GLfloat *" count="n"/>
8833        <glx rop="2051" ignore="true"/>
8834    </function>
8835
8836    <function name="GetDetailTexFuncSGIS" exec="skip">
8837        <param name="target" type="GLenum"/>
8838        <param name="points" type="GLfloat *" output="true"/>
8839        <glx vendorpriv="4096" ignore="true"/>
8840    </function>
8841</category>
8842
8843<category name="GL_SGIS_sharpen_texture" number="22">
8844    <function name="SharpenTexFuncSGIS" exec="skip">
8845        <param name="target" type="GLenum"/>
8846        <param name="n" type="GLsizei" counter="true"/>
8847        <param name="points" type="const GLfloat *" count="n" count_scale="2"/>
8848        <glx rop="2052" ignore="true"/>
8849    </function>
8850
8851    <function name="GetSharpenTexFuncSGIS" exec="skip">
8852        <param name="target" type="GLenum"/>
8853        <param name="points" type="GLfloat *" output="true"/>
8854        <glx vendorpriv="4097" ignore="true"/>
8855    </function>
8856</category>
8857
8858<category name="GL_SGIS_multisample" number="25">
8859    <function name="SampleMaskSGIS" exec="skip">
8860        <param name="value" type="GLclampf"/>
8861        <param name="invert" type="GLboolean"/>
8862        <glx rop="2048"/>
8863    </function>
8864
8865    <function name="SamplePatternSGIS" exec="skip">
8866        <param name="pattern" type="GLenum"/>
8867        <glx rop="2049"/>
8868    </function>
8869</category>
8870
8871<!-- Extension number 26 is not listed in the extension registry. -->
8872
8873<category name="GL_EXT_rescale_normal" number="27">
8874    <enum name="RESCALE_NORMAL_EXT"            count="1"  value="0x803A">
8875        <size name="Get" mode="get"/>
8876    </enum>
8877</category>
8878
8879<!-- Extension number 28 is a GLX extension. -->
8880<!-- Extension number 29 is not listed in the extension registry. -->
8881
8882<category name="GL_EXT_vertex_array" number="30">
8883    <!-- These enums are part of the extension only. -->
8884    <enum name="VERTEX_ARRAY_COUNT_EXT"                   value="0x807D"/>
8885    <enum name="NORMAL_ARRAY_COUNT_EXT"                   value="0x8080"/>
8886    <enum name="COLOR_ARRAY_COUNT_EXT"                    value="0x8084"/>
8887    <enum name="INDEX_ARRAY_COUNT_EXT"                    value="0x8087"/>
8888    <enum name="TEXTURE_COORD_ARRAY_COUNT_EXT"            value="0x808B"/>
8889    <enum name="EDGE_FLAG_ARRAY_COUNT_EXT"                value="0x808D"/>
8890
8891
8892    <function name="ArrayElementEXT" alias="ArrayElement">
8893        <param name="i" type="GLint"/>
8894    </function>
8895
8896    <function name="ColorPointerEXT" deprecated="3.1" marshal="async"
8897              marshal_call_after="_mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_COLOR0, MESA_PACK_VFORMAT(type, size, 1, 0, 0), stride, pointer);">
8898        <param name="size" type="GLint"/>
8899        <param name="type" type="GLenum"/>
8900        <param name="stride" type="GLsizei"/>
8901        <param name="count" type="GLsizei"/>
8902        <param name="pointer" type="const GLvoid *"/>
8903        <glx handcode="true"/>
8904    </function>
8905
8906    <function name="DrawArraysEXT" alias="DrawArrays">
8907        <param name="mode" type="GLenum"/>
8908        <param name="first" type="GLint"/>
8909        <param name="count" type="GLsizei"/>
8910    </function>
8911
8912    <function name="EdgeFlagPointerEXT" deprecated="3.1" marshal="async"
8913              marshal_call_after="_mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_EDGEFLAG, MESA_PACK_VFORMAT(GL_UNSIGNED_BYTE, 1, 0, 0, 0), stride, pointer);">
8914        <param name="stride" type="GLsizei"/>
8915        <param name="count" type="GLsizei"/>
8916        <param name="pointer" type="const GLboolean *"/>
8917        <glx handcode="true"/>
8918    </function>
8919
8920    <function name="GetPointervEXT" alias="GetPointerv">
8921        <param name="pname" type="GLenum"/>
8922        <param name="params" type="GLvoid **" output="true"/>
8923    </function>
8924
8925    <function name="IndexPointerEXT" deprecated="3.1" marshal="async"
8926              marshal_call_after="_mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_COLOR_INDEX, MESA_PACK_VFORMAT(type, 1, 0, 0, 0), stride, pointer);">
8927        <param name="type" type="GLenum"/>
8928        <param name="stride" type="GLsizei"/>
8929        <param name="count" type="GLsizei"/>
8930        <param name="pointer" type="const GLvoid *"/>
8931        <glx handcode="true"/>
8932    </function>
8933
8934    <function name="NormalPointerEXT" deprecated="3.1" marshal="async"
8935              marshal_call_after="_mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_NORMAL, MESA_PACK_VFORMAT(type, 3, 1, 0, 0), stride, pointer);">
8936        <param name="type" type="GLenum"/>
8937        <param name="stride" type="GLsizei"/>
8938        <param name="count" type="GLsizei"/>
8939        <param name="pointer" type="const GLvoid *"/>
8940        <glx handcode="true"/>
8941    </function>
8942
8943    <function name="TexCoordPointerEXT" deprecated="3.1" marshal="async"
8944              marshal_call_after="_mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_TEX(ctx->GLThread.ClientActiveTexture), MESA_PACK_VFORMAT(type, size, 0, 0, 0), stride, pointer);">
8945        <param name="size" type="GLint"/>
8946        <param name="type" type="GLenum"/>
8947        <param name="stride" type="GLsizei"/>
8948        <param name="count" type="GLsizei"/>
8949        <param name="pointer" type="const GLvoid *"/>
8950        <glx handcode="true"/>
8951    </function>
8952
8953    <function name="VertexPointerEXT" deprecated="3.1" marshal="async"
8954              marshal_call_after="_mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_POS, MESA_PACK_VFORMAT(type, size, 0, 0, 0), stride, pointer);">
8955        <param name="size" type="GLint"/>
8956        <param name="type" type="GLenum"/>
8957        <param name="stride" type="GLsizei"/>
8958        <param name="count" type="GLsizei"/>
8959        <param name="pointer" type="const GLvoid *"/>
8960        <glx handcode="true"/>
8961    </function>
8962</category>
8963
8964<category name="GL_SGIS_generate_mipmap" number="32">
8965    <enum name="GENERATE_MIPMAP_SGIS"          count="1"  value="0x8191">
8966        <size name="TexParameterfv"/>
8967        <size name="TexParameteriv"/>
8968        <size name="GetTexParameterfv" mode="get"/>
8969        <size name="GetTexParameteriv" mode="get"/>
8970    </enum>
8971    <enum name="GENERATE_MIPMAP_HINT_SGIS"                value="0x8192"/>
8972</category>
8973
8974<category name="GL_SGIX_clipmap" number="33">
8975    <enum name="LINEAR_CLIPMAP_LINEAR_SGIX"               value="0x8170"/>
8976    <enum name="TEXTURE_CLIPMAP_CENTER_SGIX"   count="2"  value="0x8171">
8977        <size name="TexParameterfv"/>
8978        <size name="TexParameteriv"/>
8979        <size name="GetTexParameterfv" mode="get"/>
8980        <size name="GetTexParameteriv" mode="get"/>
8981    </enum>
8982    <enum name="TEXTURE_CLIPMAP_FRAME_SGIX"    count="1"  value="0x8172">
8983        <size name="TexParameterfv"/>
8984        <size name="TexParameteriv"/>
8985        <size name="GetTexParameterfv" mode="get"/>
8986        <size name="GetTexParameteriv" mode="get"/>
8987    </enum>
8988    <enum name="TEXTURE_CLIPMAP_OFFSET_SGIX"   count="2"  value="0x8173">
8989        <size name="TexParameterfv"/>
8990        <size name="TexParameteriv"/>
8991        <size name="GetTexParameterfv" mode="get"/>
8992        <size name="GetTexParameteriv" mode="get"/>
8993    </enum>
8994    <enum name="TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX" count="3" value="0x8174">
8995        <size name="TexParameterfv"/>
8996        <size name="TexParameteriv"/>
8997        <size name="GetTexParameterfv" mode="get"/>
8998        <size name="GetTexParameteriv" mode="get"/>
8999    </enum>
9000    <enum name="TEXTURE_CLIPMAP_LOD_OFFSET_SGIX"          value="0x8175"/>
9001    <enum name="TEXTURE_CLIPMAP_DEPTH_SGIX"               value="0x8176"/>
9002    <enum name="MAX_CLIPMAP_DEPTH_SGIX"                   value="0x8177"/>
9003    <enum name="MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX"           value="0x8178"/>
9004    <enum name="NEAREST_CLIPMAP_NEAREST_SGIX"             value="0x844D"/>
9005    <enum name="NEAREST_CLIPMAP_LINEAR_SGIX"              value="0x844E"/>
9006    <enum name="LINEAR_CLIPMAP_NEAREST_SGIX"              value="0x844F"/>
9007</category>
9008
9009<category name="GL_SGIX_shadow" number="34">
9010    <enum name="TEXTURE_COMPARE_SGIX"          count="1"  value="0x819A">
9011        <size name="TexParameterfv"/>
9012        <size name="TexParameteriv"/>
9013        <size name="GetTexParameterfv" mode="get"/>
9014        <size name="GetTexParameteriv" mode="get"/>
9015    </enum>
9016    <enum name="TEXTURE_COMPARE_OPERATOR_SGIX" count="1"  value="0x819B">
9017        <size name="TexParameterfv"/>
9018        <size name="TexParameteriv"/>
9019        <size name="GetTexParameterfv" mode="get"/>
9020        <size name="GetTexParameteriv" mode="get"/>
9021    </enum>
9022    <enum name="TEXTURE_LEQUAL_R_SGIX"                    value="0x819C"/>
9023    <enum name="TEXTURE_GEQUAL_R_SGIX"                    value="0x819D"/>
9024</category>
9025
9026<category name="GL_SGIS_texture_edge_clamp" number="35">
9027    <enum name="CLAMP_TO_EDGE_SGIS"                       value="0x812F"/>
9028</category>
9029
9030<category name="GL_SGIS_texture_border_clamp" number="36">
9031    <enum name="CLAMP_TO_BORDER_SGIS"                     value="0x812D"/>
9032</category>
9033
9034<category name="GL_EXT_blend_minmax" number="37">
9035    <enum name="FUNC_ADD_EXT"                             value="0x8006"/>
9036    <enum name="MIN_EXT"                                  value="0x8007"/>
9037    <enum name="MAX_EXT"                                  value="0x8008"/>
9038    <enum name="BLEND_EQUATION_EXT"            count="1"  value="0x8009">
9039        <size name="Get" mode="get"/>
9040    </enum>
9041
9042    <function name="BlendEquationEXT" alias="BlendEquation">
9043        <param name="mode" type="GLenum"/>
9044    </function>
9045</category>
9046
9047<category name="GL_EXT_blend_subtract" number="38">
9048    <enum name="FUNC_SUBTRACT_EXT"                        value="0x800A"/>
9049    <enum name="FUNC_REVERSE_SUBTRACT_EXT"                value="0x800B"/>
9050
9051    <!-- <function name="BlendEquationEXT" alias="BlendEquation">
9052        <param name="mode" type="GLenum"/>
9053    </function> -->
9054</category>
9055
9056<!-- Extension number 40 is a GLX extension. -->
9057<!-- Extension number 41 is a GLX extension. -->
9058<!-- Extension number 42 is a GLX extension. -->
9059<!-- Extension number 43 is a GLX extension. -->
9060<!-- Extension number 44 is a GLX extension. -->
9061<!-- Extension number 46 is not listed in the extension registry. -->
9062<!-- Extension number 47 is a GLX extension. -->
9063<!-- Extension number 48 is not listed in the extension registry. -->
9064<!-- Extension number 49 is a GLX extension. -->
9065<!-- Extension number 50 is a GLX extension. -->
9066
9067<category name="GL_SGIX_sprite" number="52">
9068    <function name="SpriteParameterfSGIX" exec="skip">
9069        <param name="pname" type="GLenum"/>
9070        <param name="param" type="GLfloat"/>
9071        <glx ignore="true"/>
9072    </function>
9073
9074    <function name="SpriteParameterfvSGIX" exec="skip">
9075        <param name="pname" type="GLenum"/>
9076        <param name="params" type="const GLfloat *"/>
9077        <glx ignore="true"/>
9078    </function>
9079
9080    <function name="SpriteParameteriSGIX" exec="skip">
9081        <param name="pname" type="GLenum"/>
9082        <param name="param" type="GLint"/>
9083        <glx ignore="true"/>
9084    </function>
9085
9086    <function name="SpriteParameterivSGIX" exec="skip">
9087        <param name="pname" type="GLenum"/>
9088        <param name="params" type="const GLint *"/>
9089        <glx ignore="true"/>
9090    </function>
9091</category>
9092
9093<category name="GL_EXT_point_parameters" number="54">
9094    <enum name="POINT_SIZE_MIN_EXT"            count="1"  value="0x8126">
9095        <size name="PointParameterfv"/>
9096    </enum>
9097    <enum name="POINT_SIZE_MAX_EXT"            count="1"  value="0x8127">
9098        <size name="PointParameterfv"/>
9099    </enum>
9100    <enum name="POINT_FADE_THRESHOLD_SIZE_EXT" count="1"  value="0x8128">
9101        <size name="PointParameterfv"/>
9102    </enum>
9103    <enum name="POINT_DISTANCE_ATTENUATION_EXT" count="3" value="0x8129">
9104        <size name="PointParameterfv"/>
9105    </enum>
9106
9107    <function name="PointParameterfEXT" alias="PointParameterf">
9108        <param name="pname" type="GLenum"/>
9109        <param name="param" type="GLfloat"/>
9110    </function>
9111
9112    <function name="PointParameterfvEXT" alias="PointParameterfv">
9113        <param name="pname" type="GLenum"/>
9114        <param name="params" type="const GLfloat *"/>
9115    </function>
9116</category>
9117
9118<category name="GL_SGIX_instruments" number="55">
9119    <function name="GetInstrumentsSGIX" exec="skip">
9120        <return type="GLint"/>
9121        <glx ignore="true"/>
9122    </function>
9123
9124    <function name="InstrumentsBufferSGIX" exec="skip">
9125        <param name="size" type="GLsizei"/>
9126        <param name="buffer" type="GLint *" output="true"/>
9127        <glx ignore="true"/>
9128    </function>
9129
9130    <function name="PollInstrumentsSGIX" exec="skip">
9131        <param name="marker_p" type="GLint *" output="true"/>
9132        <return type="GLint"/>
9133        <glx ignore="true"/>
9134    </function>
9135
9136    <function name="ReadInstrumentsSGIX" exec="skip">
9137        <param name="marker" type="GLint"/>
9138        <glx ignore="true"/>
9139    </function>
9140
9141    <function name="StartInstrumentsSGIX" exec="skip">
9142        <glx ignore="true"/>
9143    </function>
9144
9145    <function name="StopInstrumentsSGIX" exec="skip">
9146        <param name="marker" type="GLint"/>
9147        <glx ignore="true"/>
9148    </function>
9149</category>
9150
9151<category name="GL_SGIX_texture_scale_bias" number="56">
9152    <enum name="POST_TEXTURE_FILTER_BIAS_SGIX"  count="4" value="0x8179">
9153        <size name="TexParameterfv"/>
9154        <size name="TexParameteriv"/>
9155        <size name="GetTexParameterfv" mode="get"/>
9156        <size name="GetTexParameteriv" mode="get"/>
9157    </enum>
9158    <enum name="POST_TEXTURE_FILTER_SCALE_SGIX" count="4" value="0x817A">
9159        <size name="TexParameterfv"/>
9160        <size name="TexParameteriv"/>
9161        <size name="GetTexParameterfv" mode="get"/>
9162        <size name="GetTexParameteriv" mode="get"/>
9163    </enum>
9164    <enum name="POST_TEXTURE_FILTER_BIAS_RANGE_SGIX"      value="0x817B"/>
9165    <enum name="POST_TEXTURE_FILTER_SCALE_RANGE_SGIX"     value="0x817C"/>
9166</category>
9167
9168<category name="GL_SGIX_framezoom" number="57">
9169    <function name="FrameZoomSGIX" exec="skip">
9170        <param name="factor" type="GLint"/>
9171        <glx rop="2072" ignore="true"/>
9172    </function>
9173</category>
9174
9175<category name="GL_SGIX_tag_sample_buffer" number="58">
9176    <function name="TagSampleBufferSGIX" exec="skip">
9177        <glx rop="2050" ignore="true"/>
9178    </function>
9179</category>
9180
9181<!-- Extension number 59 is not listed in the extension registry. -->
9182
9183<category name="GL_SGIX_reference_plane" number="60">
9184    <function name="ReferencePlaneSGIX" exec="skip">
9185        <param name="equation" type="const GLdouble *" count="4"/>
9186        <glx rop="2071" ignore="true"/>
9187    </function>
9188</category>
9189
9190<category name="GL_SGIX_flush_raster" number="61">
9191    <function name="FlushRasterSGIX" exec="skip">
9192        <glx vendorpriv="4105" ignore="true"/>
9193    </function>
9194</category>
9195
9196<!-- Extension number 62 is a GLX extension. -->
9197
9198<category name="GL_SGIX_depth_texture" number="63">
9199    <enum name="DEPTH_COMPONENT16_SGIX"                   value="0x81A5"/>
9200    <enum name="DEPTH_COMPONENT24_SGIX"                   value="0x81A6"/>
9201    <enum name="DEPTH_COMPONENT32_SGIX"                   value="0x81A7"/>
9202</category>
9203
9204<category name="GL_SGIS_fog_function" number="64">
9205    <function name="FogFuncSGIS" exec="skip">
9206        <param name="n" type="GLsizei" counter="true"/>
9207        <param name="points" type="const GLfloat *" count="n" count_scale="2"/>
9208        <glx rop="2067" ignore="true"/>
9209    </function>
9210
9211    <function name="GetFogFuncSGIS" exec="skip">
9212        <param name="points" type="GLfloat *" output="true"/>
9213        <!-- GLX protocol for this function is unknown. -->
9214    </function>
9215</category>
9216
9217<category name="GL_SGIX_fog_offset" number="65">
9218    <enum name="FOG_OFFSET_SGIX"                          value="0x8198"/>
9219    <enum name="FOG_OFFSET_VALUE_SGIX"         count="1"  value="0x8199">
9220        <size name="Fogfv"/>
9221        <size name="Fogiv"/>
9222    </enum>
9223</category>
9224
9225<category name="GL_HP_image_transform" number="66">
9226    <function name="ImageTransformParameteriHP" exec="skip">
9227        <param name="target" type="GLenum"/>
9228        <param name="pname" type="GLenum"/>
9229        <param name="param" type="GLint"/>
9230    </function>
9231
9232    <function name="ImageTransformParameterfHP" exec="skip">
9233        <param name="target" type="GLenum"/>
9234        <param name="pname" type="GLenum"/>
9235        <param name="param" type="GLfloat"/>
9236    </function>
9237
9238    <function name="ImageTransformParameterivHP" exec="skip">
9239        <param name="target" type="GLenum"/>
9240        <param name="pname" type="GLenum"/>
9241        <param name="params" type="const GLint *"/>
9242    </function>
9243
9244    <function name="ImageTransformParameterfvHP" exec="skip">
9245        <param name="target" type="GLenum"/>
9246        <param name="pname" type="GLenum"/>
9247        <param name="params" type="const GLfloat *"/>
9248    </function>
9249
9250    <function name="GetImageTransformParameterivHP" exec="skip">
9251        <param name="target" type="GLenum"/>
9252        <param name="pname" type="GLenum"/>
9253        <param name="params" type="GLint *" output="true" variable_param="pname"/>
9254    </function>
9255
9256    <function name="GetImageTransformParameterfvHP" exec="skip">
9257        <param name="target" type="GLenum"/>
9258        <param name="pname" type="GLenum"/>
9259        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9260    </function>
9261</category>
9262
9263<category name="GL_HP_convolution_border_modes" number="67">
9264    <enum name="IGNORE_BORDER_HP"                         value="0x8150"/>
9265    <enum name="CONSTANT_BORDER_HP"                       value="0x8151"/>
9266    <enum name="REPLICATE_BORDER_HP"                      value="0x8153"/>
9267    <enum name="CONVOLUTION_BORDER_COLOR_HP"   count="4"  value="0x8154">
9268        <size name="ConvolutionParameterfv"/>
9269        <size name="ConvolutionParameteriv"/>
9270        <size name="GetConvolutionParameterfv" mode="get"/>
9271        <size name="GetConvolutionParameteriv" mode="get"/>
9272    </enum>
9273</category>
9274
9275<!-- Extension number 68 is not listed in the extension registry. -->
9276<!-- Extension number 70 is not listed in the extension registry. -->
9277<!-- Extension number 71 is not listed in the extension registry. -->
9278<!-- Extension number 72 is not listed in the extension registry. -->
9279<!-- Extension number 73 is not listed in the extension registry. -->
9280
9281<category name="GL_EXT_color_subtable" number="74">
9282    <function name="ColorSubTableEXT" alias="ColorSubTable">
9283        <param name="target" type="GLenum"/>
9284        <param name="start" type="GLsizei"/>
9285        <param name="count" type="GLsizei"/>
9286        <param name="format" type="GLenum"/>
9287        <param name="type" type="GLenum"/>
9288        <param name="data" type="const GLvoid *"/>
9289    </function>
9290
9291    <function name="CopyColorSubTableEXT" alias="CopyColorSubTable">
9292        <param name="target" type="GLenum"/>
9293        <param name="start" type="GLsizei"/>
9294        <param name="x" type="GLint"/>
9295        <param name="y" type="GLint"/>
9296        <param name="width" type="GLsizei"/>
9297    </function>
9298</category>
9299
9300<!-- Extension number 75 is a GLU extension. -->
9301
9302<category name="GL_PGI_misc_hints" number="77">
9303    <function name="HintPGI" exec="skip">
9304        <param name="target" type="GLenum"/>
9305        <param name="mode" type="GLint"/>
9306        <glx ignore="true"/>
9307    </function>
9308</category>
9309
9310<category name="GL_EXT_clip_volume_hint" number="79">
9311    <enum name="CLIP_VOLUME_CLIPPING_HINT_EXT" count="1"  value="0x80F0">
9312        <size name="Get" mode="get"/>
9313    </enum>
9314</category>
9315
9316<category name="GL_SGIX_list_priority" number="80">
9317    <function name="GetListParameterfvSGIX" exec="skip">
9318        <param name="list" type="GLuint"/>
9319        <param name="pname" type="GLenum"/>
9320        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9321        <glx ignore="true"/>
9322    </function>
9323
9324    <function name="GetListParameterivSGIX" exec="skip">
9325        <param name="list" type="GLuint"/>
9326        <param name="pname" type="GLenum"/>
9327        <param name="params" type="GLint *" output="true" variable_param="pname"/>
9328        <glx ignore="true"/>
9329    </function>
9330
9331    <function name="ListParameterfSGIX" exec="skip">
9332        <param name="list" type="GLuint"/>
9333        <param name="pname" type="GLenum"/>
9334        <param name="param" type="GLfloat"/>
9335        <glx ignore="true"/>
9336    </function>
9337
9338    <function name="ListParameterfvSGIX" exec="skip">
9339        <param name="list" type="GLuint"/>
9340        <param name="pname" type="GLenum"/>
9341        <param name="params" type="const GLfloat *"/>
9342        <glx ignore="true"/>
9343    </function>
9344
9345    <function name="ListParameteriSGIX" exec="skip">
9346        <param name="list" type="GLuint"/>
9347        <param name="pname" type="GLenum"/>
9348        <param name="param" type="GLint"/>
9349        <glx ignore="true"/>
9350    </function>
9351
9352    <function name="ListParameterivSGIX" exec="skip">
9353        <param name="list" type="GLuint"/>
9354        <param name="pname" type="GLenum"/>
9355        <param name="params" type="const GLint *"/>
9356        <glx ignore="true"/>
9357    </function>
9358</category>
9359
9360<!-- Extension number 82 is not listed in the extension registry. -->
9361<!-- Extension number 83 is a GLX extension. -->
9362
9363<category name="GL_SGIX_texture_lod_bias" number="84">
9364    <enum name="TEXTURE_LOD_BIAS_S_SGIX"       count="1"  value="0x818E">
9365        <size name="TexParameterfv"/>
9366        <size name="TexParameteriv"/>
9367        <size name="GetTexParameterfv" mode="get"/>
9368        <size name="GetTexParameteriv" mode="get"/>
9369    </enum>
9370    <enum name="TEXTURE_LOD_BIAS_T_SGIX"       count="1"  value="0x818F">
9371        <size name="TexParameterfv"/>
9372        <size name="TexParameteriv"/>
9373        <size name="GetTexParameterfv" mode="get"/>
9374        <size name="GetTexParameteriv" mode="get"/>
9375    </enum>
9376    <enum name="TEXTURE_LOD_BIAS_R_SGIX"       count="1"  value="0x8190">
9377        <size name="TexParameterfv"/>
9378        <size name="TexParameteriv"/>
9379        <size name="GetTexParameterfv" mode="get"/>
9380        <size name="GetTexParameteriv" mode="get"/>
9381    </enum>
9382</category>
9383
9384<!-- Extension number 85 is a GLU extension. -->
9385<!-- Extension number 86 is a GLX extension. -->
9386<!-- Extension number 87 is not listed in the extension registry. -->
9387<!-- Extension number 88 is not listed in the extension registry. -->
9388<!-- Extension number 89 is not listed in the extension registry. -->
9389
9390
9391<category name="GL_SGIX_shadow_ambient" number="90">
9392    <enum name="SHADOW_AMBIENT_SGIX"           count="1"  value="0x80BF">
9393        <size name="TexParameterfv"/>
9394        <size name="TexParameteriv"/>
9395        <size name="GetTexParameterfv" mode="get"/>
9396        <size name="GetTexParameteriv" mode="get"/>
9397    </enum>
9398</category>
9399
9400<!-- Extension number 91 is a GLX extension. -->
9401<!-- Extension number 92 is a GLX extension. -->
9402
9403<category name="GL_EXT_index_material" number="94">
9404    <function name="IndexMaterialEXT" exec="skip">
9405        <param name="face" type="GLenum"/>
9406        <param name="mode" type="GLenum"/>
9407        <glx ignore="true"/>
9408    </function>
9409</category>
9410
9411<category name="GL_EXT_index_func" number="95">
9412    <function name="IndexFuncEXT" exec="skip">
9413        <param name="func" type="GLenum"/>
9414        <param name="ref" type="GLclampf"/>
9415        <glx ignore="true"/>
9416    </function>
9417</category>
9418
9419<category name="GL_EXT_compiled_vertex_array" number="97">
9420    <enum name="ARRAY_ELEMENT_LOCK_FIRST_EXT"             value="0x81A8"/>
9421    <enum name="ARRAY_ELEMENT_LOCK_COUNT_EXT"             value="0x81A9"/>
9422
9423    <function name="LockArraysEXT" deprecated="3.1">
9424        <param name="first" type="GLint"/>
9425        <param name="count" type="GLsizei"/>
9426        <glx handcode="true" ignore="true"/>
9427    </function>
9428
9429    <function name="UnlockArraysEXT" deprecated="3.1">
9430        <glx handcode="true" ignore="true"/>
9431    </function>
9432</category>
9433
9434<category name="GL_EXT_cull_vertex" number="98">
9435    <enum name="CULL_VERTEX_EXT"                          value="0x81AA"/>
9436    <enum name="CULL_VERTEX_EYE_POSITION_EXT"  count="4"  value="0x81AB">
9437        <size name="CullParameterfv"/>
9438        <size name="CullParameterdv"/>
9439    </enum>
9440    <enum name="CULL_VERTEX_OBJECT_POSITION_EXT" count="4" value="0x81AC">
9441        <size name="CullParameterfv"/>
9442        <size name="CullParameterdv"/>
9443    </enum>
9444
9445    <function name="CullParameterdvEXT" exec="skip">
9446        <param name="pname" type="GLenum"/>
9447        <param name="params" type="GLdouble *"/> <!-- Spec bug. Should be const. -->
9448        <glx ignore="true"/>
9449    </function>
9450
9451    <function name="CullParameterfvEXT" exec="skip">
9452        <param name="pname" type="GLenum"/>
9453        <param name="params" type="GLfloat *"/> <!-- Spec bug. Should be const. -->
9454        <glx ignore="true"/>
9455    </function>
9456</category>
9457
9458<!-- Extension number 99 is not listed in the extension registry. -->
9459<xi:include href="ARB_viewport_array.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
9460
9461<!-- Shouldn't this be EXT_fragment_lighting? -->
9462<category name="GL_SGIX_fragment_lighting" number="102">
9463    <function name="FragmentColorMaterialSGIX" exec="skip">
9464        <param name="face" type="GLenum"/>
9465        <param name="mode" type="GLenum"/>
9466        <glx ignore="true"/>
9467    </function>
9468
9469    <function name="FragmentLightfSGIX" exec="skip">
9470        <param name="light" type="GLenum"/>
9471        <param name="pname" type="GLenum"/>
9472        <param name="param" type="GLfloat"/>
9473        <glx ignore="true"/>
9474    </function>
9475
9476    <function name="FragmentLightfvSGIX" exec="skip">
9477        <param name="light" type="GLenum"/>
9478        <param name="pname" type="GLenum"/>
9479        <param name="params" type="const GLfloat *"/>
9480        <glx ignore="true"/>
9481    </function>
9482
9483    <function name="FragmentLightiSGIX" exec="skip">
9484        <param name="light" type="GLenum"/>
9485        <param name="pname" type="GLenum"/>
9486        <param name="param" type="GLint"/>
9487        <glx ignore="true"/>
9488    </function>
9489
9490    <function name="FragmentLightivSGIX" exec="skip">
9491        <param name="light" type="GLenum"/>
9492        <param name="pname" type="GLenum"/>
9493        <param name="params" type="const GLint *"/>
9494        <glx ignore="true"/>
9495    </function>
9496
9497    <function name="FragmentLightModelfSGIX" exec="skip">
9498        <param name="pname" type="GLenum"/>
9499        <param name="param" type="GLfloat"/>
9500        <glx ignore="true"/>
9501    </function>
9502
9503    <function name="FragmentLightModelfvSGIX" exec="skip">
9504        <param name="pname" type="GLenum"/>
9505        <param name="params" type="const GLfloat *"/>
9506        <glx ignore="true"/>
9507    </function>
9508
9509    <function name="FragmentLightModeliSGIX" exec="skip">
9510        <param name="pname" type="GLenum"/>
9511        <param name="param" type="GLint"/>
9512        <glx ignore="true"/>
9513    </function>
9514
9515    <function name="FragmentLightModelivSGIX" exec="skip">
9516        <param name="pname" type="GLenum"/>
9517        <param name="params" type="const GLint *"/>
9518        <glx ignore="true"/>
9519    </function>
9520
9521    <function name="FragmentMaterialfSGIX" exec="skip">
9522        <param name="face" type="GLenum"/>
9523        <param name="pname" type="GLenum"/>
9524        <param name="param" type="GLfloat"/>
9525        <glx ignore="true"/>
9526    </function>
9527
9528    <function name="FragmentMaterialfvSGIX" exec="skip">
9529        <param name="face" type="GLenum"/>
9530        <param name="pname" type="GLenum"/>
9531        <param name="params" type="const GLfloat *"/>
9532        <glx ignore="true"/>
9533    </function>
9534
9535    <function name="FragmentMaterialiSGIX" exec="skip">
9536        <param name="face" type="GLenum"/>
9537        <param name="pname" type="GLenum"/>
9538        <param name="param" type="GLint"/>
9539        <glx ignore="true"/>
9540    </function>
9541
9542    <function name="FragmentMaterialivSGIX" exec="skip">
9543        <param name="face" type="GLenum"/>
9544        <param name="pname" type="GLenum"/>
9545        <param name="params" type="const GLint *"/>
9546        <glx ignore="true"/>
9547    </function>
9548
9549    <function name="GetFragmentLightfvSGIX" exec="skip">
9550        <param name="light" type="GLenum"/>
9551        <param name="pname" type="GLenum"/>
9552        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9553        <glx ignore="true"/>
9554    </function>
9555
9556    <function name="GetFragmentLightivSGIX" exec="skip">
9557        <param name="light" type="GLenum"/>
9558        <param name="pname" type="GLenum"/>
9559        <param name="params" type="GLint *" output="true" variable_param="pname"/>
9560        <glx ignore="true"/>
9561    </function>
9562
9563    <function name="GetFragmentMaterialfvSGIX" exec="skip">
9564        <param name="face" type="GLenum"/>
9565        <param name="pname" type="GLenum"/>
9566        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9567        <glx ignore="true"/>
9568    </function>
9569
9570    <function name="GetFragmentMaterialivSGIX" exec="skip">
9571        <param name="face" type="GLenum"/>
9572        <param name="pname" type="GLenum"/>
9573        <param name="params" type="GLint *" output="true" variable_param="pname"/>
9574        <glx ignore="true"/>
9575    </function>
9576
9577    <function name="LightEnviSGIX" exec="skip">
9578        <param name="pname" type="GLenum"/>
9579        <param name="param" type="GLint"/>
9580        <glx ignore="true"/>
9581    </function>
9582</category>
9583
9584<!-- Extension number 103 is not listed in the extension registry. -->
9585<!-- Extension number 104 is not listed in the extension registry. -->
9586<!-- Extension number 105 is not listed in the extension registry. -->
9587<!-- Extension number 106 is not listed in the extension registry. -->
9588<!-- Extension number 107 is not listed in the extension registry. -->
9589<!-- Extension number 108 is not listed in the extension registry. -->
9590<!-- Extension number 109 is not listed in the extension registry. -->
9591
9592<category name="GL_IBM_rasterpos_clip" number="110">
9593    <enum name="RASTER_POSITION_UNCLIPPED_IBM"  count="1" value="0x19262">
9594        <size name="Get" mode="get"/>
9595    </enum>
9596</category>
9597
9598<category name="GL_EXT_draw_range_elements" number="112">
9599    <function name="DrawRangeElementsEXT" alias="DrawRangeElements">
9600        <param name="mode" type="GLenum"/>
9601        <param name="start" type="GLuint"/>
9602        <param name="end" type="GLuint"/>
9603        <param name="count" type="GLsizei"/>
9604        <param name="type" type="GLenum"/>
9605        <param name="indices" type="const GLvoid *"/>
9606        <glx handcode="true"/>
9607    </function>
9608</category>
9609
9610<!-- Extension number 115 is a GLX extension. -->
9611<!-- Extension number 116 is not listed in the extension registry. -->
9612
9613<category name="GL_EXT_light_texture" number="117">
9614    <function name="ApplyTextureEXT" exec="skip">
9615        <param name="mode" type="GLenum"/>
9616    </function>
9617
9618    <function name="TextureLightEXT" exec="skip">
9619        <param name="pname" type="GLenum"/>
9620    </function>
9621
9622    <function name="TextureMaterialEXT" exec="skip">
9623        <param name="face" type="GLenum"/>
9624        <param name="mode" type="GLenum"/>
9625    </function>
9626</category>
9627
9628<!-- Extension number 118 is not listed in the extension registry. -->
9629<!-- Extension number 121 is not listed in the extension registry. -->
9630<!-- Extension number 122 is not listed in the extension registry. -->
9631<!-- Extension number 123 is not listed in the extension registry. -->
9632<!-- Extension number 124 is not listed in the extension registry. -->
9633<!-- Extension number 125 is not listed in the extension registry. -->
9634<!-- Extension number 126 is not listed in the extension registry. -->
9635<!-- Extension number 128 is not listed in the extension registry. -->
9636<!-- Extension number 130 is not listed in the extension registry. -->
9637<!-- Extension number 131 is not listed in the extension registry. -->
9638
9639<category name="GL_SGIX_async" number="132">
9640    <function name="AsyncMarkerSGIX" exec="skip">
9641        <param name="marker" type="GLuint"/>
9642    </function>
9643
9644    <function name="FinishAsyncSGIX" exec="skip">
9645        <param name="markerp" type="GLuint *"/> <!-- Spec bug. Should be const. -->
9646        <return type="GLint"/>
9647    </function>
9648
9649    <function name="PollAsyncSGIX" exec="skip">
9650        <param name="markerp" type="GLuint *"/> <!-- Spec bug. Should be const. -->
9651        <return type="GLint"/>
9652    </function>
9653
9654    <function name="GenAsyncMarkersSGIX" exec="skip">
9655        <param name="range" type="GLsizei"/>
9656        <return type="GLuint"/>
9657    </function>
9658
9659    <function name="DeleteAsyncMarkersSGIX" exec="skip">
9660        <param name="marker" type="GLuint"/>
9661        <param name="range" type="GLsizei"/>
9662    </function>
9663
9664    <function name="IsAsyncMarkerSGIX" exec="skip">
9665        <param name="marker" type="GLuint"/>
9666        <return type="GLboolean"/>
9667    </function>
9668</category>
9669
9670<category name="GL_INTEL_parallel_arrays" number="136">
9671    <function name="VertexPointervINTEL" exec="skip">
9672        <param name="size" type="GLint"/>
9673        <param name="type" type="GLenum"/>
9674        <param name="pointer" type="const GLvoid **"/>
9675    </function>
9676
9677    <function name="NormalPointervINTEL" exec="skip">
9678        <param name="type" type="GLenum"/>
9679        <param name="pointer" type="const GLvoid **"/>
9680    </function>
9681
9682    <function name="ColorPointervINTEL" exec="skip">
9683        <param name="size" type="GLint"/>
9684        <param name="type" type="GLenum"/>
9685        <param name="pointer" type="const GLvoid **"/>
9686    </function>
9687
9688    <function name="TexCoordPointervINTEL" exec="skip">
9689        <param name="size" type="GLint"/>
9690        <param name="type" type="GLenum"/>
9691        <param name="pointer" type="const GLvoid **"/>
9692    </function>
9693</category>
9694
9695<category name="GL_HP_occlusion_test" number="137">
9696    <enum name="OCCLUSION_TEST_HP"             count="1"  value="0x8165">
9697        <size name="Get" mode="get"/>
9698    </enum>
9699    <enum name="OCCLUSION_TEST_RESULT_HP"      count="1"  value="0x8166">
9700        <size name="Get" mode="get"/>
9701    </enum>
9702</category>
9703
9704<category name="GL_EXT_pixel_transform" number="138">
9705    <function name="PixelTransformParameteriEXT" exec="skip">
9706        <param name="target" type="GLenum"/>
9707        <param name="pname" type="GLenum"/>
9708        <param name="param" type="GLint"/>
9709    </function>
9710
9711    <function name="PixelTransformParameterfEXT" exec="skip">
9712        <param name="target" type="GLenum"/>
9713        <param name="pname" type="GLenum"/>
9714        <param name="param" type="GLfloat"/>
9715    </function>
9716
9717    <function name="PixelTransformParameterivEXT" exec="skip">
9718        <param name="target" type="GLenum"/>
9719        <param name="pname" type="GLenum"/>
9720        <param name="params" type="const GLint *"/>
9721    </function>
9722
9723    <function name="PixelTransformParameterfvEXT" exec="skip">
9724        <param name="target" type="GLenum"/>
9725        <param name="pname" type="GLenum"/>
9726        <param name="params" type="const GLfloat *"/>
9727    </function>
9728</category>
9729
9730<!-- Extension number 140 is not listed in the extension registry. -->
9731
9732<category name="GL_EXT_shared_texture_palette" number="141">
9733    <enum name="SHARED_TEXTURE_PALETTE_EXT"    count="1"  value="0x81FB"/>
9734</category>
9735
9736<!-- Extension number 142 is a GLX extension. -->
9737<!-- Extension number 143 is not listed in the extension registry. -->
9738
9739<category name="GL_EXT_separate_specular_color" number="144">
9740    <enum name="LIGHT_MODEL_COLOR_CONTROL_EXT" count="1"  value="0x81F8">
9741        <size name="LightModelfv"/>
9742        <size name="LightModeliv"/>
9743    </enum>
9744    <enum name="SINGLE_COLOR_EXT"                         value="0x81F9"/>
9745    <enum name="SEPARATE_SPECULAR_COLOR_EXT"              value="0x81FA"/>
9746</category>
9747
9748<category name="GL_EXT_secondary_color" number="145">
9749    <function name="SecondaryColor3bEXT"
9750              vectorequiv="SecondaryColor3bv" alias="SecondaryColor3b">
9751        <param name="red" type="GLbyte"/>
9752        <param name="green" type="GLbyte"/>
9753        <param name="blue" type="GLbyte"/>
9754    </function>
9755
9756    <function name="SecondaryColor3bvEXT" alias="SecondaryColor3bv">
9757        <param name="v" type="const GLbyte *"/>
9758    </function>
9759
9760    <function name="SecondaryColor3dEXT"
9761              vectorequiv="SecondaryColor3dv" alias="SecondaryColor3d">
9762        <param name="red" type="GLdouble"/>
9763        <param name="green" type="GLdouble"/>
9764        <param name="blue" type="GLdouble"/>
9765    </function>
9766
9767    <function name="SecondaryColor3dvEXT" alias="SecondaryColor3dv">
9768        <param name="v" type="const GLdouble *"/>
9769    </function>
9770
9771    <function name="SecondaryColor3fEXT" deprecated="3.1" vectorequiv="SecondaryColor3fvEXT">
9772        <param name="red" type="GLfloat"/>
9773        <param name="green" type="GLfloat"/>
9774        <param name="blue" type="GLfloat"/>
9775    </function>
9776
9777    <function name="SecondaryColor3fvEXT" deprecated="3.1">
9778        <param name="v" type="const GLfloat *" count="3"/>
9779        <glx rop="4129"/>
9780    </function>
9781
9782    <function name="SecondaryColor3iEXT"
9783              vectorequiv="SecondaryColor3iv" alias="SecondaryColor3i">
9784        <param name="red" type="GLint"/>
9785        <param name="green" type="GLint"/>
9786        <param name="blue" type="GLint"/>
9787    </function>
9788
9789    <function name="SecondaryColor3ivEXT" alias="SecondaryColor3iv">
9790        <param name="v" type="const GLint *"/>
9791    </function>
9792
9793    <function name="SecondaryColor3sEXT"
9794              vectorequiv="SecondaryColor3sv" alias="SecondaryColor3s">
9795        <param name="red" type="GLshort"/>
9796        <param name="green" type="GLshort"/>
9797        <param name="blue" type="GLshort"/>
9798    </function>
9799
9800    <function name="SecondaryColor3svEXT" alias="SecondaryColor3sv">
9801        <param name="v" type="const GLshort *"/>
9802    </function>
9803
9804    <function name="SecondaryColor3ubEXT"
9805              vectorequiv="SecondaryColor3ubv" alias="SecondaryColor3ub">
9806        <param name="red" type="GLubyte"/>
9807        <param name="green" type="GLubyte"/>
9808        <param name="blue" type="GLubyte"/>
9809    </function>
9810
9811    <function name="SecondaryColor3ubvEXT" alias="SecondaryColor3ubv">
9812        <param name="v" type="const GLubyte *"/>
9813    </function>
9814
9815    <function name="SecondaryColor3uiEXT"
9816              vectorequiv="SecondaryColor3uiv" alias="SecondaryColor3ui">
9817        <param name="red" type="GLuint"/>
9818        <param name="green" type="GLuint"/>
9819        <param name="blue" type="GLuint"/>
9820    </function>
9821
9822    <function name="SecondaryColor3uivEXT" alias="SecondaryColor3uiv">
9823        <param name="v" type="const GLuint *"/>
9824    </function>
9825
9826    <function name="SecondaryColor3usEXT"
9827              vectorequiv="SecondaryColor3usv" alias="SecondaryColor3us">
9828        <param name="red" type="GLushort"/>
9829        <param name="green" type="GLushort"/>
9830        <param name="blue" type="GLushort"/>
9831    </function>
9832
9833    <function name="SecondaryColor3usvEXT" alias="SecondaryColor3usv">
9834        <param name="v" type="const GLushort *"/>
9835    </function>
9836
9837    <function name="SecondaryColorPointerEXT" alias="SecondaryColorPointer">
9838        <param name="size" type="GLint"/>
9839        <param name="type" type="GLenum"/>
9840        <param name="stride" type="GLsizei"/>
9841        <param name="pointer" type="const GLvoid *"/>
9842    </function>
9843</category>
9844
9845<category name="GL_EXT_texture_perturb_normal" number="147">
9846    <function name="TextureNormalEXT" exec="skip">
9847        <param name="mode" type="GLenum"/>
9848    </function>
9849</category>
9850
9851<category name="GL_EXT_multi_draw_arrays" number="148">
9852    <function name="MultiDrawArraysEXT" es1="1.0" es2="2.0" alias="MultiDrawArrays">
9853        <param name="mode" type="GLenum"/>
9854        <param name="first" type="const GLint *"/>
9855        <param name="count" type="const GLsizei *"/>
9856        <param name="primcount" type="GLsizei"/>
9857    </function>
9858
9859    <function name="MultiDrawElements" es1="1.0" es2="2.0" marshal="custom" exec="dlist">
9860        <param name="mode" type="GLenum"/>
9861        <param name="count" type="const GLsizei *" count="primcount"/>
9862        <param name="type" type="GLenum"/>
9863        <param name="indices" type="const GLvoid * const *" count="(sizeof(GLvoid *) * primcount)"/>
9864        <param name="primcount" type="GLsizei"/>
9865        <glx handcode="true"/>
9866    </function>
9867</category>
9868
9869<category name="GL_EXT_fog_coord" number="149">
9870    <function name="FogCoordfEXT" deprecated="3.1" vectorequiv="FogCoordfvEXT" exec="beginend">
9871        <param name="coord" type="GLfloat"/>
9872    </function>
9873
9874    <function name="FogCoordfvEXT" deprecated="3.1" exec="beginend">
9875        <param name="coord" type="const GLfloat *" count="1"/>
9876        <glx rop="4124"/>
9877    </function>
9878
9879    <function name="FogCoorddEXT" vectorequiv="FogCoorddv" alias="FogCoordd">
9880        <param name="coord" type="GLdouble"/>
9881    </function>
9882
9883    <function name="FogCoorddvEXT" alias="FogCoorddv">
9884        <param name="coord" type="const GLdouble *"/>
9885    </function>
9886
9887    <function name="FogCoordPointerEXT" alias="FogCoordPointer">
9888        <param name="type" type="GLenum"/>
9889        <param name="stride" type="GLsizei"/>
9890        <param name="pointer" type="const GLvoid *"/>
9891    </function>
9892</category>
9893
9894<!-- Extension number 150 is not listed in the extension registry. -->
9895<!-- Extension number 151 is not listed in the extension registry. -->
9896<!-- Extension number 152 is not listed in the extension registry. -->
9897<!-- Extension number 153 is not listed in the extension registry. -->
9898<!-- Extension number 154 is not listed in the extension registry. -->
9899
9900<category name="GL_EXT_coordinate_frame" number="156">
9901    <function name="Tangent3bEXT" exec="skip">
9902        <param name="tx" type="GLbyte"/>
9903        <param name="ty" type="GLbyte"/>
9904        <param name="tz" type="GLbyte"/>
9905    </function>
9906
9907    <function name="Tangent3bvEXT" exec="skip">
9908        <param name="v" type="const GLbyte *"/>
9909    </function>
9910
9911    <function name="Tangent3dEXT" exec="skip">
9912        <param name="tx" type="GLdouble"/>
9913        <param name="ty" type="GLdouble"/>
9914        <param name="tz" type="GLdouble"/>
9915    </function>
9916
9917    <function name="Tangent3dvEXT" exec="skip">
9918        <param name="v" type="const GLdouble *"/>
9919    </function>
9920
9921    <function name="Tangent3fEXT" exec="skip">
9922        <param name="tx" type="GLfloat"/>
9923        <param name="ty" type="GLfloat"/>
9924        <param name="tz" type="GLfloat"/>
9925    </function>
9926
9927    <function name="Tangent3fvEXT" exec="skip">
9928        <param name="v" type="const GLfloat *"/>
9929    </function>
9930
9931    <function name="Tangent3iEXT" exec="skip">
9932        <param name="tx" type="GLint"/>
9933        <param name="ty" type="GLint"/>
9934        <param name="tz" type="GLint"/>
9935    </function>
9936
9937    <function name="Tangent3ivEXT" exec="skip">
9938        <param name="v" type="const GLint *"/>
9939    </function>
9940
9941    <function name="Tangent3sEXT" exec="skip">
9942        <param name="tx" type="GLshort"/>
9943        <param name="ty" type="GLshort"/>
9944        <param name="tz" type="GLshort"/>
9945    </function>
9946
9947    <function name="Tangent3svEXT" exec="skip">
9948        <param name="v" type="const GLshort *"/>
9949    </function>
9950
9951    <function name="Binormal3bEXT" exec="skip">
9952        <param name="bx" type="GLbyte"/>
9953        <param name="by" type="GLbyte"/>
9954        <param name="bz" type="GLbyte"/>
9955    </function>
9956
9957    <function name="Binormal3bvEXT" exec="skip">
9958        <param name="v" type="const GLbyte *"/>
9959    </function>
9960
9961    <function name="Binormal3dEXT" exec="skip">
9962        <param name="bx" type="GLdouble"/>
9963        <param name="by" type="GLdouble"/>
9964        <param name="bz" type="GLdouble"/>
9965    </function>
9966
9967    <function name="Binormal3dvEXT" exec="skip">
9968        <param name="v" type="const GLdouble *"/>
9969    </function>
9970
9971    <function name="Binormal3fEXT" exec="skip">
9972        <param name="bx" type="GLfloat"/>
9973        <param name="by" type="GLfloat"/>
9974        <param name="bz" type="GLfloat"/>
9975    </function>
9976
9977    <function name="Binormal3fvEXT" exec="skip">
9978        <param name="v" type="const GLfloat *"/>
9979    </function>
9980
9981    <function name="Binormal3iEXT" exec="skip">
9982        <param name="bx" type="GLint"/>
9983        <param name="by" type="GLint"/>
9984        <param name="bz" type="GLint"/>
9985    </function>
9986
9987    <function name="Binormal3ivEXT" exec="skip">
9988        <param name="v" type="const GLint *"/>
9989    </function>
9990
9991    <function name="Binormal3sEXT" exec="skip">
9992        <param name="bx" type="GLshort"/>
9993        <param name="by" type="GLshort"/>
9994        <param name="bz" type="GLshort"/>
9995    </function>
9996
9997    <function name="Binormal3svEXT" exec="skip">
9998        <param name="v" type="const GLshort *"/>
9999    </function>
10000
10001    <function name="TangentPointerEXT" exec="skip">
10002        <param name="type" type="GLenum"/>
10003        <param name="stride" type="GLsizei"/>
10004        <param name="pointer" type="const GLvoid *"/>
10005    </function>
10006
10007    <function name="BinormalPointerEXT" exec="skip">
10008        <param name="type" type="GLenum"/>
10009        <param name="stride" type="GLsizei"/>
10010        <param name="pointer" type="const GLvoid *"/>
10011    </function>
10012</category>
10013
10014<!-- Extension number 157 is not listed in the extension registry. -->
10015
10016<category name="GL_EXT_texture_env_combine" number="158">
10017    <enum name="COMBINE_EXT"                              value="0x8570"/>
10018    <enum name="COMBINE_RGB_EXT"               count="1"  value="0x8571"/>
10019    <enum name="COMBINE_ALPHA_EXT"             count="1"  value="0x8572"/>
10020    <enum name="RGB_SCALE_EXT"                 count="1"  value="0x8573"/>
10021    <enum name="ADD_SIGNED_EXT"                           value="0x8574"/>
10022    <enum name="INTERPOLATE_EXT"                          value="0x8575"/>
10023    <enum name="CONSTANT_EXT"                             value="0x8576"/>
10024    <enum name="PRIMARY_COLOR_EXT"                        value="0x8577"/>
10025    <enum name="PREVIOUS_EXT"                             value="0x8578"/>
10026    <enum name="SOURCE0_RGB_EXT"               count="1"  value="0x8580"/>
10027    <enum name="SOURCE1_RGB_EXT"               count="1"  value="0x8581"/>
10028    <enum name="SOURCE2_RGB_EXT"               count="1"  value="0x8582"/>
10029    <enum name="SOURCE0_ALPHA_EXT"             count="1"  value="0x8588"/>
10030    <enum name="SOURCE1_ALPHA_EXT"             count="1"  value="0x8589"/>
10031    <enum name="SOURCE2_ALPHA_EXT"             count="1"  value="0x858A"/>
10032    <enum name="OPERAND0_RGB_EXT"              count="1"  value="0x8590"/>
10033    <enum name="OPERAND1_RGB_EXT"              count="1"  value="0x8591"/>
10034    <enum name="OPERAND2_RGB_EXT"              count="1"  value="0x8592"/>
10035    <enum name="OPERAND0_ALPHA_EXT"            count="1"  value="0x8598"/>
10036    <enum name="OPERAND1_ALPHA_EXT"            count="1"  value="0x8599"/>
10037    <enum name="OPERAND2_ALPHA_EXT"            count="1"  value="0x859A"/>
10038</category>
10039
10040<category name="GL_SGIX_pixel_texture" number="160">
10041    <function name="PixelTexGenSGIX" exec="skip">
10042        <param name="mode" type="GLenum"/>
10043        <glx rop="2059" ignore="true"/>
10044    </function>
10045</category>
10046
10047<!-- Extension number 161 is not listed in the extension registry. -->
10048<!-- Extension number 162 is not listed in the extension registry. -->
10049
10050<category name="GL_SUNX_constant_data" number="163">
10051    <function name="FinishTextureSUNX" exec="skip">
10052    </function>
10053</category>
10054
10055<category name="GL_SUN_global_alpha" number="164">
10056    <function name="GlobalAlphaFactorbSUN" exec="skip">
10057        <param name="factor" type="GLbyte"/>
10058    </function>
10059
10060    <function name="GlobalAlphaFactorsSUN" exec="skip">
10061        <param name="factor" type="GLshort"/>
10062    </function>
10063
10064    <function name="GlobalAlphaFactoriSUN" exec="skip">
10065        <param name="factor" type="GLint"/>
10066    </function>
10067
10068    <function name="GlobalAlphaFactorfSUN" exec="skip">
10069        <param name="factor" type="GLfloat"/>
10070    </function>
10071
10072    <function name="GlobalAlphaFactordSUN" exec="skip">
10073        <param name="factor" type="GLdouble"/>
10074    </function>
10075
10076    <function name="GlobalAlphaFactorubSUN" exec="skip">
10077        <param name="factor" type="GLubyte"/>
10078    </function>
10079
10080    <function name="GlobalAlphaFactorusSUN" exec="skip">
10081        <param name="factor" type="GLushort"/>
10082    </function>
10083
10084    <function name="GlobalAlphaFactoruiSUN" exec="skip">
10085        <param name="factor" type="GLuint"/>
10086    </function>
10087</category>
10088
10089<category name="GL_SUN_triangle_list" number="165">
10090    <function name="ReplacementCodeuiSUN" exec="skip">
10091        <param name="code" type="GLuint"/>
10092    </function>
10093
10094    <function name="ReplacementCodeusSUN" exec="skip">
10095        <param name="code" type="GLushort"/>
10096    </function>
10097
10098    <function name="ReplacementCodeubSUN" exec="skip">
10099        <param name="code" type="GLubyte"/>
10100    </function>
10101
10102    <function name="ReplacementCodeuivSUN" exec="skip">
10103        <param name="code" type="const GLuint *"/>
10104    </function>
10105
10106    <function name="ReplacementCodeusvSUN" exec="skip">
10107        <param name="code" type="const GLushort *"/>
10108    </function>
10109
10110    <function name="ReplacementCodeubvSUN" exec="skip">
10111        <param name="code" type="const GLubyte *"/>
10112    </function>
10113
10114    <function name="ReplacementCodePointerSUN" exec="skip">
10115        <param name="type" type="GLenum"/>
10116        <param name="stride" type="GLsizei"/>
10117        <param name="pointer" type="const GLvoid *"/>
10118    </function>
10119</category>
10120
10121<category name="GL_SUN_vertex" number="166">
10122    <function name="Color4ubVertex2fSUN" exec="skip">
10123        <param name="r" type="GLubyte"/>
10124        <param name="g" type="GLubyte"/>
10125        <param name="b" type="GLubyte"/>
10126        <param name="a" type="GLubyte"/>
10127        <param name="x" type="GLfloat"/>
10128        <param name="y" type="GLfloat"/>
10129    </function>
10130
10131    <function name="Color4ubVertex2fvSUN" exec="skip">
10132        <param name="c" type="const GLubyte *"/>
10133        <param name="v" type="const GLfloat *"/>
10134    </function>
10135
10136    <function name="Color4ubVertex3fSUN" exec="skip">
10137        <param name="r" type="GLubyte"/>
10138        <param name="g" type="GLubyte"/>
10139        <param name="b" type="GLubyte"/>
10140        <param name="a" type="GLubyte"/>
10141        <param name="x" type="GLfloat"/>
10142        <param name="y" type="GLfloat"/>
10143        <param name="z" type="GLfloat"/>
10144    </function>
10145
10146    <function name="Color4ubVertex3fvSUN" exec="skip">
10147        <param name="c" type="const GLubyte *"/>
10148        <param name="v" type="const GLfloat *"/>
10149    </function>
10150
10151    <function name="Color3fVertex3fSUN" exec="skip">
10152        <param name="r" type="GLfloat"/>
10153        <param name="g" type="GLfloat"/>
10154        <param name="b" type="GLfloat"/>
10155        <param name="x" type="GLfloat"/>
10156        <param name="y" type="GLfloat"/>
10157        <param name="z" type="GLfloat"/>
10158    </function>
10159
10160    <function name="Color3fVertex3fvSUN" exec="skip">
10161        <param name="c" type="const GLfloat *"/>
10162        <param name="v" type="const GLfloat *"/>
10163    </function>
10164
10165    <function name="Normal3fVertex3fSUN" exec="skip">
10166        <param name="nx" type="GLfloat"/>
10167        <param name="ny" type="GLfloat"/>
10168        <param name="nz" type="GLfloat"/>
10169        <param name="x" type="GLfloat"/>
10170        <param name="y" type="GLfloat"/>
10171        <param name="z" type="GLfloat"/>
10172    </function>
10173
10174    <function name="Normal3fVertex3fvSUN" exec="skip">
10175        <param name="n" type="const GLfloat *"/>
10176        <param name="v" type="const GLfloat *"/>
10177    </function>
10178
10179    <function name="Color4fNormal3fVertex3fSUN" exec="skip">
10180        <param name="r" type="GLfloat"/>
10181        <param name="g" type="GLfloat"/>
10182        <param name="b" type="GLfloat"/>
10183        <param name="a" type="GLfloat"/>
10184        <param name="nx" type="GLfloat"/>
10185        <param name="ny" type="GLfloat"/>
10186        <param name="nz" type="GLfloat"/>
10187        <param name="x" type="GLfloat"/>
10188        <param name="y" type="GLfloat"/>
10189        <param name="z" type="GLfloat"/>
10190    </function>
10191
10192    <function name="Color4fNormal3fVertex3fvSUN" exec="skip">
10193        <param name="c" type="const GLfloat *"/>
10194        <param name="n" type="const GLfloat *"/>
10195        <param name="v" type="const GLfloat *"/>
10196    </function>
10197
10198    <function name="TexCoord2fVertex3fSUN" exec="skip">
10199        <param name="s" type="GLfloat"/>
10200        <param name="t" type="GLfloat"/>
10201        <param name="x" type="GLfloat"/>
10202        <param name="y" type="GLfloat"/>
10203        <param name="z" type="GLfloat"/>
10204    </function>
10205
10206    <function name="TexCoord2fVertex3fvSUN" exec="skip">
10207        <param name="tc" type="const GLfloat *"/>
10208        <param name="v" type="const GLfloat *"/>
10209    </function>
10210
10211    <function name="TexCoord4fVertex4fSUN" exec="skip">
10212        <param name="s" type="GLfloat"/>
10213        <param name="t" type="GLfloat"/>
10214        <param name="p" type="GLfloat"/>
10215        <param name="q" type="GLfloat"/>
10216        <param name="x" type="GLfloat"/>
10217        <param name="y" type="GLfloat"/>
10218        <param name="z" type="GLfloat"/>
10219        <param name="w" type="GLfloat"/>
10220    </function>
10221
10222    <function name="TexCoord4fVertex4fvSUN" exec="skip">
10223        <param name="tc" type="const GLfloat *"/>
10224        <param name="v" type="const GLfloat *"/>
10225    </function>
10226
10227    <function name="TexCoord2fColor4ubVertex3fSUN" exec="skip">
10228        <param name="s" type="GLfloat"/>
10229        <param name="t" type="GLfloat"/>
10230        <param name="r" type="GLubyte"/>
10231        <param name="g" type="GLubyte"/>
10232        <param name="b" type="GLubyte"/>
10233        <param name="a" type="GLubyte"/>
10234        <param name="x" type="GLfloat"/>
10235        <param name="y" type="GLfloat"/>
10236        <param name="z" type="GLfloat"/>
10237    </function>
10238
10239    <function name="TexCoord2fColor4ubVertex3fvSUN" exec="skip">
10240        <param name="tc" type="const GLfloat *"/>
10241        <param name="c" type="const GLubyte *"/>
10242        <param name="v" type="const GLfloat *"/>
10243    </function>
10244
10245    <function name="TexCoord2fColor3fVertex3fSUN" exec="skip">
10246        <param name="s" type="GLfloat"/>
10247        <param name="t" type="GLfloat"/>
10248        <param name="r" type="GLfloat"/>
10249        <param name="g" type="GLfloat"/>
10250        <param name="b" type="GLfloat"/>
10251        <param name="x" type="GLfloat"/>
10252        <param name="y" type="GLfloat"/>
10253        <param name="z" type="GLfloat"/>
10254    </function>
10255
10256    <function name="TexCoord2fColor3fVertex3fvSUN" exec="skip">
10257        <param name="tc" type="const GLfloat *"/>
10258        <param name="c" type="const GLfloat *"/>
10259        <param name="v" type="const GLfloat *"/>
10260    </function>
10261
10262    <function name="TexCoord2fNormal3fVertex3fSUN" exec="skip">
10263        <param name="s" type="GLfloat"/>
10264        <param name="t" type="GLfloat"/>
10265        <param name="nx" type="GLfloat"/>
10266        <param name="ny" type="GLfloat"/>
10267        <param name="nz" type="GLfloat"/>
10268        <param name="x" type="GLfloat"/>
10269        <param name="y" type="GLfloat"/>
10270        <param name="z" type="GLfloat"/>
10271    </function>
10272
10273    <function name="TexCoord2fNormal3fVertex3fvSUN" exec="skip">
10274        <param name="tc" type="const GLfloat *"/>
10275        <param name="n" type="const GLfloat *"/>
10276        <param name="v" type="const GLfloat *"/>
10277    </function>
10278
10279    <function name="TexCoord2fColor4fNormal3fVertex3fSUN" exec="skip">
10280        <param name="s" type="GLfloat"/>
10281        <param name="t" type="GLfloat"/>
10282        <param name="r" type="GLfloat"/>
10283        <param name="g" type="GLfloat"/>
10284        <param name="b" type="GLfloat"/>
10285        <param name="a" type="GLfloat"/>
10286        <param name="nx" type="GLfloat"/>
10287        <param name="ny" type="GLfloat"/>
10288        <param name="nz" type="GLfloat"/>
10289        <param name="x" type="GLfloat"/>
10290        <param name="y" type="GLfloat"/>
10291        <param name="z" type="GLfloat"/>
10292    </function>
10293
10294    <function name="TexCoord2fColor4fNormal3fVertex3fvSUN" exec="skip">
10295        <param name="tc" type="const GLfloat *"/>
10296        <param name="c" type="const GLfloat *"/>
10297        <param name="n" type="const GLfloat *"/>
10298        <param name="v" type="const GLfloat *"/>
10299    </function>
10300
10301    <function name="TexCoord4fColor4fNormal3fVertex4fSUN" exec="skip">
10302        <param name="s" type="GLfloat"/>
10303        <param name="t" type="GLfloat"/>
10304        <param name="p" type="GLfloat"/>
10305        <param name="q" type="GLfloat"/>
10306        <param name="r" type="GLfloat"/>
10307        <param name="g" type="GLfloat"/>
10308        <param name="b" type="GLfloat"/>
10309        <param name="a" type="GLfloat"/>
10310        <param name="nx" type="GLfloat"/>
10311        <param name="ny" type="GLfloat"/>
10312        <param name="nz" type="GLfloat"/>
10313        <param name="x" type="GLfloat"/>
10314        <param name="y" type="GLfloat"/>
10315        <param name="z" type="GLfloat"/>
10316        <param name="w" type="GLfloat"/>
10317    </function>
10318
10319    <function name="TexCoord4fColor4fNormal3fVertex4fvSUN" exec="skip">
10320        <param name="tc" type="const GLfloat *"/>
10321        <param name="c" type="const GLfloat *"/>
10322        <param name="n" type="const GLfloat *"/>
10323        <param name="v" type="const GLfloat *"/>
10324    </function>
10325
10326    <function name="ReplacementCodeuiVertex3fSUN" exec="skip">
10327        <param name="rc" type="GLuint"/>
10328        <param name="x" type="GLfloat"/>
10329        <param name="y" type="GLfloat"/>
10330        <param name="z" type="GLfloat"/>
10331    </function>
10332
10333    <function name="ReplacementCodeuiVertex3fvSUN" exec="skip">
10334        <param name="rc" type="const GLuint *"/>
10335        <param name="v" type="const GLfloat *"/>
10336    </function>
10337
10338    <function name="ReplacementCodeuiColor4ubVertex3fSUN" exec="skip">
10339        <param name="rc" type="GLuint"/>
10340        <param name="r" type="GLubyte"/>
10341        <param name="g" type="GLubyte"/>
10342        <param name="b" type="GLubyte"/>
10343        <param name="a" type="GLubyte"/>
10344        <param name="x" type="GLfloat"/>
10345        <param name="y" type="GLfloat"/>
10346        <param name="z" type="GLfloat"/>
10347    </function>
10348
10349    <function name="ReplacementCodeuiColor4ubVertex3fvSUN" exec="skip">
10350        <param name="rc" type="const GLuint *"/>
10351        <param name="c" type="const GLubyte *"/>
10352        <param name="v" type="const GLfloat *"/>
10353    </function>
10354
10355    <function name="ReplacementCodeuiColor3fVertex3fSUN" exec="skip">
10356        <param name="rc" type="GLuint"/>
10357        <param name="r" type="GLfloat"/>
10358        <param name="g" type="GLfloat"/>
10359        <param name="b" type="GLfloat"/>
10360        <param name="x" type="GLfloat"/>
10361        <param name="y" type="GLfloat"/>
10362        <param name="z" type="GLfloat"/>
10363    </function>
10364
10365    <function name="ReplacementCodeuiColor3fVertex3fvSUN" exec="skip">
10366        <param name="rc" type="const GLuint *"/>
10367        <param name="c" type="const GLfloat *"/>
10368        <param name="v" type="const GLfloat *"/>
10369    </function>
10370
10371    <function name="ReplacementCodeuiNormal3fVertex3fSUN" exec="skip">
10372        <param name="rc" type="GLuint"/>
10373        <param name="nx" type="GLfloat"/>
10374        <param name="ny" type="GLfloat"/>
10375        <param name="nz" type="GLfloat"/>
10376        <param name="x" type="GLfloat"/>
10377        <param name="y" type="GLfloat"/>
10378        <param name="z" type="GLfloat"/>
10379    </function>
10380
10381    <function name="ReplacementCodeuiNormal3fVertex3fvSUN" exec="skip">
10382        <param name="rc" type="const GLuint *"/>
10383        <param name="n" type="const GLfloat *"/>
10384        <param name="v" type="const GLfloat *"/>
10385    </function>
10386
10387    <function name="ReplacementCodeuiColor4fNormal3fVertex3fSUN"
10388              exec="skip">
10389        <param name="rc" type="GLuint"/>
10390        <param name="r" type="GLfloat"/>
10391        <param name="g" type="GLfloat"/>
10392        <param name="b" type="GLfloat"/>
10393        <param name="a" type="GLfloat"/>
10394        <param name="nx" type="GLfloat"/>
10395        <param name="ny" type="GLfloat"/>
10396        <param name="nz" type="GLfloat"/>
10397        <param name="x" type="GLfloat"/>
10398        <param name="y" type="GLfloat"/>
10399        <param name="z" type="GLfloat"/>
10400    </function>
10401
10402    <function name="ReplacementCodeuiColor4fNormal3fVertex3fvSUN"
10403              exec="skip">
10404        <param name="rc" type="const GLuint *"/>
10405        <param name="c" type="const GLfloat *"/>
10406        <param name="n" type="const GLfloat *"/>
10407        <param name="v" type="const GLfloat *"/>
10408    </function>
10409
10410    <function name="ReplacementCodeuiTexCoord2fVertex3fSUN" exec="skip">
10411        <param name="rc" type="GLuint"/>
10412        <param name="s" type="GLfloat"/>
10413        <param name="t" type="GLfloat"/>
10414        <param name="x" type="GLfloat"/>
10415        <param name="y" type="GLfloat"/>
10416        <param name="z" type="GLfloat"/>
10417    </function>
10418
10419    <function name="ReplacementCodeuiTexCoord2fVertex3fvSUN" exec="skip">
10420        <param name="rc" type="const GLuint *"/>
10421        <param name="tc" type="const GLfloat *"/>
10422        <param name="v" type="const GLfloat *"/>
10423    </function>
10424
10425    <function name="ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN"
10426              exec="skip">
10427        <param name="rc" type="GLuint"/>
10428        <param name="s" type="GLfloat"/>
10429        <param name="t" type="GLfloat"/>
10430        <param name="nx" type="GLfloat"/>
10431        <param name="ny" type="GLfloat"/>
10432        <param name="nz" type="GLfloat"/>
10433        <param name="x" type="GLfloat"/>
10434        <param name="y" type="GLfloat"/>
10435        <param name="z" type="GLfloat"/>
10436    </function>
10437
10438    <function name="ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN"
10439              exec="skip">
10440        <param name="rc" type="const GLuint *"/>
10441        <param name="tc" type="const GLfloat *"/>
10442        <param name="n" type="const GLfloat *"/>
10443        <param name="v" type="const GLfloat *"/>
10444    </function>
10445
10446    <function name="ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN"
10447              exec="skip">
10448        <param name="rc" type="GLuint"/>
10449        <param name="s" type="GLfloat"/>
10450        <param name="t" type="GLfloat"/>
10451        <param name="r" type="GLfloat"/>
10452        <param name="g" type="GLfloat"/>
10453        <param name="b" type="GLfloat"/>
10454        <param name="a" type="GLfloat"/>
10455        <param name="nx" type="GLfloat"/>
10456        <param name="ny" type="GLfloat"/>
10457        <param name="nz" type="GLfloat"/>
10458        <param name="x" type="GLfloat"/>
10459        <param name="y" type="GLfloat"/>
10460        <param name="z" type="GLfloat"/>
10461    </function>
10462
10463    <function name="ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN"
10464              exec="skip">
10465        <param name="rc" type="const GLuint *"/>
10466        <param name="tc" type="const GLfloat *"/>
10467        <param name="c" type="const GLfloat *"/>
10468        <param name="n" type="const GLfloat *"/>
10469        <param name="v" type="const GLfloat *"/>
10470    </function>
10471</category>
10472
10473<!-- Extension number 167 is a WGL extension. -->
10474<!-- Extension number 168 is a WGL extension. -->
10475<!-- Extension number 169 is a WGL extension. -->
10476<!-- Extension number 170 is a WGL extension. -->
10477<!-- Extension number 171 is a WGL extension. -->
10478<!-- Extension number 172 is a WGL extension. -->
10479
10480<category name="GL_EXT_blend_func_separate" number="173">
10481    <function name="BlendFuncSeparateEXT" alias="BlendFuncSeparate">
10482        <param name="sfactorRGB" type="GLenum"/>
10483        <param name="dfactorRGB" type="GLenum"/>
10484        <param name="sfactorAlpha" type="GLenum"/>
10485        <param name="dfactorAlpha" type="GLenum"/>
10486    </function>
10487</category>
10488
10489<category name="GL_EXT_stencil_wrap" number="176">
10490    <enum name="INCR_WRAP_EXT"                            value="0x8507"/>
10491    <enum name="DECR_WRAP_EXT"                            value="0x8508"/>
10492</category>
10493
10494<!-- Extension number 177 is a WGL extension. -->
10495
10496<category name="GL_NV_texgen_reflection" number="179">
10497    <enum name="NORMAL_MAP_NV"                            value="0x8511"/>
10498    <enum name="REFLECTION_MAP_NV"                        value="0x8512"/>
10499</category>
10500
10501<!-- Extension number 180 is not listed in the extension registry. -->
10502
10503<category name="GL_ARB_sample_locations" number="181">
10504    <enum name="SAMPLE_LOCATION_SUBPIXEL_BITS_ARB"             value="0x933D">
10505        <size name="Get" mode="get"/>
10506    </enum>
10507
10508    <enum name="SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB"          value="0x933E">
10509        <size name="Get" mode="get"/>
10510    </enum>
10511
10512    <enum name="SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB"         value="0x933F">
10513        <size name="Get" mode="get"/>
10514    </enum>
10515
10516    <enum name="PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB"   value="0x9340">
10517        <size name="Get" mode="get"/>
10518    </enum>
10519
10520    <enum name="SAMPLE_LOCATION_ARB"                           value="0x8E50">
10521        <size name="GetMultisamplefv" mode="get"/>
10522    </enum>
10523
10524    <enum name="PROGRAMMABLE_SAMPLE_LOCATION_ARB"              value="0x9341">
10525        <size name="GetMultisamplefv" mode="get"/>
10526    </enum>
10527
10528    <enum name="FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB" value="0x9342">
10529        <size name="FramebufferParameteri"/>
10530        <size name="GetFramebufferParameteriv"/>
10531    </enum>
10532
10533    <enum name="FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB"    value="0x9343">
10534        <size name="FramebufferParameteri"/>
10535        <size name="GetFramebufferParameteriv"/>
10536    </enum>
10537
10538    <function name="FramebufferSampleLocationsfvARB" no_error="true">
10539        <param name="target" type="GLenum"/>
10540        <param name="start"  type="GLuint"/>
10541        <param name="count"  type="GLsizei"/>
10542        <param name="v"      type="const GLfloat *" count="(2 * count)"/>
10543    </function>
10544
10545    <function name="NamedFramebufferSampleLocationsfvARB" no_error="true">
10546        <param name="framebuffer" type="GLuint"/>
10547        <param name="start"       type="GLuint"/>
10548        <param name="count"       type="GLsizei"/>
10549        <param name="v"           type="const GLfloat *" count="(2 * count)"/>
10550    </function>
10551
10552    <function name="EvaluateDepthValuesARB"/>
10553</category>
10554
10555<category name="GL_NV_sample_locations" number="472">
10556    <enum name="SAMPLE_LOCATION_SUBPIXEL_BITS_NV"             value="0x933D" alias="SAMPLE_LOCATION_SUBPIXEL_BITS_ARB">
10557        <size name="Get" mode="get"/>
10558    </enum>
10559
10560    <enum name="SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV"          value="0x933E" alias="SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB">
10561        <size name="Get" mode="get"/>
10562    </enum>
10563
10564    <enum name="SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV"         value="0x933F" alias="SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB">
10565        <size name="Get" mode="get"/>
10566    </enum>
10567
10568    <enum name="PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV"   value="0x9340" alias="PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB">
10569        <size name="Get" mode="get"/>
10570    </enum>
10571
10572    <enum name="SAMPLE_LOCATION_NV"                           value="0x8E50" alias="SAMPLE_LOCATION_ARB">
10573        <size name="GetMultisamplefv" mode="get"/>
10574    </enum>
10575
10576    <enum name="PROGRAMMABLE_SAMPLE_LOCATION_NV"              value="0x9341" alias="PROGRAMMABLE_SAMPLE_LOCATION_ARB">
10577        <size name="GetMultisamplefv" mode="get"/>
10578    </enum>
10579
10580    <enum name="FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV" value="0x9342" alias="FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB">
10581        <size name="FramebufferParameteri"/>
10582        <size name="GetFramebufferParameteriv"/>
10583    </enum>
10584
10585    <enum name="FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV"    value="0x9343" alias="FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB">
10586        <size name="FramebufferParameteri"/>
10587        <size name="GetFramebufferParameteriv"/>
10588    </enum>
10589
10590    <function name="FramebufferSampleLocationsfvNV" no_error="true" es2="3.1" alias="FramebufferSampleLocationsfvARB">
10591        <param name="target" type="GLenum"/>
10592        <param name="start"  type="GLuint"/>
10593        <param name="count"  type="GLsizei"/>
10594        <param name="v"      type="const GLfloat *"/>
10595    </function>
10596
10597    <function name="NamedFramebufferSampleLocationsfvNV" no_error="true" es2="3.1" alias="NamedFramebufferSampleLocationsfvARB">
10598        <param name="framebuffer" type="GLuint"/>
10599        <param name="start"       type="GLuint"/>
10600        <param name="count"       type="GLsizei"/>
10601        <param name="v"           type="const GLfloat *"/>
10602    </function>
10603
10604    <function name="ResolveDepthValuesNV" es2="3.1" alias="EvaluateDepthValuesARB"/>
10605</category>
10606
10607<category name="GL_SUN_convolution_border_modes" number="182">
10608    <enum name="WRAP_BORDER_SUN"                          value="0x81D4"/>
10609</category>
10610
10611<!-- Extension number 183 is a GLX extension. -->
10612<!-- Extension number 184 is not listed in the extension registry. -->
10613
10614<category name="GL_EXT_texture_env_add" number="185">
10615    <!-- No new functions, types, enums. -->
10616</category>
10617
10618<category name="GL_EXT_texture_lod_bias" number="186">
10619    <enum name="TEXTURE_LOD_BIAS_EXT"          count="1"  value="0x8501">
10620        <size name="TexParameterfv"/>
10621        <size name="TexParameteriv"/>
10622        <size name="GetTexParameterfv" mode="get"/>
10623        <size name="GetTexParameteriv" mode="get"/>
10624    </enum>
10625</category>
10626
10627<category name="GL_EXT_texture_filter_anisotropic" number="187">
10628    <enum name="TEXTURE_MAX_ANISOTROPY_EXT"    count="1"  value="0x84FE">
10629        <size name="TexParameterfv"/>
10630        <size name="TexParameteriv"/>
10631        <size name="GetTexParameterfv" mode="get"/>
10632        <size name="GetTexParameteriv" mode="get"/>
10633    </enum>
10634    <enum name="MAX_TEXTURE_MAX_ANISOTROPY_EXT" count="1" value="0x84FF">
10635        <size name="Get" mode="get"/>
10636    </enum>
10637</category>
10638
10639<category name="GL_EXT_vertex_weighting" number="188">
10640    <function name="VertexWeightfEXT" vectorequiv="VertexWeightfvEXT"
10641              exec="skip">
10642        <param name="weight" type="GLfloat"/>
10643        <glx ignore="true"/>
10644    </function>
10645
10646    <function name="VertexWeightfvEXT" exec="skip">
10647        <param name="weight" type="const GLfloat *" count="1"/>
10648        <glx rop="4135" ignore="true"/>
10649    </function>
10650
10651    <function name="VertexWeightPointerEXT" exec="skip">
10652        <param name="size" type="GLsizei"/>
10653        <param name="type" type="GLenum"/>
10654        <param name="stride" type="GLsizei"/>
10655        <param name="pointer" type="const GLvoid *"/>
10656        <glx handcode="true" ignore="true"/>
10657    </function>
10658</category>
10659
10660<category name="GL_NV_light_max_exponent" number="189">
10661    <enum name="MAX_SHININESS_NV"              count="1"  value="0x8504">
10662        <size name="Get" mode="get"/>
10663    </enum>
10664    <enum name="MAX_SPOT_EXPONENT_NV"          count="1"  value="0x8505">
10665        <size name="Get" mode="get"/>
10666    </enum>
10667</category>
10668
10669<category name="GL_NV_vertex_array_range" number="190">
10670    <function name="FlushVertexArrayRangeNV" exec="skip">
10671        <glx ignore="true"/>
10672    </function>
10673
10674    <function name="VertexArrayRangeNV" exec="skip">
10675        <param name="length" type="GLsizei"/>
10676        <param name="pointer" type="const GLvoid *"/>
10677        <glx ignore="true"/>
10678    </function>
10679</category>
10680
10681<category name="GL_NV_register_combiners" number="191">
10682    <function name="CombinerParameterfvNV" exec="skip">
10683        <param name="pname" type="GLenum"/>
10684        <param name="params" type="const GLfloat *" variable_param="pname"/>
10685        <glx rop="4137" ignore="true"/>
10686    </function>
10687
10688    <function name="CombinerParameterfNV" exec="skip">
10689        <param name="pname" type="GLenum"/>
10690        <param name="param" type="GLfloat"/>
10691        <glx rop="4136" ignore="true"/>
10692    </function>
10693
10694    <function name="CombinerParameterivNV" exec="skip">
10695        <param name="pname" type="GLenum"/>
10696        <param name="params" type="const GLint *" variable_param="pname"/>
10697        <glx rop="4139" ignore="true"/>
10698    </function>
10699
10700    <function name="CombinerParameteriNV" exec="skip">
10701        <param name="pname" type="GLenum"/>
10702        <param name="param" type="GLint"/>
10703        <glx rop="4138" ignore="true"/>
10704    </function>
10705
10706    <function name="CombinerInputNV" exec="skip">
10707        <param name="stage" type="GLenum"/>
10708        <param name="portion" type="GLenum"/>
10709        <param name="variable" type="GLenum"/>
10710        <param name="input" type="GLenum"/>
10711        <param name="mapping" type="GLenum"/>
10712        <param name="componentUsage" type="GLenum"/>
10713        <glx rop="4140" ignore="true"/>
10714    </function>
10715
10716    <function name="CombinerOutputNV" exec="skip">
10717        <param name="stage" type="GLenum"/>
10718        <param name="portion" type="GLenum"/>
10719        <param name="abOutput" type="GLenum"/>
10720        <param name="cdOutput" type="GLenum"/>
10721        <param name="sumOutput" type="GLenum"/>
10722        <param name="scale" type="GLenum"/>
10723        <param name="bias" type="GLenum"/>
10724        <param name="abDotProduct" type="GLboolean"/>
10725        <param name="cdDotProduct" type="GLboolean"/>
10726        <param name="muxSum" type="GLboolean"/>
10727        <glx rop="4141" ignore="true"/>
10728    </function>
10729
10730    <function name="FinalCombinerInputNV" exec="skip">
10731        <param name="variable" type="GLenum"/>
10732        <param name="input" type="GLenum"/>
10733        <param name="mapping" type="GLenum"/>
10734        <param name="componentUsage" type="GLenum"/>
10735        <glx rop="4142" ignore="true"/>
10736    </function>
10737
10738    <function name="GetCombinerInputParameterfvNV" exec="skip">
10739        <param name="stage" type="GLenum"/>
10740        <param name="portion" type="GLenum"/>
10741        <param name="variable" type="GLenum"/>
10742        <param name="pname" type="GLenum"/>
10743        <param name="params" type="GLfloat *" output="true"/>
10744        <glx vendorpriv="1270" ignore="true"/>
10745    </function>
10746
10747    <function name="GetCombinerInputParameterivNV" exec="skip">
10748        <param name="stage" type="GLenum"/>
10749        <param name="portion" type="GLenum"/>
10750        <param name="variable" type="GLenum"/>
10751        <param name="pname" type="GLenum"/>
10752        <param name="params" type="GLint *" output="true"/>
10753        <glx vendorpriv="1271" ignore="true"/>
10754    </function>
10755
10756    <function name="GetCombinerOutputParameterfvNV" exec="skip">
10757        <param name="stage" type="GLenum"/>
10758        <param name="portion" type="GLenum"/>
10759        <param name="pname" type="GLenum"/>
10760        <param name="params" type="GLfloat *" output="true"/>
10761        <glx vendorpriv="1272" ignore="true"/>
10762    </function>
10763
10764    <function name="GetCombinerOutputParameterivNV" 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="GLint *" output="true"/>
10769        <glx vendorpriv="1273" ignore="true"/>
10770    </function>
10771
10772    <function name="GetFinalCombinerInputParameterfvNV" exec="skip">
10773        <param name="variable" type="GLenum"/>
10774        <param name="pname" type="GLenum"/>
10775        <param name="params" type="GLfloat *" output="true"/>
10776        <glx vendorpriv="1274" ignore="true"/>
10777    </function>
10778
10779    <function name="GetFinalCombinerInputParameterivNV" exec="skip">
10780        <param name="variable" type="GLenum"/>
10781        <param name="pname" type="GLenum"/>
10782        <param name="params" type="GLint *" output="true"/>
10783        <glx vendorpriv="1275" ignore="true"/>
10784    </function>
10785</category>
10786
10787<category name="GL_NV_fog_distance" number="192">
10788    <enum name="FOG_DISTANCE_MODE_NV"          count="1"  value="0x855A">
10789        <size name="Fogfv"/>
10790        <size name="Fogiv"/>
10791        <size name="Get" mode="get"/>
10792    </enum>
10793    <enum name="EYE_RADIAL_NV"                            value="0x855B"/>
10794    <enum name="EYE_PLANE_ABSOLUTE_NV"                    value="0x855C"/>
10795</category>
10796
10797<category name="GL_NV_blend_square" number="194">
10798    <!-- No new functions, types, enums. -->
10799</category>
10800
10801<category name="GL_NV_texture_env_combine4" number="195">
10802    <enum name="COMBINE4_NV"                              value="0x8503"/>
10803    <enum name="SOURCE3_RGB_NV"                count="1"  value="0x8583">
10804        <size name="TexEnvfv"/>
10805        <size name="TexEnviv"/>
10806        <size name="GetTexEnvfv" mode="get"/>
10807        <size name="GetTexEnviv" mode="get"/>
10808    </enum>
10809    <enum name="SOURCE3_ALPHA_NV"              count="1"  value="0x858B">
10810        <size name="TexEnvfv"/>
10811        <size name="TexEnviv"/>
10812        <size name="GetTexEnvfv" mode="get"/>
10813        <size name="GetTexEnviv" mode="get"/>
10814    </enum>
10815    <enum name="OPERAND3_RGB_NV"               count="1"  value="0x8593">
10816        <size name="TexEnvfv"/>
10817        <size name="TexEnviv"/>
10818        <size name="GetTexEnvfv" mode="get"/>
10819        <size name="GetTexEnviv" mode="get"/>
10820    </enum>
10821    <enum name="OPERAND3_ALPHA_NV"             count="1"  value="0x859B">
10822        <size name="TexEnvfv"/>
10823        <size name="TexEnviv"/>
10824        <size name="GetTexEnvfv" mode="get"/>
10825        <size name="GetTexEnviv" mode="get"/>
10826    </enum>
10827</category>
10828
10829<category name="GL_MESA_resize_buffers" number="196">
10830    <function name="ResizeBuffersMESA" exec="skip">
10831        <glx ignore="true"/>
10832    </function>
10833</category>
10834
10835<category name="GL_MESA_window_pos" number="197">
10836    <function name="WindowPos2dMESA" alias="WindowPos2d">
10837        <param name="x" type="GLdouble"/>
10838        <param name="y" type="GLdouble"/>
10839    </function>
10840
10841    <function name="WindowPos2dvMESA" alias="WindowPos2dv">
10842        <param name="v" type="const GLdouble *"/>
10843    </function>
10844
10845    <function name="WindowPos2fMESA" alias="WindowPos2f">
10846        <param name="x" type="GLfloat"/>
10847        <param name="y" type="GLfloat"/>
10848    </function>
10849
10850    <function name="WindowPos2fvMESA" alias="WindowPos2fv">
10851        <param name="v" type="const GLfloat *"/>
10852    </function>
10853
10854    <function name="WindowPos2iMESA" alias="WindowPos2i">
10855        <param name="x" type="GLint"/>
10856        <param name="y" type="GLint"/>
10857    </function>
10858
10859    <function name="WindowPos2ivMESA" alias="WindowPos2iv">
10860        <param name="v" type="const GLint *"/>
10861    </function>
10862
10863    <function name="WindowPos2sMESA" alias="WindowPos2s">
10864        <param name="x" type="GLshort"/>
10865        <param name="y" type="GLshort"/>
10866    </function>
10867
10868    <function name="WindowPos2svMESA" alias="WindowPos2sv">
10869        <param name="v" type="const GLshort *"/>
10870    </function>
10871
10872    <function name="WindowPos3dMESA" alias="WindowPos3d">
10873        <param name="x" type="GLdouble"/>
10874        <param name="y" type="GLdouble"/>
10875        <param name="z" type="GLdouble"/>
10876    </function>
10877
10878    <function name="WindowPos3dvMESA" alias="WindowPos3dv">
10879        <param name="v" type="const GLdouble *"/>
10880    </function>
10881
10882    <function name="WindowPos3fMESA" vectorequiv="WindowPos3fv" alias="WindowPos3f">
10883        <param name="x" type="GLfloat"/>
10884        <param name="y" type="GLfloat"/>
10885        <param name="z" type="GLfloat"/>
10886    </function>
10887
10888    <function name="WindowPos3fvMESA" alias="WindowPos3fv">
10889        <param name="v" type="const GLfloat *"/>
10890    </function>
10891
10892    <function name="WindowPos3iMESA" alias="WindowPos3i">
10893        <param name="x" type="GLint"/>
10894        <param name="y" type="GLint"/>
10895        <param name="z" type="GLint"/>
10896    </function>
10897
10898    <function name="WindowPos3ivMESA" alias="WindowPos3iv">
10899        <param name="v" type="const GLint *"/>
10900    </function>
10901
10902    <function name="WindowPos3sMESA" alias="WindowPos3s">
10903        <param name="x" type="GLshort"/>
10904        <param name="y" type="GLshort"/>
10905        <param name="z" type="GLshort"/>
10906    </function>
10907
10908    <function name="WindowPos3svMESA" alias="WindowPos3sv">
10909        <param name="v" type="const GLshort *"/>
10910    </function>
10911
10912    <function name="WindowPos4dMESA" deprecated="3.1" exec="dlist">
10913        <param name="x" type="GLdouble"/>
10914        <param name="y" type="GLdouble"/>
10915        <param name="z" type="GLdouble"/>
10916        <param name="w" type="GLdouble"/>
10917        <glx ignore="true"/>
10918    </function>
10919
10920    <function name="WindowPos4dvMESA" deprecated="3.1" exec="dlist">
10921        <param name="v" type="const GLdouble *" count="4"/>
10922        <glx ignore="true"/>
10923    </function>
10924
10925    <function name="WindowPos4fMESA" deprecated="3.1" exec="dlist">
10926        <param name="x" type="GLfloat"/>
10927        <param name="y" type="GLfloat"/>
10928        <param name="z" type="GLfloat"/>
10929        <param name="w" type="GLfloat"/>
10930        <glx ignore="true"/>
10931    </function>
10932
10933    <function name="WindowPos4fvMESA" deprecated="3.1" exec="dlist">
10934        <param name="v" type="const GLfloat *" count="4"/>
10935        <glx ignore="true"/>
10936    </function>
10937
10938    <function name="WindowPos4iMESA" deprecated="3.1" exec="dlist">
10939        <param name="x" type="GLint"/>
10940        <param name="y" type="GLint"/>
10941        <param name="z" type="GLint"/>
10942        <param name="w" type="GLint"/>
10943        <glx ignore="true"/>
10944    </function>
10945
10946    <function name="WindowPos4ivMESA" deprecated="3.1" exec="dlist">
10947        <param name="v" type="const GLint *" count="4"/>
10948        <glx ignore="true"/>
10949    </function>
10950
10951    <function name="WindowPos4sMESA" deprecated="3.1" exec="dlist">
10952        <param name="x" type="GLshort"/>
10953        <param name="y" type="GLshort"/>
10954        <param name="z" type="GLshort"/>
10955        <param name="w" type="GLshort"/>
10956        <glx ignore="true"/>
10957    </function>
10958
10959    <function name="WindowPos4svMESA" deprecated="3.1" exec="dlist">
10960        <param name="v" type="const GLshort *" count="4"/>
10961        <glx ignore="true"/>
10962    </function>
10963</category>
10964
10965<category name="GL_EXT_texture_compression_s3tc" number="198">
10966    <enum name="COMPRESSED_RGB_S3TC_DXT1_EXT"             value="0x83F0"/>
10967    <enum name="COMPRESSED_RGBA_S3TC_DXT1_EXT"            value="0x83F1"/>
10968    <enum name="COMPRESSED_RGBA_S3TC_DXT3_EXT"            value="0x83F2"/>
10969    <enum name="COMPRESSED_RGBA_S3TC_DXT5_EXT"            value="0x83F3"/>
10970</category>
10971
10972<category name="GL_IBM_multimode_draw_arrays" number="200">
10973    <function name="MultiModeDrawArraysIBM" marshal="custom">
10974        <param name="mode" type="const GLenum *" count="primcount"/>
10975        <param name="first" type="const GLint *" count="primcount"/>
10976        <param name="count" type="const GLsizei *" count="primcount"/>
10977        <param name="primcount" type="GLsizei"/>
10978        <param name="modestride" type="GLint"/>
10979        <glx handcode="true" ignore="true"/>
10980    </function>
10981
10982    <function name="MultiModeDrawElementsIBM" marshal="custom">
10983        <param name="mode" type="const GLenum *" count="primcount"/>
10984        <param name="count" type="const GLsizei *" count="primcount"/>
10985        <param name="type" type="GLenum"/>
10986        <param name="indices" type="const GLvoid * const *" count="(sizeof(GLvoid *) * primcount)"/>
10987        <param name="primcount" type="GLsizei"/>
10988        <param name="modestride" type="GLint"/>
10989        <glx handcode="true" ignore="true"/>
10990    </function>
10991</category>
10992
10993<category name="GL_IBM_vertex_array_lists" number="201">
10994    <function name="ColorPointerListIBM" exec="skip">
10995        <param name="size" type="GLint"/>
10996        <param name="type" type="GLenum"/>
10997        <param name="stride" type="GLint"/>
10998        <param name="pointer" type="const GLvoid **"/>
10999        <param name="ptrstride" type="GLint"/>
11000    </function>
11001
11002    <function name="SecondaryColorPointerListIBM" 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="EdgeFlagPointerListIBM" exec="skip">
11011        <param name="stride" type="GLint"/>
11012        <param name="pointer" type="const GLboolean **"/>
11013        <param name="ptrstride" type="GLint"/>
11014    </function>
11015
11016    <function name="FogCoordPointerListIBM" exec="skip">
11017        <param name="type" type="GLenum"/>
11018        <param name="stride" type="GLint"/>
11019        <param name="pointer" type="const GLvoid **"/>
11020        <param name="ptrstride" type="GLint"/>
11021    </function>
11022
11023    <function name="IndexPointerListIBM" exec="skip">
11024        <param name="type" type="GLenum"/>
11025        <param name="stride" type="GLint"/>
11026        <param name="pointer" type="const GLvoid **"/>
11027        <param name="ptrstride" type="GLint"/>
11028    </function>
11029
11030    <function name="NormalPointerListIBM" exec="skip">
11031        <param name="type" type="GLenum"/>
11032        <param name="stride" type="GLint"/>
11033        <param name="pointer" type="const GLvoid **"/>
11034        <param name="ptrstride" type="GLint"/>
11035    </function>
11036
11037    <function name="TexCoordPointerListIBM" exec="skip">
11038        <param name="size" type="GLint"/>
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="VertexPointerListIBM" 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</category>
11053
11054<!-- Extension number 202 is not listed in the extension registry. -->
11055<!-- Extension number 203 is not listed in the extension registry. -->
11056<!-- Extension number 204 is not listed in the extension registry. -->
11057<!-- Extension number 205 is not listed in the extension registry. -->
11058
11059<category name="GL_3DFX_texture_compression_FXT1" number="206">
11060    <enum name="COMPRESSED_RGB_FXT1_3DFX"                 value="0x86B0"/>
11061    <enum name="COMPRESSED_RGBA_FXT1_3DFX"                value="0x86B1"/>
11062</category>
11063
11064<category name="GL_3DFX_multisample" number="207">
11065    <enum name="MULTISAMPLE_3DFX"                         value="0x86B2"/>
11066    <enum name="SAMPLE_BUFFERS_3DFX"                      value="0x86B3"/>
11067    <enum name="SAMPLES_3DFX"                             value="0x86B4"/>
11068    <enum name="MULTISAMPLE_BIT_3DFX"                     value="0x20000000"/>
11069</category>
11070
11071<category name="GL_3DFX_tbuffer" number="208">
11072    <function name="TbufferMask3DFX" exec="skip">
11073        <param name="mask" type="GLuint"/>
11074        <glx ignore="true"/>
11075    </function>
11076</category>
11077
11078<category name="GL_EXT_multisample" number="209">
11079    <function name="SampleMaskEXT" alias="SampleMaskSGIS">
11080        <param name="value" type="GLclampf"/>
11081        <param name="invert" type="GLboolean"/>
11082    </function>
11083
11084    <function name="SamplePatternEXT" alias="SamplePatternSGIS">
11085        <param name="pattern" type="GLenum"/>
11086    </function>
11087</category>
11088
11089<!-- Extension number 211 is not listed in the extension registry. -->
11090<!-- Extension number 213 is not listed in the extension registry. -->
11091
11092<category name="GL_SGIS_texture_color_mask" number="214">
11093    <enum name="TEXTURE_COLOR_WRITEMASK_SGIS"             value="0x81EF"/>
11094
11095    <function name="TextureColorMaskSGIS" exec="skip">
11096        <param name="red" type="GLboolean"/>
11097        <param name="green" type="GLboolean"/>
11098        <param name="blue" type="GLboolean"/>
11099        <param name="alpha" type="GLboolean"/>
11100        <glx rop="2082" ignore="true"/>
11101    </function>
11102</category>
11103
11104<!-- Extension number 215 is a GLX extension. -->
11105<!-- Extension number 216 is a GLX extension. -->
11106<!-- Extension number 217 is a GLX extension. -->
11107<!-- Extension number 218 is a GLX extension. -->
11108<!-- Extension number 219 is not listed in the extension registry. -->
11109
11110<category name="GL_EXT_texture_env_dot3" number="220">
11111    <enum name="DOT3_RGB_EXT"                             value="0x8740"/>
11112    <enum name="DOT3_RGBA_EXT"                            value="0x8741"/>
11113</category>
11114
11115<category name="GL_ATI_texture_mirror_once" number="221">
11116    <enum name="MIRROR_CLAMP_ATI"                         value="0x8742"/>
11117    <enum name="MIRROR_CLAMP_TO_EDGE_ATI"                 value="0x8743"/>
11118</category>
11119
11120<category name="GL_NV_fence" number="222">
11121    <function name="DeleteFencesNV" exec="skip">
11122        <param name="n" type="GLsizei"/>
11123        <param name="fences" type="const GLuint *"/>
11124        <glx ignore="true"/>
11125    </function>
11126
11127    <function name="GenFencesNV" exec="skip">
11128        <param name="n" type="GLsizei" counter="true"/>
11129        <param name="fences" type="GLuint *" output="true" count="n"/>
11130        <glx ignore="true"/>
11131    </function>
11132
11133    <function name="IsFenceNV" exec="skip">
11134        <param name="fence" type="GLuint"/>
11135        <return type="GLboolean"/>
11136        <glx ignore="true"/>
11137    </function>
11138
11139    <function name="TestFenceNV" exec="skip">
11140        <param name="fence" type="GLuint"/>
11141        <return type="GLboolean"/>
11142        <glx ignore="true"/>
11143    </function>
11144
11145    <function name="GetFenceivNV" exec="skip">
11146        <param name="fence" type="GLuint"/>
11147        <param name="pname" type="GLenum"/>
11148        <param name="params" type="GLint *" output="true"/>
11149        <glx ignore="true"/>
11150    </function>
11151
11152    <function name="FinishFenceNV" exec="skip">
11153        <param name="fence" type="GLuint"/>
11154        <glx ignore="true"/>
11155    </function>
11156
11157    <function name="SetFenceNV" exec="skip">
11158        <param name="fence" type="GLuint"/>
11159        <param name="condition" type="GLenum"/>
11160        <glx ignore="true"/>
11161    </function>
11162</category>
11163
11164<category name="GL_IBM_texture_mirrored_repeat" number="224">
11165    <enum name="MIRRORED_REPEAT_IBM"                      value="0x8370"/>
11166</category>
11167
11168<category name="GL_NV_evaluators" number="225">
11169    <function name="MapControlPointsNV" exec="skip">
11170        <param name="target" type="GLenum"/>
11171        <param name="index" type="GLuint"/>
11172        <param name="type" type="GLenum"/>
11173        <param name="ustride" type="GLsizei"/>
11174        <param name="vstride" type="GLsizei"/>
11175        <param name="uorder" type="GLint"/>
11176        <param name="vorder" type="GLint"/>
11177        <param name="packed" type="GLboolean"/>
11178        <param name="points" type="const GLvoid *"/>
11179    </function>
11180
11181    <function name="MapParameterivNV" exec="skip">
11182        <param name="target" type="GLenum"/>
11183        <param name="pname" type="GLenum"/>
11184        <param name="params" type="const GLint *"/>
11185    </function>
11186
11187    <function name="MapParameterfvNV" exec="skip">
11188        <param name="target" type="GLenum"/>
11189        <param name="pname" type="GLenum"/>
11190        <param name="params" type="const GLfloat *"/>
11191    </function>
11192
11193    <function name="GetMapControlPointsNV" exec="skip">
11194        <param name="target" type="GLenum"/>
11195        <param name="index" type="GLuint"/>
11196        <param name="type" type="GLenum"/>
11197        <param name="ustride" type="GLsizei"/>
11198        <param name="vstride" type="GLsizei"/>
11199        <param name="packed" type="GLboolean"/>
11200        <param name="points" type="GLvoid *" output="true"/>
11201    </function>
11202
11203    <function name="GetMapParameterivNV" exec="skip">
11204        <param name="target" type="GLenum"/>
11205        <param name="pname" type="GLenum"/>
11206        <param name="params" type="GLint *" output="true"/>
11207    </function>
11208
11209    <function name="GetMapParameterfvNV" exec="skip">
11210        <param name="target" type="GLenum"/>
11211        <param name="pname" type="GLenum"/>
11212        <param name="params" type="GLfloat *" output="true"/>
11213    </function>
11214
11215    <function name="GetMapAttribParameterivNV" exec="skip">
11216        <param name="target" type="GLenum"/>
11217        <param name="index" type="GLuint"/>
11218        <param name="pname" type="GLenum"/>
11219        <param name="params" type="GLint *" output="true"/>
11220    </function>
11221
11222    <function name="GetMapAttribParameterfvNV" exec="skip">
11223        <param name="target" type="GLenum"/>
11224        <param name="index" type="GLuint"/>
11225        <param name="pname" type="GLenum"/>
11226        <param name="params" type="GLfloat *" output="true"/>
11227    </function>
11228
11229    <function name="EvalMapsNV" exec="skip">
11230        <param name="target" type="GLenum"/>
11231        <param name="mode" type="GLenum"/>
11232    </function>
11233</category>
11234
11235<category name="GL_NV_packed_depth_stencil" number="226">
11236    <enum name="DEPTH_STENCIL_NV"                         value="0x84F9"/>
11237    <enum name="UNSIGNED_INT_24_8_NV"                     value="0x84FA"/>
11238</category>
11239
11240<category name="GL_NV_register_combiners2" number="227">
11241    <function name="CombinerStageParameterfvNV" exec="skip">
11242        <param name="stage" type="GLenum"/>
11243        <param name="pname" type="GLenum"/>
11244        <param name="params" type="const GLfloat *"/>
11245    </function>
11246
11247    <function name="GetCombinerStageParameterfvNV" exec="skip">
11248        <param name="stage" type="GLenum"/>
11249        <param name="pname" type="GLenum"/>
11250        <param name="params" type="GLfloat *" output="true"/>
11251    </function>
11252</category>
11253
11254<category name="GL_NV_texture_compression_vtc" number="228">
11255    <enum name="COMPRESSED_RGB_S3TC_DXT1_EXT"             value="0x83F0"/>
11256    <enum name="COMPRESSED_RGBA_S3TC_DXT1_EXT"            value="0x83F1"/>
11257    <enum name="COMPRESSED_RGBA_S3TC_DXT3_EXT"            value="0x83F2"/>
11258    <enum name="COMPRESSED_RGBA_S3TC_DXT5_EXT"            value="0x83F3"/>
11259</category>
11260
11261<category name="GL_NV_texture_rectangle" number="229">
11262    <enum name="TEXTURE_RECTANGLE_NV"          count="1"  value="0x84F5">
11263        <size name="Get" mode="get"/>
11264    </enum>
11265    <enum name="TEXTURE_BINDING_RECTANGLE_NV"  count="1"  value="0x84F6">
11266        <size name="Get" mode="get"/>
11267    </enum>
11268    <enum name="PROXY_TEXTURE_RECTANGLE_NV"               value="0x84F7"/>
11269    <enum name="MAX_RECTANGLE_TEXTURE_SIZE_NV" count="1"  value="0x84F8">
11270        <size name="Get" mode="get"/>
11271    </enum>
11272</category>
11273
11274<category name="GL_NV_vertex_program" number="233">
11275    <enum name="VERTEX_PROGRAM_NV"                        value="0x8620"/>
11276    <enum name="VERTEX_STATE_PROGRAM_NV"                  value="0x8621"/>
11277    <enum name="ATTRIB_ARRAY_SIZE_NV"          count="1"  value="0x8623">
11278        <size name="GetVertexAttribdvNV" mode="get"/>
11279        <size name="GetVertexAttribfvNV" mode="get"/>
11280        <size name="GetVertexAttribivNV" mode="get"/>
11281    </enum>
11282    <enum name="ATTRIB_ARRAY_STRIDE_NV"        count="1"  value="0x8624">
11283        <size name="GetVertexAttribdvNV" mode="get"/>
11284        <size name="GetVertexAttribfvNV" mode="get"/>
11285        <size name="GetVertexAttribivNV" mode="get"/>
11286    </enum>
11287    <enum name="ATTRIB_ARRAY_TYPE_NV"          count="1"  value="0x8625">
11288        <size name="GetVertexAttribdvNV" mode="get"/>
11289        <size name="GetVertexAttribfvNV" mode="get"/>
11290        <size name="GetVertexAttribivNV" mode="get"/>
11291    </enum>
11292    <enum name="CURRENT_ATTRIB_NV"             count="1"  value="0x8626">
11293        <size name="GetVertexAttribdvNV" mode="get"/>
11294        <size name="GetVertexAttribfvNV" mode="get"/>
11295        <size name="GetVertexAttribivNV" mode="get"/>
11296    </enum>
11297    <enum name="PROGRAM_LENGTH_NV"             count="1"  value="0x8627">
11298        <size name="GetProgramivNV" mode="get"/>
11299    </enum>
11300    <enum name="PROGRAM_STRING_NV"                        value="0x8628"/>
11301    <enum name="MODELVIEW_PROJECTION_NV"                  value="0x8629"/>
11302    <enum name="IDENTITY_NV"                              value="0x862A"/>
11303    <enum name="INVERSE_NV"                               value="0x862B"/>
11304    <enum name="TRANSPOSE_NV"                             value="0x862C"/>
11305    <enum name="INVERSE_TRANSPOSE_NV"                     value="0x862D"/>
11306    <enum name="MAX_TRACK_MATRIX_STACK_DEPTH_NV"          value="0x862E"/>
11307    <enum name="MAX_TRACK_MATRICES_NV"                    value="0x862F"/>
11308    <enum name="MATRIX0_NV"                               value="0x8630"/>
11309    <enum name="MATRIX1_NV"                               value="0x8631"/>
11310    <enum name="MATRIX2_NV"                               value="0x8632"/>
11311    <enum name="MATRIX3_NV"                               value="0x8633"/>
11312    <enum name="MATRIX4_NV"                               value="0x8634"/>
11313    <enum name="MATRIX5_NV"                               value="0x8635"/>
11314    <enum name="MATRIX6_NV"                               value="0x8636"/>
11315    <enum name="MATRIX7_NV"                               value="0x8637"/>
11316    <enum name="CURRENT_MATRIX_STACK_DEPTH_NV"            value="0x8640"/>
11317    <enum name="CURRENT_MATRIX_NV"                        value="0x8641"/>
11318    <enum name="VERTEX_PROGRAM_POINT_SIZE_NV"             value="0x8642"/>
11319    <enum name="VERTEX_PROGRAM_TWO_SIDE_NV"               value="0x8643"/>
11320    <enum name="PROGRAM_PARAMETER_NV"                     value="0x8644"/>
11321    <enum name="ATTRIB_ARRAY_POINTER_NV"                  value="0x8645"/>
11322    <enum name="PROGRAM_TARGET_NV"             count="1"  value="0x8646">
11323        <size name="GetProgramivNV" mode="get"/>
11324    </enum>
11325    <enum name="PROGRAM_RESIDENT_NV"           count="1"  value="0x8647">
11326        <size name="GetProgramivNV" mode="get"/>
11327    </enum>
11328    <enum name="TRACK_MATRIX_NV"                          value="0x8648"/>
11329    <enum name="TRACK_MATRIX_TRANSFORM_NV"                value="0x8649"/>
11330    <enum name="VERTEX_PROGRAM_BINDING_NV"                value="0x864A"/>
11331    <enum name="PROGRAM_ERROR_POSITION_NV"                value="0x864B"/>
11332    <enum name="VERTEX_ATTRIB_ARRAY0_NV"                  value="0x8650"/>
11333    <enum name="VERTEX_ATTRIB_ARRAY1_NV"                  value="0x8651"/>
11334    <enum name="VERTEX_ATTRIB_ARRAY2_NV"                  value="0x8652"/>
11335    <enum name="VERTEX_ATTRIB_ARRAY3_NV"                  value="0x8653"/>
11336    <enum name="VERTEX_ATTRIB_ARRAY4_NV"                  value="0x8654"/>
11337    <enum name="VERTEX_ATTRIB_ARRAY5_NV"                  value="0x8655"/>
11338    <enum name="VERTEX_ATTRIB_ARRAY6_NV"                  value="0x8656"/>
11339    <enum name="VERTEX_ATTRIB_ARRAY7_NV"                  value="0x8657"/>
11340    <enum name="VERTEX_ATTRIB_ARRAY8_NV"                  value="0x8658"/>
11341    <enum name="VERTEX_ATTRIB_ARRAY9_NV"                  value="0x8659"/>
11342    <enum name="VERTEX_ATTRIB_ARRAY10_NV"                 value="0x865A"/>
11343    <enum name="VERTEX_ATTRIB_ARRAY11_NV"                 value="0x865B"/>
11344    <enum name="VERTEX_ATTRIB_ARRAY12_NV"                 value="0x865C"/>
11345    <enum name="VERTEX_ATTRIB_ARRAY13_NV"                 value="0x865D"/>
11346    <enum name="VERTEX_ATTRIB_ARRAY14_NV"                 value="0x865E"/>
11347    <enum name="VERTEX_ATTRIB_ARRAY15_NV"                 value="0x865F"/>
11348    <enum name="MAP1_VERTEX_ATTRIB0_4_NV"                 value="0x8660"/>
11349    <enum name="MAP1_VERTEX_ATTRIB1_4_NV"                 value="0x8661"/>
11350    <enum name="MAP1_VERTEX_ATTRIB2_4_NV"                 value="0x8662"/>
11351    <enum name="MAP1_VERTEX_ATTRIB3_4_NV"                 value="0x8663"/>
11352    <enum name="MAP1_VERTEX_ATTRIB4_4_NV"                 value="0x8664"/>
11353    <enum name="MAP1_VERTEX_ATTRIB5_4_NV"                 value="0x8665"/>
11354    <enum name="MAP1_VERTEX_ATTRIB6_4_NV"                 value="0x8666"/>
11355    <enum name="MAP1_VERTEX_ATTRIB7_4_NV"                 value="0x8667"/>
11356    <enum name="MAP1_VERTEX_ATTRIB8_4_NV"                 value="0x8668"/>
11357    <enum name="MAP1_VERTEX_ATTRIB9_4_NV"                 value="0x8669"/>
11358    <enum name="MAP1_VERTEX_ATTRIB10_4_NV"                value="0x866A"/>
11359    <enum name="MAP1_VERTEX_ATTRIB11_4_NV"                value="0x866B"/>
11360    <enum name="MAP1_VERTEX_ATTRIB12_4_NV"                value="0x866C"/>
11361    <enum name="MAP1_VERTEX_ATTRIB13_4_NV"                value="0x866D"/>
11362    <enum name="MAP1_VERTEX_ATTRIB14_4_NV"                value="0x866E"/>
11363    <enum name="MAP1_VERTEX_ATTRIB15_4_NV"                value="0x866F"/>
11364    <enum name="MAP2_VERTEX_ATTRIB0_4_NV"                 value="0x8670"/>
11365    <enum name="MAP2_VERTEX_ATTRIB1_4_NV"                 value="0x8671"/>
11366    <enum name="MAP2_VERTEX_ATTRIB2_4_NV"                 value="0x8672"/>
11367    <enum name="MAP2_VERTEX_ATTRIB3_4_NV"                 value="0x8673"/>
11368    <enum name="MAP2_VERTEX_ATTRIB4_4_NV"                 value="0x8674"/>
11369    <enum name="MAP2_VERTEX_ATTRIB5_4_NV"                 value="0x8675"/>
11370    <enum name="MAP2_VERTEX_ATTRIB6_4_NV"                 value="0x8676"/>
11371    <enum name="MAP2_VERTEX_ATTRIB7_4_NV"                 value="0x8677"/>
11372    <enum name="MAP2_VERTEX_ATTRIB8_4_NV"                 value="0x8678"/>
11373    <enum name="MAP2_VERTEX_ATTRIB9_4_NV"                 value="0x8679"/>
11374    <enum name="MAP2_VERTEX_ATTRIB10_4_NV"                value="0x867A"/>
11375    <enum name="MAP2_VERTEX_ATTRIB11_4_NV"                value="0x867B"/>
11376    <enum name="MAP2_VERTEX_ATTRIB12_4_NV"                value="0x867C"/>
11377    <enum name="MAP2_VERTEX_ATTRIB13_4_NV"                value="0x867D"/>
11378    <enum name="MAP2_VERTEX_ATTRIB14_4_NV"                value="0x867E"/>
11379    <enum name="MAP2_VERTEX_ATTRIB15_4_NV"                value="0x867F"/>
11380
11381    <function name="AreProgramsResidentNV" deprecated="3.1" exec="skip">
11382        <param name="n" type="GLsizei" counter="true"/>
11383        <param name="ids" type="const GLuint *" count="n"/>
11384        <param name="residences" type="GLboolean *" output="true" count="n"/>
11385        <return type="GLboolean"/>
11386        <glx vendorpriv="1293"/>
11387    </function>
11388
11389    <function name="BindProgramNV" alias="BindProgramARB">
11390        <param name="target" type="GLenum"/>
11391        <param name="program" type="GLuint"/>
11392    </function>
11393
11394    <function name="DeleteProgramsNV" alias="DeleteProgramsARB">
11395        <param name="n" type="GLsizei"/>
11396        <param name="programs" type="const GLuint *"/>
11397    </function>
11398
11399    <function name="ExecuteProgramNV" deprecated="3.1" exec="skip">
11400        <param name="target" type="GLenum"/>
11401        <param name="id" type="GLuint"/>
11402        <param name="params" type="const GLfloat *" count="4"/>
11403        <glx rop="4181"/>
11404    </function>
11405
11406    <function name="GenProgramsNV" alias="GenProgramsARB">
11407        <param name="n" type="GLsizei"/>
11408        <param name="programs" type="GLuint *"/>
11409     </function>
11410
11411    <!-- This isn't 100% correct.  Currently, the only valid value of pname
11412         is GL_PROGRAM_PARAMETER_NV, and the count for that pname is always
11413         4.  This is why the pname parameter was removed in the ARB version
11414         of these functions.
11415      -->
11416
11417    <function name="GetProgramParameterdvNV" deprecated="3.1" exec="skip">
11418        <param name="target" type="GLenum"/>
11419        <param name="index" type="GLuint"/>
11420        <param name="pname" type="GLenum"/>
11421        <param name="params" type="GLdouble *" output="true" count="4"/>
11422        <glx vendorpriv="1297"/>
11423    </function>
11424
11425    <function name="GetProgramParameterfvNV" 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="GLfloat *" output="true" count="4"/>
11430        <glx vendorpriv="1296"/>
11431    </function>
11432
11433    <function name="GetProgramivNV" deprecated="3.1" exec="skip">
11434        <param name="id" type="GLuint"/>
11435        <param name="pname" type="GLenum"/>
11436        <param name="params" type="GLint *" output="true" variable_param="pname"/>
11437        <glx vendorpriv="1298"/>
11438    </function>
11439
11440    <function name="GetProgramStringNV" deprecated="3.1" exec="skip">
11441        <param name="id" type="GLuint"/>
11442        <param name="pname" type="GLenum"/>
11443        <param name="program" type="GLubyte *" output="true"/>
11444        <glx vendorpriv="1299" handcode="server" always_array="true"/>
11445    </function>
11446
11447    <function name="GetTrackMatrixivNV" deprecated="3.1" exec="skip">
11448        <param name="target" type="GLenum"/>
11449        <param name="address" type="GLuint"/>
11450        <param name="pname" type="GLenum"/>
11451        <param name="params" type="GLint *" output="true" count="1"/>
11452        <glx vendorpriv="1300"/>
11453    </function>
11454
11455    <function name="GetVertexAttribdvNV" deprecated="3.1" exec="skip">
11456        <param name="index" type="GLuint"/>
11457        <param name="pname" type="GLenum"/>
11458        <param name="params" type="GLdouble *" output="true" variable_param="pname"/>
11459        <glx vendorpriv="1301"/>
11460    </function>
11461
11462    <function name="GetVertexAttribfvNV" deprecated="3.1" exec="skip">
11463        <param name="index" type="GLuint"/>
11464        <param name="pname" type="GLenum"/>
11465        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
11466        <glx vendorpriv="1302"/>
11467    </function>
11468
11469    <function name="GetVertexAttribivNV" deprecated="3.1" exec="skip">
11470        <param name="index" type="GLuint"/>
11471        <param name="pname" type="GLenum"/>
11472        <param name="params" type="GLint *" output="true" variable_param="pname"/>
11473        <glx vendorpriv="1303"/>
11474    </function>
11475
11476    <function name="GetVertexAttribPointervNV" alias="GetVertexAttribPointerv">
11477        <param name="index" type="GLuint"/>
11478        <param name="pname" type="GLenum"/>
11479        <param name="pointer" type="GLvoid **"/>
11480    </function>
11481
11482    <function name="IsProgramNV" alias="IsProgramARB">
11483        <param name="program" type="GLuint"/>
11484        <return type="GLboolean"/>
11485    </function>
11486
11487    <function name="LoadProgramNV" deprecated="3.1" exec="skip">
11488        <param name="target" type="GLenum"/>
11489        <param name="id" type="GLuint"/>
11490        <param name="len" type="GLsizei" counter="true"/>
11491        <param name="program" type="const GLubyte *" count="len"/>
11492        <glx rop="4183"/>
11493    </function>
11494
11495    <function name="ProgramParameter4dNV" alias="ProgramEnvParameter4dARB">
11496        <param name="target" type="GLenum"/>
11497        <param name="index" type="GLuint"/>
11498        <param name="x" type="GLdouble"/>
11499        <param name="y" type="GLdouble"/>
11500        <param name="z" type="GLdouble"/>
11501        <param name="w" type="GLdouble"/>
11502    </function>
11503
11504    <function name="ProgramParameter4dvNV" alias="ProgramEnvParameter4dvARB">
11505        <param name="target" type="GLenum"/>
11506        <param name="index" type="GLuint"/>
11507        <param name="params" type="const GLdouble *"/>
11508    </function>
11509
11510    <function name="ProgramParameter4fNV" alias="ProgramEnvParameter4fARB">
11511        <param name="target" type="GLenum"/>
11512        <param name="index" type="GLuint"/>
11513        <param name="x" type="GLfloat"/>
11514        <param name="y" type="GLfloat"/>
11515        <param name="z" type="GLfloat"/>
11516        <param name="w" type="GLfloat"/>
11517    </function>
11518
11519    <function name="ProgramParameter4fvNV" alias="ProgramEnvParameter4fvARB">
11520        <param name="target" type="GLenum"/>
11521        <param name="index" type="GLuint"/>
11522        <param name="params" type="const GLfloat *"/>
11523    </function>
11524
11525    <function name="ProgramParameters4dvNV" deprecated="3.1" exec="skip">
11526        <param name="target" type="GLenum"/>
11527        <param name="index" type="GLuint"/>
11528        <param name="num" type="GLsizei" counter="true"/>
11529        <param name="params" type="const GLdouble *" count="num" count_scale="4"/>
11530        <glx rop="4187"/>
11531    </function>
11532
11533    <function name="ProgramParameters4fvNV" 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 GLfloat *" count="num" count_scale="4"/>
11538        <glx rop="4186"/>
11539    </function>
11540
11541    <function name="RequestResidentProgramsNV" deprecated="3.1" exec="skip">
11542        <param name="n" type="GLsizei" counter="true"/>
11543        <param name="ids" type="const GLuint *" count="n"/>
11544        <glx rop="4182"/>
11545    </function>
11546
11547    <function name="TrackMatrixNV" deprecated="3.1" exec="skip">
11548        <param name="target" type="GLenum"/>
11549        <param name="address" type="GLuint"/>
11550        <param name="matrix" type="GLenum"/>
11551        <param name="transform" type="GLenum"/>
11552        <glx rop="4188"/>
11553    </function>
11554
11555    <function name="VertexAttribPointerNV" deprecated="3.1" exec="skip">
11556        <param name="index" type="GLuint"/>
11557        <param name="size" type="GLint"/>
11558        <param name="type" type="GLenum"/>
11559        <param name="stride" type="GLsizei"/>
11560        <param name="pointer" type="const GLvoid *"/>
11561        <glx handcode="true"/>
11562    </function>
11563
11564    <function name="VertexAttrib1sNV" exec="beginend"
11565              vectorequiv="VertexAttrib1svNV" deprecated="3.1">
11566        <param name="index" type="GLuint"/>
11567        <param name="x" type="GLshort"/>
11568    </function>
11569
11570    <function name="VertexAttrib1svNV" deprecated="3.1" exec="beginend">
11571        <param name="index" type="GLuint"/>
11572        <param name="v" type="const GLshort *" count="1"/>
11573        <glx rop="4265"/>
11574    </function>
11575
11576    <function name="VertexAttrib2sNV" exec="beginend"
11577              vectorequiv="VertexAttrib2svNV" deprecated="3.1">
11578        <param name="index" type="GLuint"/>
11579        <param name="x" type="GLshort"/>
11580        <param name="y" type="GLshort"/>
11581    </function>
11582
11583    <function name="VertexAttrib2svNV" deprecated="3.1" exec="beginend">
11584        <param name="index" type="GLuint"/>
11585        <param name="v" type="const GLshort *" count="2"/>
11586        <glx rop="4266"/>
11587    </function>
11588
11589    <function name="VertexAttrib3sNV" exec="beginend"
11590              vectorequiv="VertexAttrib3svNV" deprecated="3.1">
11591        <param name="index" type="GLuint"/>
11592        <param name="x" type="GLshort"/>
11593        <param name="y" type="GLshort"/>
11594        <param name="z" type="GLshort"/>
11595    </function>
11596
11597    <function name="VertexAttrib3svNV" deprecated="3.1" exec="beginend">
11598        <param name="index" type="GLuint"/>
11599        <param name="v" type="const GLshort *" count="3"/>
11600        <glx rop="4267"/>
11601    </function>
11602
11603    <function name="VertexAttrib4sNV" exec="beginend"
11604              vectorequiv="VertexAttrib4svNV" deprecated="3.1">
11605        <param name="index" type="GLuint"/>
11606        <param name="x" type="GLshort"/>
11607        <param name="y" type="GLshort"/>
11608        <param name="z" type="GLshort"/>
11609        <param name="w" type="GLshort"/>
11610    </function>
11611
11612    <function name="VertexAttrib4svNV" deprecated="3.1" exec="beginend">
11613        <param name="index" type="GLuint"/>
11614        <param name="v" type="const GLshort *" count="4"/>
11615        <glx rop="4268"/>
11616    </function>
11617
11618    <function name="VertexAttrib1fNV"
11619              vectorequiv="VertexAttrib1fvNV" deprecated="3.1" exec="beginend">
11620        <param name="index" type="GLuint"/>
11621        <param name="x" type="GLfloat"/>
11622    </function>
11623
11624    <function name="VertexAttrib1fvNV" deprecated="3.1" exec="beginend">
11625        <param name="index" type="GLuint"/>
11626        <param name="v" type="const GLfloat *" count="1"/>
11627        <glx rop="4269"/>
11628    </function>
11629
11630    <function name="VertexAttrib2fNV"
11631              vectorequiv="VertexAttrib2fvNV" deprecated="3.1" exec="beginend">
11632        <param name="index" type="GLuint"/>
11633        <param name="x" type="GLfloat"/>
11634        <param name="y" type="GLfloat"/>
11635    </function>
11636
11637    <function name="VertexAttrib2fvNV" deprecated="3.1" exec="beginend">
11638        <param name="index" type="GLuint"/>
11639        <param name="v" type="const GLfloat *" count="2"/>
11640        <glx rop="4270"/>
11641    </function>
11642
11643    <function name="VertexAttrib3fNV"
11644              vectorequiv="VertexAttrib3fvNV" deprecated="3.1" exec="beginend">
11645        <param name="index" type="GLuint"/>
11646        <param name="x" type="GLfloat"/>
11647        <param name="y" type="GLfloat"/>
11648        <param name="z" type="GLfloat"/>
11649    </function>
11650
11651    <function name="VertexAttrib3fvNV" deprecated="3.1" exec="beginend">
11652        <param name="index" type="GLuint"/>
11653        <param name="v" type="const GLfloat *" count="3"/>
11654        <glx rop="4271"/>
11655    </function>
11656
11657    <function name="VertexAttrib4fNV"
11658              vectorequiv="VertexAttrib4fvNV" deprecated="3.1" exec="beginend">
11659        <param name="index" type="GLuint"/>
11660        <param name="x" type="GLfloat"/>
11661        <param name="y" type="GLfloat"/>
11662        <param name="z" type="GLfloat"/>
11663        <param name="w" type="GLfloat"/>
11664    </function>
11665
11666    <function name="VertexAttrib4fvNV" deprecated="3.1" exec="beginend">
11667        <param name="index" type="GLuint"/>
11668        <param name="v" type="const GLfloat *" count="4"/>
11669        <glx rop="4272"/>
11670    </function>
11671
11672    <function name="VertexAttrib1dNV" exec="beginend"
11673              vectorequiv="VertexAttrib1dvNV" deprecated="3.1">
11674        <param name="index" type="GLuint"/>
11675        <param name="x" type="GLdouble"/>
11676    </function>
11677
11678    <function name="VertexAttrib1dvNV" deprecated="3.1" exec="beginend">
11679        <param name="index" type="GLuint"/>
11680        <param name="v" type="const GLdouble *" count="1"/>
11681        <glx rop="4273" doubles_in_order="true"/>
11682    </function>
11683
11684    <function name="VertexAttrib2dNV" exec="beginend"
11685              vectorequiv="VertexAttrib2dvNV" deprecated="3.1">
11686        <param name="index" type="GLuint"/>
11687        <param name="x" type="GLdouble"/>
11688        <param name="y" type="GLdouble"/>
11689    </function>
11690
11691    <function name="VertexAttrib2dvNV" deprecated="3.1" exec="beginend">
11692        <param name="index" type="GLuint"/>
11693        <param name="v" type="const GLdouble *" count="2"/>
11694        <glx rop="4274" doubles_in_order="true"/>
11695    </function>
11696
11697    <function name="VertexAttrib3dNV" exec="beginend"
11698              vectorequiv="VertexAttrib3dvNV" deprecated="3.1">
11699        <param name="index" type="GLuint"/>
11700        <param name="x" type="GLdouble"/>
11701        <param name="y" type="GLdouble"/>
11702        <param name="z" type="GLdouble"/>
11703    </function>
11704
11705    <function name="VertexAttrib3dvNV" deprecated="3.1" exec="beginend">
11706        <param name="index" type="GLuint"/>
11707        <param name="v" type="const GLdouble *" count="3"/>
11708        <glx rop="4275" doubles_in_order="true"/>
11709    </function>
11710
11711    <function name="VertexAttrib4dNV" exec="beginend"
11712              vectorequiv="VertexAttrib4dvNV" deprecated="3.1">
11713        <param name="index" type="GLuint"/>
11714        <param name="x" type="GLdouble"/>
11715        <param name="y" type="GLdouble"/>
11716        <param name="z" type="GLdouble"/>
11717        <param name="w" type="GLdouble"/>
11718    </function>
11719
11720    <function name="VertexAttrib4dvNV" deprecated="3.1" exec="beginend">
11721        <param name="index" type="GLuint"/>
11722        <param name="v" type="const GLdouble *" count="4"/>
11723        <glx rop="4276" doubles_in_order="true"/>
11724    </function>
11725
11726    <function name="VertexAttrib4ubNV" exec="beginend"
11727              vectorequiv="VertexAttrib4ubvNV" deprecated="3.1">
11728        <param name="index" type="GLuint"/>
11729        <param name="x" type="GLubyte"/>
11730        <param name="y" type="GLubyte"/>
11731        <param name="z" type="GLubyte"/>
11732        <param name="w" type="GLubyte"/>
11733    </function>
11734
11735    <function name="VertexAttrib4ubvNV" deprecated="3.1" exec="beginend">
11736        <param name="index" type="GLuint"/>
11737        <param name="v" type="const GLubyte *" count="4"/>
11738        <glx rop="4277"/>
11739    </function>
11740
11741    <function name="VertexAttribs1svNV" deprecated="3.1" exec="beginend">
11742        <param name="index" type="GLuint"/>
11743        <param name="n" type="GLsizei" counter="true"/>
11744        <param name="v" type="const GLshort *" count="n"/>
11745        <glx rop="4202"/>
11746    </function>
11747
11748    <function name="VertexAttribs2svNV" deprecated="3.1" exec="beginend">
11749        <param name="index" type="GLuint"/>
11750        <param name="n" type="GLsizei" counter="true"/>
11751        <param name="v" type="const GLshort *" count="n" count_scale="2"/>
11752        <glx rop="4203"/>
11753    </function>
11754
11755    <function name="VertexAttribs3svNV" deprecated="3.1" exec="beginend">
11756        <param name="index" type="GLuint"/>
11757        <param name="n" type="GLsizei" counter="true"/>
11758        <param name="v" type="const GLshort *" count="n" count_scale="3"/>
11759        <glx rop="4204"/>
11760    </function>
11761
11762    <function name="VertexAttribs4svNV" deprecated="3.1" exec="beginend">
11763        <param name="index" type="GLuint"/>
11764        <param name="n" type="GLsizei" counter="true"/>
11765        <param name="v" type="const GLshort *" count="n" count_scale="4"/>
11766        <glx rop="4205"/>
11767    </function>
11768
11769    <function name="VertexAttribs1fvNV" deprecated="3.1" exec="beginend">
11770        <param name="index" type="GLuint"/>
11771        <param name="n" type="GLsizei" counter="true"/>
11772        <param name="v" type="const GLfloat *" count="n"/>
11773        <glx rop="4206"/>
11774    </function>
11775
11776    <function name="VertexAttribs2fvNV" deprecated="3.1" exec="beginend">
11777        <param name="index" type="GLuint"/>
11778        <param name="n" type="GLsizei" counter="true"/>
11779        <param name="v" type="const GLfloat *" count="n" count_scale="2"/>
11780        <glx rop="4207"/>
11781    </function>
11782
11783    <function name="VertexAttribs3fvNV" deprecated="3.1" exec="beginend">
11784        <param name="index" type="GLuint"/>
11785        <param name="n" type="GLsizei" counter="true"/>
11786        <param name="v" type="const GLfloat *" count="n" count_scale="3"/>
11787        <glx rop="4208"/>
11788    </function>
11789
11790    <function name="VertexAttribs4fvNV" deprecated="3.1" exec="beginend">
11791        <param name="index" type="GLuint"/>
11792        <param name="n" type="GLsizei" counter="true"/>
11793        <param name="v" type="const GLfloat *" count="n" count_scale="4"/>
11794        <glx rop="4209"/>
11795    </function>
11796
11797    <function name="VertexAttribs1dvNV" deprecated="3.1" exec="beginend">
11798        <param name="index" type="GLuint"/>
11799        <param name="n" type="GLsizei" counter="true"/>
11800        <param name="v" type="const GLdouble *" count="n"/>
11801        <glx rop="4210" doubles_in_order="true"/>
11802    </function>
11803
11804    <function name="VertexAttribs2dvNV" deprecated="3.1" exec="beginend">
11805        <param name="index" type="GLuint"/>
11806        <param name="n" type="GLsizei" counter="true"/>
11807        <param name="v" type="const GLdouble *" count="n" count_scale="2"/>
11808        <glx rop="4211" doubles_in_order="true"/>
11809    </function>
11810
11811    <function name="VertexAttribs3dvNV" deprecated="3.1" exec="beginend">
11812        <param name="index" type="GLuint"/>
11813        <param name="n" type="GLsizei" counter="true"/>
11814        <param name="v" type="const GLdouble *" count="n" count_scale="3"/>
11815        <glx rop="4212" doubles_in_order="true"/>
11816    </function>
11817
11818    <function name="VertexAttribs4dvNV" deprecated="3.1" exec="beginend">
11819        <param name="index" type="GLuint"/>
11820        <param name="n" type="GLsizei" counter="true"/>
11821        <param name="v" type="const GLdouble *" count="n" count_scale="4"/>
11822        <glx rop="4213" doubles_in_order="true"/>
11823    </function>
11824
11825    <function name="VertexAttribs4ubvNV" deprecated="3.1" exec="beginend">
11826        <param name="index" type="GLuint"/>
11827        <param name="n" type="GLsizei" counter="true"/>
11828        <param name="v" type="const GLubyte *" count="n" count_scale="4"/>
11829        <glx rop="4214"/>
11830    </function>
11831</category>
11832
11833<!-- Extension number 234 is a GLX extension. -->
11834
11835<category name="GL_SGIX_texture_coordinate_clamp" number="235">
11836    <enum name="TEXTURE_MAX_CLAMP_S_SGIX"      count="1"  value="0x8369">
11837        <size name="TexParameterfv"/>
11838        <size name="TexParameteriv"/>
11839        <size name="GetTexParameterfv" mode="get"/>
11840        <size name="GetTexParameteriv" mode="get"/>
11841    </enum>
11842    <enum name="TEXTURE_MAX_CLAMP_T_SGIX"      count="1"  value="0x836A">
11843        <size name="TexParameterfv"/>
11844        <size name="TexParameteriv"/>
11845        <size name="GetTexParameterfv" mode="get"/>
11846        <size name="GetTexParameteriv" mode="get"/>
11847    </enum>
11848    <enum name="TEXTURE_MAX_CLAMP_R_SGIX"      count="1"  value="0x836B">
11849        <size name="TexParameterfv"/>
11850        <size name="TexParameteriv"/>
11851        <size name="GetTexParameterfv" mode="get"/>
11852        <size name="GetTexParameteriv" mode="get"/>
11853    </enum>
11854</category>
11855
11856<!-- Extension number 236 is not listed in the extension registry. -->
11857<!-- Extension number 237 is a GLX extension. -->
11858<!-- Extension number 238 is a GLX extension. -->
11859<!-- Extension number 242 is a WGL extension. -->
11860
11861<category name="GL_NV_copy_depth_to_color" number="243">
11862    <enum name="DEPTH_STENCIL_TO_RGBA_NV"                 value="0x886E"/>
11863    <enum name="DEPTH_STENCIL_TO_BGRA_NV"                 value="0x886F"/>
11864</category>
11865
11866<category name="GL_ATI_envmap_bumpmap" number="244">
11867    <enum name="BUMP_ROT_MATRIX_ATI"          count="4"   value="0x8775">
11868        <size name="TexBumpParameterfv"/>
11869        <size name="TexBumpParameteriv"/>
11870        <size name="GetTexBumpParameterfv" mode="get"/>
11871        <size name="GetTexBumpParameteriv" mode="get"/>
11872    </enum>
11873    <enum name="BUMP_ROT_MATRIX_SIZE_ATI"     count="1"   value="0x8776">
11874        <size name="GetTexBumpParameterfv" mode="get"/>
11875        <size name="GetTexBumpParameteriv" mode="get"/>
11876    </enum>
11877    <enum name="BUMP_NUM_TEX_UNITS_ATI"       count="1"   value="0x8777">
11878        <size name="GetTexBumpParameterfv" mode="get"/>
11879        <size name="GetTexBumpParameteriv" mode="get"/>
11880    </enum>
11881    <enum name="BUMP_TEX_UNITS_ATI"           count="-1"  value="0x8778">
11882        <size name="GetTexBumpParameterfv" mode="get"/>
11883        <size name="GetTexBumpParameteriv" mode="get"/>
11884    </enum>
11885    <enum name="DUDV_ATI"                                 value="0x8779"/>
11886    <enum name="DU8DV8_ATI"                               value="0x877A"/>
11887    <enum name="BUMP_ENVMAP_ATI"                          value="0x877B"/>
11888    <enum name="BUMP_TARGET_ATI"              count="1"   value="0x877C">
11889        <size name="TexEnviv"/>
11890        <size name="TexEnvfv"/>
11891        <size name="GetTexEnviv" mode="get"/>
11892        <size name="GetTexEnvfv" mode="get"/>
11893    </enum>
11894    <function name="TexBumpParameterfvATI" deprecated="3.1" exec="skip">
11895      <param name="pname" type="GLenum"/>
11896      <param name="param" type="const GLfloat *" variable_param="pname"/>
11897      <glx ignore="true"/>
11898    </function>
11899    <function name="TexBumpParameterivATI" deprecated="3.1" exec="skip">
11900      <param name="pname" type="GLenum"/>
11901      <param name="param" type="const GLint *" variable_param="pname"/>
11902      <glx ignore="true"/>
11903    </function>
11904    <function name="GetTexBumpParameterfvATI" deprecated="3.1" exec="skip">
11905      <param name="pname" type="GLenum"/>
11906      <param name="param" type="GLfloat *" variable_param="pname"/>
11907      <glx ignore="true"/>
11908    </function>
11909    <function name="GetTexBumpParameterivATI" deprecated="3.1" exec="skip">
11910      <param name="pname" type="GLenum"/>
11911      <param name="param" type="GLint *" variable_param="pname"/>
11912      <glx ignore="true"/>
11913    </function>
11914</category>
11915
11916<category name="GL_ATI_fragment_shader" number="245">
11917    <enum name="FRAGMENT_SHADER_ATI"                      value="0x8920"/>
11918    <enum name="REG_0_ATI"                                value="0x8921"/>
11919    <enum name="REG_1_ATI"                                value="0x8922"/>
11920    <enum name="REG_2_ATI"                                value="0x8923"/>
11921    <enum name="REG_3_ATI"                                value="0x8924"/>
11922    <enum name="REG_4_ATI"                                value="0x8925"/>
11923    <enum name="REG_5_ATI"                                value="0x8926"/>
11924
11925    <!-- These values are not in the extension spec, but they are in glext.h -->
11926    <enum name="REG_6_ATI"                                value="0x8927"/>
11927    <enum name="REG_7_ATI"                                value="0x8928"/>
11928    <enum name="REG_8_ATI"                                value="0x8929"/>
11929    <enum name="REG_9_ATI"                                value="0x892A"/>
11930    <enum name="REG_10_ATI"                               value="0x892B"/>
11931    <enum name="REG_11_ATI"                               value="0x892C"/>
11932    <enum name="REG_12_ATI"                               value="0x892D"/>
11933    <enum name="REG_13_ATI"                               value="0x892E"/>
11934    <enum name="REG_14_ATI"                               value="0x892F"/>
11935    <enum name="REG_15_ATI"                               value="0x8930"/>
11936    <enum name="REG_16_ATI"                               value="0x8931"/>
11937    <enum name="REG_17_ATI"                               value="0x8932"/>
11938    <enum name="REG_18_ATI"                               value="0x8933"/>
11939    <enum name="REG_19_ATI"                               value="0x8934"/>
11940    <enum name="REG_20_ATI"                               value="0x8935"/>
11941    <enum name="REG_21_ATI"                               value="0x8936"/>
11942    <enum name="REG_22_ATI"                               value="0x8937"/>
11943    <enum name="REG_23_ATI"                               value="0x8938"/>
11944    <enum name="REG_24_ATI"                               value="0x8939"/>
11945    <enum name="REG_25_ATI"                               value="0x893A"/>
11946    <enum name="REG_26_ATI"                               value="0x893B"/>
11947    <enum name="REG_27_ATI"                               value="0x893C"/>
11948    <enum name="REG_28_ATI"                               value="0x893D"/>
11949    <enum name="REG_29_ATI"                               value="0x893E"/>
11950    <enum name="REG_30_ATI"                               value="0x893F"/>
11951    <enum name="REG_31_ATI"                               value="0x8940"/>
11952
11953    <enum name="CON_0_ATI"                                value="0x8941"/>
11954    <enum name="CON_1_ATI"                                value="0x8942"/>
11955    <enum name="CON_2_ATI"                                value="0x8943"/>
11956    <enum name="CON_3_ATI"                                value="0x8944"/>
11957    <enum name="CON_4_ATI"                                value="0x8945"/>
11958    <enum name="CON_5_ATI"                                value="0x8946"/>
11959    <enum name="CON_6_ATI"                                value="0x8947"/>
11960    <enum name="CON_7_ATI"                                value="0x8948"/>
11961
11962    <!-- These values are not in the extension spec, but they are in glext.h -->
11963    <enum name="CON_8_ATI"                                value="0x8949"/>
11964    <enum name="CON_9_ATI"                                value="0x894A"/>
11965    <enum name="CON_10_ATI"                               value="0x894B"/>
11966    <enum name="CON_11_ATI"                               value="0x894C"/>
11967    <enum name="CON_12_ATI"                               value="0x894D"/>
11968    <enum name="CON_13_ATI"                               value="0x894E"/>
11969    <enum name="CON_14_ATI"                               value="0x894F"/>
11970    <enum name="CON_15_ATI"                               value="0x8950"/>
11971    <enum name="CON_16_ATI"                               value="0x8951"/>
11972    <enum name="CON_17_ATI"                               value="0x8952"/>
11973    <enum name="CON_18_ATI"                               value="0x8953"/>
11974    <enum name="CON_19_ATI"                               value="0x8954"/>
11975    <enum name="CON_20_ATI"                               value="0x8955"/>
11976    <enum name="CON_21_ATI"                               value="0x8956"/>
11977    <enum name="CON_22_ATI"                               value="0x8957"/>
11978    <enum name="CON_23_ATI"                               value="0x8958"/>
11979    <enum name="CON_24_ATI"                               value="0x8959"/>
11980    <enum name="CON_25_ATI"                               value="0x895A"/>
11981    <enum name="CON_26_ATI"                               value="0x895B"/>
11982    <enum name="CON_27_ATI"                               value="0x895C"/>
11983    <enum name="CON_28_ATI"                               value="0x895D"/>
11984    <enum name="CON_29_ATI"                               value="0x895E"/>
11985    <enum name="CON_30_ATI"                               value="0x895F"/>
11986    <enum name="CON_31_ATI"                               value="0x8960"/>
11987
11988    <enum name="MOV_ATI"                                  value="0x8961"/>
11989    <enum name="ADD_ATI"                                  value="0x8963"/>
11990    <enum name="MUL_ATI"                                  value="0x8964"/>
11991    <enum name="SUB_ATI"                                  value="0x8965"/>
11992    <enum name="DOT3_ATI"                                 value="0x8966"/>
11993    <enum name="DOT4_ATI"                                 value="0x8967"/>
11994    <enum name="MAD_ATI"                                  value="0x8968"/>
11995    <enum name="LERP_ATI"                                 value="0x8969"/>
11996    <enum name="CND_ATI"                                  value="0x896A"/>
11997    <enum name="CND0_ATI"                                 value="0x896B"/>
11998    <enum name="DOT2_ADD_ATI"                             value="0x896C"/>
11999    <enum name="SECONDARY_INTERPOLATOR_ATI"               value="0x896D"/>
12000
12001    <!--
12002    These values are not in the extension spec, but they are in glext.h.
12003    However, the specification does say that they are deprecated.
12004    -->
12005    <enum name="NUM_FRAGMENT_REGISTERS_ATI"               value="0x896E"/>
12006    <enum name="NUM_FRAGMENT_CONSTANTS_ATI"               value="0x896F"/>
12007    <enum name="NUM_PASSES_ATI"                           value="0x8970"/>
12008    <enum name="NUM_INSTRUCTIONS_PER_PASS_ATI"            value="0x8971"/>
12009    <enum name="NUM_INSTRUCTIONS_TOTAL_ATI"               value="0x8972"/>
12010    <enum name="NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI"    value="0x8973"/>
12011    <enum name="NUM_LOOPBACK_COMPONENTS_ATI"              value="0x8974"/>
12012    <enum name="COLOR_ALPHA_PAIRING_ATI"                  value="0x8975"/>
12013
12014    <enum name="SWIZZLE_STR_ATI"                          value="0x8976"/>
12015    <enum name="SWIZZLE_STQ_ATI"                          value="0x8977"/>
12016    <enum name="SWIZZLE_STR_DR_ATI"                       value="0x8978"/>
12017    <enum name="SWIZZLE_STQ_DQ_ATI"                       value="0x8979"/>
12018
12019    <!-- These values are not in the extension spec, but they are in glext.h -->
12020    <enum name="SWIZZLE_STRQ_ATI"                         value="0x897A"/>
12021    <enum name="SWIZZLE_STRQ_DQ_ATI"                      value="0x897B"/>
12022
12023    <!--
12024    The _BIT enums are not added because they just clutter enums.c with
12025    redudndant garbage.  There are a lot of enums with the value 0x00000001.
12026    -->
12027
12028    <function name="GenFragmentShadersATI" deprecated="3.1">
12029      <return type="GLuint"/>
12030      <param name="range" type="GLuint"/>
12031      <glx ignore="true"/>
12032    </function>
12033
12034    <function name="BindFragmentShaderATI" deprecated="3.1" exec="dlist">
12035      <param name="id" type="GLuint"/>
12036      <glx ignore="true"/>
12037    </function>
12038
12039    <function name="DeleteFragmentShaderATI" deprecated="3.1">
12040      <param name="id" type="GLuint"/>
12041      <glx ignore="true"/>
12042    </function>
12043
12044    <function name="BeginFragmentShaderATI" deprecated="3.1">
12045      <glx ignore="true"/>
12046    </function>
12047
12048    <function name="EndFragmentShaderATI" deprecated="3.1">
12049      <glx ignore="true"/>
12050    </function>
12051
12052    <function name="PassTexCoordATI" deprecated="3.1">
12053      <param name="dst" type="GLuint"/>
12054      <param name="coord" type="GLuint"/>
12055      <param name="swizzle" type="GLenum"/>
12056      <glx ignore="true"/>
12057    </function>
12058
12059    <function name="SampleMapATI" deprecated="3.1">
12060      <param name="dst" type="GLuint"/>
12061      <param name="interp" type="GLuint"/>
12062      <param name="swizzle" type="GLenum"/>
12063      <glx ignore="true"/>
12064    </function>
12065
12066    <function name="ColorFragmentOp1ATI" deprecated="3.1">
12067      <param name="op" type="GLenum"/>
12068      <param name="dst" type="GLuint"/>
12069      <param name="dstMask" type="GLuint"/>
12070      <param name="dstMod" type="GLuint"/>
12071      <param name="arg1" type="GLuint"/>
12072      <param name="arg1Rep" type="GLuint"/>
12073      <param name="arg1Mod" type="GLuint"/>
12074      <glx ignore="true"/>
12075    </function>
12076
12077    <function name="ColorFragmentOp2ATI" deprecated="3.1">
12078      <param name="op" type="GLenum"/>
12079      <param name="dst" type="GLuint"/>
12080      <param name="dstMask" type="GLuint"/>
12081      <param name="dstMod" type="GLuint"/>
12082      <param name="arg1" type="GLuint"/>
12083      <param name="arg1Rep" type="GLuint"/>
12084      <param name="arg1Mod" type="GLuint"/>
12085      <param name="arg2" type="GLuint"/>
12086      <param name="arg2Rep" type="GLuint"/>
12087      <param name="arg2Mod" type="GLuint"/>
12088      <glx ignore="true"/>
12089    </function>
12090
12091    <function name="ColorFragmentOp3ATI" deprecated="3.1">
12092      <param name="op" type="GLenum"/>
12093      <param name="dst" type="GLuint"/>
12094      <param name="dstMask" type="GLuint"/>
12095      <param name="dstMod" type="GLuint"/>
12096      <param name="arg1" type="GLuint"/>
12097      <param name="arg1Rep" type="GLuint"/>
12098      <param name="arg1Mod" type="GLuint"/>
12099      <param name="arg2" type="GLuint"/>
12100      <param name="arg2Rep" type="GLuint"/>
12101      <param name="arg2Mod" type="GLuint"/>
12102      <param name="arg3" type="GLuint"/>
12103      <param name="arg3Rep" type="GLuint"/>
12104      <param name="arg3Mod" type="GLuint"/>
12105      <glx ignore="true"/>
12106    </function>
12107
12108    <function name="AlphaFragmentOp1ATI" deprecated="3.1">
12109      <param name="op" type="GLenum"/>
12110      <param name="dst" type="GLuint"/>
12111      <param name="dstMod" type="GLuint"/>
12112      <param name="arg1" type="GLuint"/>
12113      <param name="arg1Rep" type="GLuint"/>
12114      <param name="arg1Mod" type="GLuint"/>
12115      <glx ignore="true"/>
12116    </function>
12117
12118    <function name="AlphaFragmentOp2ATI" deprecated="3.1">
12119      <param name="op" type="GLenum"/>
12120      <param name="dst" type="GLuint"/>
12121      <param name="dstMod" type="GLuint"/>
12122      <param name="arg1" type="GLuint"/>
12123      <param name="arg1Rep" type="GLuint"/>
12124      <param name="arg1Mod" type="GLuint"/>
12125      <param name="arg2" type="GLuint"/>
12126      <param name="arg2Rep" type="GLuint"/>
12127      <param name="arg2Mod" type="GLuint"/>
12128      <glx ignore="true"/>
12129    </function>
12130
12131    <function name="AlphaFragmentOp3ATI" deprecated="3.1">
12132      <param name="op" type="GLenum"/>
12133      <param name="dst" type="GLuint"/>
12134      <param name="dstMod" type="GLuint"/>
12135      <param name="arg1" type="GLuint"/>
12136      <param name="arg1Rep" type="GLuint"/>
12137      <param name="arg1Mod" type="GLuint"/>
12138      <param name="arg2" type="GLuint"/>
12139      <param name="arg2Rep" type="GLuint"/>
12140      <param name="arg2Mod" type="GLuint"/>
12141      <param name="arg3" type="GLuint"/>
12142      <param name="arg3Rep" type="GLuint"/>
12143      <param name="arg3Mod" type="GLuint"/>
12144      <glx ignore="true"/>
12145    </function>
12146
12147    <function name="SetFragmentShaderConstantATI" deprecated="3.1" exec="dlist">
12148      <param name="dst" type="GLuint"/>
12149      <param name="value" type="const GLfloat *" count="4"/>
12150      <glx ignore="true"/>
12151    </function>
12152</category>
12153
12154<!-- Extension number 250 is a WGL extension. -->
12155<!-- Extension number 251 is a WGL extension. -->
12156<!-- Extension number 252 is a WGL extension. -->
12157<!-- Extension number 253 is a WGL extension. -->
12158<!-- Extension number 254 is a WGL extension. -->
12159<!-- Extension number 255 is a WGL extension. -->
12160
12161<category name="GL_SUN_mesh_array" number="257">
12162    <enum name="QUAD_MESH_SUN"                            value="0x8614"/>
12163    <enum name="TRIANGLE_MESH_SUN"                        value="0x8615"/>
12164
12165    <function name="DrawMeshArraysSUN" exec="skip">
12166        <param name="mode" type="GLenum"/>
12167        <param name="first" type="GLint"/>
12168        <param name="count" type="GLsizei"/>
12169        <param name="width" type="GLsizei"/>
12170    </function>
12171</category>
12172
12173<category name="GL_SUN_slice_accum" number="258">
12174    <enum name="SLICE_ACCUM_SUN"                          value="0x85CC"/>
12175</category>
12176
12177<category name="GL_NV_multisample_filter_hint" number="259">
12178    <enum name="MULTISAMPLE_FILTER_HINT_NV"    count="1"  value="0x8534">
12179        <size name="Get" mode="get"/>
12180    </enum>
12181</category>
12182
12183<category name="GL_NV_depth_clamp" number="260">
12184    <enum name="DEPTH_CLAMP_NV"                count="1"  value="0x864F">
12185        <size name="Get" mode="get"/>
12186    </enum>
12187</category>
12188
12189<category name="GL_NV_point_sprite" number="262">
12190    <!-- These existing enums can be passed as a parameter to the function
12191         added for this extension. -->
12192
12193    <enum name="POINT_SIZE_MIN_EXT"            count="1"  value="0x8126">
12194        <size name="PointParameteriv"/>
12195    </enum>
12196    <enum name="POINT_SIZE_MAX_EXT"            count="1"  value="0x8127">
12197        <size name="PointParameteriv"/>
12198    </enum>
12199    <enum name="POINT_FADE_THRESHOLD_SIZE_EXT" count="1"  value="0x8128">
12200        <size name="PointParameteriv"/>
12201    </enum>
12202    <enum name="POINT_DISTANCE_ATTENUATION_EXT" count="3" value="0x8129">
12203        <size name="PointParameteriv"/>
12204    </enum>
12205
12206    <enum name="POINT_SPRITE_NV"               count="1"  value="0x8861">
12207        <size name="Get" mode="get"/>
12208    </enum>
12209    <enum name="COORD_REPLACE_NV"              count="1"  value="0x8862">
12210        <size name="TexEnvfv"/>
12211        <size name="TexEnviv"/>
12212        <size name="GetTexEnvfv" mode="get"/>
12213        <size name="GetTexEnviv" mode="get"/>
12214    </enum>
12215    <enum name="POINT_SPRITE_R_MODE_NV"        count="1"  value="0x8863">
12216        <size name="PointParameterfv"/>
12217        <size name="PointParameteriv"/>
12218        <size name="Get" mode="get"/>
12219    </enum>
12220
12221    <function name="PointParameteriNV" alias="PointParameteri">
12222        <param name="pname" type="GLenum"/>
12223        <param name="param" type="GLint"/>
12224    </function>
12225
12226    <function name="PointParameterivNV" alias="PointParameteriv">
12227        <param name="pname" type="GLenum"/>
12228        <param name="params" type="const GLint *"/>
12229    </function>
12230</category>
12231
12232<!-- Extension number 263 is a WGL extension. -->
12233<!-- Extension number 264 is a WGL extension. -->
12234
12235<category name="GL_EXT_shadow_funcs" number="267">
12236    <!-- No new functions, types, enums. -->
12237</category>
12238
12239<category name="GL_EXT_stencil_two_side" number="268">
12240    <enum name="STENCIL_TEST_TWO_SIDE_EXT"     count="1"  value="0x8910">
12241        <size name="Get" mode="get"/>
12242    </enum>
12243    <enum name="ACTIVE_STENCIL_FACE_EXT"       count="1"  value="0x8911">
12244        <size name="Get" mode="get"/>
12245    </enum>
12246
12247    <function name="ActiveStencilFaceEXT" deprecated="3.1" exec="dlist">
12248        <param name="face" type="GLenum"/>
12249        <glx rop="4220"/>
12250    </function>
12251</category>
12252
12253<xi:include href="APPLE_object_purgeable.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12254<xi:include href="APPLE_vertex_array_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12255
12256<category name="GL_APPLE_ycbcr_422" number="275">
12257    <enum name="YCBCR_422_APPLE"                          value="0x85B9"/>
12258    <enum name="UNSIGNED_SHORT_8_8_APPLE"                 value="0x85BA"/>
12259    <enum name="UNSIGNED_SHORT_8_8_REV_APPLE"             value="0x85BB"/>
12260</category>
12261
12262<category name="GL_S3_s3tc" number="276">
12263    <enum name="RGB_S3TC"                                 value="0x83A0"/>
12264    <enum name="RGB4_S3TC"                                value="0x83A1"/>
12265    <enum name="RGBA_S3TC"                                value="0x83A2"/>
12266    <enum name="RGBA4_S3TC"                               value="0x83A3"/>
12267    <enum name="RGBA_DXT5_S3TC"                           value="0x83A4"/>
12268    <enum name="RGBA4_DXT5_S3TC"                          value="0x83A5"/>
12269</category>
12270
12271<!-- Extension number 278 is a WGL extension. -->
12272
12273<category name="GL_ATI_texture_env_combine3" number="279">
12274    <enum name="MODULATE_ADD_ATI"                         value="0x8744"/>
12275    <enum name="MODULATE_SIGNED_ADD_ATI"                  value="0x8745"/>
12276    <enum name="MODULATE_SUBTRACT_ATI"                    value="0x8746"/>
12277</category>
12278
12279<category name="GL_NV_fragment_program" number="282">
12280    <enum name="FRAGMENT_PROGRAM_NV"                      value="0x8870"/>
12281    <enum name="MAX_TEXTURE_COORDS_NV"                    value="0x8871"/>
12282    <enum name="MAX_TEXTURE_IMAGE_UNITS_NV"               value="0x8872"/>
12283    <enum name="FRAGMENT_PROGRAM_BINDING_NV"              value="0x8873"/>
12284    <enum name="MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV" value="0x8868"/>
12285    <enum name="PROGRAM_ERROR_STRING_NV"                  value="0x8874"/>
12286
12287    <function name="ProgramNamedParameter4fNV"
12288              vectorequiv="ProgramNamedParameter4fvNV" deprecated="3.1"
12289              exec="skip">
12290        <param name="id" type="GLuint"/>
12291        <param name="len" type="GLsizei" counter="true"/>
12292        <param name="name" type="const GLubyte *" count="len"/>
12293        <param name="x" type="GLfloat"/>
12294        <param name="y" type="GLfloat"/>
12295        <param name="z" type="GLfloat"/>
12296        <param name="w" type="GLfloat"/>
12297    </function>
12298
12299    <function name="ProgramNamedParameter4dNV"
12300              vectorequiv="ProgramNamedParameter4dvNV" deprecated="3.1"
12301              exec="skip">
12302        <param name="id" type="GLuint"/>
12303        <param name="len" type="GLsizei" counter="true"/>
12304        <param name="name" type="const GLubyte *" count="len"/>
12305        <param name="x" type="GLdouble"/>
12306        <param name="y" type="GLdouble"/>
12307        <param name="z" type="GLdouble"/>
12308        <param name="w" type="GLdouble"/>
12309    </function>
12310
12311    <function name="ProgramNamedParameter4fvNV" deprecated="3.1" exec="skip">
12312        <param name="id" type="GLuint"/>
12313        <param name="len" type="GLsizei" counter="true"/>
12314        <param name="name" type="const GLubyte *" count="len"/>
12315        <param name="v" type="const GLfloat *" count="4"/>
12316        <glx rop="4218"/>
12317    </function>
12318
12319    <function name="ProgramNamedParameter4dvNV" 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 GLdouble *" count="4"/>
12324        <glx rop="4219"/>
12325    </function>
12326
12327    <function name="GetProgramNamedParameterfvNV" 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="params" type="GLfloat *" output="true" count="4"/>
12332        <glx vendorpriv="1310" always_array="true"/>
12333    </function>
12334
12335    <function name="GetProgramNamedParameterdvNV" 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="GLdouble *" output="true" count="4"/>
12340        <glx vendorpriv="1311" always_array="true"/>
12341    </function>
12342</category>
12343
12344<category name="GL_NV_texture_expand_normal" number="286">
12345    <enum name="TEXTURE_UNSIGNED_REMAP_MODE_NV" count="1" value="0x888F">
12346        <size name="TexParameterfv"/>
12347        <size name="TexParameteriv"/>
12348        <size name="GetTexParameterfv" mode="get"/>
12349        <size name="GetTexParameteriv" mode="get"/>
12350    </enum>
12351</category>
12352
12353<category name="GL_OES_compressed_paletted_texture" number="294">
12354    <enum name="PALETTE4_RGB8_OES"                        value="0x8B90"/>
12355    <enum name="PALETTE4_RGBA8_OES"                       value="0x8B91"/>
12356    <enum name="PALETTE4_R5_G6_B5_OES"                    value="0x8B92"/>
12357    <enum name="PALETTE4_RGBA4_OES"                       value="0x8B93"/>
12358    <enum name="PALETTE4_RGB5_A1_OES"                     value="0x8B94"/>
12359    <enum name="PALETTE8_RGB8_OES"                        value="0x8B95"/>
12360    <enum name="PALETTE8_RGBA8_OES"                       value="0x8B96"/>
12361    <enum name="PALETTE8_R5_G6_B5_OES"                    value="0x8B97"/>
12362    <enum name="PALETTE8_RGBA4_OES"                       value="0x8B98"/>
12363    <enum name="PALETTE8_RGB5_A1_OES"                     value="0x8B99"/>
12364</category>
12365
12366<category name="GL_OES_read_format" number="295">
12367    <enum name="IMPLEMENTATION_COLOR_READ_TYPE_OES"       value="0x8B9A"/>
12368    <enum name="IMPLEMENTATION_COLOR_READ_FORMAT_OES"     value="0x8B9B"/>
12369</category>
12370
12371<category name="GL_EXT_depth_bounds_test" number="297">
12372    <enum name="DEPTH_BOUNDS_TEST_EXT"         count="1"  value="0x8890">
12373        <size name="Get" mode="get"/>
12374    </enum>
12375    <enum name="DEPTH_BOUNDS_EXT"              count="2"  value="0x8891">
12376        <size name="Get" mode="get"/>
12377    </enum>
12378
12379    <function name="DepthBoundsEXT" exec="dlist">
12380        <param name="zmin" type="GLclampd"/>
12381        <param name="zmax" type="GLclampd"/>
12382        <glx rop="4229" ignore="true"/>
12383    </function>
12384</category>
12385
12386<category name="GL_EXT_texture_mirror_clamp" number="298">
12387    <enum name="MIRROR_CLAMP_EXT"                         value="0x8742"/>
12388    <enum name="MIRROR_CLAMP_TO_EDGE_EXT"                 value="0x8743"/>
12389    <enum name="MIRROR_CLAMP_TO_BORDER_EXT"               value="0x8912"/>
12390</category>
12391
12392<category name="GL_EXT_blend_equation_separate" number="299">
12393    <enum name="BLEND_EQUATION_RGB_EXT"        count="1"  value="0x8009">
12394        <size name="Get" mode="get"/>
12395    </enum>
12396    <enum name="BLEND_EQUATION_ALPHA_EXT"      count="1"  value="0x883D">
12397        <size name="Get" mode="get"/>
12398    </enum>
12399
12400    <function name="BlendEquationSeparateEXT" alias="BlendEquationSeparate">
12401        <param name="modeRGB" type="GLenum"/>
12402        <param name="modeA" type="GLenum"/>
12403    </function>
12404</category>
12405
12406<category name="GL_MESA_pack_invert" number="300">
12407    <enum name="PACK_INVERT_MESA"              count="1"  value="0x8758">
12408        <size name="Get" mode="get"/>
12409    </enum>
12410</category>
12411
12412<category name="GL_MESA_ycbcr_texture" number="301">
12413    <enum name="YCBCR_MESA"                               value="0x8757"/>
12414    <enum name="UNSIGNED_SHORT_8_8_MESA"                  value="0x85BA"/>
12415    <enum name="UNSIGNED_SHORT_8_8_REV_MESA"              value="0x85BB"/>
12416</category>
12417
12418<category name="GL_EXT_pixel_buffer_object" number="302">
12419    <enum name="PIXEL_PACK_BUFFER_EXT"                    value="0x88EB"/>
12420    <enum name="PIXEL_UNPACK_BUFFER_EXT"                  value="0x88EC"/>
12421    <enum name="PIXEL_PACK_BUFFER_BINDING_EXT"            value="0x88ED"/>
12422    <enum name="PIXEL_UNPACK_BUFFER_BINDING_EXT"          value="0x88EF"/>
12423</category>
12424
12425<category name="GL_NV_fragment_program_option" number="303">
12426    <!-- No new functions, types, enums. -->
12427</category>
12428
12429<category name="GL_NV_fragment_program2" number="304">
12430    <enum name="MAX_PROGRAM_EXEC_INSTRUCTIONS_NV" count="1" value="0x88F4">
12431        <size name="GetProgramivARB" mode="get"/>
12432    </enum>
12433    <enum name="MAX_PROGRAM_CALL_DEPTH_NV"      count="1"  value="0x88F5">
12434        <size name="GetProgramivARB" mode="get"/>
12435    </enum>
12436    <enum name="MAX_PROGRAM_IF_DEPTH_NV"        count="1"  value="0x88F6">
12437        <size name="GetProgramivARB" mode="get"/>
12438    </enum>
12439    <enum name="MAX_PROGRAM_LOOP_DEPTH_NV"      count="1"  value="0x88F7">
12440        <size name="GetProgramivARB" mode="get"/>
12441    </enum>
12442    <enum name="MAX_PROGRAM_LOOP_COUNT_NV"      count="1"  value="0x88F8">
12443        <size name="GetProgramivARB" mode="get"/>
12444    </enum>
12445</category>
12446
12447<category name="GL_NV_vertex_program2_option" number="305">
12448    <enum name="MAX_PROGRAM_EXEC_INSTRUCTIONS_NV" count="1" value="0x88F4">
12449        <size name="GetProgramivARB" mode="get"/>
12450    </enum>
12451    <enum name="MAX_PROGRAM_CALL_DEPTH_NV"      count="1"  value="0x88F5">
12452        <size name="GetProgramivARB" mode="get"/>
12453    </enum>
12454</category>
12455
12456<category name="GL_NV_vertex_program3" number="306">
12457    <enum name="MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB" count="1" value="0x8B4C"/>
12458</category>
12459
12460<!-- Extension number 307 is a GLX extension. -->
12461<!-- Extension number 308 is a GLX extension. -->
12462
12463<category name="GL_EXT_texture_compression_dxt1" number="309">
12464    <enum name="COMPRESSED_RGB_S3TC_DXT1_EXT"             value="0x83F0"/>
12465    <enum name="COMPRESSED_RGBA_S3TC_DXT1_EXT"            value="0x83F1"/>
12466</category>
12467
12468<xi:include href="EXT_framebuffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12469
12470<xi:include href="GREMEDY_string_marker.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12471
12472<xi:include href="EXT_packed_depth_stencil.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12473
12474<xi:include href="EXT_provoking_vertex.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12475
12476<xi:include href="EXT_draw_buffers2.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12477
12478
12479<category name="GL_APPLE_flush_buffer_range" number="321">
12480    <enum name="BUFFER_SERIALIZED_MODIFY_APPLE" count="1" value="0x8A12">
12481        <size name="GetBufferParameteriv" mode="get"/>
12482    </enum>
12483    <enum name="BUFFER_FLUSHING_UNMAP_APPLE" count="1" value="0x8A13">
12484        <size name="GetBufferParameteriv" mode="get"/>
12485    </enum>
12486    <function name="BufferParameteriAPPLE" exec="skip">
12487        <param name="target" type="GLenum"/>
12488        <param name="pname" type="GLenum"/>
12489        <param name="param" type="GLint"/>
12490    </function>
12491    <function name="FlushMappedBufferRangeAPPLE" exec="skip">
12492        <param name="target" type="GLenum"/>
12493        <param name="offset" type="GLintptr"/>
12494        <param name="size" type="GLsizeiptr"/>
12495    </function>
12496</category>
12497
12498<category name="GL_EXT_packed_float" number="328">
12499    <enum name="R11F_G11F_B10F_EXT"                value="0x8C3A"/>
12500    <enum name="UNSIGNED_INT_10F_11F_11F_REV"      value="0x8C3B"/>
12501    <enum name="RGBA_SIGNED_COMPONENTS_EXT"        value="0x8C3C"/>
12502</category>
12503
12504<xi:include href="EXT_texture_array.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12505
12506<category name="GL_EXT_framebuffer_sRGB" number="337">
12507    <enum name="FRAMEBUFFER_SRGB_EXT"              value="0x8DB9"/>
12508    <enum name="FRAMEBUFFER_SRGB_CAPABLE_EXT"      value="0x8DBA"/>
12509</category>
12510
12511<category name="GL_ATI_meminfo" number="359">
12512    <enum name="VBO_FREE_MEMORY_ATI"          value="0x87FB" />
12513    <enum name="TEXTURE_FREE_MEMORY_ATI"      value="0x87FC" />
12514    <enum name="RENDERBUFFER_FREE_MEMORY_ATI" value="0x87FD" />
12515</category>
12516
12517<xi:include href="AMD_performance_monitor.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12518
12519<category name="GL_APPLE_texture_range" number="367">
12520    <enum name="TEXTURE_STORAGE_HINT_APPLE" count="1" value="0x85BC">
12521        <size name="TexParameteriv"/>
12522        <size name="TexParameterfv"/>
12523        <size name="GetTexParameteriv" mode="get"/>
12524        <size name="GetTexParameterfv" mode="get"/>
12525    </enum>
12526    <enum name="STORAGE_PRIVATE_APPLE" count="1" value="0x85BD">
12527        <size name="TexParameteriv"/>
12528        <size name="TexParameterfv"/>
12529    </enum>
12530    <enum name="STORAGE_CACHED_APPLE" count="1" value="0x85BE">
12531        <size name="TexParameteriv"/>
12532        <size name="TexParameterfv"/>
12533    </enum>
12534    <enum name="STORAGE_SHARED_APPLE" count="1" value="0x85BF">
12535        <size name="TexParameteriv"/>
12536        <size name="TexParameterfv"/>
12537    </enum>
12538    <enum name="TEXTURE_RANGE_LENGTH_APPLE" count="1" value="0x85B7">
12539        <size name="GetTexParameteriv" mode="get"/>
12540        <size name="GetTexParameterfv" mode="get"/>
12541    </enum>
12542    <enum name="TEXTURE_RANGE_POINTER_APPLE" count="1" value="0x85B8">
12543        <size name="GetTexParameterPointervAPPLE" mode="get"/>
12544    </enum>
12545    <function name="TextureRangeAPPLE" exec="skip">
12546        <param name="target" type="GLenum"/>
12547        <param name="length" type="GLsizei"/>
12548        <param name="pointer" type="GLvoid *"/>
12549    </function>
12550    <function name="GetTexParameterPointervAPPLE" exec="skip">
12551        <param name="target" type="GLenum"/>
12552        <param name="pname" type="GLenum"/>
12553        <param name="params" type="GLvoid **"/>
12554    </function>
12555</category>
12556
12557<xi:include href="EXT_separate_shader_objects.xml"
12558	    xmlns:xi="http://www.w3.org/2001/XInclude"/>
12559
12560<xi:include href="NV_copy_image.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12561
12562<xi:include href="EXT_vertex_attrib_64bit.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12563
12564<xi:include href="AMD_depth_clamp_separate.xml"
12565	    xmlns:xi="http://www.w3.org/2001/XInclude"/>
12566
12567<xi:include href="EXT_direct_state_access.xml"
12568            xmlns:xi="http://www.w3.org/2001/XInclude"/>
12569
12570<xi:include href="EXT_shader_image_load_store.xml"
12571            xmlns:xi="http://www.w3.org/2001/XInclude"/>
12572
12573<category name="GL_EXT_texture_sRGB_decode" number="402">
12574    <enum name="TEXTURE_SRGB_DECODE_EXT"              value="0x8A48"/>
12575    <enum name="DECODE_EXT"                           value="0x8A49"/>
12576    <enum name="SKIP_DECODE_EXT"                      value="0x8A4A"/>
12577</category>
12578
12579<category name="GL_AMD_pinned_memory" number="411">
12580    <enum name="EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD"   value="0x9160"/>
12581</category>
12582
12583<category name="GL_NVX_gpu_memory_info" number="438">
12584    <enum name="GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX"         value="0x9047" />
12585    <enum name="GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX"   value="0x9048" />
12586    <enum name="GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX" value="0x9049" />
12587    <enum name="GPU_MEMORY_INFO_EVICTION_COUNT_NVX"           value="0x904A" />
12588    <enum name="GPU_MEMORY_INFO_EVICTED_MEMORY_NVX"           value="0x904B" />
12589</category>
12590
12591<category name="GL_EXT_debug_label" number="439">
12592  <function name="LabelObjectEXT" es1="1.1" es2="2.0">
12593    <param name="type" type="GLenum"/>
12594    <param name="object" type="GLuint"/>
12595    <param name="length" type="GLsizei"/>
12596    <param name="label" type="const GLchar *"/>
12597  </function>
12598
12599  <function name="GetObjectLabelEXT" es1="1.1" es2="2.0">
12600    <param name="type" type="GLenum"/>
12601    <param name="object" type="GLuint"/>
12602    <param name="bufSize" type="GLsizei"/>
12603    <param name="length" type="GLsizei *"/>
12604    <param name="label" type="GLchar *"/>
12605  </function>
12606</category>
12607
12608<xi:include href="AMD_gpu_shader_int64.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12609
12610<category name="GL_NV_fill_rectangle" number="466">
12611    <enum name="FILL_RECTANGLE_NV" value="0x933C"/>
12612</category>
12613
12614<category name="GL_INTEL_conservative_rasterization" number="491">
12615  <enum name="CONSERVATIVE_RASTERIZATION_INTEL" value="0x83FE"/>
12616</category>
12617
12618<category name="GL_NV_conservative_raster" number="465">
12619    <enum name="CONSERVATIVE_RASTERIZATION_NV"       value="0x9346">
12620        <size name="Get" mode="get"/>
12621    </enum>
12622    <enum name="SUBPIXEL_PRECISION_BIAS_X_BITS_NV"   value="0x9347">
12623        <size name="Get" mode="get"/>
12624    </enum>
12625    <enum name="SUBPIXEL_PRECISION_BIAS_Y_BITS_NV"   value="0x9348">
12626        <size name="Get" mode="get"/>
12627    </enum>
12628    <enum name="MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV" value="0x9349">
12629        <size name="Get" mode="get"/>
12630    </enum>
12631    <function name="SubpixelPrecisionBiasNV" es1="1.0" es2="2.0" no_error="true" exec="dlist">
12632        <param name="xbits" type="GLuint"/>
12633        <param name="ybits" type="GLuint"/>
12634    </function>
12635</category>
12636
12637<category name="GL_NV_conservative_raster_dilate" number="480">
12638    <enum name="CONSERVATIVE_RASTER_DILATE_NV"             value="0x9379">
12639        <size name="Get" mode="get"/>
12640    </enum>
12641    <enum name="CONSERVATIVE_RASTER_DILATE_RANGE_NV"       value="0x937A">
12642        <size name="Get" mode="get"/>
12643    </enum>
12644    <enum name="CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV" value="0x937B">
12645        <size name="Get" mode="get"/>
12646    </enum>
12647    <function name="ConservativeRasterParameterfNV" es1="1.0" es2="2.0" no_error="true" exec="dlist">
12648        <param name="pname" type="GLenum"/>
12649        <param name="param" type="GLfloat"/>
12650    </function>
12651</category>
12652
12653<category name="GL_NV_conservative_pre_snap_triangles" number="487">
12654    <enum name="CONSERVATIVE_RASTER_MODE_NV"       value="0x954D">
12655        <size name="Get" mode="get"/>
12656    </enum>
12657    <enum name="CONSERVATIVE_RASTER_MODE_POST_SNAP_NV"   value="0x954E"/>
12658    <enum name="CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV"   value="0x954F"/>
12659    <function name="ConservativeRasterParameteriNV" es1="1.0" es2="2.0" no_error="true" exec="dlist">
12660        <param name="pname" type="GLenum"/>
12661        <param name="param" type="GLint"/>
12662    </function>
12663</category>
12664
12665<xi:include href="INTEL_performance_query.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12666
12667<xi:include href="NV_alpha_to_coverage_dither_control.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12668
12669<category name="GL_EXT_polygon_offset_clamp" number="460">
12670    <enum name="POLYGON_OFFSET_CLAMP_EXT"             value="0x8E1B">
12671        <size name="Get" mode="get"/>
12672    </enum>
12673    <function name="PolygonOffsetClampEXT" es1="1.0" es2="2.0" exec="dlist">
12674        <param name="factor" type="GLfloat"/>
12675        <param name="units"  type="GLfloat"/>
12676        <param name="clamp"  type="GLfloat"/>
12677    </function>
12678</category>
12679
12680<xi:include href="EXT_window_rectangles.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12681
12682<!-- 520. GL_EXT_shader_framebuffer_fetch -->
12683<category name="GL_EXT_shader_framebuffer_fetch" number="520">
12684    <enum name="FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT" value="0x8A52"/>
12685    <function name="FramebufferFetchBarrierEXT" es2="2.0"/>
12686</category>
12687
12688<xi:include href="EXT_texture_storage.xml"
12689	    xmlns:xi="http://www.w3.org/2001/XInclude"/>
12690
12691<!-- Unnumbered extensions sorted by name. -->
12692
12693<category name="GL_AMD_framebuffer_multisample_advanced">
12694    <enum name="RENDERBUFFER_STORAGE_SAMPLES_AMD"          value="0x91B2"/>
12695    <enum name="MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD"         value="0x91B3"/>
12696    <enum name="MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD" value="0x91B4"/>
12697    <enum name="MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD" value="0x91B5"/>
12698    <enum name="NUM_SUPPORTED_MULTISAMPLE_MODES_AMD"       value="0x91B6"/>
12699    <enum name="SUPPORTED_MULTISAMPLE_MODES_AMD"           value="0x91B7"/>
12700
12701    <function name="RenderbufferStorageMultisampleAdvancedAMD" es2="3.0">
12702        <param name="target" type="GLenum"/>
12703        <param name="samples" type="GLsizei"/>
12704        <param name="storageSamples" type="GLsizei"/>
12705        <param name="internalformat" type="GLenum"/>
12706        <param name="width" type="GLsizei"/>
12707        <param name="height" type="GLsizei"/>
12708    </function>
12709
12710    <function name="NamedRenderbufferStorageMultisampleAdvancedAMD" es2="3.0">
12711       <param name="renderbuffer" type="GLuint" />
12712       <param name="samples" type="GLsizei" />
12713       <param name="storageSamples" type="GLsizei"/>
12714       <param name="internalformat" type="GLenum" />
12715       <param name="width" type="GLsizei" />
12716       <param name="height" type="GLsizei" />
12717    </function>
12718</category>
12719
12720<category name="GL_ATI_blend_equation_separate">
12721    <function name="BlendEquationSeparateATI" alias="BlendEquationSeparate">
12722        <param name="modeRGB" type="GLenum"/>
12723        <param name="modeA" type="GLenum"/>
12724    </function>
12725</category>
12726
12727<category name="GL_ATI_separate_stencil">
12728    <enum name="STENCIL_BACK_FUNC_ATI"     count="1"  value="0x8800">
12729        <size name="Get" mode="get"/>
12730    </enum>
12731    <enum name="STENCIL_BACK_FAIL_ATI"     count="1"  value="0x8801">
12732        <size name="Get" mode="get"/>
12733    </enum>
12734    <enum name="STENCIL_BACK_PASS_DEPTH_FAIL_ATI" count="1"  value="0x8802">
12735        <size name="Get" mode="get"/>
12736    </enum>
12737    <enum name="STENCIL_BACK_PASS_DEPTH_PASS_ATI" count="1"  value="0x8803">
12738        <size name="Get" mode="get"/>
12739    </enum>
12740
12741    <function name="StencilOpSeparateATI" alias="StencilOpSeparate">
12742        <param name="face" type="GLenum"/>
12743        <param name="sfail" type="GLenum"/>
12744        <param name="zfail" type="GLenum"/>
12745        <param name="zpass" type="GLenum"/>
12746    </function>
12747    <function name="StencilFuncSeparateATI" deprecated="3.1" exec="dlist">
12748        <param name="frontfunc" type="GLenum"/>
12749        <param name="backfunc" type="GLenum"/>
12750        <param name="ref" type="GLint"/>
12751        <param name="mask" type="GLuint"/>
12752    </function>
12753
12754</category>
12755
12756<category name="GL_EXT_gpu_program_parameters">
12757    <function name="ProgramEnvParameters4fvEXT" deprecated="3.1" exec="dlist">
12758        <param name="target" type="GLenum"/>
12759        <param name="index" type="GLuint"/>
12760        <param name="count" type="GLsizei" counter="true"/>
12761        <param name="params" type="const GLfloat *" count="count" count_scale="4"/>
12762    </function>
12763
12764    <function name="ProgramLocalParameters4fvEXT" deprecated="3.1" exec="dlist">
12765        <param name="target" type="GLenum"/>
12766        <param name="index" type="GLuint"/>
12767        <param name="count" type="GLsizei" counter="true"/>
12768        <param name="params" type="const GLfloat *" count="count" count_scale="4"/>
12769    </function>
12770</category>
12771
12772<category name="GL_EXT_timer_query">
12773    <enum name="TIME_ELAPSED_EXT" value="0x88BF"/>
12774    <type name="int64EXT"                  size="8"/>
12775    <type name="uint64EXT" unsigned="true" size="8"/>
12776    <function name="GetQueryObjecti64vEXT" alias="GetQueryObjecti64v" es2="2.0">
12777        <param name="id" type="GLuint"/>
12778        <param name="pname" type="GLenum"/>
12779        <param name="params" type="GLint64EXT *"/>
12780    </function>
12781    <function name="GetQueryObjectui64vEXT" alias="GetQueryObjectui64v" es2="2.0">
12782        <param name="id" type="GLuint"/>
12783        <param name="pname" type="GLenum"/>
12784        <param name="params" type="GLuint64EXT *"/>
12785    </function>
12786</category>
12787
12788<category name="GL_INGR_blend_func_separate">
12789    <function name="BlendFuncSeparateINGR" alias="BlendFuncSeparate">
12790        <param name="sfactorRGB" type="GLenum"/>
12791        <param name="dfactorRGB" type="GLenum"/>
12792        <param name="sfactorAlpha" type="GLenum"/>
12793        <param name="dfactorAlpha" type="GLenum"/>
12794    </function>
12795</category>
12796
12797<category name="GL_MESA_texture_signed_rgba">
12798    <enum name="SIGNED_NORMALIZED"                        value="0x8F9C"/>
12799    <enum name="RGBA_SNORM"                               value="0x8F93"/>
12800    <enum name="RGBA8_SNORM"                              value="0x8F97"/>
12801</category>
12802
12803<category name="GL_SGIS_point_parameters">
12804    <enum name="POINT_SIZE_MIN_SGIS"           count="1"  value="0x8126">
12805        <size name="PointParameterfv"/>
12806    </enum>
12807    <enum name="POINT_SIZE_MAX_SGIS"           count="1"  value="0x8127">
12808        <size name="PointParameterfv"/>
12809    </enum>
12810    <enum name="POINT_FADE_THRESHOLD_SIZE_SGIS" count="1" value="0x8128">
12811        <size name="PointParameterfv"/>
12812    </enum>
12813    <enum name="POINT_DISTANCE_ATTENUATION_SGIS" count="3" value="0x8129">
12814        <size name="PointParameterfv"/>
12815    </enum>
12816
12817    <function name="PointParameterfSGIS" alias="PointParameterf">
12818        <param name="pname" type="GLenum"/>
12819        <param name="param" type="GLfloat"/>
12820    </function>
12821
12822    <function name="PointParameterfvSGIS" alias="PointParameterfv">
12823        <param name="pname" type="GLenum"/>
12824        <param name="params" type="const GLfloat *"/>
12825    </function>
12826</category>
12827
12828<category name="GL_SGIX_igloo_interface">
12829    <function name="IglooInterfaceSGIX" exec="skip">
12830        <param name="pname" type="GLenum"/>
12831        <param name="params" type="const GLvoid *"/>
12832    </function>
12833</category>
12834
12835<category name="GL_SGIX_polynomial_ffd">
12836    <function name="DeformationMap3dSGIX" exec="skip">
12837        <param name="target" type="GLenum"/>
12838        <param name="u1" type="GLdouble"/>
12839        <param name="u2" type="GLdouble"/>
12840        <param name="ustride" type="GLint"/>
12841        <param name="uorder" type="GLint"/>
12842        <param name="v1" type="GLdouble"/>
12843        <param name="v2" type="GLdouble"/>
12844        <param name="vstride" type="GLint"/>
12845        <param name="vorder" type="GLint"/>
12846        <param name="w1" type="GLdouble"/>
12847        <param name="w2" type="GLdouble"/>
12848        <param name="wstride" type="GLint"/>
12849        <param name="worder" type="GLint"/>
12850        <param name="points" type="const GLdouble *"/>
12851    </function>
12852
12853    <function name="DeformationMap3fSGIX" exec="skip">
12854        <param name="target" type="GLenum"/>
12855        <param name="u1" type="GLfloat"/>
12856        <param name="u2" type="GLfloat"/>
12857        <param name="ustride" type="GLint"/>
12858        <param name="uorder" type="GLint"/>
12859        <param name="v1" type="GLfloat"/>
12860        <param name="v2" type="GLfloat"/>
12861        <param name="vstride" type="GLint"/>
12862        <param name="vorder" type="GLint"/>
12863        <param name="w1" type="GLfloat"/>
12864        <param name="w2" type="GLfloat"/>
12865        <param name="wstride" type="GLint"/>
12866        <param name="worder" type="GLint"/>
12867        <param name="points" type="const GLfloat *"/>
12868    </function>
12869
12870    <function name="DeformSGIX" exec="skip">
12871        <param name="mask" type="GLenum"/>
12872    </function>
12873
12874    <function name="LoadIdentityDeformationMapSGIX" exec="skip">
12875        <param name="mask" type="GLenum"/>
12876    </function>
12877</category>
12878
12879<category name="GL_MESA_internal_functions">
12880    <!-- These functions exist because glthread converts all draws to these
12881         and then calls them through the dispatch table, so this is a workaround
12882         for the GL_INVALID_OPERATION errors with OpenGL ES 1.x. -->
12883    <function name="InternalDrawArraysInstancedBaseInstance" es1="1.0"
12884              alias="DrawArraysInstancedBaseInstance">
12885        <param name="mode" type="GLenum"/>
12886        <param name="first" type="GLint"/>
12887        <param name="count" type="GLsizei"/>
12888        <param name="instancecount" type="GLsizei"/>
12889        <param name="baseinstance" type="GLuint"/>
12890    </function>
12891
12892    <function name="InternalDrawElementsInstancedBaseVertexBaseInstance" es1="1.0"
12893              alias="DrawElementsInstancedBaseVertexBaseInstance">
12894        <param name="mode" type="GLenum"/>
12895        <param name="count" type="GLsizei"/>
12896        <param name="type" type="GLenum"/>
12897        <param name="indices" type="const GLvoid *"/>
12898        <param name="instancecount" type="GLsizei"/>
12899        <param name="basevertex" type="GLint"/>
12900        <param name="baseinstance" type="GLuint"/>
12901    </function>
12902
12903    <function name="InternalDrawRangeElementsBaseVertex" es1="1.0"
12904              alias="DrawRangeElementsBaseVertex">
12905        <param name="mode" type="GLenum"/>
12906        <param name="start" type="GLuint"/>
12907        <param name="end" type="GLuint"/>
12908        <param name="count" type="GLsizei"/>
12909        <param name="type" type="GLenum"/>
12910        <param name="indices" type="const GLvoid *"/>
12911        <param name="basevertex" type="GLint"/>
12912    </function>
12913
12914    <function name="InternalMultiDrawElementsBaseVertex" es1="1.0"
12915              alias="MultiDrawElementsBaseVertex">
12916        <param name="mode" type="GLenum"/>
12917        <param name="count" type="const GLsizei *"/>
12918        <param name="type" type="GLenum"/>
12919        <param name="indices" type="const GLvoid * const *"/>
12920        <param name="primcount" type="GLsizei"/>
12921        <param name="basevertex" type="const GLint *"/>
12922    </function>
12923
12924    <!-- Internal function for glthread to implement BufferSubData as a GPU copy. -->
12925    <function name="InternalBufferSubDataCopyMESA" es2="2.0">
12926        <param name="srcBuffer" type="GLintptr"/> <!-- "struct gl_buffer_object *" really -->
12927        <param name="srcOffset" type="GLuint"/>
12928        <param name="dstTargetOrName" type="GLuint"/>
12929        <param name="dstOffset" type="GLintptr"/>
12930        <param name="size" type="GLsizeiptr"/>
12931        <param name="named" type="GLboolean"/>
12932        <param name="ext_dsa" type="GLboolean"/>
12933    </function>
12934
12935    <!-- Set a GL error. Used by glthread to set errors without syncing. -->
12936    <function name="InternalSetError" es1="1.0" es2="2.0">
12937        <param name="error" type="GLenum"/>
12938    </function>
12939
12940    <function name="DrawArraysUserBuf" es1="1.0" es2="2.0" marshal="custom">
12941    </function>
12942
12943    <function name="DrawElementsUserBuf" es1="1.0" es2="2.0" marshal="custom">
12944        <param name="cmd" type="const GLvoid *"/> <!-- struct marshal_cmd_DrawElementsUserBuf -->
12945    </function>
12946
12947    <function name="DrawElementsUserBufPacked" es1="1.0" es2="2.0" marshal="custom">
12948        <param name="cmd" type="const GLvoid *"/> <!-- struct marshal_cmd_DrawElementsUserBufPacked -->
12949    </function>
12950
12951    <function name="MultiDrawArraysUserBuf" es1="1.0" es2="2.0" marshal="custom">
12952    </function>
12953
12954    <function name="MultiDrawElementsUserBuf" es1="1.0" es2="2.0" marshal="custom">
12955        <param name="indexBuf" type="GLintptr"/> <!-- "struct gl_buffer_object *" really -->
12956        <param name="mode" type="GLenum"/>
12957        <param name="count" type="const GLsizei *" count="primcount"/>
12958        <param name="type" type="GLenum"/>
12959        <param name="indices" type="const GLvoid * const *" count="(sizeof(GLvoid *) * primcount)"/>
12960        <param name="primcount" type="GLsizei"/>
12961        <param name="basevertex" type="const GLint *" count="primcount"/>
12962    </function>
12963
12964    <function name="DrawArraysInstancedBaseInstanceDrawID" es1="1.0" es2="2.0"
12965              marshal="custom">
12966    </function>
12967
12968    <function name="DrawElementsInstancedBaseVertexBaseInstanceDrawID"
12969              es1="1.0" es2="2.0" marshal="custom" marshal_struct="public">
12970        <param name="mode" type="GLenum"/>
12971        <param name="count" type="GLsizei"/>
12972        <param name="type" type="GLenum"/>
12973        <param name="indices" type="const GLvoid *"/>
12974        <param name="instance_count" type="GLsizei"/>
12975        <param name="basevertex" type="GLint"/>
12976        <param name="baseinstance" type="GLuint"/>
12977        <param name="drawid" type="GLuint"/>
12978    </function>
12979
12980    <function name="DrawElementsPacked" es1="1.0" es2="2.0" marshal="custom"
12981              marshal_struct="public">
12982        <param name="mode" type="GLenum"/>
12983        <param name="type" type="GLenum"/>
12984        <param name="count" type="GLushort"/>
12985        <param name="indices" type="GLushort"/>
12986    </function>
12987
12988    <!-- Internal function for glthread to implement ancillary buffer invalidation. -->
12989    <function name="InternalInvalidateFramebufferAncillaryMESA" es2="3.0">
12990    </function>
12991</category>
12992
12993<xi:include href="OES_EGL_image.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12994<xi:include href="EXT_EGL_image_storage.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12995
12996<xi:include href="EXT_texture_integer.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12997
12998<xi:include href="EXT_gpu_shader4.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12999<xi:include href="GL3x.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13000
13001<xi:include href="NV_conditional_render.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13002
13003<xi:include href="NV_primitive_restart.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13004
13005<xi:include href="NV_texture_barrier.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13006
13007<xi:include href="EXT_transform_feedback.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13008
13009<xi:include href="NV_vdpau_interop.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13010
13011<xi:include href="EXT_external_objects.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13012<xi:include href="EXT_external_objects_fd.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13013<xi:include href="EXT_external_objects_win32.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13014
13015<xi:include href="NV_viewport_swizzle.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13016
13017<xi:include href="NV_half_float.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13018<xi:include href="GL4x.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13019
13020</OpenGLAPI>
13021