• 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"
1114              marshal_call_after="if (COMPAT) ctx->GLThread.inside_dlist = true;">
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="if (COMPAT) ctx->GLThread.inside_dlist = false;">
1122        <glx sop="102"/>
1123    </function>
1124
1125    <function name="CallList" deprecated="3.1">
1126        <param name="list" type="GLuint"/>
1127        <glx rop="1"/>
1128    </function>
1129
1130    <function name="CallLists" deprecated="3.1">
1131        <param name="n" type="GLsizei" counter="true"/>
1132        <param name="type" type="GLenum"/>
1133        <param name="lists" type="const GLvoid *" variable_param="type" count="n"
1134               marshal_count="(n * _mesa_calllists_enum_to_count(type))"/>
1135        <glx rop="2" large="true"/>
1136    </function>
1137
1138    <function name="DeleteLists" deprecated="3.1">
1139        <param name="list" type="GLuint"/>
1140        <param name="range" type="GLsizei"/>
1141        <glx sop="103"/>
1142    </function>
1143
1144    <function name="GenLists" deprecated="3.1">
1145        <param name="range" type="GLsizei"/>
1146        <return type="GLuint"/>
1147        <glx sop="104"/>
1148    </function>
1149
1150    <function name="ListBase" deprecated="3.1">
1151        <param name="base" type="GLuint"/>
1152        <glx rop="3"/>
1153    </function>
1154
1155    <function name="Begin" deprecated="3.1" exec="dynamic">
1156        <param name="mode" type="GLenum"/>
1157        <glx rop="4"/>
1158    </function>
1159
1160    <function name="Bitmap" deprecated="3.1">
1161        <param name="width" type="GLsizei"/>
1162        <param name="height" type="GLsizei"/>
1163        <param name="xorig" type="GLfloat"/>
1164        <param name="yorig" type="GLfloat"/>
1165        <param name="xmove" type="GLfloat"/>
1166        <param name="ymove" type="GLfloat"/>
1167        <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"/>
1168        <glx rop="5" large="true"/>
1169    </function>
1170
1171    <function name="Color3b" vectorequiv="Color3bv" deprecated="3.1" exec="dynamic">
1172        <param name="red" type="GLbyte"/>
1173        <param name="green" type="GLbyte"/>
1174        <param name="blue" type="GLbyte"/>
1175    </function>
1176
1177    <function name="Color3bv" deprecated="3.1" exec="dynamic">
1178        <param name="v" type="const GLbyte *" count="3"/>
1179        <glx rop="6"/>
1180    </function>
1181
1182    <function name="Color3d" vectorequiv="Color3dv" deprecated="3.1" exec="dynamic">
1183        <param name="red" type="GLdouble"/>
1184        <param name="green" type="GLdouble"/>
1185        <param name="blue" type="GLdouble"/>
1186    </function>
1187
1188    <function name="Color3dv" deprecated="3.1"  exec="dynamic">
1189        <param name="v" type="const GLdouble *" count="3"/>
1190        <glx rop="7"/>
1191    </function>
1192
1193    <function name="Color3f" vectorequiv="Color3fv"
1194	      deprecated="3.1" exec="dynamic">
1195        <param name="red" type="GLfloat"/>
1196        <param name="green" type="GLfloat"/>
1197        <param name="blue" type="GLfloat"/>
1198    </function>
1199
1200    <function name="Color3fv" deprecated="3.1" exec="dynamic">
1201        <param name="v" type="const GLfloat *" count="3"/>
1202        <glx rop="8"/>
1203    </function>
1204
1205    <function name="Color3i" vectorequiv="Color3iv" deprecated="3.1" exec="dynamic">
1206        <param name="red" type="GLint"/>
1207        <param name="green" type="GLint"/>
1208        <param name="blue" type="GLint"/>
1209    </function>
1210
1211    <function name="Color3iv" deprecated="3.1" exec="dynamic">
1212        <param name="v" type="const GLint *" count="3"/>
1213        <glx rop="9"/>
1214    </function>
1215
1216    <function name="Color3s" vectorequiv="Color3sv" deprecated="3.1" exec="dynamic">
1217        <param name="red" type="GLshort"/>
1218        <param name="green" type="GLshort"/>
1219        <param name="blue" type="GLshort"/>
1220    </function>
1221
1222    <function name="Color3sv" deprecated="3.1" exec="dynamic">
1223        <param name="v" type="const GLshort *" count="3"/>
1224        <glx rop="10"/>
1225    </function>
1226
1227    <function name="Color3ub" vectorequiv="Color3ubv" deprecated="3.1" exec="dynamic">
1228        <param name="red" type="GLubyte"/>
1229        <param name="green" type="GLubyte"/>
1230        <param name="blue" type="GLubyte"/>
1231    </function>
1232
1233    <function name="Color3ubv" deprecated="3.1" exec="dynamic">
1234        <param name="v" type="const GLubyte *" count="3"/>
1235        <glx rop="11"/>
1236    </function>
1237
1238    <function name="Color3ui" vectorequiv="Color3uiv" deprecated="3.1" exec="dynamic">
1239        <param name="red" type="GLuint"/>
1240        <param name="green" type="GLuint"/>
1241        <param name="blue" type="GLuint"/>
1242    </function>
1243
1244    <function name="Color3uiv" deprecated="3.1" exec="dynamic">
1245        <param name="v" type="const GLuint *" count="3"/>
1246        <glx rop="12"/>
1247    </function>
1248
1249    <function name="Color3us" vectorequiv="Color3usv" deprecated="3.1" exec="dynamic">
1250        <param name="red" type="GLushort"/>
1251        <param name="green" type="GLushort"/>
1252        <param name="blue" type="GLushort"/>
1253    </function>
1254
1255    <function name="Color3usv" deprecated="3.1" exec="dynamic">
1256        <param name="v" type="const GLushort *" count="3"/>
1257        <glx rop="13"/>
1258    </function>
1259
1260    <function name="Color4b" vectorequiv="Color4bv" deprecated="3.1" exec="dynamic">
1261        <param name="red" type="GLbyte"/>
1262        <param name="green" type="GLbyte"/>
1263        <param name="blue" type="GLbyte"/>
1264        <param name="alpha" type="GLbyte"/>
1265    </function>
1266
1267    <function name="Color4bv" deprecated="3.1" exec="dynamic">
1268        <param name="v" type="const GLbyte *" count="4"/>
1269        <glx rop="14"/>
1270    </function>
1271
1272    <function name="Color4d" vectorequiv="Color4dv" deprecated="3.1" exec="dynamic">
1273        <param name="red" type="GLdouble"/>
1274        <param name="green" type="GLdouble"/>
1275        <param name="blue" type="GLdouble"/>
1276        <param name="alpha" type="GLdouble"/>
1277    </function>
1278
1279    <function name="Color4dv" deprecated="3.1" exec="dynamic">
1280        <param name="v" type="const GLdouble *" count="4"/>
1281        <glx rop="15"/>
1282    </function>
1283
1284    <function name="Color4f" vectorequiv="Color4fv" es1="1.0"
1285              deprecated="3.1" exec="dynamic">
1286        <param name="red" type="GLfloat"/>
1287        <param name="green" type="GLfloat"/>
1288        <param name="blue" type="GLfloat"/>
1289        <param name="alpha" type="GLfloat"/>
1290    </function>
1291
1292    <function name="Color4fv" deprecated="3.1" exec="dynamic">
1293        <param name="v" type="const GLfloat *" count="4"/>
1294        <glx rop="16"/>
1295    </function>
1296
1297    <function name="Color4i" vectorequiv="Color4iv" deprecated="3.1" exec="dynamic">
1298        <param name="red" type="GLint"/>
1299        <param name="green" type="GLint"/>
1300        <param name="blue" type="GLint"/>
1301        <param name="alpha" type="GLint"/>
1302    </function>
1303
1304    <function name="Color4iv" deprecated="3.1" exec="dynamic">
1305        <param name="v" type="const GLint *" count="4"/>
1306        <glx rop="17"/>
1307    </function>
1308
1309    <function name="Color4s" vectorequiv="Color4sv" deprecated="3.1" exec="dynamic">
1310        <param name="red" type="GLshort"/>
1311        <param name="green" type="GLshort"/>
1312        <param name="blue" type="GLshort"/>
1313        <param name="alpha" type="GLshort"/>
1314    </function>
1315
1316    <function name="Color4sv" deprecated="3.1" exec="dynamic">
1317        <param name="v" type="const GLshort *" count="4"/>
1318        <glx rop="18"/>
1319    </function>
1320
1321    <function name="Color4ub" vectorequiv="Color4ubv" es1="1.1" exec="dynamic"
1322              deprecated="3.1">
1323        <param name="red" type="GLubyte"/>
1324        <param name="green" type="GLubyte"/>
1325        <param name="blue" type="GLubyte"/>
1326        <param name="alpha" type="GLubyte"/>
1327    </function>
1328
1329    <function name="Color4ubv" deprecated="3.1" exec="dynamic">
1330        <param name="v" type="const GLubyte *" count="4"/>
1331        <glx rop="19"/>
1332    </function>
1333
1334    <function name="Color4ui" vectorequiv="Color4uiv" deprecated="3.1" exec="dynamic">
1335        <param name="red" type="GLuint"/>
1336        <param name="green" type="GLuint"/>
1337        <param name="blue" type="GLuint"/>
1338        <param name="alpha" type="GLuint"/>
1339    </function>
1340
1341    <function name="Color4uiv" deprecated="3.1" exec="dynamic">
1342        <param name="v" type="const GLuint *" count="4"/>
1343        <glx rop="20"/>
1344    </function>
1345
1346    <function name="Color4us" vectorequiv="Color4usv" deprecated="3.1" exec="dynamic">
1347        <param name="red" type="GLushort"/>
1348        <param name="green" type="GLushort"/>
1349        <param name="blue" type="GLushort"/>
1350        <param name="alpha" type="GLushort"/>
1351    </function>
1352
1353    <function name="Color4usv" deprecated="3.1" exec="dynamic">
1354        <param name="v" type="const GLushort *" count="4"/>
1355        <glx rop="21"/>
1356    </function>
1357
1358    <function name="EdgeFlag" vectorequiv="EdgeFlagv"
1359              deprecated="3.1" exec="dynamic">
1360        <param name="flag" type="GLboolean"/>
1361    </function>
1362
1363    <function name="EdgeFlagv" deprecated="3.1" exec="dynamic">
1364        <param name="flag" type="const GLboolean *" count="1"/>
1365        <glx rop="22"/>
1366    </function>
1367
1368    <function name="End" deprecated="3.1" exec="dynamic">
1369        <glx rop="23"/>
1370    </function>
1371
1372    <function name="Indexd" vectorequiv="Indexdv" deprecated="3.1" exec="dynamic">
1373        <param name="c" type="GLdouble"/>
1374    </function>
1375
1376    <function name="Indexdv" deprecated="3.1" exec="dynamic">
1377        <param name="c" type="const GLdouble *" count="1"/>
1378        <glx rop="24"/>
1379    </function>
1380
1381    <function name="Indexf" vectorequiv="Indexfv" deprecated="3.1"
1382              exec="dynamic">
1383        <param name="c" type="GLfloat"/>
1384    </function>
1385
1386    <function name="Indexfv" deprecated="3.1" exec="dynamic">
1387        <param name="c" type="const GLfloat *" count="1"/>
1388        <glx rop="25"/>
1389    </function>
1390
1391    <function name="Indexi" vectorequiv="Indexiv" deprecated="3.1" exec="dynamic">
1392        <param name="c" type="GLint"/>
1393    </function>
1394
1395    <function name="Indexiv" deprecated="3.1" exec="dynamic">
1396        <param name="c" type="const GLint *" count="1"/>
1397        <glx rop="26"/>
1398    </function>
1399
1400    <function name="Indexs" vectorequiv="Indexsv" deprecated="3.1" exec="dynamic">
1401        <param name="c" type="GLshort"/>
1402    </function>
1403
1404    <function name="Indexsv" deprecated="3.1" exec="dynamic">
1405        <param name="c" type="const GLshort *" count="1"/>
1406        <glx rop="27"/>
1407    </function>
1408
1409    <function name="Normal3b" vectorequiv="Normal3bv" deprecated="3.1" exec="dynamic">
1410        <param name="nx" type="GLbyte"/>
1411        <param name="ny" type="GLbyte"/>
1412        <param name="nz" type="GLbyte"/>
1413    </function>
1414
1415    <function name="Normal3bv" deprecated="3.1" exec="dynamic">
1416        <param name="v" type="const GLbyte *" count="3"/>
1417        <glx rop="28"/>
1418    </function>
1419
1420    <function name="Normal3d" vectorequiv="Normal3dv" deprecated="3.1" exec="dynamic">
1421        <param name="nx" type="GLdouble"/>
1422        <param name="ny" type="GLdouble"/>
1423        <param name="nz" type="GLdouble"/>
1424    </function>
1425
1426    <function name="Normal3dv" deprecated="3.1" exec="dynamic">
1427        <param name="v" type="const GLdouble *" count="3"/>
1428        <glx rop="29"/>
1429    </function>
1430
1431    <function name="Normal3f" vectorequiv="Normal3fv" es1="1.0"
1432              deprecated="3.1" exec="dynamic">
1433        <param name="nx" type="GLfloat"/>
1434        <param name="ny" type="GLfloat"/>
1435        <param name="nz" type="GLfloat"/>
1436    </function>
1437
1438    <function name="Normal3fv" deprecated="3.1" exec="dynamic">
1439        <param name="v" type="const GLfloat *" count="3"/>
1440        <glx rop="30"/>
1441    </function>
1442
1443    <function name="Normal3i" vectorequiv="Normal3iv" deprecated="3.1" exec="dynamic">
1444        <param name="nx" type="GLint"/>
1445        <param name="ny" type="GLint"/>
1446        <param name="nz" type="GLint"/>
1447    </function>
1448
1449    <function name="Normal3iv" deprecated="3.1" exec="dynamic">
1450        <param name="v" type="const GLint *" count="3"/>
1451        <glx rop="31"/>
1452    </function>
1453
1454    <function name="Normal3s" vectorequiv="Normal3sv" deprecated="3.1" exec="dynamic">
1455        <param name="nx" type="GLshort"/>
1456        <param name="ny" type="GLshort"/>
1457        <param name="nz" type="GLshort"/>
1458    </function>
1459
1460    <function name="Normal3sv" deprecated="3.1" exec="dynamic">
1461        <param name="v" type="const GLshort *" count="3"/>
1462        <glx rop="32"/>
1463    </function>
1464
1465    <function name="RasterPos2d" vectorequiv="RasterPos2dv" deprecated="3.1">
1466        <param name="x" type="GLdouble"/>
1467        <param name="y" type="GLdouble"/>
1468    </function>
1469
1470    <function name="RasterPos2dv" deprecated="3.1">
1471        <param name="v" type="const GLdouble *" count="2"/>
1472        <glx rop="33"/>
1473    </function>
1474
1475    <function name="RasterPos2f" vectorequiv="RasterPos2fv" deprecated="3.1">
1476        <param name="x" type="GLfloat"/>
1477        <param name="y" type="GLfloat"/>
1478    </function>
1479
1480    <function name="RasterPos2fv" deprecated="3.1">
1481        <param name="v" type="const GLfloat *" count="2"/>
1482        <glx rop="34"/>
1483    </function>
1484
1485    <function name="RasterPos2i" vectorequiv="RasterPos2iv" deprecated="3.1">
1486        <param name="x" type="GLint"/>
1487        <param name="y" type="GLint"/>
1488    </function>
1489
1490    <function name="RasterPos2iv" deprecated="3.1">
1491        <param name="v" type="const GLint *" count="2"/>
1492        <glx rop="35"/>
1493    </function>
1494
1495    <function name="RasterPos2s" vectorequiv="RasterPos2sv" deprecated="3.1">
1496        <param name="x" type="GLshort"/>
1497        <param name="y" type="GLshort"/>
1498    </function>
1499
1500    <function name="RasterPos2sv" deprecated="3.1">
1501        <param name="v" type="const GLshort *" count="2"/>
1502        <glx rop="36"/>
1503    </function>
1504
1505    <function name="RasterPos3d" vectorequiv="RasterPos3dv" deprecated="3.1">
1506        <param name="x" type="GLdouble"/>
1507        <param name="y" type="GLdouble"/>
1508        <param name="z" type="GLdouble"/>
1509    </function>
1510
1511    <function name="RasterPos3dv" deprecated="3.1">
1512        <param name="v" type="const GLdouble *" count="3"/>
1513        <glx rop="37"/>
1514    </function>
1515
1516    <function name="RasterPos3f" vectorequiv="RasterPos3fv" deprecated="3.1">
1517        <param name="x" type="GLfloat"/>
1518        <param name="y" type="GLfloat"/>
1519        <param name="z" type="GLfloat"/>
1520    </function>
1521
1522    <function name="RasterPos3fv" deprecated="3.1">
1523        <param name="v" type="const GLfloat *" count="3"/>
1524        <glx rop="38"/>
1525    </function>
1526
1527    <function name="RasterPos3i" vectorequiv="RasterPos3iv" deprecated="3.1">
1528        <param name="x" type="GLint"/>
1529        <param name="y" type="GLint"/>
1530        <param name="z" type="GLint"/>
1531    </function>
1532
1533    <function name="RasterPos3iv" deprecated="3.1">
1534        <param name="v" type="const GLint *" count="3"/>
1535        <glx rop="39"/>
1536    </function>
1537
1538    <function name="RasterPos3s" vectorequiv="RasterPos3sv" deprecated="3.1">
1539        <param name="x" type="GLshort"/>
1540        <param name="y" type="GLshort"/>
1541        <param name="z" type="GLshort"/>
1542    </function>
1543
1544    <function name="RasterPos3sv" deprecated="3.1">
1545        <param name="v" type="const GLshort *" count="3"/>
1546        <glx rop="40"/>
1547    </function>
1548
1549    <function name="RasterPos4d" vectorequiv="RasterPos4dv" deprecated="3.1">
1550        <param name="x" type="GLdouble"/>
1551        <param name="y" type="GLdouble"/>
1552        <param name="z" type="GLdouble"/>
1553        <param name="w" type="GLdouble"/>
1554    </function>
1555
1556    <function name="RasterPos4dv" deprecated="3.1">
1557        <param name="v" type="const GLdouble *" count="4"/>
1558        <glx rop="41"/>
1559    </function>
1560
1561    <function name="RasterPos4f" vectorequiv="RasterPos4fv" deprecated="3.1">
1562        <param name="x" type="GLfloat"/>
1563        <param name="y" type="GLfloat"/>
1564        <param name="z" type="GLfloat"/>
1565        <param name="w" type="GLfloat"/>
1566    </function>
1567
1568    <function name="RasterPos4fv" deprecated="3.1">
1569        <param name="v" type="const GLfloat *" count="4"/>
1570        <glx rop="42"/>
1571    </function>
1572
1573    <function name="RasterPos4i" vectorequiv="RasterPos4iv" deprecated="3.1">
1574        <param name="x" type="GLint"/>
1575        <param name="y" type="GLint"/>
1576        <param name="z" type="GLint"/>
1577        <param name="w" type="GLint"/>
1578    </function>
1579
1580    <function name="RasterPos4iv" deprecated="3.1">
1581        <param name="v" type="const GLint *" count="4"/>
1582        <glx rop="43"/>
1583    </function>
1584
1585    <function name="RasterPos4s" vectorequiv="RasterPos4sv" deprecated="3.1">
1586        <param name="x" type="GLshort"/>
1587        <param name="y" type="GLshort"/>
1588        <param name="z" type="GLshort"/>
1589        <param name="w" type="GLshort"/>
1590    </function>
1591
1592    <function name="RasterPos4sv" deprecated="3.1">
1593        <param name="v" type="const GLshort *" count="4"/>
1594        <glx rop="44"/>
1595    </function>
1596
1597    <function name="Rectd" vectorequiv="Rectdv" deprecated="3.1" exec="dynamic">
1598        <param name="x1" type="GLdouble"/>
1599        <param name="y1" type="GLdouble"/>
1600        <param name="x2" type="GLdouble"/>
1601        <param name="y2" type="GLdouble"/>
1602    </function>
1603
1604    <function name="Rectdv" deprecated="3.1" exec="dynamic">
1605        <param name="v1" type="const GLdouble *" count="2"/>
1606        <param name="v2" type="const GLdouble *" count="2"/>
1607        <glx rop="45"/>
1608    </function>
1609
1610    <function name="Rectf" vectorequiv="Rectfv" deprecated="3.1" exec="dynamic">
1611        <param name="x1" type="GLfloat"/>
1612        <param name="y1" type="GLfloat"/>
1613        <param name="x2" type="GLfloat"/>
1614        <param name="y2" type="GLfloat"/>
1615    </function>
1616
1617    <function name="Rectfv" deprecated="3.1" exec="dynamic">
1618        <param name="v1" type="const GLfloat *" count="2"/>
1619        <param name="v2" type="const GLfloat *" count="2"/>
1620        <glx rop="46"/>
1621    </function>
1622
1623    <function name="Recti" vectorequiv="Rectiv" deprecated="3.1" exec="dynamic">
1624        <param name="x1" type="GLint"/>
1625        <param name="y1" type="GLint"/>
1626        <param name="x2" type="GLint"/>
1627        <param name="y2" type="GLint"/>
1628    </function>
1629
1630    <function name="Rectiv" deprecated="3.1" exec="dynamic">
1631        <param name="v1" type="const GLint *" count="2"/>
1632        <param name="v2" type="const GLint *" count="2"/>
1633        <glx rop="47"/>
1634    </function>
1635
1636    <function name="Rects" vectorequiv="Rectsv" deprecated="3.1" exec="dynamic">
1637        <param name="x1" type="GLshort"/>
1638        <param name="y1" type="GLshort"/>
1639        <param name="x2" type="GLshort"/>
1640        <param name="y2" type="GLshort"/>
1641    </function>
1642
1643    <function name="Rectsv" deprecated="3.1" exec="dynamic">
1644        <param name="v1" type="const GLshort *" count="2"/>
1645        <param name="v2" type="const GLshort *" count="2"/>
1646        <glx rop="48"/>
1647    </function>
1648
1649    <function name="TexCoord1d" vectorequiv="TexCoord1dv" deprecated="3.1" exec="dynamic">
1650        <param name="s" type="GLdouble"/>
1651    </function>
1652
1653    <function name="TexCoord1dv" deprecated="3.1" exec="dynamic">
1654        <param name="v" type="const GLdouble *" count="1"/>
1655        <glx rop="49"/>
1656    </function>
1657
1658    <function name="TexCoord1f" vectorequiv="TexCoord1fv"
1659              deprecated="3.1" exec="dynamic">
1660        <param name="s" type="GLfloat"/>
1661    </function>
1662
1663    <function name="TexCoord1fv" deprecated="3.1" exec="dynamic">
1664        <param name="v" type="const GLfloat *" count="1"/>
1665        <glx rop="50"/>
1666    </function>
1667
1668    <function name="TexCoord1i" vectorequiv="TexCoord1iv" deprecated="3.1" exec="dynamic">
1669        <param name="s" type="GLint"/>
1670    </function>
1671
1672    <function name="TexCoord1iv" deprecated="3.1" exec="dynamic">
1673        <param name="v" type="const GLint *" count="1"/>
1674        <glx rop="51"/>
1675    </function>
1676
1677    <function name="TexCoord1s" vectorequiv="TexCoord1sv" deprecated="3.1" exec="dynamic">
1678        <param name="s" type="GLshort"/>
1679    </function>
1680
1681    <function name="TexCoord1sv" deprecated="3.1" exec="dynamic">
1682        <param name="v" type="const GLshort *" count="1"/>
1683        <glx rop="52"/>
1684    </function>
1685
1686    <function name="TexCoord2d" vectorequiv="TexCoord2dv" deprecated="3.1" exec="dynamic">
1687        <param name="s" type="GLdouble"/>
1688        <param name="t" type="GLdouble"/>
1689    </function>
1690
1691    <function name="TexCoord2dv" deprecated="3.1" exec="dynamic">
1692        <param name="v" type="const GLdouble *" count="2"/>
1693        <glx rop="53"/>
1694    </function>
1695
1696    <function name="TexCoord2f" vectorequiv="TexCoord2fv"
1697              deprecated="3.1" exec="dynamic">
1698        <param name="s" type="GLfloat"/>
1699        <param name="t" type="GLfloat"/>
1700    </function>
1701
1702    <function name="TexCoord2fv" deprecated="3.1" exec="dynamic">
1703        <param name="v" type="const GLfloat *" count="2"/>
1704        <glx rop="54"/>
1705    </function>
1706
1707    <function name="TexCoord2i" vectorequiv="TexCoord2iv" deprecated="3.1" exec="dynamic">
1708        <param name="s" type="GLint"/>
1709        <param name="t" type="GLint"/>
1710    </function>
1711
1712    <function name="TexCoord2iv" deprecated="3.1" exec="dynamic">
1713        <param name="v" type="const GLint *" count="2"/>
1714        <glx rop="55"/>
1715    </function>
1716
1717    <function name="TexCoord2s" vectorequiv="TexCoord2sv" deprecated="3.1" exec="dynamic">
1718        <param name="s" type="GLshort"/>
1719        <param name="t" type="GLshort"/>
1720    </function>
1721
1722    <function name="TexCoord2sv" deprecated="3.1" exec="dynamic">
1723        <param name="v" type="const GLshort *" count="2"/>
1724        <glx rop="56"/>
1725    </function>
1726
1727    <function name="TexCoord3d" vectorequiv="TexCoord3dv" deprecated="3.1" exec="dynamic">
1728        <param name="s" type="GLdouble"/>
1729        <param name="t" type="GLdouble"/>
1730        <param name="r" type="GLdouble"/>
1731    </function>
1732
1733    <function name="TexCoord3dv" deprecated="3.1" exec="dynamic">
1734        <param name="v" type="const GLdouble *" count="3"/>
1735        <glx rop="57"/>
1736    </function>
1737
1738    <function name="TexCoord3f" vectorequiv="TexCoord3fv"
1739              deprecated="3.1" exec="dynamic">
1740        <param name="s" type="GLfloat"/>
1741        <param name="t" type="GLfloat"/>
1742        <param name="r" type="GLfloat"/>
1743    </function>
1744
1745    <function name="TexCoord3fv" deprecated="3.1" exec="dynamic">
1746        <param name="v" type="const GLfloat *" count="3"/>
1747        <glx rop="58"/>
1748    </function>
1749
1750    <function name="TexCoord3i" vectorequiv="TexCoord3iv" deprecated="3.1" exec="dynamic">
1751        <param name="s" type="GLint"/>
1752        <param name="t" type="GLint"/>
1753        <param name="r" type="GLint"/>
1754    </function>
1755
1756    <function name="TexCoord3iv" deprecated="3.1" exec="dynamic">
1757        <param name="v" type="const GLint *" count="3"/>
1758        <glx rop="59"/>
1759    </function>
1760
1761    <function name="TexCoord3s" vectorequiv="TexCoord3sv" deprecated="3.1" exec="dynamic">
1762        <param name="s" type="GLshort"/>
1763        <param name="t" type="GLshort"/>
1764        <param name="r" type="GLshort"/>
1765    </function>
1766
1767    <function name="TexCoord3sv" deprecated="3.1" exec="dynamic">
1768        <param name="v" type="const GLshort *" count="3"/>
1769        <glx rop="60"/>
1770    </function>
1771
1772    <function name="TexCoord4d" vectorequiv="TexCoord4dv" deprecated="3.1" exec="dynamic">
1773        <param name="s" type="GLdouble"/>
1774        <param name="t" type="GLdouble"/>
1775        <param name="r" type="GLdouble"/>
1776        <param name="q" type="GLdouble"/>
1777    </function>
1778
1779    <function name="TexCoord4dv" deprecated="3.1" exec="dynamic">
1780        <param name="v" type="const GLdouble *" count="4"/>
1781        <glx rop="61"/>
1782    </function>
1783
1784    <function name="TexCoord4f" vectorequiv="TexCoord4fv"
1785              deprecated="3.1" exec="dynamic">
1786        <param name="s" type="GLfloat"/>
1787        <param name="t" type="GLfloat"/>
1788        <param name="r" type="GLfloat"/>
1789        <param name="q" type="GLfloat"/>
1790    </function>
1791
1792    <function name="TexCoord4fv" deprecated="3.1" exec="dynamic">
1793        <param name="v" type="const GLfloat *" count="4"/>
1794        <glx rop="62"/>
1795    </function>
1796
1797    <function name="TexCoord4i" vectorequiv="TexCoord4iv" deprecated="3.1" exec="dynamic">
1798        <param name="s" type="GLint"/>
1799        <param name="t" type="GLint"/>
1800        <param name="r" type="GLint"/>
1801        <param name="q" type="GLint"/>
1802    </function>
1803
1804    <function name="TexCoord4iv" deprecated="3.1" exec="dynamic">
1805        <param name="v" type="const GLint *" count="4"/>
1806        <glx rop="63"/>
1807    </function>
1808
1809    <function name="TexCoord4s" vectorequiv="TexCoord4sv" deprecated="3.1" exec="dynamic">
1810        <param name="s" type="GLshort"/>
1811        <param name="t" type="GLshort"/>
1812        <param name="r" type="GLshort"/>
1813        <param name="q" type="GLshort"/>
1814    </function>
1815
1816    <function name="TexCoord4sv" deprecated="3.1" exec="dynamic">
1817        <param name="v" type="const GLshort *" count="4"/>
1818        <glx rop="64"/>
1819    </function>
1820
1821    <function name="Vertex2d" vectorequiv="Vertex2dv" deprecated="3.1" exec="dynamic">
1822        <param name="x" type="GLdouble"/>
1823        <param name="y" type="GLdouble"/>
1824    </function>
1825
1826    <function name="Vertex2dv" deprecated="3.1" exec="dynamic">
1827        <param name="v" type="const GLdouble *" count="2"/>
1828        <glx rop="65"/>
1829    </function>
1830
1831    <function name="Vertex2f" vectorequiv="Vertex2fv"
1832              deprecated="3.1" exec="dynamic">
1833        <param name="x" type="GLfloat"/>
1834        <param name="y" type="GLfloat"/>
1835    </function>
1836
1837    <function name="Vertex2fv" deprecated="3.1" exec="dynamic">
1838        <param name="v" type="const GLfloat *" count="2"/>
1839        <glx rop="66"/>
1840    </function>
1841
1842    <function name="Vertex2i" vectorequiv="Vertex2iv" deprecated="3.1" exec="dynamic">
1843        <param name="x" type="GLint"/>
1844        <param name="y" type="GLint"/>
1845    </function>
1846
1847    <function name="Vertex2iv" deprecated="3.1" exec="dynamic">
1848        <param name="v" type="const GLint *" count="2"/>
1849        <glx rop="67"/>
1850    </function>
1851
1852    <function name="Vertex2s" vectorequiv="Vertex2sv" deprecated="3.1" exec="dynamic">
1853        <param name="x" type="GLshort"/>
1854        <param name="y" type="GLshort"/>
1855    </function>
1856
1857    <function name="Vertex2sv" deprecated="3.1" exec="dynamic">
1858        <param name="v" type="const GLshort *" count="2"/>
1859        <glx rop="68"/>
1860    </function>
1861
1862    <function name="Vertex3d" vectorequiv="Vertex3dv" deprecated="3.1" exec="dynamic">
1863        <param name="x" type="GLdouble"/>
1864        <param name="y" type="GLdouble"/>
1865        <param name="z" type="GLdouble"/>
1866    </function>
1867
1868    <function name="Vertex3dv" deprecated="3.1" exec="dynamic">
1869        <param name="v" type="const GLdouble *" count="3"/>
1870        <glx rop="69"/>
1871    </function>
1872
1873    <function name="Vertex3f" vectorequiv="Vertex3fv"
1874              deprecated="3.1" exec="dynamic">
1875        <param name="x" type="GLfloat"/>
1876        <param name="y" type="GLfloat"/>
1877        <param name="z" type="GLfloat"/>
1878    </function>
1879
1880    <function name="Vertex3fv" deprecated="3.1" exec="dynamic">
1881        <param name="v" type="const GLfloat *" count="3"/>
1882        <glx rop="70"/>
1883    </function>
1884
1885    <function name="Vertex3i" vectorequiv="Vertex3iv" deprecated="3.1" exec="dynamic">
1886        <param name="x" type="GLint"/>
1887        <param name="y" type="GLint"/>
1888        <param name="z" type="GLint"/>
1889    </function>
1890
1891    <function name="Vertex3iv" deprecated="3.1" exec="dynamic">
1892        <param name="v" type="const GLint *" count="3"/>
1893        <glx rop="71"/>
1894    </function>
1895
1896    <function name="Vertex3s" vectorequiv="Vertex3sv" deprecated="3.1" exec="dynamic">
1897        <param name="x" type="GLshort"/>
1898        <param name="y" type="GLshort"/>
1899        <param name="z" type="GLshort"/>
1900    </function>
1901
1902    <function name="Vertex3sv" deprecated="3.1" exec="dynamic">
1903        <param name="v" type="const GLshort *" count="3"/>
1904        <glx rop="72"/>
1905    </function>
1906
1907    <function name="Vertex4d" vectorequiv="Vertex4dv" deprecated="3.1" exec="dynamic">
1908        <param name="x" type="GLdouble"/>
1909        <param name="y" type="GLdouble"/>
1910        <param name="z" type="GLdouble"/>
1911        <param name="w" type="GLdouble"/>
1912    </function>
1913
1914    <function name="Vertex4dv" deprecated="3.1" exec="dynamic">
1915        <param name="v" type="const GLdouble *" count="4"/>
1916        <glx rop="73"/>
1917    </function>
1918
1919    <function name="Vertex4f" vectorequiv="Vertex4fv"
1920              deprecated="3.1" exec="dynamic">
1921        <param name="x" type="GLfloat"/>
1922        <param name="y" type="GLfloat"/>
1923        <param name="z" type="GLfloat"/>
1924        <param name="w" type="GLfloat"/>
1925    </function>
1926
1927    <function name="Vertex4fv" deprecated="3.1" exec="dynamic">
1928        <param name="v" type="const GLfloat *" count="4"/>
1929        <glx rop="74"/>
1930    </function>
1931
1932    <function name="Vertex4i" vectorequiv="Vertex4iv" deprecated="3.1" exec="dynamic">
1933        <param name="x" type="GLint"/>
1934        <param name="y" type="GLint"/>
1935        <param name="z" type="GLint"/>
1936        <param name="w" type="GLint"/>
1937    </function>
1938
1939    <function name="Vertex4iv" deprecated="3.1" exec="dynamic">
1940        <param name="v" type="const GLint *" count="4"/>
1941        <glx rop="75"/>
1942    </function>
1943
1944    <function name="Vertex4s" vectorequiv="Vertex4sv" deprecated="3.1" exec="dynamic">
1945        <param name="x" type="GLshort"/>
1946        <param name="y" type="GLshort"/>
1947        <param name="z" type="GLshort"/>
1948        <param name="w" type="GLshort"/>
1949    </function>
1950
1951    <function name="Vertex4sv" deprecated="3.1" exec="dynamic">
1952        <param name="v" type="const GLshort *" count="4"/>
1953        <glx rop="76"/>
1954    </function>
1955
1956    <function name="ClipPlane" deprecated="3.1">
1957        <param name="plane" type="GLenum"/>
1958        <param name="equation" type="const GLdouble *" count="4"/>
1959        <glx rop="77"/>
1960    </function>
1961
1962    <function name="ColorMaterial" deprecated="3.1">
1963        <param name="face" type="GLenum"/>
1964        <param name="mode" type="GLenum"/>
1965        <glx rop="78"/>
1966    </function>
1967
1968    <function name="CullFace" es1="1.0" es2="2.0" no_error="true">
1969        <param name="mode" type="GLenum"/>
1970        <glx rop="79"/>
1971    </function>
1972
1973    <function name="Fogf" es1="1.0" deprecated="3.1">
1974        <param name="pname" type="GLenum"/>
1975        <param name="param" type="GLfloat"/>
1976        <glx rop="80"/>
1977    </function>
1978
1979    <function name="Fogfv" es1="1.0" deprecated="3.1">
1980        <param name="pname" type="GLenum"/>
1981        <param name="params" type="const GLfloat *" variable_param="pname"
1982               marshal_count="_mesa_fog_enum_to_count(pname)"/>
1983        <glx rop="81"/>
1984    </function>
1985
1986    <function name="Fogi" deprecated="3.1">
1987        <param name="pname" type="GLenum"/>
1988        <param name="param" type="GLint"/>
1989        <glx rop="82"/>
1990    </function>
1991
1992    <function name="Fogiv" deprecated="3.1">
1993        <param name="pname" type="GLenum"/>
1994        <param name="params" type="const GLint *" variable_param="pname"
1995               marshal_count="_mesa_fog_enum_to_count(pname)"/>
1996        <glx rop="83"/>
1997    </function>
1998
1999    <function name="FrontFace" es1="1.0" es2="2.0" no_error="true">
2000        <param name="mode" type="GLenum"/>
2001        <glx rop="84"/>
2002    </function>
2003
2004    <function name="Hint" es1="1.0" es2="2.0">
2005        <param name="target" type="GLenum"/>
2006        <param name="mode" type="GLenum"/>
2007        <glx rop="85"/>
2008    </function>
2009
2010    <function name="Lightf" es1="1.0" deprecated="3.1">
2011        <param name="light" type="GLenum"/>
2012        <param name="pname" type="GLenum"/>
2013        <param name="param" type="GLfloat"/>
2014        <glx rop="86"/>
2015    </function>
2016
2017    <function name="Lightfv" es1="1.0" deprecated="3.1">
2018        <param name="light" type="GLenum"/>
2019        <param name="pname" type="GLenum"/>
2020        <param name="params" type="const GLfloat *" variable_param="pname"
2021               marshal_count="_mesa_light_enum_to_count(pname)"/>
2022        <glx rop="87"/>
2023    </function>
2024
2025    <function name="Lighti" deprecated="3.1">
2026        <param name="light" type="GLenum"/>
2027        <param name="pname" type="GLenum"/>
2028        <param name="param" type="GLint"/>
2029        <glx rop="88"/>
2030    </function>
2031
2032    <function name="Lightiv" deprecated="3.1">
2033        <param name="light" type="GLenum"/>
2034        <param name="pname" type="GLenum"/>
2035        <param name="params" type="const GLint *" variable_param="pname"
2036               marshal_count="_mesa_light_enum_to_count(pname)"/>
2037        <glx rop="89"/>
2038    </function>
2039
2040    <function name="LightModelf" es1="1.0" deprecated="3.1">
2041        <param name="pname" type="GLenum"/>
2042        <param name="param" type="GLfloat"/>
2043        <glx rop="90"/>
2044    </function>
2045
2046    <function name="LightModelfv" es1="1.0" deprecated="3.1">
2047        <param name="pname" type="GLenum"/>
2048        <param name="params" type="const GLfloat *" variable_param="pname"
2049               marshal_count="_mesa_light_model_enum_to_count(pname)"/>
2050        <glx rop="91"/>
2051    </function>
2052
2053    <function name="LightModeli" deprecated="3.1">
2054        <param name="pname" type="GLenum"/>
2055        <param name="param" type="GLint"/>
2056        <glx rop="92"/>
2057    </function>
2058
2059    <function name="LightModeliv" deprecated="3.1">
2060        <param name="pname" type="GLenum"/>
2061        <param name="params" type="const GLint *" variable_param="pname"
2062               marshal_count="_mesa_light_model_enum_to_count(pname)"/>
2063        <glx rop="93"/>
2064    </function>
2065
2066    <function name="LineStipple" deprecated="3.1">
2067        <param name="factor" type="GLint"/>
2068        <param name="pattern" type="GLushort"/>
2069        <glx rop="94"/>
2070    </function>
2071
2072    <function name="LineWidth" es1="1.0" es2="2.0" no_error="true">
2073        <param name="width" type="GLfloat"/>
2074        <glx rop="95"/>
2075    </function>
2076
2077    <function name="Materialf" es1="1.0" deprecated="3.1" exec="dynamic">
2078        <param name="face" type="GLenum"/>
2079        <param name="pname" type="GLenum"/>
2080        <param name="param" type="GLfloat"/>
2081        <glx rop="96"/>
2082    </function>
2083
2084    <function name="Materialfv" es1="1.0" deprecated="3.1" exec="dynamic">
2085        <param name="face" type="GLenum"/>
2086        <param name="pname" type="GLenum"/>
2087        <param name="params" type="const GLfloat *" variable_param="pname"
2088               marshal_count="_mesa_material_enum_to_count(pname)"/>
2089        <glx rop="97"/>
2090    </function>
2091
2092    <function name="Materiali" deprecated="3.1" exec="dynamic">
2093        <param name="face" type="GLenum"/>
2094        <param name="pname" type="GLenum"/>
2095        <param name="param" type="GLint"/>
2096        <glx rop="98"/>
2097    </function>
2098
2099    <function name="Materialiv" deprecated="3.1" exec="dynamic">
2100        <param name="face" type="GLenum"/>
2101        <param name="pname" type="GLenum"/>
2102        <param name="params" type="const GLint *" variable_param="pname"
2103               marshal_count="_mesa_material_enum_to_count(pname)"/>
2104        <glx rop="99"/>
2105    </function>
2106
2107    <function name="PointSize" es1="1.0" no_error="true">
2108        <param name="size" type="GLfloat"/>
2109        <glx rop="100"/>
2110    </function>
2111
2112    <function name="PolygonMode" no_error="true">
2113        <param name="face" type="GLenum"/>
2114        <param name="mode" type="GLenum"/>
2115        <glx rop="101"/>
2116    </function>
2117
2118    <function name="PolygonStipple" deprecated="3.1">
2119        <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"/>
2120        <glx rop="102"/>
2121    </function>
2122
2123    <function name="Scissor" es1="1.0" es2="2.0" no_error="true">
2124        <param name="x" type="GLint"/>
2125        <param name="y" type="GLint"/>
2126        <param name="width" type="GLsizei"/>
2127        <param name="height" type="GLsizei"/>
2128        <glx rop="103"/>
2129    </function>
2130
2131    <function name="ShadeModel" es1="1.0" deprecated="3.1">
2132        <param name="mode" type="GLenum"/>
2133        <glx rop="104"/>
2134    </function>
2135
2136    <function name="TexParameterf" es1="1.0" es2="2.0">
2137        <param name="target" type="GLenum"/>
2138        <param name="pname" type="GLenum"/>
2139        <param name="param" type="GLfloat"/>
2140        <glx rop="105"/>
2141    </function>
2142
2143    <function name="TexParameterfv" es1="1.1" es2="2.0">
2144        <param name="target" type="GLenum"/>
2145        <param name="pname" type="GLenum"/>
2146        <param name="params" type="const GLfloat *" variable_param="pname"
2147               marshal_count="_mesa_tex_param_enum_to_count(pname)"/>
2148        <glx rop="106"/>
2149    </function>
2150
2151    <function name="TexParameteri" es1="1.1" es2="2.0">
2152        <param name="target" type="GLenum"/>
2153        <param name="pname" type="GLenum"/>
2154        <param name="param" type="GLint"/>
2155        <glx rop="107"/>
2156    </function>
2157
2158    <function name="TexParameteriv" es1="1.1" es2="2.0">
2159        <param name="target" type="GLenum"/>
2160        <param name="pname" type="GLenum"/>
2161        <param name="params" type="const GLint *" variable_param="pname"
2162               marshal_count="_mesa_tex_param_enum_to_count(pname)"/>
2163        <glx rop="108"/>
2164    </function>
2165
2166    <function name="TexImage1D" no_error="true">
2167        <param name="target" type="GLenum"/>
2168        <param name="level" type="GLint"/>
2169        <param name="internalformat" type="GLint"/>
2170        <param name="width" type="GLsizei"/>
2171        <param name="border" type="GLint"/>
2172        <param name="format" type="GLenum"/>
2173        <param name="type" type="GLenum"/>
2174        <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"/>
2175        <glx rop="109" large="true"/>
2176    </function>
2177
2178    <function name="TexImage2D" es1="1.0" es2="2.0" no_error="true">
2179        <param name="target" type="GLenum"/>
2180        <param name="level" type="GLint"/>
2181        <param name="internalformat" type="GLint"/>
2182        <param name="width" type="GLsizei"/>
2183        <param name="height" type="GLsizei"/>
2184        <param name="border" type="GLint"/>
2185        <param name="format" type="GLenum"/>
2186        <param name="type" type="GLenum"/>
2187        <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"/>
2188        <glx rop="110" large="true"/>
2189    </function>
2190
2191    <function name="TexEnvf" es1="1.0" deprecated="3.1">
2192        <param name="target" type="GLenum"/>
2193        <param name="pname" type="GLenum"/>
2194        <param name="param" type="GLfloat"/>
2195        <glx rop="111"/>
2196    </function>
2197
2198    <function name="TexEnvfv" es1="1.0" deprecated="3.1">
2199        <param name="target" type="GLenum"/>
2200        <param name="pname" type="GLenum"/>
2201        <param name="params" type="const GLfloat *" variable_param="pname"
2202               marshal_count="_mesa_texenv_enum_to_count(pname)"/>
2203        <glx rop="112"/>
2204    </function>
2205
2206    <function name="TexEnvi" es1="1.1" deprecated="3.1">
2207        <param name="target" type="GLenum"/>
2208        <param name="pname" type="GLenum"/>
2209        <param name="param" type="GLint"/>
2210        <glx rop="113"/>
2211    </function>
2212
2213    <function name="TexEnviv" es1="1.1" deprecated="3.1">
2214        <param name="target" type="GLenum"/>
2215        <param name="pname" type="GLenum"/>
2216        <param name="params" type="const GLint *" variable_param="pname"
2217               marshal_count="_mesa_texenv_enum_to_count(pname)"/>
2218        <glx rop="114"/>
2219    </function>
2220
2221    <function name="TexGend" deprecated="3.1">
2222        <param name="coord" type="GLenum"/>
2223        <param name="pname" type="GLenum"/>
2224        <param name="param" type="GLdouble"/>
2225        <glx rop="115"/>
2226    </function>
2227
2228    <function name="TexGendv" deprecated="3.1">
2229        <param name="coord" type="GLenum"/>
2230        <param name="pname" type="GLenum"/>
2231        <param name="params" type="const GLdouble *" variable_param="pname"
2232               marshal_count="_mesa_texgen_enum_to_count(pname)"/>
2233        <glx rop="116"/>
2234    </function>
2235
2236    <function name="TexGenf" deprecated="3.1">
2237        <param name="coord" type="GLenum"/>
2238        <param name="pname" type="GLenum"/>
2239        <param name="param" type="GLfloat"/>
2240        <glx rop="117"/>
2241    </function>
2242
2243    <function name="TexGenfv" deprecated="3.1">
2244        <param name="coord" type="GLenum"/>
2245        <param name="pname" type="GLenum"/>
2246        <param name="params" type="const GLfloat *" variable_param="pname"
2247               marshal_count="_mesa_texgen_enum_to_count(pname)"/>
2248        <glx rop="118"/>
2249    </function>
2250
2251    <function name="TexGeni" deprecated="3.1">
2252        <param name="coord" type="GLenum"/>
2253        <param name="pname" type="GLenum"/>
2254        <param name="param" type="GLint"/>
2255        <glx rop="119"/>
2256    </function>
2257
2258    <function name="TexGeniv" deprecated="3.1">
2259        <param name="coord" type="GLenum"/>
2260        <param name="pname" type="GLenum"/>
2261        <param name="params" type="const GLint *" variable_param="pname"
2262               marshal_count="_mesa_texgen_enum_to_count(pname)"/>
2263        <glx rop="120"/>
2264    </function>
2265
2266    <function name="FeedbackBuffer" deprecated="3.1">
2267        <param name="size" type="GLsizei"/>
2268        <param name="type" type="GLenum"/>
2269        <param name="buffer" type="GLfloat *" output="true"/>
2270        <glx sop="105" handcode="true"/>
2271    </function>
2272
2273    <function name="SelectBuffer" deprecated="3.1">
2274        <param name="size" type="GLsizei"/>
2275        <param name="buffer" type="GLuint *" output="true"/>
2276        <glx sop="106" handcode="true"/>
2277    </function>
2278
2279    <function name="RenderMode" deprecated="3.1">
2280        <param name="mode" type="GLenum"/>
2281        <return type="GLint"/>
2282        <glx sop="107" handcode="true"/>
2283    </function>
2284
2285    <function name="InitNames" deprecated="3.1">
2286        <glx rop="121"/>
2287    </function>
2288
2289    <function name="LoadName" deprecated="3.1">
2290        <param name="name" type="GLuint"/>
2291        <glx rop="122"/>
2292    </function>
2293
2294    <function name="PassThrough" deprecated="3.1">
2295        <param name="token" type="GLfloat"/>
2296        <glx rop="123"/>
2297    </function>
2298
2299    <function name="PopName" deprecated="3.1">
2300        <glx rop="124"/>
2301    </function>
2302
2303    <function name="PushName" deprecated="3.1">
2304        <param name="name" type="GLuint"/>
2305        <glx rop="125"/>
2306    </function>
2307
2308    <function name="DrawBuffer" no_error="true">
2309        <param name="mode" type="GLenum"/>
2310        <glx rop="126"/>
2311    </function>
2312
2313    <function name="Clear" es1="1.0" es2="2.0" no_error="true">
2314        <param name="mask" type="GLbitfield"/>
2315        <glx rop="127"/>
2316    </function>
2317
2318    <function name="ClearAccum" deprecated="3.1">
2319        <param name="red" type="GLfloat"/>
2320        <param name="green" type="GLfloat"/>
2321        <param name="blue" type="GLfloat"/>
2322        <param name="alpha" type="GLfloat"/>
2323        <glx rop="128"/>
2324    </function>
2325
2326    <function name="ClearIndex" deprecated="3.1">
2327        <param name="c" type="GLfloat"/>
2328        <glx rop="129"/>
2329    </function>
2330
2331    <function name="ClearColor" es1="1.0" es2="2.0">
2332        <param name="red" type="GLclampf"/>
2333        <param name="green" type="GLclampf"/>
2334        <param name="blue" type="GLclampf"/>
2335        <param name="alpha" type="GLclampf"/>
2336        <glx rop="130"/>
2337    </function>
2338
2339    <function name="ClearStencil" es1="1.0" es2="2.0">
2340        <param name="s" type="GLint"/>
2341        <glx rop="131"/>
2342    </function>
2343
2344    <function name="ClearDepth">
2345        <param name="depth" type="GLclampd"/>
2346        <glx rop="132"/>
2347    </function>
2348
2349    <function name="StencilMask" es1="1.0" es2="2.0">
2350        <param name="mask" type="GLuint"/>
2351        <glx rop="133"/>
2352    </function>
2353
2354    <function name="ColorMask" es1="1.0" es2="2.0">
2355        <param name="red" type="GLboolean"/>
2356        <param name="green" type="GLboolean"/>
2357        <param name="blue" type="GLboolean"/>
2358        <param name="alpha" type="GLboolean"/>
2359        <glx rop="134"/>
2360    </function>
2361
2362    <function name="DepthMask" es1="1.0" es2="2.0">
2363        <param name="flag" type="GLboolean"/>
2364        <glx rop="135"/>
2365    </function>
2366
2367    <function name="IndexMask" deprecated="3.1">
2368        <param name="mask" type="GLuint"/>
2369        <glx rop="136"/>
2370    </function>
2371
2372    <function name="Accum" deprecated="3.1">
2373        <param name="op" type="GLenum"/>
2374        <param name="value" type="GLfloat"/>
2375        <glx rop="137"/>
2376    </function>
2377
2378    <function name="Disable" es1="1.0" es2="2.0"
2379              marshal_call_after="if (cap == GL_PRIMITIVE_RESTART || cap == GL_PRIMITIVE_RESTART_FIXED_INDEX) _mesa_glthread_set_prim_restart(ctx, cap, false);">
2380        <param name="cap" type="GLenum"/>
2381        <glx rop="138" handcode="client"/>
2382    </function>
2383
2384    <function name="Enable" es1="1.0" es2="2.0"
2385              marshal_call_after='if (cap == GL_PRIMITIVE_RESTART || cap == GL_PRIMITIVE_RESTART_FIXED_INDEX) { _mesa_glthread_set_prim_restart(ctx, cap, true); } else if (cap == GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB) { _mesa_glthread_disable(ctx, "Enable(DEBUG_OUTPUT_SYNCHRONOUS)"); }'>
2386        <param name="cap" type="GLenum"/>
2387        <glx rop="139" handcode="client"/>
2388    </function>
2389
2390    <function name="Finish" es1="1.0" es2="2.0" marshal="sync">
2391        <glx sop="108" handcode="true"/>
2392    </function>
2393
2394    <!-- Shared contexts have to wait for glthread to finish execution after glFlush,
2395         so that other contexts can see the effect of previous GL calls when glFlush returns.
2396         This is harmless if the contexts run on different threads, because we only stall
2397         1 thread that's asynchronous anyway. It's worse when the contexts run on the same
2398         thread, but that's not a good use of multiple contexts.
2399    -->
2400    <function name="Flush" es1="1.0" es2="2.0"
2401              marshal_call_after="_mesa_glthread_flush_batch(ctx); if (ctx->Shared->RefCount > 1) _mesa_glthread_finish(ctx);">
2402        <glx sop="142" handcode="true"/>
2403    </function>
2404
2405    <function name="PopAttrib" deprecated="3.1">
2406        <glx rop="141"/>
2407    </function>
2408
2409    <function name="PushAttrib" deprecated="3.1">
2410        <param name="mask" type="GLbitfield"/>
2411        <glx rop="142"/>
2412    </function>
2413
2414    <function name="Map1d" deprecated="3.1">
2415        <param name="target" type="GLenum"/>
2416        <param name="u1" type="GLdouble"/>
2417        <param name="u2" type="GLdouble"/>
2418        <param name="stride" type="GLint" client_only="true"/>
2419        <param name="order" type="GLint"/>
2420        <param name="points" type="const GLdouble *" variable_param="order"/>
2421        <glx rop="143" handcode="true"/>
2422    </function>
2423
2424    <function name="Map1f" deprecated="3.1">
2425        <param name="target" type="GLenum"/>
2426        <param name="u1" type="GLfloat"/>
2427        <param name="u2" type="GLfloat"/>
2428        <param name="stride" type="GLint" client_only="true"/>
2429        <param name="order" type="GLint"/>
2430        <param name="points" type="const GLfloat *" variable_param="order"/>
2431        <glx rop="144" handcode="true"/>
2432    </function>
2433
2434    <function name="Map2d" deprecated="3.1">
2435        <param name="target" type="GLenum"/>
2436        <param name="u1" type="GLdouble"/>
2437        <param name="u2" type="GLdouble"/>
2438        <param name="ustride" type="GLint" client_only="true"/>
2439        <param name="uorder" type="GLint"/>
2440        <param name="v1" type="GLdouble"/>
2441        <param name="v2" type="GLdouble"/>
2442        <param name="vstride" type="GLint" client_only="true"/>
2443        <param name="vorder" type="GLint"/>
2444        <param name="points" type="const GLdouble *" variable_param="uorder"/>
2445        <glx rop="145" handcode="true"/>
2446    </function>
2447
2448    <function name="Map2f" deprecated="3.1">
2449        <param name="target" type="GLenum"/>
2450        <param name="u1" type="GLfloat"/>
2451        <param name="u2" type="GLfloat"/>
2452        <param name="ustride" type="GLint" client_only="true"/>
2453        <param name="uorder" type="GLint"/>
2454        <param name="v1" type="GLfloat"/>
2455        <param name="v2" type="GLfloat"/>
2456        <param name="vstride" type="GLint" client_only="true"/>
2457        <param name="vorder" type="GLint"/>
2458        <param name="points" type="const GLfloat *" variable_param="uorder"/>
2459        <glx rop="146" handcode="true"/>
2460    </function>
2461
2462    <function name="MapGrid1d" deprecated="3.1">
2463        <param name="un" type="GLint"/>
2464        <param name="u1" type="GLdouble"/>
2465        <param name="u2" type="GLdouble"/>
2466        <glx rop="147"/>
2467    </function>
2468
2469    <function name="MapGrid1f" deprecated="3.1">
2470        <param name="un" type="GLint"/>
2471        <param name="u1" type="GLfloat"/>
2472        <param name="u2" type="GLfloat"/>
2473        <glx rop="148"/>
2474    </function>
2475
2476    <function name="MapGrid2d" deprecated="3.1">
2477        <param name="un" type="GLint"/>
2478        <param name="u1" type="GLdouble"/>
2479        <param name="u2" type="GLdouble"/>
2480        <param name="vn" type="GLint"/>
2481        <param name="v1" type="GLdouble"/>
2482        <param name="v2" type="GLdouble"/>
2483        <glx rop="149"/>
2484    </function>
2485
2486    <function name="MapGrid2f" deprecated="3.1">
2487        <param name="un" type="GLint"/>
2488        <param name="u1" type="GLfloat"/>
2489        <param name="u2" type="GLfloat"/>
2490        <param name="vn" type="GLint"/>
2491        <param name="v1" type="GLfloat"/>
2492        <param name="v2" type="GLfloat"/>
2493        <glx rop="150"/>
2494    </function>
2495
2496    <function name="EvalCoord1d" vectorequiv="EvalCoord1dv" deprecated="3.1" exec="dynamic">
2497        <param name="u" type="GLdouble"/>
2498    </function>
2499
2500    <function name="EvalCoord1dv" deprecated="3.1" exec="dynamic">
2501        <param name="u" type="const GLdouble *" count="1"/>
2502        <glx rop="151"/>
2503    </function>
2504
2505    <function name="EvalCoord1f" vectorequiv="EvalCoord1fv"
2506              deprecated="3.1" exec="dynamic">
2507        <param name="u" type="GLfloat"/>
2508    </function>
2509
2510    <function name="EvalCoord1fv" deprecated="3.1" exec="dynamic">
2511        <param name="u" type="const GLfloat *" count="1"/>
2512        <glx rop="152"/>
2513    </function>
2514
2515    <function name="EvalCoord2d" vectorequiv="EvalCoord2dv" deprecated="3.1" exec="dynamic">
2516        <param name="u" type="GLdouble"/>
2517        <param name="v" type="GLdouble"/>
2518    </function>
2519
2520    <function name="EvalCoord2dv" deprecated="3.1" exec="dynamic">
2521        <param name="u" type="const GLdouble *" count="2"/>
2522        <glx rop="153"/>
2523    </function>
2524
2525    <function name="EvalCoord2f" vectorequiv="EvalCoord2fv"
2526              deprecated="3.1" exec="dynamic">
2527        <param name="u" type="GLfloat"/>
2528        <param name="v" type="GLfloat"/>
2529    </function>
2530
2531    <function name="EvalCoord2fv" deprecated="3.1" exec="dynamic">
2532        <param name="u" type="const GLfloat *" count="2"/>
2533        <glx rop="154"/>
2534    </function>
2535
2536    <function name="EvalMesh1" deprecated="3.1">
2537        <param name="mode" type="GLenum"/>
2538        <param name="i1" type="GLint"/>
2539        <param name="i2" type="GLint"/>
2540        <glx rop="155"/>
2541    </function>
2542
2543    <function name="EvalPoint1" deprecated="3.1" exec="dynamic">
2544        <param name="i" type="GLint"/>
2545        <glx rop="156"/>
2546    </function>
2547
2548    <function name="EvalMesh2" deprecated="3.1">
2549        <param name="mode" type="GLenum"/>
2550        <param name="i1" type="GLint"/>
2551        <param name="i2" type="GLint"/>
2552        <param name="j1" type="GLint"/>
2553        <param name="j2" type="GLint"/>
2554        <glx rop="157"/>
2555    </function>
2556
2557    <function name="EvalPoint2" deprecated="3.1" exec="dynamic">
2558        <param name="i" type="GLint"/>
2559        <param name="j" type="GLint"/>
2560        <glx rop="158"/>
2561    </function>
2562
2563    <function name="AlphaFunc" es1="1.0" deprecated="3.1">
2564        <param name="func" type="GLenum"/>
2565        <param name="ref" type="GLclampf"/>
2566        <glx rop="159"/>
2567    </function>
2568
2569    <function name="BlendFunc" es1="1.0" es2="2.0" no_error="true">
2570        <param name="sfactor" type="GLenum"/>
2571        <param name="dfactor" type="GLenum"/>
2572        <glx rop="160"/>
2573    </function>
2574
2575    <function name="LogicOp" es1="1.0" no_error="true">
2576        <param name="opcode" type="GLenum"/>
2577        <glx rop="161"/>
2578    </function>
2579
2580    <function name="StencilFunc" es1="1.0" es2="2.0" no_error="true">
2581        <param name="func" type="GLenum"/>
2582        <param name="ref" type="GLint"/>
2583        <param name="mask" type="GLuint"/>
2584        <glx rop="162"/>
2585    </function>
2586
2587    <function name="StencilOp" es1="1.0" es2="2.0" no_error="true">
2588        <param name="fail" type="GLenum"/>
2589        <param name="zfail" type="GLenum"/>
2590        <param name="zpass" type="GLenum"/>
2591        <glx rop="163"/>
2592    </function>
2593
2594    <function name="DepthFunc" es1="1.0" es2="2.0" no_error="true">
2595        <param name="func" type="GLenum"/>
2596        <glx rop="164"/>
2597    </function>
2598
2599    <function name="PixelZoom" deprecated="3.1">
2600        <param name="xfactor" type="GLfloat"/>
2601        <param name="yfactor" type="GLfloat"/>
2602        <glx rop="165"/>
2603    </function>
2604
2605    <function name="PixelTransferf" deprecated="3.1">
2606        <param name="pname" type="GLenum"/>
2607        <param name="param" type="GLfloat"/>
2608        <glx rop="166"/>
2609    </function>
2610
2611    <function name="PixelTransferi" deprecated="3.1">
2612        <param name="pname" type="GLenum"/>
2613        <param name="param" type="GLint"/>
2614        <glx rop="167"/>
2615    </function>
2616
2617    <function name="PixelStoref" no_error="true">
2618        <param name="pname" type="GLenum"/>
2619        <param name="param" type="GLfloat"/>
2620        <glx sop="109" handcode="client"/>
2621    </function>
2622
2623    <function name="PixelStorei" es1="1.0" es2="2.0" no_error="true">
2624        <param name="pname" type="GLenum"/>
2625        <param name="param" type="GLint"/>
2626        <glx sop="110" handcode="client"/>
2627    </function>
2628
2629    <function name="PixelMapfv" deprecated="3.1" marshal="sync">
2630        <param name="map" type="GLenum"/>
2631        <param name="mapsize" type="GLsizei" counter="true"/>
2632        <param name="values" type="const GLfloat *" count="mapsize"/>
2633        <glx rop="168" large="true"/>
2634    </function>
2635
2636    <function name="PixelMapuiv" deprecated="3.1" marshal="sync">
2637        <param name="map" type="GLenum"/>
2638        <param name="mapsize" type="GLsizei" counter="true"/>
2639        <param name="values" type="const GLuint *" count="mapsize"/>
2640        <glx rop="169" large="true"/>
2641    </function>
2642
2643    <function name="PixelMapusv" deprecated="3.1" marshal="sync">
2644        <param name="map" type="GLenum"/>
2645        <param name="mapsize" type="GLsizei" counter="true"/>
2646        <param name="values" type="const GLushort *" count="mapsize"/>
2647        <glx rop="170" large="true"/>
2648    </function>
2649
2650    <function name="ReadBuffer" es2="3.0" no_error="true">
2651        <param name="mode" type="GLenum"/>
2652        <glx rop="171"/>
2653    </function>
2654
2655    <function name="CopyPixels" deprecated="3.1">
2656        <param name="x" type="GLint"/>
2657        <param name="y" type="GLint"/>
2658        <param name="width" type="GLsizei"/>
2659        <param name="height" type="GLsizei"/>
2660        <param name="type" type="GLenum"/>
2661        <glx rop="172"/>
2662    </function>
2663
2664    <function name="ReadPixels" es1="1.0" es2="2.0" no_error="true">
2665        <param name="x" type="GLint"/>
2666        <param name="y" type="GLint"/>
2667        <param name="width" type="GLsizei"/>
2668        <param name="height" type="GLsizei"/>
2669        <param name="format" type="GLenum"/>
2670        <param name="type" type="GLenum"/>
2671        <param name="pixels" type="GLvoid *" output="true"  img_width="width" img_height="height" img_format="format" img_type="type" img_target="0"/>
2672        <glx sop="111"/>
2673    </function>
2674
2675    <function name="DrawPixels" deprecated="3.1">
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="const GLvoid *" img_width="width" img_height="height" img_format="format" img_type="type" img_target="0" img_pad_dimensions="false"/>
2681        <glx rop="173" large="true"/>
2682    </function>
2683
2684    <function name="GetBooleanv" es1="1.1" es2="2.0">
2685        <param name="pname" type="GLenum"/>
2686        <param name="params" type="GLboolean *" output="true" variable_param="pname"/>
2687        <glx sop="112" handcode="client"/>
2688    </function>
2689
2690    <function name="GetClipPlane" deprecated="3.1">
2691        <param name="plane" type="GLenum"/>
2692        <param name="equation" type="GLdouble *" output="true" count="4"/>
2693        <glx sop="113" always_array="true"/>
2694    </function>
2695
2696    <function name="GetDoublev">
2697        <param name="pname" type="GLenum"/>
2698        <param name="params" type="GLdouble *" output="true" variable_param="pname"/>
2699        <glx sop="114" handcode="client"/>
2700    </function>
2701
2702    <function name="GetError" es1="1.0" es2="2.0">
2703        <return type="GLenum"/>
2704        <glx sop="115" handcode="client"/>
2705    </function>
2706
2707    <function name="GetFloatv" es1="1.1" es2="2.0">
2708        <param name="pname" type="GLenum"/>
2709        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2710        <glx sop="116" handcode="client"/>
2711    </function>
2712
2713    <function name="GetIntegerv" es1="1.0" es2="2.0">
2714        <param name="pname" type="GLenum"/>
2715        <param name="params" type="GLint *" output="true" variable_param="pname"/>
2716        <glx sop="117" handcode="client"/>
2717    </function>
2718
2719    <function name="GetLightfv" es1="1.1" deprecated="3.1">
2720        <param name="light" type="GLenum"/>
2721        <param name="pname" type="GLenum"/>
2722        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2723        <glx sop="118"/>
2724    </function>
2725
2726    <function name="GetLightiv" deprecated="3.1">
2727        <param name="light" type="GLenum"/>
2728        <param name="pname" type="GLenum"/>
2729        <param name="params" type="GLint *" output="true" variable_param="pname"/>
2730        <glx sop="119"/>
2731    </function>
2732
2733    <function name="GetMapdv" deprecated="3.1">
2734        <param name="target" type="GLenum"/>
2735        <param name="query" type="GLenum"/>
2736        <param name="v" type="GLdouble *" output="true" variable_param="target query"/>
2737        <glx sop="120"/>
2738    </function>
2739
2740    <function name="GetMapfv" deprecated="3.1">
2741        <param name="target" type="GLenum"/>
2742        <param name="query" type="GLenum"/>
2743        <param name="v" type="GLfloat *" output="true" variable_param="target query"/>
2744        <glx sop="121"/>
2745    </function>
2746
2747    <function name="GetMapiv" deprecated="3.1">
2748        <param name="target" type="GLenum"/>
2749        <param name="query" type="GLenum"/>
2750        <param name="v" type="GLint *" output="true" variable_param="target query"/>
2751        <glx sop="122"/>
2752    </function>
2753
2754    <function name="GetMaterialfv" es1="1.1" deprecated="3.1">
2755        <param name="face" type="GLenum"/>
2756        <param name="pname" type="GLenum"/>
2757        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2758        <glx sop="123"/>
2759    </function>
2760
2761    <function name="GetMaterialiv" deprecated="3.1">
2762        <param name="face" type="GLenum"/>
2763        <param name="pname" type="GLenum"/>
2764        <param name="params" type="GLint *" output="true" variable_param="pname"/>
2765        <glx sop="124"/>
2766    </function>
2767
2768    <function name="GetPixelMapfv" deprecated="3.1">
2769        <param name="map" type="GLenum"/>
2770        <param name="values" type="GLfloat *" output="true" variable_param="map"/>
2771        <glx sop="125"/>
2772    </function>
2773
2774    <function name="GetPixelMapuiv" deprecated="3.1">
2775        <param name="map" type="GLenum"/>
2776        <param name="values" type="GLuint *" output="true" variable_param="map"/>
2777        <glx sop="126"/>
2778    </function>
2779
2780    <function name="GetPixelMapusv" deprecated="3.1">
2781        <param name="map" type="GLenum"/>
2782        <param name="values" type="GLushort *" output="true" variable_param="map"/>
2783        <glx sop="127"/>
2784    </function>
2785
2786    <function name="GetPolygonStipple" deprecated="3.1">
2787        <param name="mask" type="GLubyte *" output="true" img_width="32" img_height="32" img_format="GL_COLOR_INDEX" img_type="GL_BITMAP"/>
2788        <glx sop="128"/>
2789    </function>
2790
2791    <function name="GetString" es1="1.0" es2="2.0">
2792        <param name="name" type="GLenum"/>
2793        <return type="const GLubyte *"/>
2794        <glx sop="129" handcode="true"/>
2795    </function>
2796
2797    <function name="GetTexEnvfv" es1="1.1" deprecated="3.1">
2798        <param name="target" type="GLenum"/>
2799        <param name="pname" type="GLenum"/>
2800        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2801        <glx sop="130"/>
2802    </function>
2803
2804    <function name="GetTexEnviv" es1="1.1" deprecated="3.1">
2805        <param name="target" type="GLenum"/>
2806        <param name="pname" type="GLenum"/>
2807        <param name="params" type="GLint *" output="true" variable_param="pname"/>
2808        <glx sop="131"/>
2809    </function>
2810
2811    <function name="GetTexGendv" deprecated="3.1">
2812        <param name="coord" type="GLenum"/>
2813        <param name="pname" type="GLenum"/>
2814        <param name="params" type="GLdouble *" output="true" variable_param="pname"/>
2815        <glx sop="132"/>
2816    </function>
2817
2818    <function name="GetTexGenfv" deprecated="3.1">
2819        <param name="coord" type="GLenum"/>
2820        <param name="pname" type="GLenum"/>
2821        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2822        <glx sop="133"/>
2823    </function>
2824
2825    <function name="GetTexGeniv" deprecated="3.1">
2826        <param name="coord" type="GLenum"/>
2827        <param name="pname" type="GLenum"/>
2828        <param name="params" type="GLint *" output="true" variable_param="pname"/>
2829        <glx sop="134"/>
2830    </function>
2831
2832    <function name="GetTexImage">
2833        <param name="target" type="GLenum"/>
2834        <param name="level" type="GLint"/>
2835        <param name="format" type="GLenum"/>
2836        <param name="type" type="GLenum"/>
2837        <param name="pixels" type="GLvoid *" output="true" img_width="width" img_height="height" img_depth="depth" img_format="format" img_type="type"/>
2838        <glx sop="135" dimensions_in_reply="true"/>
2839    </function>
2840
2841    <function name="GetTexParameterfv" es1="1.1" es2="2.0">
2842        <param name="target" type="GLenum"/>
2843        <param name="pname" type="GLenum"/>
2844        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2845        <glx sop="136"/>
2846    </function>
2847
2848    <function name="GetTexParameteriv" es1="1.1" es2="2.0">
2849        <param name="target" type="GLenum"/>
2850        <param name="pname" type="GLenum"/>
2851        <param name="params" type="GLint *" output="true" variable_param="pname"/>
2852        <glx sop="137"/>
2853    </function>
2854
2855    <function name="GetTexLevelParameterfv" es2="3.1">
2856        <param name="target" type="GLenum"/>
2857        <param name="level" type="GLint"/>
2858        <param name="pname" type="GLenum"/>
2859        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
2860        <glx sop="138"/>
2861    </function>
2862
2863    <function name="GetTexLevelParameteriv" es2="3.1">
2864        <param name="target" type="GLenum"/>
2865        <param name="level" type="GLint"/>
2866        <param name="pname" type="GLenum"/>
2867        <param name="params" type="GLint *" output="true" variable_param="pname"/>
2868        <glx sop="139"/>
2869    </function>
2870
2871    <function name="IsEnabled" es1="1.1" es2="2.0">
2872        <param name="cap" type="GLenum"/>
2873        <return type="GLboolean"/>
2874        <glx sop="140" handcode="client"/>
2875    </function>
2876
2877    <function name="IsList" deprecated="3.1">
2878        <param name="list" type="GLuint"/>
2879        <return type="GLboolean"/>
2880        <glx sop="141"/>
2881    </function>
2882
2883    <function name="DepthRange">
2884        <param name="zNear" type="GLclampd"/>
2885        <param name="zFar" type="GLclampd"/>
2886        <glx rop="174"/>
2887    </function>
2888
2889    <function name="Frustum" deprecated="3.1">
2890        <param name="left" type="GLdouble"/>
2891        <param name="right" type="GLdouble"/>
2892        <param name="bottom" type="GLdouble"/>
2893        <param name="top" type="GLdouble"/>
2894        <param name="zNear" type="GLdouble"/>
2895        <param name="zFar" type="GLdouble"/>
2896        <glx rop="175"/>
2897    </function>
2898
2899    <function name="LoadIdentity" es1="1.0" deprecated="3.1">
2900        <glx rop="176"/>
2901    </function>
2902
2903    <function name="LoadMatrixf" es1="1.0" deprecated="3.1">
2904        <param name="m" type="const GLfloat *" count="16"/>
2905        <glx rop="177"/>
2906    </function>
2907
2908    <function name="LoadMatrixd" deprecated="3.1">
2909        <param name="m" type="const GLdouble *" count="16"/>
2910        <glx rop="178"/>
2911    </function>
2912
2913    <function name="MatrixMode" es1="1.0" deprecated="3.1">
2914        <param name="mode" type="GLenum"/>
2915        <glx rop="179"/>
2916    </function>
2917
2918    <function name="MultMatrixf" es1="1.0" deprecated="3.1">
2919        <param name="m" type="const GLfloat *" count="16"/>
2920        <glx rop="180"/>
2921    </function>
2922
2923    <function name="MultMatrixd" deprecated="3.1">
2924        <param name="m" type="const GLdouble *" count="16"/>
2925        <glx rop="181"/>
2926    </function>
2927
2928    <function name="Ortho" deprecated="3.1">
2929        <param name="left" type="GLdouble"/>
2930        <param name="right" type="GLdouble"/>
2931        <param name="bottom" type="GLdouble"/>
2932        <param name="top" type="GLdouble"/>
2933        <param name="zNear" type="GLdouble"/>
2934        <param name="zFar" type="GLdouble"/>
2935        <glx rop="182"/>
2936    </function>
2937
2938    <function name="PopMatrix" es1="1.0" deprecated="3.1">
2939        <glx rop="183"/>
2940    </function>
2941
2942    <function name="PushMatrix" es1="1.0" deprecated="3.1">
2943        <glx rop="184"/>
2944    </function>
2945
2946    <function name="Rotated" deprecated="3.1">
2947        <param name="angle" type="GLdouble"/>
2948        <param name="x" type="GLdouble"/>
2949        <param name="y" type="GLdouble"/>
2950        <param name="z" type="GLdouble"/>
2951        <glx rop="185"/>
2952    </function>
2953
2954    <function name="Rotatef" es1="1.0" deprecated="3.1">
2955        <param name="angle" type="GLfloat"/>
2956        <param name="x" type="GLfloat"/>
2957        <param name="y" type="GLfloat"/>
2958        <param name="z" type="GLfloat"/>
2959        <glx rop="186"/>
2960    </function>
2961
2962    <function name="Scaled" deprecated="3.1">
2963        <param name="x" type="GLdouble"/>
2964        <param name="y" type="GLdouble"/>
2965        <param name="z" type="GLdouble"/>
2966        <glx rop="187"/>
2967    </function>
2968
2969    <function name="Scalef" es1="1.0" deprecated="3.1">
2970        <param name="x" type="GLfloat"/>
2971        <param name="y" type="GLfloat"/>
2972        <param name="z" type="GLfloat"/>
2973        <glx rop="188"/>
2974    </function>
2975
2976    <function name="Translated" deprecated="3.1">
2977        <param name="x" type="GLdouble"/>
2978        <param name="y" type="GLdouble"/>
2979        <param name="z" type="GLdouble"/>
2980        <glx rop="189"/>
2981    </function>
2982
2983    <function name="Translatef" es1="1.0" deprecated="3.1">
2984        <param name="x" type="GLfloat"/>
2985        <param name="y" type="GLfloat"/>
2986        <param name="z" type="GLfloat"/>
2987        <glx rop="190"/>
2988    </function>
2989
2990    <function name="Viewport" es1="1.0" es2="2.0" no_error="true">
2991        <param name="x" type="GLint"/>
2992        <param name="y" type="GLint"/>
2993        <param name="width" type="GLsizei"/>
2994        <param name="height" type="GLsizei"/>
2995        <glx rop="191"/>
2996    </function>
2997</category>
2998
2999<category name="1.1">
3000    <enum name="INDEX_LOGIC_OP"                           value="0x0BF1"/>
3001    <enum name="COLOR_LOGIC_OP"                           value="0x0BF2"/>
3002    <enum name="TEXTURE_INTERNAL_FORMAT"                  value="0x1003"/>
3003    <enum name="DOUBLE"                                   value="0x140A"/>
3004    <enum name="POLYGON_OFFSET_UNITS"          count="1"  value="0x2A00">
3005        <size name="Get" mode="get"/>
3006    </enum>
3007    <enum name="POLYGON_OFFSET_POINT"                     value="0x2A01"/>
3008    <enum name="POLYGON_OFFSET_LINE"                      value="0x2A02"/>
3009    <enum name="R3_G3_B2"                                 value="0x2A10"/>
3010    <enum name="V2F"                                      value="0x2A20"/>
3011    <enum name="V3F"                                      value="0x2A21"/>
3012    <enum name="C4UB_V2F"                                 value="0x2A22"/>
3013    <enum name="C4UB_V3F"                                 value="0x2A23"/>
3014    <enum name="C3F_V3F"                                  value="0x2A24"/>
3015    <enum name="N3F_V3F"                                  value="0x2A25"/>
3016    <enum name="C4F_N3F_V3F"                              value="0x2A26"/>
3017    <enum name="T2F_V3F"                                  value="0x2A27"/>
3018    <enum name="T4F_V4F"                                  value="0x2A28"/>
3019    <enum name="T2F_C4UB_V3F"                             value="0x2A29"/>
3020    <enum name="T2F_C3F_V3F"                              value="0x2A2A"/>
3021    <enum name="T2F_N3F_V3F"                              value="0x2A2B"/>
3022    <enum name="T2F_C4F_N3F_V3F"                          value="0x2A2C"/>
3023    <enum name="T4F_C4F_N3F_V4F"                          value="0x2A2D"/>
3024    <enum name="POLYGON_OFFSET_FILL"                      value="0x8037"/>
3025    <enum name="POLYGON_OFFSET_FACTOR"         count="1"  value="0x8038">
3026        <size name="Get" mode="get"/>
3027    </enum>
3028    <enum name="ALPHA4"                                   value="0x803B"/>
3029    <enum name="ALPHA8"                                   value="0x803C"/>
3030    <enum name="ALPHA12"                                  value="0x803D"/>
3031    <enum name="ALPHA16"                                  value="0x803E"/>
3032    <enum name="LUMINANCE4"                               value="0x803F"/>
3033    <enum name="LUMINANCE8"                               value="0x8040"/>
3034    <enum name="LUMINANCE12"                              value="0x8041"/>
3035    <enum name="LUMINANCE16"                              value="0x8042"/>
3036    <enum name="LUMINANCE4_ALPHA4"                        value="0x8043"/>
3037    <enum name="LUMINANCE6_ALPHA2"                        value="0x8044"/>
3038    <enum name="LUMINANCE8_ALPHA8"                        value="0x8045"/>
3039    <enum name="LUMINANCE12_ALPHA4"                       value="0x8046"/>
3040    <enum name="LUMINANCE12_ALPHA12"                      value="0x8047"/>
3041    <enum name="LUMINANCE16_ALPHA16"                      value="0x8048"/>
3042    <enum name="INTENSITY"                                value="0x8049"/>
3043    <enum name="INTENSITY4"                               value="0x804A"/>
3044    <enum name="INTENSITY8"                               value="0x804B"/>
3045    <enum name="INTENSITY12"                              value="0x804C"/>
3046    <enum name="INTENSITY16"                              value="0x804D"/>
3047    <enum name="RGB4"                                     value="0x804F"/>
3048    <enum name="RGB5"                                     value="0x8050"/>
3049    <enum name="RGB8"                                     value="0x8051"/>
3050    <enum name="RGB10"                                    value="0x8052"/>
3051    <enum name="RGB12"                                    value="0x8053"/>
3052    <enum name="RGB16"                                    value="0x8054"/>
3053    <enum name="RGBA2"                                    value="0x8055"/>
3054    <enum name="RGBA4"                                    value="0x8056"/>
3055    <enum name="RGB5_A1"                                  value="0x8057"/>
3056    <enum name="RGBA8"                                    value="0x8058"/>
3057    <enum name="RGB10_A2"                                 value="0x8059"/>
3058    <enum name="RGBA12"                                   value="0x805A"/>
3059    <enum name="RGBA16"                                   value="0x805B"/>
3060    <enum name="TEXTURE_RED_SIZE"              count="1"  value="0x805C">
3061        <size name="GetTexLevelParameterfv" mode="get"/>
3062        <size name="GetTexLevelParameteriv" mode="get"/>
3063    </enum>
3064    <enum name="TEXTURE_GREEN_SIZE"            count="1"  value="0x805D">
3065        <size name="GetTexLevelParameterfv" mode="get"/>
3066        <size name="GetTexLevelParameteriv" mode="get"/>
3067    </enum>
3068    <enum name="TEXTURE_BLUE_SIZE"             count="1"  value="0x805E">
3069        <size name="GetTexLevelParameterfv" mode="get"/>
3070        <size name="GetTexLevelParameteriv" mode="get"/>
3071    </enum>
3072    <enum name="TEXTURE_ALPHA_SIZE"            count="1"  value="0x805F">
3073        <size name="GetTexLevelParameterfv" mode="get"/>
3074        <size name="GetTexLevelParameteriv" mode="get"/>
3075    </enum>
3076    <enum name="TEXTURE_LUMINANCE_SIZE"        count="1"  value="0x8060">
3077        <size name="GetTexLevelParameterfv" mode="get"/>
3078        <size name="GetTexLevelParameteriv" mode="get"/>
3079    </enum>
3080    <enum name="TEXTURE_INTENSITY_SIZE"        count="1"  value="0x8061">
3081        <size name="GetTexLevelParameterfv" mode="get"/>
3082        <size name="GetTexLevelParameteriv" mode="get"/>
3083    </enum>
3084    <enum name="PROXY_TEXTURE_1D"                         value="0x8063"/>
3085    <enum name="PROXY_TEXTURE_2D"                         value="0x8064"/>
3086    <enum name="TEXTURE_PRIORITY"              count="1"  value="0x8066">
3087        <size name="TexParameterfv"/>
3088        <size name="TexParameteriv"/>
3089        <size name="GetTexParameterfv" mode="get"/>
3090        <size name="GetTexParameteriv" mode="get"/>
3091    </enum>
3092    <enum name="TEXTURE_RESIDENT"              count="1"  value="0x8067">
3093        <size name="GetTexParameterfv" mode="get"/>
3094        <size name="GetTexParameteriv" mode="get"/>
3095    </enum>
3096    <enum name="TEXTURE_BINDING_1D"            count="1"  value="0x8068">
3097        <size name="Get" mode="get"/>
3098    </enum>
3099    <enum name="TEXTURE_BINDING_2D"            count="1"  value="0x8069">
3100        <size name="Get" mode="get"/>
3101    </enum>
3102    <enum name="VERTEX_ARRAY"                  count="1"  value="0x8074">
3103        <size name="Get" mode="get"/>
3104    </enum>
3105    <enum name="NORMAL_ARRAY"                  count="1"  value="0x8075">
3106        <size name="Get" mode="get"/>
3107    </enum>
3108    <enum name="COLOR_ARRAY"                   count="1"  value="0x8076">
3109        <size name="Get" mode="get"/>
3110    </enum>
3111    <enum name="INDEX_ARRAY"                   count="1"  value="0x8077">
3112        <size name="Get" mode="get"/>
3113    </enum>
3114    <enum name="TEXTURE_COORD_ARRAY"           count="1"  value="0x8078">
3115        <size name="Get" mode="get"/>
3116    </enum>
3117    <enum name="EDGE_FLAG_ARRAY"               count="1"  value="0x8079">
3118        <size name="Get" mode="get"/>
3119    </enum>
3120    <enum name="VERTEX_ARRAY_SIZE"             count="1"  value="0x807A">
3121        <size name="Get" mode="get"/>
3122    </enum>
3123    <enum name="VERTEX_ARRAY_TYPE"             count="1"  value="0x807B">
3124        <size name="Get" mode="get"/>
3125    </enum>
3126    <enum name="VERTEX_ARRAY_STRIDE"           count="1"  value="0x807C">
3127        <size name="Get" mode="get"/>
3128    </enum>
3129    <enum name="NORMAL_ARRAY_TYPE"             count="1"  value="0x807E">
3130        <size name="Get" mode="get"/>
3131    </enum>
3132    <enum name="NORMAL_ARRAY_STRIDE"           count="1"  value="0x807F">
3133        <size name="Get" mode="get"/>
3134    </enum>
3135    <enum name="COLOR_ARRAY_SIZE"              count="1"  value="0x8081">
3136        <size name="Get" mode="get"/>
3137    </enum>
3138    <enum name="COLOR_ARRAY_TYPE"              count="1"  value="0x8082">
3139        <size name="Get" mode="get"/>
3140    </enum>
3141    <enum name="COLOR_ARRAY_STRIDE"            count="1"  value="0x8083">
3142        <size name="Get" mode="get"/>
3143    </enum>
3144    <enum name="INDEX_ARRAY_TYPE"              count="1"  value="0x8085">
3145        <size name="Get" mode="get"/>
3146    </enum>
3147    <enum name="INDEX_ARRAY_STRIDE"            count="1"  value="0x8086">
3148        <size name="Get" mode="get"/>
3149    </enum>
3150    <enum name="TEXTURE_COORD_ARRAY_SIZE"      count="1"  value="0x8088">
3151        <size name="Get" mode="get"/>
3152    </enum>
3153    <enum name="TEXTURE_COORD_ARRAY_TYPE"      count="1"  value="0x8089">
3154        <size name="Get" mode="get"/>
3155    </enum>
3156    <enum name="TEXTURE_COORD_ARRAY_STRIDE"    count="1"  value="0x808A">
3157        <size name="Get" mode="get"/>
3158    </enum>
3159    <enum name="EDGE_FLAG_ARRAY_STRIDE"        count="1"  value="0x808C">
3160        <size name="Get" mode="get"/>
3161    </enum>
3162    <enum name="VERTEX_ARRAY_POINTER"                     value="0x808E"/>
3163    <enum name="NORMAL_ARRAY_POINTER"                     value="0x808F"/>
3164    <enum name="COLOR_ARRAY_POINTER"                      value="0x8090"/>
3165    <enum name="INDEX_ARRAY_POINTER"                      value="0x8091"/>
3166    <enum name="TEXTURE_COORD_ARRAY_POINTER"              value="0x8092"/>
3167    <enum name="EDGE_FLAG_ARRAY_POINTER"                  value="0x8093"/>
3168    <enum name="CLIENT_PIXEL_STORE_BIT"                   value="0x00000001"/>
3169    <enum name="CLIENT_VERTEX_ARRAY_BIT"                  value="0x00000002"/>
3170    <enum name="CLIENT_ALL_ATTRIB_BITS"                   value="0xFFFFFFFF"/>
3171
3172    <function name="ArrayElement" deprecated="3.1" exec="dynamic" marshal="draw">
3173        <param name="i" type="GLint"/>
3174        <glx handcode="true"/>
3175    </function>
3176
3177    <function name="ColorPointer" es1="1.0" deprecated="3.1" marshal="async"
3178              no_error="true"
3179              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_COLOR0, size, type, stride, pointer);">
3180        <param name="size" type="GLint"/>
3181        <param name="type" type="GLenum"/>
3182        <param name="stride" type="GLsizei"/>
3183        <param name="pointer" type="const GLvoid *"/>
3184        <glx handcode="true"/>
3185    </function>
3186
3187    <function name="DisableClientState" es1="1.0" deprecated="3.1"
3188              marshal_call_after="if (COMPAT) _mesa_glthread_ClientState(ctx, NULL, _mesa_array_to_attrib(ctx, array), false);">
3189        <param name="array" type="GLenum"/>
3190        <glx handcode="true"/>
3191    </function>
3192
3193    <function name="DrawArrays" es1="1.0" es2="2.0" exec="dynamic" marshal="custom">
3194        <param name="mode" type="GLenum"/>
3195        <param name="first" type="GLint"/>
3196        <param name="count" type="GLsizei"/>
3197        <glx rop="193" handcode="true"/>
3198    </function>
3199
3200    <function name="DrawElements" es1="1.0" es2="2.0" exec="dynamic" marshal="custom">
3201        <param name="mode" type="GLenum"/>
3202        <param name="count" type="GLsizei"/>
3203        <param name="type" type="GLenum"/>
3204        <param name="indices" type="const GLvoid *"/>
3205        <glx handcode="true"/>
3206    </function>
3207
3208    <function name="EdgeFlagPointer" deprecated="3.1" marshal="async"
3209              no_error="true"
3210              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_EDGEFLAG, 1, GL_UNSIGNED_BYTE, stride, pointer);">
3211        <param name="stride" type="GLsizei"/>
3212        <param name="pointer" type="const GLvoid *"/>
3213        <glx handcode="true"/>
3214    </function>
3215
3216    <function name="EnableClientState" es1="1.0" deprecated="3.1"
3217              marshal_call_after="if (COMPAT) _mesa_glthread_ClientState(ctx, NULL, _mesa_array_to_attrib(ctx, array), true);">
3218        <param name="array" type="GLenum"/>
3219        <glx handcode="true"/>
3220    </function>
3221
3222    <function name="GetPointerv" es1="1.1" es2="3.2">
3223        <param name="pname" type="GLenum"/>
3224        <param name="params" type="GLvoid **" output="true"/>
3225        <glx handcode="true"/>
3226    </function>
3227
3228    <function name="IndexPointer" deprecated="3.1" marshal="async"
3229              no_error="true"
3230              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_COLOR_INDEX, 1, type, stride, pointer);">
3231        <param name="type" type="GLenum"/>
3232        <param name="stride" type="GLsizei"/>
3233        <param name="pointer" type="const GLvoid *"/>
3234        <glx handcode="true"/>
3235    </function>
3236
3237    <function name="InterleavedArrays" deprecated="3.1" marshal="async"
3238              marshal_call_after="_mesa_glthread_InterleavedArrays(ctx, format, stride, pointer);">
3239        <param name="format" type="GLenum"/>
3240        <param name="stride" type="GLsizei"/>
3241        <param name="pointer" type="const GLvoid *"/>
3242        <glx handcode="true"/>
3243    </function>
3244
3245    <function name="NormalPointer" es1="1.0" deprecated="3.1" marshal="async"
3246              no_error="true"
3247              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_NORMAL, 3, type, stride, pointer);">
3248        <param name="type" type="GLenum"/>
3249        <param name="stride" type="GLsizei"/>
3250        <param name="pointer" type="const GLvoid *"/>
3251        <glx handcode="true"/>
3252    </function>
3253
3254    <function name="TexCoordPointer" es1="1.0" deprecated="3.1" marshal="async"
3255              no_error="true"
3256              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_TEX(ctx->GLThread.ClientActiveTexture), size, type, stride, pointer);">
3257        <param name="size" type="GLint"/>
3258        <param name="type" type="GLenum"/>
3259        <param name="stride" type="GLsizei"/>
3260        <param name="pointer" type="const GLvoid *"/>
3261        <glx handcode="true"/>
3262    </function>
3263
3264    <function name="VertexPointer" es1="1.0" deprecated="3.1" marshal="async"
3265              no_error="true"
3266              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_POS, size, type, stride, pointer);">
3267        <param name="size" type="GLint"/>
3268        <param name="type" type="GLenum"/>
3269        <param name="stride" type="GLsizei"/>
3270        <param name="pointer" type="const GLvoid *"/>
3271        <glx handcode="true"/>
3272    </function>
3273
3274    <function name="PolygonOffset" es1="1.0" es2="2.0">
3275        <param name="factor" type="GLfloat"/>
3276        <param name="units" type="GLfloat"/>
3277        <glx rop="192"/>
3278    </function>
3279
3280    <function name="CopyTexImage1D" no_error="true">
3281        <param name="target" type="GLenum"/>
3282        <param name="level" type="GLint"/>
3283        <param name="internalformat" type="GLenum"/>
3284        <param name="x" type="GLint"/>
3285        <param name="y" type="GLint"/>
3286        <param name="width" type="GLsizei"/>
3287        <param name="border" type="GLint"/>
3288        <glx rop="4119"/>
3289    </function>
3290
3291    <function name="CopyTexImage2D" es1="1.0" es2="2.0" no_error="true">
3292        <param name="target" type="GLenum"/>
3293        <param name="level" type="GLint"/>
3294        <param name="internalformat" type="GLenum"/>
3295        <param name="x" type="GLint"/>
3296        <param name="y" type="GLint"/>
3297        <param name="width" type="GLsizei"/>
3298        <param name="height" type="GLsizei"/>
3299        <param name="border" type="GLint"/>
3300        <glx rop="4120"/>
3301    </function>
3302
3303    <function name="CopyTexSubImage1D" no_error="true">
3304        <param name="target" type="GLenum"/>
3305        <param name="level" type="GLint"/>
3306        <param name="xoffset" type="GLint"/>
3307        <param name="x" type="GLint"/>
3308        <param name="y" type="GLint"/>
3309        <param name="width" type="GLsizei"/>
3310        <glx rop="4121"/>
3311    </function>
3312
3313    <function name="CopyTexSubImage2D" es1="1.0" es2="2.0" no_error="true">
3314        <param name="target" type="GLenum"/>
3315        <param name="level" type="GLint"/>
3316        <param name="xoffset" type="GLint"/>
3317        <param name="yoffset" type="GLint"/>
3318        <param name="x" type="GLint"/>
3319        <param name="y" type="GLint"/>
3320        <param name="width" type="GLsizei"/>
3321        <param name="height" type="GLsizei"/>
3322        <glx rop="4122"/>
3323    </function>
3324
3325    <function name="TexSubImage1D" no_error="true">
3326        <param name="target" type="GLenum"/>
3327        <param name="level" type="GLint"/>
3328        <param name="xoffset" type="GLint"/>
3329        <param name="width" type="GLsizei"/>
3330        <param name="format" type="GLenum"/>
3331        <param name="type" type="GLenum"/>
3332        <param name="UNUSED" type="GLuint" padding="true"/>
3333        <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"/>
3334        <glx rop="4099" large="true"/>
3335    </function>
3336
3337    <function name="TexSubImage2D" es1="1.0" es2="2.0" no_error="true">
3338        <param name="target" type="GLenum"/>
3339        <param name="level" type="GLint"/>
3340        <param name="xoffset" type="GLint"/>
3341        <param name="yoffset" type="GLint"/>
3342        <param name="width" type="GLsizei"/>
3343        <param name="height" type="GLsizei"/>
3344        <param name="format" type="GLenum"/>
3345        <param name="type" type="GLenum"/>
3346        <param name="UNUSED" type="GLuint" padding="true"/>
3347        <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"/>
3348        <glx rop="4100" large="true"/>
3349    </function>
3350
3351    <function name="AreTexturesResident" deprecated="3.1">
3352        <param name="n" type="GLsizei" counter="true"/>
3353        <param name="textures" type="const GLuint *" count="n"/>
3354        <param name="residences" type="GLboolean *" output="true" count="n"/>
3355        <return type="GLboolean"/>
3356        <glx sop="143" handcode="client" always_array="true"/>
3357    </function>
3358
3359    <function name="BindTexture" es1="1.0" es2="2.0" no_error="true">
3360        <param name="target" type="GLenum"/>
3361        <param name="texture" type="GLuint"/>
3362        <glx rop="4117"/>
3363    </function>
3364
3365    <function name="DeleteTextures" es1="1.0" es2="2.0" no_error="true">
3366        <param name="n" type="GLsizei" counter="true"/>
3367        <param name="textures" type="const GLuint *" count="n"/>
3368        <glx sop="144"/>
3369    </function>
3370
3371    <function name="GenTextures" es1="1.0" es2="2.0" no_error="true">
3372        <param name="n" type="GLsizei" counter="true"/>
3373        <param name="textures" type="GLuint *" output="true" count="n"/>
3374        <glx sop="145" always_array="true"/>
3375    </function>
3376
3377    <function name="IsTexture" es1="1.1" es2="2.0">
3378        <param name="texture" type="GLuint"/>
3379        <return type="GLboolean"/>
3380        <glx sop="146"/>
3381    </function>
3382
3383    <function name="PrioritizeTextures" deprecated="3.1">
3384        <param name="n" type="GLsizei" counter="true"/>
3385        <param name="textures" type="const GLuint *" count="n"/>
3386        <param name="priorities" type="const GLclampf *" count="n"/>
3387        <glx rop="4118"/>
3388    </function>
3389
3390    <function name="Indexub" vectorequiv="Indexubv" deprecated="3.1" exec="dynamic">
3391        <param name="c" type="GLubyte"/>
3392    </function>
3393
3394    <function name="Indexubv" deprecated="3.1" exec="dynamic">
3395        <param name="c" type="const GLubyte *" count="1"/>
3396        <glx rop="194"/>
3397    </function>
3398
3399    <function name="PopClientAttrib" deprecated="3.1"
3400              marshal_call_after="if (COMPAT) _mesa_glthread_PopClientAttrib(ctx);">
3401        <glx handcode="true"/>
3402    </function>
3403
3404    <function name="PushClientAttrib" deprecated="3.1"
3405              marshal_call_after="if (COMPAT) _mesa_glthread_PushClientAttrib(ctx, mask, false);">
3406        <param name="mask" type="GLbitfield"/>
3407        <glx handcode="true"/>
3408    </function>
3409</category>
3410
3411<category name="1.2">
3412    <enum name="UNSIGNED_BYTE_3_3_2"                      value="0x8032"/>
3413    <enum name="UNSIGNED_SHORT_4_4_4_4"                   value="0x8033"/>
3414    <enum name="UNSIGNED_SHORT_5_5_5_1"                   value="0x8034"/>
3415    <enum name="UNSIGNED_INT_8_8_8_8"                     value="0x8035"/>
3416    <enum name="UNSIGNED_INT_10_10_10_2"                  value="0x8036"/>
3417    <enum name="RESCALE_NORMAL"                count="1"  value="0x803A">
3418        <size name="Get" mode="get"/>
3419    </enum>
3420    <enum name="TEXTURE_BINDING_3D"            count="1"  value="0x806A">
3421        <size name="Get" mode="get"/>
3422    </enum>
3423    <enum name="PACK_SKIP_IMAGES"              count="1"  value="0x806B">
3424        <size name="Get" mode="get"/>
3425    </enum>
3426    <enum name="PACK_IMAGE_HEIGHT"             count="1"  value="0x806C">
3427        <size name="Get" mode="get"/>
3428    </enum>
3429    <enum name="UNPACK_SKIP_IMAGES"            count="1"  value="0x806D">
3430        <size name="Get" mode="get"/>
3431    </enum>
3432    <enum name="UNPACK_IMAGE_HEIGHT"           count="1"  value="0x806E">
3433        <size name="Get" mode="get"/>
3434    </enum>
3435    <enum name="TEXTURE_3D"                    count="1"  value="0x806F">
3436        <size name="Get" mode="get"/>
3437    </enum>
3438    <enum name="PROXY_TEXTURE_3D"                         value="0x8070"/>
3439    <enum name="TEXTURE_DEPTH"                 count="1"  value="0x8071">
3440        <size name="GetTexLevelParameterfv" mode="get"/>
3441        <size name="GetTexLevelParameteriv" mode="get"/>
3442    </enum>
3443    <enum name="TEXTURE_WRAP_R"                count="1"  value="0x8072">
3444        <size name="TexParameterfv"/>
3445        <size name="TexParameteriv"/>
3446        <size name="GetTexParameterfv" mode="get"/>
3447        <size name="GetTexParameteriv" mode="get"/>
3448    </enum>
3449    <enum name="MAX_3D_TEXTURE_SIZE"           count="1"  value="0x8073">
3450        <size name="Get" mode="get"/>
3451    </enum>
3452    <enum name="UNSIGNED_BYTE_2_3_3_REV"                  value="0x8362"/>
3453    <enum name="UNSIGNED_SHORT_5_6_5"                     value="0x8363"/>
3454    <enum name="UNSIGNED_SHORT_5_6_5_REV"                 value="0x8364"/>
3455    <enum name="UNSIGNED_SHORT_4_4_4_4_REV"               value="0x8365"/>
3456    <enum name="UNSIGNED_SHORT_1_5_5_5_REV"               value="0x8366"/>
3457    <enum name="UNSIGNED_INT_8_8_8_8_REV"                 value="0x8367"/>
3458    <enum name="UNSIGNED_INT_2_10_10_10_REV"              value="0x8368"/>
3459    <enum name="BGR"                                      value="0x80E0"/>
3460    <enum name="BGRA"                                     value="0x80E1"/>
3461    <enum name="MAX_ELEMENTS_VERTICES"         count="1"  value="0x80E8">
3462        <size name="Get" mode="get"/>
3463    </enum>
3464    <enum name="MAX_ELEMENTS_INDICES"          count="1"  value="0x80E9">
3465        <size name="Get" mode="get"/>
3466    </enum>
3467    <enum name="CLAMP_TO_EDGE"                            value="0x812F"/>
3468    <enum name="TEXTURE_MIN_LOD"               count="1"  value="0x813A">
3469        <size name="TexParameterfv"/>
3470        <size name="TexParameteriv"/>
3471        <size name="GetTexParameterfv" mode="get"/>
3472        <size name="GetTexParameteriv" mode="get"/>
3473    </enum>
3474    <enum name="TEXTURE_MAX_LOD"               count="1"  value="0x813B">
3475        <size name="TexParameterfv"/>
3476        <size name="TexParameteriv"/>
3477        <size name="GetTexParameterfv" mode="get"/>
3478        <size name="GetTexParameteriv" mode="get"/>
3479    </enum>
3480    <enum name="TEXTURE_BASE_LEVEL"            count="1"  value="0x813C">
3481        <size name="TexParameterfv"/>
3482        <size name="TexParameteriv"/>
3483        <size name="GetTexParameterfv" mode="get"/>
3484        <size name="GetTexParameteriv" mode="get"/>
3485    </enum>
3486    <enum name="TEXTURE_MAX_LEVEL"             count="1"  value="0x813D">
3487        <size name="TexParameterfv"/>
3488        <size name="TexParameteriv"/>
3489        <size name="GetTexParameterfv" mode="get"/>
3490        <size name="GetTexParameteriv" mode="get"/>
3491    </enum>
3492    <enum name="LIGHT_MODEL_COLOR_CONTROL"     count="1"  value="0x81F8">
3493        <size name="LightModelfv"/>
3494        <size name="LightModeliv"/>
3495        <size name="Get" mode="get"/>
3496    </enum>
3497    <enum name="SINGLE_COLOR"                             value="0x81F9"/>
3498    <enum name="SEPARATE_SPECULAR_COLOR"                  value="0x81FA"/>
3499    <enum name="SMOOTH_POINT_SIZE_RANGE"       count="2"  value="0x0B12">
3500        <size name="Get" mode="get"/>
3501    </enum>
3502    <enum name="SMOOTH_POINT_SIZE_GRANULARITY" count="1"  value="0x0B13">
3503        <size name="Get" mode="get"/>
3504    </enum>
3505    <enum name="SMOOTH_LINE_WIDTH_RANGE"       count="2"  value="0x0B22">
3506        <size name="Get" mode="get"/>
3507    </enum>
3508    <enum name="SMOOTH_LINE_WIDTH_GRANULARITY" count="1"  value="0x0B23">
3509        <size name="Get" mode="get"/>
3510    </enum>
3511    <enum name="ALIASED_POINT_SIZE_RANGE"      count="2"  value="0x846D">
3512        <size name="Get" mode="get"/>
3513    </enum>
3514    <enum name="ALIASED_LINE_WIDTH_RANGE"      count="2"  value="0x846E">
3515        <size name="Get" mode="get"/>
3516    </enum>
3517
3518    <!-- These enums are actually part of the ARB_imaging subset. -->
3519
3520    <enum name="CONSTANT_COLOR"                           value="0x8001"/>
3521    <enum name="ONE_MINUS_CONSTANT_COLOR"                 value="0x8002"/>
3522    <enum name="CONSTANT_ALPHA"                           value="0x8003"/>
3523    <enum name="ONE_MINUS_CONSTANT_ALPHA"                 value="0x8004"/>
3524    <enum name="BLEND_COLOR"                   count="4"  value="0x8005">
3525        <size name="Get" mode="get"/>
3526    </enum>
3527    <enum name="FUNC_ADD"                                 value="0x8006"/>
3528    <enum name="MIN"                                      value="0x8007"/>
3529    <enum name="MAX"                                      value="0x8008"/>
3530    <enum name="BLEND_EQUATION"                count="1"  value="0x8009">
3531        <size name="Get" mode="get"/>
3532    </enum>
3533    <enum name="FUNC_SUBTRACT"                            value="0x800A"/>
3534    <enum name="FUNC_REVERSE_SUBTRACT"                    value="0x800B"/>
3535    <enum name="CONVOLUTION_1D"                count="1"  value="0x8010">
3536        <size name="Get" mode="get"/>
3537    </enum>
3538    <enum name="CONVOLUTION_2D"                count="1"  value="0x8011">
3539        <size name="Get" mode="get"/>
3540    </enum>
3541    <enum name="SEPARABLE_2D"                  count="1"  value="0x8012">
3542        <size name="Get" mode="get"/>
3543    </enum>
3544
3545    <enum name="CONVOLUTION_BORDER_MODE"       count="1"  value="0x8013">
3546        <size name="ConvolutionParameterfv"/>
3547        <size name="ConvolutionParameteriv"/>
3548        <size name="GetConvolutionParameterfv" mode="get"/>
3549        <size name="GetConvolutionParameteriv" mode="get"/>
3550    </enum>
3551    <enum name="CONVOLUTION_BORDER_COLOR"      count="4"  value="0x8154">
3552        <size name="ConvolutionParameterfv"/>
3553        <size name="ConvolutionParameteriv"/>
3554        <size name="GetConvolutionParameterfv" mode="get"/>
3555        <size name="GetConvolutionParameteriv" mode="get"/>
3556    </enum>
3557    <enum name="CONVOLUTION_FILTER_SCALE"      count="4"  value="0x8014">
3558        <size name="ConvolutionParameterfv"/>
3559        <size name="ConvolutionParameteriv"/>
3560        <size name="GetConvolutionParameterfv" mode="get"/>
3561        <size name="GetConvolutionParameteriv" mode="get"/>
3562    </enum>
3563    <enum name="CONVOLUTION_FILTER_BIAS"       count="4"  value="0x8015">
3564        <size name="ConvolutionParameterfv"/>
3565        <size name="ConvolutionParameteriv"/>
3566        <size name="GetConvolutionParameterfv" mode="get"/>
3567        <size name="GetConvolutionParameteriv" mode="get"/>
3568    </enum>
3569    <enum name="REDUCE"                                   value="0x8016"/>
3570    <enum name="CONVOLUTION_FORMAT"            count="1"  value="0x8017">
3571        <size name="GetConvolutionParameterfv" mode="get"/>
3572        <size name="GetConvolutionParameteriv" mode="get"/>
3573    </enum>
3574    <enum name="CONVOLUTION_WIDTH"             count="1"  value="0x8018">
3575        <size name="GetConvolutionParameterfv" mode="get"/>
3576        <size name="GetConvolutionParameteriv" mode="get"/>
3577    </enum>
3578    <enum name="CONVOLUTION_HEIGHT"            count="1"  value="0x8019">
3579        <size name="GetConvolutionParameterfv" mode="get"/>
3580        <size name="GetConvolutionParameteriv" mode="get"/>
3581    </enum>
3582    <enum name="MAX_CONVOLUTION_WIDTH"         count="1"  value="0x801A">
3583        <size name="GetConvolutionParameterfv" mode="get"/>
3584        <size name="GetConvolutionParameteriv" mode="get"/>
3585        <size name="Get" mode="get"/>
3586    </enum>
3587    <enum name="MAX_CONVOLUTION_HEIGHT"        count="1"  value="0x801B">
3588        <size name="GetConvolutionParameterfv" mode="get"/>
3589        <size name="GetConvolutionParameteriv" mode="get"/>
3590        <size name="Get" mode="get"/>
3591    </enum>
3592    <enum name="POST_CONVOLUTION_RED_SCALE"    count="1"  value="0x801C">
3593        <size name="Get" mode="get"/>
3594    </enum>
3595    <enum name="POST_CONVOLUTION_GREEN_SCALE"  count="1"  value="0x801D">
3596        <size name="Get" mode="get"/>
3597    </enum>
3598    <enum name="POST_CONVOLUTION_BLUE_SCALE"   count="1"  value="0x801E">
3599        <size name="Get" mode="get"/>
3600    </enum>
3601    <enum name="POST_CONVOLUTION_ALPHA_SCALE"  count="1"  value="0x801F">
3602        <size name="Get" mode="get"/>
3603    </enum>
3604    <enum name="POST_CONVOLUTION_RED_BIAS"     count="1"  value="0x8020">
3605        <size name="Get" mode="get"/>
3606    </enum>
3607    <enum name="POST_CONVOLUTION_GREEN_BIAS"   count="1"  value="0x8021">
3608        <size name="Get" mode="get"/>
3609    </enum>
3610    <enum name="POST_CONVOLUTION_BLUE_BIAS"    count="1"  value="0x8022">
3611        <size name="Get" mode="get"/>
3612    </enum>
3613    <enum name="POST_CONVOLUTION_ALPHA_BIAS"   count="1"  value="0x8023">
3614        <size name="Get" mode="get"/>
3615    </enum>
3616
3617    <enum name="HISTOGRAM"                     count="1"  value="0x8024">
3618        <size name="Get" mode="get"/>
3619    </enum>
3620    <enum name="PROXY_HISTOGRAM"                          value="0x8025"/>
3621    <enum name="HISTOGRAM_WIDTH"               count="1"  value="0x8026">
3622        <size name="GetHistogramParameterfv" mode="get"/>
3623        <size name="GetHistogramParameteriv" mode="get"/>
3624    </enum>
3625    <enum name="HISTOGRAM_FORMAT"              count="1"  value="0x8027">
3626        <size name="GetHistogramParameterfv" mode="get"/>
3627        <size name="GetHistogramParameteriv" mode="get"/>
3628    </enum>
3629    <enum name="HISTOGRAM_RED_SIZE"            count="1"  value="0x8028">
3630        <size name="GetHistogramParameterfv" mode="get"/>
3631        <size name="GetHistogramParameteriv" mode="get"/>
3632    </enum>
3633    <enum name="HISTOGRAM_GREEN_SIZE"          count="1"  value="0x8029">
3634        <size name="GetHistogramParameterfv" mode="get"/>
3635        <size name="GetHistogramParameteriv" mode="get"/>
3636    </enum>
3637    <enum name="HISTOGRAM_BLUE_SIZE"           count="1"  value="0x802A">
3638        <size name="GetHistogramParameterfv" mode="get"/>
3639        <size name="GetHistogramParameteriv" mode="get"/>
3640    </enum>
3641    <enum name="HISTOGRAM_ALPHA_SIZE"          count="1"  value="0x802B">
3642        <size name="GetHistogramParameterfv" mode="get"/>
3643        <size name="GetHistogramParameteriv" mode="get"/>
3644    </enum>
3645    <enum name="HISTOGRAM_LUMINANCE_SIZE"      count="1"  value="0x802C">
3646        <size name="GetHistogramParameterfv" mode="get"/>
3647        <size name="GetHistogramParameteriv" mode="get"/>
3648    </enum>
3649    <enum name="HISTOGRAM_SINK"                count="1"  value="0x802D">
3650        <size name="GetHistogramParameterfv" mode="get"/>
3651        <size name="GetHistogramParameteriv" mode="get"/>
3652    </enum>
3653    <enum name="MINMAX"                        count="1"  value="0x802E">
3654        <size name="Get" mode="get"/>
3655    </enum>
3656    <enum name="MINMAX_FORMAT"                 count="1"  value="0x802F">
3657        <size name="GetMinmaxParameterfv" mode="get"/>
3658        <size name="GetMinmaxParameteriv" mode="get"/>
3659    </enum>
3660    <enum name="MINMAX_SINK"                   count="1"  value="0x8030">
3661        <size name="GetMinmaxParameterfv" mode="get"/>
3662        <size name="GetMinmaxParameteriv" mode="get"/>
3663    </enum>
3664
3665    <enum name="COLOR_MATRIX"                  count="16" value="0x80B1">
3666        <size name="Get" mode="get"/>
3667    </enum>
3668    <enum name="COLOR_MATRIX_STACK_DEPTH"      count="1"  value="0x80B2">
3669        <size name="Get" mode="get"/>
3670    </enum>
3671    <enum name="MAX_COLOR_MATRIX_STACK_DEPTH"  count="1"  value="0x80B3">
3672        <size name="Get" mode="get"/>
3673    </enum>
3674    <enum name="POST_COLOR_MATRIX_RED_SCALE"   count="1"  value="0x80B4">
3675        <size name="Get" mode="get"/>
3676    </enum>
3677    <enum name="POST_COLOR_MATRIX_GREEN_SCALE" count="1"  value="0x80B5">
3678        <size name="Get" mode="get"/>
3679    </enum>
3680    <enum name="POST_COLOR_MATRIX_BLUE_SCALE"  count="1"  value="0x80B6">
3681        <size name="Get" mode="get"/>
3682    </enum>
3683    <enum name="POST_COLOR_MATRIX_ALPHA_SCALE" count="1"  value="0x80B7">
3684        <size name="Get" mode="get"/>
3685    </enum>
3686    <enum name="POST_COLOR_MATRIX_RED_BIAS"    count="1"  value="0x80B8">
3687        <size name="Get" mode="get"/>
3688    </enum>
3689    <enum name="POST_COLOR_MATRIX_GREEN_BIAS"  count="1"  value="0x80B9">
3690        <size name="Get" mode="get"/>
3691    </enum>
3692    <enum name="POST_COLOR_MATRIX_BLUE_BIAS"   count="1"  value="0x80BA">
3693        <size name="Get" mode="get"/>
3694    </enum>
3695    <enum name="POST_COLOR_MATRIX_ALPHA_BIAS"  count="1"  value="0x80BB">
3696        <size name="Get" mode="get"/>
3697    </enum>
3698
3699    <enum name="COLOR_TABLE"                   count="1"  value="0x80D0">
3700        <size name="Get" mode="get"/>
3701    </enum>
3702    <enum name="POST_CONVOLUTION_COLOR_TABLE"  count="1"  value="0x80D1">
3703        <size name="Get" mode="get"/>
3704    </enum>
3705    <enum name="POST_COLOR_MATRIX_COLOR_TABLE" count="1"  value="0x80D2">
3706        <size name="Get" mode="get"/>
3707    </enum>
3708    <enum name="PROXY_COLOR_TABLE"                              value="0x80D3"/>
3709    <enum name="PROXY_POST_CONVOLUTION_COLOR_TABLE"             value="0x80D4"/>
3710    <enum name="PROXY_POST_COLOR_MATRIX_COLOR_TABLE"            value="0x80D5"/>
3711
3712    <enum name="COLOR_TABLE_SCALE"             count="4"  value="0x80D6">
3713        <size name="ColorTableParameterfv"/>
3714        <size name="ColorTableParameteriv"/>
3715        <size name="GetColorTableParameterfv" mode="get"/>
3716        <size name="GetColorTableParameteriv" mode="get"/>
3717    </enum>
3718    <enum name="COLOR_TABLE_BIAS"              count="4"  value="0x80D7">
3719        <size name="ColorTableParameterfv"/>
3720        <size name="ColorTableParameteriv"/>
3721        <size name="GetColorTableParameterfv" mode="get"/>
3722        <size name="GetColorTableParameteriv" mode="get"/>
3723    </enum>
3724    <enum name="COLOR_TABLE_FORMAT"            count="1"  value="0x80D8">
3725        <size name="GetColorTableParameterfv" mode="get"/>
3726        <size name="GetColorTableParameteriv" mode="get"/>
3727    </enum>
3728    <enum name="COLOR_TABLE_WIDTH"             count="1"  value="0x80D9">
3729        <size name="GetColorTableParameterfv" mode="get"/>
3730        <size name="GetColorTableParameteriv" mode="get"/>
3731    </enum>
3732    <enum name="COLOR_TABLE_RED_SIZE"          count="1"  value="0x80DA">
3733        <size name="GetColorTableParameterfv" mode="get"/>
3734        <size name="GetColorTableParameteriv" mode="get"/>
3735    </enum>
3736    <enum name="COLOR_TABLE_GREEN_SIZE"        count="1"  value="0x80DB">
3737        <size name="GetColorTableParameterfv" mode="get"/>
3738        <size name="GetColorTableParameteriv" mode="get"/>
3739    </enum>
3740    <enum name="COLOR_TABLE_BLUE_SIZE"         count="1"  value="0x80DC">
3741        <size name="GetColorTableParameterfv" mode="get"/>
3742        <size name="GetColorTableParameteriv" mode="get"/>
3743    </enum>
3744    <enum name="COLOR_TABLE_ALPHA_SIZE"        count="1"  value="0x80DD">
3745        <size name="GetColorTableParameterfv" mode="get"/>
3746        <size name="GetColorTableParameteriv" mode="get"/>
3747    </enum>
3748    <enum name="COLOR_TABLE_LUMINANCE_SIZE"    count="1"  value="0x80DE">
3749        <size name="GetColorTableParameterfv" mode="get"/>
3750        <size name="GetColorTableParameteriv" mode="get"/>
3751    </enum>
3752    <enum name="COLOR_TABLE_INTENSITY_SIZE"    count="1"  value="0x80DF">
3753        <size name="GetColorTableParameterfv" mode="get"/>
3754        <size name="GetColorTableParameteriv" mode="get"/>
3755    </enum>
3756
3757
3758    <function name="BlendColor" es2="2.0">
3759        <param name="red" type="GLclampf"/>
3760        <param name="green" type="GLclampf"/>
3761        <param name="blue" type="GLclampf"/>
3762        <param name="alpha" type="GLclampf"/>
3763        <glx rop="4096"/>
3764    </function>
3765
3766    <function name="BlendEquation" es2="2.0">
3767        <param name="mode" type="GLenum"/>
3768        <glx rop="4097"/>
3769    </function>
3770
3771    <function name="DrawRangeElements" es2="3.0" exec="dynamic" marshal="custom">
3772        <param name="mode" type="GLenum"/>
3773        <param name="start" type="GLuint"/>
3774        <param name="end" type="GLuint"/>
3775        <param name="count" type="GLsizei"/>
3776        <param name="type" type="GLenum"/>
3777        <param name="indices" type="const GLvoid *"/>
3778        <glx handcode="true"/>
3779    </function>
3780
3781    <function name="ColorTable" deprecated="3.1">
3782        <param name="target" type="GLenum"/>
3783        <param name="internalformat" type="GLenum"/>
3784        <param name="width" type="GLsizei"/>
3785        <param name="format" type="GLenum"/>
3786        <param name="type" type="GLenum"/>
3787        <param name="table" type="const GLvoid *" img_width="width" img_pad_dimensions="false" img_format="format" img_type="type" img_target="target"/>
3788        <glx rop="2053" large="true"/>
3789    </function>
3790
3791    <function name="ColorTableParameterfv" deprecated="3.1">
3792        <param name="target" type="GLenum"/>
3793        <param name="pname" type="GLenum"/>
3794        <param name="params" type="const GLfloat *" variable_param="pname"/>
3795        <glx rop="2054"/>
3796    </function>
3797
3798    <function name="ColorTableParameteriv" deprecated="3.1">
3799        <param name="target" type="GLenum"/>
3800        <param name="pname" type="GLenum"/>
3801        <param name="params" type="const GLint *" variable_param="pname"/>
3802        <glx rop="2055"/>
3803    </function>
3804
3805    <function name="CopyColorTable" deprecated="3.1">
3806        <param name="target" type="GLenum"/>
3807        <param name="internalformat" type="GLenum"/>
3808        <param name="x" type="GLint"/>
3809        <param name="y" type="GLint"/>
3810        <param name="width" type="GLsizei"/>
3811        <glx rop="2056"/>
3812    </function>
3813
3814    <function name="GetColorTable" deprecated="3.1">
3815        <param name="target" type="GLenum"/>
3816        <param name="format" type="GLenum"/>
3817        <param name="type" type="GLenum"/>
3818        <param name="table" type="GLvoid *" output="true" img_width="width" img_format="format" img_type="type"/>
3819        <glx sop="147" dimensions_in_reply="true"/>
3820    </function>
3821
3822    <function name="GetColorTableParameterfv" deprecated="3.1">
3823        <param name="target" type="GLenum"/>
3824        <param name="pname" type="GLenum"/>
3825        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
3826        <glx sop="148"/>
3827    </function>
3828
3829    <function name="GetColorTableParameteriv" deprecated="3.1">
3830        <param name="target" type="GLenum"/>
3831        <param name="pname" type="GLenum"/>
3832        <param name="params" type="GLint *" output="true" variable_param="pname"/>
3833        <glx sop="149"/>
3834    </function>
3835
3836    <function name="ColorSubTable" deprecated="3.1">
3837        <param name="target" type="GLenum"/>
3838        <param name="start" type="GLsizei"/>
3839        <param name="count" type="GLsizei"/>
3840        <param name="format" type="GLenum"/>
3841        <param name="type" type="GLenum"/>
3842        <param name="data" type="const GLvoid *" img_width="count" img_pad_dimensions="false" img_format="format" img_type="type" img_target="target"/>
3843        <glx rop="195" large="true"/>
3844    </function>
3845
3846    <function name="CopyColorSubTable" deprecated="3.1">
3847        <param name="target" type="GLenum"/>
3848        <param name="start" type="GLsizei"/>
3849        <param name="x" type="GLint"/>
3850        <param name="y" type="GLint"/>
3851        <param name="width" type="GLsizei"/>
3852        <glx rop="196"/>
3853    </function>
3854
3855    <function name="ConvolutionFilter1D" deprecated="3.1">
3856        <param name="target" type="GLenum"/>
3857        <param name="internalformat" type="GLenum"/>
3858        <param name="width" type="GLsizei"/>
3859        <param name="format" type="GLenum"/>
3860        <param name="type" type="GLenum"/>
3861        <param name="image" type="const GLvoid *" img_width="width" img_format="format" img_type="type" img_target="target" img_pad_dimensions="true"/>
3862        <glx rop="4101" large="true"/>
3863    </function>
3864
3865    <function name="ConvolutionFilter2D" deprecated="3.1">
3866        <param name="target" type="GLenum"/>
3867        <param name="internalformat" type="GLenum"/>
3868        <param name="width" type="GLsizei"/>
3869        <param name="height" type="GLsizei"/>
3870        <param name="format" type="GLenum"/>
3871        <param name="type" type="GLenum"/>
3872        <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"/>
3873        <glx rop="4102" large="true"/>
3874    </function>
3875
3876    <function name="ConvolutionParameterf" deprecated="3.1">
3877        <param name="target" type="GLenum"/>
3878        <param name="pname" type="GLenum"/>
3879        <param name="params" type="GLfloat"/>
3880        <glx rop="4103"/>
3881    </function>
3882
3883    <function name="ConvolutionParameterfv" deprecated="3.1">
3884        <param name="target" type="GLenum"/>
3885        <param name="pname" type="GLenum"/>
3886        <param name="params" type="const GLfloat *" variable_param="pname"/>
3887        <glx rop="4104"/>
3888    </function>
3889
3890    <function name="ConvolutionParameteri" deprecated="3.1">
3891        <param name="target" type="GLenum"/>
3892        <param name="pname" type="GLenum"/>
3893        <param name="params" type="GLint"/>
3894        <glx rop="4105"/>
3895    </function>
3896
3897    <function name="ConvolutionParameteriv" deprecated="3.1">
3898        <param name="target" type="GLenum"/>
3899        <param name="pname" type="GLenum"/>
3900        <param name="params" type="const GLint *" variable_param="pname"/>
3901        <glx rop="4106"/>
3902    </function>
3903
3904    <function name="CopyConvolutionFilter1D" deprecated="3.1">
3905        <param name="target" type="GLenum"/>
3906        <param name="internalformat" type="GLenum"/>
3907        <param name="x" type="GLint"/>
3908        <param name="y" type="GLint"/>
3909        <param name="width" type="GLsizei"/>
3910        <glx rop="4107"/>
3911    </function>
3912
3913    <function name="CopyConvolutionFilter2D" deprecated="3.1">
3914        <param name="target" type="GLenum"/>
3915        <param name="internalformat" type="GLenum"/>
3916        <param name="x" type="GLint"/>
3917        <param name="y" type="GLint"/>
3918        <param name="width" type="GLsizei"/>
3919        <param name="height" type="GLsizei"/>
3920        <glx rop="4108"/>
3921    </function>
3922
3923    <function name="GetConvolutionFilter" deprecated="3.1">
3924        <param name="target" type="GLenum"/>
3925        <param name="format" type="GLenum"/>
3926        <param name="type" type="GLenum"/>
3927        <param name="image" type="GLvoid *" output="true" img_width="width" img_height="height" img_format="format" img_type="type"/>
3928        <glx sop="150" dimensions_in_reply="true"/>
3929    </function>
3930
3931    <function name="GetConvolutionParameterfv" deprecated="3.1">
3932        <param name="target" type="GLenum"/>
3933        <param name="pname" type="GLenum"/>
3934        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
3935        <glx sop="151"/>
3936    </function>
3937
3938    <function name="GetConvolutionParameteriv" deprecated="3.1">
3939        <param name="target" type="GLenum"/>
3940        <param name="pname" type="GLenum"/>
3941        <param name="params" type="GLint *" output="true" variable_param="pname"/>
3942        <glx sop="152"/>
3943    </function>
3944
3945    <function name="GetSeparableFilter" deprecated="3.1">
3946        <param name="target" type="GLenum"/>
3947        <param name="format" type="GLenum"/>
3948        <param name="type" type="GLenum"/>
3949        <param name="row" type="GLvoid *" output="true"/>
3950        <param name="column" type="GLvoid *" output="true"/>
3951        <param name="span" type="GLvoid *" output="true"/>
3952        <glx sop="153" handcode="true"/>
3953    </function>
3954
3955    <function name="SeparableFilter2D" deprecated="3.1">
3956        <param name="target" type="GLenum"/>
3957        <param name="internalformat" type="GLenum"/>
3958        <param name="width" type="GLsizei"/>
3959        <param name="height" type="GLsizei"/>
3960        <param name="format" type="GLenum"/>
3961        <param name="type" type="GLenum"/>
3962        <param name="row" type="const GLvoid *"/>
3963        <param name="column" type="const GLvoid *"/>
3964        <glx rop="4109" handcode="true"/>
3965    </function>
3966
3967    <function name="GetHistogram" deprecated="3.1">
3968        <param name="target" type="GLenum"/>
3969        <param name="reset" type="GLboolean"/>
3970        <param name="format" type="GLenum"/>
3971        <param name="type" type="GLenum"/>
3972        <param name="values" type="GLvoid *" output="true" img_width="width" img_format="format" img_type="type"/>
3973        <glx sop="154" dimensions_in_reply="true" img_reset="reset"/>
3974    </function>
3975
3976    <function name="GetHistogramParameterfv" deprecated="3.1">
3977        <param name="target" type="GLenum"/>
3978        <param name="pname" type="GLenum"/>
3979        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
3980        <glx sop="155"/>
3981    </function>
3982
3983    <function name="GetHistogramParameteriv" deprecated="3.1">
3984        <param name="target" type="GLenum"/>
3985        <param name="pname" type="GLenum"/>
3986        <param name="params" type="GLint *" output="true" variable_param="pname"/>
3987        <glx sop="156"/>
3988    </function>
3989
3990    <function name="GetMinmax" deprecated="3.1">
3991        <param name="target" type="GLenum"/>
3992        <param name="reset" type="GLboolean"/>
3993        <param name="format" type="GLenum"/>
3994        <param name="type" type="GLenum"/>
3995        <param name="values" type="GLvoid *" output="true" img_width="2" img_format="format" img_type="type"/>
3996        <glx sop="157" img_reset="reset"/>
3997    </function>
3998
3999    <function name="GetMinmaxParameterfv" deprecated="3.1">
4000        <param name="target" type="GLenum"/>
4001        <param name="pname" type="GLenum"/>
4002        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
4003        <glx sop="158"/>
4004    </function>
4005
4006    <function name="GetMinmaxParameteriv" deprecated="3.1">
4007        <param name="target" type="GLenum"/>
4008        <param name="pname" type="GLenum"/>
4009        <param name="params" type="GLint *" output="true" variable_param="pname"/>
4010        <glx sop="159"/>
4011    </function>
4012
4013    <function name="Histogram" deprecated="3.1">
4014        <param name="target" type="GLenum"/>
4015        <param name="width" type="GLsizei"/>
4016        <param name="internalformat" type="GLenum"/>
4017        <param name="sink" type="GLboolean"/>
4018        <glx rop="4110"/>
4019    </function>
4020
4021    <function name="Minmax" deprecated="3.1">
4022        <param name="target" type="GLenum"/>
4023        <param name="internalformat" type="GLenum"/>
4024        <param name="sink" type="GLboolean"/>
4025        <glx rop="4111"/>
4026    </function>
4027
4028    <function name="ResetHistogram" deprecated="3.1">
4029        <param name="target" type="GLenum"/>
4030        <glx rop="4112"/>
4031    </function>
4032
4033    <function name="ResetMinmax" deprecated="3.1">
4034        <param name="target" type="GLenum"/>
4035        <glx rop="4113"/>
4036    </function>
4037
4038    <function name="TexImage3D" es2="3.0" no_error="true">
4039        <param name="target" type="GLenum"/>
4040        <param name="level" type="GLint"/>
4041        <param name="internalformat" type="GLint"/>
4042        <param name="width" type="GLsizei"/>
4043        <param name="height" type="GLsizei"/>
4044        <param name="depth" type="GLsizei"/>
4045        <param name="border" type="GLint"/>
4046        <param name="format" type="GLenum"/>
4047        <param name="type" type="GLenum"/>
4048        <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"/>
4049        <glx rop="4114" large="true"/>
4050    </function>
4051
4052    <function name="TexSubImage3D" es2="3.0" no_error="true">
4053        <param name="target" type="GLenum"/>
4054        <param name="level" type="GLint"/>
4055        <param name="xoffset" type="GLint"/>
4056        <param name="yoffset" type="GLint"/>
4057        <param name="zoffset" type="GLint"/>
4058        <param name="width" type="GLsizei"/>
4059        <param name="height" type="GLsizei"/>
4060        <param name="depth" type="GLsizei"/>
4061        <param name="format" type="GLenum"/>
4062        <param name="type" type="GLenum"/>
4063        <param name="UNUSED" type="GLuint" padding="true"/>
4064        <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"/>
4065        <glx rop="4115" large="true"/>
4066    </function>
4067
4068    <function name="CopyTexSubImage3D" es2="3.0" no_error="true">
4069        <param name="target" type="GLenum"/>
4070        <param name="level" type="GLint"/>
4071        <param name="xoffset" type="GLint"/>
4072        <param name="yoffset" type="GLint"/>
4073        <param name="zoffset" type="GLint"/>
4074        <param name="x" type="GLint"/>
4075        <param name="y" type="GLint"/>
4076        <param name="width" type="GLsizei"/>
4077        <param name="height" type="GLsizei"/>
4078        <glx rop="4123"/>
4079    </function>
4080</category>
4081
4082<category name="1.3">
4083    <enum name="TEXTURE0"                                 value="0x84C0"/>
4084    <enum name="TEXTURE1"                                 value="0x84C1"/>
4085    <enum name="TEXTURE2"                                 value="0x84C2"/>
4086    <enum name="TEXTURE3"                                 value="0x84C3"/>
4087    <enum name="TEXTURE4"                                 value="0x84C4"/>
4088    <enum name="TEXTURE5"                                 value="0x84C5"/>
4089    <enum name="TEXTURE6"                                 value="0x84C6"/>
4090    <enum name="TEXTURE7"                                 value="0x84C7"/>
4091    <enum name="TEXTURE8"                                 value="0x84C8"/>
4092    <enum name="TEXTURE9"                                 value="0x84C9"/>
4093    <enum name="TEXTURE10"                                value="0x84CA"/>
4094    <enum name="TEXTURE11"                                value="0x84CB"/>
4095    <enum name="TEXTURE12"                                value="0x84CC"/>
4096    <enum name="TEXTURE13"                                value="0x84CD"/>
4097    <enum name="TEXTURE14"                                value="0x84CE"/>
4098    <enum name="TEXTURE15"                                value="0x84CF"/>
4099    <enum name="TEXTURE16"                                value="0x84D0"/>
4100    <enum name="TEXTURE17"                                value="0x84D1"/>
4101    <enum name="TEXTURE18"                                value="0x84D2"/>
4102    <enum name="TEXTURE19"                                value="0x84D3"/>
4103    <enum name="TEXTURE20"                                value="0x84D4"/>
4104    <enum name="TEXTURE21"                                value="0x84D5"/>
4105    <enum name="TEXTURE22"                                value="0x84D6"/>
4106    <enum name="TEXTURE23"                                value="0x84D7"/>
4107    <enum name="TEXTURE24"                                value="0x84D8"/>
4108    <enum name="TEXTURE25"                                value="0x84D9"/>
4109    <enum name="TEXTURE26"                                value="0x84DA"/>
4110    <enum name="TEXTURE27"                                value="0x84DB"/>
4111    <enum name="TEXTURE28"                                value="0x84DC"/>
4112    <enum name="TEXTURE29"                                value="0x84DD"/>
4113    <enum name="TEXTURE30"                                value="0x84DE"/>
4114    <enum name="TEXTURE31"                                value="0x84DF"/>
4115    <enum name="ACTIVE_TEXTURE"                count="1"  value="0x84E0">
4116        <size name="Get" mode="get"/>
4117    </enum>
4118    <enum name="CLIENT_ACTIVE_TEXTURE"         count="1"  value="0x84E1">
4119        <size name="Get" mode="get"/>
4120    </enum>
4121    <enum name="MAX_TEXTURE_UNITS"             count="1"  value="0x84E2">
4122        <size name="Get" mode="get"/>
4123    </enum>
4124    <enum name="TRANSPOSE_MODELVIEW_MATRIX"               value="0x84E3"/>
4125    <enum name="TRANSPOSE_PROJECTION_MATRIX"              value="0x84E4"/>
4126    <enum name="TRANSPOSE_TEXTURE_MATRIX"                 value="0x84E5"/>
4127    <enum name="TRANSPOSE_COLOR_MATRIX"                   value="0x84E6"/>
4128    <enum name="MULTISAMPLE"                   count="1"  value="0x809D">
4129        <size name="Get" mode="get"/>
4130    </enum>
4131    <enum name="SAMPLE_ALPHA_TO_COVERAGE"      count="1"  value="0x809E">
4132        <size name="Get" mode="get"/>
4133    </enum>
4134    <enum name="SAMPLE_ALPHA_TO_ONE"           count="1"  value="0x809F">
4135        <size name="Get" mode="get"/>
4136    </enum>
4137    <enum name="SAMPLE_COVERAGE"               count="1"  value="0x80A0">
4138        <size name="Get" mode="get"/>
4139    </enum>
4140    <enum name="SAMPLE_BUFFERS"                count="1"  value="0x80A8">
4141        <size name="Get" mode="get"/>
4142    </enum>
4143    <enum name="SAMPLES"                       count="1"  value="0x80A9">
4144        <size name="Get" mode="get"/>
4145    </enum>
4146    <enum name="SAMPLE_COVERAGE_VALUE"         count="1"  value="0x80AA">
4147        <size name="Get" mode="get"/>
4148    </enum>
4149    <enum name="SAMPLE_COVERAGE_INVERT"        count="1"  value="0x80AB">
4150        <size name="Get" mode="get"/>
4151    </enum>
4152    <enum name="MULTISAMPLE_BIT"                          value="0x20000000"/>
4153    <enum name="NORMAL_MAP"                               value="0x8511"/>
4154    <enum name="REFLECTION_MAP"                           value="0x8512"/>
4155    <enum name="TEXTURE_CUBE_MAP"              count="1"  value="0x8513">
4156        <size name="Get" mode="get"/>
4157    </enum>
4158    <enum name="TEXTURE_BINDING_CUBE_MAP"      count="1"  value="0x8514">
4159        <size name="Get" mode="get"/>
4160    </enum>
4161    <enum name="TEXTURE_CUBE_MAP_POSITIVE_X"              value="0x8515"/>
4162    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_X"              value="0x8516"/>
4163    <enum name="TEXTURE_CUBE_MAP_POSITIVE_Y"              value="0x8517"/>
4164    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_Y"              value="0x8518"/>
4165    <enum name="TEXTURE_CUBE_MAP_POSITIVE_Z"              value="0x8519"/>
4166    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_Z"              value="0x851A"/>
4167    <enum name="PROXY_TEXTURE_CUBE_MAP"                   value="0x851B"/>
4168    <enum name="MAX_CUBE_MAP_TEXTURE_SIZE"     count="1"  value="0x851C">
4169        <size name="Get" mode="get"/>
4170    </enum>
4171    <enum name="COMPRESSED_ALPHA"                         value="0x84E9"/>
4172    <enum name="COMPRESSED_LUMINANCE"                     value="0x84EA"/>
4173    <enum name="COMPRESSED_LUMINANCE_ALPHA"               value="0x84EB"/>
4174    <enum name="COMPRESSED_INTENSITY"                     value="0x84EC"/>
4175    <enum name="COMPRESSED_RGB"                           value="0x84ED"/>
4176    <enum name="COMPRESSED_RGBA"                          value="0x84EE"/>
4177    <enum name="TEXTURE_COMPRESSION_HINT"      count="1"  value="0x84EF">
4178        <size name="Get" mode="get"/>
4179    </enum>
4180    <enum name="TEXTURE_COMPRESSED_IMAGE_SIZE" count="1"  value="0x86A0">
4181        <size name="GetTexLevelParameterfv" mode="get"/>
4182        <size name="GetTexLevelParameteriv" mode="get"/>
4183    </enum>
4184    <enum name="TEXTURE_COMPRESSED"            count="1"  value="0x86A1">
4185        <size name="GetTexLevelParameterfv" mode="get"/>
4186        <size name="GetTexLevelParameteriv" mode="get"/>
4187    </enum>
4188    <enum name="NUM_COMPRESSED_TEXTURE_FORMATS" count="1" value="0x86A2">
4189        <size name="Get" mode="get"/>
4190    </enum>
4191    <enum name="COMPRESSED_TEXTURE_FORMATS"    count="-1"  value="0x86A3">
4192        <size name="Get" mode="get"/>
4193    </enum>
4194    <enum name="CLAMP_TO_BORDER"                          value="0x812D"/>
4195    <enum name="COMBINE"                                  value="0x8570"/>
4196    <enum name="COMBINE_RGB"                   count="1"  value="0x8571">
4197        <size name="TexEnvfv"/>
4198        <size name="TexEnviv"/>
4199        <size name="GetTexEnvfv" mode="get"/>
4200        <size name="GetTexEnviv" mode="get"/>
4201    </enum>
4202    <enum name="COMBINE_ALPHA"                 count="1"  value="0x8572">
4203        <size name="TexEnvfv"/>
4204        <size name="TexEnviv"/>
4205        <size name="GetTexEnvfv" mode="get"/>
4206        <size name="GetTexEnviv" mode="get"/>
4207    </enum>
4208    <enum name="SOURCE0_RGB"                   count="1"  value="0x8580">
4209        <size name="TexEnvfv"/>
4210        <size name="TexEnviv"/>
4211        <size name="GetTexEnvfv" mode="get"/>
4212        <size name="GetTexEnviv" mode="get"/>
4213    </enum>
4214    <enum name="SOURCE1_RGB"                   count="1"  value="0x8581">
4215        <size name="TexEnvfv"/>
4216        <size name="TexEnviv"/>
4217        <size name="GetTexEnvfv" mode="get"/>
4218        <size name="GetTexEnviv" mode="get"/>
4219    </enum>
4220    <enum name="SOURCE2_RGB"                   count="1"  value="0x8582">
4221        <size name="TexEnvfv"/>
4222        <size name="TexEnviv"/>
4223        <size name="GetTexEnvfv" mode="get"/>
4224        <size name="GetTexEnviv" mode="get"/>
4225    </enum>
4226    <enum name="SOURCE0_ALPHA"                 count="1"  value="0x8588">
4227        <size name="TexEnvfv"/>
4228        <size name="TexEnviv"/>
4229        <size name="GetTexEnvfv" mode="get"/>
4230        <size name="GetTexEnviv" mode="get"/>
4231    </enum>
4232    <enum name="SOURCE1_ALPHA"                 count="1"  value="0x8589">
4233        <size name="TexEnvfv"/>
4234        <size name="TexEnviv"/>
4235        <size name="GetTexEnvfv" mode="get"/>
4236        <size name="GetTexEnviv" mode="get"/>
4237    </enum>
4238    <enum name="SOURCE2_ALPHA"                 count="1"  value="0x858A">
4239        <size name="TexEnvfv"/>
4240        <size name="TexEnviv"/>
4241        <size name="GetTexEnvfv" mode="get"/>
4242        <size name="GetTexEnviv" mode="get"/>
4243    </enum>
4244    <enum name="OPERAND0_RGB"                  count="1"  value="0x8590">
4245        <size name="TexEnvfv"/>
4246        <size name="TexEnviv"/>
4247        <size name="GetTexEnvfv" mode="get"/>
4248        <size name="GetTexEnviv" mode="get"/>
4249    </enum>
4250    <enum name="OPERAND1_RGB"                  count="1"  value="0x8591">
4251        <size name="TexEnvfv"/>
4252        <size name="TexEnviv"/>
4253        <size name="GetTexEnvfv" mode="get"/>
4254        <size name="GetTexEnviv" mode="get"/>
4255    </enum>
4256    <enum name="OPERAND2_RGB"                  count="1"  value="0x8592">
4257        <size name="TexEnvfv"/>
4258        <size name="TexEnviv"/>
4259        <size name="GetTexEnvfv" mode="get"/>
4260        <size name="GetTexEnviv" mode="get"/>
4261    </enum>
4262    <enum name="OPERAND0_ALPHA"                count="1"  value="0x8598">
4263        <size name="TexEnvfv"/>
4264        <size name="TexEnviv"/>
4265        <size name="GetTexEnvfv" mode="get"/>
4266        <size name="GetTexEnviv" mode="get"/>
4267    </enum>
4268    <enum name="OPERAND1_ALPHA"                count="1"  value="0x8599">
4269        <size name="TexEnvfv"/>
4270        <size name="TexEnviv"/>
4271        <size name="GetTexEnvfv" mode="get"/>
4272        <size name="GetTexEnviv" mode="get"/>
4273    </enum>
4274    <enum name="OPERAND2_ALPHA"                count="1"  value="0x859A">
4275        <size name="TexEnvfv"/>
4276        <size name="TexEnviv"/>
4277        <size name="GetTexEnvfv" mode="get"/>
4278        <size name="GetTexEnviv" mode="get"/>
4279    </enum>
4280    <enum name="RGB_SCALE"                     count="1"  value="0x8573">
4281        <size name="TexEnvfv"/>
4282        <size name="TexEnviv"/>
4283        <size name="GetTexEnvfv" mode="get"/>
4284        <size name="GetTexEnviv" mode="get"/>
4285    </enum>
4286    <enum name="ADD_SIGNED"                               value="0x8574"/>
4287    <enum name="INTERPOLATE"                              value="0x8575"/>
4288    <enum name="SUBTRACT"                                 value="0x84E7"/>
4289    <enum name="CONSTANT"                                 value="0x8576"/>
4290    <enum name="PRIMARY_COLOR"                            value="0x8577"/>
4291    <enum name="PREVIOUS"                                 value="0x8578"/>
4292    <enum name="DOT3_RGB"                                 value="0x86AE"/>
4293    <enum name="DOT3_RGBA"                                value="0x86AF"/>
4294
4295    <function name="ActiveTexture" es1="1.0" es2="2.0" no_error="true">
4296        <param name="texture" type="GLenum"/>
4297        <glx rop="197"/>
4298    </function>
4299
4300    <function name="ClientActiveTexture" es1="1.0" deprecated="3.1"
4301              marshal_call_after="ctx->GLThread.ClientActiveTexture = texture - GL_TEXTURE0;">
4302        <param name="texture" type="GLenum"/>
4303        <glx handcode="true"/>
4304    </function>
4305
4306    <function name="MultiTexCoord1d" deprecated="3.1" exec="dynamic">
4307        <param name="target" type="GLenum"/>
4308        <param name="s" type="GLdouble"/>
4309    </function>
4310
4311    <function name="MultiTexCoord1dv" deprecated="3.1" exec="dynamic">
4312        <param name="target" type="GLenum"/>
4313        <param name="v" type="const GLdouble *" count="1"/>
4314        <glx rop="198"/>
4315    </function>
4316
4317    <function name="MultiTexCoord1f" alias="MultiTexCoord1fARB" deprecated="3.1">
4318        <param name="target" type="GLenum"/>
4319        <param name="s" type="GLfloat"/>
4320    </function>
4321
4322    <function name="MultiTexCoord1fv" alias="MultiTexCoord1fvARB"
4323              deprecated="3.1">
4324        <param name="target" type="GLenum"/>
4325        <param name="v" type="const GLfloat *"/>
4326    </function>
4327
4328    <function name="MultiTexCoord1i" deprecated="3.1" exec="dynamic">
4329        <param name="target" type="GLenum"/>
4330        <param name="s" type="GLint"/>
4331    </function>
4332
4333    <function name="MultiTexCoord1iv" deprecated="3.1" exec="dynamic">
4334        <param name="target" type="GLenum"/>
4335        <param name="v" type="const GLint *" count="1"/>
4336        <glx rop="200"/>
4337    </function>
4338
4339    <function name="MultiTexCoord1s" deprecated="3.1" exec="dynamic">
4340        <param name="target" type="GLenum"/>
4341        <param name="s" type="GLshort"/>
4342    </function>
4343
4344    <function name="MultiTexCoord1sv" deprecated="3.1" exec="dynamic">
4345        <param name="target" type="GLenum"/>
4346        <param name="v" type="const GLshort *" count="1"/>
4347        <glx rop="201"/>
4348    </function>
4349
4350    <function name="MultiTexCoord2d" deprecated="3.1" exec="dynamic">
4351        <param name="target" type="GLenum"/>
4352        <param name="s" type="GLdouble"/>
4353        <param name="t" type="GLdouble"/>
4354    </function>
4355
4356    <function name="MultiTexCoord2dv" deprecated="3.1" exec="dynamic">
4357        <param name="target" type="GLenum"/>
4358        <param name="v" type="const GLdouble *" count="2"/>
4359        <glx rop="202"/>
4360    </function>
4361
4362    <function name="MultiTexCoord2f" alias="MultiTexCoord2fARB"
4363              deprecated="3.1">
4364        <param name="target" type="GLenum"/>
4365        <param name="s" type="GLfloat"/>
4366        <param name="t" type="GLfloat"/>
4367    </function>
4368
4369    <function name="MultiTexCoord2fv" alias="MultiTexCoord2fvARB"
4370              deprecated="3.1">
4371        <param name="target" type="GLenum"/>
4372        <param name="v" type="const GLfloat *"/>
4373    </function>
4374
4375    <function name="MultiTexCoord2i" deprecated="3.1" exec="dynamic">
4376        <param name="target" type="GLenum"/>
4377        <param name="s" type="GLint"/>
4378        <param name="t" type="GLint"/>
4379    </function>
4380
4381    <function name="MultiTexCoord2iv" deprecated="3.1" exec="dynamic">
4382        <param name="target" type="GLenum"/>
4383        <param name="v" type="const GLint *" count="2"/>
4384        <glx rop="204"/>
4385    </function>
4386
4387    <function name="MultiTexCoord2s" deprecated="3.1" exec="dynamic">
4388        <param name="target" type="GLenum"/>
4389        <param name="s" type="GLshort"/>
4390        <param name="t" type="GLshort"/>
4391    </function>
4392
4393    <function name="MultiTexCoord2sv" deprecated="3.1" exec="dynamic">
4394        <param name="target" type="GLenum"/>
4395        <param name="v" type="const GLshort *" count="2"/>
4396        <glx rop="205"/>
4397    </function>
4398
4399    <function name="MultiTexCoord3d" deprecated="3.1" exec="dynamic">
4400        <param name="target" type="GLenum"/>
4401        <param name="s" type="GLdouble"/>
4402        <param name="t" type="GLdouble"/>
4403        <param name="r" type="GLdouble"/>
4404    </function>
4405
4406    <function name="MultiTexCoord3dv" deprecated="3.1" exec="dynamic">
4407        <param name="target" type="GLenum"/>
4408        <param name="v" type="const GLdouble *" count="3"/>
4409        <glx rop="206"/>
4410    </function>
4411
4412    <function name="MultiTexCoord3f" alias="MultiTexCoord3fARB"
4413              deprecated="3.1">
4414        <param name="target" type="GLenum"/>
4415        <param name="s" type="GLfloat"/>
4416        <param name="t" type="GLfloat"/>
4417        <param name="r" type="GLfloat"/>
4418    </function>
4419
4420    <function name="MultiTexCoord3fv" alias="MultiTexCoord3fvARB"
4421              deprecated="3.1">
4422        <param name="target" type="GLenum"/>
4423        <param name="v" type="const GLfloat *"/>
4424    </function>
4425
4426    <function name="MultiTexCoord3i" deprecated="3.1" exec="dynamic">
4427        <param name="target" type="GLenum"/>
4428        <param name="s" type="GLint"/>
4429        <param name="t" type="GLint"/>
4430        <param name="r" type="GLint"/>
4431    </function>
4432
4433    <function name="MultiTexCoord3iv" deprecated="3.1" exec="dynamic">
4434        <param name="target" type="GLenum"/>
4435        <param name="v" type="const GLint *" count="3"/>
4436        <glx rop="208"/>
4437    </function>
4438
4439    <function name="MultiTexCoord3s" deprecated="3.1" exec="dynamic">
4440        <param name="target" type="GLenum"/>
4441        <param name="s" type="GLshort"/>
4442        <param name="t" type="GLshort"/>
4443        <param name="r" type="GLshort"/>
4444    </function>
4445
4446    <function name="MultiTexCoord3sv" deprecated="3.1" exec="dynamic">
4447        <param name="target" type="GLenum"/>
4448        <param name="v" type="const GLshort *" count="3"/>
4449        <glx rop="209"/>
4450    </function>
4451
4452    <function name="MultiTexCoord4d" deprecated="3.1" exec="dynamic">
4453        <param name="target" type="GLenum"/>
4454        <param name="s" type="GLdouble"/>
4455        <param name="t" type="GLdouble"/>
4456        <param name="r" type="GLdouble"/>
4457        <param name="q" type="GLdouble"/>
4458    </function>
4459
4460    <function name="MultiTexCoord4dv" deprecated="3.1" exec="dynamic">
4461        <param name="target" type="GLenum"/>
4462        <param name="v" type="const GLdouble *" count="4"/>
4463        <glx rop="210"/>
4464    </function>
4465
4466    <function name="MultiTexCoord4f" alias="MultiTexCoord4fARB" es1="1.0"
4467              deprecated="3.1">
4468        <param name="target" type="GLenum"/>
4469        <param name="s" type="GLfloat"/>
4470        <param name="t" type="GLfloat"/>
4471        <param name="r" type="GLfloat"/>
4472        <param name="q" type="GLfloat"/>
4473    </function>
4474
4475    <function name="MultiTexCoord4fv" alias="MultiTexCoord4fvARB"
4476              deprecated="3.1">
4477        <param name="target" type="GLenum"/>
4478        <param name="v" type="const GLfloat *"/>
4479    </function>
4480
4481    <function name="MultiTexCoord4i" deprecated="3.1" exec="dynamic">
4482        <param name="target" type="GLenum"/>
4483        <param name="s" type="GLint"/>
4484        <param name="t" type="GLint"/>
4485        <param name="r" type="GLint"/>
4486        <param name="q" type="GLint"/>
4487    </function>
4488
4489    <function name="MultiTexCoord4iv" deprecated="3.1" exec="dynamic">
4490        <param name="target" type="GLenum"/>
4491        <param name="v" type="const GLint *" count="4"/>
4492        <glx rop="212"/>
4493    </function>
4494
4495    <function name="MultiTexCoord4s" deprecated="3.1" exec="dynamic">
4496        <param name="target" type="GLenum"/>
4497        <param name="s" type="GLshort"/>
4498        <param name="t" type="GLshort"/>
4499        <param name="r" type="GLshort"/>
4500        <param name="q" type="GLshort"/>
4501    </function>
4502
4503    <function name="MultiTexCoord4sv" deprecated="3.1" exec="dynamic">
4504        <param name="target" type="GLenum"/>
4505        <param name="v" type="const GLshort *" count="4"/>
4506        <glx rop="213"/>
4507    </function>
4508
4509    <function name="LoadTransposeMatrixf" deprecated="3.1">
4510        <param name="m" type="const GLfloat *" count="16"/>
4511        <glx handcode="true"/>
4512    </function>
4513
4514    <function name="LoadTransposeMatrixd" deprecated="3.1">
4515        <param name="m" type="const GLdouble *" count="16"/>
4516        <glx handcode="true"/>
4517    </function>
4518
4519    <function name="MultTransposeMatrixf" deprecated="3.1">
4520        <param name="m" type="const GLfloat *" count="16"/>
4521        <glx handcode="true"/>
4522    </function>
4523
4524    <function name="MultTransposeMatrixd" deprecated="3.1">
4525        <param name="m" type="const GLdouble *" count="16"/>
4526        <glx handcode="true"/>
4527    </function>
4528
4529    <function name="SampleCoverage" es1="1.0" es2="2.0">
4530        <param name="value" type="GLclampf"/>
4531        <param name="invert" type="GLboolean"/>
4532        <glx rop="229"/>
4533    </function>
4534
4535    <function name="CompressedTexImage3D" es2="3.0" marshal="sync"
4536              no_error="true">
4537        <param name="target" type="GLenum"/>
4538        <param name="level" type="GLint"/>
4539        <param name="internalformat" type="GLenum"/>
4540        <param name="width" type="GLsizei"/>
4541        <param name="height" type="GLsizei"/>
4542        <param name="depth" type="GLsizei"/>
4543        <param name="border" type="GLint"/>
4544        <param name="imageSize" type="GLsizei" counter="true"/>
4545        <param name="data" type="const GLvoid *" count="imageSize"/>
4546        <glx rop="216" handcode="client"/>
4547    </function>
4548
4549    <function name="CompressedTexImage2D" es1="1.0" es2="2.0" marshal="sync"
4550               no_error="true">
4551        <param name="target" type="GLenum"/>
4552        <param name="level" type="GLint"/>
4553        <param name="internalformat" type="GLenum"/>
4554        <param name="width" type="GLsizei"/>
4555        <param name="height" type="GLsizei"/>
4556        <param name="border" type="GLint"/>
4557        <param name="imageSize" type="GLsizei" counter="true"/>
4558        <param name="data" type="const GLvoid *" count="imageSize"/>
4559        <glx rop="215" handcode="client"/>
4560    </function>
4561
4562    <function name="CompressedTexImage1D" marshal="sync" no_error="true">
4563        <param name="target" type="GLenum"/>
4564        <param name="level" type="GLint"/>
4565        <param name="internalformat" type="GLenum"/>
4566        <param name="width" type="GLsizei"/>
4567        <param name="border" type="GLint"/>
4568        <param name="imageSize" type="GLsizei" counter="true"/>
4569        <param name="data" type="const GLvoid *" count="imageSize"/>
4570        <glx rop="214" handcode="client"/>
4571    </function>
4572
4573    <function name="CompressedTexSubImage3D" es2="3.0" marshal="sync"
4574              no_error="true">
4575        <param name="target" type="GLenum"/>
4576        <param name="level" type="GLint"/>
4577        <param name="xoffset" type="GLint"/>
4578        <param name="yoffset" type="GLint"/>
4579        <param name="zoffset" type="GLint"/>
4580        <param name="width" type="GLsizei"/>
4581        <param name="height" type="GLsizei"/>
4582        <param name="depth" type="GLsizei"/>
4583        <param name="format" type="GLenum"/>
4584        <param name="imageSize" type="GLsizei" counter="true"/>
4585        <param name="data" type="const GLvoid *" count="imageSize"/>
4586        <glx rop="219" handcode="client"/>
4587    </function>
4588
4589    <function name="CompressedTexSubImage2D" es1="1.0" es2="2.0" marshal="sync"
4590              no_error="true">
4591        <param name="target" type="GLenum"/>
4592        <param name="level" type="GLint"/>
4593        <param name="xoffset" type="GLint"/>
4594        <param name="yoffset" type="GLint"/>
4595        <param name="width" type="GLsizei"/>
4596        <param name="height" type="GLsizei"/>
4597        <param name="format" type="GLenum"/>
4598        <param name="imageSize" type="GLsizei" counter="true"/>
4599        <param name="data" type="const GLvoid *" count="imageSize"/>
4600        <glx rop="218" handcode="client"/>
4601    </function>
4602
4603    <function name="CompressedTexSubImage1D" marshal="sync" no_error="true">
4604        <param name="target" type="GLenum"/>
4605        <param name="level" type="GLint"/>
4606        <param name="xoffset" type="GLint"/>
4607        <param name="width" type="GLsizei"/>
4608        <param name="format" type="GLenum"/>
4609        <param name="imageSize" type="GLsizei" counter="true"/>
4610        <param name="data" type="const GLvoid *" count="imageSize"/>
4611        <glx rop="217" handcode="client"/>
4612    </function>
4613
4614    <function name="GetCompressedTexImage">
4615        <param name="target" type="GLenum"/>
4616        <param name="level" type="GLint"/>
4617        <param name="img" type="GLvoid *" output="true"/>
4618        <glx sop="160" handcode="true"/>
4619    </function>
4620</category>
4621
4622<category name="1.4">
4623    <enum name="BLEND_DST_RGB"                 count="1"  value="0x80C8">
4624        <size name="Get" mode="get"/>
4625    </enum>
4626    <enum name="BLEND_SRC_RGB"                 count="1"  value="0x80C9">
4627        <size name="Get" mode="get"/>
4628    </enum>
4629    <enum name="BLEND_DST_ALPHA"               count="1"  value="0x80CA">
4630        <size name="Get" mode="get"/>
4631    </enum>
4632    <enum name="BLEND_SRC_ALPHA"               count="1"  value="0x80CB">
4633        <size name="Get" mode="get"/>
4634    </enum>
4635    <enum name="POINT_SIZE_MIN"                count="1"  value="0x8126">
4636        <size name="PointParameterfv"/>
4637        <size name="Get" mode="get"/>
4638    </enum>
4639    <enum name="POINT_SIZE_MAX"                count="1"  value="0x8127">
4640        <size name="PointParameterfv"/>
4641        <size name="Get" mode="get"/>
4642    </enum>
4643    <enum name="POINT_FADE_THRESHOLD_SIZE"     count="1"  value="0x8128">
4644        <size name="PointParameterfv"/>
4645        <size name="Get" mode="get"/>
4646    </enum>
4647    <enum name="POINT_DISTANCE_ATTENUATION"    count="3"  value="0x8129">
4648        <size name="PointParameterfv"/>
4649        <size name="Get" mode="get"/>
4650    </enum>
4651    <enum name="GENERATE_MIPMAP"               count="1"  value="0x8191">
4652        <size name="TexParameterfv"/>
4653        <size name="TexParameteriv"/>
4654        <size name="GetTexParameterfv" mode="get"/>
4655        <size name="GetTexParameteriv" mode="get"/>
4656    </enum>
4657    <enum name="GENERATE_MIPMAP_HINT"                     value="0x8192"/>
4658    <enum name="DEPTH_COMPONENT16"                        value="0x81A5"/>
4659    <enum name="DEPTH_COMPONENT24"                        value="0x81A6"/>
4660    <enum name="DEPTH_COMPONENT32"                        value="0x81A7"/>
4661    <enum name="MIRRORED_REPEAT"                          value="0x8370"/>
4662    <enum name="FOG_COORDINATE_SOURCE"         count="1"  value="0x8450">
4663        <size name="Get" mode="get"/>
4664    </enum>
4665    <enum name="FOG_COORDINATE"                           value="0x8451"/>
4666    <enum name="FRAGMENT_DEPTH"                           value="0x8452"/>
4667    <enum name="CURRENT_FOG_COORDINATE"        count="1"  value="0x8453">
4668        <size name="Get" mode="get"/>
4669    </enum>
4670    <enum name="FOG_COORDINATE_ARRAY_TYPE"     count="1"  value="0x8454">
4671        <size name="Get" mode="get"/>
4672    </enum>
4673    <enum name="FOG_COORDINATE_ARRAY_STRIDE"   count="1"  value="0x8455">
4674        <size name="Get" mode="get"/>
4675    </enum>
4676    <enum name="FOG_COORDINATE_ARRAY_POINTER"             value="0x8456"/>
4677    <enum name="FOG_COORDINATE_ARRAY"          count="1"  value="0x8457">
4678        <size name="Get" mode="get"/>
4679    </enum>
4680    <enum name="COLOR_SUM"                                value="0x8458"/>
4681    <enum name="CURRENT_SECONDARY_COLOR"       count="4"  value="0x8459">
4682        <size name="Get" mode="get"/>
4683    </enum>
4684    <enum name="SECONDARY_COLOR_ARRAY_SIZE"    count="1"  value="0x845A">
4685        <size name="Get" mode="get"/>
4686    </enum>
4687    <enum name="SECONDARY_COLOR_ARRAY_TYPE"    count="1"  value="0x845B">
4688        <size name="Get" mode="get"/>
4689    </enum>
4690    <enum name="SECONDARY_COLOR_ARRAY_STRIDE"  count="1"  value="0x845C">
4691        <size name="Get" mode="get"/>
4692    </enum>
4693    <enum name="SECONDARY_COLOR_ARRAY_POINTER"            value="0x845D"/>
4694    <enum name="SECONDARY_COLOR_ARRAY"         count="1"  value="0x845E">
4695        <size name="Get" mode="get"/>
4696    </enum>
4697    <enum name="MAX_TEXTURE_LOD_BIAS"          count="1"  value="0x84FD">
4698        <size name="Get" mode="get"/>
4699    </enum>
4700    <enum name="TEXTURE_FILTER_CONTROL"                   value="0x8500"/>
4701    <enum name="TEXTURE_LOD_BIAS"              count="1"  value="0x8501">
4702        <size name="TexEnvfv"/>
4703        <size name="TexEnviv"/>
4704        <size name="TexParameterfv"/>
4705        <size name="TexParameteriv"/>
4706        <size name="GetTexEnvfv" mode="get"/>
4707        <size name="GetTexEnviv" mode="get"/>
4708        <size name="GetTexParameterfv" mode="get"/>
4709        <size name="GetTexParameteriv" mode="get"/>
4710    </enum>
4711    <enum name="INCR_WRAP"                                value="0x8507"/>
4712    <enum name="DECR_WRAP"                                value="0x8508"/>
4713    <enum name="TEXTURE_DEPTH_SIZE"            count="1"  value="0x884A">
4714        <size name="GetTexLevelParameterfv" mode="get"/>
4715        <size name="GetTexLevelParameteriv" mode="get"/>
4716    </enum>
4717    <enum name="DEPTH_TEXTURE_MODE"            count="1"  value="0x884B">
4718        <size name="TexParameterfv"/>
4719        <size name="TexParameteriv"/>
4720        <size name="GetTexParameterfv" mode="get"/>
4721        <size name="GetTexParameteriv" mode="get"/>
4722    </enum>
4723    <enum name="TEXTURE_COMPARE_MODE"          count="1"  value="0x884C">
4724        <size name="TexParameterfv"/>
4725        <size name="TexParameteriv"/>
4726        <size name="GetTexParameterfv" mode="get"/>
4727        <size name="GetTexParameteriv" mode="get"/>
4728    </enum>
4729    <enum name="TEXTURE_COMPARE_FUNC"          count="1"  value="0x884D">
4730        <size name="TexParameterfv"/>
4731        <size name="TexParameteriv"/>
4732        <size name="GetTexParameterfv" mode="get"/>
4733        <size name="GetTexParameteriv" mode="get"/>
4734    </enum>
4735    <enum name="COMPARE_R_TO_TEXTURE"                     value="0x884E"/>
4736
4737    <function name="BlendFuncSeparate" es2="2.0" no_error="true">
4738        <param name="sfactorRGB" type="GLenum"/>
4739        <param name="dfactorRGB" type="GLenum"/>
4740        <param name="sfactorAlpha" type="GLenum"/>
4741        <param name="dfactorAlpha" type="GLenum"/>
4742        <glx rop="4134"/>
4743    </function>
4744
4745    <function name="FogCoordf" alias="FogCoordfEXT" deprecated="3.1">
4746        <param name="coord" type="GLfloat"/>
4747    </function>
4748
4749    <function name="FogCoordfv" alias="FogCoordfvEXT" deprecated="3.1">
4750        <param name="coord" type="const GLfloat *"/>
4751    </function>
4752
4753    <function name="FogCoordd" deprecated="3.1" exec="dynamic">
4754        <param name="coord" type="GLdouble"/>
4755    </function>
4756
4757    <function name="FogCoorddv" deprecated="3.1" exec="dynamic">
4758        <param name="coord" type="const GLdouble *" count="1"/>
4759        <glx rop="4125"/>
4760    </function>
4761
4762    <function name="FogCoordPointer" deprecated="3.1" marshal="async"
4763              no_error="true"
4764              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_FOG, 1, type, stride, pointer);">
4765        <param name="type" type="GLenum"/>
4766        <param name="stride" type="GLsizei"/>
4767        <param name="pointer" type="const GLvoid *"/>
4768        <glx handcode="true"/>
4769    </function>
4770
4771    <function name="MultiDrawArrays" marshal="custom">
4772        <param name="mode" type="GLenum"/>
4773        <param name="first" type="const GLint *" count="primcount"/>
4774        <param name="count" type="const GLsizei *" count="primcount"/>
4775        <param name="primcount" type="GLsizei"/>
4776        <glx handcode="true"/>
4777    </function>
4778
4779    <function name="MultiDrawElements" alias="MultiDrawElementsEXT">
4780        <param name="mode" type="GLenum"/>
4781        <param name="count" type="const GLsizei *"/>
4782        <param name="type" type="GLenum"/>
4783        <param name="indices" type="const GLvoid * const *"/>
4784        <param name="primcount" type="GLsizei"/>
4785    </function>
4786
4787    <function name="PointParameterf" es1="1.1">
4788        <param name="pname" type="GLenum"/>
4789        <param name="param" type="GLfloat"/>
4790        <glx rop="2065"/>
4791    </function>
4792
4793    <function name="PointParameterfv" es1="1.1">
4794        <param name="pname" type="GLenum"/>
4795        <param name="params" type="const GLfloat *" variable_param="pname"
4796               marshal_count="_mesa_point_param_enum_to_count(pname)"/>
4797        <glx rop="2066"/>
4798    </function>
4799
4800    <function name="PointParameteri">
4801        <param name="pname" type="GLenum"/>
4802        <param name="param" type="GLint"/>
4803        <glx rop="4221"/>
4804    </function>
4805
4806    <function name="PointParameteriv">
4807        <param name="pname" type="GLenum"/>
4808        <param name="params" type="const GLint *" variable_param="pname"
4809               marshal_count="_mesa_point_param_enum_to_count(pname)"/>
4810        <glx rop="4222"/>
4811    </function>
4812
4813    <function name="SecondaryColor3b" deprecated="3.1" exec="dynamic">
4814        <param name="red" type="GLbyte"/>
4815        <param name="green" type="GLbyte"/>
4816        <param name="blue" type="GLbyte"/>
4817    </function>
4818
4819    <function name="SecondaryColor3bv" deprecated="3.1" exec="dynamic">
4820        <param name="v" type="const GLbyte *" count="3"/>
4821        <glx rop="4126"/>
4822    </function>
4823
4824    <function name="SecondaryColor3d" deprecated="3.1" exec="dynamic">
4825        <param name="red" type="GLdouble"/>
4826        <param name="green" type="GLdouble"/>
4827        <param name="blue" type="GLdouble"/>
4828    </function>
4829
4830    <function name="SecondaryColor3dv" deprecated="3.1" exec="dynamic">
4831        <param name="v" type="const GLdouble *" count="3"/>
4832        <glx rop="4130"/>
4833    </function>
4834
4835    <function name="SecondaryColor3f" alias="SecondaryColor3fEXT"
4836              deprecated="3.1" exec="dynamic">
4837        <param name="red" type="GLfloat"/>
4838        <param name="green" type="GLfloat"/>
4839        <param name="blue" type="GLfloat"/>
4840    </function>
4841
4842    <function name="SecondaryColor3fv" alias="SecondaryColor3fvEXT"
4843              deprecated="3.1" exec="dynamic">
4844        <param name="v" type="const GLfloat *"/>
4845    </function>
4846
4847    <function name="SecondaryColor3i" deprecated="3.1" exec="dynamic">
4848        <param name="red" type="GLint"/>
4849        <param name="green" type="GLint"/>
4850        <param name="blue" type="GLint"/>
4851    </function>
4852
4853    <function name="SecondaryColor3iv" deprecated="3.1" exec="dynamic">
4854        <param name="v" type="const GLint *" count="3"/>
4855        <glx rop="4128"/>
4856    </function>
4857
4858    <function name="SecondaryColor3s" deprecated="3.1" exec="dynamic">
4859        <param name="red" type="GLshort"/>
4860        <param name="green" type="GLshort"/>
4861        <param name="blue" type="GLshort"/>
4862    </function>
4863
4864    <function name="SecondaryColor3sv" deprecated="3.1" exec="dynamic">
4865        <param name="v" type="const GLshort *" count="3"/>
4866        <glx rop="4127"/>
4867    </function>
4868
4869    <function name="SecondaryColor3ub" deprecated="3.1" exec="dynamic">
4870        <param name="red" type="GLubyte"/>
4871        <param name="green" type="GLubyte"/>
4872        <param name="blue" type="GLubyte"/>
4873    </function>
4874
4875    <function name="SecondaryColor3ubv" deprecated="3.1" exec="dynamic">
4876        <param name="v" type="const GLubyte *" count="3"/>
4877        <glx rop="4131"/>
4878    </function>
4879
4880    <function name="SecondaryColor3ui" deprecated="3.1" exec="dynamic">
4881        <param name="red" type="GLuint"/>
4882        <param name="green" type="GLuint"/>
4883        <param name="blue" type="GLuint"/>
4884    </function>
4885
4886    <function name="SecondaryColor3uiv" deprecated="3.1" exec="dynamic">
4887        <param name="v" type="const GLuint *" count="3"/>
4888        <glx rop="4133"/>
4889    </function>
4890
4891    <function name="SecondaryColor3us" deprecated="3.1" exec="dynamic">
4892        <param name="red" type="GLushort"/>
4893        <param name="green" type="GLushort"/>
4894        <param name="blue" type="GLushort"/>
4895    </function>
4896
4897    <function name="SecondaryColor3usv" deprecated="3.1" exec="dynamic">
4898        <param name="v" type="const GLushort *" count="3"/>
4899        <glx rop="4132"/>
4900    </function>
4901
4902    <function name="SecondaryColorPointer" deprecated="3.1" marshal="async"
4903              no_error="true"
4904              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_COLOR1, size, type, stride, pointer);">
4905        <param name="size" type="GLint"/>
4906        <param name="type" type="GLenum"/>
4907        <param name="stride" type="GLsizei"/>
4908        <param name="pointer" type="const GLvoid *"/>
4909        <glx handcode="true"/>
4910    </function>
4911
4912    <function name="WindowPos2d" deprecated="3.1">
4913        <param name="x" type="GLdouble"/>
4914        <param name="y" type="GLdouble"/>
4915        <glx handcode="true"/>
4916    </function>
4917
4918    <function name="WindowPos2dv" deprecated="3.1">
4919        <param name="v" type="const GLdouble *" count="2"/>
4920        <glx handcode="true"/>
4921    </function>
4922
4923    <function name="WindowPos2f" deprecated="3.1">
4924        <param name="x" type="GLfloat"/>
4925        <param name="y" type="GLfloat"/>
4926        <glx handcode="true"/>
4927    </function>
4928
4929    <function name="WindowPos2fv" deprecated="3.1">
4930        <param name="v" type="const GLfloat *" count="2"/>
4931        <glx handcode="true"/>
4932    </function>
4933
4934    <function name="WindowPos2i" deprecated="3.1">
4935        <param name="x" type="GLint"/>
4936        <param name="y" type="GLint"/>
4937        <glx handcode="true"/>
4938    </function>
4939
4940    <function name="WindowPos2iv" deprecated="3.1">
4941        <param name="v" type="const GLint *" count="2"/>
4942        <glx handcode="true"/>
4943    </function>
4944
4945    <function name="WindowPos2s" deprecated="3.1">
4946        <param name="x" type="GLshort"/>
4947        <param name="y" type="GLshort"/>
4948        <glx handcode="true"/>
4949    </function>
4950
4951    <function name="WindowPos2sv" deprecated="3.1">
4952        <param name="v" type="const GLshort *" count="2"/>
4953        <glx handcode="true"/>
4954    </function>
4955
4956    <function name="WindowPos3d" deprecated="3.1">
4957        <param name="x" type="GLdouble"/>
4958        <param name="y" type="GLdouble"/>
4959        <param name="z" type="GLdouble"/>
4960        <glx handcode="true"/>
4961    </function>
4962
4963    <function name="WindowPos3dv" deprecated="3.1">
4964        <param name="v" type="const GLdouble *" count="3"/>
4965        <glx handcode="true"/>
4966    </function>
4967
4968    <function name="WindowPos3f" deprecated="3.1">
4969        <param name="x" type="GLfloat"/>
4970        <param name="y" type="GLfloat"/>
4971        <param name="z" type="GLfloat"/>
4972    </function>
4973
4974    <function name="WindowPos3fv" deprecated="3.1">
4975        <param name="v" type="const GLfloat *" count="3"/>
4976        <glx rop="230"/>
4977    </function>
4978
4979    <function name="WindowPos3i" deprecated="3.1">
4980        <param name="x" type="GLint"/>
4981        <param name="y" type="GLint"/>
4982        <param name="z" type="GLint"/>
4983        <glx handcode="true"/>
4984    </function>
4985
4986    <function name="WindowPos3iv" deprecated="3.1">
4987        <param name="v" type="const GLint *" count="3"/>
4988        <glx handcode="true"/>
4989    </function>
4990
4991    <function name="WindowPos3s" deprecated="3.1">
4992        <param name="x" type="GLshort"/>
4993        <param name="y" type="GLshort"/>
4994        <param name="z" type="GLshort"/>
4995        <glx handcode="true"/>
4996    </function>
4997
4998    <function name="WindowPos3sv" deprecated="3.1">
4999        <param name="v" type="const GLshort *" count="3"/>
5000        <glx handcode="true"/>
5001    </function>
5002</category>
5003
5004<category name="1.5">
5005    <enum name="BUFFER_SIZE"                              value="0x8764"/>
5006    <enum name="BUFFER_USAGE"                             value="0x8765"/>
5007    <enum name="QUERY_COUNTER_BITS"                       value="0x8864"/>
5008    <enum name="CURRENT_QUERY"                            value="0x8865"/>
5009    <enum name="QUERY_RESULT"                             value="0x8866"/>
5010    <enum name="QUERY_RESULT_AVAILABLE"                   value="0x8867"/>
5011    <enum name="ARRAY_BUFFER"                             value="0x8892"/>
5012    <enum name="ELEMENT_ARRAY_BUFFER"                     value="0x8893"/>
5013    <enum name="ARRAY_BUFFER_BINDING"                     value="0x8894"/>
5014    <enum name="ELEMENT_ARRAY_BUFFER_BINDING"             value="0x8895"/>
5015    <enum name="VERTEX_ARRAY_BUFFER_BINDING"              value="0x8896"/>
5016    <enum name="NORMAL_ARRAY_BUFFER_BINDING"              value="0x8897"/>
5017    <enum name="COLOR_ARRAY_BUFFER_BINDING"               value="0x8898"/>
5018    <enum name="INDEX_ARRAY_BUFFER_BINDING"               value="0x8899"/>
5019    <enum name="TEXTURE_COORD_ARRAY_BUFFER_BINDING"       value="0x889A"/>
5020    <enum name="EDGE_FLAG_ARRAY_BUFFER_BINDING"           value="0x889B"/>
5021    <enum name="SECONDARY_COLOR_ARRAY_BUFFER_BINDING"     value="0x889C"/>
5022    <enum name="FOG_COORDINATE_ARRAY_BUFFER_BINDING"      value="0x889D"/>
5023    <enum name="WEIGHT_ARRAY_BUFFER_BINDING"              value="0x889E"/>
5024    <enum name="VERTEX_ATTRIB_ARRAY_BUFFER_BINDING"       value="0x889F"/>
5025    <enum name="READ_ONLY"                                value="0x88B8"/>
5026    <enum name="WRITE_ONLY"                               value="0x88B9"/>
5027    <enum name="READ_WRITE"                               value="0x88BA"/>
5028    <enum name="BUFFER_ACCESS"                            value="0x88BB"/>
5029    <enum name="BUFFER_MAPPED"                            value="0x88BC"/>
5030    <enum name="BUFFER_MAP_POINTER"                       value="0x88BD"/>
5031    <enum name="STREAM_DRAW"                              value="0x88E0"/>
5032    <enum name="STREAM_READ"                              value="0x88E1"/>
5033    <enum name="STREAM_COPY"                              value="0x88E2"/>
5034    <enum name="STATIC_DRAW"                              value="0x88E4"/>
5035    <enum name="STATIC_READ"                              value="0x88E5"/>
5036    <enum name="STATIC_COPY"                              value="0x88E6"/>
5037    <enum name="DYNAMIC_DRAW"                             value="0x88E8"/>
5038    <enum name="DYNAMIC_READ"                             value="0x88E9"/>
5039    <enum name="DYNAMIC_COPY"                             value="0x88EA"/>
5040    <enum name="SAMPLES_PASSED"                count="1"  value="0x8914"/>
5041    <enum name="FOG_COORD_SRC"                            value="0x8450">
5042        <size name="Get" mode="get"/>
5043    </enum>
5044    <enum name="FOG_COORD"                                value="0x8451"/>
5045    <enum name="CURRENT_FOG_COORD"             count="1"  value="0x8453">
5046        <size name="Get" mode="get"/>
5047    </enum>
5048    <enum name="FOG_COORD_ARRAY_TYPE"          count="1"  value="0x8454">
5049        <size name="Get" mode="get"/>
5050    </enum>
5051    <enum name="FOG_COORD_ARRAY_STRIDE"        count="1"  value="0x8455">
5052        <size name="Get" mode="get"/>
5053    </enum>
5054    <enum name="FOG_COORD_ARRAY_POINTER"                  value="0x8456"/>
5055    <enum name="FOG_COORD_ARRAY"               count="1"  value="0x8457">
5056        <size name="Get" mode="get"/>
5057    </enum>
5058    <enum name="FOG_COORD_ARRAY_BUFFER_BINDING"           value="0x889D"/>
5059    <enum name="SRC0_RGB"                                 value="0x8580"/>
5060    <enum name="SRC1_RGB"                                 value="0x8581"/>
5061    <enum name="SRC2_RGB"                                 value="0x8582"/>
5062    <enum name="SRC0_ALPHA"                               value="0x8588"/>
5063    <enum name="SRC1_ALPHA"                               value="0x8589"/>
5064    <enum name="SRC2_ALPHA"                               value="0x858A"/>
5065
5066    <type name="intptr"   size="4"                  glx_name="CARD32"/>
5067    <type name="sizeiptr" size="4"  unsigned="true" glx_name="CARD32"/>
5068
5069    <function name="BindBuffer" es1="1.1" es2="2.0" no_error="true"
5070              marshal_call_after="if (COMPAT) _mesa_glthread_BindBuffer(ctx, target, buffer);">
5071        <param name="target" type="GLenum"/>
5072        <param name="buffer" type="GLuint"/>
5073        <glx ignore="true"/>
5074    </function>
5075
5076    <function name="BufferData" es1="1.1" es2="2.0" marshal="custom" no_error="true">
5077        <param name="target" type="GLenum"/>
5078        <param name="size" type="GLsizeiptr" counter="true"/>
5079        <param name="data" type="const GLvoid *" count="size" img_null_flag="true"/>
5080        <param name="usage" type="GLenum"/>
5081        <glx ignore="true"/>
5082    </function>
5083
5084    <function name="BufferSubData" es1="1.1" es2="2.0" marshal="custom"
5085              no_error="true">
5086        <param name="target" type="GLenum"/>
5087        <param name="offset" type="GLintptr"/>
5088        <param name="size" type="GLsizeiptr" counter="true"/>
5089        <param name="data" type="const GLvoid *" count="size"/>
5090        <glx ignore="true"/>
5091    </function>
5092
5093    <function name="DeleteBuffers" es1="1.1" es2="2.0" no_error="true"
5094              marshal_call_after="if (COMPAT) _mesa_glthread_DeleteBuffers(ctx, n, buffer);">
5095        <param name="n" type="GLsizei" counter="true"/>
5096        <param name="buffer" type="const GLuint *" count="n"/>
5097        <glx ignore="true"/>
5098    </function>
5099
5100    <function name="GenBuffers" es1="1.1" es2="2.0" no_error="true">
5101        <param name="n" type="GLsizei" counter="true"/>
5102        <param name="buffer" type="GLuint *" output="true" count="n"/>
5103        <glx ignore="true"/>
5104    </function>
5105
5106    <function name="GetBufferParameteriv" es1="1.1" es2="2.0">
5107        <param name="target" type="GLenum"/>
5108        <param name="pname" type="GLenum"/>
5109        <param name="params" type="GLint *" output="true" variable_param="pname"/>
5110        <glx ignore="true"/>
5111    </function>
5112
5113    <function name="GetBufferPointerv" es2="3.0">
5114        <param name="target" type="GLenum"/>
5115        <param name="pname" type="GLenum"/>
5116        <param name="params" type="GLvoid **" output="true"/>
5117        <glx ignore="true"/>
5118    </function>
5119
5120    <function name="GetBufferSubData">
5121        <param name="target" type="GLenum"/>
5122        <param name="offset" type="GLintptr"/>
5123        <param name="size" type="GLsizeiptr" counter="true"/>
5124        <param name="data" type="GLvoid *" output="true" count="size"/>
5125        <glx ignore="true"/>
5126    </function>
5127
5128    <function name="IsBuffer" es1="1.1" es2="2.0">
5129        <param name="buffer" type="GLuint"/>
5130        <return type="GLboolean"/>
5131        <glx ignore="true"/>
5132    </function>
5133
5134    <function name="MapBuffer" no_error="true">
5135        <param name="target" type="GLenum"/>
5136        <param name="access" type="GLenum"/>
5137        <return type="GLvoid *"/>
5138        <glx ignore="true"/>
5139    </function>
5140
5141    <function name="UnmapBuffer" es2="3.0" no_error="true">
5142        <param name="target" type="GLenum"/>
5143        <return type="GLboolean"/>
5144        <glx ignore="true"/>
5145    </function>
5146
5147    <function name="GenQueries" es2="3.0">
5148        <param name="n" type="GLsizei" counter="true"/>
5149        <param name="ids" type="GLuint *" output="true" count="n"/>
5150        <glx sop="162" always_array="true"/>
5151    </function>
5152
5153    <function name="DeleteQueries" es2="3.0">
5154        <param name="n" type="GLsizei" counter="true"/>
5155        <param name="ids" type="const GLuint *" count="n"/>
5156        <glx sop="161"/>
5157    </function>
5158
5159    <function name="IsQuery" es2="3.0">
5160        <param name="id" type="GLuint"/>
5161        <return type="GLboolean"/>
5162        <glx sop="163"/>
5163    </function>
5164
5165    <function name="BeginQuery" es2="3.0">
5166        <param name="target" type="GLenum"/>
5167        <param name="id" type="GLuint"/>
5168        <glx rop="231"/>
5169    </function>
5170
5171    <function name="EndQuery" es2="3.0">
5172        <param name="target" type="GLenum"/>
5173        <glx rop="232"/>
5174    </function>
5175
5176    <function name="GetQueryiv" es2="3.0">
5177        <param name="target" type="GLenum"/>
5178        <param name="pname" type="GLenum"/>
5179        <param name="params" type="GLint *" output="true" variable_param="pname"/>
5180        <glx sop="164"/>
5181    </function>
5182
5183    <function name="GetQueryObjectiv">
5184        <param name="id" type="GLuint"/>
5185        <param name="pname" type="GLenum"/>
5186        <param name="params" type="GLint *" output="true" variable_param="pname"/>
5187        <glx sop="165"/>
5188    </function>
5189
5190    <function name="GetQueryObjectuiv" es2="3.0">
5191        <param name="id" type="GLuint"/>
5192        <param name="pname" type="GLenum"/>
5193        <param name="params" type="GLuint *" output="true" variable_param="pname"/>
5194        <glx sop="166"/>
5195    </function>
5196</category>
5197
5198
5199<category name="2.0">
5200    <!-- XXX some of the enums and functions probably need additional -->
5201    <!-- flags/attributes. -->
5202
5203    <type name="char"   size="1" glx_name="CARD8"/>
5204
5205    <enum name="BLEND_EQUATION_RGB"            value="0x8009"/>
5206    <enum name="VERTEX_ATTRIB_ARRAY_ENABLED"      value="0x8622"/>
5207    <enum name="VERTEX_ATTRIB_ARRAY_SIZE"         value="0x8623"/>
5208    <enum name="VERTEX_ATTRIB_ARRAY_STRIDE"       value="0x8624"/>
5209    <enum name="VERTEX_ATTRIB_ARRAY_TYPE"         value="0x8625"/>
5210    <enum name="CURRENT_VERTEX_ATTRIB"            value="0x8626"/>
5211    <enum name="VERTEX_PROGRAM_POINT_SIZE"        value="0x8642"/>
5212    <enum name="VERTEX_PROGRAM_TWO_SIDE"          value="0x8643"/>
5213    <enum name="VERTEX_ATTRIB_ARRAY_POINTER"      value="0x8645"/>
5214    <enum name="STENCIL_BACK_FUNC"                value="0x8800"/>
5215    <enum name="STENCIL_BACK_FAIL"                value="0x8801"/>
5216    <enum name="STENCIL_BACK_PASS_DEPTH_FAIL"     value="0x8802"/>
5217    <enum name="STENCIL_BACK_PASS_DEPTH_PASS"     value="0x8803"/>
5218    <enum name="MAX_DRAW_BUFFERS"                 value="0x8824"/>
5219    <enum name="DRAW_BUFFER0"                     value="0x8825"/>
5220    <enum name="DRAW_BUFFER1"                     value="0x8826"/>
5221    <enum name="DRAW_BUFFER2"                     value="0x8827"/>
5222    <enum name="DRAW_BUFFER3"                     value="0x8828"/>
5223    <enum name="DRAW_BUFFER4"                     value="0x8829"/>
5224    <enum name="DRAW_BUFFER5"                     value="0x882A"/>
5225    <enum name="DRAW_BUFFER6"                     value="0x882B"/>
5226    <enum name="DRAW_BUFFER7"                     value="0x882C"/>
5227    <enum name="DRAW_BUFFER8"                     value="0x882D"/>
5228    <enum name="DRAW_BUFFER9"                     value="0x882E"/>
5229    <enum name="DRAW_BUFFER10"                    value="0x882F"/>
5230    <enum name="DRAW_BUFFER11"                    value="0x8830"/>
5231    <enum name="DRAW_BUFFER12"                    value="0x8831"/>
5232    <enum name="DRAW_BUFFER13"                    value="0x8832"/>
5233    <enum name="DRAW_BUFFER14"                    value="0x8833"/>
5234    <enum name="DRAW_BUFFER15"                    value="0x8834"/>
5235    <enum name="BLEND_EQUATION_ALPHA"             value="0x883D"/>
5236    <enum name="POINT_SPRITE"                     value="0x8861"/>
5237    <enum name="COORD_REPLACE"                    value="0x8862"/>
5238    <enum name="MAX_VERTEX_ATTRIBS"               value="0x8869"/>
5239    <enum name="VERTEX_ATTRIB_ARRAY_NORMALIZED"   value="0x886A"/>
5240    <enum name="MAX_TEXTURE_COORDS"               value="0x8871"/>
5241    <enum name="MAX_TEXTURE_IMAGE_UNITS"          value="0x8872"/>
5242    <enum name="FRAGMENT_SHADER"                  value="0x8B30"/>
5243    <enum name="VERTEX_SHADER"                    value="0x8B31"/>
5244    <enum name="MAX_FRAGMENT_UNIFORM_COMPONENTS"  value="0x8B49"/>
5245    <enum name="MAX_VERTEX_UNIFORM_COMPONENTS"    value="0x8B4A"/>
5246    <enum name="MAX_VARYING_FLOATS"               value="0x8B4B"/>
5247    <enum name="MAX_VERTEX_TEXTURE_IMAGE_UNITS"   value="0x8B4C"/>
5248    <enum name="MAX_COMBINED_TEXTURE_IMAGE_UNITS" value="0x8B4D"/>
5249    <enum name="SHADER_TYPE"                      value="0x8B4F"/>
5250    <enum name="FLOAT_VEC2"                       value="0x8B50"/>
5251    <enum name="FLOAT_VEC3"                       value="0x8B51"/>
5252    <enum name="FLOAT_VEC4"                       value="0x8B52"/>
5253    <enum name="INT_VEC2"                         value="0x8B53"/>
5254    <enum name="INT_VEC3"                         value="0x8B54"/>
5255    <enum name="INT_VEC4"                         value="0x8B55"/>
5256    <enum name="BOOL"                             value="0x8B56"/>
5257    <enum name="BOOL_VEC2"                        value="0x8B57"/>
5258    <enum name="BOOL_VEC3"                        value="0x8B58"/>
5259    <enum name="BOOL_VEC4"                        value="0x8B59"/>
5260    <enum name="FLOAT_MAT2"                       value="0x8B5A"/>
5261    <enum name="FLOAT_MAT3"                       value="0x8B5B"/>
5262    <enum name="FLOAT_MAT4"                       value="0x8B5C"/>
5263    <enum name="SAMPLER_1D"                       value="0x8B5D"/>
5264    <enum name="SAMPLER_2D"                       value="0x8B5E"/>
5265    <enum name="SAMPLER_3D"                       value="0x8B5F"/>
5266    <enum name="SAMPLER_CUBE"                     value="0x8B60"/>
5267    <enum name="SAMPLER_1D_SHADOW"                value="0x8B61"/>
5268    <enum name="SAMPLER_2D_SHADOW"                value="0x8B62"/>
5269    <enum name="DELETE_STATUS"                    value="0x8B80"/>
5270    <enum name="COMPILE_STATUS"                   value="0x8B81"/>
5271    <enum name="LINK_STATUS"                      value="0x8B82"/>
5272    <enum name="VALIDATE_STATUS"                  value="0x8B83"/>
5273    <enum name="INFO_LOG_LENGTH"                  value="0x8B84"/>
5274    <enum name="ATTACHED_SHADERS"                 value="0x8B85"/>
5275    <enum name="ACTIVE_UNIFORMS"                  value="0x8B86"/>
5276    <enum name="ACTIVE_UNIFORM_MAX_LENGTH"        value="0x8B87"/>
5277    <enum name="SHADER_SOURCE_LENGTH"             value="0x8B88"/>
5278    <enum name="ACTIVE_ATTRIBUTES"                value="0x8B89"/>
5279    <enum name="ACTIVE_ATTRIBUTE_MAX_LENGTH"      value="0x8B8A"/>
5280    <enum name="FRAGMENT_SHADER_DERIVATIVE_HINT"  value="0x8B8B"/>
5281    <enum name="SHADING_LANGUAGE_VERSION"         value="0x8B8C"/>
5282    <enum name="CURRENT_PROGRAM"                  value="0x8B8D"/>
5283    <enum name="POINT_SPRITE_COORD_ORIGIN" count="1"  value="0x8CA0">
5284        <size name="PointParameterfv"/>
5285        <size name="PointParameteriv"/>
5286    </enum>
5287    <enum name="LOWER_LEFT"                       value="0x8CA1"/>
5288    <enum name="UPPER_LEFT"                       value="0x8CA2"/>
5289    <enum name="STENCIL_BACK_REF"                 value="0x8CA3"/>
5290    <enum name="STENCIL_BACK_VALUE_MASK"          value="0x8CA4"/>
5291    <enum name="STENCIL_BACK_WRITEMASK"           value="0x8CA5"/>
5292
5293    <function name="BlendEquationSeparate" es2="2.0" no_error="true">
5294        <param name="modeRGB" type="GLenum"/>
5295        <param name="modeA" type="GLenum"/>
5296        <glx rop="4228"/>
5297    </function>
5298
5299    <function name="DrawBuffers" es2="3.0" no_error="true">
5300        <param name="n" type="GLsizei" counter="true"/>
5301        <param name="bufs" type="const GLenum *" count="n"/>
5302        <glx rop="233" large="true"/>
5303    </function>
5304
5305    <function name="StencilFuncSeparate" es2="2.0" no_error="true">
5306        <param name="face" type="GLenum"/>
5307        <param name="func" type="GLenum"/>
5308        <param name="ref" type="GLint"/>
5309        <param name="mask" type="GLuint"/>
5310        <glx ignore="true"/>
5311    </function>
5312
5313    <function name="StencilOpSeparate" es2="2.0" no_error="true">
5314        <param name="face" type="GLenum"/>
5315        <param name="sfail" type="GLenum"/>
5316        <param name="zfail" type="GLenum"/>
5317        <param name="zpass" type="GLenum"/>
5318        <glx ignore="true"/>
5319    </function>
5320
5321    <function name="StencilMaskSeparate" es2="2.0" no_error="true">
5322        <param name="face" type="GLenum"/>
5323        <param name="mask" type="GLuint"/>
5324        <glx ignore="true"/>
5325    </function>
5326
5327    <function name="AttachShader" es2="2.0" no_error="true">
5328        <param name="program" type="GLuint"/>
5329        <param name="shader" type="GLuint"/>
5330        <glx ignore="true"/>
5331    </function>
5332
5333    <function name="BindAttribLocation" es2="2.0" no_error="true">
5334        <param name="program" type="GLuint"/>
5335        <param name="index" type="GLuint"/>
5336        <param name="name" type="const GLchar *" count="(strlen(name) + 1)"/>
5337        <glx ignore="true"/>
5338    </function>
5339
5340    <function name="CompileShader" es2="2.0">
5341        <param name="shader" type="GLuint"/>
5342        <glx ignore="true"/>
5343    </function>
5344
5345    <function name="CreateProgram" es2="2.0">
5346        <return type="GLuint"/>
5347        <glx ignore="true"/>
5348    </function>
5349
5350    <function name="CreateShader" es2="2.0" no_error="true">
5351        <param name="type" type="GLenum"/>
5352        <return type="GLuint"/>
5353        <glx ignore="true"/>
5354    </function>
5355
5356    <function name="DeleteProgram" es2="2.0">
5357        <param name="program" type="GLuint"/>
5358        <glx ignore="true"/>
5359    </function>
5360
5361    <function name="DeleteShader" es2="2.0">
5362        <param name="program" type="GLuint"/>
5363        <glx ignore="true"/>
5364    </function>
5365
5366    <function name="DetachShader" es2="2.0" no_error="true">
5367        <param name="program" type="GLuint"/>
5368        <param name="shader" type="GLuint"/>
5369        <glx ignore="true"/>
5370    </function>
5371
5372    <function name="DisableVertexAttribArray" es2="2.0" no_error="true"
5373              marshal_call_after="if (COMPAT) _mesa_glthread_ClientState(ctx, NULL, VERT_ATTRIB_GENERIC(index), false);">
5374        <param name="index" type="GLuint"/>
5375        <glx ignore="true"/>
5376        <glx handcode="true"/>
5377    </function>
5378
5379    <function name="EnableVertexAttribArray" es2="2.0" no_error="true"
5380              marshal_call_after="if (COMPAT) _mesa_glthread_ClientState(ctx, NULL, VERT_ATTRIB_GENERIC(index), true);">
5381        <param name="index" type="GLuint"/>
5382        <glx ignore="true"/>
5383        <glx handcode="true"/>
5384    </function>
5385
5386    <function name="GetActiveAttrib" es2="2.0">
5387        <param name="program" type="GLuint"/>
5388        <param name="index" type="GLuint"/>
5389        <param name="bufSize" type="GLsizei "/>
5390        <param name="length" type="GLsizei *" output="true"/>
5391        <param name="size" type="GLint *" output="true"/>
5392        <param name="type" type="GLenum *" output="true"/>
5393        <param name="name" type="GLchar *" output="true"/>
5394        <glx ignore="true"/>
5395    </function>
5396
5397    <function name="GetActiveUniform" es2="2.0">
5398        <param name="program" type="GLuint"/>
5399        <param name="index" type="GLuint"/>
5400        <param name="bufSize" type="GLsizei"/>
5401        <param name="length" type="GLsizei *" output="true"/>
5402        <param name="size" type="GLint *" output="true"/>
5403        <param name="type" type="GLenum *" output="true"/>
5404        <param name="name" type="GLchar *" output="true"/>
5405        <glx ignore="true"/>
5406    </function>
5407
5408    <function name="GetAttachedShaders" es2="2.0">
5409        <param name="program" type="GLuint"/>
5410        <param name="maxCount" type="GLsizei"/>
5411        <param name="count" type="GLsizei *" output="true"/>
5412        <param name="obj" type="GLuint *" output="true"/>
5413        <glx ignore="true"/>
5414    </function>
5415
5416    <function name="GetAttribLocation" es2="2.0">
5417        <param name="program" type="GLuint"/>
5418        <param name="name" type="const GLchar *"/>
5419        <return type="GLint"/>
5420        <glx ignore="true"/>
5421    </function>
5422
5423    <function name="GetProgramiv" es2="2.0">
5424        <param name="program" type="GLuint"/>
5425        <param name="pname" type="GLenum"/>
5426        <param name="params" type="GLint *" output="true"/>
5427        <glx ignore="true"/>
5428    </function>
5429
5430    <function name="GetProgramInfoLog" es2="2.0">
5431        <param name="program" type="GLuint"/>
5432        <param name="bufSize" type="GLsizei"/>
5433        <param name="length" type="GLsizei *"/>
5434        <param name="infoLog" type="GLchar *"/>
5435        <glx ignore="true"/>
5436    </function>
5437
5438    <function name="GetShaderiv" es2="2.0">
5439        <param name="shader" type="GLuint"/>
5440        <param name="pname" type="GLenum"/>
5441        <param name="params" type="GLint *"/>
5442        <glx ignore="true"/>
5443    </function>
5444
5445    <function name="GetShaderInfoLog" es2="2.0">
5446        <param name="shader" type="GLuint"/>
5447        <param name="bufSize" type="GLsizei"/>
5448        <param name="length" type="GLsizei *"/>
5449        <param name="infoLog" type="GLchar *"/>
5450        <glx ignore="true"/>
5451    </function>
5452
5453    <function name="GetShaderSource" es2="2.0">
5454        <param name="shader" type="GLuint"/>
5455        <param name="bufSize" type="GLsizei"/>
5456        <param name="length" type="GLsizei *" output="true"/>
5457        <param name="source" type="GLchar *" output="true"/>
5458        <glx ignore="true"/>
5459    </function>
5460
5461    <function name="GetUniformLocation" es2="2.0" no_error="true">
5462        <param name="program" type="GLuint"/>
5463        <param name="name" type="const GLchar *"/>
5464        <return type="GLint"/>
5465        <glx ignore="true"/>
5466    </function>
5467
5468    <function name="GetUniformfv" es2="2.0">
5469        <param name="program" type="GLuint"/>
5470        <param name="location" type="GLint"/>
5471        <param name="params" type="GLfloat *" output="true"/>
5472        <glx ignore="true"/>
5473    </function>
5474
5475    <function name="GetUniformiv" es2="2.0">
5476        <param name="program" type="GLuint"/>
5477        <param name="location" type="GLint"/>
5478        <param name="params" type="GLint *" output="true"/>
5479        <glx ignore="true"/>
5480    </function>
5481
5482    <function name="GetVertexAttribdv">
5483        <param name="index" type="GLuint"/>
5484        <param name="pname" type="GLenum"/>
5485        <param name="params" type="GLdouble *" output="true" variable_param="pname"/>
5486        <glx ignore="true"/>
5487        <glx handcode="client" vendorpriv="1301"/>
5488    </function>
5489
5490    <function name="GetVertexAttribfv" es2="2.0">
5491        <param name="index" type="GLuint"/>
5492        <param name="pname" type="GLenum"/>
5493        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
5494        <glx ignore="true"/>
5495        <glx handcode="client" vendorpriv="1302"/>
5496    </function>
5497
5498    <function name="GetVertexAttribiv" es2="2.0">
5499        <param name="index" type="GLuint"/>
5500        <param name="pname" type="GLenum"/>
5501        <param name="params" type="GLint *" output="true" variable_param="pname"/>
5502        <glx ignore="true"/>
5503        <glx handcode="client" vendorpriv="1303"/>
5504    </function>
5505
5506    <function name="GetVertexAttribPointerv" es2="2.0">
5507        <param name="index" type="GLuint"/>
5508        <param name="pname" type="GLenum"/>
5509        <param name="pointer" type="GLvoid **" output="true"/>
5510        <glx ignore="true"/>
5511        <glx handcode="true"/>
5512    </function>
5513
5514    <function name="IsProgram" es2="2.0">
5515        <param name="program" type="GLuint"/>
5516        <return type="GLboolean"/>
5517        <glx ignore="true"/>
5518    </function>
5519
5520    <function name="IsShader" es2="2.0">
5521        <param name="shader" type="GLuint"/>
5522        <return type="GLboolean"/>
5523        <glx ignore="true"/>
5524    </function>
5525
5526    <function name="LinkProgram" es2="2.0" no_error="true">
5527        <param name="program" type="GLuint"/>
5528        <glx ignore="true"/>
5529    </function>
5530
5531    <function name="ShaderSource" es2="2.0" marshal="custom" no_error="true">
5532        <param name="shader" type="GLuint"/>
5533        <param name="count" type="GLsizei"/>
5534        <param name="string" type="const GLchar * const *"/>
5535        <param name="length" type="const GLint *"/>
5536        <glx ignore="true"/>
5537    </function>
5538
5539    <function name="UseProgram" es2="2.0" no_error="true">
5540        <param name="program" type="GLuint"/>
5541        <glx ignore="true"/>
5542    </function>
5543
5544    <function name="Uniform1f" es2="2.0">
5545        <param name="location" type="GLint"/>
5546        <param name="v0" type="GLfloat"/>
5547        <glx ignore="true"/>
5548    </function>
5549    <function name="Uniform2f" es2="2.0">
5550        <param name="location" type="GLint"/>
5551        <param name="v0" type="GLfloat"/>
5552        <param name="v1" type="GLfloat"/>
5553        <glx ignore="true"/>
5554    </function>
5555    <function name="Uniform3f" es2="2.0">
5556        <param name="location" type="GLint"/>
5557        <param name="v0" type="GLfloat"/>
5558        <param name="v1" type="GLfloat"/>
5559        <param name="v2" type="GLfloat"/>
5560        <glx ignore="true"/>
5561    </function>
5562    <function name="Uniform4f" es2="2.0">
5563        <param name="location" type="GLint"/>
5564        <param name="v0" type="GLfloat"/>
5565        <param name="v1" type="GLfloat"/>
5566        <param name="v2" type="GLfloat"/>
5567        <param name="v3" type="GLfloat"/>
5568        <glx ignore="true"/>
5569    </function>
5570
5571    <function name="Uniform1i" es2="2.0">
5572        <param name="location" type="GLint"/>
5573        <param name="v0" type="GLint"/>
5574        <glx ignore="true"/>
5575    </function>
5576    <function name="Uniform2i" es2="2.0">
5577        <param name="location" type="GLint"/>
5578        <param name="v0" type="GLint"/>
5579        <param name="v1" type="GLint"/>
5580        <glx ignore="true"/>
5581    </function>
5582    <function name="Uniform3i" es2="2.0">
5583        <param name="location" type="GLint"/>
5584        <param name="v0" type="GLint"/>
5585        <param name="v1" type="GLint"/>
5586        <param name="v2" type="GLint"/>
5587        <glx ignore="true"/>
5588    </function>
5589    <function name="Uniform4i" es2="2.0">
5590        <param name="location" type="GLint"/>
5591        <param name="v0" type="GLint"/>
5592        <param name="v1" type="GLint"/>
5593        <param name="v2" type="GLint"/>
5594        <param name="v3" type="GLint"/>
5595        <glx ignore="true"/>
5596    </function>
5597
5598    <function name="Uniform1fv" es2="2.0">
5599        <param name="location" type="GLint"/>
5600        <param name="count" type="GLsizei" counter="true"/>
5601        <param name="value" type="const GLfloat *" count="count"/>
5602        <glx ignore="true"/>
5603    </function>
5604    <function name="Uniform2fv" es2="2.0">
5605        <param name="location" type="GLint"/>
5606        <param name="count" type="GLsizei" counter="true"/>
5607        <param name="value" type="const GLfloat *" count="count" count_scale="2"/>
5608        <glx ignore="true"/>
5609    </function>
5610    <function name="Uniform3fv" es2="2.0">
5611        <param name="location" type="GLint"/>
5612        <param name="count" type="GLsizei" counter="true"/>
5613        <param name="value" type="const GLfloat *" count="count" count_scale="3"/>
5614        <glx ignore="true"/>
5615    </function>
5616    <function name="Uniform4fv" es2="2.0">
5617        <param name="location" type="GLint"/>
5618        <param name="count" type="GLsizei" counter="true"/>
5619        <param name="value" type="const GLfloat *" count="count" count_scale="4"/>
5620        <glx ignore="true"/>
5621    </function>
5622
5623    <function name="Uniform1iv" es2="2.0">
5624        <param name="location" type="GLint"/>
5625        <param name="count" type="GLsizei" counter="true"/>
5626        <param name="value" type="const GLint *" count="count"/>
5627        <glx ignore="true"/>
5628    </function>
5629    <function name="Uniform2iv" es2="2.0">
5630        <param name="location" type="GLint"/>
5631        <param name="count" type="GLsizei" counter="true"/>
5632        <param name="value" type="const GLint *" count="count" count_scale="2"/>
5633        <glx ignore="true"/>
5634    </function>
5635    <function name="Uniform3iv" es2="2.0">
5636        <param name="location" type="GLint"/>
5637        <param name="count" type="GLsizei" counter="true"/>
5638        <param name="value" type="const GLint *" count="count" count_scale="3"/>
5639        <glx ignore="true"/>
5640    </function>
5641    <function name="Uniform4iv" es2="2.0">
5642        <param name="location" type="GLint"/>
5643        <param name="count" type="GLsizei" counter="true"/>
5644        <param name="value" type="const GLint *" count="count" count_scale="4"/>
5645        <glx ignore="true"/>
5646    </function>
5647
5648    <function name="UniformMatrix2fv" es2="2.0">
5649        <param name="location" type="GLint"/>
5650        <param name="count" type="GLsizei" counter="true"/>
5651        <param name="transpose" type="GLboolean"/>
5652        <param name="value" type="const GLfloat *" count="count" count_scale="4"/>
5653        <glx ignore="true"/>
5654    </function>
5655    <function name="UniformMatrix3fv" es2="2.0">
5656        <param name="location" type="GLint"/>
5657        <param name="count" type="GLsizei" counter="true"/>
5658        <param name="transpose" type="GLboolean"/>
5659        <param name="value" type="const GLfloat *" count="count" count_scale="9"/>
5660        <glx ignore="true"/>
5661    </function>
5662    <function name="UniformMatrix4fv" es2="2.0">
5663        <param name="location" type="GLint"/>
5664        <param name="count" type="GLsizei" counter="true"/>
5665        <param name="transpose" type="GLboolean"/>
5666        <param name="value" type="const GLfloat *" count="count" count_scale="16"/>
5667        <glx ignore="true"/>
5668    </function>
5669
5670    <function name="ValidateProgram" es2="2.0">
5671        <param name="program" type="GLuint"/>
5672        <glx ignore="true"/>
5673    </function>
5674
5675    <function name="VertexAttrib1d" exec="dynamic">
5676        <param name="index" type="GLuint"/>
5677        <param name="x" type="GLdouble"/>
5678    </function>
5679    <function name="VertexAttrib1dv" exec="dynamic">
5680        <param name="index" type="GLuint"/>
5681        <param name="v" type="const GLdouble *" count="1"/>
5682        <glx rop="4197" doubles_in_order="true"/>
5683    </function>
5684    <function name="VertexAttrib1f" alias="VertexAttrib1fARB" es2="2.0">
5685        <param name="index" type="GLuint"/>
5686        <param name="x" type="GLfloat"/>
5687    </function>
5688    <function name="VertexAttrib1fv" alias="VertexAttrib1fvARB" es2="2.0">
5689        <param name="index" type="GLuint"/>
5690        <param name="v" type="const GLfloat *"/>
5691    </function>
5692    <function name="VertexAttrib1s" exec="dynamic">
5693        <param name="index" type="GLuint"/>
5694        <param name="x" type="GLshort"/>
5695    </function>
5696    <function name="VertexAttrib1sv" exec="dynamic">
5697        <param name="index" type="GLuint"/>
5698        <param name="v" type="const GLshort *" count="1"/>
5699        <glx rop="4189"/>
5700    </function>
5701
5702    <function name="VertexAttrib2d" exec="dynamic">
5703        <param name="index" type="GLuint"/>
5704        <param name="x" type="GLdouble"/>
5705        <param name="y" type="GLdouble"/>
5706    </function>
5707    <function name="VertexAttrib2dv" exec="dynamic">
5708        <param name="index" type="GLuint"/>
5709        <param name="v" type="const GLdouble *" count="2"/>
5710        <glx rop="4198" doubles_in_order="true"/>
5711    </function>
5712    <function name="VertexAttrib2f" alias="VertexAttrib2fARB" es2="2.0">
5713        <param name="index" type="GLuint"/>
5714        <param name="x" type="GLfloat"/>
5715        <param name="y" type="GLfloat"/>
5716    </function>
5717    <function name="VertexAttrib2fv" alias="VertexAttrib2fvARB" es2="2.0">
5718        <param name="index" type="GLuint"/>
5719        <param name="v" type="const GLfloat *"/>
5720    </function>
5721    <function name="VertexAttrib2s" exec="dynamic">
5722        <param name="index" type="GLuint"/>
5723        <param name="x" type="GLshort"/>
5724        <param name="y" type="GLshort"/>
5725    </function>
5726    <function name="VertexAttrib2sv" exec="dynamic">
5727        <param name="index" type="GLuint"/>
5728        <param name="v" type="const GLshort *" count="2"/>
5729        <glx rop="4190"/>
5730    </function>
5731
5732    <function name="VertexAttrib3d" exec="dynamic">
5733        <param name="index" type="GLuint"/>
5734        <param name="x" type="GLdouble"/>
5735        <param name="y" type="GLdouble"/>
5736        <param name="z" type="GLdouble"/>
5737    </function>
5738    <function name="VertexAttrib3dv" exec="dynamic">
5739        <param name="index" type="GLuint"/>
5740        <param name="v" type="const GLdouble *" count="3"/>
5741        <glx rop="4199" doubles_in_order="true"/>
5742    </function>
5743    <function name="VertexAttrib3f" alias="VertexAttrib3fARB" es2="2.0">
5744        <param name="index" type="GLuint"/>
5745        <param name="x" type="GLfloat"/>
5746        <param name="y" type="GLfloat"/>
5747        <param name="z" type="GLfloat"/>
5748    </function>
5749    <function name="VertexAttrib3fv" alias="VertexAttrib3fvARB" es2="2.0">
5750        <param name="index" type="GLuint"/>
5751        <param name="v" type="const GLfloat *"/>
5752    </function>
5753    <function name="VertexAttrib3s" exec="dynamic">
5754        <param name="index" type="GLuint"/>
5755        <param name="x" type="GLshort"/>
5756        <param name="y" type="GLshort"/>
5757        <param name="z" type="GLshort"/>
5758    </function>
5759    <function name="VertexAttrib3sv" exec="dynamic">
5760        <param name="index" type="GLuint"/>
5761        <param name="v" type="const GLshort *" count="3"/>
5762        <glx rop="4191"/>
5763    </function>
5764
5765    <function name="VertexAttrib4Nbv" exec="dynamic">
5766        <param name="index" type="GLuint"/>
5767        <param name="v" type="const GLbyte *" count="4"/>
5768        <glx rop="4235"/>
5769    </function>
5770    <function name="VertexAttrib4Niv" exec="dynamic">
5771        <param name="index" type="GLuint"/>
5772        <param name="v" type="const GLint *" count="4"/>
5773        <glx rop="4237"/>
5774    </function>
5775    <function name="VertexAttrib4Nsv" exec="dynamic">
5776        <param name="index" type="GLuint"/>
5777        <param name="v" type="const GLshort *" count="4"/>
5778        <glx rop="4236"/>
5779    </function>
5780    <function name="VertexAttrib4Nub" exec="dynamic">
5781        <param name="index" type="GLuint"/>
5782        <param name="x" type="GLubyte"/>
5783        <param name="y" type="GLubyte"/>
5784        <param name="z" type="GLubyte"/>
5785        <param name="w" type="GLubyte"/>
5786    </function>
5787    <function name="VertexAttrib4Nubv" exec="dynamic">
5788        <param name="index" type="GLuint"/>
5789        <param name="v" type="const GLubyte *" count="4"/>
5790        <glx rop="4201"/>
5791    </function>
5792    <function name="VertexAttrib4Nuiv" exec="dynamic">
5793        <param name="index" type="GLuint"/>
5794        <param name="v" type="const GLuint *" count="4"/>
5795        <glx rop="4239"/>
5796    </function>
5797    <function name="VertexAttrib4Nusv" exec="dynamic">
5798        <param name="index" type="GLuint"/>
5799        <param name="v" type="const GLushort *" count="4"/>
5800        <glx rop="4238"/>
5801    </function>
5802    <function name="VertexAttrib4bv" exec="dynamic">
5803        <param name="index" type="GLuint"/>
5804        <param name="v" type="const GLbyte *" count="4"/>
5805        <glx rop="4230"/>
5806    </function>
5807    <function name="VertexAttrib4d" exec="dynamic">
5808        <param name="index" type="GLuint"/>
5809        <param name="x" type="GLdouble"/>
5810        <param name="y" type="GLdouble"/>
5811        <param name="z" type="GLdouble"/>
5812        <param name="w" type="GLdouble"/>
5813    </function>
5814    <function name="VertexAttrib4dv" exec="dynamic">
5815        <param name="index" type="GLuint"/>
5816        <param name="v" type="const GLdouble *" count="4"/>
5817        <glx rop="4200" doubles_in_order="true"/>
5818    </function>
5819    <function name="VertexAttrib4f" alias="VertexAttrib4fARB" es2="2.0">
5820        <param name="index" type="GLuint"/>
5821        <param name="x" type="GLfloat"/>
5822        <param name="y" type="GLfloat"/>
5823        <param name="z" type="GLfloat"/>
5824        <param name="w" type="GLfloat"/>
5825    </function>
5826    <function name="VertexAttrib4fv" alias="VertexAttrib4fvARB" es2="2.0">
5827        <param name="index" type="GLuint"/>
5828        <param name="v" type="const GLfloat *"/>
5829    </function>
5830    <function name="VertexAttrib4iv" exec="dynamic">
5831        <param name="index" type="GLuint"/>
5832        <param name="v" type="const GLint *" count="4"/>
5833        <glx rop="4231"/>
5834    </function>
5835    <function name="VertexAttrib4s" exec="dynamic">
5836        <param name="index" type="GLuint"/>
5837        <param name="x" type="GLshort"/>
5838        <param name="y" type="GLshort"/>
5839        <param name="z" type="GLshort"/>
5840        <param name="w" type="GLshort"/>
5841    </function>
5842    <function name="VertexAttrib4sv" exec="dynamic">
5843        <param name="index" type="GLuint"/>
5844        <param name="v" type="const GLshort *" count="4"/>
5845        <glx rop="4192"/>
5846    </function>
5847    <function name="VertexAttrib4ubv" exec="dynamic">
5848        <param name="index" type="GLuint"/>
5849        <param name="v" type="const GLubyte *" count="4"/>
5850        <glx rop="4232"/>
5851    </function>
5852    <function name="VertexAttrib4uiv" exec="dynamic">
5853        <param name="index" type="GLuint"/>
5854        <param name="v" type="const GLuint *" count="4"/>
5855        <glx rop="4234"/>
5856    </function>
5857    <function name="VertexAttrib4usv" exec="dynamic">
5858        <param name="index" type="GLuint"/>
5859        <param name="v" type="const GLushort *" count="4"/>
5860        <glx rop="4233"/>
5861    </function>
5862
5863    <function name="VertexAttribPointer" es2="2.0" marshal="async"
5864              no_error="true"
5865              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_GENERIC(index), size, type, stride, pointer);">
5866        <param name="index" type="GLuint"/>
5867        <param name="size" type="GLint"/>
5868        <param name="type" type="GLenum"/>
5869        <param name="normalized" type="GLboolean"/>
5870        <param name="stride" type="GLsizei"/>
5871        <param name="pointer" type="const GLvoid *"/>
5872        <glx handcode="true"/>
5873    </function>
5874
5875</category>
5876
5877
5878<category name="2.1">
5879    <!-- XXX some of the enums and functions probably need additional -->
5880    <!-- flags/attributes. -->
5881
5882    <enum name="CURRENT_RASTER_SECONDARY_COLOR" value="0x845F"/>
5883    <enum name="PIXEL_PACK_BUFFER"              value="0x88EB"/>
5884    <enum name="PIXEL_UNPACK_BUFFER"            value="0x88EC"/>
5885    <enum name="PIXEL_PACK_BUFFER_BINDING"      value="0x88ED"/>
5886    <enum name="PIXEL_UNPACK_BUFFER_BINDING"    value="0x88EF"/>
5887    <enum name="FLOAT_MAT2x3"                   value="0x8B65"/>
5888    <enum name="FLOAT_MAT2x4"                   value="0x8B66"/>
5889    <enum name="FLOAT_MAT3x2"                   value="0x8B67"/>
5890    <enum name="FLOAT_MAT3x4"                   value="0x8B68"/>
5891    <enum name="FLOAT_MAT4x2"                   value="0x8B69"/>
5892    <enum name="FLOAT_MAT4x3"                   value="0x8B6A"/>
5893    <enum name="SRGB"                           value="0x8C40"/>
5894    <enum name="SRGB8"                          value="0x8C41"/>
5895    <enum name="SRGB_ALPHA"                     value="0x8C42"/>
5896    <enum name="SRGB8_ALPHA8"                   value="0x8C43"/>
5897    <enum name="SLUMINANCE_ALPHA"               value="0x8C44"/>
5898    <enum name="SLUMINANCE8_ALPHA8"             value="0x8C45"/>
5899    <enum name="SLUMINANCE"                     value="0x8C46"/>
5900    <enum name="SLUMINANCE8"                    value="0x8C47"/>
5901    <enum name="COMPRESSED_SRGB"                value="0x8C48"/>
5902    <enum name="COMPRESSED_SRGB_ALPHA"          value="0x8C49"/>
5903    <enum name="COMPRESSED_SLUMINANCE"          value="0x8C4A"/>
5904    <enum name="COMPRESSED_SLUMINANCE_ALPHA"    value="0x8C4B"/>
5905
5906    <function name="UniformMatrix2x3fv" es2="3.0">
5907        <param name="location" type="GLint"/>
5908        <param name="count" type="GLsizei" counter="true"/>
5909        <param name="transpose" type="GLboolean"/>
5910        <param name="value" type="const GLfloat *" count="count" count_scale="6"/>
5911        <glx ignore="true"/>
5912    </function>
5913    <function name="UniformMatrix3x2fv" es2="3.0">
5914        <param name="location" type="GLint"/>
5915        <param name="count" type="GLsizei" counter="true"/>
5916        <param name="transpose" type="GLboolean"/>
5917        <param name="value" type="const GLfloat *" count="count" count_scale="6"/>
5918        <glx ignore="true"/>
5919    </function>
5920    <function name="UniformMatrix2x4fv" es2="3.0">
5921        <param name="location" type="GLint"/>
5922        <param name="count" type="GLsizei" counter="true"/>
5923        <param name="transpose" type="GLboolean"/>
5924        <param name="value" type="const GLfloat *" count="count" count_scale="8"/>
5925        <glx ignore="true"/>
5926    </function>
5927    <function name="UniformMatrix4x2fv" es2="3.0">
5928        <param name="location" type="GLint"/>
5929        <param name="count" type="GLsizei" counter="true"/>
5930        <param name="transpose" type="GLboolean"/>
5931        <param name="value" type="const GLfloat *" count="count" count_scale="8"/>
5932        <glx ignore="true"/>
5933    </function>
5934    <function name="UniformMatrix3x4fv" es2="3.0">
5935        <param name="location" type="GLint"/>
5936        <param name="count" type="GLsizei" counter="true"/>
5937        <param name="transpose" type="GLboolean"/>
5938        <param name="value" type="const GLfloat *" count="count" count_scale="12"/>
5939        <glx ignore="true"/>
5940    </function>
5941    <function name="UniformMatrix4x3fv" es2="3.0">
5942        <param name="location" type="GLint"/>
5943        <param name="count" type="GLsizei" counter="true"/>
5944        <param name="transpose" type="GLboolean"/>
5945        <param name="value" type="const GLfloat *" count="count" count_scale="12"/>
5946        <glx ignore="true"/>
5947    </function>
5948
5949</category>
5950
5951
5952<!-- ARB extensions sorted by extension number. -->
5953
5954<category name="GL_ARB_multitexture" number="1">
5955    <enum name="TEXTURE0_ARB"                             value="0x84C0"/>
5956    <enum name="TEXTURE1_ARB"                             value="0x84C1"/>
5957    <enum name="TEXTURE2_ARB"                             value="0x84C2"/>
5958    <enum name="TEXTURE3_ARB"                             value="0x84C3"/>
5959    <enum name="TEXTURE4_ARB"                             value="0x84C4"/>
5960    <enum name="TEXTURE5_ARB"                             value="0x84C5"/>
5961    <enum name="TEXTURE6_ARB"                             value="0x84C6"/>
5962    <enum name="TEXTURE7_ARB"                             value="0x84C7"/>
5963    <enum name="TEXTURE8_ARB"                             value="0x84C8"/>
5964    <enum name="TEXTURE9_ARB"                             value="0x84C9"/>
5965    <enum name="TEXTURE10_ARB"                            value="0x84CA"/>
5966    <enum name="TEXTURE11_ARB"                            value="0x84CB"/>
5967    <enum name="TEXTURE12_ARB"                            value="0x84CC"/>
5968    <enum name="TEXTURE13_ARB"                            value="0x84CD"/>
5969    <enum name="TEXTURE14_ARB"                            value="0x84CE"/>
5970    <enum name="TEXTURE15_ARB"                            value="0x84CF"/>
5971    <enum name="TEXTURE16_ARB"                            value="0x84D0"/>
5972    <enum name="TEXTURE17_ARB"                            value="0x84D1"/>
5973    <enum name="TEXTURE18_ARB"                            value="0x84D2"/>
5974    <enum name="TEXTURE19_ARB"                            value="0x84D3"/>
5975    <enum name="TEXTURE20_ARB"                            value="0x84D4"/>
5976    <enum name="TEXTURE21_ARB"                            value="0x84D5"/>
5977    <enum name="TEXTURE22_ARB"                            value="0x84D6"/>
5978    <enum name="TEXTURE23_ARB"                            value="0x84D7"/>
5979    <enum name="TEXTURE24_ARB"                            value="0x84D8"/>
5980    <enum name="TEXTURE25_ARB"                            value="0x84D9"/>
5981    <enum name="TEXTURE26_ARB"                            value="0x84DA"/>
5982    <enum name="TEXTURE27_ARB"                            value="0x84DB"/>
5983    <enum name="TEXTURE28_ARB"                            value="0x84DC"/>
5984    <enum name="TEXTURE29_ARB"                            value="0x84DD"/>
5985    <enum name="TEXTURE30_ARB"                            value="0x84DE"/>
5986    <enum name="TEXTURE31_ARB"                            value="0x84DF"/>
5987    <enum name="ACTIVE_TEXTURE_ARB"            count="1"  value="0x84E0">
5988        <size name="Get" mode="get"/>
5989    </enum>
5990    <enum name="CLIENT_ACTIVE_TEXTURE_ARB"     count="1"  value="0x84E1">
5991        <size name="Get" mode="get"/>
5992    </enum>
5993    <enum name="MAX_TEXTURE_UNITS_ARB"         count="1"  value="0x84E2">
5994        <size name="Get" mode="get"/>
5995    </enum>
5996
5997    <function name="ActiveTextureARB" alias="ActiveTexture">
5998        <param name="texture" type="GLenum"/>
5999    </function>
6000
6001    <function name="ClientActiveTextureARB" alias="ClientActiveTexture">
6002        <param name="texture" type="GLenum"/>
6003    </function>
6004
6005    <function name="MultiTexCoord1dARB"
6006              vectorequiv="MultiTexCoord1dv" alias="MultiTexCoord1d">
6007        <param name="target" type="GLenum"/>
6008        <param name="s" type="GLdouble"/>
6009    </function>
6010
6011    <function name="MultiTexCoord1dvARB" alias="MultiTexCoord1dv">
6012        <param name="target" type="GLenum"/>
6013        <param name="v" type="const GLdouble *"/>
6014    </function>
6015
6016    <function name="MultiTexCoord1fARB"
6017              vectorequiv="MultiTexCoord1fvARB" exec="dynamic">
6018        <param name="target" type="GLenum"/>
6019        <param name="s" type="GLfloat"/>
6020    </function>
6021
6022    <function name="MultiTexCoord1fvARB" exec="dynamic">
6023        <param name="target" type="GLenum"/>
6024        <param name="v" type="const GLfloat *" count="1"/>
6025        <glx rop="199"/>
6026    </function>
6027
6028    <function name="MultiTexCoord1iARB"
6029              vectorequiv="MultiTexCoord1iv" alias="MultiTexCoord1i">
6030        <param name="target" type="GLenum"/>
6031        <param name="s" type="GLint"/>
6032    </function>
6033
6034    <function name="MultiTexCoord1ivARB" alias="MultiTexCoord1iv">
6035        <param name="target" type="GLenum"/>
6036        <param name="v" type="const GLint *"/>
6037    </function>
6038
6039    <function name="MultiTexCoord1sARB"
6040              vectorequiv="MultiTexCoord1sv" alias="MultiTexCoord1s">
6041        <param name="target" type="GLenum"/>
6042        <param name="s" type="GLshort"/>
6043    </function>
6044
6045    <function name="MultiTexCoord1svARB" alias="MultiTexCoord1sv">
6046        <param name="target" type="GLenum"/>
6047        <param name="v" type="const GLshort *"/>
6048    </function>
6049
6050    <function name="MultiTexCoord2dARB"
6051              vectorequiv="MultiTexCoord2dv" alias="MultiTexCoord2d">
6052        <param name="target" type="GLenum"/>
6053        <param name="s" type="GLdouble"/>
6054        <param name="t" type="GLdouble"/>
6055    </function>
6056
6057    <function name="MultiTexCoord2dvARB" alias="MultiTexCoord2dv">
6058        <param name="target" type="GLenum"/>
6059        <param name="v" type="const GLdouble *"/>
6060    </function>
6061
6062    <function name="MultiTexCoord2fARB"
6063              vectorequiv="MultiTexCoord2fvARB" exec="dynamic">
6064        <param name="target" type="GLenum"/>
6065        <param name="s" type="GLfloat"/>
6066        <param name="t" type="GLfloat"/>
6067    </function>
6068
6069    <function name="MultiTexCoord2fvARB" exec="dynamic">
6070        <param name="target" type="GLenum"/>
6071        <param name="v" type="const GLfloat *" count="2"/>
6072        <glx rop="203"/>
6073    </function>
6074
6075    <function name="MultiTexCoord2iARB"
6076              vectorequiv="MultiTexCoord2iv" alias="MultiTexCoord2i">
6077        <param name="target" type="GLenum"/>
6078        <param name="s" type="GLint"/>
6079        <param name="t" type="GLint"/>
6080    </function>
6081
6082    <function name="MultiTexCoord2ivARB" alias="MultiTexCoord2iv">
6083        <param name="target" type="GLenum"/>
6084        <param name="v" type="const GLint *"/>
6085    </function>
6086
6087    <function name="MultiTexCoord2sARB"
6088              vectorequiv="MultiTexCoord2sv" alias="MultiTexCoord2s">
6089        <param name="target" type="GLenum"/>
6090        <param name="s" type="GLshort"/>
6091        <param name="t" type="GLshort"/>
6092    </function>
6093
6094    <function name="MultiTexCoord2svARB" alias="MultiTexCoord2sv">
6095        <param name="target" type="GLenum"/>
6096        <param name="v" type="const GLshort *"/>
6097    </function>
6098
6099    <function name="MultiTexCoord3dARB"
6100              vectorequiv="MultiTexCoord3dv" alias="MultiTexCoord3d">
6101        <param name="target" type="GLenum"/>
6102        <param name="s" type="GLdouble"/>
6103        <param name="t" type="GLdouble"/>
6104        <param name="r" type="GLdouble"/>
6105    </function>
6106
6107    <function name="MultiTexCoord3dvARB" alias="MultiTexCoord3dv">
6108        <param name="target" type="GLenum"/>
6109        <param name="v" type="const GLdouble *"/>
6110    </function>
6111
6112    <function name="MultiTexCoord3fARB"
6113              vectorequiv="MultiTexCoord3fvARB" exec="dynamic">
6114        <param name="target" type="GLenum"/>
6115        <param name="s" type="GLfloat"/>
6116        <param name="t" type="GLfloat"/>
6117        <param name="r" type="GLfloat"/>
6118    </function>
6119
6120    <function name="MultiTexCoord3fvARB" exec="dynamic">
6121        <param name="target" type="GLenum"/>
6122        <param name="v" type="const GLfloat *" count="3"/>
6123        <glx rop="207"/>
6124    </function>
6125
6126    <function name="MultiTexCoord3iARB"
6127              vectorequiv="MultiTexCoord3iv" alias="MultiTexCoord3i">
6128        <param name="target" type="GLenum"/>
6129        <param name="s" type="GLint"/>
6130        <param name="t" type="GLint"/>
6131        <param name="r" type="GLint"/>
6132    </function>
6133
6134    <function name="MultiTexCoord3ivARB" alias="MultiTexCoord3iv">
6135        <param name="target" type="GLenum"/>
6136        <param name="v" type="const GLint *"/>
6137    </function>
6138
6139    <function name="MultiTexCoord3sARB"
6140              vectorequiv="MultiTexCoord3sv" alias="MultiTexCoord3s">
6141        <param name="target" type="GLenum"/>
6142        <param name="s" type="GLshort"/>
6143        <param name="t" type="GLshort"/>
6144        <param name="r" type="GLshort"/>
6145    </function>
6146
6147    <function name="MultiTexCoord3svARB" alias="MultiTexCoord3sv">
6148        <param name="target" type="GLenum"/>
6149        <param name="v" type="const GLshort *"/>
6150    </function>
6151
6152    <function name="MultiTexCoord4dARB"
6153              vectorequiv="MultiTexCoord4dv" alias="MultiTexCoord4d">
6154        <param name="target" type="GLenum"/>
6155        <param name="s" type="GLdouble"/>
6156        <param name="t" type="GLdouble"/>
6157        <param name="r" type="GLdouble"/>
6158        <param name="q" type="GLdouble"/>
6159    </function>
6160
6161    <function name="MultiTexCoord4dvARB" alias="MultiTexCoord4dv">
6162        <param name="target" type="GLenum"/>
6163        <param name="v" type="const GLdouble *"/>
6164    </function>
6165
6166    <function name="MultiTexCoord4fARB"
6167              vectorequiv="MultiTexCoord4fvARB" exec="dynamic">
6168        <param name="target" type="GLenum"/>
6169        <param name="s" type="GLfloat"/>
6170        <param name="t" type="GLfloat"/>
6171        <param name="r" type="GLfloat"/>
6172        <param name="q" type="GLfloat"/>
6173    </function>
6174
6175    <function name="MultiTexCoord4fvARB" exec="dynamic">
6176        <param name="target" type="GLenum"/>
6177        <param name="v" type="const GLfloat *" count="4"/>
6178        <glx rop="211"/>
6179    </function>
6180
6181    <function name="MultiTexCoord4iARB"
6182              vectorequiv="MultiTexCoord4iv" alias="MultiTexCoord4i">
6183        <param name="target" type="GLenum"/>
6184        <param name="s" type="GLint"/>
6185        <param name="t" type="GLint"/>
6186        <param name="r" type="GLint"/>
6187        <param name="q" type="GLint"/>
6188    </function>
6189
6190    <function name="MultiTexCoord4ivARB" alias="MultiTexCoord4iv">
6191        <param name="target" type="GLenum"/>
6192        <param name="v" type="const GLint *"/>
6193    </function>
6194
6195    <function name="MultiTexCoord4sARB"
6196              vectorequiv="MultiTexCoord4sv" alias="MultiTexCoord4s">
6197        <param name="target" type="GLenum"/>
6198        <param name="s" type="GLshort"/>
6199        <param name="t" type="GLshort"/>
6200        <param name="r" type="GLshort"/>
6201        <param name="q" type="GLshort"/>
6202    </function>
6203
6204    <function name="MultiTexCoord4svARB" alias="MultiTexCoord4sv">
6205        <param name="target" type="GLenum"/>
6206        <param name="v" type="const GLshort *"/>
6207    </function>
6208</category>
6209
6210<!-- ARB extension number 2 is a GLX extension. -->
6211
6212<category name="GL_ARB_transpose_matrix" number="3">
6213    <enum name="TRANSPOSE_MODELVIEW_MATRIX_ARB"           value="0x84E3"/>
6214    <enum name="TRANSPOSE_PROJECTION_MATRIX_ARB"          value="0x84E4"/>
6215    <enum name="TRANSPOSE_TEXTURE_MATRIX_ARB"             value="0x84E5"/>
6216    <enum name="TRANSPOSE_COLOR_MATRIX_ARB"               value="0x84E6"/>
6217
6218    <function name="LoadTransposeMatrixfARB" alias="LoadTransposeMatrixf">
6219        <param name="m" type="const GLfloat *"/>
6220    </function>
6221
6222    <function name="LoadTransposeMatrixdARB" alias="LoadTransposeMatrixd">
6223        <param name="m" type="const GLdouble *"/>
6224    </function>
6225
6226    <function name="MultTransposeMatrixfARB" alias="MultTransposeMatrixf">
6227        <param name="m" type="const GLfloat *"/>
6228    </function>
6229
6230    <function name="MultTransposeMatrixdARB" alias="MultTransposeMatrixd">
6231        <param name="m" type="const GLdouble *"/>
6232    </function>
6233</category>
6234
6235<!-- ARB extension number 4 is a WGL extension. -->
6236
6237<category name="GL_ARB_multisample" number="5">
6238    <enum name="MULTISAMPLE_ARB"               count="1"  value="0x809D">
6239        <size name="Get" mode="get"/>
6240    </enum>
6241    <enum name="SAMPLE_ALPHA_TO_COVERAGE_ARB"  count="1"  value="0x809E">
6242        <size name="Get" mode="get"/>
6243    </enum>
6244    <enum name="SAMPLE_ALPHA_TO_ONE_ARB"       count="1"  value="0x809F">
6245        <size name="Get" mode="get"/>
6246    </enum>
6247    <enum name="SAMPLE_COVERAGE_ARB"           count="1"  value="0x80A0">
6248        <size name="Get" mode="get"/>
6249    </enum>
6250    <enum name="SAMPLE_BUFFERS_ARB"            count="1"  value="0x80A8">
6251        <size name="Get" mode="get"/>
6252    </enum>
6253    <enum name="SAMPLES_ARB"                   count="1"  value="0x80A9">
6254        <size name="Get" mode="get"/>
6255    </enum>
6256    <enum name="SAMPLE_COVERAGE_VALUE_ARB"     count="1"  value="0x80AA">
6257        <size name="Get" mode="get"/>
6258    </enum>
6259    <enum name="SAMPLE_COVERAGE_INVERT_ARB"    count="1"  value="0x80AB">
6260        <size name="Get" mode="get"/>
6261    </enum>
6262    <enum name="MULTISAMPLE_BIT_ARB"                      value="0x20000000"/>
6263
6264    <function name="SampleCoverageARB" alias="SampleCoverage">
6265        <param name="value" type="GLclampf"/>
6266        <param name="invert" type="GLboolean"/>
6267    </function>
6268</category>
6269
6270<category name="GL_ARB_texture_env_add" number="6">
6271    <!-- No new functions, types, enums. -->
6272</category>
6273
6274<category name="GL_ARB_texture_cube_map" number="7">
6275    <enum name="NORMAL_MAP_ARB"                           value="0x8511"/>
6276    <enum name="REFLECTION_MAP_ARB"                       value="0x8512"/>
6277    <enum name="TEXTURE_CUBE_MAP_ARB"          count="1"  value="0x8513">
6278        <size name="Get" mode="get"/>
6279    </enum>
6280    <enum name="TEXTURE_BINDING_CUBE_MAP_ARB"  count="1"  value="0x8514">
6281        <size name="Get" mode="get"/>
6282    </enum>
6283    <enum name="TEXTURE_CUBE_MAP_POSITIVE_X_ARB"          value="0x8515"/>
6284    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_X_ARB"          value="0x8516"/>
6285    <enum name="TEXTURE_CUBE_MAP_POSITIVE_Y_ARB"          value="0x8517"/>
6286    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB"          value="0x8518"/>
6287    <enum name="TEXTURE_CUBE_MAP_POSITIVE_Z_ARB"          value="0x8519"/>
6288    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB"          value="0x851A"/>
6289    <enum name="PROXY_TEXTURE_CUBE_MAP_ARB"               value="0x851B"/>
6290    <enum name="MAX_CUBE_MAP_TEXTURE_SIZE_ARB" count="1"  value="0x851C">
6291        <size name="Get" mode="get"/>
6292    </enum>
6293</category>
6294
6295<!-- ARB extension number 8 is a WGL extension. -->
6296<!-- ARB extension number 9 is a WGL extension. -->
6297<!-- ARB extension number 10 is a WGL extension. -->
6298<!-- ARB extension number 11 is a WGL extension. -->
6299
6300<category name="GL_ARB_texture_compression" number="12">
6301    <enum name="COMPRESSED_ALPHA_ARB"                     value="0x84E9"/>
6302    <enum name="COMPRESSED_LUMINANCE_ARB"                 value="0x84EA"/>
6303    <enum name="COMPRESSED_LUMINANCE_ALPHA_ARB"           value="0x84EB"/>
6304    <enum name="COMPRESSED_INTENSITY_ARB"                 value="0x84EC"/>
6305    <enum name="COMPRESSED_RGB_ARB"                       value="0x84ED"/>
6306    <enum name="COMPRESSED_RGBA_ARB"                      value="0x84EE"/>
6307    <enum name="TEXTURE_COMPRESSION_HINT_ARB"  count="1"  value="0x84EF">
6308        <size name="Get" mode="get"/>
6309    </enum>
6310    <enum name="TEXTURE_COMPRESSED_IMAGE_SIZE_ARB" count="1" value="0x86A0">
6311        <size name="GetTexLevelParameterfv" mode="get"/>
6312        <size name="GetTexLevelParameteriv" mode="get"/>
6313    </enum>
6314    <enum name="TEXTURE_COMPRESSED_ARB"        count="1"  value="0x86A1">
6315        <size name="GetTexLevelParameterfv" mode="get"/>
6316        <size name="GetTexLevelParameteriv" mode="get"/>
6317    </enum>
6318    <enum name="NUM_COMPRESSED_TEXTURE_FORMATS_ARB" count="1" value="0x86A2">
6319        <size name="Get" mode="get"/>
6320    </enum>
6321    <enum name="TEXTURE_COMPRESSED_FORMATS_ARB"           value="0x86A3"/>
6322
6323    <function name="CompressedTexImage3DARB" alias="CompressedTexImage3D">
6324        <param name="target" type="GLenum"/>
6325        <param name="level" type="GLint"/>
6326        <param name="internalformat" type="GLenum"/>
6327        <param name="width" type="GLsizei"/>
6328        <param name="height" type="GLsizei"/>
6329        <param name="depth" type="GLsizei"/>
6330        <param name="border" type="GLint"/>
6331        <param name="imageSize" type="GLsizei"/>
6332        <param name="data" type="const GLvoid *"/>
6333    </function>
6334
6335    <function name="CompressedTexImage2DARB" alias="CompressedTexImage2D">
6336        <param name="target" type="GLenum"/>
6337        <param name="level" type="GLint"/>
6338        <param name="internalformat" type="GLenum"/>
6339        <param name="width" type="GLsizei"/>
6340        <param name="height" type="GLsizei"/>
6341        <param name="border" type="GLint"/>
6342        <param name="imageSize" type="GLsizei"/>
6343        <param name="data" type="const GLvoid *"/>
6344    </function>
6345
6346    <function name="CompressedTexImage1DARB" alias="CompressedTexImage1D">
6347        <param name="target" type="GLenum"/>
6348        <param name="level" type="GLint"/>
6349        <param name="internalformat" type="GLenum"/>
6350        <param name="width" type="GLsizei"/>
6351        <param name="border" type="GLint"/>
6352        <param name="imageSize" type="GLsizei"/>
6353        <param name="data" type="const GLvoid *"/>
6354    </function>
6355
6356    <function name="CompressedTexSubImage3DARB" alias="CompressedTexSubImage3D">
6357        <param name="target" type="GLenum"/>
6358        <param name="level" type="GLint"/>
6359        <param name="xoffset" type="GLint"/>
6360        <param name="yoffset" type="GLint"/>
6361        <param name="zoffset" type="GLint"/>
6362        <param name="width" type="GLsizei"/>
6363        <param name="height" type="GLsizei"/>
6364        <param name="depth" type="GLsizei"/>
6365        <param name="format" type="GLenum"/>
6366        <param name="imageSize" type="GLsizei"/>
6367        <param name="data" type="const GLvoid *"/>
6368    </function>
6369
6370    <function name="CompressedTexSubImage2DARB" alias="CompressedTexSubImage2D">
6371        <param name="target" type="GLenum"/>
6372        <param name="level" type="GLint"/>
6373        <param name="xoffset" type="GLint"/>
6374        <param name="yoffset" type="GLint"/>
6375        <param name="width" type="GLsizei"/>
6376        <param name="height" type="GLsizei"/>
6377        <param name="format" type="GLenum"/>
6378        <param name="imageSize" type="GLsizei"/>
6379        <param name="data" type="const GLvoid *"/>
6380    </function>
6381
6382    <function name="CompressedTexSubImage1DARB" alias="CompressedTexSubImage1D">
6383        <param name="target" type="GLenum"/>
6384        <param name="level" type="GLint"/>
6385        <param name="xoffset" type="GLint"/>
6386        <param name="width" type="GLsizei"/>
6387        <param name="format" type="GLenum"/>
6388        <param name="imageSize" type="GLsizei"/>
6389        <param name="data" type="const GLvoid *"/>
6390    </function>
6391
6392    <function name="GetCompressedTexImageARB" alias="GetCompressedTexImage">
6393        <param name="target" type="GLenum"/>
6394        <param name="level" type="GLint"/>
6395        <param name="img" type="GLvoid *"/>
6396
6397        <!-- This has to be hand coded because the image size is in the
6398             "wrong" place.  Technically, this should be a
6399             'always_array="true"' case.  The size field in the reply would
6400             be at offset 12.  However, the size is actually at offset 16.
6401             This is where the 'width' is in a GetTexImage reply. -->
6402    </function>
6403</category>
6404
6405<category name="GL_ARB_texture_border_clamp" number="13">
6406    <enum name="CLAMP_TO_BORDER_ARB"                      value="0x812D"/>
6407</category>
6408
6409<category name="GL_ARB_point_parameters" number="14">
6410    <enum name="POINT_SIZE_MIN_ARB"            count="1"  value="0x8126">
6411        <size name="PointParameterfv"/>
6412    </enum>
6413    <enum name="POINT_SIZE_MAX_ARB"            count="1"  value="0x8127">
6414        <size name="PointParameterfv"/>
6415    </enum>
6416    <enum name="POINT_FADE_THRESHOLD_SIZE_ARB" count="1"  value="0x8128">
6417        <size name="PointParameterfv"/>
6418    </enum>
6419    <enum name="POINT_DISTANCE_ATTENUATION_ARB" count="3" value="0x8129">
6420        <size name="PointParameterfv"/>
6421    </enum>
6422
6423    <function name="PointParameterfARB" alias="PointParameterf">
6424        <param name="pname" type="GLenum"/>
6425        <param name="param" type="GLfloat"/>
6426        <glx rop="2065"/>
6427    </function>
6428
6429    <function name="PointParameterfvARB" alias="PointParameterfv">
6430        <param name="pname" type="GLenum"/>
6431        <param name="params" type="const GLfloat *" variable_param="pname"/>
6432        <glx rop="2066"/>
6433    </function>
6434</category>
6435
6436<category name="GL_ARB_vertex_blend" number="15">
6437    <enum name="MAX_VERTEX_UNITS_ARB"          count="1"  value="0x86A4">
6438        <size name="Get" mode="get"/>
6439    </enum>
6440    <enum name="ACTIVE_VERTEX_UNITS_ARB"       count="1"  value="0x86A5">
6441        <size name="Get" mode="get"/>
6442    </enum>
6443    <enum name="WEIGHT_SUM_UNITY_ARB"          count="1"  value="0x86A6">
6444        <size name="Get" mode="get"/>
6445    </enum>
6446    <enum name="VERTEX_BLEND_ARB"              count="1"  value="0x86A7">
6447        <size name="Get" mode="get"/>
6448    </enum>
6449    <enum name="CURRENT_WEIGHT_ARB"            count="1"  value="0x86A8">
6450        <size name="Get" mode="get"/>
6451    </enum>
6452    <enum name="WEIGHT_ARRAY_TYPE_ARB"         count="1"  value="0x86A9">
6453        <size name="Get" mode="get"/>
6454    </enum>
6455    <enum name="WEIGHT_ARRAY_STRIDE_ARB"       count="1"  value="0x86AA">
6456        <size name="Get" mode="get"/>
6457    </enum>
6458    <enum name="WEIGHT_ARRAY_SIZE_ARB"         count="1"  value="0x86AB">
6459        <size name="Get" mode="get"/>
6460    </enum>
6461    <enum name="WEIGHT_ARRAY_POINTER_ARB"                 value="0x86AC"/>
6462    <enum name="WEIGHT_ARRAY_ARB"              count="1"  value="0x86AD">
6463        <size name="Get" mode="get"/>
6464    </enum>
6465    <enum name="MODELVIEW0_ARB"                count="16" value="0x1700">
6466        <size name="Get" mode="get"/>
6467    </enum>
6468    <enum name="MODELVIEW1_ARB"                count="16" value="0x850A">
6469        <size name="Get" mode="get"/>
6470    </enum>
6471    <enum name="MODELVIEW2_ARB"                count="16" value="0x8722">
6472        <size name="Get" mode="get"/>
6473    </enum>
6474    <enum name="MODELVIEW3_ARB"                count="16" value="0x8723">
6475        <size name="Get" mode="get"/>
6476    </enum>
6477    <enum name="MODELVIEW4_ARB"                count="16" value="0x8724">
6478        <size name="Get" mode="get"/>
6479    </enum>
6480    <enum name="MODELVIEW5_ARB"                count="16" value="0x8725">
6481        <size name="Get" mode="get"/>
6482    </enum>
6483    <enum name="MODELVIEW6_ARB"                count="16" value="0x8726">
6484        <size name="Get" mode="get"/>
6485    </enum>
6486    <enum name="MODELVIEW7_ARB"                count="16" value="0x8727">
6487        <size name="Get" mode="get"/>
6488    </enum>
6489    <enum name="MODELVIEW8_ARB"                count="16" value="0x8728">
6490        <size name="Get" mode="get"/>
6491    </enum>
6492    <enum name="MODELVIEW9_ARB"                count="16" value="0x8729">
6493        <size name="Get" mode="get"/>
6494    </enum>
6495    <enum name="MODELVIEW10_ARB"               count="16" value="0x872A">
6496        <size name="Get" mode="get"/>
6497    </enum>
6498    <enum name="MODELVIEW11_ARB"               count="16" value="0x872B">
6499        <size name="Get" mode="get"/>
6500    </enum>
6501    <enum name="MODELVIEW12_ARB"               count="16" value="0x872C">
6502        <size name="Get" mode="get"/>
6503    </enum>
6504    <enum name="MODELVIEW13_ARB"               count="16" value="0x872D">
6505        <size name="Get" mode="get"/>
6506    </enum>
6507    <enum name="MODELVIEW14_ARB"               count="16" value="0x872E">
6508        <size name="Get" mode="get"/>
6509    </enum>
6510    <enum name="MODELVIEW15_ARB"               count="16" value="0x872F">
6511        <size name="Get" mode="get"/>
6512    </enum>
6513    <enum name="MODELVIEW16_ARB"               count="16" value="0x8730">
6514        <size name="Get" mode="get"/>
6515    </enum>
6516    <enum name="MODELVIEW17_ARB"               count="16" value="0x8731">
6517        <size name="Get" mode="get"/>
6518    </enum>
6519    <enum name="MODELVIEW18_ARB"               count="16" value="0x8732">
6520        <size name="Get" mode="get"/>
6521    </enum>
6522    <enum name="MODELVIEW19_ARB"               count="16" value="0x8733">
6523        <size name="Get" mode="get"/>
6524    </enum>
6525    <enum name="MODELVIEW20_ARB"               count="16" value="0x8734">
6526        <size name="Get" mode="get"/>
6527    </enum>
6528    <enum name="MODELVIEW21_ARB"               count="16" value="0x8735">
6529        <size name="Get" mode="get"/>
6530    </enum>
6531    <enum name="MODELVIEW22_ARB"               count="16" value="0x8736">
6532        <size name="Get" mode="get"/>
6533    </enum>
6534    <enum name="MODELVIEW23_ARB"               count="16" value="0x8737">
6535        <size name="Get" mode="get"/>
6536    </enum>
6537    <enum name="MODELVIEW24_ARB"               count="16" value="0x8738">
6538        <size name="Get" mode="get"/>
6539    </enum>
6540    <enum name="MODELVIEW25_ARB"               count="16" value="0x8739">
6541        <size name="Get" mode="get"/>
6542    </enum>
6543    <enum name="MODELVIEW26_ARB"               count="16" value="0x873A">
6544        <size name="Get" mode="get"/>
6545    </enum>
6546    <enum name="MODELVIEW27_ARB"               count="16" value="0x873B">
6547        <size name="Get" mode="get"/>
6548    </enum>
6549    <enum name="MODELVIEW28_ARB"               count="16" value="0x873C">
6550        <size name="Get" mode="get"/>
6551    </enum>
6552    <enum name="MODELVIEW29_ARB"               count="16" value="0x873D">
6553        <size name="Get" mode="get"/>
6554    </enum>
6555    <enum name="MODELVIEW30_ARB"               count="16" value="0x873E">
6556        <size name="Get" mode="get"/>
6557    </enum>
6558    <enum name="MODELVIEW31_ARB"               count="16" value="0x873F">
6559        <size name="Get" mode="get"/>
6560    </enum>
6561
6562    <function name="WeightbvARB" exec="skip">
6563        <param name="size" type="GLint"/>
6564        <param name="weights" type="const GLbyte *"/>
6565    </function>
6566
6567    <function name="WeightsvARB" exec="skip">
6568        <param name="size" type="GLint"/>
6569        <param name="weights" type="const GLshort *"/>
6570    </function>
6571
6572    <function name="WeightivARB" exec="skip">
6573        <param name="size" type="GLint"/>
6574        <param name="weights" type="const GLint *"/>
6575    </function>
6576
6577    <function name="WeightfvARB" exec="skip">
6578        <param name="size" type="GLint"/>
6579        <param name="weights" type="const GLfloat *"/>
6580    </function>
6581
6582    <function name="WeightdvARB" exec="skip">
6583        <param name="size" type="GLint"/>
6584        <param name="weights" type="const GLdouble *"/>
6585    </function>
6586
6587    <function name="WeightubvARB" exec="skip">
6588        <param name="size" type="GLint"/>
6589        <param name="weights" type="const GLubyte *"/>
6590    </function>
6591
6592    <function name="WeightusvARB" exec="skip">
6593        <param name="size" type="GLint"/>
6594        <param name="weights" type="const GLushort *"/>
6595    </function>
6596
6597    <function name="WeightuivARB" exec="skip">
6598        <param name="size" type="GLint"/>
6599        <param name="weights" type="const GLuint *"/>
6600    </function>
6601
6602    <function name="WeightPointerARB" exec="skip">
6603        <param name="size" type="GLint"/>
6604        <param name="type" type="GLenum"/>
6605        <param name="stride" type="GLsizei"/>
6606        <param name="pointer" type="const GLvoid *"/>
6607        <glx ignore="true" handcode="true"/>
6608    </function>
6609
6610    <function name="VertexBlendARB" exec="skip">
6611        <param name="count" type="GLint"/>
6612    </function>
6613</category>
6614
6615<category name="GL_ARB_matrix_palette" number="16">
6616    <enum name="MATRIX_PALETTE_ARB"            count="1"  value="0x8840">
6617        <size name="Get" mode="get"/>
6618    </enum>
6619    <enum name="MAX_MATRIX_PALETTE_STACK_DEPTH_ARB" count="1" value="0x8841">
6620        <size name="Get" mode="get"/>
6621    </enum>
6622    <enum name="MAX_PALETTE_MATRICES_ARB"      count="1"  value="0x8842">
6623        <size name="Get" mode="get"/>
6624    </enum>
6625    <enum name="CURRENT_PALETTE_MATRIX_ARB"    count="1"  value="0x8843">
6626        <size name="Get" mode="get"/>
6627    </enum>
6628    <enum name="MATRIX_INDEX_ARRAY_ARB"        count="1"  value="0x8844">
6629        <size name="Get" mode="get"/>
6630    </enum>
6631    <enum name="CURRENT_MATRIX_INDEX_ARB"      count="1"  value="0x8845">
6632        <size name="Get" mode="get"/>
6633    </enum>
6634    <enum name="MATRIX_INDEX_ARRAY_SIZE_ARB"   count="1"  value="0x8846">
6635        <size name="Get" mode="get"/>
6636    </enum>
6637    <enum name="MATRIX_INDEX_ARRAY_TYPE_ARB"   count="1"  value="0x8847">
6638        <size name="Get" mode="get"/>
6639    </enum>
6640    <enum name="MATRIX_INDEX_ARRAY_STRIDE_ARB" count="1"  value="0x8848">
6641        <size name="Get" mode="get"/>
6642    </enum>
6643    <enum name="MATRIX_INDEX_ARRAY_POINTER_ARB"           value="0x8849"/>
6644
6645    <function name="CurrentPaletteMatrixARB" exec="skip">
6646        <param name="index" type="GLint"/>
6647        <glx ignore="true" rop="4329"/>
6648    </function>
6649
6650    <function name="MatrixIndexubvARB" exec="skip">
6651        <param name="size" type="GLint" counter="true"/>
6652        <param name="indices" type="const GLubyte *" count="size"/>
6653        <glx ignore="true" rop="4326"/>
6654    </function>
6655
6656    <function name="MatrixIndexusvARB" exec="skip">
6657        <param name="size" type="GLint" counter="true"/>
6658        <param name="indices" type="const GLushort *" count="size"/>
6659        <glx ignore="true" rop="4327"/>
6660    </function>
6661
6662    <function name="MatrixIndexuivARB" exec="skip">
6663        <param name="size" type="GLint" counter="true"/>
6664        <param name="indices" type="const GLuint *" count="size"/>
6665        <glx ignore="true" rop="4328"/>
6666    </function>
6667
6668    <function name="MatrixIndexPointerARB" exec="skip">
6669        <param name="size" type="GLint"/>
6670        <param name="type" type="GLenum"/>
6671        <param name="stride" type="GLsizei"/>
6672        <param name="pointer" type="const GLvoid *"/>
6673        <glx ignore="true" handcode="true"/>
6674    </function>
6675</category>
6676
6677<category name="GL_ARB_texture_env_combine" number="17">
6678    <enum name="COMBINE_ARB"                              value="0x8570"/>
6679    <enum name="COMBINE_RGB_ARB"                          value="0x8571"/>
6680    <enum name="COMBINE_ALPHA_ARB"                        value="0x8572"/>
6681    <enum name="SOURCE0_RGB_ARB"                          value="0x8580"/>
6682    <enum name="SOURCE1_RGB_ARB"                          value="0x8581"/>
6683    <enum name="SOURCE2_RGB_ARB"                          value="0x8582"/>
6684    <enum name="SOURCE0_ALPHA_ARB"                        value="0x8588"/>
6685    <enum name="SOURCE1_ALPHA_ARB"                        value="0x8589"/>
6686    <enum name="SOURCE2_ALPHA_ARB"                        value="0x858A"/>
6687    <enum name="OPERAND0_RGB_ARB"                         value="0x8590"/>
6688    <enum name="OPERAND1_RGB_ARB"                         value="0x8591"/>
6689    <enum name="OPERAND2_RGB_ARB"                         value="0x8592"/>
6690    <enum name="OPERAND0_ALPHA_ARB"                       value="0x8598"/>
6691    <enum name="OPERAND1_ALPHA_ARB"                       value="0x8599"/>
6692    <enum name="OPERAND2_ALPHA_ARB"                       value="0x859A"/>
6693    <enum name="RGB_SCALE_ARB"                            value="0x8573"/>
6694    <enum name="ADD_SIGNED_ARB"                           value="0x8574"/>
6695    <enum name="INTERPOLATE_ARB"                          value="0x8575"/>
6696    <enum name="SUBTRACT_ARB"                             value="0x84E7"/>
6697    <enum name="CONSTANT_ARB"                             value="0x8576"/>
6698    <enum name="PRIMARY_COLOR_ARB"                        value="0x8577"/>
6699    <enum name="PREVIOUS_ARB"                             value="0x8578"/>
6700</category>
6701
6702<category name="GL_ARB_texture_env_crossbar" number="18">
6703    <!-- No new functions, types, enums. -->
6704</category>
6705
6706<category name="GL_ARB_texture_env_dot3" number="19">
6707    <enum name="DOT3_RGB_ARB"                             value="0x86AE"/>
6708    <enum name="DOT3_RGBA_ARB"                            value="0x86AF"/>
6709</category>
6710
6711<!-- ARB extension number 20 is a WGL extension. -->
6712
6713<category name="GL_ARB_texture_mirrored_repeat" number="21">
6714    <enum name="MIRRORED_REPEAT_ARB"                      value="0x8370"/>
6715</category>
6716
6717<category name="GL_ARB_depth_texture" number="22">
6718    <enum name="DEPTH_COMPONENT16_ARB"                    value="0x81A5"/>
6719    <enum name="DEPTH_COMPONENT24_ARB"                    value="0x81A6"/>
6720    <enum name="DEPTH_COMPONENT32_ARB"                    value="0x81A7"/>
6721    <enum name="TEXTURE_DEPTH_SIZE_ARB"        count="1"  value="0x884A">
6722        <size name="GetTexLevelParameterfv" mode="get"/>
6723        <size name="GetTexLevelParameteriv" mode="get"/>
6724    </enum>
6725    <enum name="DEPTH_TEXTURE_MODE_ARB"        count="1"  value="0x884B">
6726        <size name="TexParameterfv"/>
6727        <size name="TexParameteriv"/>
6728        <size name="GetTexParameterfv" mode="get"/>
6729        <size name="GetTexParameteriv" mode="get"/>
6730    </enum>
6731</category>
6732
6733<category name="GL_ARB_shadow" number="23">
6734    <enum name="TEXTURE_COMPARE_MODE_ARB"      count="1"  value="0x884C">
6735        <size name="TexParameterfv"/>
6736        <size name="TexParameteriv"/>
6737        <size name="GetTexParameterfv" mode="get"/>
6738        <size name="GetTexParameteriv" mode="get"/>
6739    </enum>
6740    <enum name="TEXTURE_COMPARE_FUNC_ARB"      count="1"  value="0x884D">
6741        <size name="TexParameterfv"/>
6742        <size name="TexParameteriv"/>
6743        <size name="GetTexParameterfv" mode="get"/>
6744        <size name="GetTexParameteriv" mode="get"/>
6745    </enum>
6746    <enum name="COMPARE_R_TO_TEXTURE_ARB"                 value="0x884E"/>
6747</category>
6748
6749<category name="GL_ARB_shadow_ambient" number="24">
6750    <enum name="TEXTURE_COMPARE_FAIL_VALUE_ARB" count="1" value="0x80BF">
6751        <size name="TexParameterfv"/>
6752        <size name="TexParameteriv"/>
6753        <size name="GetTexParameterfv" mode="get"/>
6754        <size name="GetTexParameteriv" mode="get"/>
6755    </enum>
6756</category>
6757
6758<category name="GL_ARB_window_pos" number="25">
6759    <function name="WindowPos2dARB" alias="WindowPos2d">
6760        <param name="x" type="GLdouble"/>
6761        <param name="y" type="GLdouble"/>
6762    </function>
6763
6764    <function name="WindowPos2fARB" alias="WindowPos2f">
6765        <param name="x" type="GLfloat"/>
6766        <param name="y" type="GLfloat"/>
6767    </function>
6768
6769    <function name="WindowPos2iARB" alias="WindowPos2i">
6770        <param name="x" type="GLint"/>
6771        <param name="y" type="GLint"/>
6772    </function>
6773
6774    <function name="WindowPos2sARB" alias="WindowPos2s">
6775        <param name="x" type="GLshort"/>
6776        <param name="y" type="GLshort"/>
6777    </function>
6778
6779    <function name="WindowPos2dvARB" alias="WindowPos2dv">
6780        <param name="v" type="const GLdouble *"/>
6781    </function>
6782
6783    <function name="WindowPos2fvARB" alias="WindowPos2fv">
6784        <param name="v" type="const GLfloat *"/>
6785    </function>
6786
6787    <function name="WindowPos2ivARB" alias="WindowPos2iv">
6788        <param name="v" type="const GLint *"/>
6789    </function>
6790
6791    <function name="WindowPos2svARB" alias="WindowPos2sv">
6792        <param name="v" type="const GLshort *"/>
6793    </function>
6794
6795    <function name="WindowPos3dARB" alias="WindowPos3d">
6796        <param name="x" type="GLdouble"/>
6797        <param name="y" type="GLdouble"/>
6798        <param name="z" type="GLdouble"/>
6799    </function>
6800
6801    <function name="WindowPos3fARB" alias="WindowPos3f">
6802        <param name="x" type="GLfloat"/>
6803        <param name="y" type="GLfloat"/>
6804        <param name="z" type="GLfloat"/>
6805    </function>
6806
6807    <function name="WindowPos3iARB" alias="WindowPos3i">
6808        <param name="x" type="GLint"/>
6809        <param name="y" type="GLint"/>
6810        <param name="z" type="GLint"/>
6811    </function>
6812
6813    <function name="WindowPos3sARB" alias="WindowPos3s">
6814        <param name="x" type="GLshort"/>
6815        <param name="y" type="GLshort"/>
6816        <param name="z" type="GLshort"/>
6817    </function>
6818
6819    <function name="WindowPos3dvARB" alias="WindowPos3dv">
6820        <param name="v" type="const GLdouble *"/>
6821    </function>
6822
6823    <function name="WindowPos3fvARB" alias="WindowPos3fv">
6824        <param name="v" type="const GLfloat *"/>
6825    </function>
6826
6827    <function name="WindowPos3ivARB" alias="WindowPos3iv">
6828        <param name="v" type="const GLint *"/>
6829    </function>
6830
6831    <function name="WindowPos3svARB" alias="WindowPos3sv">
6832        <param name="v" type="const GLshort *"/>
6833    </function>
6834</category>
6835
6836<category name="GL_ARB_vertex_program" number="26">
6837    <enum name="COLOR_SUM_ARB"                 count="1"  value="0x8458">
6838        <size name="Get" mode="get"/>
6839    </enum>
6840    <enum name="VERTEX_PROGRAM_ARB"            count="1"  value="0x8620">
6841        <size name="GetVertexAttribdv" mode="get"/>
6842        <size name="GetVertexAttribfv" mode="get"/>
6843        <size name="GetVertexAttribiv" mode="get"/>
6844        <size name="Get" mode="get"/>
6845    </enum>
6846    <enum name="VERTEX_ATTRIB_ARRAY_ENABLED_ARB" count="1" value="0x8622">
6847        <size name="GetVertexAttribdv" mode="get"/>
6848        <size name="GetVertexAttribfv" mode="get"/>
6849        <size name="GetVertexAttribiv" mode="get"/>
6850    </enum>
6851    <enum name="VERTEX_ATTRIB_ARRAY_SIZE_ARB"  count="1"  value="0x8623">
6852        <size name="GetVertexAttribdv" mode="get"/>
6853        <size name="GetVertexAttribfv" mode="get"/>
6854        <size name="GetVertexAttribiv" mode="get"/>
6855    </enum>
6856    <enum name="VERTEX_ATTRIB_ARRAY_STRIDE_ARB" count="1" value="0x8624">
6857        <size name="GetVertexAttribdv" mode="get"/>
6858        <size name="GetVertexAttribfv" mode="get"/>
6859        <size name="GetVertexAttribiv" mode="get"/>
6860    </enum>
6861    <enum name="VERTEX_ATTRIB_ARRAY_TYPE_ARB"  count="1"  value="0x8625">
6862        <size name="GetVertexAttribdv" mode="get"/>
6863        <size name="GetVertexAttribfv" mode="get"/>
6864        <size name="GetVertexAttribiv" mode="get"/>
6865    </enum>
6866    <enum name="CURRENT_VERTEX_ATTRIB_ARB"     count="1"  value="0x8626">
6867        <size name="GetVertexAttribdv" mode="get"/>
6868        <size name="GetVertexAttribfv" mode="get"/>
6869        <size name="GetVertexAttribiv" mode="get"/>
6870    </enum>
6871    <enum name="PROGRAM_LENGTH_ARB"            count="1"  value="0x8627">
6872        <size name="GetProgramivARB" mode="get"/>
6873    </enum>
6874    <enum name="PROGRAM_STRING_ARB"                       value="0x8628"/>
6875    <enum name="MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB" count="1" value="0x862E">
6876        <size name="Get" mode="get"/>
6877    </enum>
6878    <enum name="MAX_PROGRAM_MATRICES_ARB"      count="1"  value="0x862F">
6879        <size name="Get" mode="get"/>
6880    </enum>
6881    <enum name="CURRENT_MATRIX_STACK_DEPTH_ARB" count="1" value="0x8640">
6882        <size name="Get" mode="get"/>
6883    </enum>
6884    <enum name="CURRENT_MATRIX_ARB"            count="16" value="0x8641">
6885        <size name="Get" mode="get"/>
6886    </enum>
6887    <enum name="VERTEX_PROGRAM_POINT_SIZE_ARB" count="1"  value="0x8642">
6888        <size name="Get" mode="get"/>
6889    </enum>
6890    <enum name="VERTEX_PROGRAM_TWO_SIDE_ARB"   count="1"  value="0x8643">
6891        <size name="Get" mode="get"/>
6892    </enum>
6893    <enum name="VERTEX_ATTRIB_ARRAY_POINTER_ARB"          value="0x8645"/>
6894    <enum name="PROGRAM_ERROR_POSITION_ARB"    count="1"  value="0x864B">
6895        <size name="Get" mode="get"/>
6896    </enum>
6897    <enum name="PROGRAM_BINDING_ARB"           count="1"  value="0x8677">
6898        <size name="GetProgramivARB" mode="get"/>
6899    </enum>
6900    <enum name="MAX_VERTEX_ATTRIBS_ARB"        count="1"  value="0x8869">
6901        <size name="Get" mode="get"/>
6902    </enum>
6903    <enum name="VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB"       value="0x886A"/>
6904    <enum name="PROGRAM_ERROR_STRING_ARB"                 value="0x8874"/>
6905    <enum name="PROGRAM_FORMAT_ASCII_ARB"                 value="0x8875"/>
6906    <enum name="PROGRAM_FORMAT_ARB"            count="1"  value="0x8876">
6907        <size name="GetProgramivARB" mode="get"/>
6908    </enum>
6909    <enum name="PROGRAM_INSTRUCTIONS_ARB"      count="1"  value="0x88A0">
6910        <size name="GetProgramivARB" mode="get"/>
6911    </enum>
6912    <enum name="MAX_PROGRAM_INSTRUCTIONS_ARB"  count="1"  value="0x88A1">
6913        <size name="GetProgramivARB" mode="get"/>
6914    </enum>
6915    <enum name="PROGRAM_NATIVE_INSTRUCTIONS_ARB" count="1" value="0x88A2">
6916        <size name="GetProgramivARB" mode="get"/>
6917    </enum>
6918    <enum name="MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB" count="1" value="0x88A3">
6919        <size name="GetProgramivARB" mode="get"/>
6920    </enum>
6921    <enum name="PROGRAM_TEMPORARIES_ARB"       count="1"  value="0x88A4">
6922        <size name="GetProgramivARB" mode="get"/>
6923    </enum>
6924    <enum name="MAX_PROGRAM_TEMPORARIES_ARB"   count="1"  value="0x88A5">
6925        <size name="GetProgramivARB" mode="get"/>
6926    </enum>
6927    <enum name="PROGRAM_NATIVE_TEMPORARIES_ARB" count="1" value="0x88A6">
6928        <size name="GetProgramivARB" mode="get"/>
6929    </enum>
6930    <enum name="MAX_PROGRAM_NATIVE_TEMPORARIES_ARB" count="1" value="0x88A7">
6931        <size name="GetProgramivARB" mode="get"/>
6932    </enum>
6933    <enum name="PROGRAM_PARAMETERS_ARB"        count="1"  value="0x88A8">
6934        <size name="GetProgramivARB" mode="get"/>
6935    </enum>
6936    <enum name="MAX_PROGRAM_PARAMETERS_ARB"    count="1"  value="0x88A9">
6937        <size name="GetProgramivARB" mode="get"/>
6938    </enum>
6939    <enum name="PROGRAM_NATIVE_PARAMETERS_ARB" count="1"  value="0x88AA">
6940        <size name="GetProgramivARB" mode="get"/>
6941    </enum>
6942    <enum name="MAX_PROGRAM_NATIVE_PARAMETERS_ARB" count="1" value="0x88AB">
6943        <size name="GetProgramivARB" mode="get"/>
6944    </enum>
6945    <enum name="PROGRAM_ATTRIBS_ARB"           count="1"  value="0x88AC">
6946        <size name="GetProgramivARB" mode="get"/>
6947    </enum>
6948    <enum name="MAX_PROGRAM_ATTRIBS_ARB"       count="1"  value="0x88AD">
6949        <size name="GetProgramivARB" mode="get"/>
6950    </enum>
6951    <enum name="PROGRAM_NATIVE_ATTRIBS_ARB"    count="1"  value="0x88AE">
6952        <size name="GetProgramivARB" mode="get"/>
6953    </enum>
6954    <enum name="MAX_PROGRAM_NATIVE_ATTRIBS_ARB" count="1" value="0x88AF">
6955        <size name="GetProgramivARB" mode="get"/>
6956    </enum>
6957    <enum name="PROGRAM_ADDRESS_REGISTERS_ARB" count="1"  value="0x88B0">
6958        <size name="GetProgramivARB" mode="get"/>
6959    </enum>
6960    <enum name="MAX_PROGRAM_ADDRESS_REGISTERS_ARB" count="1" value="0x88B1">
6961        <size name="GetProgramivARB" mode="get"/>
6962    </enum>
6963    <enum name="PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB" count="1" value="0x88B2">
6964        <size name="GetProgramivARB" mode="get"/>
6965    </enum>
6966    <enum name="MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB" count="1" value="0x88B3">
6967        <size name="GetProgramivARB" mode="get"/>
6968    </enum>
6969    <enum name="MAX_PROGRAM_LOCAL_PARAMETERS_ARB" count="1" value="0x88B4">
6970        <size name="GetProgramivARB" mode="get"/>
6971    </enum>
6972    <enum name="MAX_PROGRAM_ENV_PARAMETERS_ARB" count="1" value="0x88B5">
6973        <size name="GetProgramivARB" mode="get"/>
6974    </enum>
6975    <enum name="PROGRAM_UNDER_NATIVE_LIMITS_ARB" count="1" value="0x88B6">
6976        <size name="GetProgramivARB" mode="get"/>
6977    </enum>
6978    <enum name="TRANSPOSE_CURRENT_MATRIX_ARB"  count="16" value="0x88B7">
6979        <size name="Get" mode="get"/>
6980    </enum>
6981    <enum name="MATRIX0_ARB"                              value="0x88C0"/>
6982    <enum name="MATRIX1_ARB"                              value="0x88C1"/>
6983    <enum name="MATRIX2_ARB"                              value="0x88C2"/>
6984    <enum name="MATRIX3_ARB"                              value="0x88C3"/>
6985    <enum name="MATRIX4_ARB"                              value="0x88C4"/>
6986    <enum name="MATRIX5_ARB"                              value="0x88C5"/>
6987    <enum name="MATRIX6_ARB"                              value="0x88C6"/>
6988    <enum name="MATRIX7_ARB"                              value="0x88C7"/>
6989    <enum name="MATRIX8_ARB"                              value="0x88C8"/>
6990    <enum name="MATRIX9_ARB"                              value="0x88C9"/>
6991    <enum name="MATRIX10_ARB"                             value="0x88CA"/>
6992    <enum name="MATRIX11_ARB"                             value="0x88CB"/>
6993    <enum name="MATRIX12_ARB"                             value="0x88CC"/>
6994    <enum name="MATRIX13_ARB"                             value="0x88CD"/>
6995    <enum name="MATRIX14_ARB"                             value="0x88CE"/>
6996    <enum name="MATRIX15_ARB"                             value="0x88CF"/>
6997    <enum name="MATRIX16_ARB"                             value="0x88D0"/>
6998    <enum name="MATRIX17_ARB"                             value="0x88D1"/>
6999    <enum name="MATRIX18_ARB"                             value="0x88D2"/>
7000    <enum name="MATRIX19_ARB"                             value="0x88D3"/>
7001    <enum name="MATRIX20_ARB"                             value="0x88D4"/>
7002    <enum name="MATRIX21_ARB"                             value="0x88D5"/>
7003    <enum name="MATRIX22_ARB"                             value="0x88D6"/>
7004    <enum name="MATRIX23_ARB"                             value="0x88D7"/>
7005    <enum name="MATRIX24_ARB"                             value="0x88D8"/>
7006    <enum name="MATRIX25_ARB"                             value="0x88D9"/>
7007    <enum name="MATRIX26_ARB"                             value="0x88DA"/>
7008    <enum name="MATRIX27_ARB"                             value="0x88DB"/>
7009    <enum name="MATRIX28_ARB"                             value="0x88DC"/>
7010    <enum name="MATRIX29_ARB"                             value="0x88DD"/>
7011    <enum name="MATRIX30_ARB"                             value="0x88DE"/>
7012    <enum name="MATRIX31_ARB"                             value="0x88DF"/>
7013
7014    <function name="GetVertexAttribdvARB" alias="GetVertexAttribdv">
7015        <param name="index" type="GLuint"/>
7016        <param name="pname" type="GLenum"/>
7017        <param name="params" type="GLdouble *"/>
7018    </function>
7019
7020    <function name="GetVertexAttribfvARB" alias="GetVertexAttribfv">
7021        <param name="index" type="GLuint"/>
7022        <param name="pname" type="GLenum"/>
7023        <param name="params" type="GLfloat *"/>
7024    </function>
7025
7026    <function name="GetVertexAttribivARB" alias="GetVertexAttribiv">
7027        <param name="index" type="GLuint"/>
7028        <param name="pname" type="GLenum"/>
7029        <param name="params" type="GLint *"/>
7030    </function>
7031
7032    <function name="VertexAttrib1dARB"
7033              vectorequiv="VertexAttrib1dv" alias="VertexAttrib1d">
7034        <param name="index" type="GLuint"/>
7035        <param name="x" type="GLdouble"/>
7036    </function>
7037
7038    <function name="VertexAttrib1dvARB" alias="VertexAttrib1dv">
7039        <param name="index" type="GLuint"/>
7040        <param name="v" type="const GLdouble *"/>
7041    </function>
7042
7043    <function name="VertexAttrib1fARB"
7044	      vectorequiv="VertexAttrib1fvARB" exec="dynamic">
7045        <param name="index" type="GLuint"/>
7046        <param name="x" type="GLfloat"/>
7047    </function>
7048
7049    <function name="VertexAttrib1fvARB" exec="dynamic">
7050        <param name="index" type="GLuint"/>
7051        <param name="v" type="const GLfloat *" count="1"/>
7052        <glx rop="4193"/>
7053    </function>
7054
7055    <function name="VertexAttrib1sARB"
7056              vectorequiv="VertexAttrib1sv" alias="VertexAttrib1s">
7057        <param name="index" type="GLuint"/>
7058        <param name="x" type="GLshort"/>
7059    </function>
7060
7061    <function name="VertexAttrib1svARB" alias="VertexAttrib1sv">
7062        <param name="index" type="GLuint"/>
7063        <param name="v" type="const GLshort *"/>
7064    </function>
7065
7066    <function name="VertexAttrib2dARB"
7067              vectorequiv="VertexAttrib2dv" alias="VertexAttrib2d">
7068        <param name="index" type="GLuint"/>
7069        <param name="x" type="GLdouble"/>
7070        <param name="y" type="GLdouble"/>
7071    </function>
7072
7073    <function name="VertexAttrib2dvARB" alias="VertexAttrib2dv">
7074        <param name="index" type="GLuint"/>
7075        <param name="v" type="const GLdouble *"/>
7076    </function>
7077
7078    <function name="VertexAttrib2fARB"
7079              vectorequiv="VertexAttrib2fvARB" exec="dynamic">
7080        <param name="index" type="GLuint"/>
7081        <param name="x" type="GLfloat"/>
7082        <param name="y" type="GLfloat"/>
7083    </function>
7084
7085    <function name="VertexAttrib2fvARB" exec="dynamic">
7086        <param name="index" type="GLuint"/>
7087        <param name="v" type="const GLfloat *" count="2"/>
7088        <glx rop="4194"/>
7089    </function>
7090
7091    <function name="VertexAttrib2sARB"
7092              vectorequiv="VertexAttrib2sv" alias="VertexAttrib2s">
7093        <param name="index" type="GLuint"/>
7094        <param name="x" type="GLshort"/>
7095        <param name="y" type="GLshort"/>
7096    </function>
7097
7098    <function name="VertexAttrib2svARB" alias="VertexAttrib2sv">
7099        <param name="index" type="GLuint"/>
7100        <param name="v" type="const GLshort *"/>
7101    </function>
7102
7103    <function name="VertexAttrib3dARB"
7104              vectorequiv="VertexAttrib3dv" alias="VertexAttrib3d">
7105        <param name="index" type="GLuint"/>
7106        <param name="x" type="GLdouble"/>
7107        <param name="y" type="GLdouble"/>
7108        <param name="z" type="GLdouble"/>
7109    </function>
7110
7111    <function name="VertexAttrib3dvARB" alias="VertexAttrib3dv">
7112        <param name="index" type="GLuint"/>
7113        <param name="v" type="const GLdouble *"/>
7114    </function>
7115
7116    <function name="VertexAttrib3fARB"
7117              vectorequiv="VertexAttrib3fvARB" exec="dynamic">
7118        <param name="index" type="GLuint"/>
7119        <param name="x" type="GLfloat"/>
7120        <param name="y" type="GLfloat"/>
7121        <param name="z" type="GLfloat"/>
7122    </function>
7123
7124    <function name="VertexAttrib3fvARB" exec="dynamic">
7125        <param name="index" type="GLuint"/>
7126        <param name="v" type="const GLfloat *" count="3"/>
7127        <glx rop="4195"/>
7128    </function>
7129
7130    <function name="VertexAttrib3sARB"
7131              vectorequiv="VertexAttrib3sv" alias="VertexAttrib3s">
7132        <param name="index" type="GLuint"/>
7133        <param name="x" type="GLshort"/>
7134        <param name="y" type="GLshort"/>
7135        <param name="z" type="GLshort"/>
7136    </function>
7137
7138    <function name="VertexAttrib3svARB" alias="VertexAttrib3sv">
7139        <param name="index" type="GLuint"/>
7140        <param name="v" type="const GLshort *"/>
7141    </function>
7142
7143    <function name="VertexAttrib4dARB"
7144              vectorequiv="VertexAttrib4dv" alias="VertexAttrib4d">
7145        <param name="index" type="GLuint"/>
7146        <param name="x" type="GLdouble"/>
7147        <param name="y" type="GLdouble"/>
7148        <param name="z" type="GLdouble"/>
7149        <param name="w" type="GLdouble"/>
7150    </function>
7151
7152    <function name="VertexAttrib4dvARB" alias="VertexAttrib4dv">
7153        <param name="index" type="GLuint"/>
7154        <param name="v" type="const GLdouble *"/>
7155    </function>
7156
7157    <function name="VertexAttrib4fARB"
7158              vectorequiv="VertexAttrib4fvARB" exec="dynamic">
7159        <param name="index" type="GLuint"/>
7160        <param name="x" type="GLfloat"/>
7161        <param name="y" type="GLfloat"/>
7162        <param name="z" type="GLfloat"/>
7163        <param name="w" type="GLfloat"/>
7164    </function>
7165
7166    <function name="VertexAttrib4fvARB" exec="dynamic">
7167        <param name="index" type="GLuint"/>
7168        <param name="v" type="const GLfloat *" count="4"/>
7169        <glx rop="4196"/>
7170    </function>
7171
7172    <function name="VertexAttrib4sARB"
7173              vectorequiv="VertexAttrib4sv" alias="VertexAttrib4s">
7174        <param name="index" type="GLuint"/>
7175        <param name="x" type="GLshort"/>
7176        <param name="y" type="GLshort"/>
7177        <param name="z" type="GLshort"/>
7178        <param name="w" type="GLshort"/>
7179    </function>
7180
7181    <function name="VertexAttrib4svARB" alias="VertexAttrib4sv">
7182        <param name="index" type="GLuint"/>
7183        <param name="v" type="const GLshort *"/>
7184    </function>
7185
7186    <function name="VertexAttrib4NubARB"
7187              vectorequiv="VertexAttrib4Nubv" alias="VertexAttrib4Nub">
7188        <param name="index" type="GLuint"/>
7189        <param name="x" type="GLubyte"/>
7190        <param name="y" type="GLubyte"/>
7191        <param name="z" type="GLubyte"/>
7192        <param name="w" type="GLubyte"/>
7193    </function>
7194
7195    <function name="VertexAttrib4NubvARB" alias="VertexAttrib4Nubv">
7196        <param name="index" type="GLuint"/>
7197        <param name="v" type="const GLubyte *"/>
7198    </function>
7199
7200    <function name="VertexAttrib4bvARB" alias="VertexAttrib4bv">
7201        <param name="index" type="GLuint"/>
7202        <param name="v" type="const GLbyte *"/>
7203    </function>
7204
7205    <function name="VertexAttrib4ivARB" alias="VertexAttrib4iv">
7206        <param name="index" type="GLuint"/>
7207        <param name="v" type="const GLint *"/>
7208    </function>
7209
7210    <function name="VertexAttrib4ubvARB" alias="VertexAttrib4ubv">
7211        <param name="index" type="GLuint"/>
7212        <param name="v" type="const GLubyte *"/>
7213    </function>
7214
7215    <function name="VertexAttrib4usvARB" alias="VertexAttrib4usv">
7216        <param name="index" type="GLuint"/>
7217        <param name="v" type="const GLushort *"/>
7218    </function>
7219
7220    <function name="VertexAttrib4uivARB" alias="VertexAttrib4uiv">
7221        <param name="index" type="GLuint"/>
7222        <param name="v" type="const GLuint *"/>
7223    </function>
7224
7225    <function name="VertexAttrib4NbvARB" alias="VertexAttrib4Nbv">
7226        <param name="index" type="GLuint"/>
7227        <param name="v" type="const GLbyte *"/>
7228    </function>
7229
7230    <function name="VertexAttrib4NsvARB" alias="VertexAttrib4Nsv">
7231        <param name="index" type="GLuint"/>
7232        <param name="v" type="const GLshort *"/>
7233    </function>
7234
7235    <function name="VertexAttrib4NivARB" alias="VertexAttrib4Niv">
7236        <param name="index" type="GLuint"/>
7237        <param name="v" type="const GLint *"/>
7238    </function>
7239
7240    <function name="VertexAttrib4NusvARB" alias="VertexAttrib4Nusv">
7241        <param name="index" type="GLuint"/>
7242        <param name="v" type="const GLushort *"/>
7243    </function>
7244
7245    <function name="VertexAttrib4NuivARB" alias="VertexAttrib4Nuiv">
7246        <param name="index" type="GLuint"/>
7247        <param name="v" type="const GLuint *"/>
7248    </function>
7249
7250    <function name="VertexAttribPointerARB" alias="VertexAttribPointer">
7251        <param name="index" type="GLuint"/>
7252        <param name="size" type="GLint"/>
7253        <param name="type" type="GLenum"/>
7254        <param name="normalized" type="GLboolean"/>
7255        <param name="stride" type="GLsizei"/>
7256        <param name="pointer" type="const GLvoid *"/>
7257    </function>
7258
7259    <function name="EnableVertexAttribArrayARB" alias="EnableVertexAttribArray">
7260        <param name="index" type="GLuint"/>
7261    </function>
7262
7263    <function name="DisableVertexAttribArrayARB" alias="DisableVertexAttribArray">
7264        <param name="index" type="GLuint"/>
7265    </function>
7266
7267    <function name="ProgramStringARB" deprecated="3.1">
7268        <param name="target" type="GLenum"/>
7269        <param name="format" type="GLenum"/>
7270        <param name="len" type="GLsizei" counter="true"/>
7271        <param name="string" type="const GLvoid *" count="len"/>
7272        <glx rop="4217" large="true"/>
7273    </function>
7274
7275    <function name="BindProgramARB">
7276        <param name="target" type="GLenum"/>
7277        <param name="program" type="GLuint"/>
7278        <glx rop="4180"/>
7279    </function>
7280
7281    <function name="DeleteProgramsARB">
7282        <param name="n" type="GLsizei" counter="true"/>
7283        <param name="programs" type="const GLuint *" count="n"/>
7284        <glx vendorpriv="1294"/>
7285    </function>
7286
7287    <function name="GenProgramsARB">
7288        <param name="n" type="GLsizei" counter="true"/>
7289        <param name="programs" type="GLuint *" output="true" count="n"/>
7290        <glx vendorpriv="1295" always_array="true"/>
7291    </function>
7292
7293    <function name="IsProgramARB">
7294        <param name="program" type="GLuint"/>
7295        <return type="GLboolean"/>
7296        <glx vendorpriv="1304"/>
7297    </function>
7298
7299    <function name="ProgramEnvParameter4dARB"
7300              vectorequiv="ProgramEnvParameter4dvARB" deprecated="3.1">
7301        <param name="target" type="GLenum"/>
7302        <param name="index" type="GLuint"/>
7303        <param name="x" type="GLdouble"/>
7304        <param name="y" type="GLdouble"/>
7305        <param name="z" type="GLdouble"/>
7306        <param name="w" type="GLdouble"/>
7307    </function>
7308
7309    <function name="ProgramEnvParameter4dvARB"
7310              deprecated="3.1">
7311        <param name="target" type="GLenum"/>
7312        <param name="index" type="GLuint"/>
7313        <param name="params" type="const GLdouble *" count="4"/>
7314        <glx rop="4185" doubles_in_order="true"/>
7315    </function>
7316
7317    <function name="ProgramEnvParameter4fARB"
7318              vectorequiv="ProgramEnvParameter4fvARB" deprecated="3.1">
7319        <param name="target" type="GLenum"/>
7320        <param name="index" type="GLuint"/>
7321        <param name="x" type="GLfloat"/>
7322        <param name="y" type="GLfloat"/>
7323        <param name="z" type="GLfloat"/>
7324        <param name="w" type="GLfloat"/>
7325    </function>
7326
7327    <function name="ProgramEnvParameter4fvARB"
7328              deprecated="3.1">
7329        <param name="target" type="GLenum"/>
7330        <param name="index" type="GLuint"/>
7331        <param name="params" type="const GLfloat *" count="4"/>
7332        <glx rop="4184"/>
7333    </function>
7334
7335    <function name="ProgramLocalParameter4dARB"
7336              vectorequiv="ProgramLocalParameter4dvARB" deprecated="3.1">
7337        <param name="target" type="GLenum"/>
7338        <param name="index" type="GLuint"/>
7339        <param name="x" type="GLdouble"/>
7340        <param name="y" type="GLdouble"/>
7341        <param name="z" type="GLdouble"/>
7342        <param name="w" type="GLdouble"/>
7343    </function>
7344
7345    <function name="ProgramLocalParameter4dvARB"
7346              deprecated="3.1">
7347        <param name="target" type="GLenum"/>
7348        <param name="index" type="GLuint"/>
7349        <param name="params" type="const GLdouble *" count="4"/>
7350        <glx rop="4216" doubles_in_order="true"/>
7351    </function>
7352
7353    <function name="ProgramLocalParameter4fARB"
7354              vectorequiv="ProgramLocalParameter4fvARB" deprecated="3.1">
7355        <param name="target" type="GLenum"/>
7356        <param name="index" type="GLuint"/>
7357        <param name="x" type="GLfloat"/>
7358        <param name="y" type="GLfloat"/>
7359        <param name="z" type="GLfloat"/>
7360        <param name="w" type="GLfloat"/>
7361    </function>
7362
7363    <function name="ProgramLocalParameter4fvARB" deprecated="3.1">
7364        <param name="target" type="GLenum"/>
7365        <param name="index" type="GLuint"/>
7366        <param name="params" type="const GLfloat *" count="4"/>
7367        <glx rop="4215"/>
7368    </function>
7369
7370    <!-- The GetProgramEnvParameter[df]vARB are handcoded because there
7371         is an extra CARD32 of padding after the "index" field.  Originally,
7372         GetProgranEnvParameter[df]vARB and GetProgramParameter[df]vNV
7373         shared the same GLX protocol.  The pad field was where the pname
7374         parameter was in the NV functions.  When this error was discovered
7375         and fixed, there was already at least one implementation of
7376         GLX protocol for ARB_vertex_program, but there were no
7377         implementations of NV_vertex_program.  The sollution was to renumber
7378         the opcodes for NV_vertex_program and convert the unused field in
7379         the ARB_vertex_program protocol to unused padding.
7380      -->
7381
7382    <function name="GetProgramEnvParameterdvARB" deprecated="3.1">
7383        <param name="target" type="GLenum"/>
7384        <param name="index" type="GLuint"/>
7385        <param name="params" type="GLdouble *" output="true" count="4"/>
7386        <glx vendorpriv="1297" handcode="client" doubles_in_order="true"/>
7387    </function>
7388
7389    <function name="GetProgramEnvParameterfvARB" deprecated="3.1">
7390        <param name="target" type="GLenum"/>
7391        <param name="index" type="GLuint"/>
7392        <param name="params" type="GLfloat *" output="true" count="4"/>
7393        <glx vendorpriv="1296" handcode="client"/>
7394    </function>
7395
7396    <function name="GetProgramLocalParameterdvARB" deprecated="3.1">
7397        <param name="target" type="GLenum"/>
7398        <param name="index" type="GLuint"/>
7399        <param name="params" type="GLdouble *" output="true" count="4"/>
7400        <glx vendorpriv="1306" handcode="client" doubles_in_order="true"/>
7401    </function>
7402
7403    <function name="GetProgramLocalParameterfvARB" deprecated="3.1">
7404        <param name="target" type="GLenum"/>
7405        <param name="index" type="GLuint"/>
7406        <param name="params" type="GLfloat *" output="true" count="4"/>
7407        <glx vendorpriv="1305" handcode="client"/>
7408    </function>
7409
7410
7411    <function name="GetProgramivARB" deprecated="3.1">
7412        <param name="target" type="GLenum"/>
7413        <param name="pname" type="GLenum"/>
7414        <param name="params" type="GLint *" output="true" variable_param="pname"/>
7415        <glx vendorpriv="1307"/>
7416    </function>
7417
7418    <function name="GetProgramStringARB" deprecated="3.1">
7419        <param name="target" type="GLenum"/>
7420        <param name="pname" type="GLenum"/>
7421        <param name="string" type="GLvoid *" output="true"/>
7422        <glx vendorpriv="1308" handcode="server" always_array="true"/>
7423    </function>
7424
7425    <function name="GetVertexAttribPointervARB" alias="GetVertexAttribPointerv">
7426        <param name="index" type="GLuint"/>
7427        <param name="pname" type="GLenum"/>
7428        <param name="pointer" type="GLvoid **" output="true"/>
7429    </function>
7430</category>
7431
7432<category name="GL_ARB_fragment_program" number="27">
7433    <enum name="FRAGMENT_PROGRAM_ARB"          count="1"  value="0x8804">
7434        <size name="Get" mode="get"/>
7435    </enum>
7436    <enum name="PROGRAM_ALU_INSTRUCTIONS_ARB"  count="1"  value="0x8805">
7437        <size name="GetProgramivARB" mode="get"/>
7438    </enum>
7439    <enum name="PROGRAM_TEX_INSTRUCTIONS_ARB"  count="1"  value="0x8806">
7440        <size name="GetProgramivARB" mode="get"/>
7441    </enum>
7442    <enum name="PROGRAM_TEX_INDIRECTIONS_ARB"  count="1"  value="0x8807">
7443        <size name="GetProgramivARB" mode="get"/>
7444    </enum>
7445    <enum name="PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB" count="1" value="0x8808">
7446        <size name="GetProgramivARB" mode="get"/>
7447    </enum>
7448    <enum name="PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB" count="1" value="0x8809">
7449        <size name="GetProgramivARB" mode="get"/>
7450    </enum>
7451    <enum name="PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB" count="1" value="0x880A">
7452        <size name="GetProgramivARB" mode="get"/>
7453    </enum>
7454    <enum name="MAX_PROGRAM_ALU_INSTRUCTIONS_ARB" count="1" value="0x880B">
7455        <size name="GetProgramivARB" mode="get"/>
7456    </enum>
7457    <enum name="MAX_PROGRAM_TEX_INSTRUCTIONS_ARB" count="1" value="0x880C">
7458        <size name="GetProgramivARB" mode="get"/>
7459    </enum>
7460    <enum name="MAX_PROGRAM_TEX_INDIRECTIONS_ARB" count="1" value="0x880D">
7461        <size name="GetProgramivARB" mode="get"/>
7462    </enum>
7463    <enum name="MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB" count="1" value="0x880E">
7464        <size name="GetProgramivARB" mode="get"/>
7465    </enum>
7466    <enum name="MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB" count="1" value="0x880F">
7467        <size name="GetProgramivARB" mode="get"/>
7468    </enum>
7469    <enum name="MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB" count="1" value="0x8810">
7470        <size name="GetProgramivARB" mode="get"/>
7471    </enum>
7472    <enum name="MAX_TEXTURE_COORDS_ARB"        count="1"  value="0x8871">
7473        <size name="Get" mode="get"/>
7474    </enum>
7475    <enum name="MAX_TEXTURE_IMAGE_UNITS_ARB"   count="1"  value="0x8872">
7476        <size name="Get" mode="get"/>
7477    </enum>
7478</category>
7479
7480<category name="GL_ARB_vertex_buffer_object" number="28">
7481    <enum name="BUFFER_SIZE_ARB"               count="1"  value="0x8764">
7482        <size name="GetBufferParameteriv" mode="get"/>
7483    </enum>
7484    <enum name="BUFFER_USAGE_ARB"              count="1"  value="0x8765">
7485        <size name="GetBufferParameteriv" mode="get"/>
7486    </enum>
7487    <enum name="ARRAY_BUFFER_BINDING_ARB"      count="1"  value="0x8894">
7488        <size name="Get" mode="get"/>
7489    </enum>
7490    <enum name="ELEMENT_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8895">
7491        <size name="Get" mode="get"/>
7492    </enum>
7493    <enum name="VERTEX_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8896">
7494        <size name="Get" mode="get"/>
7495    </enum>
7496    <enum name="NORMAL_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8897">
7497        <size name="Get" mode="get"/>
7498    </enum>
7499    <enum name="COLOR_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8898">
7500        <size name="Get" mode="get"/>
7501    </enum>
7502    <enum name="INDEX_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8899">
7503        <size name="Get" mode="get"/>
7504    </enum>
7505    <enum name="TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889A">
7506        <size name="Get" mode="get"/>
7507    </enum>
7508    <enum name="EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889B">
7509        <size name="Get" mode="get"/>
7510    </enum>
7511    <enum name="SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889C">
7512        <size name="Get" mode="get"/>
7513    </enum>
7514    <enum name="FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889D">
7515        <size name="Get" mode="get"/>
7516    </enum>
7517    <enum name="WEIGHT_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889E">
7518        <size name="Get" mode="get"/>
7519    </enum>
7520    <enum name="VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889F">
7521        <size name="GetVertexAttribdv" mode="get"/>
7522        <size name="GetVertexAttribfv" mode="get"/>
7523        <size name="GetVertexAttribiv" mode="get"/>
7524    </enum>
7525    <enum name="READ_ONLY_ARB"                            value="0x88B8"/>
7526    <enum name="WRITE_ONLY_ARB"                           value="0x88B9"/>
7527    <enum name="READ_WRITE_ARB"                           value="0x88BA"/>
7528    <enum name="BUFFER_ACCESS_ARB"             count="1"  value="0x88BB">
7529        <size name="GetBufferParameteriv" mode="get"/>
7530    </enum>
7531    <enum name="BUFFER_MAPPED_ARB"             count="1"  value="0x88BC">
7532        <size name="GetBufferParameteriv" mode="get"/>
7533    </enum>
7534    <enum name="BUFFER_MAP_POINTER_ARB"                   value="0x88BD"/>
7535    <enum name="STREAM_DRAW_ARB"                          value="0x88E0"/>
7536    <enum name="STREAM_READ_ARB"                          value="0x88E1"/>
7537    <enum name="STREAM_COPY_ARB"                          value="0x88E2"/>
7538    <enum name="STATIC_DRAW_ARB"                          value="0x88E4"/>
7539    <enum name="STATIC_READ_ARB"                          value="0x88E5"/>
7540    <enum name="STATIC_COPY_ARB"                          value="0x88E6"/>
7541    <enum name="DYNAMIC_DRAW_ARB"                         value="0x88E8"/>
7542    <enum name="DYNAMIC_READ_ARB"                         value="0x88E9"/>
7543    <enum name="DYNAMIC_COPY_ARB"                         value="0x88EA"/>
7544
7545    <type name="intptrARB"   size="4"                  glx_name="CARD32"/>
7546    <type name="sizeiptrARB" size="4"  unsigned="true" glx_name="CARD32"/>
7547
7548    <function name="BindBufferARB" alias="BindBuffer">
7549        <param name="target" type="GLenum"/>
7550        <param name="buffer" type="GLuint"/>
7551    </function>
7552
7553    <function name="BufferDataARB" alias="BufferData">
7554        <param name="target" type="GLenum"/>
7555        <param name="size" type="GLsizeiptrARB" counter="true"/>
7556        <param name="data" type="const GLvoid *" count="size"/>
7557        <param name="usage" type="GLenum"/>
7558    </function>
7559
7560    <function name="BufferSubDataARB" alias="BufferSubData">
7561        <param name="target" type="GLenum"/>
7562        <param name="offset" type="GLintptrARB"/>
7563        <param name="size" type="GLsizeiptrARB"/>
7564        <param name="data" type="const GLvoid *"/>
7565    </function>
7566
7567    <function name="DeleteBuffersARB" alias="DeleteBuffers">
7568        <param name="n" type="GLsizei"/>
7569        <param name="buffer" type="const GLuint *"/>
7570    </function>
7571
7572    <function name="GenBuffersARB" alias="GenBuffers">
7573        <param name="n" type="GLsizei"/>
7574        <param name="buffer" type="GLuint *"/>
7575    </function>
7576
7577    <function name="GetBufferParameterivARB" alias="GetBufferParameteriv">
7578        <param name="target" type="GLenum"/>
7579        <param name="pname" type="GLenum"/>
7580        <param name="params" type="GLint *"/>
7581    </function>
7582
7583    <function name="GetBufferPointervARB" alias="GetBufferPointerv">
7584        <param name="target" type="GLenum"/>
7585        <param name="pname" type="GLenum"/>
7586        <param name="params" type="GLvoid **"/>
7587    </function>
7588
7589    <function name="GetBufferSubDataARB" alias="GetBufferSubData">
7590        <param name="target" type="GLenum"/>
7591        <param name="offset" type="GLintptrARB"/>
7592        <param name="size" type="GLsizeiptrARB"/>
7593        <param name="data" type="GLvoid *"/>
7594    </function>
7595
7596    <function name="IsBufferARB" alias="IsBuffer">
7597        <param name="buffer" type="GLuint"/>
7598        <return type="GLboolean"/>
7599    </function>
7600
7601    <function name="MapBufferARB" alias="MapBuffer">
7602        <param name="target" type="GLenum"/>
7603        <param name="access" type="GLenum"/>
7604        <return type="GLvoid *"/>
7605    </function>
7606
7607    <function name="UnmapBufferARB" alias="UnmapBuffer">
7608        <param name="target" type="GLenum"/>
7609        <return type="GLboolean"/>
7610    </function>
7611</category>
7612
7613<category name="GL_ARB_occlusion_query" number="29">
7614    <enum name="QUERY_COUNTER_BITS_ARB"        count="1"  value="0x8864">
7615        <size name="GetQueryiv" mode="get"/>
7616    </enum>
7617    <enum name="CURRENT_QUERY_ARB"             count="1"  value="0x8865">
7618        <size name="GetQueryiv" mode="get"/>
7619    </enum>
7620    <enum name="QUERY_RESULT_ARB"              count="1"  value="0x8866">
7621        <size name="GetQueryObjectiv" mode="get"/>
7622        <size name="GetQueryObjectuiv" mode="get"/>
7623    </enum>
7624    <enum name="QUERY_RESULT_AVAILABLE_ARB"    count="1"  value="0x8867">
7625        <size name="GetQueryObjectiv" mode="get"/>
7626        <size name="GetQueryObjectuiv" mode="get"/>
7627    </enum>
7628    <enum name="SAMPLES_PASSED_ARB"                       value="0x8914"/>
7629
7630    <function name="GenQueriesARB" alias="GenQueries">
7631        <param name="n" type="GLsizei"/>
7632        <param name="ids" type="GLuint *"/>
7633    </function>
7634
7635    <function name="DeleteQueriesARB" alias="DeleteQueries">
7636        <param name="n" type="GLsizei"/>
7637        <param name="ids" type="const GLuint *"/>
7638    </function>
7639
7640    <function name="IsQueryARB" alias="IsQuery">
7641        <param name="id" type="GLuint"/>
7642        <return type="GLboolean"/>
7643    </function>
7644
7645    <function name="BeginQueryARB" alias="BeginQuery">
7646        <param name="target" type="GLenum"/>
7647        <param name="id" type="GLuint"/>
7648    </function>
7649
7650    <function name="EndQueryARB" alias="EndQuery">
7651        <param name="target" type="GLenum"/>
7652    </function>
7653
7654    <function name="GetQueryivARB" alias="GetQueryiv">
7655        <param name="target" type="GLenum"/>
7656        <param name="pname" type="GLenum"/>
7657        <param name="params" type="GLint *"/>
7658    </function>
7659
7660    <function name="GetQueryObjectivARB" alias="GetQueryObjectiv">
7661        <param name="id" type="GLuint"/>
7662        <param name="pname" type="GLenum"/>
7663        <param name="params" type="GLint *"/>
7664    </function>
7665
7666    <function name="GetQueryObjectuivARB" alias="GetQueryObjectuiv">
7667        <param name="id" type="GLuint"/>
7668        <param name="pname" type="GLenum"/>
7669        <param name="params" type="GLuint *"/>
7670    </function>
7671</category>
7672
7673<category name="GL_ARB_shader_objects" number="30">
7674    <enum name="PROGRAM_OBJECT_ARB"                       value="0x8B40"/>
7675    <enum name="SHADER_OBJECT_ARB"                        value="0x8B48"/>
7676    <enum name="OBJECT_TYPE_ARB"                          value="0x8B4E"/>
7677    <enum name="OBJECT_SUBTYPE_ARB"                       value="0x8B4F"/>
7678    <enum name="FLOAT_VEC2_ARB"                           value="0x8B50"/>
7679    <enum name="FLOAT_VEC3_ARB"                           value="0x8B51"/>
7680    <enum name="FLOAT_VEC4_ARB"                           value="0x8B52"/>
7681    <enum name="INT_VEC2_ARB"                             value="0x8B53"/>
7682    <enum name="INT_VEC3_ARB"                             value="0x8B54"/>
7683    <enum name="INT_VEC4_ARB"                             value="0x8B55"/>
7684    <enum name="BOOL_ARB"                                 value="0x8B56"/>
7685    <enum name="BOOL_VEC2_ARB"                            value="0x8B57"/>
7686    <enum name="BOOL_VEC3_ARB"                            value="0x8B58"/>
7687    <enum name="BOOL_VEC4_ARB"                            value="0x8B59"/>
7688    <enum name="FLOAT_MAT2_ARB"                           value="0x8B5A"/>
7689    <enum name="FLOAT_MAT3_ARB"                           value="0x8B5B"/>
7690    <enum name="FLOAT_MAT4_ARB"                           value="0x8B5C"/>
7691    <enum name="OBJECT_DELETE_STATUS_ARB"                 value="0x8B80"/>
7692    <enum name="OBJECT_COMPILE_STATUS_ARB"                value="0x8B81"/>
7693    <enum name="OBJECT_LINK_STATUS_ARB"                   value="0x8B82"/>
7694    <enum name="OBJECT_VALIDATE_STATUS_ARB"               value="0x8B83"/>
7695    <enum name="OBJECT_INFO_LOG_LENGTH_ARB"               value="0x8B84"/>
7696    <enum name="OBJECT_ATTACHED_OBJECTS_ARB"              value="0x8B85"/>
7697    <enum name="OBJECT_ACTIVE_UNIFORMS_ARB"               value="0x8B86"/>
7698    <enum name="OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB"     value="0x8B87"/>
7699    <enum name="OBJECT_SHADER_SOURCE_LENGTH_ARB"          value="0x8B88"/>
7700
7701    <type name="charARB"   size="1" glx_name="CARD8"/>
7702    <type name="handleARB" size="4" glx_name="CARD32"/>
7703
7704    <function name="DeleteObjectARB">
7705        <param name="obj" type="GLhandleARB"/>
7706        <glx ignore="true"/>
7707    </function>
7708
7709    <function name="GetHandleARB">
7710        <param name="pname" type="GLenum"/>
7711        <return type="GLhandleARB"/>
7712        <glx ignore="true"/>
7713    </function>
7714
7715    <function name="DetachObjectARB" no_error="true">
7716        <param name="containerObj" type="GLhandleARB"/>
7717        <param name="attachedObj" type="GLhandleARB"/>
7718        <glx ignore="true"/>
7719    </function>
7720
7721    <function name="CreateShaderObjectARB" no_error="true">
7722        <param name="shaderType" type="GLenum"/>
7723        <return type="GLhandleARB"/>
7724        <glx ignore="true"/>
7725    </function>
7726
7727    <function name="ShaderSourceARB" alias="ShaderSource">
7728        <param name="shader" type="GLhandleARB"/>
7729        <param name="count" type="GLsizei"/>
7730        <param name="string" type="const GLcharARB **"/>
7731        <param name="length" type="const GLint *"/>
7732    </function>
7733
7734    <function name="CompileShaderARB" alias="CompileShader">
7735        <param name="shader" type="GLhandleARB"/>
7736    </function>
7737
7738    <function name="CreateProgramObjectARB">
7739        <return type="GLhandleARB"/>
7740        <glx ignore="true"/>
7741    </function>
7742
7743    <function name="AttachObjectARB" no_error="true">
7744        <param name="containerObj" type="GLhandleARB"/>
7745        <param name="obj" type="GLhandleARB"/>
7746        <glx ignore="true"/>
7747    </function>
7748
7749    <function name="LinkProgramARB" alias="LinkProgram">
7750        <param name="program" type="GLhandleARB"/>
7751    </function>
7752
7753    <function name="UseProgramObjectARB" alias="UseProgram">
7754        <param name="program" type="GLhandleARB"/>
7755    </function>
7756
7757    <function name="ValidateProgramARB" alias="ValidateProgram">
7758        <param name="program" type="GLhandleARB"/>
7759    </function>
7760
7761    <function name="Uniform1fARB" alias="Uniform1f">
7762        <param name="location" type="GLint"/>
7763        <param name="v0" type="GLfloat"/>
7764    </function>
7765
7766    <function name="Uniform2fARB" alias="Uniform2f">
7767        <param name="location" type="GLint"/>
7768        <param name="v0" type="GLfloat"/>
7769        <param name="v1" type="GLfloat"/>
7770    </function>
7771
7772    <function name="Uniform3fARB" alias="Uniform3f">
7773        <param name="location" type="GLint"/>
7774        <param name="v0" type="GLfloat"/>
7775        <param name="v1" type="GLfloat"/>
7776        <param name="v2" type="GLfloat"/>
7777    </function>
7778
7779    <function name="Uniform4fARB" alias="Uniform4f">
7780        <param name="location" type="GLint"/>
7781        <param name="v0" type="GLfloat"/>
7782        <param name="v1" type="GLfloat"/>
7783        <param name="v2" type="GLfloat"/>
7784        <param name="v3" type="GLfloat"/>
7785    </function>
7786
7787    <function name="Uniform1iARB" alias="Uniform1i">
7788        <param name="location" type="GLint"/>
7789        <param name="v0" type="GLint"/>
7790    </function>
7791
7792    <function name="Uniform2iARB" alias="Uniform2i">
7793        <param name="location" type="GLint"/>
7794        <param name="v0" type="GLint"/>
7795        <param name="v1" type="GLint"/>
7796    </function>
7797
7798    <function name="Uniform3iARB" alias="Uniform3i">
7799        <param name="location" type="GLint"/>
7800        <param name="v0" type="GLint"/>
7801        <param name="v1" type="GLint"/>
7802        <param name="v2" type="GLint"/>
7803    </function>
7804
7805    <function name="Uniform4iARB" alias="Uniform4i">
7806        <param name="location" type="GLint"/>
7807        <param name="v0" type="GLint"/>
7808        <param name="v1" type="GLint"/>
7809        <param name="v2" type="GLint"/>
7810        <param name="v3" type="GLint"/>
7811    </function>
7812
7813    <function name="Uniform1fvARB" alias="Uniform1fv">
7814        <param name="location" type="GLint"/>
7815        <param name="count" type="GLsizei"/>
7816        <param name="value" type="const GLfloat *"/>
7817    </function>
7818
7819    <function name="Uniform2fvARB" alias="Uniform2fv">
7820        <param name="location" type="GLint"/>
7821        <param name="count" type="GLsizei"/>
7822        <param name="value" type="const GLfloat *"/>
7823    </function>
7824
7825    <function name="Uniform3fvARB" alias="Uniform3fv">
7826        <param name="location" type="GLint"/>
7827        <param name="count" type="GLsizei"/>
7828        <param name="value" type="const GLfloat *"/>
7829    </function>
7830
7831    <function name="Uniform4fvARB" alias="Uniform4fv">
7832        <param name="location" type="GLint"/>
7833        <param name="count" type="GLsizei"/>
7834        <param name="value" type="const GLfloat *"/>
7835    </function>
7836
7837    <function name="Uniform1ivARB" alias="Uniform1iv">
7838        <param name="location" type="GLint"/>
7839        <param name="count" type="GLsizei"/>
7840        <param name="value" type="const GLint *"/>
7841    </function>
7842
7843    <function name="Uniform2ivARB" alias="Uniform2iv">
7844        <param name="location" type="GLint"/>
7845        <param name="count" type="GLsizei"/>
7846        <param name="value" type="const GLint *"/>
7847    </function>
7848
7849    <function name="Uniform3ivARB" alias="Uniform3iv">
7850        <param name="location" type="GLint"/>
7851        <param name="count" type="GLsizei"/>
7852        <param name="value" type="const GLint *"/>
7853    </function>
7854
7855    <function name="Uniform4ivARB" alias="Uniform4iv">
7856        <param name="location" type="GLint"/>
7857        <param name="count" type="GLsizei"/>
7858        <param name="value" type="const GLint *"/>
7859    </function>
7860
7861    <function name="UniformMatrix2fvARB" alias="UniformMatrix2fv">
7862        <param name="location" type="GLint"/>
7863        <param name="count" type="GLsizei"/>
7864        <param name="transpose" type="GLboolean"/>
7865        <param name="value" type="const GLfloat *"/>
7866    </function>
7867
7868    <function name="UniformMatrix3fvARB" alias="UniformMatrix3fv">
7869        <param name="location" type="GLint"/>
7870        <param name="count" type="GLsizei"/>
7871        <param name="transpose" type="GLboolean"/>
7872        <param name="value" type="const GLfloat *"/>
7873    </function>
7874
7875    <function name="UniformMatrix4fvARB" alias="UniformMatrix4fv">
7876        <param name="location" type="GLint"/>
7877        <param name="count" type="GLsizei"/>
7878        <param name="transpose" type="GLboolean"/>
7879        <param name="value" type="const GLfloat *"/>
7880    </function>
7881
7882    <function name="GetObjectParameterfvARB">
7883        <param name="obj" type="GLhandleARB"/>
7884        <param name="pname" type="GLenum"/>
7885        <param name="params" type="GLfloat *" output="true"/>
7886        <glx ignore="true"/>
7887    </function>
7888
7889    <function name="GetObjectParameterivARB">
7890        <param name="obj" type="GLhandleARB"/>
7891        <param name="pname" type="GLenum"/>
7892        <param name="params" type="GLint *" output="true"/>
7893        <glx ignore="true"/>
7894    </function>
7895
7896    <function name="GetInfoLogARB">
7897        <param name="obj" type="GLhandleARB"/>
7898        <param name="maxLength" type="GLsizei"/>
7899        <param name="length" type="GLsizei *" output="true"/>
7900        <param name="infoLog" type="GLcharARB *" output="true"/>
7901        <glx ignore="true"/>
7902    </function>
7903
7904    <function name="GetAttachedObjectsARB">
7905        <param name="containerObj" type="GLhandleARB"/>
7906        <param name="maxLength" type="GLsizei"/>
7907        <param name="length" type="GLsizei *" output="true"/>
7908        <param name="infoLog" type="GLhandleARB *" output="true"/>
7909        <glx ignore="true"/>
7910    </function>
7911
7912    <function name="GetUniformLocationARB" alias="GetUniformLocation">
7913        <param name="program" type="GLhandleARB"/>
7914        <param name="name" type="const GLcharARB *"/>
7915        <return type="GLint"/>
7916    </function>
7917
7918    <function name="GetActiveUniformARB" alias="GetActiveUniform">
7919        <param name="program" type="GLhandleARB"/>
7920        <param name="index" type="GLuint"/>
7921        <param name="bufSize" type="GLsizei"/>
7922        <param name="length" type="GLsizei *"/>
7923        <param name="size" type="GLint *"/>
7924        <param name="type" type="GLenum *"/>
7925        <param name="name" type="GLcharARB *"/>
7926    </function>
7927
7928    <function name="GetUniformfvARB" alias="GetUniformfv">
7929        <param name="program" type="GLhandleARB"/>
7930        <param name="location" type="GLint"/>
7931        <param name="params" type="GLfloat *"/>
7932    </function>
7933
7934    <function name="GetUniformivARB" alias="GetUniformiv">
7935        <param name="program" type="GLhandleARB"/>
7936        <param name="location" type="GLint"/>
7937        <param name="params" type="GLint *"/>
7938    </function>
7939
7940    <function name="GetShaderSourceARB" alias="GetShaderSource">
7941        <param name="shader" type="GLhandleARB"/>
7942        <param name="bufSize" type="GLsizei"/>
7943        <param name="length" type="GLsizei *"/>
7944        <param name="source" type="GLcharARB *"/>
7945    </function>
7946</category>
7947
7948<category name="GL_ARB_vertex_shader" number="31">
7949    <enum name="VERTEX_SHADER_ARB"                        value="0x8B31"/>
7950    <enum name="MAX_VERTEX_UNIFORM_COMPONENTS_ARB"        value="0x8B4A"/>
7951    <enum name="MAX_VARYING_FLOATS_ARB"                   value="0x8B4B"/>
7952    <enum name="MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB"       value="0x8B4C"/>
7953    <enum name="MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB"     value="0x8B4D"/>
7954    <enum name="OBJECT_ACTIVE_ATTRIBUTES_ARB"             value="0x8B89"/>
7955    <enum name="OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB"   value="0x8B8A"/>
7956
7957    <function name="BindAttribLocationARB" alias="BindAttribLocation">
7958        <param name="program" type="GLhandleARB"/>
7959        <param name="index" type="GLuint"/>
7960        <param name="name" type="const GLcharARB *"/>
7961    </function>
7962
7963    <function name="GetActiveAttribARB" alias="GetActiveAttrib">
7964        <param name="program" type="GLhandleARB"/>
7965        <param name="index" type="GLuint"/>
7966        <param name="bufSize" type="GLsizei"/>
7967        <param name="length" type="GLsizei *"/>
7968        <param name="size" type="GLint *"/>
7969        <param name="type" type="GLenum *"/>
7970        <param name="name" type="GLcharARB *"/>
7971    </function>
7972
7973    <function name="GetAttribLocationARB" alias="GetAttribLocation">
7974        <param name="program" type="GLhandleARB"/>
7975        <param name="name" type="const GLcharARB *"/>
7976        <return type="GLint"/>
7977    </function>
7978</category>
7979
7980<category name="GL_ARB_fragment_shader" number="32">
7981    <enum name="FRAGMENT_SHADER_ARB"                      value="0x8B30"/>
7982    <enum name="MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB"      value="0x8B49"/>
7983</category>
7984
7985<category name="GL_ARB_shading_language_100" number="33">
7986    <!-- No new functions, types, enums. -->
7987</category>
7988
7989<category name="GL_ARB_texture_non_power_of_two" number="34">
7990    <!-- No new functions, types, enums. -->
7991</category>
7992
7993<category name="GL_ARB_point_sprite" number="35">
7994    <enum name="POINT_SPRITE_ARB"              count="1"  value="0x8861">
7995        <size name="Get" mode="get"/>
7996    </enum>
7997    <enum name="COORD_REPLACE_ARB"             count="1"  value="0x8862">
7998        <size name="TexEnvfv"/>
7999        <size name="TexEnviv"/>
8000        <size name="GetTexEnvfv" mode="get"/>
8001        <size name="GetTexEnviv" mode="get"/>
8002    </enum>
8003</category>
8004
8005<category name="GL_ARB_fragment_program_shadow" number="36">
8006    <!-- No new functions, types, enums. -->
8007</category>
8008
8009<xi:include href="ARB_draw_buffers.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8010
8011<category name="GL_ARB_texture_rectangle" number="38">
8012    <enum name="TEXTURE_RECTANGLE_ARB"         count="1"  value="0x84F5">
8013        <size name="Get" mode="get"/>
8014    </enum>
8015    <enum name="TEXTURE_BINDING_RECTANGLE_ARB" count="1"  value="0x84F6">
8016        <size name="Get" mode="get"/>
8017    </enum>
8018    <enum name="PROXY_TEXTURE_RECTANGLE_ARB"              value="0x84F7"/>
8019    <enum name="MAX_RECTANGLE_TEXTURE_SIZE_ARB" count="1" value="0x84F8">
8020        <size name="Get" mode="get"/>
8021    </enum>
8022</category>
8023
8024<xi:include href="ARB_color_buffer_float.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8025
8026<!-- 40. GL_ARB_half_float_pixel -->
8027
8028<xi:include href="ARB_texture_float.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8029
8030<!-- 42. GL_ARB_pixel_buffer_object -->
8031
8032<xi:include href="ARB_depth_buffer_float.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8033
8034<xi:include href="ARB_draw_instanced.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8035
8036<xi:include href="ARB_framebuffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8037
8038<!-- 46. GL_ARB_framebuffer_sRGB -->
8039
8040<!-- 47. GL_ARB_geometry_shader4. There are no intentions to implement this extension -->
8041
8042<!-- 48. GL_ARB_half_float_vertex -->
8043
8044<xi:include href="ARB_instanced_arrays.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8045
8046<xi:include href="ARB_map_buffer_range.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8047
8048<xi:include href="ARB_texture_buffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8049
8050<xi:include href="ARB_texture_compression_rgtc.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8051
8052<xi:include href="ARB_texture_rg.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8053
8054<xi:include href="ARB_vertex_array_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8055
8056<!-- ARB extension number 55 is a GLX extension. -->
8057<!-- ARB extension number 56 is a WGL extension. -->
8058
8059<xi:include href="ARB_uniform_buffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8060
8061<!-- 58. GL_ARB_compatibility -->
8062
8063<xi:include href="ARB_copy_buffer.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8064
8065<!-- 60. GL_ARB_shader_texture_lod -->
8066
8067<xi:include href="ARB_depth_clamp.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8068
8069<xi:include href="ARB_draw_elements_base_vertex.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8070
8071<!-- 63. GL_ARB_fragment_coord_conventions -->
8072<!-- 64. GL_ARB_provoking_vertex -->
8073
8074<xi:include href="ARB_seamless_cube_map.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8075
8076<xi:include href="ARB_sync.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8077
8078<xi:include href="ARB_texture_multisample.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8079
8080<!-- 68. GL_ARB_vertex_array_bgra -->
8081
8082<xi:include href="ARB_draw_buffers_blend.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8083<xi:include href="AMD_draw_buffers_blend.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8084
8085<xi:include href="ARB_sample_shading.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8086<xi:include href="ARB_texture_cube_map_array.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8087<xi:include href="ARB_texture_gather.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8088<!-- 73. GL_ARB_texture_query_lod -->
8089
8090<!-- ARB extension number 74 is a WGL extension. -->
8091<!-- ARB extension number 75 is a GLX extension. -->
8092
8093<xi:include href="ARB_shading_language_include.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8094
8095<!-- 77. GL_ARB_texture_compression_bptc -->
8096
8097<xi:include href="ARB_blend_func_extended.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8098
8099<!-- 79. GL_ARB_explicit_attrib_location -->
8100
8101<category name="GL_ARB_occlusion_query2" number="80">
8102    <enum name="ANY_SAMPLES_PASSED"            count="1"  value="0x8C2F">
8103        <size name="GetQueryiv" mode="get"/>
8104    </enum>
8105</category>
8106
8107<xi:include href="ARB_sampler_objects.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8108
8109<!-- 82. GL_ARB_shader_bit_encoding -->
8110
8111<xi:include href="ARB_texture_rgb10_a2ui.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8112
8113<!-- 84. GL_ARB_texture_swizzle -->
8114
8115<category name="GL_ARB_timer_query" number="85">
8116    <enum name="TIME_ELAPSED" value="0x88BF"/>
8117    <enum name="TIMESTAMP" value="0x8E28"/>
8118    <type name="int64"                  size="8"/>
8119    <type name="uint64" unsigned="true" size="8"/>
8120    <function name="GetQueryObjecti64v">
8121        <param name="id" type="GLuint"/>
8122        <param name="pname" type="GLenum"/>
8123        <param name="params" type="GLint64 *"/>
8124    </function>
8125    <function name="GetQueryObjectui64v">
8126        <param name="id" type="GLuint"/>
8127        <param name="pname" type="GLenum"/>
8128        <param name="params" type="GLuint64 *"/>
8129    </function>
8130    <function name="QueryCounter">
8131        <param name="id" type="GLuint"/>
8132        <param name="target" type="GLenum"/>
8133    </function>
8134</category>
8135
8136<xi:include href="ARB_vertex_type_2_10_10_10_rev.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8137
8138<!-- ARB extensions #86...#89 -->
8139
8140<xi:include href="ARB_shader_subroutine.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8141
8142<xi:include href="ARB_tessellation_shader.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8143
8144<!-- ARB extensions #92...#93 -->
8145
8146<xi:include href="ARB_draw_indirect.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8147
8148<xi:include href="ARB_gpu_shader5.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8149
8150<xi:include href="ARB_gpu_shader_fp64.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8151
8152<category name="GL_ARB_transform_feedback3" number="94">
8153  <enum name="MAX_TRANSFORM_FEEDBACK_BUFFERS" value="0x8E70"/>
8154  <enum name="MAX_VERTEX_STREAMS"             value="0x8E71"/>
8155
8156  <function name="DrawTransformFeedbackStream" marshal="draw">
8157    <param name="mode" type="GLenum"/>
8158    <param name="id" type="GLuint"/>
8159    <param name="stream" type="GLuint"/>
8160  </function>
8161
8162  <function name="BeginQueryIndexed">
8163    <param name="target" type="GLenum"/>
8164    <param name="index" type="GLuint"/>
8165    <param name="id" type="GLuint"/>
8166  </function>
8167
8168  <function name="EndQueryIndexed">
8169    <param name="target" type="GLenum"/>
8170    <param name="index" type="GLuint"/>
8171  </function>
8172
8173  <function name="GetQueryIndexediv">
8174    <param name="target" type="GLenum"/>
8175    <param name="index" type="GLuint"/>
8176    <param name="pname" type="GLenum"/>
8177    <param name="params" type="GLint *"/>
8178  </function>
8179</category>
8180
8181<!-- ARB extensions #95...#96 -->
8182
8183<xi:include href="ARB_separate_shader_objects.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8184
8185<category name="GL_ARB_shader_precision" number="98">
8186      <!-- No new functions, types, enums. -->
8187</category>
8188
8189<xi:include href="ARB_vertex_attrib_64bit.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8190
8191<!-- ARB extensions #100...#108 -->
8192
8193<xi:include href="ARB_ES2_compatibility.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8194
8195<xi:include href="ARB_get_program_binary.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8196
8197<xi:include href="ARB_debug_output.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8198
8199<xi:include href="ARB_robustness.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8200
8201<xi:include href="ARB_base_instance.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8202
8203<category name="GL_ARB_transform_feedback_instanced" number="109">
8204  <function name="DrawTransformFeedbackInstanced" marshal="draw">
8205    <param name="mode" type="GLenum"/>
8206    <param name="id" type="GLuint"/>
8207    <param name="primcount" type="GLsizei"/>
8208  </function>
8209
8210  <function name="DrawTransformFeedbackStreamInstanced" marshal="draw">
8211    <param name="mode" type="GLenum"/>
8212    <param name="id" type="GLuint"/>
8213    <param name="stream" type="GLuint"/>
8214    <param name="primcount" type="GLsizei"/>
8215  </function>
8216</category>
8217
8218<xi:include href="ARB_compressed_texture_pixel_storage.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8219
8220<!-- ARB extensions #111...#116 -->
8221
8222<xi:include href="ARB_internalformat_query.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8223
8224<category name="GL_ARB_map_buffer_alignment" number="113">
8225  <enum name="MIN_MAP_BUFFER_ALIGNMENT" value="0x90BC" />
8226</category>
8227
8228<xi:include href="ARB_shader_atomic_counters.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8229
8230<xi:include href="ARB_shader_image_load_store.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8231
8232<xi:include href="ARB_texture_storage.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8233
8234<xi:include href="KHR_texture_compression_astc.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8235
8236<xi:include href="KHR_debug.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8237
8238<!-- ARB extension #120 -->
8239
8240<xi:include href="ARB_clear_buffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8241
8242<xi:include href="ARB_compute_shader.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8243
8244<xi:include href="ARB_copy_image.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8245
8246<xi:include href="ARB_texture_view.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8247
8248<xi:include href="ARB_vertex_attrib_binding.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8249
8250<!-- ARB extension #126 -->
8251
8252<xi:include href="ARB_ES3_compatibility.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8253
8254<!-- ARB extension #128 -->
8255
8256<category name="GL_ARB_fragment_layer_viewport" number="129">
8257    <!-- No new functions, types, enums. -->
8258</category>
8259
8260<xi:include href="ARB_framebuffer_no_attachments.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8261
8262<xi:include href="ARB_internalformat_query2.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8263
8264<category name="GL_ARB_explicit_uniform_location" number="128">
8265    <enum name="MAX_UNIFORM_LOCATIONS" count="1" value="0x826E" >
8266        <size name="Get" mode="get"/>
8267    </enum>
8268</category>
8269
8270<xi:include href="ARB_invalidate_subdata.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8271
8272<!-- ARB extension #133 is ARB_multi_draw_indirect, defined in the same
8273     file as ARB_draw_indirect -->
8274
8275<xi:include href="ARB_program_interface_query.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8276
8277<!-- ARB extensions #135...#136 -->
8278
8279<xi:include href="ARB_shader_storage_buffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8280
8281<!-- ARB extensions #138 -->
8282
8283<xi:include href="ARB_texture_buffer_range.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8284
8285<!-- 140. GL_ARB_texture_query_levels -->
8286
8287<xi:include href="ARB_texture_storage_multisample.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8288
8289<!-- ARB extension 142 - 143. -->
8290
8291<category name="GL_ARB_buffer_storage" number="144">
8292    <enum name="MAP_PERSISTENT_BIT" value="0x40" />
8293    <enum name="MAP_COHERENT_BIT" value="0x80" />
8294    <enum name="DYNAMIC_STORAGE_BIT" value="0x100" />
8295    <enum name="CLIENT_STORAGE_BIT" value="0x200" />
8296    <enum name="BUFFER_IMMUTABLE_STORAGE" value="0x821F" />
8297    <enum name="BUFFER_STORAGE_FLAGS" value="0x8220" />
8298    <enum name="CLIENT_MAPPED_BUFFER_BARRIER_BIT" value="0x4000" />
8299
8300    <function name="BufferStorage" no_error="true">
8301        <param name="target" type="GLenum"/>
8302        <param name="size" type="GLsizeiptr"/>
8303        <param name="data" type="const GLvoid *"/>
8304        <param name="flags" type="GLbitfield"/>
8305    </function>
8306
8307   <function name="NamedBufferStorageEXT">
8308      <param name="buffer" type="GLuint" />
8309      <param name="size" type="GLsizeiptr" />
8310      <param name="data" type="const GLvoid *" />
8311      <param name="flags" type="GLbitfield" />
8312   </function>
8313</category>
8314
8315<xi:include href="ARB_clear_texture.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8316
8317<!-- ARB extension #146 -->
8318
8319<xi:include href="ARB_multi_bind.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8320
8321<category name="GL_ARB_query_buffer_object" number="148">
8322    <enum name="QUERY_RESULT_NO_WAIT"               value="0x9194"/>
8323    <enum name="QUERY_BUFFER"                       value="0x9192"/>
8324    <enum name="QUERY_BUFFER_BINDING"               value="0x9193"/>
8325    <enum name="QUERY_BUFFER_BARRIER_BIT"           value="0x00008000"/>
8326</category>
8327
8328<!-- ARB extensions 149 - 151 -->
8329
8330<xi:include href="ARB_bindless_texture.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8331
8332<xi:include href="ARB_compute_variable_group_size.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8333
8334<xi:include href="ARB_indirect_parameters.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8335
8336<!-- ARB extensions 155 - 159 -->
8337
8338<xi:include href="ARB_clip_control.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8339
8340<category name="GL_ARB_conditional_render_inverted" number="161">
8341    <enum name="QUERY_WAIT_INVERTED"                      value="0x8E17"/>
8342    <enum name="QUERY_NO_WAIT_INVERTED"                   value="0x8E18"/>
8343    <enum name="QUERY_BY_REGION_WAIT_INVERTED"            value="0x8E19"/>
8344    <enum name="QUERY_BY_REGION_NO_WAIT_INVERTED"         value="0x8E1A"/>
8345</category>
8346
8347<category name="ARB_cull_distance" number="162">
8348    <enum name="MAX_CULL_DISTANCES"                      value="0x82F9"/>
8349    <enum name="MAX_COMBINED_CLIP_AND_CULL_DISTANCES"    value="0x82FA"/>
8350</category>
8351
8352<!-- ARB extensions 163 -->
8353
8354<xi:include href="OES_texture_compression_astc.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8355
8356<xi:include href="ARB_direct_state_access.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8357
8358<xi:include href="ARB_get_texture_sub_image.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8359
8360<!-- ARB extension 166 -->
8361
8362<xi:include href="ARB_texture_barrier.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8363
8364<xi:include href="KHR_context_flush_control.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8365
8366<!-- ARB extension 170 -->
8367<xi:include href="KHR_robustness.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8368
8369<!-- ARB extension 171 -->
8370<xi:include href="ARB_pipeline_statistics_query.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8371
8372<!-- ARB extension 172 -->
8373<xi:include href="ARB_sparse_buffer.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8374
8375<category name="es3.2">
8376    <!-- This should be in es_EXT, but this file is included first and
8377         the alias doesn't work otherwise. -->
8378    <function name="PrimitiveBoundingBox" es2="3.2" desktop="false">
8379        <param name="minX" type="GLfloat"/>
8380        <param name="minY" type="GLfloat"/>
8381        <param name="minZ" type="GLfloat"/>
8382        <param name="minW" type="GLfloat"/>
8383        <param name="maxX" type="GLfloat"/>
8384        <param name="maxY" type="GLfloat"/>
8385        <param name="maxZ" type="GLfloat"/>
8386        <param name="maxW" type="GLfloat"/>
8387    </function>
8388
8389    <function name="BlendBarrier" es2="3.2"/>
8390</category>
8391
8392<category name="KHR_blend_equation_advanced" number="174">
8393    <enum name="BLEND_ADVANCED_COHERENT_KHR"              value="0x9285"/>
8394
8395    <enum name="MULTIPLY_KHR"                             value="0x9294"/>
8396    <enum name="SCREEN_KHR"                               value="0x9295"/>
8397    <enum name="OVERLAY_KHR"                              value="0x9296"/>
8398    <enum name="DARKEN_KHR"                               value="0x9297"/>
8399    <enum name="LIGHTEN_KHR"                              value="0x9298"/>
8400    <enum name="COLORDODGE_KHR"                           value="0x9299"/>
8401    <enum name="COLORBURN_KHR"                            value="0x929A"/>
8402    <enum name="HARDLIGHT_KHR"                            value="0x929B"/>
8403    <enum name="SOFTLIGHT_KHR"                            value="0x929C"/>
8404    <enum name="DIFFERENCE_KHR"                           value="0x929E"/>
8405    <enum name="EXCLUSION_KHR"                            value="0x92A0"/>
8406
8407    <enum name="HSL_HUE_KHR"                              value="0x92AD"/>
8408    <enum name="HSL_SATURATION_KHR"                       value="0x92AE"/>
8409    <enum name="HSL_COLOR_KHR"                            value="0x92AF"/>
8410    <enum name="HSL_LUMINOSITY_KHR"                       value="0x92B0"/>
8411
8412    <function name="BlendBarrierKHR" alias="BlendBarrier" es2="2.0"/>
8413</category>
8414
8415<category name="ARB_ES3_2_compatibility" number="177">
8416
8417    <enum name="PRIMITIVE_BOUNDING_BOX_ARB" count="8"       value="0x92BE">
8418        <size name="Get" mode="get"/>
8419    </enum>
8420    <enum name="MULTISAMPLE_LINE_WIDTH_RANGE_ARB" count="2" value="0x9381">
8421        <size name="Get" mode="get"/>
8422    </enum>
8423    <enum name="MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB"     value="0x9382">
8424        <size name="Get" mode="get"/>
8425    </enum>
8426
8427    <function name="PrimitiveBoundingBoxARB" alias="PrimitiveBoundingBox">
8428        <param name="minX" type="GLfloat"/>
8429        <param name="minY" type="GLfloat"/>
8430        <param name="minZ" type="GLfloat"/>
8431        <param name="minW" type="GLfloat"/>
8432        <param name="maxX" type="GLfloat"/>
8433        <param name="maxY" type="GLfloat"/>
8434        <param name="maxZ" type="GLfloat"/>
8435        <param name="maxW" type="GLfloat"/>
8436    </function>
8437
8438</category>
8439
8440<xi:include href="ARB_gpu_shader_int64.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8441
8442<category name="ARB_parallel_shader_compile" number="179">
8443    <enum name="MAX_SHADER_COMPILER_THREADS_ARB"   value="0x91B0"/>
8444    <enum name="COMPLETION_STATUS_ARB"             value="0x91B1"/>
8445
8446    <function name="MaxShaderCompilerThreadsKHR" es2="2.0">
8447        <param name="count" type="GLuint"/>
8448    </function>
8449
8450    <function name="MaxShaderCompilerThreadsARB" alias="MaxShaderCompilerThreadsKHR">
8451        <param name="count" type="GLuint"/>
8452    </function>
8453</category>
8454
8455<!-- ARB extension 180 - 189 -->
8456
8457<xi:include href="ARB_gl_spirv.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8458
8459<!-- ARB extensions 191 - 193 -->
8460
8461<xi:include href="ARB_spirv_extensions.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
8462
8463<!-- Non-ARB extensions sorted by extension number. -->
8464
8465<category name="GL_EXT_blend_color" number="2">
8466    <enum name="CONSTANT_COLOR_EXT"                       value="0x8001"/>
8467    <enum name="ONE_MINUS_CONSTANT_COLOR_EXT"             value="0x8002"/>
8468    <enum name="CONSTANT_ALPHA_EXT"                       value="0x8003"/>
8469    <enum name="ONE_MINUS_CONSTANT_ALPHA_EXT"             value="0x8004"/>
8470    <enum name="BLEND_COLOR_EXT"               count="4"  value="0x8005">
8471        <size name="Get" mode="get"/>
8472    </enum>
8473
8474    <function name="BlendColorEXT" alias="BlendColor">
8475        <param name="red" type="GLclampf"/>
8476        <param name="green" type="GLclampf"/>
8477        <param name="blue" type="GLclampf"/>
8478        <param name="alpha" type="GLclampf"/>
8479    </function>
8480</category>
8481
8482<category name="GL_EXT_texture" number="4">
8483    <enum name="ALPHA4_EXT"                               value="0x803B"/>
8484    <enum name="ALPHA8_EXT"                               value="0x803C"/>
8485    <enum name="ALPHA12_EXT"                              value="0x803D"/>
8486    <enum name="ALPHA16_EXT"                              value="0x803E"/>
8487    <enum name="LUMINANCE4_EXT"                           value="0x803F"/>
8488    <enum name="LUMINANCE8_EXT"                           value="0x8040"/>
8489    <enum name="LUMINANCE12_EXT"                          value="0x8041"/>
8490    <enum name="LUMINANCE16_EXT"                          value="0x8042"/>
8491    <enum name="LUMINANCE4_ALPHA4_EXT"                    value="0x8043"/>
8492    <enum name="LUMINANCE6_ALPHA2_EXT"                    value="0x8044"/>
8493    <enum name="LUMINANCE8_ALPHA8_EXT"                    value="0x8045"/>
8494    <enum name="LUMINANCE12_ALPHA4_EXT"                   value="0x8046"/>
8495    <enum name="LUMINANCE12_ALPHA12_EXT"                  value="0x8047"/>
8496    <enum name="LUMINANCE16_ALPHA16_EXT"                  value="0x8048"/>
8497    <enum name="INTENSITY_EXT"                            value="0x8049"/>
8498    <enum name="INTENSITY4_EXT"                           value="0x804A"/>
8499    <enum name="INTENSITY8_EXT"                           value="0x804B"/>
8500    <enum name="INTENSITY12_EXT"                          value="0x804C"/>
8501    <enum name="INTENSITY16_EXT"                          value="0x804D"/>
8502    <enum name="RGB2_EXT"                                 value="0x804E"/>
8503    <enum name="RGB4_EXT"                                 value="0x804F"/>
8504    <enum name="RGB5_EXT"                                 value="0x8050"/>
8505    <enum name="RGB8_EXT"                                 value="0x8051"/>
8506    <enum name="RGB10_EXT"                                value="0x8052"/>
8507    <enum name="RGB12_EXT"                                value="0x8053"/>
8508    <enum name="RGB16_EXT"                                value="0x8054"/>
8509    <enum name="RGBA2_EXT"                                value="0x8055"/>
8510    <enum name="RGBA4_EXT"                                value="0x8056"/>
8511    <enum name="RGB5_A1_EXT"                              value="0x8057"/>
8512    <enum name="RGBA8_EXT"                                value="0x8058"/>
8513    <enum name="RGB10_A2_EXT"                             value="0x8059"/>
8514    <enum name="RGBA12_EXT"                               value="0x805A"/>
8515    <enum name="RGBA16_EXT"                               value="0x805B"/>
8516    <enum name="TEXTURE_RED_SIZE_EXT"          count="1"  value="0x805C">
8517        <size name="GetTexLevelParameterfv" mode="get"/>
8518        <size name="GetTexLevelParameteriv" mode="get"/>
8519    </enum>
8520    <enum name="TEXTURE_GREEN_SIZE_EXT"        count="1"  value="0x805D">
8521        <size name="GetTexLevelParameterfv" mode="get"/>
8522        <size name="GetTexLevelParameteriv" mode="get"/>
8523    </enum>
8524    <enum name="TEXTURE_BLUE_SIZE_EXT"         count="1"  value="0x805E">
8525        <size name="GetTexLevelParameterfv" mode="get"/>
8526        <size name="GetTexLevelParameteriv" mode="get"/>
8527    </enum>
8528    <enum name="TEXTURE_ALPHA_SIZE_EXT"        count="1"  value="0x805F">
8529        <size name="GetTexLevelParameterfv" mode="get"/>
8530        <size name="GetTexLevelParameteriv" mode="get"/>
8531    </enum>
8532    <enum name="TEXTURE_LUMINANCE_SIZE_EXT"    count="1"  value="0x8060">
8533        <size name="GetTexLevelParameterfv" mode="get"/>
8534        <size name="GetTexLevelParameteriv" mode="get"/>
8535    </enum>
8536    <enum name="TEXTURE_INTENSITY_SIZE_EXT"    count="1"  value="0x8061">
8537        <size name="GetTexLevelParameterfv" mode="get"/>
8538        <size name="GetTexLevelParameteriv" mode="get"/>
8539    </enum>
8540    <enum name="REPLACE_EXT"                              value="0x8062"/>
8541    <enum name="PROXY_TEXTURE_1D_EXT"                     value="0x8063"/>
8542    <enum name="PROXY_TEXTURE_2D_EXT"                     value="0x8064"/>
8543    <enum name="TEXTURE_TOO_LARGE_EXT"                    value="0x8065"/>
8544</category>
8545
8546<!-- Extension number 5 is not listed in the extension registry. -->
8547
8548<category name="GL_EXT_texture3D" number="6">
8549    <function name="TexImage3DEXT" alias="TexImage3D">
8550        <param name="target" type="GLenum"/>
8551        <param name="level" type="GLint"/>
8552        <param name="internalformat" type="GLenum"/>
8553        <param name="width" type="GLsizei"/>
8554        <param name="height" type="GLsizei"/>
8555        <param name="depth" type="GLsizei"/>
8556        <param name="border" type="GLint"/>
8557        <param name="format" type="GLenum"/>
8558        <param name="type" type="GLenum"/>
8559        <param name="pixels" type="const GLvoid *"/>
8560    </function>
8561
8562    <function name="TexSubImage3DEXT" alias="TexSubImage3D">
8563        <param name="target" type="GLenum"/>
8564        <param name="level" type="GLint"/>
8565        <param name="xoffset" type="GLint"/>
8566        <param name="yoffset" type="GLint"/>
8567        <param name="zoffset" type="GLint"/>
8568        <param name="width" type="GLsizei"/>
8569        <param name="height" type="GLsizei"/>
8570        <param name="depth" type="GLsizei"/>
8571        <param name="format" type="GLenum"/>
8572        <param name="type" type="GLenum"/>
8573        <param name="UNUSED" type="GLuint" padding="true"/>
8574        <param name="pixels" type="const GLvoid *"/>
8575    </function>
8576</category>
8577
8578<category name="GL_SGIS_texture_filter4" number="7">
8579    <function name="GetTexFilterFuncSGIS" exec="skip">
8580        <param name="target" type="GLenum"/>
8581        <param name="filter" type="GLenum"/>
8582        <param name="weights" type="GLfloat *" output="true"/>
8583        <glx vendorpriv="4101" ignore="true"/>
8584    </function>
8585
8586    <function name="TexFilterFuncSGIS" exec="skip">
8587        <param name="target" type="GLenum"/>
8588        <param name="filter" type="GLenum"/>
8589        <param name="n" type="GLsizei" counter="true"/>
8590        <param name="weights" type="const GLfloat *" count="n"/>
8591        <glx rop="2064" ignore="true"/>
8592    </function>
8593</category>
8594
8595<!-- Extension number 8 is not listed in the extension registry. -->
8596
8597<category name="GL_EXT_subtexture" number="9">
8598    <function name="TexSubImage1DEXT" alias="TexSubImage1D">
8599        <param name="target" type="GLenum"/>
8600        <param name="level" type="GLint"/>
8601        <param name="xoffset" type="GLint"/>
8602        <param name="width" type="GLsizei"/>
8603        <param name="format" type="GLenum"/>
8604        <param name="type" type="GLenum"/>
8605        <param name="UNUSED" type="GLuint" padding="true"/>
8606        <param name="pixels" type="const GLvoid *"/>
8607    </function>
8608
8609    <function name="TexSubImage2DEXT" alias="TexSubImage2D">
8610        <param name="target" type="GLenum"/>
8611        <param name="level" type="GLint"/>
8612        <param name="xoffset" type="GLint"/>
8613        <param name="yoffset" type="GLint"/>
8614        <param name="width" type="GLsizei"/>
8615        <param name="height" type="GLsizei"/>
8616        <param name="format" type="GLenum"/>
8617        <param name="type" type="GLenum"/>
8618        <param name="UNUSED" type="GLuint" padding="true"/>
8619        <param name="pixels" type="const GLvoid *"/>
8620    </function>
8621</category>
8622
8623<category name="GL_EXT_copy_texture" number="10">
8624    <function name="CopyTexImage1DEXT" alias="CopyTexImage1D">
8625        <param name="target" type="GLenum"/>
8626        <param name="level" type="GLint"/>
8627        <param name="internalformat" type="GLenum"/>
8628        <param name="x" type="GLint"/>
8629        <param name="y" type="GLint"/>
8630        <param name="width" type="GLsizei"/>
8631        <param name="border" type="GLint"/>
8632    </function>
8633
8634    <function name="CopyTexImage2DEXT" alias="CopyTexImage2D">
8635        <param name="target" type="GLenum"/>
8636        <param name="level" type="GLint"/>
8637        <param name="internalformat" type="GLenum"/>
8638        <param name="x" type="GLint"/>
8639        <param name="y" type="GLint"/>
8640        <param name="width" type="GLsizei"/>
8641        <param name="height" type="GLsizei"/>
8642        <param name="border" type="GLint"/>
8643    </function>
8644
8645    <function name="CopyTexSubImage1DEXT" alias="CopyTexSubImage1D">
8646        <param name="target" type="GLenum"/>
8647        <param name="level" type="GLint"/>
8648        <param name="xoffset" type="GLint"/>
8649        <param name="x" type="GLint"/>
8650        <param name="y" type="GLint"/>
8651        <param name="width" type="GLsizei"/>
8652    </function>
8653
8654    <function name="CopyTexSubImage2DEXT" alias="CopyTexSubImage2D">
8655        <param name="target" type="GLenum"/>
8656        <param name="level" type="GLint"/>
8657        <param name="xoffset" type="GLint"/>
8658        <param name="yoffset" type="GLint"/>
8659        <param name="x" type="GLint"/>
8660        <param name="y" type="GLint"/>
8661        <param name="width" type="GLsizei"/>
8662        <param name="height" type="GLsizei"/>
8663    </function>
8664
8665    <function name="CopyTexSubImage3DEXT" alias="CopyTexSubImage3D">
8666        <param name="target" type="GLenum"/>
8667        <param name="level" type="GLint"/>
8668        <param name="xoffset" type="GLint"/>
8669        <param name="yoffset" type="GLint"/>
8670        <param name="zoffset" type="GLint"/>
8671        <param name="x" type="GLint"/>
8672        <param name="y" type="GLint"/>
8673        <param name="width" type="GLsizei"/>
8674        <param name="height" type="GLsizei"/>
8675    </function>
8676</category>
8677
8678<category name="GL_EXT_histogram" number="11">
8679    <enum name="HISTOGRAM_EXT"                            value="0x8024"/>
8680    <enum name="PROXY_HISTOGRAM_EXT"                      value="0x8025"/>
8681    <enum name="HISTOGRAM_WIDTH_EXT"           count="1"  value="0x8026">
8682        <size name="GetHistogramParameterfvEXT" mode="get"/>
8683        <size name="GetHistogramParameterivEXT" mode="get"/>
8684    </enum>
8685    <enum name="HISTOGRAM_FORMAT_EXT"          count="1"  value="0x8027">
8686        <size name="GetHistogramParameterfvEXT" mode="get"/>
8687        <size name="GetHistogramParameterivEXT" mode="get"/>
8688    </enum>
8689    <enum name="HISTOGRAM_RED_SIZE_EXT"        count="1"  value="0x8028">
8690        <size name="GetHistogramParameterfvEXT" mode="get"/>
8691        <size name="GetHistogramParameterivEXT" mode="get"/>
8692    </enum>
8693    <enum name="HISTOGRAM_GREEN_SIZE_EXT"      count="1"  value="0x8029">
8694        <size name="GetHistogramParameterfvEXT" mode="get"/>
8695        <size name="GetHistogramParameterivEXT" mode="get"/>
8696    </enum>
8697    <enum name="HISTOGRAM_BLUE_SIZE_EXT"       count="1"  value="0x802A">
8698        <size name="GetHistogramParameterfvEXT" mode="get"/>
8699        <size name="GetHistogramParameterivEXT" mode="get"/>
8700    </enum>
8701    <enum name="HISTOGRAM_ALPHA_SIZE_EXT"      count="1"  value="0x802B">
8702        <size name="GetHistogramParameterfvEXT" mode="get"/>
8703        <size name="GetHistogramParameterivEXT" mode="get"/>
8704    </enum>
8705    <enum name="HISTOGRAM_LUMINANCE_SIZE_EXT"  count="1"  value="0x802C">
8706        <size name="GetHistogramParameterfvEXT" mode="get"/>
8707        <size name="GetHistogramParameterivEXT" mode="get"/>
8708    </enum>
8709    <enum name="HISTOGRAM_SINK_EXT"            count="1"  value="0x802D">
8710        <size name="GetHistogramParameterfvEXT" mode="get"/>
8711        <size name="GetHistogramParameterivEXT" mode="get"/>
8712    </enum>
8713    <enum name="MINMAX_EXT"                               value="0x802E"/>
8714    <enum name="MINMAX_FORMAT_EXT"             count="1"  value="0x802F">
8715        <size name="GetMinmaxParameterfvEXT" mode="get"/>
8716        <size name="GetMinmaxParameterivEXT" mode="get"/>
8717    </enum>
8718    <enum name="MINMAX_SINK_EXT"               count="1"  value="0x8030">
8719        <size name="GetMinmaxParameterfvEXT" mode="get"/>
8720        <size name="GetMinmaxParameterivEXT" mode="get"/>
8721    </enum>
8722    <enum name="TABLE_TOO_LARGE_EXT"                      value="0x8031"/>
8723
8724    <function name="GetHistogramEXT" alias="GetHistogram">
8725        <param name="target" type="GLenum"/>
8726        <param name="reset" type="GLboolean"/>
8727        <param name="format" type="GLenum"/>
8728        <param name="type" type="GLenum"/>
8729        <param name="values" type="GLvoid *" output="true" img_width="width" img_format="format" img_type="type"/>
8730        <glx vendorpriv="5" dimensions_in_reply="true" img_reset="reset"/>
8731    </function>
8732
8733    <function name="GetHistogramParameterfvEXT" alias="GetHistogramParameterfv">
8734        <param name="target" type="GLenum"/>
8735        <param name="pname" type="GLenum"/>
8736        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
8737        <glx vendorpriv="6"/>
8738    </function>
8739
8740    <function name="GetHistogramParameterivEXT" alias="GetHistogramParameteriv">
8741        <param name="target" type="GLenum"/>
8742        <param name="pname" type="GLenum"/>
8743        <param name="params" type="GLint *" output="true" variable_param="pname"/>
8744        <glx vendorpriv="7"/>
8745    </function>
8746
8747    <function name="GetMinmaxEXT" alias="GetMinmax">
8748        <param name="target" type="GLenum"/>
8749        <param name="reset" type="GLboolean"/>
8750        <param name="format" type="GLenum"/>
8751        <param name="type" type="GLenum"/>
8752        <param name="values" type="GLvoid *" output="true" img_width="2" img_format="format" img_type="type"/>
8753        <glx vendorpriv="8" img_reset="reset"/>
8754    </function>
8755
8756    <function name="GetMinmaxParameterfvEXT" alias="GetMinmaxParameterfv">
8757        <param name="target" type="GLenum"/>
8758        <param name="pname" type="GLenum"/>
8759        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
8760        <glx vendorpriv="9"/>
8761    </function>
8762
8763    <function name="GetMinmaxParameterivEXT" alias="GetMinmaxParameteriv">
8764        <param name="target" type="GLenum"/>
8765        <param name="pname" type="GLenum"/>
8766        <param name="params" type="GLint *" output="true" variable_param="pname"/>
8767        <glx vendorpriv="10"/>
8768    </function>
8769
8770    <function name="HistogramEXT" alias="Histogram">
8771        <param name="target" type="GLenum"/>
8772        <param name="width" type="GLsizei"/>
8773        <param name="internalformat" type="GLenum"/>
8774        <param name="sink" type="GLboolean"/>
8775    </function>
8776
8777    <function name="MinmaxEXT" alias="Minmax">
8778        <param name="target" type="GLenum"/>
8779        <param name="internalformat" type="GLenum"/>
8780        <param name="sink" type="GLboolean"/>
8781    </function>
8782
8783    <function name="ResetHistogramEXT" alias="ResetHistogram">
8784        <param name="target" type="GLenum"/>
8785    </function>
8786
8787    <function name="ResetMinmaxEXT" alias="ResetMinmax">
8788        <param name="target" type="GLenum"/>
8789    </function>
8790</category>
8791
8792<category name="GL_EXT_convolution" number="12">
8793    <enum name="CONVOLUTION_BORDER_MODE_EXT"   count="1"  value="0x8013">
8794        <size name="ConvolutionParameterfv"/>
8795        <size name="ConvolutionParameteriv"/>
8796        <size name="GetConvolutionParameterfv" mode="get"/>
8797        <size name="GetConvolutionParameteriv" mode="get"/>
8798    </enum>
8799    <enum name="CONVOLUTION_FILTER_SCALE_EXT"  count="4"  value="0x8014">
8800        <size name="ConvolutionParameterfv"/>
8801        <size name="ConvolutionParameteriv"/>
8802        <size name="GetConvolutionParameterfv" mode="get"/>
8803        <size name="GetConvolutionParameteriv" mode="get"/>
8804    </enum>
8805    <enum name="CONVOLUTION_FILTER_BIAS_EXT"   count="4"  value="0x8015">
8806        <size name="ConvolutionParameterfv"/>
8807        <size name="ConvolutionParameteriv"/>
8808        <size name="GetConvolutionParameterfv" mode="get"/>
8809        <size name="GetConvolutionParameteriv" mode="get"/>
8810    </enum>
8811    <enum name="REDUCE_EXT"                               value="0x8016"/>
8812    <enum name="CONVOLUTION_FORMAT_EXT"        count="1"  value="0x8017">
8813        <size name="GetConvolutionParameterfv" mode="get"/>
8814        <size name="GetConvolutionParameteriv" mode="get"/>
8815    </enum>
8816    <enum name="CONVOLUTION_WIDTH_EXT"         count="1"  value="0x8018">
8817        <size name="GetConvolutionParameterfv" mode="get"/>
8818        <size name="GetConvolutionParameteriv" mode="get"/>
8819    </enum>
8820    <enum name="CONVOLUTION_HEIGHT_EXT"        count="1"  value="0x8019">
8821        <size name="GetConvolutionParameterfv" mode="get"/>
8822        <size name="GetConvolutionParameteriv" mode="get"/>
8823    </enum>
8824    <enum name="MAX_CONVOLUTION_WIDTH_EXT"     count="1"  value="0x801A">
8825        <size name="GetConvolutionParameterfv" mode="get"/>
8826        <size name="GetConvolutionParameteriv" mode="get"/>
8827        <size name="Get" mode="get"/>
8828    </enum>
8829    <enum name="MAX_CONVOLUTION_HEIGHT_EXT"    count="1"  value="0x801B">
8830        <size name="GetConvolutionParameterfv" mode="get"/>
8831        <size name="GetConvolutionParameteriv" mode="get"/>
8832        <size name="Get" mode="get"/>
8833    </enum>
8834    <enum name="POST_CONVOLUTION_RED_SCALE_EXT" count="1" value="0x801C">
8835        <size name="Get" mode="get"/>
8836    </enum>
8837    <enum name="POST_CONVOLUTION_GREEN_SCALE_EXT" count="1" value="0x801D">
8838        <size name="Get" mode="get"/>
8839    </enum>
8840    <enum name="POST_CONVOLUTION_BLUE_SCALE_EXT" count="1" value="0x801E">
8841        <size name="Get" mode="get"/>
8842    </enum>
8843    <enum name="POST_CONVOLUTION_ALPHA_SCALE_EXT" count="1" value="0x801F">
8844        <size name="Get" mode="get"/>
8845    </enum>
8846    <enum name="POST_CONVOLUTION_RED_BIAS_EXT" count="1"  value="0x8020">
8847        <size name="Get" mode="get"/>
8848    </enum>
8849    <enum name="POST_CONVOLUTION_GREEN_BIAS_EXT" count="1" value="0x8021">
8850        <size name="Get" mode="get"/>
8851    </enum>
8852    <enum name="POST_CONVOLUTION_BLUE_BIAS_EXT" count="1" value="0x8022">
8853        <size name="Get" mode="get"/>
8854    </enum>
8855    <enum name="POST_CONVOLUTION_ALPHA_BIAS_EXT" count="1" value="0x8023">
8856        <size name="Get" mode="get"/>
8857    </enum>
8858
8859    <function name="ConvolutionFilter1DEXT" alias="ConvolutionFilter1D">
8860        <param name="target" type="GLenum"/>
8861        <param name="internalformat" type="GLenum"/>
8862        <param name="width" type="GLsizei"/>
8863        <param name="format" type="GLenum"/>
8864        <param name="type" type="GLenum"/>
8865        <param name="image" type="const GLvoid *"/>
8866    </function>
8867
8868    <function name="ConvolutionFilter2DEXT" alias="ConvolutionFilter2D">
8869        <param name="target" type="GLenum"/>
8870        <param name="internalformat" type="GLenum"/>
8871        <param name="width" type="GLsizei"/>
8872        <param name="height" type="GLsizei"/>
8873        <param name="format" type="GLenum"/>
8874        <param name="type" type="GLenum"/>
8875        <param name="image" type="const GLvoid *"/>
8876    </function>
8877
8878    <function name="ConvolutionParameterfEXT" alias="ConvolutionParameterf">
8879        <param name="target" type="GLenum"/>
8880        <param name="pname" type="GLenum"/>
8881        <param name="params" type="GLfloat"/>
8882    </function>
8883
8884    <function name="ConvolutionParameterfvEXT" alias="ConvolutionParameterfv">
8885        <param name="target" type="GLenum"/>
8886        <param name="pname" type="GLenum"/>
8887        <param name="params" type="const GLfloat *"/>
8888    </function>
8889
8890    <function name="ConvolutionParameteriEXT" alias="ConvolutionParameteri">
8891        <param name="target" type="GLenum"/>
8892        <param name="pname" type="GLenum"/>
8893        <param name="params" type="GLint"/>
8894    </function>
8895
8896    <function name="ConvolutionParameterivEXT" alias="ConvolutionParameteriv">
8897        <param name="target" type="GLenum"/>
8898        <param name="pname" type="GLenum"/>
8899        <param name="params" type="const GLint *"/>
8900    </function>
8901
8902    <function name="CopyConvolutionFilter1DEXT" alias="CopyConvolutionFilter1D">
8903        <param name="target" type="GLenum"/>
8904        <param name="internalformat" type="GLenum"/>
8905        <param name="x" type="GLint"/>
8906        <param name="y" type="GLint"/>
8907        <param name="width" type="GLsizei"/>
8908    </function>
8909
8910    <function name="CopyConvolutionFilter2DEXT" alias="CopyConvolutionFilter2D">
8911        <param name="target" type="GLenum"/>
8912        <param name="internalformat" type="GLenum"/>
8913        <param name="x" type="GLint"/>
8914        <param name="y" type="GLint"/>
8915        <param name="width" type="GLsizei"/>
8916        <param name="height" type="GLsizei"/>
8917    </function>
8918
8919    <function name="GetConvolutionFilterEXT" alias="GetConvolutionFilter">
8920        <param name="target" type="GLenum"/>
8921        <param name="format" type="GLenum"/>
8922        <param name="type" type="GLenum"/>
8923        <param name="image" type="GLvoid *" output="true" img_width="width" img_height="height" img_format="format" img_type="type"/>
8924        <glx vendorpriv="1" dimensions_in_reply="true"/>
8925    </function>
8926
8927    <function name="GetConvolutionParameterfvEXT" alias="GetConvolutionParameterfv">
8928        <param name="target" type="GLenum"/>
8929        <param name="pname" type="GLenum"/>
8930        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
8931        <glx vendorpriv="2"/>
8932    </function>
8933
8934    <function name="GetConvolutionParameterivEXT" alias="GetConvolutionParameteriv">
8935        <param name="target" type="GLenum"/>
8936        <param name="pname" type="GLenum"/>
8937        <param name="params" type="GLint *" output="true" variable_param="pname"/>
8938        <glx vendorpriv="3"/>
8939    </function>
8940
8941    <function name="GetSeparableFilterEXT" alias="GetSeparableFilter">
8942        <param name="target" type="GLenum"/>
8943        <param name="format" type="GLenum"/>
8944        <param name="type" type="GLenum"/>
8945        <param name="row" type="GLvoid *" output="true"/>
8946        <param name="column" type="GLvoid *" output="true"/>
8947        <param name="span" type="GLvoid *" output="true"/>
8948        <glx vendorpriv="4" handcode="true"/>
8949    </function>
8950
8951    <function name="SeparableFilter2DEXT" alias="SeparableFilter2D">
8952        <param name="target" type="GLenum"/>
8953        <param name="internalformat" type="GLenum"/>
8954        <param name="width" type="GLsizei"/>
8955        <param name="height" type="GLsizei"/>
8956        <param name="format" type="GLenum"/>
8957        <param name="type" type="GLenum"/>
8958        <param name="row" type="const GLvoid *"/>
8959        <param name="column" type="const GLvoid *"/>
8960    </function>
8961</category>
8962
8963<category name="GL_SGI_color_matrix" number="13">
8964    <enum name="COLOR_MATRIX_SGI"                         value="0x80B1"/>
8965    <enum name="COLOR_MATRIX_STACK_DEPTH_SGI"             value="0x80B2"/>
8966    <enum name="MAX_COLOR_MATRIX_STACK_DEPTH_SGI"         value="0x80B3"/>
8967    <enum name="POST_COLOR_MATRIX_RED_SCALE_SGI"          value="0x80B4"/>
8968    <enum name="POST_COLOR_MATRIX_GREEN_SCALE_SGI"        value="0x80B5"/>
8969    <enum name="POST_COLOR_MATRIX_BLUE_SCALE_SGI"         value="0x80B6"/>
8970    <enum name="POST_COLOR_MATRIX_ALPHA_SCALE_SGI"        value="0x80B7"/>
8971    <enum name="POST_COLOR_MATRIX_RED_BIAS_SGI"           value="0x80B8"/>
8972    <enum name="POST_COLOR_MATRIX_GREEN_BIAS_SGI"         value="0x80B9"/>
8973    <enum name="POST_COLOR_MATRIX_BLUE_BIAS_SGI"          value="0x80BA"/>
8974    <enum name="POST_COLOR_MATRIX_ALPHA_BIAS_SGI"         value="0x80BB"/>
8975</category>
8976
8977<category name="GL_SGI_color_table" number="14">
8978    <enum name="COLOR_TABLE_SCALE_SGI"         count="4"  value="0x80D6">
8979        <size name="ColorTableParameterfvSGI"/>
8980        <size name="ColorTableParameterivSGI"/>
8981        <size name="GetColorTableParameterfvSGI" mode="get"/>
8982        <size name="GetColorTableParameterivSGI" mode="get"/>
8983    </enum>
8984    <enum name="COLOR_TABLE_BIAS_SGI"          count="4"  value="0x80D7">
8985        <size name="ColorTableParameterfvSGI"/>
8986        <size name="ColorTableParameterivSGI"/>
8987        <size name="GetColorTableParameterfvSGI" mode="get"/>
8988        <size name="GetColorTableParameterivSGI" mode="get"/>
8989    </enum>
8990    <enum name="COLOR_TABLE_FORMAT_SGI"        count="1"  value="0x80D8">
8991        <size name="GetColorTableParameterfvSGI" mode="get"/>
8992        <size name="GetColorTableParameterivSGI" mode="get"/>
8993    </enum>
8994    <enum name="COLOR_TABLE_WIDTH_SGI"         count="1"  value="0x80D9">
8995        <size name="GetColorTableParameterfvSGI" mode="get"/>
8996        <size name="GetColorTableParameterivSGI" mode="get"/>
8997    </enum>
8998    <enum name="COLOR_TABLE_RED_SIZE_SGI"      count="1"  value="0x80DA">
8999        <size name="GetColorTableParameterfvSGI" mode="get"/>
9000        <size name="GetColorTableParameterivSGI" mode="get"/>
9001    </enum>
9002    <enum name="COLOR_TABLE_GREEN_SIZE_SGI"    count="1"  value="0x80DB">
9003        <size name="GetColorTableParameterfvSGI" mode="get"/>
9004        <size name="GetColorTableParameterivSGI" mode="get"/>
9005    </enum>
9006    <enum name="COLOR_TABLE_BLUE_SIZE_SGI"     count="1"  value="0x80DC">
9007        <size name="GetColorTableParameterfvSGI" mode="get"/>
9008        <size name="GetColorTableParameterivSGI" mode="get"/>
9009    </enum>
9010    <enum name="COLOR_TABLE_ALPHA_SIZE_SGI"    count="1"  value="0x80DD">
9011        <size name="GetColorTableParameterfvSGI" mode="get"/>
9012        <size name="GetColorTableParameterivSGI" mode="get"/>
9013    </enum>
9014    <enum name="COLOR_TABLE_LUMINANCE_SIZE_SGI" count="1" value="0x80DE">
9015        <size name="GetColorTableParameterfvSGI" mode="get"/>
9016        <size name="GetColorTableParameterivSGI" mode="get"/>
9017    </enum>
9018    <enum name="COLOR_TABLE_INTENSITY_SIZE_SGI" count="1" value="0x80DF">
9019        <size name="GetColorTableParameterfvSGI" mode="get"/>
9020        <size name="GetColorTableParameterivSGI" mode="get"/>
9021    </enum>
9022
9023    <function name="ColorTableSGI" alias="ColorTable">
9024        <param name="target" type="GLenum"/>
9025        <param name="internalformat" type="GLenum"/>
9026        <param name="width" type="GLsizei"/>
9027        <param name="format" type="GLenum"/>
9028        <param name="type" type="GLenum"/>
9029        <param name="table" type="const GLvoid *"/>
9030    </function>
9031
9032    <function name="ColorTableParameterfvSGI" alias="ColorTableParameterfv">
9033        <param name="target" type="GLenum"/>
9034        <param name="pname" type="GLenum"/>
9035        <param name="params" type="const GLfloat *"/>
9036    </function>
9037
9038    <function name="ColorTableParameterivSGI" alias="ColorTableParameteriv">
9039        <param name="target" type="GLenum"/>
9040        <param name="pname" type="GLenum"/>
9041        <param name="params" type="const GLint *"/>
9042    </function>
9043
9044    <function name="CopyColorTableSGI" alias="CopyColorTable">
9045        <param name="target" type="GLenum"/>
9046        <param name="internalformat" type="GLenum"/>
9047        <param name="x" type="GLint"/>
9048        <param name="y" type="GLint"/>
9049        <param name="width" type="GLsizei"/>
9050    </function>
9051
9052    <function name="GetColorTableSGI" alias="GetColorTable">
9053        <param name="target" type="GLenum"/>
9054        <param name="format" type="GLenum"/>
9055        <param name="type" type="GLenum"/>
9056        <param name="table" type="GLvoid *" output="true" img_width="width" img_format="format" img_type="type"/>
9057        <glx vendorpriv="4098" dimensions_in_reply="true"/>
9058    </function>
9059
9060    <function name="GetColorTableParameterfvSGI" alias="GetColorTableParameterfv">
9061        <param name="target" type="GLenum"/>
9062        <param name="pname" type="GLenum"/>
9063        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9064        <glx vendorpriv="4099"/>
9065    </function>
9066
9067    <function name="GetColorTableParameterivSGI" alias="GetColorTableParameteriv">
9068        <param name="target" type="GLenum"/>
9069        <param name="pname" type="GLenum"/>
9070        <param name="params" type="GLint *" output="true" variable_param="pname"/>
9071        <glx vendorpriv="4100"/>
9072    </function>
9073</category>
9074
9075<category name="GL_SGIS_pixel_texture" number="15">
9076    <function name="PixelTexGenParameteriSGIS" exec="skip">
9077        <param name="pname" type="GLenum"/>
9078        <param name="param" type="GLint"/>
9079        <glx ignore="true"/>
9080    </function>
9081
9082    <function name="PixelTexGenParameterivSGIS" exec="skip">
9083        <param name="pname" type="GLenum"/>
9084        <param name="params" type="const GLint *"/>
9085        <glx ignore="true"/>
9086    </function>
9087
9088    <function name="PixelTexGenParameterfSGIS" exec="skip">
9089        <param name="pname" type="GLenum"/>
9090        <param name="param" type="GLfloat"/>
9091        <glx ignore="true"/>
9092    </function>
9093
9094    <function name="PixelTexGenParameterfvSGIS" exec="skip">
9095        <param name="pname" type="GLenum"/>
9096        <param name="params" type="const GLfloat *"/>
9097        <glx ignore="true"/>
9098    </function>
9099
9100    <function name="GetPixelTexGenParameterivSGIS" exec="skip">
9101        <param name="pname" type="GLenum"/>
9102        <param name="params" type="GLint *" output="true" variable_param="pname"/>
9103        <glx ignore="true"/>
9104    </function>
9105
9106    <function name="GetPixelTexGenParameterfvSGIS" exec="skip">
9107        <param name="pname" type="GLenum"/>
9108        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9109        <glx ignore="true"/>
9110    </function>
9111</category>
9112
9113<category name="GL_SGIS_texture4D" number="16">
9114    <function name="TexImage4DSGIS" exec="skip">
9115        <param name="target" type="GLenum"/>
9116        <param name="level" type="GLint"/>
9117        <param name="internalformat" type="GLenum"/>
9118        <param name="width" type="GLsizei"/>
9119        <param name="height" type="GLsizei"/>
9120        <param name="depth" type="GLsizei"/>
9121        <param name="size4d" type="GLsizei"/>
9122        <param name="border" type="GLint"/>
9123        <param name="format" type="GLenum"/>
9124        <param name="type" type="GLenum"/>
9125        <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"/>
9126        <glx rop="2057" ignore="true"/>
9127    </function>
9128
9129    <function name="TexSubImage4DSGIS" exec="skip">
9130        <param name="target" type="GLenum"/>
9131        <param name="level" type="GLint"/>
9132        <param name="xoffset" type="GLint"/>
9133        <param name="yoffset" type="GLint"/>
9134        <param name="zoffset" type="GLint"/>
9135        <param name="woffset" type="GLint"/>
9136        <param name="width" type="GLsizei"/>
9137        <param name="height" type="GLsizei"/>
9138        <param name="depth" type="GLsizei"/>
9139        <param name="size4d" type="GLsizei"/>
9140        <param name="format" type="GLenum"/>
9141        <param name="type" type="GLenum"/>
9142        <param name="UNUSED" type="GLuint" padding="true"/>
9143        <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"/>
9144        <glx rop="2058" ignore="true"/>
9145    </function>
9146</category>
9147
9148<category name="GL_SGI_texture_color_table" number="17">
9149    <enum name="TEXTURE_COLOR_TABLE_SGI"                  value="0x80BC"/>
9150    <enum name="PROXY_TEXTURE_COLOR_TABLE_SGI"            value="0x80BD"/>
9151</category>
9152
9153<!-- Extension number 19 is not listed in the extension registry. -->
9154
9155<category name="GL_EXT_texture_object" number="20">
9156    <function name="AreTexturesResidentEXT" alias="AreTexturesResident">
9157        <param name="n" type="GLsizei" counter="true"/>
9158        <param name="textures" type="const GLuint *" count="n"/>
9159        <param name="residences" type="GLboolean *" output="true" count="n"/>
9160        <return type="GLboolean"/>
9161        <glx vendorpriv="11" handcode="client" always_array="true"/>
9162    </function>
9163
9164    <function name="BindTextureEXT" alias="BindTexture">
9165        <param name="target" type="GLenum"/>
9166        <param name="texture" type="GLuint"/>
9167    </function>
9168
9169    <function name="DeleteTexturesEXT" alias="DeleteTextures">
9170        <param name="n" type="GLsizei" counter="true"/>
9171        <param name="textures" type="const GLuint *" count="n"/>
9172        <glx vendorpriv="12"/>
9173    </function>
9174
9175    <function name="GenTexturesEXT" alias="GenTextures">
9176        <param name="n" type="GLsizei" counter="true"/>
9177        <param name="textures" type="GLuint *" output="true" count="n"/>
9178        <glx vendorpriv="13" always_array="true"/>
9179    </function>
9180
9181    <function name="IsTextureEXT" alias="IsTexture">
9182        <param name="texture" type="GLuint"/>
9183        <return type="GLboolean"/>
9184        <glx vendorpriv="14"/>
9185    </function>
9186
9187    <function name="PrioritizeTexturesEXT" alias="PrioritizeTextures">
9188        <param name="n" type="GLsizei"/>
9189        <param name="textures" type="const GLuint *"/>
9190        <param name="priorities" type="const GLclampf *"/>
9191    </function>
9192</category>
9193
9194<category name="GL_SGIS_detail_texture" number="21">
9195    <function name="DetailTexFuncSGIS" exec="skip">
9196        <param name="target" type="GLenum"/>
9197        <param name="n" type="GLsizei" counter="true"/>
9198        <param name="points" type="const GLfloat *" count="n"/>
9199        <glx rop="2051" ignore="true"/>
9200    </function>
9201
9202    <function name="GetDetailTexFuncSGIS" exec="skip">
9203        <param name="target" type="GLenum"/>
9204        <param name="points" type="GLfloat *" output="true"/>
9205        <glx vendorpriv="4096" ignore="true"/>
9206    </function>
9207</category>
9208
9209<category name="GL_SGIS_sharpen_texture" number="22">
9210    <function name="SharpenTexFuncSGIS" exec="skip">
9211        <param name="target" type="GLenum"/>
9212        <param name="n" type="GLsizei" counter="true"/>
9213        <param name="points" type="const GLfloat *" count="n" count_scale="2"/>
9214        <glx rop="2052" ignore="true"/>
9215    </function>
9216
9217    <function name="GetSharpenTexFuncSGIS" exec="skip">
9218        <param name="target" type="GLenum"/>
9219        <param name="points" type="GLfloat *" output="true"/>
9220        <glx vendorpriv="4097" ignore="true"/>
9221    </function>
9222</category>
9223
9224<category name="GL_SGIS_multisample" number="25">
9225    <function name="SampleMaskSGIS" exec="skip">
9226        <param name="value" type="GLclampf"/>
9227        <param name="invert" type="GLboolean"/>
9228        <glx rop="2048"/>
9229    </function>
9230
9231    <function name="SamplePatternSGIS" exec="skip">
9232        <param name="pattern" type="GLenum"/>
9233        <glx rop="2049"/>
9234    </function>
9235</category>
9236
9237<!-- Extension number 26 is not listed in the extension registry. -->
9238
9239<category name="GL_EXT_rescale_normal" number="27">
9240    <enum name="RESCALE_NORMAL_EXT"            count="1"  value="0x803A">
9241        <size name="Get" mode="get"/>
9242    </enum>
9243</category>
9244
9245<!-- Extension number 28 is a GLX extension. -->
9246<!-- Extension number 29 is not listed in the extension registry. -->
9247
9248<category name="GL_EXT_vertex_array" number="30">
9249    <!-- These enums are part of the extension only. -->
9250    <enum name="VERTEX_ARRAY_COUNT_EXT"                   value="0x807D"/>
9251    <enum name="NORMAL_ARRAY_COUNT_EXT"                   value="0x8080"/>
9252    <enum name="COLOR_ARRAY_COUNT_EXT"                    value="0x8084"/>
9253    <enum name="INDEX_ARRAY_COUNT_EXT"                    value="0x8087"/>
9254    <enum name="TEXTURE_COORD_ARRAY_COUNT_EXT"            value="0x808B"/>
9255    <enum name="EDGE_FLAG_ARRAY_COUNT_EXT"                value="0x808D"/>
9256
9257
9258    <function name="ArrayElementEXT" alias="ArrayElement">
9259        <param name="i" type="GLint"/>
9260    </function>
9261
9262    <function name="ColorPointerEXT" deprecated="3.1" marshal="async"
9263              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_COLOR0, size, type, stride, pointer);">
9264        <param name="size" type="GLint"/>
9265        <param name="type" type="GLenum"/>
9266        <param name="stride" type="GLsizei"/>
9267        <param name="count" type="GLsizei"/>
9268        <param name="pointer" type="const GLvoid *"/>
9269        <glx handcode="true"/>
9270    </function>
9271
9272    <function name="DrawArraysEXT" alias="DrawArrays">
9273        <param name="mode" type="GLenum"/>
9274        <param name="first" type="GLint"/>
9275        <param name="count" type="GLsizei"/>
9276    </function>
9277
9278    <function name="EdgeFlagPointerEXT" deprecated="3.1" marshal="async"
9279              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_EDGEFLAG, 1, GL_UNSIGNED_BYTE, stride, pointer);">
9280        <param name="stride" type="GLsizei"/>
9281        <param name="count" type="GLsizei"/>
9282        <param name="pointer" type="const GLboolean *"/>
9283        <glx handcode="true"/>
9284    </function>
9285
9286    <function name="GetPointervEXT" alias="GetPointerv">
9287        <param name="pname" type="GLenum"/>
9288        <param name="params" type="GLvoid **" output="true"/>
9289    </function>
9290
9291    <function name="IndexPointerEXT" deprecated="3.1" marshal="async"
9292              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_COLOR_INDEX, 1, type, stride, pointer);">
9293        <param name="type" type="GLenum"/>
9294        <param name="stride" type="GLsizei"/>
9295        <param name="count" type="GLsizei"/>
9296        <param name="pointer" type="const GLvoid *"/>
9297        <glx handcode="true"/>
9298    </function>
9299
9300    <function name="NormalPointerEXT" deprecated="3.1" marshal="async"
9301              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_NORMAL, 3, type, stride, pointer);">
9302        <param name="type" type="GLenum"/>
9303        <param name="stride" type="GLsizei"/>
9304        <param name="count" type="GLsizei"/>
9305        <param name="pointer" type="const GLvoid *"/>
9306        <glx handcode="true"/>
9307    </function>
9308
9309    <function name="TexCoordPointerEXT" deprecated="3.1" marshal="async"
9310              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_TEX(ctx->GLThread.ClientActiveTexture), size, type, stride, pointer);">
9311        <param name="size" type="GLint"/>
9312        <param name="type" type="GLenum"/>
9313        <param name="stride" type="GLsizei"/>
9314        <param name="count" type="GLsizei"/>
9315        <param name="pointer" type="const GLvoid *"/>
9316        <glx handcode="true"/>
9317    </function>
9318
9319    <function name="VertexPointerEXT" deprecated="3.1" marshal="async"
9320              marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_POS, size, type, stride, pointer);">
9321        <param name="size" type="GLint"/>
9322        <param name="type" type="GLenum"/>
9323        <param name="stride" type="GLsizei"/>
9324        <param name="count" type="GLsizei"/>
9325        <param name="pointer" type="const GLvoid *"/>
9326        <glx handcode="true"/>
9327    </function>
9328</category>
9329
9330<category name="GL_SGIS_generate_mipmap" number="32">
9331    <enum name="GENERATE_MIPMAP_SGIS"          count="1"  value="0x8191">
9332        <size name="TexParameterfv"/>
9333        <size name="TexParameteriv"/>
9334        <size name="GetTexParameterfv" mode="get"/>
9335        <size name="GetTexParameteriv" mode="get"/>
9336    </enum>
9337    <enum name="GENERATE_MIPMAP_HINT_SGIS"                value="0x8192"/>
9338</category>
9339
9340<category name="GL_SGIX_clipmap" number="33">
9341    <enum name="LINEAR_CLIPMAP_LINEAR_SGIX"               value="0x8170"/>
9342    <enum name="TEXTURE_CLIPMAP_CENTER_SGIX"   count="2"  value="0x8171">
9343        <size name="TexParameterfv"/>
9344        <size name="TexParameteriv"/>
9345        <size name="GetTexParameterfv" mode="get"/>
9346        <size name="GetTexParameteriv" mode="get"/>
9347    </enum>
9348    <enum name="TEXTURE_CLIPMAP_FRAME_SGIX"    count="1"  value="0x8172">
9349        <size name="TexParameterfv"/>
9350        <size name="TexParameteriv"/>
9351        <size name="GetTexParameterfv" mode="get"/>
9352        <size name="GetTexParameteriv" mode="get"/>
9353    </enum>
9354    <enum name="TEXTURE_CLIPMAP_OFFSET_SGIX"   count="2"  value="0x8173">
9355        <size name="TexParameterfv"/>
9356        <size name="TexParameteriv"/>
9357        <size name="GetTexParameterfv" mode="get"/>
9358        <size name="GetTexParameteriv" mode="get"/>
9359    </enum>
9360    <enum name="TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX" count="3" value="0x8174">
9361        <size name="TexParameterfv"/>
9362        <size name="TexParameteriv"/>
9363        <size name="GetTexParameterfv" mode="get"/>
9364        <size name="GetTexParameteriv" mode="get"/>
9365    </enum>
9366    <enum name="TEXTURE_CLIPMAP_LOD_OFFSET_SGIX"          value="0x8175"/>
9367    <enum name="TEXTURE_CLIPMAP_DEPTH_SGIX"               value="0x8176"/>
9368    <enum name="MAX_CLIPMAP_DEPTH_SGIX"                   value="0x8177"/>
9369    <enum name="MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX"           value="0x8178"/>
9370    <enum name="NEAREST_CLIPMAP_NEAREST_SGIX"             value="0x844D"/>
9371    <enum name="NEAREST_CLIPMAP_LINEAR_SGIX"              value="0x844E"/>
9372    <enum name="LINEAR_CLIPMAP_NEAREST_SGIX"              value="0x844F"/>
9373</category>
9374
9375<category name="GL_SGIX_shadow" number="34">
9376    <enum name="TEXTURE_COMPARE_SGIX"          count="1"  value="0x819A">
9377        <size name="TexParameterfv"/>
9378        <size name="TexParameteriv"/>
9379        <size name="GetTexParameterfv" mode="get"/>
9380        <size name="GetTexParameteriv" mode="get"/>
9381    </enum>
9382    <enum name="TEXTURE_COMPARE_OPERATOR_SGIX" count="1"  value="0x819B">
9383        <size name="TexParameterfv"/>
9384        <size name="TexParameteriv"/>
9385        <size name="GetTexParameterfv" mode="get"/>
9386        <size name="GetTexParameteriv" mode="get"/>
9387    </enum>
9388    <enum name="TEXTURE_LEQUAL_R_SGIX"                    value="0x819C"/>
9389    <enum name="TEXTURE_GEQUAL_R_SGIX"                    value="0x819D"/>
9390</category>
9391
9392<category name="GL_SGIS_texture_edge_clamp" number="35">
9393    <enum name="CLAMP_TO_EDGE_SGIS"                       value="0x812F"/>
9394</category>
9395
9396<category name="GL_SGIS_texture_border_clamp" number="36">
9397    <enum name="CLAMP_TO_BORDER_SGIS"                     value="0x812D"/>
9398</category>
9399
9400<category name="GL_EXT_blend_minmax" number="37">
9401    <enum name="FUNC_ADD_EXT"                             value="0x8006"/>
9402    <enum name="MIN_EXT"                                  value="0x8007"/>
9403    <enum name="MAX_EXT"                                  value="0x8008"/>
9404    <enum name="BLEND_EQUATION_EXT"            count="1"  value="0x8009">
9405        <size name="Get" mode="get"/>
9406    </enum>
9407
9408    <function name="BlendEquationEXT" alias="BlendEquation">
9409        <param name="mode" type="GLenum"/>
9410    </function>
9411</category>
9412
9413<category name="GL_EXT_blend_subtract" number="38">
9414    <enum name="FUNC_SUBTRACT_EXT"                        value="0x800A"/>
9415    <enum name="FUNC_REVERSE_SUBTRACT_EXT"                value="0x800B"/>
9416
9417    <!-- <function name="BlendEquationEXT" alias="BlendEquation">
9418        <param name="mode" type="GLenum"/>
9419    </function> -->
9420</category>
9421
9422<!-- Extension number 40 is a GLX extension. -->
9423<!-- Extension number 41 is a GLX extension. -->
9424<!-- Extension number 42 is a GLX extension. -->
9425<!-- Extension number 43 is a GLX extension. -->
9426<!-- Extension number 44 is a GLX extension. -->
9427<!-- Extension number 46 is not listed in the extension registry. -->
9428<!-- Extension number 47 is a GLX extension. -->
9429<!-- Extension number 48 is not listed in the extension registry. -->
9430<!-- Extension number 49 is a GLX extension. -->
9431<!-- Extension number 50 is a GLX extension. -->
9432
9433<category name="GL_SGIX_sprite" number="52">
9434    <function name="SpriteParameterfSGIX" exec="skip">
9435        <param name="pname" type="GLenum"/>
9436        <param name="param" type="GLfloat"/>
9437        <glx ignore="true"/>
9438    </function>
9439
9440    <function name="SpriteParameterfvSGIX" exec="skip">
9441        <param name="pname" type="GLenum"/>
9442        <param name="params" type="const GLfloat *"/>
9443        <glx ignore="true"/>
9444    </function>
9445
9446    <function name="SpriteParameteriSGIX" exec="skip">
9447        <param name="pname" type="GLenum"/>
9448        <param name="param" type="GLint"/>
9449        <glx ignore="true"/>
9450    </function>
9451
9452    <function name="SpriteParameterivSGIX" exec="skip">
9453        <param name="pname" type="GLenum"/>
9454        <param name="params" type="const GLint *"/>
9455        <glx ignore="true"/>
9456    </function>
9457</category>
9458
9459<category name="GL_EXT_point_parameters" number="54">
9460    <enum name="POINT_SIZE_MIN_EXT"            count="1"  value="0x8126">
9461        <size name="PointParameterfv"/>
9462    </enum>
9463    <enum name="POINT_SIZE_MAX_EXT"            count="1"  value="0x8127">
9464        <size name="PointParameterfv"/>
9465    </enum>
9466    <enum name="POINT_FADE_THRESHOLD_SIZE_EXT" count="1"  value="0x8128">
9467        <size name="PointParameterfv"/>
9468    </enum>
9469    <enum name="POINT_DISTANCE_ATTENUATION_EXT" count="3" value="0x8129">
9470        <size name="PointParameterfv"/>
9471    </enum>
9472
9473    <function name="PointParameterfEXT" alias="PointParameterf">
9474        <param name="pname" type="GLenum"/>
9475        <param name="param" type="GLfloat"/>
9476    </function>
9477
9478    <function name="PointParameterfvEXT" alias="PointParameterfv">
9479        <param name="pname" type="GLenum"/>
9480        <param name="params" type="const GLfloat *"/>
9481    </function>
9482</category>
9483
9484<category name="GL_SGIX_instruments" number="55">
9485    <function name="GetInstrumentsSGIX" exec="skip">
9486        <return type="GLint"/>
9487        <glx ignore="true"/>
9488    </function>
9489
9490    <function name="InstrumentsBufferSGIX" exec="skip">
9491        <param name="size" type="GLsizei"/>
9492        <param name="buffer" type="GLint *" output="true"/>
9493        <glx ignore="true"/>
9494    </function>
9495
9496    <function name="PollInstrumentsSGIX" exec="skip">
9497        <param name="marker_p" type="GLint *" output="true"/>
9498        <return type="GLint"/>
9499        <glx ignore="true"/>
9500    </function>
9501
9502    <function name="ReadInstrumentsSGIX" exec="skip">
9503        <param name="marker" type="GLint"/>
9504        <glx ignore="true"/>
9505    </function>
9506
9507    <function name="StartInstrumentsSGIX" exec="skip">
9508        <glx ignore="true"/>
9509    </function>
9510
9511    <function name="StopInstrumentsSGIX" exec="skip">
9512        <param name="marker" type="GLint"/>
9513        <glx ignore="true"/>
9514    </function>
9515</category>
9516
9517<category name="GL_SGIX_texture_scale_bias" number="56">
9518    <enum name="POST_TEXTURE_FILTER_BIAS_SGIX"  count="4" value="0x8179">
9519        <size name="TexParameterfv"/>
9520        <size name="TexParameteriv"/>
9521        <size name="GetTexParameterfv" mode="get"/>
9522        <size name="GetTexParameteriv" mode="get"/>
9523    </enum>
9524    <enum name="POST_TEXTURE_FILTER_SCALE_SGIX" count="4" value="0x817A">
9525        <size name="TexParameterfv"/>
9526        <size name="TexParameteriv"/>
9527        <size name="GetTexParameterfv" mode="get"/>
9528        <size name="GetTexParameteriv" mode="get"/>
9529    </enum>
9530    <enum name="POST_TEXTURE_FILTER_BIAS_RANGE_SGIX"      value="0x817B"/>
9531    <enum name="POST_TEXTURE_FILTER_SCALE_RANGE_SGIX"     value="0x817C"/>
9532</category>
9533
9534<category name="GL_SGIX_framezoom" number="57">
9535    <function name="FrameZoomSGIX" exec="skip">
9536        <param name="factor" type="GLint"/>
9537        <glx rop="2072" ignore="true"/>
9538    </function>
9539</category>
9540
9541<category name="GL_SGIX_tag_sample_buffer" number="58">
9542    <function name="TagSampleBufferSGIX" exec="skip">
9543        <glx rop="2050" ignore="true"/>
9544    </function>
9545</category>
9546
9547<!-- Extension number 59 is not listed in the extension registry. -->
9548
9549<category name="GL_SGIX_reference_plane" number="60">
9550    <function name="ReferencePlaneSGIX" exec="skip">
9551        <param name="equation" type="const GLdouble *" count="4"/>
9552        <glx rop="2071" ignore="true"/>
9553    </function>
9554</category>
9555
9556<category name="GL_SGIX_flush_raster" number="61">
9557    <function name="FlushRasterSGIX" exec="skip">
9558        <glx vendorpriv="4105" ignore="true"/>
9559    </function>
9560</category>
9561
9562<!-- Extension number 62 is a GLX extension. -->
9563
9564<category name="GL_SGIX_depth_texture" number="63">
9565    <enum name="DEPTH_COMPONENT16_SGIX"                   value="0x81A5"/>
9566    <enum name="DEPTH_COMPONENT24_SGIX"                   value="0x81A6"/>
9567    <enum name="DEPTH_COMPONENT32_SGIX"                   value="0x81A7"/>
9568</category>
9569
9570<category name="GL_SGIS_fog_function" number="64">
9571    <function name="FogFuncSGIS" exec="skip">
9572        <param name="n" type="GLsizei" counter="true"/>
9573        <param name="points" type="const GLfloat *" count="n" count_scale="2"/>
9574        <glx rop="2067" ignore="true"/>
9575    </function>
9576
9577    <function name="GetFogFuncSGIS" exec="skip">
9578        <param name="points" type="GLfloat *" output="true"/>
9579        <!-- GLX protocol for this function is unknown. -->
9580    </function>
9581</category>
9582
9583<category name="GL_SGIX_fog_offset" number="65">
9584    <enum name="FOG_OFFSET_SGIX"                          value="0x8198"/>
9585    <enum name="FOG_OFFSET_VALUE_SGIX"         count="1"  value="0x8199">
9586        <size name="Fogfv"/>
9587        <size name="Fogiv"/>
9588    </enum>
9589</category>
9590
9591<category name="GL_HP_image_transform" number="66">
9592    <function name="ImageTransformParameteriHP" exec="skip">
9593        <param name="target" type="GLenum"/>
9594        <param name="pname" type="GLenum"/>
9595        <param name="param" type="GLint"/>
9596    </function>
9597
9598    <function name="ImageTransformParameterfHP" exec="skip">
9599        <param name="target" type="GLenum"/>
9600        <param name="pname" type="GLenum"/>
9601        <param name="param" type="GLfloat"/>
9602    </function>
9603
9604    <function name="ImageTransformParameterivHP" exec="skip">
9605        <param name="target" type="GLenum"/>
9606        <param name="pname" type="GLenum"/>
9607        <param name="params" type="const GLint *"/>
9608    </function>
9609
9610    <function name="ImageTransformParameterfvHP" exec="skip">
9611        <param name="target" type="GLenum"/>
9612        <param name="pname" type="GLenum"/>
9613        <param name="params" type="const GLfloat *"/>
9614    </function>
9615
9616    <function name="GetImageTransformParameterivHP" exec="skip">
9617        <param name="target" type="GLenum"/>
9618        <param name="pname" type="GLenum"/>
9619        <param name="params" type="GLint *" output="true" variable_param="pname"/>
9620    </function>
9621
9622    <function name="GetImageTransformParameterfvHP" exec="skip">
9623        <param name="target" type="GLenum"/>
9624        <param name="pname" type="GLenum"/>
9625        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9626    </function>
9627</category>
9628
9629<category name="GL_HP_convolution_border_modes" number="67">
9630    <enum name="IGNORE_BORDER_HP"                         value="0x8150"/>
9631    <enum name="CONSTANT_BORDER_HP"                       value="0x8151"/>
9632    <enum name="REPLICATE_BORDER_HP"                      value="0x8153"/>
9633    <enum name="CONVOLUTION_BORDER_COLOR_HP"   count="4"  value="0x8154">
9634        <size name="ConvolutionParameterfv"/>
9635        <size name="ConvolutionParameteriv"/>
9636        <size name="GetConvolutionParameterfv" mode="get"/>
9637        <size name="GetConvolutionParameteriv" mode="get"/>
9638    </enum>
9639</category>
9640
9641<!-- Extension number 68 is not listed in the extension registry. -->
9642<!-- Extension number 70 is not listed in the extension registry. -->
9643<!-- Extension number 71 is not listed in the extension registry. -->
9644<!-- Extension number 72 is not listed in the extension registry. -->
9645<!-- Extension number 73 is not listed in the extension registry. -->
9646
9647<category name="GL_EXT_color_subtable" number="74">
9648    <function name="ColorSubTableEXT" alias="ColorSubTable">
9649        <param name="target" type="GLenum"/>
9650        <param name="start" type="GLsizei"/>
9651        <param name="count" type="GLsizei"/>
9652        <param name="format" type="GLenum"/>
9653        <param name="type" type="GLenum"/>
9654        <param name="data" type="const GLvoid *"/>
9655    </function>
9656
9657    <function name="CopyColorSubTableEXT" alias="CopyColorSubTable">
9658        <param name="target" type="GLenum"/>
9659        <param name="start" type="GLsizei"/>
9660        <param name="x" type="GLint"/>
9661        <param name="y" type="GLint"/>
9662        <param name="width" type="GLsizei"/>
9663    </function>
9664</category>
9665
9666<!-- Extension number 75 is a GLU extension. -->
9667
9668<category name="GL_PGI_misc_hints" number="77">
9669    <function name="HintPGI" exec="skip">
9670        <param name="target" type="GLenum"/>
9671        <param name="mode" type="GLint"/>
9672        <glx ignore="true"/>
9673    </function>
9674</category>
9675
9676<category name="GL_EXT_paletted_texture" number="78">
9677    <enum name="COLOR_TABLE_FORMAT_EXT"        count="1"  value="0x80D8">
9678        <size name="GetColorTableParameterfv" mode="get"/>
9679        <size name="GetColorTableParameteriv" mode="get"/>
9680    </enum>
9681    <enum name="COLOR_TABLE_WIDTH_EXT"         count="1"  value="0x80D9">
9682        <size name="GetColorTableParameterfv" mode="get"/>
9683        <size name="GetColorTableParameteriv" mode="get"/>
9684    </enum>
9685    <enum name="COLOR_TABLE_RED_SIZE_EXT"      count="1"  value="0x80DA">
9686        <size name="GetColorTableParameterfv" mode="get"/>
9687        <size name="GetColorTableParameteriv" mode="get"/>
9688    </enum>
9689    <enum name="COLOR_TABLE_GREEN_SIZE_EXT"    count="1"  value="0x80DB">
9690        <size name="GetColorTableParameterfv" mode="get"/>
9691        <size name="GetColorTableParameteriv" mode="get"/>
9692    </enum>
9693    <enum name="COLOR_TABLE_BLUE_SIZE_EXT"     count="1"  value="0x80DC">
9694        <size name="GetColorTableParameterfv" mode="get"/>
9695        <size name="GetColorTableParameteriv" mode="get"/>
9696    </enum>
9697    <enum name="COLOR_TABLE_ALPHA_SIZE_EXT"    count="1"  value="0x80DD">
9698        <size name="GetColorTableParameterfv" mode="get"/>
9699        <size name="GetColorTableParameteriv" mode="get"/>
9700    </enum>
9701    <enum name="COLOR_TABLE_LUMINANCE_SIZE_EXT" count="1" value="0x80DE">
9702        <size name="GetColorTableParameterfv" mode="get"/>
9703        <size name="GetColorTableParameteriv" mode="get"/>
9704    </enum>
9705    <enum name="COLOR_TABLE_INTENSITY_SIZE_EXT" count="1" value="0x80DF">
9706        <size name="GetColorTableParameterfv" mode="get"/>
9707        <size name="GetColorTableParameteriv" mode="get"/>
9708    </enum>
9709    <enum name="TEXTURE_INDEX_SIZE_EXT"        count="1"  value="0x80ED">
9710        <size name="GetTexLevelParameterfv" mode="get"/>
9711        <size name="GetTexLevelParameteriv" mode="get"/>
9712    </enum>
9713
9714    <function name="ColorTableEXT" alias="ColorTable">
9715        <param name="target" type="GLenum"/>
9716        <param name="internalformat" type="GLenum"/>
9717        <param name="width" type="GLsizei"/>
9718        <param name="format" type="GLenum"/>
9719        <param name="type" type="GLenum"/>
9720        <param name="table" type="const GLvoid *"/>
9721    </function>
9722
9723    <function name="GetColorTableEXT" alias="GetColorTable">
9724        <param name="target" type="GLenum"/>
9725        <param name="format" type="GLenum"/>
9726        <param name="type" type="GLenum"/>
9727        <param name="table" type="GLvoid *" output="true" img_width="width" img_format="format" img_type="type"/>
9728        <glx vendorpriv="4098" dimensions_in_reply="true"/>
9729    </function>
9730
9731    <function name="GetColorTableParameterivEXT" alias="GetColorTableParameteriv">
9732        <param name="target" type="GLenum"/>
9733        <param name="pname" type="GLenum"/>
9734        <param name="params" type="GLint *" output="true" variable_param="pname"/>
9735        <glx vendorpriv="4100"/>
9736    </function>
9737
9738    <function name="GetColorTableParameterfvEXT" alias="GetColorTableParameterfv">
9739        <param name="target" type="GLenum"/>
9740        <param name="pname" type="GLenum"/>
9741        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9742        <glx vendorpriv="4099"/>
9743    </function>
9744</category>
9745
9746<category name="GL_EXT_clip_volume_hint" number="79">
9747    <enum name="CLIP_VOLUME_CLIPPING_HINT_EXT" count="1"  value="0x80F0">
9748        <size name="Get" mode="get"/>
9749    </enum>
9750</category>
9751
9752<category name="GL_SGIX_list_priority" number="80">
9753    <function name="GetListParameterfvSGIX" exec="skip">
9754        <param name="list" type="GLuint"/>
9755        <param name="pname" type="GLenum"/>
9756        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9757        <glx ignore="true"/>
9758    </function>
9759
9760    <function name="GetListParameterivSGIX" exec="skip">
9761        <param name="list" type="GLuint"/>
9762        <param name="pname" type="GLenum"/>
9763        <param name="params" type="GLint *" output="true" variable_param="pname"/>
9764        <glx ignore="true"/>
9765    </function>
9766
9767    <function name="ListParameterfSGIX" exec="skip">
9768        <param name="list" type="GLuint"/>
9769        <param name="pname" type="GLenum"/>
9770        <param name="param" type="GLfloat"/>
9771        <glx ignore="true"/>
9772    </function>
9773
9774    <function name="ListParameterfvSGIX" exec="skip">
9775        <param name="list" type="GLuint"/>
9776        <param name="pname" type="GLenum"/>
9777        <param name="params" type="const GLfloat *"/>
9778        <glx ignore="true"/>
9779    </function>
9780
9781    <function name="ListParameteriSGIX" exec="skip">
9782        <param name="list" type="GLuint"/>
9783        <param name="pname" type="GLenum"/>
9784        <param name="param" type="GLint"/>
9785        <glx ignore="true"/>
9786    </function>
9787
9788    <function name="ListParameterivSGIX" exec="skip">
9789        <param name="list" type="GLuint"/>
9790        <param name="pname" type="GLenum"/>
9791        <param name="params" type="const GLint *"/>
9792        <glx ignore="true"/>
9793    </function>
9794</category>
9795
9796<!-- Extension number 82 is not listed in the extension registry. -->
9797<!-- Extension number 83 is a GLX extension. -->
9798
9799<category name="GL_SGIX_texture_lod_bias" number="84">
9800    <enum name="TEXTURE_LOD_BIAS_S_SGIX"       count="1"  value="0x818E">
9801        <size name="TexParameterfv"/>
9802        <size name="TexParameteriv"/>
9803        <size name="GetTexParameterfv" mode="get"/>
9804        <size name="GetTexParameteriv" mode="get"/>
9805    </enum>
9806    <enum name="TEXTURE_LOD_BIAS_T_SGIX"       count="1"  value="0x818F">
9807        <size name="TexParameterfv"/>
9808        <size name="TexParameteriv"/>
9809        <size name="GetTexParameterfv" mode="get"/>
9810        <size name="GetTexParameteriv" mode="get"/>
9811    </enum>
9812    <enum name="TEXTURE_LOD_BIAS_R_SGIX"       count="1"  value="0x8190">
9813        <size name="TexParameterfv"/>
9814        <size name="TexParameteriv"/>
9815        <size name="GetTexParameterfv" mode="get"/>
9816        <size name="GetTexParameteriv" mode="get"/>
9817    </enum>
9818</category>
9819
9820<!-- Extension number 85 is a GLU extension. -->
9821<!-- Extension number 86 is a GLX extension. -->
9822<!-- Extension number 87 is not listed in the extension registry. -->
9823<!-- Extension number 88 is not listed in the extension registry. -->
9824<!-- Extension number 89 is not listed in the extension registry. -->
9825
9826
9827<category name="GL_SGIX_shadow_ambient" number="90">
9828    <enum name="SHADOW_AMBIENT_SGIX"           count="1"  value="0x80BF">
9829        <size name="TexParameterfv"/>
9830        <size name="TexParameteriv"/>
9831        <size name="GetTexParameterfv" mode="get"/>
9832        <size name="GetTexParameteriv" mode="get"/>
9833    </enum>
9834</category>
9835
9836<!-- Extension number 91 is a GLX extension. -->
9837<!-- Extension number 92 is a GLX extension. -->
9838
9839<category name="GL_EXT_index_material" number="94">
9840    <function name="IndexMaterialEXT" exec="skip">
9841        <param name="face" type="GLenum"/>
9842        <param name="mode" type="GLenum"/>
9843        <glx ignore="true"/>
9844    </function>
9845</category>
9846
9847<category name="GL_EXT_index_func" number="95">
9848    <function name="IndexFuncEXT" exec="skip">
9849        <param name="func" type="GLenum"/>
9850        <param name="ref" type="GLclampf"/>
9851        <glx ignore="true"/>
9852    </function>
9853</category>
9854
9855<category name="GL_EXT_compiled_vertex_array" number="97">
9856    <enum name="ARRAY_ELEMENT_LOCK_FIRST_EXT"             value="0x81A8"/>
9857    <enum name="ARRAY_ELEMENT_LOCK_COUNT_EXT"             value="0x81A9"/>
9858
9859    <function name="LockArraysEXT" deprecated="3.1">
9860        <param name="first" type="GLint"/>
9861        <param name="count" type="GLsizei"/>
9862        <glx handcode="true" ignore="true"/>
9863    </function>
9864
9865    <function name="UnlockArraysEXT" deprecated="3.1">
9866        <glx handcode="true" ignore="true"/>
9867    </function>
9868</category>
9869
9870<category name="GL_EXT_cull_vertex" number="98">
9871    <enum name="CULL_VERTEX_EXT"                          value="0x81AA"/>
9872    <enum name="CULL_VERTEX_EYE_POSITION_EXT"  count="4"  value="0x81AB">
9873        <size name="CullParameterfv"/>
9874        <size name="CullParameterdv"/>
9875    </enum>
9876    <enum name="CULL_VERTEX_OBJECT_POSITION_EXT" count="4" value="0x81AC">
9877        <size name="CullParameterfv"/>
9878        <size name="CullParameterdv"/>
9879    </enum>
9880
9881    <function name="CullParameterdvEXT" exec="skip">
9882        <param name="pname" type="GLenum"/>
9883        <param name="params" type="GLdouble *"/> <!-- Spec bug. Should be const. -->
9884        <glx ignore="true"/>
9885    </function>
9886
9887    <function name="CullParameterfvEXT" exec="skip">
9888        <param name="pname" type="GLenum"/>
9889        <param name="params" type="GLfloat *"/> <!-- Spec bug. Should be const. -->
9890        <glx ignore="true"/>
9891    </function>
9892</category>
9893
9894<!-- Extension number 99 is not listed in the extension registry. -->
9895<xi:include href="ARB_viewport_array.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
9896
9897<!-- Shouldn't this be EXT_fragment_lighting? -->
9898<category name="GL_SGIX_fragment_lighting" number="102">
9899    <function name="FragmentColorMaterialSGIX" exec="skip">
9900        <param name="face" type="GLenum"/>
9901        <param name="mode" type="GLenum"/>
9902        <glx ignore="true"/>
9903    </function>
9904
9905    <function name="FragmentLightfSGIX" exec="skip">
9906        <param name="light" type="GLenum"/>
9907        <param name="pname" type="GLenum"/>
9908        <param name="param" type="GLfloat"/>
9909        <glx ignore="true"/>
9910    </function>
9911
9912    <function name="FragmentLightfvSGIX" exec="skip">
9913        <param name="light" type="GLenum"/>
9914        <param name="pname" type="GLenum"/>
9915        <param name="params" type="const GLfloat *"/>
9916        <glx ignore="true"/>
9917    </function>
9918
9919    <function name="FragmentLightiSGIX" exec="skip">
9920        <param name="light" type="GLenum"/>
9921        <param name="pname" type="GLenum"/>
9922        <param name="param" type="GLint"/>
9923        <glx ignore="true"/>
9924    </function>
9925
9926    <function name="FragmentLightivSGIX" exec="skip">
9927        <param name="light" type="GLenum"/>
9928        <param name="pname" type="GLenum"/>
9929        <param name="params" type="const GLint *"/>
9930        <glx ignore="true"/>
9931    </function>
9932
9933    <function name="FragmentLightModelfSGIX" exec="skip">
9934        <param name="pname" type="GLenum"/>
9935        <param name="param" type="GLfloat"/>
9936        <glx ignore="true"/>
9937    </function>
9938
9939    <function name="FragmentLightModelfvSGIX" exec="skip">
9940        <param name="pname" type="GLenum"/>
9941        <param name="params" type="const GLfloat *"/>
9942        <glx ignore="true"/>
9943    </function>
9944
9945    <function name="FragmentLightModeliSGIX" exec="skip">
9946        <param name="pname" type="GLenum"/>
9947        <param name="param" type="GLint"/>
9948        <glx ignore="true"/>
9949    </function>
9950
9951    <function name="FragmentLightModelivSGIX" exec="skip">
9952        <param name="pname" type="GLenum"/>
9953        <param name="params" type="const GLint *"/>
9954        <glx ignore="true"/>
9955    </function>
9956
9957    <function name="FragmentMaterialfSGIX" exec="skip">
9958        <param name="face" type="GLenum"/>
9959        <param name="pname" type="GLenum"/>
9960        <param name="param" type="GLfloat"/>
9961        <glx ignore="true"/>
9962    </function>
9963
9964    <function name="FragmentMaterialfvSGIX" exec="skip">
9965        <param name="face" type="GLenum"/>
9966        <param name="pname" type="GLenum"/>
9967        <param name="params" type="const GLfloat *"/>
9968        <glx ignore="true"/>
9969    </function>
9970
9971    <function name="FragmentMaterialiSGIX" exec="skip">
9972        <param name="face" type="GLenum"/>
9973        <param name="pname" type="GLenum"/>
9974        <param name="param" type="GLint"/>
9975        <glx ignore="true"/>
9976    </function>
9977
9978    <function name="FragmentMaterialivSGIX" exec="skip">
9979        <param name="face" type="GLenum"/>
9980        <param name="pname" type="GLenum"/>
9981        <param name="params" type="const GLint *"/>
9982        <glx ignore="true"/>
9983    </function>
9984
9985    <function name="GetFragmentLightfvSGIX" exec="skip">
9986        <param name="light" type="GLenum"/>
9987        <param name="pname" type="GLenum"/>
9988        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
9989        <glx ignore="true"/>
9990    </function>
9991
9992    <function name="GetFragmentLightivSGIX" exec="skip">
9993        <param name="light" type="GLenum"/>
9994        <param name="pname" type="GLenum"/>
9995        <param name="params" type="GLint *" output="true" variable_param="pname"/>
9996        <glx ignore="true"/>
9997    </function>
9998
9999    <function name="GetFragmentMaterialfvSGIX" exec="skip">
10000        <param name="face" type="GLenum"/>
10001        <param name="pname" type="GLenum"/>
10002        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
10003        <glx ignore="true"/>
10004    </function>
10005
10006    <function name="GetFragmentMaterialivSGIX" exec="skip">
10007        <param name="face" type="GLenum"/>
10008        <param name="pname" type="GLenum"/>
10009        <param name="params" type="GLint *" output="true" variable_param="pname"/>
10010        <glx ignore="true"/>
10011    </function>
10012
10013    <function name="LightEnviSGIX" exec="skip">
10014        <param name="pname" type="GLenum"/>
10015        <param name="param" type="GLint"/>
10016        <glx ignore="true"/>
10017    </function>
10018</category>
10019
10020<!-- Extension number 103 is not listed in the extension registry. -->
10021<!-- Extension number 104 is not listed in the extension registry. -->
10022<!-- Extension number 105 is not listed in the extension registry. -->
10023<!-- Extension number 106 is not listed in the extension registry. -->
10024<!-- Extension number 107 is not listed in the extension registry. -->
10025<!-- Extension number 108 is not listed in the extension registry. -->
10026<!-- Extension number 109 is not listed in the extension registry. -->
10027
10028<category name="GL_IBM_rasterpos_clip" number="110">
10029    <enum name="RASTER_POSITION_UNCLIPPED_IBM"  count="1" value="0x19262">
10030        <size name="Get" mode="get"/>
10031    </enum>
10032</category>
10033
10034<category name="GL_EXT_draw_range_elements" number="112">
10035    <function name="DrawRangeElementsEXT" alias="DrawRangeElements">
10036        <param name="mode" type="GLenum"/>
10037        <param name="start" type="GLuint"/>
10038        <param name="end" type="GLuint"/>
10039        <param name="count" type="GLsizei"/>
10040        <param name="type" type="GLenum"/>
10041        <param name="indices" type="const GLvoid *"/>
10042        <glx handcode="true"/>
10043    </function>
10044</category>
10045
10046<!-- Extension number 115 is a GLX extension. -->
10047<!-- Extension number 116 is not listed in the extension registry. -->
10048
10049<category name="GL_EXT_light_texture" number="117">
10050    <function name="ApplyTextureEXT" exec="skip">
10051        <param name="mode" type="GLenum"/>
10052    </function>
10053
10054    <function name="TextureLightEXT" exec="skip">
10055        <param name="pname" type="GLenum"/>
10056    </function>
10057
10058    <function name="TextureMaterialEXT" exec="skip">
10059        <param name="face" type="GLenum"/>
10060        <param name="mode" type="GLenum"/>
10061    </function>
10062</category>
10063
10064<!-- Extension number 118 is not listed in the extension registry. -->
10065<!-- Extension number 121 is not listed in the extension registry. -->
10066<!-- Extension number 122 is not listed in the extension registry. -->
10067<!-- Extension number 123 is not listed in the extension registry. -->
10068<!-- Extension number 124 is not listed in the extension registry. -->
10069<!-- Extension number 125 is not listed in the extension registry. -->
10070<!-- Extension number 126 is not listed in the extension registry. -->
10071<!-- Extension number 128 is not listed in the extension registry. -->
10072<!-- Extension number 130 is not listed in the extension registry. -->
10073<!-- Extension number 131 is not listed in the extension registry. -->
10074
10075<category name="GL_SGIX_async" number="132">
10076    <function name="AsyncMarkerSGIX" exec="skip">
10077        <param name="marker" type="GLuint"/>
10078    </function>
10079
10080    <function name="FinishAsyncSGIX" exec="skip">
10081        <param name="markerp" type="GLuint *"/> <!-- Spec bug. Should be const. -->
10082        <return type="GLint"/>
10083    </function>
10084
10085    <function name="PollAsyncSGIX" exec="skip">
10086        <param name="markerp" type="GLuint *"/> <!-- Spec bug. Should be const. -->
10087        <return type="GLint"/>
10088    </function>
10089
10090    <function name="GenAsyncMarkersSGIX" exec="skip">
10091        <param name="range" type="GLsizei"/>
10092        <return type="GLuint"/>
10093    </function>
10094
10095    <function name="DeleteAsyncMarkersSGIX" exec="skip">
10096        <param name="marker" type="GLuint"/>
10097        <param name="range" type="GLsizei"/>
10098    </function>
10099
10100    <function name="IsAsyncMarkerSGIX" exec="skip">
10101        <param name="marker" type="GLuint"/>
10102        <return type="GLboolean"/>
10103    </function>
10104</category>
10105
10106<category name="GL_INTEL_parallel_arrays" number="136">
10107    <function name="VertexPointervINTEL" exec="skip">
10108        <param name="size" type="GLint"/>
10109        <param name="type" type="GLenum"/>
10110        <param name="pointer" type="const GLvoid **"/>
10111    </function>
10112
10113    <function name="NormalPointervINTEL" exec="skip">
10114        <param name="type" type="GLenum"/>
10115        <param name="pointer" type="const GLvoid **"/>
10116    </function>
10117
10118    <function name="ColorPointervINTEL" exec="skip">
10119        <param name="size" type="GLint"/>
10120        <param name="type" type="GLenum"/>
10121        <param name="pointer" type="const GLvoid **"/>
10122    </function>
10123
10124    <function name="TexCoordPointervINTEL" exec="skip">
10125        <param name="size" type="GLint"/>
10126        <param name="type" type="GLenum"/>
10127        <param name="pointer" type="const GLvoid **"/>
10128    </function>
10129</category>
10130
10131<category name="GL_HP_occlusion_test" number="137">
10132    <enum name="OCCLUSION_TEST_HP"             count="1"  value="0x8165">
10133        <size name="Get" mode="get"/>
10134    </enum>
10135    <enum name="OCCLUSION_TEST_RESULT_HP"      count="1"  value="0x8166">
10136        <size name="Get" mode="get"/>
10137    </enum>
10138</category>
10139
10140<category name="GL_EXT_pixel_transform" number="138">
10141    <function name="PixelTransformParameteriEXT" exec="skip">
10142        <param name="target" type="GLenum"/>
10143        <param name="pname" type="GLenum"/>
10144        <param name="param" type="GLint"/>
10145    </function>
10146
10147    <function name="PixelTransformParameterfEXT" exec="skip">
10148        <param name="target" type="GLenum"/>
10149        <param name="pname" type="GLenum"/>
10150        <param name="param" type="GLfloat"/>
10151    </function>
10152
10153    <function name="PixelTransformParameterivEXT" exec="skip">
10154        <param name="target" type="GLenum"/>
10155        <param name="pname" type="GLenum"/>
10156        <param name="params" type="const GLint *"/>
10157    </function>
10158
10159    <function name="PixelTransformParameterfvEXT" exec="skip">
10160        <param name="target" type="GLenum"/>
10161        <param name="pname" type="GLenum"/>
10162        <param name="params" type="const GLfloat *"/>
10163    </function>
10164</category>
10165
10166<!-- Extension number 140 is not listed in the extension registry. -->
10167
10168<category name="GL_EXT_shared_texture_palette" number="141">
10169    <enum name="SHARED_TEXTURE_PALETTE_EXT"    count="1"  value="0x81FB"/>
10170</category>
10171
10172<!-- Extension number 142 is a GLX extension. -->
10173<!-- Extension number 143 is not listed in the extension registry. -->
10174
10175<category name="GL_EXT_separate_specular_color" number="144">
10176    <enum name="LIGHT_MODEL_COLOR_CONTROL_EXT" count="1"  value="0x81F8">
10177        <size name="LightModelfv"/>
10178        <size name="LightModeliv"/>
10179    </enum>
10180    <enum name="SINGLE_COLOR_EXT"                         value="0x81F9"/>
10181    <enum name="SEPARATE_SPECULAR_COLOR_EXT"              value="0x81FA"/>
10182</category>
10183
10184<category name="GL_EXT_secondary_color" number="145">
10185    <function name="SecondaryColor3bEXT"
10186              vectorequiv="SecondaryColor3bv" alias="SecondaryColor3b">
10187        <param name="red" type="GLbyte"/>
10188        <param name="green" type="GLbyte"/>
10189        <param name="blue" type="GLbyte"/>
10190    </function>
10191
10192    <function name="SecondaryColor3bvEXT" alias="SecondaryColor3bv">
10193        <param name="v" type="const GLbyte *"/>
10194    </function>
10195
10196    <function name="SecondaryColor3dEXT"
10197              vectorequiv="SecondaryColor3dv" alias="SecondaryColor3d">
10198        <param name="red" type="GLdouble"/>
10199        <param name="green" type="GLdouble"/>
10200        <param name="blue" type="GLdouble"/>
10201    </function>
10202
10203    <function name="SecondaryColor3dvEXT" alias="SecondaryColor3dv">
10204        <param name="v" type="const GLdouble *"/>
10205    </function>
10206
10207    <function name="SecondaryColor3fEXT" vectorequiv="SecondaryColor3fvEXT">
10208        <param name="red" type="GLfloat"/>
10209        <param name="green" type="GLfloat"/>
10210        <param name="blue" type="GLfloat"/>
10211    </function>
10212
10213    <function name="SecondaryColor3fvEXT">
10214        <param name="v" type="const GLfloat *" count="3"/>
10215        <glx rop="4129"/>
10216    </function>
10217
10218    <function name="SecondaryColor3iEXT"
10219              vectorequiv="SecondaryColor3iv" alias="SecondaryColor3i">
10220        <param name="red" type="GLint"/>
10221        <param name="green" type="GLint"/>
10222        <param name="blue" type="GLint"/>
10223    </function>
10224
10225    <function name="SecondaryColor3ivEXT" alias="SecondaryColor3iv">
10226        <param name="v" type="const GLint *"/>
10227    </function>
10228
10229    <function name="SecondaryColor3sEXT"
10230              vectorequiv="SecondaryColor3sv" alias="SecondaryColor3s">
10231        <param name="red" type="GLshort"/>
10232        <param name="green" type="GLshort"/>
10233        <param name="blue" type="GLshort"/>
10234    </function>
10235
10236    <function name="SecondaryColor3svEXT" alias="SecondaryColor3sv">
10237        <param name="v" type="const GLshort *"/>
10238    </function>
10239
10240    <function name="SecondaryColor3ubEXT"
10241              vectorequiv="SecondaryColor3ubv" alias="SecondaryColor3ub">
10242        <param name="red" type="GLubyte"/>
10243        <param name="green" type="GLubyte"/>
10244        <param name="blue" type="GLubyte"/>
10245    </function>
10246
10247    <function name="SecondaryColor3ubvEXT" alias="SecondaryColor3ubv">
10248        <param name="v" type="const GLubyte *"/>
10249    </function>
10250
10251    <function name="SecondaryColor3uiEXT"
10252              vectorequiv="SecondaryColor3uiv" alias="SecondaryColor3ui">
10253        <param name="red" type="GLuint"/>
10254        <param name="green" type="GLuint"/>
10255        <param name="blue" type="GLuint"/>
10256    </function>
10257
10258    <function name="SecondaryColor3uivEXT" alias="SecondaryColor3uiv">
10259        <param name="v" type="const GLuint *"/>
10260    </function>
10261
10262    <function name="SecondaryColor3usEXT"
10263              vectorequiv="SecondaryColor3usv" alias="SecondaryColor3us">
10264        <param name="red" type="GLushort"/>
10265        <param name="green" type="GLushort"/>
10266        <param name="blue" type="GLushort"/>
10267    </function>
10268
10269    <function name="SecondaryColor3usvEXT" alias="SecondaryColor3usv">
10270        <param name="v" type="const GLushort *"/>
10271    </function>
10272
10273    <function name="SecondaryColorPointerEXT" alias="SecondaryColorPointer">
10274        <param name="size" type="GLint"/>
10275        <param name="type" type="GLenum"/>
10276        <param name="stride" type="GLsizei"/>
10277        <param name="pointer" type="const GLvoid *"/>
10278    </function>
10279</category>
10280
10281<category name="GL_EXT_texture_perturb_normal" number="147">
10282    <function name="TextureNormalEXT" exec="skip">
10283        <param name="mode" type="GLenum"/>
10284    </function>
10285</category>
10286
10287<category name="GL_EXT_multi_draw_arrays" number="148">
10288    <function name="MultiDrawArraysEXT" es1="1.0" es2="2.0" exec="dynamic" alias="MultiDrawArrays">
10289        <param name="mode" type="GLenum"/>
10290        <param name="first" type="const GLint *"/>
10291        <param name="count" type="const GLsizei *"/>
10292        <param name="primcount" type="GLsizei"/>
10293    </function>
10294
10295    <function name="MultiDrawElementsEXT" es1="1.0" es2="2.0" exec="dynamic" marshal="custom">
10296        <param name="mode" type="GLenum"/>
10297        <param name="count" type="const GLsizei *" count="primcount"/>
10298        <param name="type" type="GLenum"/>
10299        <param name="indices" type="const GLvoid * const *" count="(sizeof(GLvoid *) * primcount)"/>
10300        <param name="primcount" type="GLsizei"/>
10301        <glx handcode="true"/>
10302    </function>
10303</category>
10304
10305<category name="GL_EXT_fog_coord" number="149">
10306    <function name="FogCoordfEXT" vectorequiv="FogCoordfvEXT" exec="dynamic">
10307        <param name="coord" type="GLfloat"/>
10308    </function>
10309
10310    <function name="FogCoordfvEXT" exec="dynamic">
10311        <param name="coord" type="const GLfloat *" count="1"/>
10312        <glx rop="4124"/>
10313    </function>
10314
10315    <function name="FogCoorddEXT" vectorequiv="FogCoorddv" alias="FogCoordd">
10316        <param name="coord" type="GLdouble"/>
10317    </function>
10318
10319    <function name="FogCoorddvEXT" alias="FogCoorddv">
10320        <param name="coord" type="const GLdouble *"/>
10321    </function>
10322
10323    <function name="FogCoordPointerEXT" alias="FogCoordPointer">
10324        <param name="type" type="GLenum"/>
10325        <param name="stride" type="GLsizei"/>
10326        <param name="pointer" type="const GLvoid *"/>
10327    </function>
10328</category>
10329
10330<!-- Extension number 150 is not listed in the extension registry. -->
10331<!-- Extension number 151 is not listed in the extension registry. -->
10332<!-- Extension number 152 is not listed in the extension registry. -->
10333<!-- Extension number 153 is not listed in the extension registry. -->
10334<!-- Extension number 154 is not listed in the extension registry. -->
10335
10336<category name="GL_EXT_coordinate_frame" number="156">
10337    <function name="Tangent3bEXT" exec="skip">
10338        <param name="tx" type="GLbyte"/>
10339        <param name="ty" type="GLbyte"/>
10340        <param name="tz" type="GLbyte"/>
10341    </function>
10342
10343    <function name="Tangent3bvEXT" exec="skip">
10344        <param name="v" type="const GLbyte *"/>
10345    </function>
10346
10347    <function name="Tangent3dEXT" exec="skip">
10348        <param name="tx" type="GLdouble"/>
10349        <param name="ty" type="GLdouble"/>
10350        <param name="tz" type="GLdouble"/>
10351    </function>
10352
10353    <function name="Tangent3dvEXT" exec="skip">
10354        <param name="v" type="const GLdouble *"/>
10355    </function>
10356
10357    <function name="Tangent3fEXT" exec="skip">
10358        <param name="tx" type="GLfloat"/>
10359        <param name="ty" type="GLfloat"/>
10360        <param name="tz" type="GLfloat"/>
10361    </function>
10362
10363    <function name="Tangent3fvEXT" exec="skip">
10364        <param name="v" type="const GLfloat *"/>
10365    </function>
10366
10367    <function name="Tangent3iEXT" exec="skip">
10368        <param name="tx" type="GLint"/>
10369        <param name="ty" type="GLint"/>
10370        <param name="tz" type="GLint"/>
10371    </function>
10372
10373    <function name="Tangent3ivEXT" exec="skip">
10374        <param name="v" type="const GLint *"/>
10375    </function>
10376
10377    <function name="Tangent3sEXT" exec="skip">
10378        <param name="tx" type="GLshort"/>
10379        <param name="ty" type="GLshort"/>
10380        <param name="tz" type="GLshort"/>
10381    </function>
10382
10383    <function name="Tangent3svEXT" exec="skip">
10384        <param name="v" type="const GLshort *"/>
10385    </function>
10386
10387    <function name="Binormal3bEXT" exec="skip">
10388        <param name="bx" type="GLbyte"/>
10389        <param name="by" type="GLbyte"/>
10390        <param name="bz" type="GLbyte"/>
10391    </function>
10392
10393    <function name="Binormal3bvEXT" exec="skip">
10394        <param name="v" type="const GLbyte *"/>
10395    </function>
10396
10397    <function name="Binormal3dEXT" exec="skip">
10398        <param name="bx" type="GLdouble"/>
10399        <param name="by" type="GLdouble"/>
10400        <param name="bz" type="GLdouble"/>
10401    </function>
10402
10403    <function name="Binormal3dvEXT" exec="skip">
10404        <param name="v" type="const GLdouble *"/>
10405    </function>
10406
10407    <function name="Binormal3fEXT" exec="skip">
10408        <param name="bx" type="GLfloat"/>
10409        <param name="by" type="GLfloat"/>
10410        <param name="bz" type="GLfloat"/>
10411    </function>
10412
10413    <function name="Binormal3fvEXT" exec="skip">
10414        <param name="v" type="const GLfloat *"/>
10415    </function>
10416
10417    <function name="Binormal3iEXT" exec="skip">
10418        <param name="bx" type="GLint"/>
10419        <param name="by" type="GLint"/>
10420        <param name="bz" type="GLint"/>
10421    </function>
10422
10423    <function name="Binormal3ivEXT" exec="skip">
10424        <param name="v" type="const GLint *"/>
10425    </function>
10426
10427    <function name="Binormal3sEXT" exec="skip">
10428        <param name="bx" type="GLshort"/>
10429        <param name="by" type="GLshort"/>
10430        <param name="bz" type="GLshort"/>
10431    </function>
10432
10433    <function name="Binormal3svEXT" exec="skip">
10434        <param name="v" type="const GLshort *"/>
10435    </function>
10436
10437    <function name="TangentPointerEXT" exec="skip">
10438        <param name="type" type="GLenum"/>
10439        <param name="stride" type="GLsizei"/>
10440        <param name="pointer" type="const GLvoid *"/>
10441    </function>
10442
10443    <function name="BinormalPointerEXT" exec="skip">
10444        <param name="type" type="GLenum"/>
10445        <param name="stride" type="GLsizei"/>
10446        <param name="pointer" type="const GLvoid *"/>
10447    </function>
10448</category>
10449
10450<!-- Extension number 157 is not listed in the extension registry. -->
10451
10452<category name="GL_EXT_texture_env_combine" number="158">
10453    <enum name="COMBINE_EXT"                              value="0x8570"/>
10454    <enum name="COMBINE_RGB_EXT"               count="1"  value="0x8571"/>
10455    <enum name="COMBINE_ALPHA_EXT"             count="1"  value="0x8572"/>
10456    <enum name="RGB_SCALE_EXT"                 count="1"  value="0x8573"/>
10457    <enum name="ADD_SIGNED_EXT"                           value="0x8574"/>
10458    <enum name="INTERPOLATE_EXT"                          value="0x8575"/>
10459    <enum name="CONSTANT_EXT"                             value="0x8576"/>
10460    <enum name="PRIMARY_COLOR_EXT"                        value="0x8577"/>
10461    <enum name="PREVIOUS_EXT"                             value="0x8578"/>
10462    <enum name="SOURCE0_RGB_EXT"               count="1"  value="0x8580"/>
10463    <enum name="SOURCE1_RGB_EXT"               count="1"  value="0x8581"/>
10464    <enum name="SOURCE2_RGB_EXT"               count="1"  value="0x8582"/>
10465    <enum name="SOURCE0_ALPHA_EXT"             count="1"  value="0x8588"/>
10466    <enum name="SOURCE1_ALPHA_EXT"             count="1"  value="0x8589"/>
10467    <enum name="SOURCE2_ALPHA_EXT"             count="1"  value="0x858A"/>
10468    <enum name="OPERAND0_RGB_EXT"              count="1"  value="0x8590"/>
10469    <enum name="OPERAND1_RGB_EXT"              count="1"  value="0x8591"/>
10470    <enum name="OPERAND2_RGB_EXT"              count="1"  value="0x8592"/>
10471    <enum name="OPERAND0_ALPHA_EXT"            count="1"  value="0x8598"/>
10472    <enum name="OPERAND1_ALPHA_EXT"            count="1"  value="0x8599"/>
10473    <enum name="OPERAND2_ALPHA_EXT"            count="1"  value="0x859A"/>
10474</category>
10475
10476<category name="GL_SGIX_pixel_texture" number="160">
10477    <function name="PixelTexGenSGIX" exec="skip">
10478        <param name="mode" type="GLenum"/>
10479        <glx rop="2059" ignore="true"/>
10480    </function>
10481</category>
10482
10483<!-- Extension number 161 is not listed in the extension registry. -->
10484<!-- Extension number 162 is not listed in the extension registry. -->
10485
10486<category name="GL_SUNX_constant_data" number="163">
10487    <function name="FinishTextureSUNX" exec="skip">
10488    </function>
10489</category>
10490
10491<category name="GL_SUN_global_alpha" number="164">
10492    <function name="GlobalAlphaFactorbSUN" exec="skip">
10493        <param name="factor" type="GLbyte"/>
10494    </function>
10495
10496    <function name="GlobalAlphaFactorsSUN" exec="skip">
10497        <param name="factor" type="GLshort"/>
10498    </function>
10499
10500    <function name="GlobalAlphaFactoriSUN" exec="skip">
10501        <param name="factor" type="GLint"/>
10502    </function>
10503
10504    <function name="GlobalAlphaFactorfSUN" exec="skip">
10505        <param name="factor" type="GLfloat"/>
10506    </function>
10507
10508    <function name="GlobalAlphaFactordSUN" exec="skip">
10509        <param name="factor" type="GLdouble"/>
10510    </function>
10511
10512    <function name="GlobalAlphaFactorubSUN" exec="skip">
10513        <param name="factor" type="GLubyte"/>
10514    </function>
10515
10516    <function name="GlobalAlphaFactorusSUN" exec="skip">
10517        <param name="factor" type="GLushort"/>
10518    </function>
10519
10520    <function name="GlobalAlphaFactoruiSUN" exec="skip">
10521        <param name="factor" type="GLuint"/>
10522    </function>
10523</category>
10524
10525<category name="GL_SUN_triangle_list" number="165">
10526    <function name="ReplacementCodeuiSUN" exec="skip">
10527        <param name="code" type="GLuint"/>
10528    </function>
10529
10530    <function name="ReplacementCodeusSUN" exec="skip">
10531        <param name="code" type="GLushort"/>
10532    </function>
10533
10534    <function name="ReplacementCodeubSUN" exec="skip">
10535        <param name="code" type="GLubyte"/>
10536    </function>
10537
10538    <function name="ReplacementCodeuivSUN" exec="skip">
10539        <param name="code" type="const GLuint *"/>
10540    </function>
10541
10542    <function name="ReplacementCodeusvSUN" exec="skip">
10543        <param name="code" type="const GLushort *"/>
10544    </function>
10545
10546    <function name="ReplacementCodeubvSUN" exec="skip">
10547        <param name="code" type="const GLubyte *"/>
10548    </function>
10549
10550    <function name="ReplacementCodePointerSUN" exec="skip">
10551        <param name="type" type="GLenum"/>
10552        <param name="stride" type="GLsizei"/>
10553        <param name="pointer" type="const GLvoid *"/>
10554    </function>
10555</category>
10556
10557<category name="GL_SUN_vertex" number="166">
10558    <function name="Color4ubVertex2fSUN" exec="skip">
10559        <param name="r" type="GLubyte"/>
10560        <param name="g" type="GLubyte"/>
10561        <param name="b" type="GLubyte"/>
10562        <param name="a" type="GLubyte"/>
10563        <param name="x" type="GLfloat"/>
10564        <param name="y" type="GLfloat"/>
10565    </function>
10566
10567    <function name="Color4ubVertex2fvSUN" exec="skip">
10568        <param name="c" type="const GLubyte *"/>
10569        <param name="v" type="const GLfloat *"/>
10570    </function>
10571
10572    <function name="Color4ubVertex3fSUN" exec="skip">
10573        <param name="r" type="GLubyte"/>
10574        <param name="g" type="GLubyte"/>
10575        <param name="b" type="GLubyte"/>
10576        <param name="a" type="GLubyte"/>
10577        <param name="x" type="GLfloat"/>
10578        <param name="y" type="GLfloat"/>
10579        <param name="z" type="GLfloat"/>
10580    </function>
10581
10582    <function name="Color4ubVertex3fvSUN" exec="skip">
10583        <param name="c" type="const GLubyte *"/>
10584        <param name="v" type="const GLfloat *"/>
10585    </function>
10586
10587    <function name="Color3fVertex3fSUN" exec="skip">
10588        <param name="r" type="GLfloat"/>
10589        <param name="g" type="GLfloat"/>
10590        <param name="b" type="GLfloat"/>
10591        <param name="x" type="GLfloat"/>
10592        <param name="y" type="GLfloat"/>
10593        <param name="z" type="GLfloat"/>
10594    </function>
10595
10596    <function name="Color3fVertex3fvSUN" exec="skip">
10597        <param name="c" type="const GLfloat *"/>
10598        <param name="v" type="const GLfloat *"/>
10599    </function>
10600
10601    <function name="Normal3fVertex3fSUN" exec="skip">
10602        <param name="nx" type="GLfloat"/>
10603        <param name="ny" type="GLfloat"/>
10604        <param name="nz" type="GLfloat"/>
10605        <param name="x" type="GLfloat"/>
10606        <param name="y" type="GLfloat"/>
10607        <param name="z" type="GLfloat"/>
10608    </function>
10609
10610    <function name="Normal3fVertex3fvSUN" exec="skip">
10611        <param name="n" type="const GLfloat *"/>
10612        <param name="v" type="const GLfloat *"/>
10613    </function>
10614
10615    <function name="Color4fNormal3fVertex3fSUN" exec="skip">
10616        <param name="r" type="GLfloat"/>
10617        <param name="g" type="GLfloat"/>
10618        <param name="b" type="GLfloat"/>
10619        <param name="a" type="GLfloat"/>
10620        <param name="nx" type="GLfloat"/>
10621        <param name="ny" type="GLfloat"/>
10622        <param name="nz" type="GLfloat"/>
10623        <param name="x" type="GLfloat"/>
10624        <param name="y" type="GLfloat"/>
10625        <param name="z" type="GLfloat"/>
10626    </function>
10627
10628    <function name="Color4fNormal3fVertex3fvSUN" exec="skip">
10629        <param name="c" type="const GLfloat *"/>
10630        <param name="n" type="const GLfloat *"/>
10631        <param name="v" type="const GLfloat *"/>
10632    </function>
10633
10634    <function name="TexCoord2fVertex3fSUN" exec="skip">
10635        <param name="s" type="GLfloat"/>
10636        <param name="t" type="GLfloat"/>
10637        <param name="x" type="GLfloat"/>
10638        <param name="y" type="GLfloat"/>
10639        <param name="z" type="GLfloat"/>
10640    </function>
10641
10642    <function name="TexCoord2fVertex3fvSUN" exec="skip">
10643        <param name="tc" type="const GLfloat *"/>
10644        <param name="v" type="const GLfloat *"/>
10645    </function>
10646
10647    <function name="TexCoord4fVertex4fSUN" exec="skip">
10648        <param name="s" type="GLfloat"/>
10649        <param name="t" type="GLfloat"/>
10650        <param name="p" type="GLfloat"/>
10651        <param name="q" type="GLfloat"/>
10652        <param name="x" type="GLfloat"/>
10653        <param name="y" type="GLfloat"/>
10654        <param name="z" type="GLfloat"/>
10655        <param name="w" type="GLfloat"/>
10656    </function>
10657
10658    <function name="TexCoord4fVertex4fvSUN" exec="skip">
10659        <param name="tc" type="const GLfloat *"/>
10660        <param name="v" type="const GLfloat *"/>
10661    </function>
10662
10663    <function name="TexCoord2fColor4ubVertex3fSUN" exec="skip">
10664        <param name="s" type="GLfloat"/>
10665        <param name="t" type="GLfloat"/>
10666        <param name="r" type="GLubyte"/>
10667        <param name="g" type="GLubyte"/>
10668        <param name="b" type="GLubyte"/>
10669        <param name="a" type="GLubyte"/>
10670        <param name="x" type="GLfloat"/>
10671        <param name="y" type="GLfloat"/>
10672        <param name="z" type="GLfloat"/>
10673    </function>
10674
10675    <function name="TexCoord2fColor4ubVertex3fvSUN" exec="skip">
10676        <param name="tc" type="const GLfloat *"/>
10677        <param name="c" type="const GLubyte *"/>
10678        <param name="v" type="const GLfloat *"/>
10679    </function>
10680
10681    <function name="TexCoord2fColor3fVertex3fSUN" exec="skip">
10682        <param name="s" type="GLfloat"/>
10683        <param name="t" type="GLfloat"/>
10684        <param name="r" type="GLfloat"/>
10685        <param name="g" type="GLfloat"/>
10686        <param name="b" type="GLfloat"/>
10687        <param name="x" type="GLfloat"/>
10688        <param name="y" type="GLfloat"/>
10689        <param name="z" type="GLfloat"/>
10690    </function>
10691
10692    <function name="TexCoord2fColor3fVertex3fvSUN" exec="skip">
10693        <param name="tc" type="const GLfloat *"/>
10694        <param name="c" type="const GLfloat *"/>
10695        <param name="v" type="const GLfloat *"/>
10696    </function>
10697
10698    <function name="TexCoord2fNormal3fVertex3fSUN" exec="skip">
10699        <param name="s" type="GLfloat"/>
10700        <param name="t" type="GLfloat"/>
10701        <param name="nx" type="GLfloat"/>
10702        <param name="ny" type="GLfloat"/>
10703        <param name="nz" type="GLfloat"/>
10704        <param name="x" type="GLfloat"/>
10705        <param name="y" type="GLfloat"/>
10706        <param name="z" type="GLfloat"/>
10707    </function>
10708
10709    <function name="TexCoord2fNormal3fVertex3fvSUN" exec="skip">
10710        <param name="tc" type="const GLfloat *"/>
10711        <param name="n" type="const GLfloat *"/>
10712        <param name="v" type="const GLfloat *"/>
10713    </function>
10714
10715    <function name="TexCoord2fColor4fNormal3fVertex3fSUN" exec="skip">
10716        <param name="s" type="GLfloat"/>
10717        <param name="t" type="GLfloat"/>
10718        <param name="r" type="GLfloat"/>
10719        <param name="g" type="GLfloat"/>
10720        <param name="b" type="GLfloat"/>
10721        <param name="a" type="GLfloat"/>
10722        <param name="nx" type="GLfloat"/>
10723        <param name="ny" type="GLfloat"/>
10724        <param name="nz" type="GLfloat"/>
10725        <param name="x" type="GLfloat"/>
10726        <param name="y" type="GLfloat"/>
10727        <param name="z" type="GLfloat"/>
10728    </function>
10729
10730    <function name="TexCoord2fColor4fNormal3fVertex3fvSUN" exec="skip">
10731        <param name="tc" type="const GLfloat *"/>
10732        <param name="c" type="const GLfloat *"/>
10733        <param name="n" type="const GLfloat *"/>
10734        <param name="v" type="const GLfloat *"/>
10735    </function>
10736
10737    <function name="TexCoord4fColor4fNormal3fVertex4fSUN" exec="skip">
10738        <param name="s" type="GLfloat"/>
10739        <param name="t" type="GLfloat"/>
10740        <param name="p" type="GLfloat"/>
10741        <param name="q" type="GLfloat"/>
10742        <param name="r" type="GLfloat"/>
10743        <param name="g" type="GLfloat"/>
10744        <param name="b" type="GLfloat"/>
10745        <param name="a" type="GLfloat"/>
10746        <param name="nx" type="GLfloat"/>
10747        <param name="ny" type="GLfloat"/>
10748        <param name="nz" type="GLfloat"/>
10749        <param name="x" type="GLfloat"/>
10750        <param name="y" type="GLfloat"/>
10751        <param name="z" type="GLfloat"/>
10752        <param name="w" type="GLfloat"/>
10753    </function>
10754
10755    <function name="TexCoord4fColor4fNormal3fVertex4fvSUN" exec="skip">
10756        <param name="tc" type="const GLfloat *"/>
10757        <param name="c" type="const GLfloat *"/>
10758        <param name="n" type="const GLfloat *"/>
10759        <param name="v" type="const GLfloat *"/>
10760    </function>
10761
10762    <function name="ReplacementCodeuiVertex3fSUN" exec="skip">
10763        <param name="rc" type="GLuint"/>
10764        <param name="x" type="GLfloat"/>
10765        <param name="y" type="GLfloat"/>
10766        <param name="z" type="GLfloat"/>
10767    </function>
10768
10769    <function name="ReplacementCodeuiVertex3fvSUN" exec="skip">
10770        <param name="rc" type="const GLuint *"/>
10771        <param name="v" type="const GLfloat *"/>
10772    </function>
10773
10774    <function name="ReplacementCodeuiColor4ubVertex3fSUN" exec="skip">
10775        <param name="rc" type="GLuint"/>
10776        <param name="r" type="GLubyte"/>
10777        <param name="g" type="GLubyte"/>
10778        <param name="b" type="GLubyte"/>
10779        <param name="a" type="GLubyte"/>
10780        <param name="x" type="GLfloat"/>
10781        <param name="y" type="GLfloat"/>
10782        <param name="z" type="GLfloat"/>
10783    </function>
10784
10785    <function name="ReplacementCodeuiColor4ubVertex3fvSUN" exec="skip">
10786        <param name="rc" type="const GLuint *"/>
10787        <param name="c" type="const GLubyte *"/>
10788        <param name="v" type="const GLfloat *"/>
10789    </function>
10790
10791    <function name="ReplacementCodeuiColor3fVertex3fSUN" exec="skip">
10792        <param name="rc" type="GLuint"/>
10793        <param name="r" type="GLfloat"/>
10794        <param name="g" type="GLfloat"/>
10795        <param name="b" type="GLfloat"/>
10796        <param name="x" type="GLfloat"/>
10797        <param name="y" type="GLfloat"/>
10798        <param name="z" type="GLfloat"/>
10799    </function>
10800
10801    <function name="ReplacementCodeuiColor3fVertex3fvSUN" exec="skip">
10802        <param name="rc" type="const GLuint *"/>
10803        <param name="c" type="const GLfloat *"/>
10804        <param name="v" type="const GLfloat *"/>
10805    </function>
10806
10807    <function name="ReplacementCodeuiNormal3fVertex3fSUN" exec="skip">
10808        <param name="rc" type="GLuint"/>
10809        <param name="nx" type="GLfloat"/>
10810        <param name="ny" type="GLfloat"/>
10811        <param name="nz" type="GLfloat"/>
10812        <param name="x" type="GLfloat"/>
10813        <param name="y" type="GLfloat"/>
10814        <param name="z" type="GLfloat"/>
10815    </function>
10816
10817    <function name="ReplacementCodeuiNormal3fVertex3fvSUN" exec="skip">
10818        <param name="rc" type="const GLuint *"/>
10819        <param name="n" type="const GLfloat *"/>
10820        <param name="v" type="const GLfloat *"/>
10821    </function>
10822
10823    <function name="ReplacementCodeuiColor4fNormal3fVertex3fSUN"
10824              exec="skip">
10825        <param name="rc" type="GLuint"/>
10826        <param name="r" type="GLfloat"/>
10827        <param name="g" type="GLfloat"/>
10828        <param name="b" type="GLfloat"/>
10829        <param name="a" type="GLfloat"/>
10830        <param name="nx" type="GLfloat"/>
10831        <param name="ny" type="GLfloat"/>
10832        <param name="nz" type="GLfloat"/>
10833        <param name="x" type="GLfloat"/>
10834        <param name="y" type="GLfloat"/>
10835        <param name="z" type="GLfloat"/>
10836    </function>
10837
10838    <function name="ReplacementCodeuiColor4fNormal3fVertex3fvSUN"
10839              exec="skip">
10840        <param name="rc" type="const GLuint *"/>
10841        <param name="c" type="const GLfloat *"/>
10842        <param name="n" type="const GLfloat *"/>
10843        <param name="v" type="const GLfloat *"/>
10844    </function>
10845
10846    <function name="ReplacementCodeuiTexCoord2fVertex3fSUN" exec="skip">
10847        <param name="rc" type="GLuint"/>
10848        <param name="s" type="GLfloat"/>
10849        <param name="t" type="GLfloat"/>
10850        <param name="x" type="GLfloat"/>
10851        <param name="y" type="GLfloat"/>
10852        <param name="z" type="GLfloat"/>
10853    </function>
10854
10855    <function name="ReplacementCodeuiTexCoord2fVertex3fvSUN" exec="skip">
10856        <param name="rc" type="const GLuint *"/>
10857        <param name="tc" type="const GLfloat *"/>
10858        <param name="v" type="const GLfloat *"/>
10859    </function>
10860
10861    <function name="ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN"
10862              exec="skip">
10863        <param name="rc" type="GLuint"/>
10864        <param name="s" type="GLfloat"/>
10865        <param name="t" type="GLfloat"/>
10866        <param name="nx" type="GLfloat"/>
10867        <param name="ny" type="GLfloat"/>
10868        <param name="nz" type="GLfloat"/>
10869        <param name="x" type="GLfloat"/>
10870        <param name="y" type="GLfloat"/>
10871        <param name="z" type="GLfloat"/>
10872    </function>
10873
10874    <function name="ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN"
10875              exec="skip">
10876        <param name="rc" type="const GLuint *"/>
10877        <param name="tc" type="const GLfloat *"/>
10878        <param name="n" type="const GLfloat *"/>
10879        <param name="v" type="const GLfloat *"/>
10880    </function>
10881
10882    <function name="ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN"
10883              exec="skip">
10884        <param name="rc" type="GLuint"/>
10885        <param name="s" type="GLfloat"/>
10886        <param name="t" type="GLfloat"/>
10887        <param name="r" type="GLfloat"/>
10888        <param name="g" type="GLfloat"/>
10889        <param name="b" type="GLfloat"/>
10890        <param name="a" type="GLfloat"/>
10891        <param name="nx" type="GLfloat"/>
10892        <param name="ny" type="GLfloat"/>
10893        <param name="nz" type="GLfloat"/>
10894        <param name="x" type="GLfloat"/>
10895        <param name="y" type="GLfloat"/>
10896        <param name="z" type="GLfloat"/>
10897    </function>
10898
10899    <function name="ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN"
10900              exec="skip">
10901        <param name="rc" type="const GLuint *"/>
10902        <param name="tc" type="const GLfloat *"/>
10903        <param name="c" type="const GLfloat *"/>
10904        <param name="n" type="const GLfloat *"/>
10905        <param name="v" type="const GLfloat *"/>
10906    </function>
10907</category>
10908
10909<!-- Extension number 167 is a WGL extension. -->
10910<!-- Extension number 168 is a WGL extension. -->
10911<!-- Extension number 169 is a WGL extension. -->
10912<!-- Extension number 170 is a WGL extension. -->
10913<!-- Extension number 171 is a WGL extension. -->
10914<!-- Extension number 172 is a WGL extension. -->
10915
10916<category name="GL_EXT_blend_func_separate" number="173">
10917    <function name="BlendFuncSeparateEXT" alias="BlendFuncSeparate">
10918        <param name="sfactorRGB" type="GLenum"/>
10919        <param name="dfactorRGB" type="GLenum"/>
10920        <param name="sfactorAlpha" type="GLenum"/>
10921        <param name="dfactorAlpha" type="GLenum"/>
10922    </function>
10923</category>
10924
10925<category name="GL_EXT_stencil_wrap" number="176">
10926    <enum name="INCR_WRAP_EXT"                            value="0x8507"/>
10927    <enum name="DECR_WRAP_EXT"                            value="0x8508"/>
10928</category>
10929
10930<!-- Extension number 177 is a WGL extension. -->
10931
10932<category name="GL_NV_texgen_reflection" number="179">
10933    <enum name="NORMAL_MAP_NV"                            value="0x8511"/>
10934    <enum name="REFLECTION_MAP_NV"                        value="0x8512"/>
10935</category>
10936
10937<!-- Extension number 180 is not listed in the extension registry. -->
10938
10939<category name="GL_ARB_sample_locations" number="181">
10940    <enum name="SAMPLE_LOCATION_SUBPIXEL_BITS_ARB"             value="0x933D">
10941        <size name="Get" mode="get"/>
10942    </enum>
10943
10944    <enum name="SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB"          value="0x933E">
10945        <size name="Get" mode="get"/>
10946    </enum>
10947
10948    <enum name="SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB"         value="0x933F">
10949        <size name="Get" mode="get"/>
10950    </enum>
10951
10952    <enum name="PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB"   value="0x9340">
10953        <size name="Get" mode="get"/>
10954    </enum>
10955
10956    <enum name="SAMPLE_LOCATION_ARB"                           value="0x8E50">
10957        <size name="GetMultisamplefv" mode="get"/>
10958    </enum>
10959
10960    <enum name="PROGRAMMABLE_SAMPLE_LOCATION_ARB"              value="0x9341">
10961        <size name="GetMultisamplefv" mode="get"/>
10962    </enum>
10963
10964    <enum name="FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB" value="0x9342">
10965        <size name="FramebufferParameteri"/>
10966        <size name="GetFramebufferParameteriv"/>
10967    </enum>
10968
10969    <enum name="FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB"    value="0x9343">
10970        <size name="FramebufferParameteri"/>
10971        <size name="GetFramebufferParameteriv"/>
10972    </enum>
10973
10974    <function name="FramebufferSampleLocationsfvARB" no_error="true">
10975        <param name="target" type="GLenum"/>
10976        <param name="start"  type="GLuint"/>
10977        <param name="count"  type="GLsizei"/>
10978        <param name="v"      type="const GLfloat *" count="(2 * count)"/>
10979    </function>
10980
10981    <function name="NamedFramebufferSampleLocationsfvARB" no_error="true">
10982        <param name="framebuffer" type="GLuint"/>
10983        <param name="start"       type="GLuint"/>
10984        <param name="count"       type="GLsizei"/>
10985        <param name="v"           type="const GLfloat *" count="(2 * count)"/>
10986    </function>
10987
10988    <function name="EvaluateDepthValuesARB"/>
10989</category>
10990
10991<category name="GL_NV_sample_locations" number="472">
10992    <enum name="SAMPLE_LOCATION_SUBPIXEL_BITS_NV"             value="0x933D" alias="SAMPLE_LOCATION_SUBPIXEL_BITS_ARB">
10993        <size name="Get" mode="get"/>
10994    </enum>
10995
10996    <enum name="SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV"          value="0x933E" alias="SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB">
10997        <size name="Get" mode="get"/>
10998    </enum>
10999
11000    <enum name="SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV"         value="0x933F" alias="SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB">
11001        <size name="Get" mode="get"/>
11002    </enum>
11003
11004    <enum name="PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV"   value="0x9340" alias="PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB">
11005        <size name="Get" mode="get"/>
11006    </enum>
11007
11008    <enum name="SAMPLE_LOCATION_NV"                           value="0x8E50" alias="SAMPLE_LOCATION_ARB">
11009        <size name="GetMultisamplefv" mode="get"/>
11010    </enum>
11011
11012    <enum name="PROGRAMMABLE_SAMPLE_LOCATION_NV"              value="0x9341" alias="PROGRAMMABLE_SAMPLE_LOCATION_ARB">
11013        <size name="GetMultisamplefv" mode="get"/>
11014    </enum>
11015
11016    <enum name="FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV" value="0x9342" alias="FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB">
11017        <size name="FramebufferParameteri"/>
11018        <size name="GetFramebufferParameteriv"/>
11019    </enum>
11020
11021    <enum name="FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV"    value="0x9343" alias="FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB">
11022        <size name="FramebufferParameteri"/>
11023        <size name="GetFramebufferParameteriv"/>
11024    </enum>
11025
11026    <function name="FramebufferSampleLocationsfvNV" no_error="true" es2="3.1" alias="FramebufferSampleLocationsfvARB">
11027        <param name="target" type="GLenum"/>
11028        <param name="start"  type="GLuint"/>
11029        <param name="count"  type="GLsizei"/>
11030        <param name="v"      type="const GLfloat *"/>
11031    </function>
11032
11033    <function name="NamedFramebufferSampleLocationsfvNV" no_error="true" es2="3.1" alias="NamedFramebufferSampleLocationsfvARB">
11034        <param name="framebuffer" type="GLuint"/>
11035        <param name="start"       type="GLuint"/>
11036        <param name="count"       type="GLsizei"/>
11037        <param name="v"           type="const GLfloat *"/>
11038    </function>
11039
11040    <function name="ResolveDepthValuesNV" es2="3.1" alias="EvaluateDepthValuesARB"/>
11041</category>
11042
11043<category name="GL_SUN_convolution_border_modes" number="182">
11044    <enum name="WRAP_BORDER_SUN"                          value="0x81D4"/>
11045</category>
11046
11047<!-- Extension number 183 is a GLX extension. -->
11048<!-- Extension number 184 is not listed in the extension registry. -->
11049
11050<category name="GL_EXT_texture_env_add" number="185">
11051    <!-- No new functions, types, enums. -->
11052</category>
11053
11054<category name="GL_EXT_texture_lod_bias" number="186">
11055    <enum name="TEXTURE_LOD_BIAS_EXT"          count="1"  value="0x8501">
11056        <size name="TexParameterfv"/>
11057        <size name="TexParameteriv"/>
11058        <size name="GetTexParameterfv" mode="get"/>
11059        <size name="GetTexParameteriv" mode="get"/>
11060    </enum>
11061</category>
11062
11063<category name="GL_EXT_texture_filter_anisotropic" number="187">
11064    <enum name="TEXTURE_MAX_ANISOTROPY_EXT"    count="1"  value="0x84FE">
11065        <size name="TexParameterfv"/>
11066        <size name="TexParameteriv"/>
11067        <size name="GetTexParameterfv" mode="get"/>
11068        <size name="GetTexParameteriv" mode="get"/>
11069    </enum>
11070    <enum name="MAX_TEXTURE_MAX_ANISOTROPY_EXT" count="1" value="0x84FF">
11071        <size name="Get" mode="get"/>
11072    </enum>
11073</category>
11074
11075<category name="GL_EXT_vertex_weighting" number="188">
11076    <function name="VertexWeightfEXT" vectorequiv="VertexWeightfvEXT"
11077              exec="skip">
11078        <param name="weight" type="GLfloat"/>
11079        <glx ignore="true"/>
11080    </function>
11081
11082    <function name="VertexWeightfvEXT" exec="skip">
11083        <param name="weight" type="const GLfloat *" count="1"/>
11084        <glx rop="4135" ignore="true"/>
11085    </function>
11086
11087    <function name="VertexWeightPointerEXT" exec="skip">
11088        <param name="size" type="GLsizei"/>
11089        <param name="type" type="GLenum"/>
11090        <param name="stride" type="GLsizei"/>
11091        <param name="pointer" type="const GLvoid *"/>
11092        <glx handcode="true" ignore="true"/>
11093    </function>
11094</category>
11095
11096<category name="GL_NV_light_max_exponent" number="189">
11097    <enum name="MAX_SHININESS_NV"              count="1"  value="0x8504">
11098        <size name="Get" mode="get"/>
11099    </enum>
11100    <enum name="MAX_SPOT_EXPONENT_NV"          count="1"  value="0x8505">
11101        <size name="Get" mode="get"/>
11102    </enum>
11103</category>
11104
11105<category name="GL_NV_vertex_array_range" number="190">
11106    <function name="FlushVertexArrayRangeNV" exec="skip">
11107        <glx ignore="true"/>
11108    </function>
11109
11110    <function name="VertexArrayRangeNV" exec="skip">
11111        <param name="length" type="GLsizei"/>
11112        <param name="pointer" type="const GLvoid *"/>
11113        <glx ignore="true"/>
11114    </function>
11115</category>
11116
11117<category name="GL_NV_register_combiners" number="191">
11118    <function name="CombinerParameterfvNV" exec="skip">
11119        <param name="pname" type="GLenum"/>
11120        <param name="params" type="const GLfloat *" variable_param="pname"/>
11121        <glx rop="4137" ignore="true"/>
11122    </function>
11123
11124    <function name="CombinerParameterfNV" exec="skip">
11125        <param name="pname" type="GLenum"/>
11126        <param name="param" type="GLfloat"/>
11127        <glx rop="4136" ignore="true"/>
11128    </function>
11129
11130    <function name="CombinerParameterivNV" exec="skip">
11131        <param name="pname" type="GLenum"/>
11132        <param name="params" type="const GLint *" variable_param="pname"/>
11133        <glx rop="4139" ignore="true"/>
11134    </function>
11135
11136    <function name="CombinerParameteriNV" exec="skip">
11137        <param name="pname" type="GLenum"/>
11138        <param name="param" type="GLint"/>
11139        <glx rop="4138" ignore="true"/>
11140    </function>
11141
11142    <function name="CombinerInputNV" exec="skip">
11143        <param name="stage" type="GLenum"/>
11144        <param name="portion" type="GLenum"/>
11145        <param name="variable" type="GLenum"/>
11146        <param name="input" type="GLenum"/>
11147        <param name="mapping" type="GLenum"/>
11148        <param name="componentUsage" type="GLenum"/>
11149        <glx rop="4140" ignore="true"/>
11150    </function>
11151
11152    <function name="CombinerOutputNV" exec="skip">
11153        <param name="stage" type="GLenum"/>
11154        <param name="portion" type="GLenum"/>
11155        <param name="abOutput" type="GLenum"/>
11156        <param name="cdOutput" type="GLenum"/>
11157        <param name="sumOutput" type="GLenum"/>
11158        <param name="scale" type="GLenum"/>
11159        <param name="bias" type="GLenum"/>
11160        <param name="abDotProduct" type="GLboolean"/>
11161        <param name="cdDotProduct" type="GLboolean"/>
11162        <param name="muxSum" type="GLboolean"/>
11163        <glx rop="4141" ignore="true"/>
11164    </function>
11165
11166    <function name="FinalCombinerInputNV" exec="skip">
11167        <param name="variable" type="GLenum"/>
11168        <param name="input" type="GLenum"/>
11169        <param name="mapping" type="GLenum"/>
11170        <param name="componentUsage" type="GLenum"/>
11171        <glx rop="4142" ignore="true"/>
11172    </function>
11173
11174    <function name="GetCombinerInputParameterfvNV" exec="skip">
11175        <param name="stage" type="GLenum"/>
11176        <param name="portion" type="GLenum"/>
11177        <param name="variable" type="GLenum"/>
11178        <param name="pname" type="GLenum"/>
11179        <param name="params" type="GLfloat *" output="true"/>
11180        <glx vendorpriv="1270" ignore="true"/>
11181    </function>
11182
11183    <function name="GetCombinerInputParameterivNV" exec="skip">
11184        <param name="stage" type="GLenum"/>
11185        <param name="portion" type="GLenum"/>
11186        <param name="variable" type="GLenum"/>
11187        <param name="pname" type="GLenum"/>
11188        <param name="params" type="GLint *" output="true"/>
11189        <glx vendorpriv="1271" ignore="true"/>
11190    </function>
11191
11192    <function name="GetCombinerOutputParameterfvNV" exec="skip">
11193        <param name="stage" type="GLenum"/>
11194        <param name="portion" type="GLenum"/>
11195        <param name="pname" type="GLenum"/>
11196        <param name="params" type="GLfloat *" output="true"/>
11197        <glx vendorpriv="1272" ignore="true"/>
11198    </function>
11199
11200    <function name="GetCombinerOutputParameterivNV" exec="skip">
11201        <param name="stage" type="GLenum"/>
11202        <param name="portion" type="GLenum"/>
11203        <param name="pname" type="GLenum"/>
11204        <param name="params" type="GLint *" output="true"/>
11205        <glx vendorpriv="1273" ignore="true"/>
11206    </function>
11207
11208    <function name="GetFinalCombinerInputParameterfvNV" exec="skip">
11209        <param name="variable" type="GLenum"/>
11210        <param name="pname" type="GLenum"/>
11211        <param name="params" type="GLfloat *" output="true"/>
11212        <glx vendorpriv="1274" ignore="true"/>
11213    </function>
11214
11215    <function name="GetFinalCombinerInputParameterivNV" exec="skip">
11216        <param name="variable" type="GLenum"/>
11217        <param name="pname" type="GLenum"/>
11218        <param name="params" type="GLint *" output="true"/>
11219        <glx vendorpriv="1275" ignore="true"/>
11220    </function>
11221</category>
11222
11223<category name="GL_NV_fog_distance" number="192">
11224    <enum name="FOG_DISTANCE_MODE_NV"          count="1"  value="0x855A">
11225        <size name="Fogfv"/>
11226        <size name="Fogiv"/>
11227        <size name="Get" mode="get"/>
11228    </enum>
11229    <enum name="EYE_RADIAL_NV"                            value="0x855B"/>
11230    <enum name="EYE_PLANE_ABSOLUTE_NV"                    value="0x855C"/>
11231</category>
11232
11233<category name="GL_NV_blend_square" number="194">
11234    <!-- No new functions, types, enums. -->
11235</category>
11236
11237<category name="GL_NV_texture_env_combine4" number="195">
11238    <enum name="COMBINE4_NV"                              value="0x8503"/>
11239    <enum name="SOURCE3_RGB_NV"                count="1"  value="0x8583">
11240        <size name="TexEnvfv"/>
11241        <size name="TexEnviv"/>
11242        <size name="GetTexEnvfv" mode="get"/>
11243        <size name="GetTexEnviv" mode="get"/>
11244    </enum>
11245    <enum name="SOURCE3_ALPHA_NV"              count="1"  value="0x858B">
11246        <size name="TexEnvfv"/>
11247        <size name="TexEnviv"/>
11248        <size name="GetTexEnvfv" mode="get"/>
11249        <size name="GetTexEnviv" mode="get"/>
11250    </enum>
11251    <enum name="OPERAND3_RGB_NV"               count="1"  value="0x8593">
11252        <size name="TexEnvfv"/>
11253        <size name="TexEnviv"/>
11254        <size name="GetTexEnvfv" mode="get"/>
11255        <size name="GetTexEnviv" mode="get"/>
11256    </enum>
11257    <enum name="OPERAND3_ALPHA_NV"             count="1"  value="0x859B">
11258        <size name="TexEnvfv"/>
11259        <size name="TexEnviv"/>
11260        <size name="GetTexEnvfv" mode="get"/>
11261        <size name="GetTexEnviv" mode="get"/>
11262    </enum>
11263</category>
11264
11265<category name="GL_MESA_resize_buffers" number="196">
11266    <function name="ResizeBuffersMESA" exec="skip">
11267        <glx ignore="true"/>
11268    </function>
11269</category>
11270
11271<category name="GL_MESA_window_pos" number="197">
11272    <function name="WindowPos2dMESA" alias="WindowPos2d">
11273        <param name="x" type="GLdouble"/>
11274        <param name="y" type="GLdouble"/>
11275    </function>
11276
11277    <function name="WindowPos2dvMESA" alias="WindowPos2dv">
11278        <param name="v" type="const GLdouble *"/>
11279    </function>
11280
11281    <function name="WindowPos2fMESA" alias="WindowPos2f">
11282        <param name="x" type="GLfloat"/>
11283        <param name="y" type="GLfloat"/>
11284    </function>
11285
11286    <function name="WindowPos2fvMESA" alias="WindowPos2fv">
11287        <param name="v" type="const GLfloat *"/>
11288    </function>
11289
11290    <function name="WindowPos2iMESA" alias="WindowPos2i">
11291        <param name="x" type="GLint"/>
11292        <param name="y" type="GLint"/>
11293    </function>
11294
11295    <function name="WindowPos2ivMESA" alias="WindowPos2iv">
11296        <param name="v" type="const GLint *"/>
11297    </function>
11298
11299    <function name="WindowPos2sMESA" alias="WindowPos2s">
11300        <param name="x" type="GLshort"/>
11301        <param name="y" type="GLshort"/>
11302    </function>
11303
11304    <function name="WindowPos2svMESA" alias="WindowPos2sv">
11305        <param name="v" type="const GLshort *"/>
11306    </function>
11307
11308    <function name="WindowPos3dMESA" alias="WindowPos3d">
11309        <param name="x" type="GLdouble"/>
11310        <param name="y" type="GLdouble"/>
11311        <param name="z" type="GLdouble"/>
11312    </function>
11313
11314    <function name="WindowPos3dvMESA" alias="WindowPos3dv">
11315        <param name="v" type="const GLdouble *"/>
11316    </function>
11317
11318    <function name="WindowPos3fMESA" vectorequiv="WindowPos3fv" alias="WindowPos3f">
11319        <param name="x" type="GLfloat"/>
11320        <param name="y" type="GLfloat"/>
11321        <param name="z" type="GLfloat"/>
11322    </function>
11323
11324    <function name="WindowPos3fvMESA" alias="WindowPos3fv">
11325        <param name="v" type="const GLfloat *"/>
11326    </function>
11327
11328    <function name="WindowPos3iMESA" alias="WindowPos3i">
11329        <param name="x" type="GLint"/>
11330        <param name="y" type="GLint"/>
11331        <param name="z" type="GLint"/>
11332    </function>
11333
11334    <function name="WindowPos3ivMESA" alias="WindowPos3iv">
11335        <param name="v" type="const GLint *"/>
11336    </function>
11337
11338    <function name="WindowPos3sMESA" alias="WindowPos3s">
11339        <param name="x" type="GLshort"/>
11340        <param name="y" type="GLshort"/>
11341        <param name="z" type="GLshort"/>
11342    </function>
11343
11344    <function name="WindowPos3svMESA" alias="WindowPos3sv">
11345        <param name="v" type="const GLshort *"/>
11346    </function>
11347
11348    <function name="WindowPos4dMESA" deprecated="3.1">
11349        <param name="x" type="GLdouble"/>
11350        <param name="y" type="GLdouble"/>
11351        <param name="z" type="GLdouble"/>
11352        <param name="w" type="GLdouble"/>
11353        <glx ignore="true"/>
11354    </function>
11355
11356    <function name="WindowPos4dvMESA" deprecated="3.1">
11357        <param name="v" type="const GLdouble *" count="4"/>
11358        <glx ignore="true"/>
11359    </function>
11360
11361    <function name="WindowPos4fMESA" deprecated="3.1">
11362        <param name="x" type="GLfloat"/>
11363        <param name="y" type="GLfloat"/>
11364        <param name="z" type="GLfloat"/>
11365        <param name="w" type="GLfloat"/>
11366        <glx ignore="true"/>
11367    </function>
11368
11369    <function name="WindowPos4fvMESA" deprecated="3.1">
11370        <param name="v" type="const GLfloat *" count="4"/>
11371        <glx ignore="true"/>
11372    </function>
11373
11374    <function name="WindowPos4iMESA" deprecated="3.1">
11375        <param name="x" type="GLint"/>
11376        <param name="y" type="GLint"/>
11377        <param name="z" type="GLint"/>
11378        <param name="w" type="GLint"/>
11379        <glx ignore="true"/>
11380    </function>
11381
11382    <function name="WindowPos4ivMESA" deprecated="3.1">
11383        <param name="v" type="const GLint *" count="4"/>
11384        <glx ignore="true"/>
11385    </function>
11386
11387    <function name="WindowPos4sMESA" deprecated="3.1">
11388        <param name="x" type="GLshort"/>
11389        <param name="y" type="GLshort"/>
11390        <param name="z" type="GLshort"/>
11391        <param name="w" type="GLshort"/>
11392        <glx ignore="true"/>
11393    </function>
11394
11395    <function name="WindowPos4svMESA" deprecated="3.1">
11396        <param name="v" type="const GLshort *" count="4"/>
11397        <glx ignore="true"/>
11398    </function>
11399</category>
11400
11401<category name="GL_EXT_texture_compression_s3tc" number="198">
11402    <enum name="COMPRESSED_RGB_S3TC_DXT1_EXT"             value="0x83F0"/>
11403    <enum name="COMPRESSED_RGBA_S3TC_DXT1_EXT"            value="0x83F1"/>
11404    <enum name="COMPRESSED_RGBA_S3TC_DXT3_EXT"            value="0x83F2"/>
11405    <enum name="COMPRESSED_RGBA_S3TC_DXT5_EXT"            value="0x83F3"/>
11406</category>
11407
11408<category name="GL_IBM_multimode_draw_arrays" number="200">
11409    <function name="MultiModeDrawArraysIBM" marshal="draw"
11410              marshal_sync="_mesa_glthread_has_non_vbo_vertices(ctx)">
11411        <param name="mode" type="const GLenum *" count="primcount"/>
11412        <param name="first" type="const GLint *" count="primcount"/>
11413        <param name="count" type="const GLsizei *" count="primcount"/>
11414        <param name="primcount" type="GLsizei"/>
11415        <param name="modestride" type="GLint"/>
11416        <glx handcode="true" ignore="true"/>
11417    </function>
11418
11419    <function name="MultiModeDrawElementsIBM" marshal="draw"
11420              marshal_sync="_mesa_glthread_has_non_vbo_vertices_or_indices(ctx)">
11421        <param name="mode" type="const GLenum *" count="primcount"/>
11422        <param name="count" type="const GLsizei *" count="primcount"/>
11423        <param name="type" type="GLenum"/>
11424        <param name="indices" type="const GLvoid * const *" count="(sizeof(GLvoid *) * primcount)"/>
11425        <param name="primcount" type="GLsizei"/>
11426        <param name="modestride" type="GLint"/>
11427        <glx handcode="true" ignore="true"/>
11428    </function>
11429</category>
11430
11431<category name="GL_IBM_vertex_array_lists" number="201">
11432    <function name="ColorPointerListIBM" exec="skip">
11433        <param name="size" type="GLint"/>
11434        <param name="type" type="GLenum"/>
11435        <param name="stride" type="GLint"/>
11436        <param name="pointer" type="const GLvoid **"/>
11437        <param name="ptrstride" type="GLint"/>
11438    </function>
11439
11440    <function name="SecondaryColorPointerListIBM" exec="skip">
11441        <param name="size" type="GLint"/>
11442        <param name="type" type="GLenum"/>
11443        <param name="stride" type="GLint"/>
11444        <param name="pointer" type="const GLvoid **"/>
11445        <param name="ptrstride" type="GLint"/>
11446    </function>
11447
11448    <function name="EdgeFlagPointerListIBM" exec="skip">
11449        <param name="stride" type="GLint"/>
11450        <param name="pointer" type="const GLboolean **"/>
11451        <param name="ptrstride" type="GLint"/>
11452    </function>
11453
11454    <function name="FogCoordPointerListIBM" exec="skip">
11455        <param name="type" type="GLenum"/>
11456        <param name="stride" type="GLint"/>
11457        <param name="pointer" type="const GLvoid **"/>
11458        <param name="ptrstride" type="GLint"/>
11459    </function>
11460
11461    <function name="IndexPointerListIBM" exec="skip">
11462        <param name="type" type="GLenum"/>
11463        <param name="stride" type="GLint"/>
11464        <param name="pointer" type="const GLvoid **"/>
11465        <param name="ptrstride" type="GLint"/>
11466    </function>
11467
11468    <function name="NormalPointerListIBM" exec="skip">
11469        <param name="type" type="GLenum"/>
11470        <param name="stride" type="GLint"/>
11471        <param name="pointer" type="const GLvoid **"/>
11472        <param name="ptrstride" type="GLint"/>
11473    </function>
11474
11475    <function name="TexCoordPointerListIBM" exec="skip">
11476        <param name="size" type="GLint"/>
11477        <param name="type" type="GLenum"/>
11478        <param name="stride" type="GLint"/>
11479        <param name="pointer" type="const GLvoid **"/>
11480        <param name="ptrstride" type="GLint"/>
11481    </function>
11482
11483    <function name="VertexPointerListIBM" exec="skip">
11484        <param name="size" type="GLint"/>
11485        <param name="type" type="GLenum"/>
11486        <param name="stride" type="GLint"/>
11487        <param name="pointer" type="const GLvoid **"/>
11488        <param name="ptrstride" type="GLint"/>
11489    </function>
11490</category>
11491
11492<!-- Extension number 202 is not listed in the extension registry. -->
11493<!-- Extension number 203 is not listed in the extension registry. -->
11494<!-- Extension number 204 is not listed in the extension registry. -->
11495<!-- Extension number 205 is not listed in the extension registry. -->
11496
11497<category name="GL_3DFX_texture_compression_FXT1" number="206">
11498    <enum name="COMPRESSED_RGB_FXT1_3DFX"                 value="0x86B0"/>
11499    <enum name="COMPRESSED_RGBA_FXT1_3DFX"                value="0x86B1"/>
11500</category>
11501
11502<category name="GL_3DFX_multisample" number="207">
11503    <enum name="MULTISAMPLE_3DFX"                         value="0x86B2"/>
11504    <enum name="SAMPLE_BUFFERS_3DFX"                      value="0x86B3"/>
11505    <enum name="SAMPLES_3DFX"                             value="0x86B4"/>
11506    <enum name="MULTISAMPLE_BIT_3DFX"                     value="0x20000000"/>
11507</category>
11508
11509<category name="GL_3DFX_tbuffer" number="208">
11510    <function name="TbufferMask3DFX" exec="skip">
11511        <param name="mask" type="GLuint"/>
11512        <glx ignore="true"/>
11513    </function>
11514</category>
11515
11516<category name="GL_EXT_multisample" number="209">
11517    <function name="SampleMaskEXT" alias="SampleMaskSGIS">
11518        <param name="value" type="GLclampf"/>
11519        <param name="invert" type="GLboolean"/>
11520    </function>
11521
11522    <function name="SamplePatternEXT" alias="SamplePatternSGIS">
11523        <param name="pattern" type="GLenum"/>
11524    </function>
11525</category>
11526
11527<!-- Extension number 211 is not listed in the extension registry. -->
11528<!-- Extension number 213 is not listed in the extension registry. -->
11529
11530<category name="GL_SGIS_texture_color_mask" number="214">
11531    <enum name="TEXTURE_COLOR_WRITEMASK_SGIS"             value="0x81EF"/>
11532
11533    <function name="TextureColorMaskSGIS" exec="skip">
11534        <param name="red" type="GLboolean"/>
11535        <param name="green" type="GLboolean"/>
11536        <param name="blue" type="GLboolean"/>
11537        <param name="alpha" type="GLboolean"/>
11538        <glx rop="2082" ignore="true"/>
11539    </function>
11540</category>
11541
11542<!-- Extension number 215 is a GLX extension. -->
11543<!-- Extension number 216 is a GLX extension. -->
11544<!-- Extension number 217 is a GLX extension. -->
11545<!-- Extension number 218 is a GLX extension. -->
11546<!-- Extension number 219 is not listed in the extension registry. -->
11547
11548<category name="GL_EXT_texture_env_dot3" number="220">
11549    <enum name="DOT3_RGB_EXT"                             value="0x8740"/>
11550    <enum name="DOT3_RGBA_EXT"                            value="0x8741"/>
11551</category>
11552
11553<category name="GL_ATI_texture_mirror_once" number="221">
11554    <enum name="MIRROR_CLAMP_ATI"                         value="0x8742"/>
11555    <enum name="MIRROR_CLAMP_TO_EDGE_ATI"                 value="0x8743"/>
11556</category>
11557
11558<category name="GL_NV_fence" number="222">
11559    <function name="DeleteFencesNV" exec="skip">
11560        <param name="n" type="GLsizei"/>
11561        <param name="fences" type="const GLuint *"/>
11562        <glx ignore="true"/>
11563    </function>
11564
11565    <function name="GenFencesNV" exec="skip">
11566        <param name="n" type="GLsizei" counter="true"/>
11567        <param name="fences" type="GLuint *" output="true" count="n"/>
11568        <glx ignore="true"/>
11569    </function>
11570
11571    <function name="IsFenceNV" exec="skip">
11572        <param name="fence" type="GLuint"/>
11573        <return type="GLboolean"/>
11574        <glx ignore="true"/>
11575    </function>
11576
11577    <function name="TestFenceNV" exec="skip">
11578        <param name="fence" type="GLuint"/>
11579        <return type="GLboolean"/>
11580        <glx ignore="true"/>
11581    </function>
11582
11583    <function name="GetFenceivNV" exec="skip">
11584        <param name="fence" type="GLuint"/>
11585        <param name="pname" type="GLenum"/>
11586        <param name="params" type="GLint *" output="true"/>
11587        <glx ignore="true"/>
11588    </function>
11589
11590    <function name="FinishFenceNV" exec="skip">
11591        <param name="fence" type="GLuint"/>
11592        <glx ignore="true"/>
11593    </function>
11594
11595    <function name="SetFenceNV" exec="skip">
11596        <param name="fence" type="GLuint"/>
11597        <param name="condition" type="GLenum"/>
11598        <glx ignore="true"/>
11599    </function>
11600</category>
11601
11602<category name="GL_IBM_texture_mirrored_repeat" number="224">
11603    <enum name="MIRRORED_REPEAT_IBM"                      value="0x8370"/>
11604</category>
11605
11606<category name="GL_NV_evaluators" number="225">
11607    <function name="MapControlPointsNV" exec="skip">
11608        <param name="target" type="GLenum"/>
11609        <param name="index" type="GLuint"/>
11610        <param name="type" type="GLenum"/>
11611        <param name="ustride" type="GLsizei"/>
11612        <param name="vstride" type="GLsizei"/>
11613        <param name="uorder" type="GLint"/>
11614        <param name="vorder" type="GLint"/>
11615        <param name="packed" type="GLboolean"/>
11616        <param name="points" type="const GLvoid *"/>
11617    </function>
11618
11619    <function name="MapParameterivNV" exec="skip">
11620        <param name="target" type="GLenum"/>
11621        <param name="pname" type="GLenum"/>
11622        <param name="params" type="const GLint *"/>
11623    </function>
11624
11625    <function name="MapParameterfvNV" exec="skip">
11626        <param name="target" type="GLenum"/>
11627        <param name="pname" type="GLenum"/>
11628        <param name="params" type="const GLfloat *"/>
11629    </function>
11630
11631    <function name="GetMapControlPointsNV" exec="skip">
11632        <param name="target" type="GLenum"/>
11633        <param name="index" type="GLuint"/>
11634        <param name="type" type="GLenum"/>
11635        <param name="ustride" type="GLsizei"/>
11636        <param name="vstride" type="GLsizei"/>
11637        <param name="packed" type="GLboolean"/>
11638        <param name="points" type="GLvoid *" output="true"/>
11639    </function>
11640
11641    <function name="GetMapParameterivNV" exec="skip">
11642        <param name="target" type="GLenum"/>
11643        <param name="pname" type="GLenum"/>
11644        <param name="params" type="GLint *" output="true"/>
11645    </function>
11646
11647    <function name="GetMapParameterfvNV" exec="skip">
11648        <param name="target" type="GLenum"/>
11649        <param name="pname" type="GLenum"/>
11650        <param name="params" type="GLfloat *" output="true"/>
11651    </function>
11652
11653    <function name="GetMapAttribParameterivNV" exec="skip">
11654        <param name="target" type="GLenum"/>
11655        <param name="index" type="GLuint"/>
11656        <param name="pname" type="GLenum"/>
11657        <param name="params" type="GLint *" output="true"/>
11658    </function>
11659
11660    <function name="GetMapAttribParameterfvNV" exec="skip">
11661        <param name="target" type="GLenum"/>
11662        <param name="index" type="GLuint"/>
11663        <param name="pname" type="GLenum"/>
11664        <param name="params" type="GLfloat *" output="true"/>
11665    </function>
11666
11667    <function name="EvalMapsNV" exec="skip">
11668        <param name="target" type="GLenum"/>
11669        <param name="mode" type="GLenum"/>
11670    </function>
11671</category>
11672
11673<category name="GL_NV_packed_depth_stencil" number="226">
11674    <enum name="DEPTH_STENCIL_NV"                         value="0x84F9"/>
11675    <enum name="UNSIGNED_INT_24_8_NV"                     value="0x84FA"/>
11676</category>
11677
11678<category name="GL_NV_register_combiners2" number="227">
11679    <function name="CombinerStageParameterfvNV" exec="skip">
11680        <param name="stage" type="GLenum"/>
11681        <param name="pname" type="GLenum"/>
11682        <param name="params" type="const GLfloat *"/>
11683    </function>
11684
11685    <function name="GetCombinerStageParameterfvNV" exec="skip">
11686        <param name="stage" type="GLenum"/>
11687        <param name="pname" type="GLenum"/>
11688        <param name="params" type="GLfloat *" output="true"/>
11689    </function>
11690</category>
11691
11692<category name="GL_NV_texture_compression_vtc" number="228">
11693    <enum name="COMPRESSED_RGB_S3TC_DXT1_EXT"             value="0x83F0"/>
11694    <enum name="COMPRESSED_RGBA_S3TC_DXT1_EXT"            value="0x83F1"/>
11695    <enum name="COMPRESSED_RGBA_S3TC_DXT3_EXT"            value="0x83F2"/>
11696    <enum name="COMPRESSED_RGBA_S3TC_DXT5_EXT"            value="0x83F3"/>
11697</category>
11698
11699<category name="GL_NV_texture_rectangle" number="229">
11700    <enum name="TEXTURE_RECTANGLE_NV"          count="1"  value="0x84F5">
11701        <size name="Get" mode="get"/>
11702    </enum>
11703    <enum name="TEXTURE_BINDING_RECTANGLE_NV"  count="1"  value="0x84F6">
11704        <size name="Get" mode="get"/>
11705    </enum>
11706    <enum name="PROXY_TEXTURE_RECTANGLE_NV"               value="0x84F7"/>
11707    <enum name="MAX_RECTANGLE_TEXTURE_SIZE_NV" count="1"  value="0x84F8">
11708        <size name="Get" mode="get"/>
11709    </enum>
11710</category>
11711
11712<category name="GL_NV_vertex_program" number="233">
11713    <enum name="VERTEX_PROGRAM_NV"                        value="0x8620"/>
11714    <enum name="VERTEX_STATE_PROGRAM_NV"                  value="0x8621"/>
11715    <enum name="ATTRIB_ARRAY_SIZE_NV"          count="1"  value="0x8623">
11716        <size name="GetVertexAttribdvNV" mode="get"/>
11717        <size name="GetVertexAttribfvNV" mode="get"/>
11718        <size name="GetVertexAttribivNV" mode="get"/>
11719    </enum>
11720    <enum name="ATTRIB_ARRAY_STRIDE_NV"        count="1"  value="0x8624">
11721        <size name="GetVertexAttribdvNV" mode="get"/>
11722        <size name="GetVertexAttribfvNV" mode="get"/>
11723        <size name="GetVertexAttribivNV" mode="get"/>
11724    </enum>
11725    <enum name="ATTRIB_ARRAY_TYPE_NV"          count="1"  value="0x8625">
11726        <size name="GetVertexAttribdvNV" mode="get"/>
11727        <size name="GetVertexAttribfvNV" mode="get"/>
11728        <size name="GetVertexAttribivNV" mode="get"/>
11729    </enum>
11730    <enum name="CURRENT_ATTRIB_NV"             count="1"  value="0x8626">
11731        <size name="GetVertexAttribdvNV" mode="get"/>
11732        <size name="GetVertexAttribfvNV" mode="get"/>
11733        <size name="GetVertexAttribivNV" mode="get"/>
11734    </enum>
11735    <enum name="PROGRAM_LENGTH_NV"             count="1"  value="0x8627">
11736        <size name="GetProgramivNV" mode="get"/>
11737    </enum>
11738    <enum name="PROGRAM_STRING_NV"                        value="0x8628"/>
11739    <enum name="MODELVIEW_PROJECTION_NV"                  value="0x8629"/>
11740    <enum name="IDENTITY_NV"                              value="0x862A"/>
11741    <enum name="INVERSE_NV"                               value="0x862B"/>
11742    <enum name="TRANSPOSE_NV"                             value="0x862C"/>
11743    <enum name="INVERSE_TRANSPOSE_NV"                     value="0x862D"/>
11744    <enum name="MAX_TRACK_MATRIX_STACK_DEPTH_NV"          value="0x862E"/>
11745    <enum name="MAX_TRACK_MATRICES_NV"                    value="0x862F"/>
11746    <enum name="MATRIX0_NV"                               value="0x8630"/>
11747    <enum name="MATRIX1_NV"                               value="0x8631"/>
11748    <enum name="MATRIX2_NV"                               value="0x8632"/>
11749    <enum name="MATRIX3_NV"                               value="0x8633"/>
11750    <enum name="MATRIX4_NV"                               value="0x8634"/>
11751    <enum name="MATRIX5_NV"                               value="0x8635"/>
11752    <enum name="MATRIX6_NV"                               value="0x8636"/>
11753    <enum name="MATRIX7_NV"                               value="0x8637"/>
11754    <enum name="CURRENT_MATRIX_STACK_DEPTH_NV"            value="0x8640"/>
11755    <enum name="CURRENT_MATRIX_NV"                        value="0x8641"/>
11756    <enum name="VERTEX_PROGRAM_POINT_SIZE_NV"             value="0x8642"/>
11757    <enum name="VERTEX_PROGRAM_TWO_SIDE_NV"               value="0x8643"/>
11758    <enum name="PROGRAM_PARAMETER_NV"                     value="0x8644"/>
11759    <enum name="ATTRIB_ARRAY_POINTER_NV"                  value="0x8645"/>
11760    <enum name="PROGRAM_TARGET_NV"             count="1"  value="0x8646">
11761        <size name="GetProgramivNV" mode="get"/>
11762    </enum>
11763    <enum name="PROGRAM_RESIDENT_NV"           count="1"  value="0x8647">
11764        <size name="GetProgramivNV" mode="get"/>
11765    </enum>
11766    <enum name="TRACK_MATRIX_NV"                          value="0x8648"/>
11767    <enum name="TRACK_MATRIX_TRANSFORM_NV"                value="0x8649"/>
11768    <enum name="VERTEX_PROGRAM_BINDING_NV"                value="0x864A"/>
11769    <enum name="PROGRAM_ERROR_POSITION_NV"                value="0x864B"/>
11770    <enum name="VERTEX_ATTRIB_ARRAY0_NV"                  value="0x8650"/>
11771    <enum name="VERTEX_ATTRIB_ARRAY1_NV"                  value="0x8651"/>
11772    <enum name="VERTEX_ATTRIB_ARRAY2_NV"                  value="0x8652"/>
11773    <enum name="VERTEX_ATTRIB_ARRAY3_NV"                  value="0x8653"/>
11774    <enum name="VERTEX_ATTRIB_ARRAY4_NV"                  value="0x8654"/>
11775    <enum name="VERTEX_ATTRIB_ARRAY5_NV"                  value="0x8655"/>
11776    <enum name="VERTEX_ATTRIB_ARRAY6_NV"                  value="0x8656"/>
11777    <enum name="VERTEX_ATTRIB_ARRAY7_NV"                  value="0x8657"/>
11778    <enum name="VERTEX_ATTRIB_ARRAY8_NV"                  value="0x8658"/>
11779    <enum name="VERTEX_ATTRIB_ARRAY9_NV"                  value="0x8659"/>
11780    <enum name="VERTEX_ATTRIB_ARRAY10_NV"                 value="0x865A"/>
11781    <enum name="VERTEX_ATTRIB_ARRAY11_NV"                 value="0x865B"/>
11782    <enum name="VERTEX_ATTRIB_ARRAY12_NV"                 value="0x865C"/>
11783    <enum name="VERTEX_ATTRIB_ARRAY13_NV"                 value="0x865D"/>
11784    <enum name="VERTEX_ATTRIB_ARRAY14_NV"                 value="0x865E"/>
11785    <enum name="VERTEX_ATTRIB_ARRAY15_NV"                 value="0x865F"/>
11786    <enum name="MAP1_VERTEX_ATTRIB0_4_NV"                 value="0x8660"/>
11787    <enum name="MAP1_VERTEX_ATTRIB1_4_NV"                 value="0x8661"/>
11788    <enum name="MAP1_VERTEX_ATTRIB2_4_NV"                 value="0x8662"/>
11789    <enum name="MAP1_VERTEX_ATTRIB3_4_NV"                 value="0x8663"/>
11790    <enum name="MAP1_VERTEX_ATTRIB4_4_NV"                 value="0x8664"/>
11791    <enum name="MAP1_VERTEX_ATTRIB5_4_NV"                 value="0x8665"/>
11792    <enum name="MAP1_VERTEX_ATTRIB6_4_NV"                 value="0x8666"/>
11793    <enum name="MAP1_VERTEX_ATTRIB7_4_NV"                 value="0x8667"/>
11794    <enum name="MAP1_VERTEX_ATTRIB8_4_NV"                 value="0x8668"/>
11795    <enum name="MAP1_VERTEX_ATTRIB9_4_NV"                 value="0x8669"/>
11796    <enum name="MAP1_VERTEX_ATTRIB10_4_NV"                value="0x866A"/>
11797    <enum name="MAP1_VERTEX_ATTRIB11_4_NV"                value="0x866B"/>
11798    <enum name="MAP1_VERTEX_ATTRIB12_4_NV"                value="0x866C"/>
11799    <enum name="MAP1_VERTEX_ATTRIB13_4_NV"                value="0x866D"/>
11800    <enum name="MAP1_VERTEX_ATTRIB14_4_NV"                value="0x866E"/>
11801    <enum name="MAP1_VERTEX_ATTRIB15_4_NV"                value="0x866F"/>
11802    <enum name="MAP2_VERTEX_ATTRIB0_4_NV"                 value="0x8670"/>
11803    <enum name="MAP2_VERTEX_ATTRIB1_4_NV"                 value="0x8671"/>
11804    <enum name="MAP2_VERTEX_ATTRIB2_4_NV"                 value="0x8672"/>
11805    <enum name="MAP2_VERTEX_ATTRIB3_4_NV"                 value="0x8673"/>
11806    <enum name="MAP2_VERTEX_ATTRIB4_4_NV"                 value="0x8674"/>
11807    <enum name="MAP2_VERTEX_ATTRIB5_4_NV"                 value="0x8675"/>
11808    <enum name="MAP2_VERTEX_ATTRIB6_4_NV"                 value="0x8676"/>
11809    <enum name="MAP2_VERTEX_ATTRIB7_4_NV"                 value="0x8677"/>
11810    <enum name="MAP2_VERTEX_ATTRIB8_4_NV"                 value="0x8678"/>
11811    <enum name="MAP2_VERTEX_ATTRIB9_4_NV"                 value="0x8679"/>
11812    <enum name="MAP2_VERTEX_ATTRIB10_4_NV"                value="0x867A"/>
11813    <enum name="MAP2_VERTEX_ATTRIB11_4_NV"                value="0x867B"/>
11814    <enum name="MAP2_VERTEX_ATTRIB12_4_NV"                value="0x867C"/>
11815    <enum name="MAP2_VERTEX_ATTRIB13_4_NV"                value="0x867D"/>
11816    <enum name="MAP2_VERTEX_ATTRIB14_4_NV"                value="0x867E"/>
11817    <enum name="MAP2_VERTEX_ATTRIB15_4_NV"                value="0x867F"/>
11818
11819    <function name="AreProgramsResidentNV" deprecated="3.1" exec="skip">
11820        <param name="n" type="GLsizei" counter="true"/>
11821        <param name="ids" type="const GLuint *" count="n"/>
11822        <param name="residences" type="GLboolean *" output="true" count="n"/>
11823        <return type="GLboolean"/>
11824        <glx vendorpriv="1293"/>
11825    </function>
11826
11827    <function name="BindProgramNV" deprecated="3.1" alias="BindProgramARB">
11828        <param name="target" type="GLenum"/>
11829        <param name="program" type="GLuint"/>
11830    </function>
11831
11832    <function name="DeleteProgramsNV" deprecated="3.1" alias="DeleteProgramsARB">
11833        <param name="n" type="GLsizei"/>
11834        <param name="programs" type="const GLuint *"/>
11835    </function>
11836
11837    <function name="ExecuteProgramNV" deprecated="3.1" exec="skip">
11838        <param name="target" type="GLenum"/>
11839        <param name="id" type="GLuint"/>
11840        <param name="params" type="const GLfloat *" count="4"/>
11841        <glx rop="4181"/>
11842    </function>
11843
11844    <function name="GenProgramsNV" deprecated="3.1" alias="GenProgramsARB">
11845        <param name="n" type="GLsizei"/>
11846        <param name="programs" type="GLuint *"/>
11847     </function>
11848
11849    <!-- This isn't 100% correct.  Currently, the only valid value of pname
11850         is GL_PROGRAM_PARAMETER_NV, and the count for that pname is always
11851         4.  This is why the pname parameter was removed in the ARB version
11852         of these functions.
11853      -->
11854
11855    <function name="GetProgramParameterdvNV" deprecated="3.1" exec="skip">
11856        <param name="target" type="GLenum"/>
11857        <param name="index" type="GLuint"/>
11858        <param name="pname" type="GLenum"/>
11859        <param name="params" type="GLdouble *" output="true" count="4"/>
11860        <glx vendorpriv="1297"/>
11861    </function>
11862
11863    <function name="GetProgramParameterfvNV" deprecated="3.1" exec="skip">
11864        <param name="target" type="GLenum"/>
11865        <param name="index" type="GLuint"/>
11866        <param name="pname" type="GLenum"/>
11867        <param name="params" type="GLfloat *" output="true" count="4"/>
11868        <glx vendorpriv="1296"/>
11869    </function>
11870
11871    <function name="GetProgramivNV" deprecated="3.1" exec="skip">
11872        <param name="id" type="GLuint"/>
11873        <param name="pname" type="GLenum"/>
11874        <param name="params" type="GLint *" output="true" variable_param="pname"/>
11875        <glx vendorpriv="1298"/>
11876    </function>
11877
11878    <function name="GetProgramStringNV" deprecated="3.1" exec="skip">
11879        <param name="id" type="GLuint"/>
11880        <param name="pname" type="GLenum"/>
11881        <param name="program" type="GLubyte *" output="true"/>
11882        <glx vendorpriv="1299" handcode="server" always_array="true"/>
11883    </function>
11884
11885    <function name="GetTrackMatrixivNV" deprecated="3.1" exec="skip">
11886        <param name="target" type="GLenum"/>
11887        <param name="address" type="GLuint"/>
11888        <param name="pname" type="GLenum"/>
11889        <param name="params" type="GLint *" output="true" count="1"/>
11890        <glx vendorpriv="1300"/>
11891    </function>
11892
11893    <function name="GetVertexAttribdvNV" deprecated="3.1" exec="skip">
11894        <param name="index" type="GLuint"/>
11895        <param name="pname" type="GLenum"/>
11896        <param name="params" type="GLdouble *" output="true" variable_param="pname"/>
11897        <glx vendorpriv="1301"/>
11898    </function>
11899
11900    <function name="GetVertexAttribfvNV" deprecated="3.1" exec="skip">
11901        <param name="index" type="GLuint"/>
11902        <param name="pname" type="GLenum"/>
11903        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
11904        <glx vendorpriv="1302"/>
11905    </function>
11906
11907    <function name="GetVertexAttribivNV" deprecated="3.1" exec="skip">
11908        <param name="index" type="GLuint"/>
11909        <param name="pname" type="GLenum"/>
11910        <param name="params" type="GLint *" output="true" variable_param="pname"/>
11911        <glx vendorpriv="1303"/>
11912    </function>
11913
11914    <function name="GetVertexAttribPointervNV" alias="GetVertexAttribPointerv">
11915        <param name="index" type="GLuint"/>
11916        <param name="pname" type="GLenum"/>
11917        <param name="pointer" type="GLvoid **"/>
11918    </function>
11919
11920    <function name="IsProgramNV" deprecated="3.1" alias="IsProgramARB">
11921        <param name="program" type="GLuint"/>
11922        <return type="GLboolean"/>
11923    </function>
11924
11925    <function name="LoadProgramNV" deprecated="3.1" exec="skip">
11926        <param name="target" type="GLenum"/>
11927        <param name="id" type="GLuint"/>
11928        <param name="len" type="GLsizei" counter="true"/>
11929        <param name="program" type="const GLubyte *" count="len"/>
11930        <glx rop="4183"/>
11931    </function>
11932
11933    <function name="ProgramParameter4dNV" alias="ProgramEnvParameter4dARB">
11934        <param name="target" type="GLenum"/>
11935        <param name="index" type="GLuint"/>
11936        <param name="x" type="GLdouble"/>
11937        <param name="y" type="GLdouble"/>
11938        <param name="z" type="GLdouble"/>
11939        <param name="w" type="GLdouble"/>
11940    </function>
11941
11942    <function name="ProgramParameter4dvNV" alias="ProgramEnvParameter4dvARB">
11943        <param name="target" type="GLenum"/>
11944        <param name="index" type="GLuint"/>
11945        <param name="params" type="const GLdouble *"/>
11946    </function>
11947
11948    <function name="ProgramParameter4fNV" alias="ProgramEnvParameter4fARB">
11949        <param name="target" type="GLenum"/>
11950        <param name="index" type="GLuint"/>
11951        <param name="x" type="GLfloat"/>
11952        <param name="y" type="GLfloat"/>
11953        <param name="z" type="GLfloat"/>
11954        <param name="w" type="GLfloat"/>
11955    </function>
11956
11957    <function name="ProgramParameter4fvNV" alias="ProgramEnvParameter4fvARB">
11958        <param name="target" type="GLenum"/>
11959        <param name="index" type="GLuint"/>
11960        <param name="params" type="const GLfloat *"/>
11961    </function>
11962
11963    <function name="ProgramParameters4dvNV" deprecated="3.1" exec="skip">
11964        <param name="target" type="GLenum"/>
11965        <param name="index" type="GLuint"/>
11966        <param name="num" type="GLsizei" counter="true"/>
11967        <param name="params" type="const GLdouble *" count="num" count_scale="4"/>
11968        <glx rop="4187"/>
11969    </function>
11970
11971    <function name="ProgramParameters4fvNV" deprecated="3.1" exec="skip">
11972        <param name="target" type="GLenum"/>
11973        <param name="index" type="GLuint"/>
11974        <param name="num" type="GLsizei" counter="true"/>
11975        <param name="params" type="const GLfloat *" count="num" count_scale="4"/>
11976        <glx rop="4186"/>
11977    </function>
11978
11979    <function name="RequestResidentProgramsNV" deprecated="3.1" exec="skip">
11980        <param name="n" type="GLsizei" counter="true"/>
11981        <param name="ids" type="const GLuint *" count="n"/>
11982        <glx rop="4182"/>
11983    </function>
11984
11985    <function name="TrackMatrixNV" deprecated="3.1" exec="skip">
11986        <param name="target" type="GLenum"/>
11987        <param name="address" type="GLuint"/>
11988        <param name="matrix" type="GLenum"/>
11989        <param name="transform" type="GLenum"/>
11990        <glx rop="4188"/>
11991    </function>
11992
11993    <function name="VertexAttribPointerNV" deprecated="3.1" exec="skip">
11994        <param name="index" type="GLuint"/>
11995        <param name="size" type="GLint"/>
11996        <param name="type" type="GLenum"/>
11997        <param name="stride" type="GLsizei"/>
11998        <param name="pointer" type="const GLvoid *"/>
11999        <glx handcode="true"/>
12000    </function>
12001
12002    <function name="VertexAttrib1sNV" exec="dynamic"
12003              vectorequiv="VertexAttrib1svNV" deprecated="3.1">
12004        <param name="index" type="GLuint"/>
12005        <param name="x" type="GLshort"/>
12006    </function>
12007
12008    <function name="VertexAttrib1svNV" deprecated="3.1" exec="dynamic">
12009        <param name="index" type="GLuint"/>
12010        <param name="v" type="const GLshort *" count="1"/>
12011        <glx rop="4265"/>
12012    </function>
12013
12014    <function name="VertexAttrib2sNV" exec="dynamic"
12015              vectorequiv="VertexAttrib2svNV" deprecated="3.1">
12016        <param name="index" type="GLuint"/>
12017        <param name="x" type="GLshort"/>
12018        <param name="y" type="GLshort"/>
12019    </function>
12020
12021    <function name="VertexAttrib2svNV" deprecated="3.1" exec="dynamic">
12022        <param name="index" type="GLuint"/>
12023        <param name="v" type="const GLshort *" count="2"/>
12024        <glx rop="4266"/>
12025    </function>
12026
12027    <function name="VertexAttrib3sNV" exec="dynamic"
12028              vectorequiv="VertexAttrib3svNV" deprecated="3.1">
12029        <param name="index" type="GLuint"/>
12030        <param name="x" type="GLshort"/>
12031        <param name="y" type="GLshort"/>
12032        <param name="z" type="GLshort"/>
12033    </function>
12034
12035    <function name="VertexAttrib3svNV" deprecated="3.1" exec="dynamic">
12036        <param name="index" type="GLuint"/>
12037        <param name="v" type="const GLshort *" count="3"/>
12038        <glx rop="4267"/>
12039    </function>
12040
12041    <function name="VertexAttrib4sNV" exec="dynamic"
12042              vectorequiv="VertexAttrib4svNV" deprecated="3.1">
12043        <param name="index" type="GLuint"/>
12044        <param name="x" type="GLshort"/>
12045        <param name="y" type="GLshort"/>
12046        <param name="z" type="GLshort"/>
12047        <param name="w" type="GLshort"/>
12048    </function>
12049
12050    <function name="VertexAttrib4svNV" deprecated="3.1" exec="dynamic">
12051        <param name="index" type="GLuint"/>
12052        <param name="v" type="const GLshort *" count="4"/>
12053        <glx rop="4268"/>
12054    </function>
12055
12056    <function name="VertexAttrib1fNV"
12057              vectorequiv="VertexAttrib1fvNV" deprecated="3.1" exec="dynamic">
12058        <param name="index" type="GLuint"/>
12059        <param name="x" type="GLfloat"/>
12060    </function>
12061
12062    <function name="VertexAttrib1fvNV" deprecated="3.1" exec="dynamic">
12063        <param name="index" type="GLuint"/>
12064        <param name="v" type="const GLfloat *" count="1"/>
12065        <glx rop="4269"/>
12066    </function>
12067
12068    <function name="VertexAttrib2fNV"
12069              vectorequiv="VertexAttrib2fvNV" deprecated="3.1" exec="dynamic">
12070        <param name="index" type="GLuint"/>
12071        <param name="x" type="GLfloat"/>
12072        <param name="y" type="GLfloat"/>
12073    </function>
12074
12075    <function name="VertexAttrib2fvNV" deprecated="3.1" exec="dynamic">
12076        <param name="index" type="GLuint"/>
12077        <param name="v" type="const GLfloat *" count="2"/>
12078        <glx rop="4270"/>
12079    </function>
12080
12081    <function name="VertexAttrib3fNV"
12082              vectorequiv="VertexAttrib3fvNV" deprecated="3.1" exec="dynamic">
12083        <param name="index" type="GLuint"/>
12084        <param name="x" type="GLfloat"/>
12085        <param name="y" type="GLfloat"/>
12086        <param name="z" type="GLfloat"/>
12087    </function>
12088
12089    <function name="VertexAttrib3fvNV" deprecated="3.1" exec="dynamic">
12090        <param name="index" type="GLuint"/>
12091        <param name="v" type="const GLfloat *" count="3"/>
12092        <glx rop="4271"/>
12093    </function>
12094
12095    <function name="VertexAttrib4fNV"
12096              vectorequiv="VertexAttrib4fvNV" deprecated="3.1" exec="dynamic">
12097        <param name="index" type="GLuint"/>
12098        <param name="x" type="GLfloat"/>
12099        <param name="y" type="GLfloat"/>
12100        <param name="z" type="GLfloat"/>
12101        <param name="w" type="GLfloat"/>
12102    </function>
12103
12104    <function name="VertexAttrib4fvNV" deprecated="3.1" exec="dynamic">
12105        <param name="index" type="GLuint"/>
12106        <param name="v" type="const GLfloat *" count="4"/>
12107        <glx rop="4272"/>
12108    </function>
12109
12110    <function name="VertexAttrib1dNV" exec="dynamic"
12111              vectorequiv="VertexAttrib1dvNV" deprecated="3.1">
12112        <param name="index" type="GLuint"/>
12113        <param name="x" type="GLdouble"/>
12114    </function>
12115
12116    <function name="VertexAttrib1dvNV" deprecated="3.1" exec="dynamic">
12117        <param name="index" type="GLuint"/>
12118        <param name="v" type="const GLdouble *" count="1"/>
12119        <glx rop="4273" doubles_in_order="true"/>
12120    </function>
12121
12122    <function name="VertexAttrib2dNV" exec="dynamic"
12123              vectorequiv="VertexAttrib2dvNV" deprecated="3.1">
12124        <param name="index" type="GLuint"/>
12125        <param name="x" type="GLdouble"/>
12126        <param name="y" type="GLdouble"/>
12127    </function>
12128
12129    <function name="VertexAttrib2dvNV" deprecated="3.1" exec="dynamic">
12130        <param name="index" type="GLuint"/>
12131        <param name="v" type="const GLdouble *" count="2"/>
12132        <glx rop="4274" doubles_in_order="true"/>
12133    </function>
12134
12135    <function name="VertexAttrib3dNV" exec="dynamic"
12136              vectorequiv="VertexAttrib3dvNV" deprecated="3.1">
12137        <param name="index" type="GLuint"/>
12138        <param name="x" type="GLdouble"/>
12139        <param name="y" type="GLdouble"/>
12140        <param name="z" type="GLdouble"/>
12141    </function>
12142
12143    <function name="VertexAttrib3dvNV" deprecated="3.1" exec="dynamic">
12144        <param name="index" type="GLuint"/>
12145        <param name="v" type="const GLdouble *" count="3"/>
12146        <glx rop="4275" doubles_in_order="true"/>
12147    </function>
12148
12149    <function name="VertexAttrib4dNV" exec="dynamic"
12150              vectorequiv="VertexAttrib4dvNV" deprecated="3.1">
12151        <param name="index" type="GLuint"/>
12152        <param name="x" type="GLdouble"/>
12153        <param name="y" type="GLdouble"/>
12154        <param name="z" type="GLdouble"/>
12155        <param name="w" type="GLdouble"/>
12156    </function>
12157
12158    <function name="VertexAttrib4dvNV" deprecated="3.1" exec="dynamic">
12159        <param name="index" type="GLuint"/>
12160        <param name="v" type="const GLdouble *" count="4"/>
12161        <glx rop="4276" doubles_in_order="true"/>
12162    </function>
12163
12164    <function name="VertexAttrib4ubNV" exec="dynamic"
12165              vectorequiv="VertexAttrib4ubvNV" deprecated="3.1">
12166        <param name="index" type="GLuint"/>
12167        <param name="x" type="GLubyte"/>
12168        <param name="y" type="GLubyte"/>
12169        <param name="z" type="GLubyte"/>
12170        <param name="w" type="GLubyte"/>
12171    </function>
12172
12173    <function name="VertexAttrib4ubvNV" deprecated="3.1" exec="dynamic">
12174        <param name="index" type="GLuint"/>
12175        <param name="v" type="const GLubyte *" count="4"/>
12176        <glx rop="4277"/>
12177    </function>
12178
12179    <function name="VertexAttribs1svNV" deprecated="3.1" exec="dynamic">
12180        <param name="index" type="GLuint"/>
12181        <param name="n" type="GLsizei" counter="true"/>
12182        <param name="v" type="const GLshort *" count="n"/>
12183        <glx rop="4202"/>
12184    </function>
12185
12186    <function name="VertexAttribs2svNV" deprecated="3.1" exec="dynamic">
12187        <param name="index" type="GLuint"/>
12188        <param name="n" type="GLsizei" counter="true"/>
12189        <param name="v" type="const GLshort *" count="n" count_scale="2"/>
12190        <glx rop="4203"/>
12191    </function>
12192
12193    <function name="VertexAttribs3svNV" deprecated="3.1" exec="dynamic">
12194        <param name="index" type="GLuint"/>
12195        <param name="n" type="GLsizei" counter="true"/>
12196        <param name="v" type="const GLshort *" count="n" count_scale="3"/>
12197        <glx rop="4204"/>
12198    </function>
12199
12200    <function name="VertexAttribs4svNV" deprecated="3.1" exec="dynamic">
12201        <param name="index" type="GLuint"/>
12202        <param name="n" type="GLsizei" counter="true"/>
12203        <param name="v" type="const GLshort *" count="n" count_scale="4"/>
12204        <glx rop="4205"/>
12205    </function>
12206
12207    <function name="VertexAttribs1fvNV" deprecated="3.1" exec="dynamic">
12208        <param name="index" type="GLuint"/>
12209        <param name="n" type="GLsizei" counter="true"/>
12210        <param name="v" type="const GLfloat *" count="n"/>
12211        <glx rop="4206"/>
12212    </function>
12213
12214    <function name="VertexAttribs2fvNV" deprecated="3.1" exec="dynamic">
12215        <param name="index" type="GLuint"/>
12216        <param name="n" type="GLsizei" counter="true"/>
12217        <param name="v" type="const GLfloat *" count="n" count_scale="2"/>
12218        <glx rop="4207"/>
12219    </function>
12220
12221    <function name="VertexAttribs3fvNV" deprecated="3.1" exec="dynamic">
12222        <param name="index" type="GLuint"/>
12223        <param name="n" type="GLsizei" counter="true"/>
12224        <param name="v" type="const GLfloat *" count="n" count_scale="3"/>
12225        <glx rop="4208"/>
12226    </function>
12227
12228    <function name="VertexAttribs4fvNV" deprecated="3.1" exec="dynamic">
12229        <param name="index" type="GLuint"/>
12230        <param name="n" type="GLsizei" counter="true"/>
12231        <param name="v" type="const GLfloat *" count="n" count_scale="4"/>
12232        <glx rop="4209"/>
12233    </function>
12234
12235    <function name="VertexAttribs1dvNV" deprecated="3.1" exec="dynamic">
12236        <param name="index" type="GLuint"/>
12237        <param name="n" type="GLsizei" counter="true"/>
12238        <param name="v" type="const GLdouble *" count="n"/>
12239        <glx rop="4210" doubles_in_order="true"/>
12240    </function>
12241
12242    <function name="VertexAttribs2dvNV" deprecated="3.1" exec="dynamic">
12243        <param name="index" type="GLuint"/>
12244        <param name="n" type="GLsizei" counter="true"/>
12245        <param name="v" type="const GLdouble *" count="n" count_scale="2"/>
12246        <glx rop="4211" doubles_in_order="true"/>
12247    </function>
12248
12249    <function name="VertexAttribs3dvNV" deprecated="3.1" exec="dynamic">
12250        <param name="index" type="GLuint"/>
12251        <param name="n" type="GLsizei" counter="true"/>
12252        <param name="v" type="const GLdouble *" count="n" count_scale="3"/>
12253        <glx rop="4212" doubles_in_order="true"/>
12254    </function>
12255
12256    <function name="VertexAttribs4dvNV" deprecated="3.1" exec="dynamic">
12257        <param name="index" type="GLuint"/>
12258        <param name="n" type="GLsizei" counter="true"/>
12259        <param name="v" type="const GLdouble *" count="n" count_scale="4"/>
12260        <glx rop="4213" doubles_in_order="true"/>
12261    </function>
12262
12263    <function name="VertexAttribs4ubvNV" deprecated="3.1" exec="dynamic">
12264        <param name="index" type="GLuint"/>
12265        <param name="n" type="GLsizei" counter="true"/>
12266        <param name="v" type="const GLubyte *" count="n" count_scale="4"/>
12267        <glx rop="4214"/>
12268    </function>
12269</category>
12270
12271<!-- Extension number 234 is a GLX extension. -->
12272
12273<category name="GL_SGIX_texture_coordinate_clamp" number="235">
12274    <enum name="TEXTURE_MAX_CLAMP_S_SGIX"      count="1"  value="0x8369">
12275        <size name="TexParameterfv"/>
12276        <size name="TexParameteriv"/>
12277        <size name="GetTexParameterfv" mode="get"/>
12278        <size name="GetTexParameteriv" mode="get"/>
12279    </enum>
12280    <enum name="TEXTURE_MAX_CLAMP_T_SGIX"      count="1"  value="0x836A">
12281        <size name="TexParameterfv"/>
12282        <size name="TexParameteriv"/>
12283        <size name="GetTexParameterfv" mode="get"/>
12284        <size name="GetTexParameteriv" mode="get"/>
12285    </enum>
12286    <enum name="TEXTURE_MAX_CLAMP_R_SGIX"      count="1"  value="0x836B">
12287        <size name="TexParameterfv"/>
12288        <size name="TexParameteriv"/>
12289        <size name="GetTexParameterfv" mode="get"/>
12290        <size name="GetTexParameteriv" mode="get"/>
12291    </enum>
12292</category>
12293
12294<!-- Extension number 236 is not listed in the extension registry. -->
12295<!-- Extension number 237 is a GLX extension. -->
12296<!-- Extension number 238 is a GLX extension. -->
12297<!-- Extension number 242 is a WGL extension. -->
12298
12299<category name="GL_NV_copy_depth_to_color" number="243">
12300    <enum name="DEPTH_STENCIL_TO_RGBA_NV"                 value="0x886E"/>
12301    <enum name="DEPTH_STENCIL_TO_BGRA_NV"                 value="0x886F"/>
12302</category>
12303
12304<category name="GL_ATI_envmap_bumpmap" number="244">
12305    <enum name="BUMP_ROT_MATRIX_ATI"          count="4"   value="0x8775">
12306        <size name="TexBumpParameterfv"/>
12307        <size name="TexBumpParameteriv"/>
12308        <size name="GetTexBumpParameterfv" mode="get"/>
12309        <size name="GetTexBumpParameteriv" mode="get"/>
12310    </enum>
12311    <enum name="BUMP_ROT_MATRIX_SIZE_ATI"     count="1"   value="0x8776">
12312        <size name="GetTexBumpParameterfv" mode="get"/>
12313        <size name="GetTexBumpParameteriv" mode="get"/>
12314    </enum>
12315    <enum name="BUMP_NUM_TEX_UNITS_ATI"       count="1"   value="0x8777">
12316        <size name="GetTexBumpParameterfv" mode="get"/>
12317        <size name="GetTexBumpParameteriv" mode="get"/>
12318    </enum>
12319    <enum name="BUMP_TEX_UNITS_ATI"           count="-1"  value="0x8778">
12320        <size name="GetTexBumpParameterfv" mode="get"/>
12321        <size name="GetTexBumpParameteriv" mode="get"/>
12322    </enum>
12323    <enum name="DUDV_ATI"                                 value="0x8779"/>
12324    <enum name="DU8DV8_ATI"                               value="0x877A"/>
12325    <enum name="BUMP_ENVMAP_ATI"                          value="0x877B"/>
12326    <enum name="BUMP_TARGET_ATI"              count="1"   value="0x877C">
12327        <size name="TexEnviv"/>
12328        <size name="TexEnvfv"/>
12329        <size name="GetTexEnviv" mode="get"/>
12330        <size name="GetTexEnvfv" mode="get"/>
12331    </enum>
12332    <function name="TexBumpParameterfvATI" deprecated="3.1" exec="skip">
12333      <param name="pname" type="GLenum"/>
12334      <param name="param" type="const GLfloat *" variable_param="pname"/>
12335      <glx ignore="true"/>
12336    </function>
12337    <function name="TexBumpParameterivATI" deprecated="3.1" exec="skip">
12338      <param name="pname" type="GLenum"/>
12339      <param name="param" type="const GLint *" variable_param="pname"/>
12340      <glx ignore="true"/>
12341    </function>
12342    <function name="GetTexBumpParameterfvATI" deprecated="3.1" exec="skip">
12343      <param name="pname" type="GLenum"/>
12344      <param name="param" type="GLfloat *" variable_param="pname"/>
12345      <glx ignore="true"/>
12346    </function>
12347    <function name="GetTexBumpParameterivATI" deprecated="3.1" exec="skip">
12348      <param name="pname" type="GLenum"/>
12349      <param name="param" type="GLint *" variable_param="pname"/>
12350      <glx ignore="true"/>
12351    </function>
12352</category>
12353
12354<category name="GL_ATI_fragment_shader" number="245">
12355    <enum name="FRAGMENT_SHADER_ATI"                      value="0x8920"/>
12356    <enum name="REG_0_ATI"                                value="0x8921"/>
12357    <enum name="REG_1_ATI"                                value="0x8922"/>
12358    <enum name="REG_2_ATI"                                value="0x8923"/>
12359    <enum name="REG_3_ATI"                                value="0x8924"/>
12360    <enum name="REG_4_ATI"                                value="0x8925"/>
12361    <enum name="REG_5_ATI"                                value="0x8926"/>
12362
12363    <!-- These values are not in the extension spec, but they are in glext.h -->
12364    <enum name="REG_6_ATI"                                value="0x8927"/>
12365    <enum name="REG_7_ATI"                                value="0x8928"/>
12366    <enum name="REG_8_ATI"                                value="0x8929"/>
12367    <enum name="REG_9_ATI"                                value="0x892A"/>
12368    <enum name="REG_10_ATI"                               value="0x892B"/>
12369    <enum name="REG_11_ATI"                               value="0x892C"/>
12370    <enum name="REG_12_ATI"                               value="0x892D"/>
12371    <enum name="REG_13_ATI"                               value="0x892E"/>
12372    <enum name="REG_14_ATI"                               value="0x892F"/>
12373    <enum name="REG_15_ATI"                               value="0x8930"/>
12374    <enum name="REG_16_ATI"                               value="0x8931"/>
12375    <enum name="REG_17_ATI"                               value="0x8932"/>
12376    <enum name="REG_18_ATI"                               value="0x8933"/>
12377    <enum name="REG_19_ATI"                               value="0x8934"/>
12378    <enum name="REG_20_ATI"                               value="0x8935"/>
12379    <enum name="REG_21_ATI"                               value="0x8936"/>
12380    <enum name="REG_22_ATI"                               value="0x8937"/>
12381    <enum name="REG_23_ATI"                               value="0x8938"/>
12382    <enum name="REG_24_ATI"                               value="0x8939"/>
12383    <enum name="REG_25_ATI"                               value="0x893A"/>
12384    <enum name="REG_26_ATI"                               value="0x893B"/>
12385    <enum name="REG_27_ATI"                               value="0x893C"/>
12386    <enum name="REG_28_ATI"                               value="0x893D"/>
12387    <enum name="REG_29_ATI"                               value="0x893E"/>
12388    <enum name="REG_30_ATI"                               value="0x893F"/>
12389    <enum name="REG_31_ATI"                               value="0x8940"/>
12390
12391    <enum name="CON_0_ATI"                                value="0x8941"/>
12392    <enum name="CON_1_ATI"                                value="0x8942"/>
12393    <enum name="CON_2_ATI"                                value="0x8943"/>
12394    <enum name="CON_3_ATI"                                value="0x8944"/>
12395    <enum name="CON_4_ATI"                                value="0x8945"/>
12396    <enum name="CON_5_ATI"                                value="0x8946"/>
12397    <enum name="CON_6_ATI"                                value="0x8947"/>
12398    <enum name="CON_7_ATI"                                value="0x8948"/>
12399
12400    <!-- These values are not in the extension spec, but they are in glext.h -->
12401    <enum name="CON_8_ATI"                                value="0x8949"/>
12402    <enum name="CON_9_ATI"                                value="0x894A"/>
12403    <enum name="CON_10_ATI"                               value="0x894B"/>
12404    <enum name="CON_11_ATI"                               value="0x894C"/>
12405    <enum name="CON_12_ATI"                               value="0x894D"/>
12406    <enum name="CON_13_ATI"                               value="0x894E"/>
12407    <enum name="CON_14_ATI"                               value="0x894F"/>
12408    <enum name="CON_15_ATI"                               value="0x8950"/>
12409    <enum name="CON_16_ATI"                               value="0x8951"/>
12410    <enum name="CON_17_ATI"                               value="0x8952"/>
12411    <enum name="CON_18_ATI"                               value="0x8953"/>
12412    <enum name="CON_19_ATI"                               value="0x8954"/>
12413    <enum name="CON_20_ATI"                               value="0x8955"/>
12414    <enum name="CON_21_ATI"                               value="0x8956"/>
12415    <enum name="CON_22_ATI"                               value="0x8957"/>
12416    <enum name="CON_23_ATI"                               value="0x8958"/>
12417    <enum name="CON_24_ATI"                               value="0x8959"/>
12418    <enum name="CON_25_ATI"                               value="0x895A"/>
12419    <enum name="CON_26_ATI"                               value="0x895B"/>
12420    <enum name="CON_27_ATI"                               value="0x895C"/>
12421    <enum name="CON_28_ATI"                               value="0x895D"/>
12422    <enum name="CON_29_ATI"                               value="0x895E"/>
12423    <enum name="CON_30_ATI"                               value="0x895F"/>
12424    <enum name="CON_31_ATI"                               value="0x8960"/>
12425
12426    <enum name="MOV_ATI"                                  value="0x8961"/>
12427    <enum name="ADD_ATI"                                  value="0x8963"/>
12428    <enum name="MUL_ATI"                                  value="0x8964"/>
12429    <enum name="SUB_ATI"                                  value="0x8965"/>
12430    <enum name="DOT3_ATI"                                 value="0x8966"/>
12431    <enum name="DOT4_ATI"                                 value="0x8967"/>
12432    <enum name="MAD_ATI"                                  value="0x8968"/>
12433    <enum name="LERP_ATI"                                 value="0x8969"/>
12434    <enum name="CND_ATI"                                  value="0x896A"/>
12435    <enum name="CND0_ATI"                                 value="0x896B"/>
12436    <enum name="DOT2_ADD_ATI"                             value="0x896C"/>
12437    <enum name="SECONDARY_INTERPOLATOR_ATI"               value="0x896D"/>
12438
12439    <!--
12440    These values are not in the extension spec, but they are in glext.h.
12441    However, the specification does say that they are deprecated.
12442    -->
12443    <enum name="NUM_FRAGMENT_REGISTERS_ATI"               value="0x896E"/>
12444    <enum name="NUM_FRAGMENT_CONSTANTS_ATI"               value="0x896F"/>
12445    <enum name="NUM_PASSES_ATI"                           value="0x8970"/>
12446    <enum name="NUM_INSTRUCTIONS_PER_PASS_ATI"            value="0x8971"/>
12447    <enum name="NUM_INSTRUCTIONS_TOTAL_ATI"               value="0x8972"/>
12448    <enum name="NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI"    value="0x8973"/>
12449    <enum name="NUM_LOOPBACK_COMPONENTS_ATI"              value="0x8974"/>
12450    <enum name="COLOR_ALPHA_PAIRING_ATI"                  value="0x8975"/>
12451
12452    <enum name="SWIZZLE_STR_ATI"                          value="0x8976"/>
12453    <enum name="SWIZZLE_STQ_ATI"                          value="0x8977"/>
12454    <enum name="SWIZZLE_STR_DR_ATI"                       value="0x8978"/>
12455    <enum name="SWIZZLE_STQ_DQ_ATI"                       value="0x8979"/>
12456
12457    <!-- These values are not in the extension spec, but they are in glext.h -->
12458    <enum name="SWIZZLE_STRQ_ATI"                         value="0x897A"/>
12459    <enum name="SWIZZLE_STRQ_DQ_ATI"                      value="0x897B"/>
12460
12461    <!--
12462    The _BIT enums are not added because they just clutter enums.c with
12463    redudndant garbage.  There are a lot of enums with the value 0x00000001.
12464    -->
12465
12466    <function name="GenFragmentShadersATI" deprecated="3.1">
12467      <return type="GLuint"/>
12468      <param name="range" type="GLuint"/>
12469      <glx ignore="true"/>
12470    </function>
12471
12472    <function name="BindFragmentShaderATI" deprecated="3.1">
12473      <param name="id" type="GLuint"/>
12474      <glx ignore="true"/>
12475    </function>
12476
12477    <function name="DeleteFragmentShaderATI" deprecated="3.1">
12478      <param name="id" type="GLuint"/>
12479      <glx ignore="true"/>
12480    </function>
12481
12482    <function name="BeginFragmentShaderATI" deprecated="3.1">
12483      <glx ignore="true"/>
12484    </function>
12485
12486    <function name="EndFragmentShaderATI" deprecated="3.1">
12487      <glx ignore="true"/>
12488    </function>
12489
12490    <function name="PassTexCoordATI" deprecated="3.1">
12491      <param name="dst" type="GLuint"/>
12492      <param name="coord" type="GLuint"/>
12493      <param name="swizzle" type="GLenum"/>
12494      <glx ignore="true"/>
12495    </function>
12496
12497    <function name="SampleMapATI" deprecated="3.1">
12498      <param name="dst" type="GLuint"/>
12499      <param name="interp" type="GLuint"/>
12500      <param name="swizzle" type="GLenum"/>
12501      <glx ignore="true"/>
12502    </function>
12503
12504    <function name="ColorFragmentOp1ATI" deprecated="3.1">
12505      <param name="op" type="GLenum"/>
12506      <param name="dst" type="GLuint"/>
12507      <param name="dstMask" type="GLuint"/>
12508      <param name="dstMod" type="GLuint"/>
12509      <param name="arg1" type="GLuint"/>
12510      <param name="arg1Rep" type="GLuint"/>
12511      <param name="arg1Mod" type="GLuint"/>
12512      <glx ignore="true"/>
12513    </function>
12514
12515    <function name="ColorFragmentOp2ATI" deprecated="3.1">
12516      <param name="op" type="GLenum"/>
12517      <param name="dst" type="GLuint"/>
12518      <param name="dstMask" type="GLuint"/>
12519      <param name="dstMod" type="GLuint"/>
12520      <param name="arg1" type="GLuint"/>
12521      <param name="arg1Rep" type="GLuint"/>
12522      <param name="arg1Mod" type="GLuint"/>
12523      <param name="arg2" type="GLuint"/>
12524      <param name="arg2Rep" type="GLuint"/>
12525      <param name="arg2Mod" type="GLuint"/>
12526      <glx ignore="true"/>
12527    </function>
12528
12529    <function name="ColorFragmentOp3ATI" deprecated="3.1">
12530      <param name="op" type="GLenum"/>
12531      <param name="dst" type="GLuint"/>
12532      <param name="dstMask" type="GLuint"/>
12533      <param name="dstMod" type="GLuint"/>
12534      <param name="arg1" type="GLuint"/>
12535      <param name="arg1Rep" type="GLuint"/>
12536      <param name="arg1Mod" type="GLuint"/>
12537      <param name="arg2" type="GLuint"/>
12538      <param name="arg2Rep" type="GLuint"/>
12539      <param name="arg2Mod" type="GLuint"/>
12540      <param name="arg3" type="GLuint"/>
12541      <param name="arg3Rep" type="GLuint"/>
12542      <param name="arg3Mod" type="GLuint"/>
12543      <glx ignore="true"/>
12544    </function>
12545
12546    <function name="AlphaFragmentOp1ATI" deprecated="3.1">
12547      <param name="op" type="GLenum"/>
12548      <param name="dst" type="GLuint"/>
12549      <param name="dstMod" type="GLuint"/>
12550      <param name="arg1" type="GLuint"/>
12551      <param name="arg1Rep" type="GLuint"/>
12552      <param name="arg1Mod" type="GLuint"/>
12553      <glx ignore="true"/>
12554    </function>
12555
12556    <function name="AlphaFragmentOp2ATI" deprecated="3.1">
12557      <param name="op" type="GLenum"/>
12558      <param name="dst" type="GLuint"/>
12559      <param name="dstMod" type="GLuint"/>
12560      <param name="arg1" type="GLuint"/>
12561      <param name="arg1Rep" type="GLuint"/>
12562      <param name="arg1Mod" type="GLuint"/>
12563      <param name="arg2" type="GLuint"/>
12564      <param name="arg2Rep" type="GLuint"/>
12565      <param name="arg2Mod" type="GLuint"/>
12566      <glx ignore="true"/>
12567    </function>
12568
12569    <function name="AlphaFragmentOp3ATI" deprecated="3.1">
12570      <param name="op" type="GLenum"/>
12571      <param name="dst" type="GLuint"/>
12572      <param name="dstMod" type="GLuint"/>
12573      <param name="arg1" type="GLuint"/>
12574      <param name="arg1Rep" type="GLuint"/>
12575      <param name="arg1Mod" type="GLuint"/>
12576      <param name="arg2" type="GLuint"/>
12577      <param name="arg2Rep" type="GLuint"/>
12578      <param name="arg2Mod" type="GLuint"/>
12579      <param name="arg3" type="GLuint"/>
12580      <param name="arg3Rep" type="GLuint"/>
12581      <param name="arg3Mod" type="GLuint"/>
12582      <glx ignore="true"/>
12583    </function>
12584
12585    <function name="SetFragmentShaderConstantATI" deprecated="3.1">
12586      <param name="dst" type="GLuint"/>
12587      <param name="value" type="const GLfloat *" count="4"/>
12588      <glx ignore="true"/>
12589    </function>
12590</category>
12591
12592<!-- Extension number 250 is a WGL extension. -->
12593<!-- Extension number 251 is a WGL extension. -->
12594<!-- Extension number 252 is a WGL extension. -->
12595<!-- Extension number 253 is a WGL extension. -->
12596<!-- Extension number 254 is a WGL extension. -->
12597<!-- Extension number 255 is a WGL extension. -->
12598
12599<category name="GL_SUN_mesh_array" number="257">
12600    <enum name="QUAD_MESH_SUN"                            value="0x8614"/>
12601    <enum name="TRIANGLE_MESH_SUN"                        value="0x8615"/>
12602
12603    <function name="DrawMeshArraysSUN" exec="skip">
12604        <param name="mode" type="GLenum"/>
12605        <param name="first" type="GLint"/>
12606        <param name="count" type="GLsizei"/>
12607        <param name="width" type="GLsizei"/>
12608    </function>
12609</category>
12610
12611<category name="GL_SUN_slice_accum" number="258">
12612    <enum name="SLICE_ACCUM_SUN"                          value="0x85CC"/>
12613</category>
12614
12615<category name="GL_NV_multisample_filter_hint" number="259">
12616    <enum name="MULTISAMPLE_FILTER_HINT_NV"    count="1"  value="0x8534">
12617        <size name="Get" mode="get"/>
12618    </enum>
12619</category>
12620
12621<category name="GL_NV_depth_clamp" number="260">
12622    <enum name="DEPTH_CLAMP_NV"                count="1"  value="0x864F">
12623        <size name="Get" mode="get"/>
12624    </enum>
12625</category>
12626
12627<category name="GL_NV_point_sprite" number="262">
12628    <!-- These existing enums can be passed as a parameter to the function
12629         added for this extension. -->
12630
12631    <enum name="POINT_SIZE_MIN_EXT"            count="1"  value="0x8126">
12632        <size name="PointParameteriv"/>
12633    </enum>
12634    <enum name="POINT_SIZE_MAX_EXT"            count="1"  value="0x8127">
12635        <size name="PointParameteriv"/>
12636    </enum>
12637    <enum name="POINT_FADE_THRESHOLD_SIZE_EXT" count="1"  value="0x8128">
12638        <size name="PointParameteriv"/>
12639    </enum>
12640    <enum name="POINT_DISTANCE_ATTENUATION_EXT" count="3" value="0x8129">
12641        <size name="PointParameteriv"/>
12642    </enum>
12643
12644    <enum name="POINT_SPRITE_NV"               count="1"  value="0x8861">
12645        <size name="Get" mode="get"/>
12646    </enum>
12647    <enum name="COORD_REPLACE_NV"              count="1"  value="0x8862">
12648        <size name="TexEnvfv"/>
12649        <size name="TexEnviv"/>
12650        <size name="GetTexEnvfv" mode="get"/>
12651        <size name="GetTexEnviv" mode="get"/>
12652    </enum>
12653    <enum name="POINT_SPRITE_R_MODE_NV"        count="1"  value="0x8863">
12654        <size name="PointParameterfv"/>
12655        <size name="PointParameteriv"/>
12656        <size name="Get" mode="get"/>
12657    </enum>
12658
12659    <function name="PointParameteriNV" alias="PointParameteri">
12660        <param name="pname" type="GLenum"/>
12661        <param name="param" type="GLint"/>
12662    </function>
12663
12664    <function name="PointParameterivNV" alias="PointParameteriv">
12665        <param name="pname" type="GLenum"/>
12666        <param name="params" type="const GLint *"/>
12667    </function>
12668</category>
12669
12670<!-- Extension number 263 is a WGL extension. -->
12671<!-- Extension number 264 is a WGL extension. -->
12672
12673<category name="GL_EXT_shadow_funcs" number="267">
12674    <!-- No new functions, types, enums. -->
12675</category>
12676
12677<category name="GL_EXT_stencil_two_side" number="268">
12678    <enum name="STENCIL_TEST_TWO_SIDE_EXT"     count="1"  value="0x8910">
12679        <size name="Get" mode="get"/>
12680    </enum>
12681    <enum name="ACTIVE_STENCIL_FACE_EXT"       count="1"  value="0x8911">
12682        <size name="Get" mode="get"/>
12683    </enum>
12684
12685    <function name="ActiveStencilFaceEXT" deprecated="3.1">
12686        <param name="face" type="GLenum"/>
12687        <glx rop="4220"/>
12688    </function>
12689</category>
12690
12691<xi:include href="APPLE_object_purgeable.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12692<xi:include href="APPLE_vertex_array_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12693
12694<category name="GL_APPLE_ycbcr_422" number="275">
12695    <enum name="YCBCR_422_APPLE"                          value="0x85B9"/>
12696    <enum name="UNSIGNED_SHORT_8_8_APPLE"                 value="0x85BA"/>
12697    <enum name="UNSIGNED_SHORT_8_8_REV_APPLE"             value="0x85BB"/>
12698</category>
12699
12700<category name="GL_S3_s3tc" number="276">
12701    <enum name="RGB_S3TC"                                 value="0x83A0"/>
12702    <enum name="RGB4_S3TC"                                value="0x83A1"/>
12703    <enum name="RGBA_S3TC"                                value="0x83A2"/>
12704    <enum name="RGBA4_S3TC"                               value="0x83A3"/>
12705    <enum name="RGBA_DXT5_S3TC"                           value="0x83A4"/>
12706    <enum name="RGBA4_DXT5_S3TC"                          value="0x83A5"/>
12707</category>
12708
12709<!-- Extension number 278 is a WGL extension. -->
12710
12711<category name="GL_ATI_texture_env_combine3" number="279">
12712    <enum name="MODULATE_ADD_ATI"                         value="0x8744"/>
12713    <enum name="MODULATE_SIGNED_ADD_ATI"                  value="0x8745"/>
12714    <enum name="MODULATE_SUBTRACT_ATI"                    value="0x8746"/>
12715</category>
12716
12717<category name="GL_NV_fragment_program" number="282">
12718    <enum name="FRAGMENT_PROGRAM_NV"                      value="0x8870"/>
12719    <enum name="MAX_TEXTURE_COORDS_NV"                    value="0x8871"/>
12720    <enum name="MAX_TEXTURE_IMAGE_UNITS_NV"               value="0x8872"/>
12721    <enum name="FRAGMENT_PROGRAM_BINDING_NV"              value="0x8873"/>
12722    <enum name="MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV" value="0x8868"/>
12723    <enum name="PROGRAM_ERROR_STRING_NV"                  value="0x8874"/>
12724
12725    <function name="ProgramNamedParameter4fNV"
12726              vectorequiv="ProgramNamedParameter4fvNV" deprecated="3.1"
12727              exec="skip">
12728        <param name="id" type="GLuint"/>
12729        <param name="len" type="GLsizei" counter="true"/>
12730        <param name="name" type="const GLubyte *" count="len"/>
12731        <param name="x" type="GLfloat"/>
12732        <param name="y" type="GLfloat"/>
12733        <param name="z" type="GLfloat"/>
12734        <param name="w" type="GLfloat"/>
12735    </function>
12736
12737    <function name="ProgramNamedParameter4dNV"
12738              vectorequiv="ProgramNamedParameter4dvNV" deprecated="3.1"
12739              exec="skip">
12740        <param name="id" type="GLuint"/>
12741        <param name="len" type="GLsizei" counter="true"/>
12742        <param name="name" type="const GLubyte *" count="len"/>
12743        <param name="x" type="GLdouble"/>
12744        <param name="y" type="GLdouble"/>
12745        <param name="z" type="GLdouble"/>
12746        <param name="w" type="GLdouble"/>
12747    </function>
12748
12749    <function name="ProgramNamedParameter4fvNV" deprecated="3.1" exec="skip">
12750        <param name="id" type="GLuint"/>
12751        <param name="len" type="GLsizei" counter="true"/>
12752        <param name="name" type="const GLubyte *" count="len"/>
12753        <param name="v" type="const GLfloat *" count="4"/>
12754        <glx rop="4218"/>
12755    </function>
12756
12757    <function name="ProgramNamedParameter4dvNV" deprecated="3.1" exec="skip">
12758        <param name="id" type="GLuint"/>
12759        <param name="len" type="GLsizei" counter="true"/>
12760        <param name="name" type="const GLubyte *" count="len"/>
12761        <param name="v" type="const GLdouble *" count="4"/>
12762        <glx rop="4219"/>
12763    </function>
12764
12765    <function name="GetProgramNamedParameterfvNV" deprecated="3.1" exec="skip">
12766        <param name="id" type="GLuint"/>
12767        <param name="len" type="GLsizei" counter="true"/>
12768        <param name="name" type="const GLubyte *" count="len"/>
12769        <param name="params" type="GLfloat *" output="true" count="4"/>
12770        <glx vendorpriv="1310" always_array="true"/>
12771    </function>
12772
12773    <function name="GetProgramNamedParameterdvNV" deprecated="3.1" exec="skip">
12774        <param name="id" type="GLuint"/>
12775        <param name="len" type="GLsizei" counter="true"/>
12776        <param name="name" type="const GLubyte *" count="len"/>
12777        <param name="params" type="GLdouble *" output="true" count="4"/>
12778        <glx vendorpriv="1311" always_array="true"/>
12779    </function>
12780</category>
12781
12782<category name="GL_NV_texture_expand_normal" number="286">
12783    <enum name="TEXTURE_UNSIGNED_REMAP_MODE_NV" count="1" value="0x888F">
12784        <size name="TexParameterfv"/>
12785        <size name="TexParameteriv"/>
12786        <size name="GetTexParameterfv" mode="get"/>
12787        <size name="GetTexParameteriv" mode="get"/>
12788    </enum>
12789</category>
12790
12791<category name="GL_OES_compressed_paletted_texture" number="294">
12792    <enum name="PALETTE4_RGB8_OES"                        value="0x8B90"/>
12793    <enum name="PALETTE4_RGBA8_OES"                       value="0x8B91"/>
12794    <enum name="PALETTE4_R5_G6_B5_OES"                    value="0x8B92"/>
12795    <enum name="PALETTE4_RGBA4_OES"                       value="0x8B93"/>
12796    <enum name="PALETTE4_RGB5_A1_OES"                     value="0x8B94"/>
12797    <enum name="PALETTE8_RGB8_OES"                        value="0x8B95"/>
12798    <enum name="PALETTE8_RGBA8_OES"                       value="0x8B96"/>
12799    <enum name="PALETTE8_R5_G6_B5_OES"                    value="0x8B97"/>
12800    <enum name="PALETTE8_RGBA4_OES"                       value="0x8B98"/>
12801    <enum name="PALETTE8_RGB5_A1_OES"                     value="0x8B99"/>
12802</category>
12803
12804<category name="GL_OES_read_format" number="295">
12805    <enum name="IMPLEMENTATION_COLOR_READ_TYPE_OES"       value="0x8B9A"/>
12806    <enum name="IMPLEMENTATION_COLOR_READ_FORMAT_OES"     value="0x8B9B"/>
12807</category>
12808
12809<category name="GL_EXT_depth_bounds_test" number="297">
12810    <enum name="DEPTH_BOUNDS_TEST_EXT"         count="1"  value="0x8890">
12811        <size name="Get" mode="get"/>
12812    </enum>
12813    <enum name="DEPTH_BOUNDS_EXT"              count="2"  value="0x8891">
12814        <size name="Get" mode="get"/>
12815    </enum>
12816
12817    <function name="DepthBoundsEXT">
12818        <param name="zmin" type="GLclampd"/>
12819        <param name="zmax" type="GLclampd"/>
12820        <glx rop="4229" ignore="true"/>
12821    </function>
12822</category>
12823
12824<category name="GL_EXT_texture_mirror_clamp" number="298">
12825    <enum name="MIRROR_CLAMP_EXT"                         value="0x8742"/>
12826    <enum name="MIRROR_CLAMP_TO_EDGE_EXT"                 value="0x8743"/>
12827    <enum name="MIRROR_CLAMP_TO_BORDER_EXT"               value="0x8912"/>
12828</category>
12829
12830<category name="GL_EXT_blend_equation_separate" number="299">
12831    <enum name="BLEND_EQUATION_RGB_EXT"        count="1"  value="0x8009">
12832        <size name="Get" mode="get"/>
12833    </enum>
12834    <enum name="BLEND_EQUATION_ALPHA_EXT"      count="1"  value="0x883D">
12835        <size name="Get" mode="get"/>
12836    </enum>
12837
12838    <function name="BlendEquationSeparateEXT" alias="BlendEquationSeparate">
12839        <param name="modeRGB" type="GLenum"/>
12840        <param name="modeA" type="GLenum"/>
12841    </function>
12842</category>
12843
12844<category name="GL_MESA_pack_invert" number="300">
12845    <enum name="PACK_INVERT_MESA"              count="1"  value="0x8758">
12846        <size name="Get" mode="get"/>
12847    </enum>
12848</category>
12849
12850<category name="GL_MESA_ycbcr_texture" number="301">
12851    <enum name="YCBCR_MESA"                               value="0x8757"/>
12852    <enum name="UNSIGNED_SHORT_8_8_MESA"                  value="0x85BA"/>
12853    <enum name="UNSIGNED_SHORT_8_8_REV_MESA"              value="0x85BB"/>
12854</category>
12855
12856<category name="GL_EXT_pixel_buffer_object" number="302">
12857    <enum name="PIXEL_PACK_BUFFER_EXT"                    value="0x88EB"/>
12858    <enum name="PIXEL_UNPACK_BUFFER_EXT"                  value="0x88EC"/>
12859    <enum name="PIXEL_PACK_BUFFER_BINDING_EXT"            value="0x88ED"/>
12860    <enum name="PIXEL_UNPACK_BUFFER_BINDING_EXT"          value="0x88EF"/>
12861</category>
12862
12863<category name="GL_NV_fragment_program_option" number="303">
12864    <!-- No new functions, types, enums. -->
12865</category>
12866
12867<category name="GL_NV_fragment_program2" number="304">
12868    <enum name="MAX_PROGRAM_EXEC_INSTRUCTIONS_NV" count="1" value="0x88F4">
12869        <size name="GetProgramivARB" mode="get"/>
12870    </enum>
12871    <enum name="MAX_PROGRAM_CALL_DEPTH_NV"      count="1"  value="0x88F5">
12872        <size name="GetProgramivARB" mode="get"/>
12873    </enum>
12874    <enum name="MAX_PROGRAM_IF_DEPTH_NV"        count="1"  value="0x88F6">
12875        <size name="GetProgramivARB" mode="get"/>
12876    </enum>
12877    <enum name="MAX_PROGRAM_LOOP_DEPTH_NV"      count="1"  value="0x88F7">
12878        <size name="GetProgramivARB" mode="get"/>
12879    </enum>
12880    <enum name="MAX_PROGRAM_LOOP_COUNT_NV"      count="1"  value="0x88F8">
12881        <size name="GetProgramivARB" mode="get"/>
12882    </enum>
12883</category>
12884
12885<category name="GL_NV_vertex_program2_option" number="305">
12886    <enum name="MAX_PROGRAM_EXEC_INSTRUCTIONS_NV" count="1" value="0x88F4">
12887        <size name="GetProgramivARB" mode="get"/>
12888    </enum>
12889    <enum name="MAX_PROGRAM_CALL_DEPTH_NV"      count="1"  value="0x88F5">
12890        <size name="GetProgramivARB" mode="get"/>
12891    </enum>
12892</category>
12893
12894<category name="GL_NV_vertex_program3" number="306">
12895    <enum name="MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB" count="1" value="0x8B4C"/>
12896</category>
12897
12898<!-- Extension number 307 is a GLX extension. -->
12899<!-- Extension number 308 is a GLX extension. -->
12900
12901<category name="GL_EXT_texture_compression_dxt1" number="309">
12902    <enum name="COMPRESSED_RGB_S3TC_DXT1_EXT"             value="0x83F0"/>
12903    <enum name="COMPRESSED_RGBA_S3TC_DXT1_EXT"            value="0x83F1"/>
12904</category>
12905
12906<xi:include href="EXT_framebuffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12907
12908<xi:include href="GREMEDY_string_marker.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12909
12910<xi:include href="EXT_packed_depth_stencil.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12911
12912<xi:include href="EXT_provoking_vertex.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12913
12914<xi:include href="EXT_draw_buffers2.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12915
12916
12917<category name="GL_APPLE_flush_buffer_range" number="321">
12918    <enum name="BUFFER_SERIALIZED_MODIFY_APPLE" count="1" value="0x8A12">
12919        <size name="GetBufferParameteriv" mode="get"/>
12920    </enum>
12921    <enum name="BUFFER_FLUSHING_UNMAP_APPLE" count="1" value="0x8A13">
12922        <size name="GetBufferParameteriv" mode="get"/>
12923    </enum>
12924    <function name="BufferParameteriAPPLE" exec="skip">
12925        <param name="target" type="GLenum"/>
12926        <param name="pname" type="GLenum"/>
12927        <param name="param" type="GLint"/>
12928    </function>
12929    <function name="FlushMappedBufferRangeAPPLE" exec="skip">
12930        <param name="target" type="GLenum"/>
12931        <param name="offset" type="GLintptr"/>
12932        <param name="size" type="GLsizeiptr"/>
12933    </function>
12934</category>
12935
12936<category name="GL_EXT_packed_float" number="328">
12937    <enum name="R11F_G11F_B10F_EXT"                value="0x8C3A"/>
12938    <enum name="UNSIGNED_INT_10F_11F_11F_REV"      value="0x8C3B"/>
12939    <enum name="RGBA_SIGNED_COMPONENTS_EXT"        value="0x8C3C"/>
12940</category>
12941
12942<xi:include href="EXT_texture_array.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12943
12944<category name="GL_EXT_framebuffer_sRGB" number="337">
12945    <enum name="FRAMEBUFFER_SRGB_EXT"              value="0x8DB9"/>
12946    <enum name="FRAMEBUFFER_SRGB_CAPABLE_EXT"      value="0x8DBA"/>
12947</category>
12948
12949<category name="GL_ATI_meminfo" number="359">
12950    <enum name="VBO_FREE_MEMORY_ATI"          value="0x87FB" />
12951    <enum name="TEXTURE_FREE_MEMORY_ATI"      value="0x87FC" />
12952    <enum name="RENDERBUFFER_FREE_MEMORY_ATI" value="0x87FD" />
12953</category>
12954
12955<xi:include href="AMD_performance_monitor.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12956
12957<category name="GL_APPLE_texture_range" number="367">
12958    <enum name="TEXTURE_STORAGE_HINT_APPLE" count="1" value="0x85BC">
12959        <size name="TexParameteriv"/>
12960        <size name="TexParameterfv"/>
12961        <size name="GetTexParameteriv" mode="get"/>
12962        <size name="GetTexParameterfv" mode="get"/>
12963    </enum>
12964    <enum name="STORAGE_PRIVATE_APPLE" count="1" value="0x85BD">
12965        <size name="TexParameteriv"/>
12966        <size name="TexParameterfv"/>
12967    </enum>
12968    <enum name="STORAGE_CACHED_APPLE" count="1" value="0x85BE">
12969        <size name="TexParameteriv"/>
12970        <size name="TexParameterfv"/>
12971    </enum>
12972    <enum name="STORAGE_SHARED_APPLE" count="1" value="0x85BF">
12973        <size name="TexParameteriv"/>
12974        <size name="TexParameterfv"/>
12975    </enum>
12976    <enum name="TEXTURE_RANGE_LENGTH_APPLE" count="1" value="0x85B7">
12977        <size name="GetTexParameteriv" mode="get"/>
12978        <size name="GetTexParameterfv" mode="get"/>
12979    </enum>
12980    <enum name="TEXTURE_RANGE_POINTER_APPLE" count="1" value="0x85B8">
12981        <size name="GetTexParameterPointervAPPLE" mode="get"/>
12982    </enum>
12983    <function name="TextureRangeAPPLE" exec="skip">
12984        <param name="target" type="GLenum"/>
12985        <param name="length" type="GLsizei"/>
12986        <param name="pointer" type="GLvoid *"/>
12987    </function>
12988    <function name="GetTexParameterPointervAPPLE" exec="skip">
12989        <param name="target" type="GLenum"/>
12990        <param name="pname" type="GLenum"/>
12991        <param name="params" type="GLvoid **"/>
12992    </function>
12993</category>
12994
12995<xi:include href="EXT_separate_shader_objects.xml"
12996	    xmlns:xi="http://www.w3.org/2001/XInclude"/>
12997
12998<xi:include href="NV_copy_image.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12999
13000<xi:include href="EXT_vertex_attrib_64bit.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13001
13002<xi:include href="AMD_depth_clamp_separate.xml"
13003	    xmlns:xi="http://www.w3.org/2001/XInclude"/>
13004
13005<xi:include href="EXT_direct_state_access.xml"
13006            xmlns:xi="http://www.w3.org/2001/XInclude"/>
13007
13008<xi:include href="EXT_shader_image_load_store.xml"
13009            xmlns:xi="http://www.w3.org/2001/XInclude"/>
13010
13011<category name="GL_EXT_texture_sRGB_decode" number="402">
13012    <enum name="TEXTURE_SRGB_DECODE_EXT"              value="0x8A48"/>
13013    <enum name="DECODE_EXT"                           value="0x8A49"/>
13014    <enum name="SKIP_DECODE_EXT"                      value="0x8A4A"/>
13015</category>
13016
13017<category name="GL_AMD_pinned_memory" number="411">
13018    <enum name="EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD"   value="0x9160"/>
13019</category>
13020
13021<category name="GL_NVX_gpu_memory_info" number="438">
13022    <enum name="GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX"         value="0x9047" />
13023    <enum name="GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX"   value="0x9048" />
13024    <enum name="GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX" value="0x9049" />
13025    <enum name="GPU_MEMORY_INFO_EVICTION_COUNT_NVX"           value="0x904A" />
13026    <enum name="GPU_MEMORY_INFO_EVICTED_MEMORY_NVX"           value="0x904B" />
13027</category>
13028
13029<xi:include href="AMD_gpu_shader_int64.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13030
13031<category name="GL_NV_fill_rectangle" number="466">
13032    <enum name="FILL_RECTANGLE_NV" value="0x933C"/>
13033</category>
13034
13035<category name="GL_INTEL_conservative_rasterization" number="491">
13036  <enum name="CONSERVATIVE_RASTERIZATION_INTEL" value="0x83FE"/>
13037</category>
13038
13039<category name="GL_NV_conservative_raster" number="465">
13040    <enum name="CONSERVATIVE_RASTERIZATION_NV"       value="0x9346">
13041        <size name="Get" mode="get"/>
13042    </enum>
13043    <enum name="SUBPIXEL_PRECISION_BIAS_X_BITS_NV"   value="0x9347">
13044        <size name="Get" mode="get"/>
13045    </enum>
13046    <enum name="SUBPIXEL_PRECISION_BIAS_Y_BITS_NV"   value="0x9348">
13047        <size name="Get" mode="get"/>
13048    </enum>
13049    <enum name="MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV" value="0x9349">
13050        <size name="Get" mode="get"/>
13051    </enum>
13052    <function name="SubpixelPrecisionBiasNV" es1="1.0" es2="2.0" no_error="true">
13053        <param name="xbits" type="GLuint"/>
13054        <param name="ybits" type="GLuint"/>
13055    </function>
13056</category>
13057
13058<category name="GL_NV_conservative_raster_dilate" number="480">
13059    <enum name="CONSERVATIVE_RASTER_DILATE_NV"             value="0x9379">
13060        <size name="Get" mode="get"/>
13061    </enum>
13062    <enum name="CONSERVATIVE_RASTER_DILATE_RANGE_NV"       value="0x937A">
13063        <size name="Get" mode="get"/>
13064    </enum>
13065    <enum name="CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV" value="0x937B">
13066        <size name="Get" mode="get"/>
13067    </enum>
13068    <function name="ConservativeRasterParameterfNV" es1="1.0" es2="2.0" no_error="true">
13069        <param name="pname" type="GLenum"/>
13070        <param name="param" type="GLfloat"/>
13071    </function>
13072</category>
13073
13074<category name="GL_NV_conservative_pre_snap_triangles" number="487">
13075    <enum name="CONSERVATIVE_RASTER_MODE_NV"       value="0x954D">
13076        <size name="Get" mode="get"/>
13077    </enum>
13078    <enum name="CONSERVATIVE_RASTER_MODE_POST_SNAP_NV"   value="0x954E"/>
13079    <enum name="CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV"   value="0x954F"/>
13080    <function name="ConservativeRasterParameteriNV" es1="1.0" es2="2.0" no_error="true">
13081        <param name="pname" type="GLenum"/>
13082        <param name="param" type="GLint"/>
13083    </function>
13084</category>
13085
13086<xi:include href="INTEL_performance_query.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13087
13088<xi:include href="NV_alpha_to_coverage_dither_control.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13089
13090<category name="GL_EXT_polygon_offset_clamp" number="460">
13091    <enum name="POLYGON_OFFSET_CLAMP_EXT"             value="0x8E1B">
13092        <size name="Get" mode="get"/>
13093    </enum>
13094    <function name="PolygonOffsetClampEXT" es1="1.0" es2="2.0">
13095        <param name="factor" type="GLfloat"/>
13096        <param name="units"  type="GLfloat"/>
13097        <param name="clamp"  type="GLfloat"/>
13098    </function>
13099</category>
13100
13101<xi:include href="EXT_window_rectangles.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13102
13103<!-- 520. GL_EXT_shader_framebuffer_fetch -->
13104<category name="GL_EXT_shader_framebuffer_fetch" number="520">
13105    <enum name="FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT" value="0x8A52"/>
13106    <function name="FramebufferFetchBarrierEXT" es2="2.0"/>
13107</category>
13108
13109<!-- Unnumbered extensions sorted by name. -->
13110
13111<category name="GL_AMD_framebuffer_multisample_advanced">
13112    <enum name="RENDERBUFFER_STORAGE_SAMPLES_AMD"          value="0x91B2"/>
13113    <enum name="MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD"         value="0x91B3"/>
13114    <enum name="MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD" value="0x91B4"/>
13115    <enum name="MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD" value="0x91B5"/>
13116    <enum name="NUM_SUPPORTED_MULTISAMPLE_MODES_AMD"       value="0x91B6"/>
13117    <enum name="SUPPORTED_MULTISAMPLE_MODES_AMD"           value="0x91B7"/>
13118
13119    <function name="RenderbufferStorageMultisampleAdvancedAMD" es2="3.0">
13120        <param name="target" type="GLenum"/>
13121        <param name="samples" type="GLsizei"/>
13122        <param name="storageSamples" type="GLsizei"/>
13123        <param name="internalformat" type="GLenum"/>
13124        <param name="width" type="GLsizei"/>
13125        <param name="height" type="GLsizei"/>
13126    </function>
13127
13128    <function name="NamedRenderbufferStorageMultisampleAdvancedAMD" es2="3.0">
13129       <param name="renderbuffer" type="GLuint" />
13130       <param name="samples" type="GLsizei" />
13131       <param name="storageSamples" type="GLsizei"/>
13132       <param name="internalformat" type="GLenum" />
13133       <param name="width" type="GLsizei" />
13134       <param name="height" type="GLsizei" />
13135    </function>
13136</category>
13137
13138<category name="GL_ATI_blend_equation_separate">
13139    <function name="BlendEquationSeparateATI" alias="BlendEquationSeparate">
13140        <param name="modeRGB" type="GLenum"/>
13141        <param name="modeA" type="GLenum"/>
13142    </function>
13143</category>
13144
13145<category name="GL_ATI_separate_stencil">
13146    <enum name="STENCIL_BACK_FUNC_ATI"     count="1"  value="0x8800">
13147        <size name="Get" mode="get"/>
13148    </enum>
13149    <enum name="STENCIL_BACK_FAIL_ATI"     count="1"  value="0x8801">
13150        <size name="Get" mode="get"/>
13151    </enum>
13152    <enum name="STENCIL_BACK_PASS_DEPTH_FAIL_ATI" count="1"  value="0x8802">
13153        <size name="Get" mode="get"/>
13154    </enum>
13155    <enum name="STENCIL_BACK_PASS_DEPTH_PASS_ATI" count="1"  value="0x8803">
13156        <size name="Get" mode="get"/>
13157    </enum>
13158
13159    <function name="StencilOpSeparateATI" alias="StencilOpSeparate">
13160        <param name="face" type="GLenum"/>
13161        <param name="sfail" type="GLenum"/>
13162        <param name="zfail" type="GLenum"/>
13163        <param name="zpass" type="GLenum"/>
13164    </function>
13165    <function name="StencilFuncSeparateATI" deprecated="3.1">
13166        <param name="frontfunc" type="GLenum"/>
13167        <param name="backfunc" type="GLenum"/>
13168        <param name="ref" type="GLint"/>
13169        <param name="mask" type="GLuint"/>
13170    </function>
13171
13172</category>
13173
13174<category name="GL_EXT_gpu_program_parameters">
13175    <function name="ProgramEnvParameters4fvEXT" deprecated="3.1">
13176        <param name="target" type="GLenum"/>
13177        <param name="index" type="GLuint"/>
13178        <param name="count" type="GLsizei"/>
13179        <param name="params" type="const GLfloat *" count="4"/>
13180    </function>
13181
13182    <function name="ProgramLocalParameters4fvEXT" deprecated="3.1">
13183        <param name="target" type="GLenum"/>
13184        <param name="index" type="GLuint"/>
13185        <param name="count" type="GLsizei"/>
13186        <param name="params" type="const GLfloat *" count="4"/>
13187    </function>
13188</category>
13189
13190<category name="GL_EXT_timer_query">
13191    <enum name="TIME_ELAPSED_EXT" value="0x88BF"/>
13192    <type name="int64EXT"                  size="8"/>
13193    <type name="uint64EXT" unsigned="true" size="8"/>
13194    <function name="GetQueryObjecti64vEXT" alias="GetQueryObjecti64v" es2="2.0">
13195        <param name="id" type="GLuint"/>
13196        <param name="pname" type="GLenum"/>
13197        <param name="params" type="GLint64EXT *"/>
13198    </function>
13199    <function name="GetQueryObjectui64vEXT" alias="GetQueryObjectui64v" es2="2.0">
13200        <param name="id" type="GLuint"/>
13201        <param name="pname" type="GLenum"/>
13202        <param name="params" type="GLuint64EXT *"/>
13203    </function>
13204</category>
13205
13206<category name="GL_INGR_blend_func_separate">
13207    <function name="BlendFuncSeparateINGR" alias="BlendFuncSeparate">
13208        <param name="sfactorRGB" type="GLenum"/>
13209        <param name="dfactorRGB" type="GLenum"/>
13210        <param name="sfactorAlpha" type="GLenum"/>
13211        <param name="dfactorAlpha" type="GLenum"/>
13212    </function>
13213</category>
13214
13215<category name="GL_MESA_texture_signed_rgba">
13216    <enum name="SIGNED_NORMALIZED"                        value="0x8F9C"/>
13217    <enum name="RGBA_SNORM"                               value="0x8F93"/>
13218    <enum name="RGBA8_SNORM"                              value="0x8F97"/>
13219</category>
13220
13221<category name="GL_SGIS_point_parameters">
13222    <enum name="POINT_SIZE_MIN_SGIS"           count="1"  value="0x8126">
13223        <size name="PointParameterfv"/>
13224    </enum>
13225    <enum name="POINT_SIZE_MAX_SGIS"           count="1"  value="0x8127">
13226        <size name="PointParameterfv"/>
13227    </enum>
13228    <enum name="POINT_FADE_THRESHOLD_SIZE_SGIS" count="1" value="0x8128">
13229        <size name="PointParameterfv"/>
13230    </enum>
13231    <enum name="POINT_DISTANCE_ATTENUATION_SGIS" count="3" value="0x8129">
13232        <size name="PointParameterfv"/>
13233    </enum>
13234
13235    <function name="PointParameterfSGIS" alias="PointParameterf">
13236        <param name="pname" type="GLenum"/>
13237        <param name="param" type="GLfloat"/>
13238    </function>
13239
13240    <function name="PointParameterfvSGIS" alias="PointParameterfv">
13241        <param name="pname" type="GLenum"/>
13242        <param name="params" type="const GLfloat *"/>
13243    </function>
13244</category>
13245
13246<category name="GL_SGIX_igloo_interface">
13247    <function name="IglooInterfaceSGIX" exec="skip">
13248        <param name="pname" type="GLenum"/>
13249        <param name="params" type="const GLvoid *"/>
13250    </function>
13251</category>
13252
13253<category name="GL_SGIX_polynomial_ffd">
13254    <function name="DeformationMap3dSGIX" exec="skip">
13255        <param name="target" type="GLenum"/>
13256        <param name="u1" type="GLdouble"/>
13257        <param name="u2" type="GLdouble"/>
13258        <param name="ustride" type="GLint"/>
13259        <param name="uorder" type="GLint"/>
13260        <param name="v1" type="GLdouble"/>
13261        <param name="v2" type="GLdouble"/>
13262        <param name="vstride" type="GLint"/>
13263        <param name="vorder" type="GLint"/>
13264        <param name="w1" type="GLdouble"/>
13265        <param name="w2" type="GLdouble"/>
13266        <param name="wstride" type="GLint"/>
13267        <param name="worder" type="GLint"/>
13268        <param name="points" type="const GLdouble *"/>
13269    </function>
13270
13271    <function name="DeformationMap3fSGIX" exec="skip">
13272        <param name="target" type="GLenum"/>
13273        <param name="u1" type="GLfloat"/>
13274        <param name="u2" type="GLfloat"/>
13275        <param name="ustride" type="GLint"/>
13276        <param name="uorder" type="GLint"/>
13277        <param name="v1" type="GLfloat"/>
13278        <param name="v2" type="GLfloat"/>
13279        <param name="vstride" type="GLint"/>
13280        <param name="vorder" type="GLint"/>
13281        <param name="w1" type="GLfloat"/>
13282        <param name="w2" type="GLfloat"/>
13283        <param name="wstride" type="GLint"/>
13284        <param name="worder" type="GLint"/>
13285        <param name="points" type="const GLfloat *"/>
13286    </function>
13287
13288    <function name="DeformSGIX" exec="skip">
13289        <param name="mask" type="GLenum"/>
13290    </function>
13291
13292    <function name="LoadIdentityDeformationMapSGIX" exec="skip">
13293        <param name="mask" type="GLenum"/>
13294    </function>
13295</category>
13296
13297<category name="GL_MESA_internal_functions">
13298    <!-- Internal function for glthread to implement BufferSubData as a GPU copy. -->
13299    <function name="InternalBufferSubDataCopyMESA" es2="2.0">
13300        <param name="srcBuffer" type="GLintptr"/> <!-- "struct gl_buffer_object *" really -->
13301        <param name="srcOffset" type="GLuint"/>
13302        <param name="dstTargetOrName" type="GLuint"/>
13303        <param name="dstOffset" type="GLintptr"/>
13304        <param name="size" type="GLsizeiptr"/>
13305        <param name="named" type="GLboolean"/>
13306        <param name="ext_dsa" type="GLboolean"/>
13307    </function>
13308</category>
13309
13310<xi:include href="OES_EGL_image.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13311<xi:include href="EXT_EGL_image_storage.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13312
13313<xi:include href="EXT_texture_integer.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13314
13315<xi:include href="EXT_gpu_shader4.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13316<xi:include href="GL3x.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13317
13318<xi:include href="NV_conditional_render.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13319
13320<xi:include href="NV_primitive_restart.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13321
13322<xi:include href="NV_texture_barrier.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13323
13324<xi:include href="EXT_transform_feedback.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13325
13326<xi:include href="NV_vdpau_interop.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13327
13328<xi:include href="EXT_external_objects.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13329<xi:include href="EXT_external_objects_fd.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13330
13331<xi:include href="NV_viewport_swizzle.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13332
13333<xi:include href="NV_half_float.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13334<xi:include href="GL4x.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13335
13336</OpenGLAPI>
13337