• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0"?>
2<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
3
4<!-- Note: no GLX protocol info yet. -->
5
6<OpenGLAPI>
7
8<category name="GL_EXT_direct_state_access" number="353">
9
10   <!--
11      This extension is unusual in that it is ALL interactions
12      with specific GL versions and other extensions.
13   -->
14
15   <enum name="PROGRAM_MATRIX_EXT" value="0x8E2D"/>
16   <enum name="TRANSPOSE_PROGRAM_MATRIX_EXT" value="0x8E2E"/>
17   <enum name="PROGRAM_MATRIX_STACK_DEPTH_EXT" value="0x8E2F"/>
18
19   <!-- GL1.0 extras -->
20
21   <function name="MatrixLoadfEXT" offset="assign">
22      <param name="matrixMode" type="GLenum" />
23      <param name="m" type="const GLfloat *" count="16"/>
24   </function>
25   <function name="MatrixLoaddEXT" offset="assign">
26      <param name="matrixMode" type="GLenum" />
27      <param name="m" type="const GLdouble *" count="16"/>
28   </function>
29   <function name="MatrixMultfEXT" offset="assign">
30      <param name="matrixMode" type="GLenum" />
31      <param name="m" type="const GLfloat *" count="16"/>
32   </function>
33   <function name="MatrixMultdEXT" offset="assign">
34      <param name="matrixMode" type="GLenum" />
35      <param name="m" type="const GLdouble *" count="16"/>
36   </function>
37   <function name="MatrixLoadIdentityEXT" offset="assign">
38      <param name="matrixMode" type="GLenum" />
39   </function>
40   <function name="MatrixRotatefEXT" offset="assign">
41      <param name="matrixMode" type="GLenum" />
42      <param name="angle" type="GLfloat" />
43      <param name="x" type="GLfloat" />
44      <param name="y" type="GLfloat" />
45      <param name="z" type="GLfloat" />
46   </function>
47   <function name="MatrixRotatedEXT" offset="assign">
48      <param name="matrixMode" type="GLenum" />
49      <param name="angle" type="GLdouble" />
50      <param name="x" type="GLdouble" />
51      <param name="y" type="GLdouble" />
52      <param name="z" type="GLdouble" />
53   </function>
54   <function name="MatrixScalefEXT" offset="assign">
55      <param name="matrixMode" type="GLenum" />
56      <param name="x" type="GLfloat" />
57      <param name="y" type="GLfloat" />
58      <param name="z" type="GLfloat" />
59   </function>
60   <function name="MatrixScaledEXT" offset="assign">
61      <param name="matrixMode" type="GLenum" />
62      <param name="x" type="GLdouble" />
63      <param name="y" type="GLdouble" />
64      <param name="z" type="GLdouble" />
65   </function>
66   <function name="MatrixTranslatefEXT" offset="assign">
67      <param name="matrixMode" type="GLenum" />
68      <param name="x" type="GLfloat" />
69      <param name="y" type="GLfloat" />
70      <param name="z" type="GLfloat" />
71   </function>
72   <function name="MatrixTranslatedEXT" offset="assign">
73      <param name="matrixMode" type="GLenum" />
74      <param name="x" type="GLdouble" />
75      <param name="y" type="GLdouble" />
76      <param name="z" type="GLdouble" />
77   </function>
78   <function name="MatrixOrthoEXT" offset="assign">
79      <param name="matrixMode" type="GLenum" />
80      <param name="l" type="GLdouble" />
81      <param name="r" type="GLdouble" />
82      <param name="b" type="GLdouble" />
83      <param name="t" type="GLdouble" />
84      <param name="n" type="GLdouble" />
85      <param name="f" type="GLdouble" />
86   </function>
87   <function name="MatrixFrustumEXT" offset="assign">
88      <param name="matrixMode" type="GLenum" />
89      <param name="l" type="GLdouble" />
90      <param name="r" type="GLdouble" />
91      <param name="b" type="GLdouble" />
92      <param name="t" type="GLdouble" />
93      <param name="n" type="GLdouble" />
94      <param name="f" type="GLdouble" />
95   </function>
96   <function name="MatrixPushEXT" offset="assign">
97      <param name="matrixMode" type="GLenum" />
98   </function>
99   <function name="MatrixPopEXT" offset="assign">
100      <param name="matrixMode" type="GLenum" />
101   </function>
102
103   <!-- OpenGL 1.1 -->
104
105    <function name="ClientAttribDefaultEXT"
106              marshal_call_after="if (COMPAT) _mesa_glthread_ClientAttribDefault(ctx, mask);">
107       <param name="mask" type="GLbitfield" />
108    </function>
109
110    <function name="PushClientAttribDefaultEXT"
111              marshal_call_after="if (COMPAT) _mesa_glthread_PushClientAttrib(ctx, mask, true);">
112       <param name="mask" type="GLbitfield" />
113    </function>
114
115    <function name="GetTextureParameterivEXT">
116       <param name="texture" type="GLuint" />
117       <param name="target" type="GLenum" />
118       <param name="pname" type="GLenum" />
119       <param name="params" type="GLint *" />
120    </function>
121
122    <function name="GetTextureParameterfvEXT">
123       <param name="texture" type="GLuint" />
124       <param name="target" type="GLenum" />
125       <param name="pname" type="GLenum" />
126       <param name="params" type="float *" />
127    </function>
128
129    <function name="GetTextureLevelParameterivEXT">
130       <param name="texture" type="GLuint" />
131       <param name="target" type="GLenum" />
132       <param name="level" type="GLint" />
133       <param name="pname" type="GLenum" />
134       <param name="params" type="GLint *" />
135    </function>
136
137    <function name="GetTextureLevelParameterfvEXT">
138       <param name="texture" type="GLuint" />
139       <param name="target" type="GLenum" />
140       <param name="level" type="GLint" />
141       <param name="pname" type="GLenum" />
142       <param name="params" type="float *" />
143    </function>
144
145    <function name="TextureParameteriEXT">
146       <param name="texture" type="GLuint" />
147       <param name="target" type="GLenum" />
148       <param name="pname" type="GLenum" />
149       <param name="param" type="int" />
150    </function>
151
152    <function name="TextureParameterivEXT">
153       <param name="texture" type="GLuint" />
154       <param name="target" type="GLenum" />
155       <param name="pname" type="GLenum" />
156       <param name="params" type="const GLint *" count="_mesa_tex_param_enum_to_count(pname)"/>
157    </function>
158
159    <function name="TextureParameterfEXT">
160       <param name="texture" type="GLuint" />
161       <param name="target" type="GLenum" />
162       <param name="pname" type="GLenum" />
163       <param name="param" type="float" />
164    </function>
165
166    <function name="TextureParameterfvEXT">
167       <param name="texture" type="GLuint" />
168       <param name="target" type="GLenum" />
169       <param name="pname" type="GLenum" />
170       <param name="params" type="const float *" count="_mesa_tex_param_enum_to_count(pname)"/>
171    </function>
172
173   <function name="TextureImage1DEXT">
174      <param name="texture" type="GLuint" />
175      <param name="target" type="GLenum" />
176      <param name="level" type="GLint" />
177      <param name="internalFormat" type="GLint" />
178      <param name="width" type="GLsizei" />
179      <param name="border" type="GLint" />
180      <param name="format" type="GLenum" />
181      <param name="type" type="GLenum" />
182      <param name="pixels" type="const GLvoid *" />
183   </function>
184
185   <function name="TextureImage2DEXT">
186      <param name="texture" type="GLuint" />
187      <param name="target" type="GLenum" />
188      <param name="level" type="GLint" />
189      <param name="internalFormat" type="GLint" />
190      <param name="width" type="GLsizei" />
191      <param name="height" type="GLsizei" />
192      <param name="border" type="GLint" />
193      <param name="format" type="GLenum" />
194      <param name="type" type="GLenum" />
195      <param name="pixels" type="const GLvoid *" />
196   </function>
197
198   <function name="TextureImage3DEXT">
199      <param name="texture" type="GLuint" />
200      <param name="target" type="GLenum" />
201      <param name="level" type="GLint" />
202      <param name="internalFormat" type="GLint" />
203      <param name="width" type="GLsizei" />
204      <param name="height" type="GLsizei" />
205      <param name="depth" type="GLsizei" />
206      <param name="border" type="GLint" />
207      <param name="format" type="GLenum" />
208      <param name="type" type="GLenum" />
209      <param name="pixels" type="const GLvoid *" />
210   </function>
211
212   <function name="TextureSubImage1DEXT">
213      <param name="texture" type="GLuint" />
214      <param name="target" type="GLenum" />
215      <param name="level" type="GLint" />
216      <param name="xoffset" type="GLint" />
217      <param name="width" type="GLsizei" />
218      <param name="format" type="GLenum" />
219      <param name="type" type="GLenum" />
220      <param name="pixels" type="const GLvoid *" />
221   </function>
222
223   <function name="TextureSubImage2DEXT">
224      <param name="texture" type="GLuint" />
225      <param name="target" type="GLenum" />
226      <param name="level" type="GLint" />
227      <param name="xoffset" type="GLint" />
228      <param name="yoffset" type="GLint" />
229      <param name="width" type="GLsizei" />
230      <param name="height" type="GLsizei" />
231      <param name="format" type="GLenum" />
232      <param name="type" type="GLenum" />
233      <param name="pixels" type="const GLvoid *" />
234   </function>
235
236   <function name="TextureSubImage3DEXT">
237      <param name="texture" type="GLuint" />
238      <param name="target" type="GLenum" />
239      <param name="level" type="GLint" />
240      <param name="xoffset" type="GLint" />
241      <param name="yoffset" type="GLint" />
242      <param name="zoffset" type="GLint" />
243      <param name="width" type="GLsizei" />
244      <param name="height" type="GLsizei" />
245      <param name="depth" type="GLsizei" />
246      <param name="format" type="GLenum" />
247      <param name="type" type="GLenum" />
248      <param name="pixels" type="const GLvoid *" />
249   </function>
250
251   <function name="CopyTextureImage1DEXT">
252      <param name="texture" type="GLuint" />
253      <param name="target" type="GLenum" />
254      <param name="level" type="GLint" />
255      <param name="internalFormat" type="GLenum" />
256      <param name="x" type="GLint" />
257      <param name="y" type="GLint" />
258      <param name="width" type="GLsizei" />
259      <param name="border" type="int" />
260   </function>
261
262   <function name="CopyTextureImage2DEXT">
263      <param name="texture" type="GLuint" />
264      <param name="target" type="GLenum" />
265      <param name="level" type="GLint" />
266      <param name="internalFormat" type="GLenum" />
267      <param name="x" type="GLint" />
268      <param name="y" type="GLint" />
269      <param name="width" type="GLsizei" />
270      <param name="height" type="GLsizei" />
271      <param name="border" type="int" />
272   </function>
273
274   <function name="CopyTextureSubImage1DEXT">
275      <param name="texture" type="GLuint" />
276      <param name="target" type="GLenum" />
277      <param name="level" type="GLint" />
278      <param name="xoffset" type="GLint" />
279      <param name="x" type="GLint" />
280      <param name="y" type="GLint" />
281      <param name="width" type="GLsizei" />
282   </function>
283
284   <function name="CopyTextureSubImage2DEXT">
285      <param name="texture" type="GLuint" />
286      <param name="target" type="GLenum" />
287      <param name="level" type="GLint" />
288      <param name="xoffset" type="GLint" />
289      <param name="yoffset" type="GLint" />
290      <param name="x" type="GLint" />
291      <param name="y" type="GLint" />
292      <param name="width" type="GLsizei" />
293      <param name="height" type="GLsizei" />
294   </function>
295
296   <function name="CopyTextureSubImage3DEXT">
297      <param name="texture" type="GLuint" />
298      <param name="target" type="GLenum" />
299      <param name="level" type="GLint" />
300      <param name="xoffset" type="GLint" />
301      <param name="yoffset" type="GLint" />
302      <param name="zoffset" type="GLint" />
303      <param name="x" type="GLint" />
304      <param name="y" type="GLint" />
305      <param name="width" type="GLsizei" />
306      <param name="height" type="GLsizei" />
307   </function>
308
309   <function name="GetTextureImageEXT">
310      <param name="texture" type="GLuint" />
311      <param name="target" type="GLenum" />
312      <param name="level" type="GLint" />
313      <param name="format" type="GLenum" />
314      <param name="type" type="GLenum" />
315      <param name="pixels" type="GLvoid *" />
316   </function>
317
318   <!-- OpenGL 1.2.1 -->
319
320  <function name="BindMultiTextureEXT">
321      <param name="texunit" type="GLenum" />
322      <param name="target" type="GLenum" />
323      <param name="texture" type="GLuint" />
324   </function>
325
326  <function name="EnableClientStateIndexedEXT" alias="EnableClientStateiEXT">
327      <param name="array" type="GLenum" />
328      <param name="index" type="GLuint" />
329   </function>
330
331  <function name="DisableClientStateIndexedEXT" alias="DisableClientStateiEXT">
332      <param name="array" type="GLenum" />
333      <param name="index" type="GLuint" />
334   </function>
335
336   <function name="GetFloatIndexedvEXT" alias="GetFloati_v">
337      <param name="target" type="GLenum" />
338      <param name="index" type="GLuint" />
339      <param name="params" type="GLfloat*" />
340   </function>
341
342   <function name="GetDoubleIndexedvEXT" alias="GetDoublei_v">
343      <param name="target" type="GLenum" />
344      <param name="index" type="GLuint" />
345      <param name="params" type="GLdouble*" />
346   </function>
347
348   <function name="GetPointerIndexedvEXT">
349      <param name="target" type="GLenum" />
350      <param name="index" type="GLuint" />
351      <param name="params" type="GLvoid**" />
352   </function>
353
354   <function name="MultiTexEnviEXT">
355      <param name="texunit" type="GLenum" />
356      <param name="target" type="GLenum" />
357      <param name="pname" type="GLenum" />
358      <param name="param" type="GLint" />
359   </function>
360
361   <function name="MultiTexEnvivEXT">
362      <param name="texunit" type="GLenum" />
363      <param name="target" type="GLenum" />
364      <param name="pname" type="GLenum" />
365      <param name="param" type="const GLint *" count="_mesa_texenv_enum_to_count(pname)"/>
366   </function>
367
368   <function name="MultiTexEnvfEXT">
369      <param name="texunit" type="GLenum" />
370      <param name="target" type="GLenum" />
371      <param name="pname" type="GLenum" />
372      <param name="param" type="GLfloat" />
373   </function>
374
375   <function name="MultiTexEnvfvEXT">
376      <param name="texunit" type="GLenum" />
377      <param name="target" type="GLenum" />
378      <param name="pname" type="GLenum" />
379      <param name="param" type="const GLfloat *" count="_mesa_texenv_enum_to_count(pname)"/>
380   </function>
381
382   <function name="GetMultiTexEnvivEXT">
383      <param name="texunit" type="GLenum" />
384      <param name="target" type="GLenum" />
385      <param name="pname" type="GLenum" />
386      <param name="param" type="GLint *" />
387   </function>
388
389   <function name="GetMultiTexEnvfvEXT">
390      <param name="texunit" type="GLenum" />
391      <param name="target" type="GLenum" />
392      <param name="pname" type="GLenum" />
393      <param name="param" type="GLfloat *" />
394   </function>
395
396   <function name="MultiTexParameteriEXT">
397      <param name="texunit" type="GLenum" />
398      <param name="target" type="GLenum" />
399      <param name="pname" type="GLenum" />
400      <param name="param" type="GLint" />
401   </function>
402
403   <function name="MultiTexParameterivEXT">
404      <param name="texunit" type="GLenum" />
405      <param name="target" type="GLenum" />
406      <param name="pname" type="GLenum" />
407      <param name="param" type="const GLint*" count="_mesa_tex_param_enum_to_count(pname)"/>
408   </function>
409
410   <function name="MultiTexParameterfEXT">
411      <param name="texunit" type="GLenum" />
412      <param name="target" type="GLenum" />
413      <param name="pname" type="GLenum" />
414      <param name="param" type="GLfloat" />
415   </function>
416
417   <function name="MultiTexParameterfvEXT">
418      <param name="texunit" type="GLenum" />
419      <param name="target" type="GLenum" />
420      <param name="pname" type="GLenum" />
421      <param name="param" type="const GLfloat*" count="_mesa_tex_param_enum_to_count(pname)"/>
422   </function>
423
424   <function name="GetMultiTexParameterivEXT">
425      <param name="texunit" type="GLenum" />
426      <param name="target" type="GLenum" />
427      <param name="pname" type="GLenum" />
428      <param name="params" type="GLint*" />
429   </function>
430
431   <function name="GetMultiTexParameterfvEXT">
432      <param name="texunit" type="GLenum" />
433      <param name="target" type="GLenum" />
434      <param name="pname" type="GLenum" />
435      <param name="params" type="GLfloat*" />
436   </function>
437
438   <function name="GetMultiTexImageEXT">
439      <param name="texunit" type="GLenum" />
440      <param name="target" type="GLenum" />
441      <param name="level" type="GLint" />
442      <param name="format" type="GLenum" />
443      <param name="type" type="GLenum" />
444      <param name="pixels" type="GLvoid*" />
445   </function>
446
447   <function name="GetMultiTexLevelParameterivEXT">
448      <param name="texunit" type="GLenum" />
449      <param name="target" type="GLenum" />
450      <param name="level" type="GLint" />
451      <param name="pname" type="GLenum" />
452      <param name="params" type="GLint*" />
453   </function>
454
455   <function name="GetMultiTexLevelParameterfvEXT">
456      <param name="texunit" type="GLenum" />
457      <param name="target" type="GLenum" />
458      <param name="level" type="GLint" />
459      <param name="pname" type="GLenum" />
460      <param name="params" type="GLfloat*" />
461   </function>
462
463   <function name="MultiTexImage1DEXT">
464      <param name="texunit" type="GLenum" />
465      <param name="target" type="GLenum" />
466      <param name="level" type="GLint" />
467      <param name="internalformat" type="GLint" />
468      <param name="width" type="GLsizei" />
469      <param name="border" type="GLint" />
470      <param name="format" type="GLenum" />
471      <param name="type" type="GLenum" />
472      <param name="pixels" type="const GLvoid*" />
473   </function>
474
475   <function name="MultiTexImage2DEXT">
476      <param name="texunit" type="GLenum" />
477      <param name="target" type="GLenum" />
478      <param name="level" type="GLint" />
479      <param name="internalformat" type="GLint" />
480      <param name="width" type="GLsizei" />
481      <param name="height" type="GLsizei" />
482      <param name="border" type="GLint" />
483      <param name="format" type="GLenum" />
484      <param name="type" type="GLenum" />
485      <param name="pixels" type="const GLvoid*" />
486   </function>
487
488   <function name="MultiTexImage3DEXT">
489      <param name="texunit" type="GLenum" />
490      <param name="target" type="GLenum" />
491      <param name="level" type="GLint" />
492      <param name="internalformat" type="GLint" />
493      <param name="width" type="GLsizei" />
494      <param name="height" type="GLsizei" />
495      <param name="depth" type="GLsizei" />
496      <param name="border" type="GLint" />
497      <param name="format" type="GLenum" />
498      <param name="type" type="GLenum" />
499      <param name="pixels" type="const GLvoid*" />
500   </function>
501
502   <function name="MultiTexSubImage1DEXT">
503      <param name="texunit" type="GLenum" />
504      <param name="target" type="GLenum" />
505      <param name="level" type="GLint" />
506      <param name="xoffset" type="GLint" />
507      <param name="width" type="GLsizei" />
508      <param name="format" type="GLenum" />
509      <param name="type" type="GLenum" />
510      <param name="pixels" type="const GLvoid*" />
511   </function>
512
513   <function name="MultiTexSubImage2DEXT">
514      <param name="texunit" type="GLenum" />
515      <param name="target" type="GLenum" />
516      <param name="level" type="GLint" />
517      <param name="xoffset" type="GLint" />
518      <param name="yoffset" type="GLint" />
519      <param name="width" type="GLsizei" />
520      <param name="height" type="GLsizei" />
521      <param name="format" type="GLenum" />
522      <param name="type" type="GLenum" />
523      <param name="pixels" type="const GLvoid*" />
524   </function>
525
526   <function name="MultiTexSubImage3DEXT">
527      <param name="texunit" type="GLenum" />
528      <param name="target" type="GLenum" />
529      <param name="level" type="GLint" />
530      <param name="xoffset" type="GLint" />
531      <param name="yoffset" type="GLint" />
532      <param name="zoffset" type="GLint" />
533      <param name="width" type="GLsizei" />
534      <param name="height" type="GLsizei" />
535      <param name="depth" type="GLsizei" />
536      <param name="format" type="GLenum" />
537      <param name="type" type="GLenum" />
538      <param name="pixels" type="const GLvoid*" />
539   </function>
540
541   <function name="CopyMultiTexImage1DEXT">
542      <param name="texunit" type="GLenum" />
543      <param name="target" type="GLenum" />
544      <param name="level" type="GLint" />
545      <param name="internalformat" type="GLenum" />
546      <param name="x" type="GLint" />
547      <param name="y" type="GLint" />
548      <param name="width" type="GLsizei" />
549      <param name="border" type="GLint" />
550   </function>
551
552   <function name="CopyMultiTexImage2DEXT">
553      <param name="texunit" type="GLenum" />
554      <param name="target" type="GLenum" />
555      <param name="level" type="GLint" />
556      <param name="internalformat" type="GLenum" />
557      <param name="x" type="GLint" />
558      <param name="y" type="GLint" />
559      <param name="width" type="GLsizei" />
560      <param name="height" type="GLsizei" />
561      <param name="border" type="GLint" />
562   </function>
563
564   <function name="CopyMultiTexSubImage1DEXT">
565      <param name="texunit" type="GLenum" />
566      <param name="target" type="GLenum" />
567      <param name="level" type="GLint" />
568      <param name="xoffset" type="GLint" />
569      <param name="x" type="GLint" />
570      <param name="y" type="GLint" />
571      <param name="width" type="GLsizei" />
572   </function>
573
574   <function name="CopyMultiTexSubImage2DEXT">
575      <param name="texunit" type="GLenum" />
576      <param name="target" type="GLenum" />
577      <param name="level" type="GLint" />
578      <param name="xoffset" type="GLint" />
579      <param name="yoffset" type="GLint" />
580      <param name="x" type="GLint" />
581      <param name="y" type="GLint" />
582      <param name="width" type="GLsizei" />
583      <param name="height" type="GLsizei" />
584   </function>
585
586   <function name="CopyMultiTexSubImage3DEXT">
587      <param name="texunit" type="GLenum" />
588      <param name="target" type="GLenum" />
589      <param name="level" type="GLint" />
590      <param name="xoffset" type="GLint" />
591      <param name="yoffset" type="GLint" />
592      <param name="zoffset" type="GLint" />
593      <param name="x" type="GLint" />
594      <param name="y" type="GLint" />
595      <param name="width" type="GLsizei" />
596      <param name="height" type="GLsizei" />
597   </function>
598
599   <function name="MultiTexGendEXT">
600      <param name="texunit" type="GLenum" />
601      <param name="coord" type="GLenum" />
602      <param name="pname" type="GLenum" />
603      <param name="param" type="GLdouble" />
604   </function>
605
606   <function name="MultiTexGendvEXT">
607      <param name="texunit" type="GLenum" />
608      <param name="coord" type="GLenum" />
609      <param name="pname" type="GLenum" />
610      <param name="param" type="const GLdouble*" count="_mesa_texgen_enum_to_count(pname)"/>
611   </function>
612
613   <function name="MultiTexGenfEXT">
614      <param name="texunit" type="GLenum" />
615      <param name="coord" type="GLenum" />
616      <param name="pname" type="GLenum" />
617      <param name="param" type="GLfloat" />
618   </function>
619
620   <function name="MultiTexGenfvEXT">
621      <param name="texunit" type="GLenum" />
622      <param name="coord" type="GLenum" />
623      <param name="pname" type="GLenum" />
624      <param name="param" type="const GLfloat *" count="_mesa_texgen_enum_to_count(pname)"/>
625   </function>
626
627   <function name="MultiTexGeniEXT">
628      <param name="texunit" type="GLenum" />
629      <param name="coord" type="GLenum" />
630      <param name="pname" type="GLenum" />
631      <param name="param" type="GLint" />
632   </function>
633
634   <function name="MultiTexGenivEXT">
635      <param name="texunit" type="GLenum" />
636      <param name="coord" type="GLenum" />
637      <param name="pname" type="GLenum" />
638      <param name="param" type="const GLint *" count="_mesa_texgen_enum_to_count(pname)"/>
639   </function>
640
641   <function name="GetMultiTexGendvEXT">
642      <param name="texunit" type="GLenum" />
643      <param name="coord" type="GLenum" />
644      <param name="pname" type="GLenum" />
645      <param name="param" type="GLdouble *" />
646   </function>
647
648   <function name="GetMultiTexGenfvEXT">
649      <param name="texunit" type="GLenum" />
650      <param name="coord" type="GLenum" />
651      <param name="pname" type="GLenum" />
652      <param name="param" type="GLfloat *" />
653   </function>
654
655   <function name="GetMultiTexGenivEXT">
656      <param name="texunit" type="GLenum" />
657      <param name="coord" type="GLenum" />
658      <param name="pname" type="GLenum" />
659      <param name="param" type="GLint *" />
660   </function>
661
662   <function name="MultiTexCoordPointerEXT" marshal="async"
663             marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_TEX(texunit - GL_TEXTURE0), size, type, stride,  pointer);">
664      <param name="texunit" type="GLenum" />
665      <param name="size" type="GLint" />
666      <param name="type" type="GLenum" />
667      <param name="stride" type="GLsizei" />
668      <param name="pointer" type="const GLvoid *" />
669   </function>
670
671   <!-- OpenGL 1.3 -->
672
673   <function name="MatrixLoadTransposefEXT" offset="assign">
674      <param name="matrixMode" type="GLenum" />
675      <param name="m" type="const GLfloat *" count="16"/>
676   </function>
677
678   <function name="MatrixLoadTransposedEXT" offset="assign">
679      <param name="matrixMode" type="GLenum" />
680      <param name="m" type="const GLdouble *" count="16"/>
681   </function>
682
683   <function name="MatrixMultTransposefEXT" offset="assign">
684      <param name="matrixMode" type="GLenum" />
685      <param name="m" type="const GLfloat *" count="16"/>
686   </function>
687
688   <function name="MatrixMultTransposedEXT" offset="assign">
689      <param name="matrixMode" type="GLenum" />
690      <param name="m" type="const GLdouble *" count="16"/>
691    </function>
692
693   <function name="CompressedTextureImage1DEXT">
694      <param name="texture" type="GLuint" />
695      <param name="target" type="GLenum" />
696      <param name="level" type="GLint" />
697      <param name="internalFormat" type="GLenum" />
698      <param name="width" type="GLsizei" />
699      <param name="border" type="GLsizei" />
700      <param name="imageSize" type="GLsizei" />
701      <param name="data" type="const GLvoid *" />
702   </function>
703
704   <function name="CompressedTextureImage2DEXT">
705      <param name="texture" type="GLuint" />
706      <param name="target" type="GLenum" />
707      <param name="level" type="GLint" />
708      <param name="internalFormat" type="GLenum" />
709      <param name="width" type="GLsizei" />
710      <param name="height" type="GLsizei" />
711      <param name="border" type="GLsizei" />
712      <param name="imageSize" type="GLsizei" />
713      <param name="data" type="const GLvoid *" />
714   </function>
715
716   <function name="CompressedTextureImage3DEXT">
717      <param name="texture" type="GLuint" />
718      <param name="target" type="GLenum" />
719      <param name="level" type="GLint" />
720      <param name="internalFormat" type="GLenum" />
721      <param name="width" type="GLsizei" />
722      <param name="height" type="GLsizei" />
723      <param name="depth" type="GLsizei" />
724      <param name="border" type="GLsizei" />
725      <param name="imageSize" type="GLsizei" />
726      <param name="data" type="const GLvoid *" />
727   </function>
728
729   <function name="CompressedTextureSubImage1DEXT">
730      <param name="texture" type="GLuint" />
731      <param name="target" type="GLenum" />
732      <param name="level" type="GLint" />
733      <param name="xoffset" type="GLint" />
734      <param name="width" type="GLsizei" />
735      <param name="format" type="GLenum" />
736      <param name="imageSize" type="GLsizei" />
737      <param name="data" type="const GLvoid *" />
738   </function>
739
740   <function name="CompressedTextureSubImage2DEXT">
741      <param name="texture" type="GLuint" />
742      <param name="target" type="GLenum" />
743      <param name="level" type="GLint" />
744      <param name="xoffset" type="GLint" />
745      <param name="yoffset" type="GLint" />
746      <param name="width" type="GLsizei" />
747      <param name="height" type="GLsizei" />
748      <param name="format" type="GLenum" />
749      <param name="imageSize" type="GLsizei" />
750      <param name="data" type="const GLvoid *" />
751   </function>
752
753   <function name="CompressedTextureSubImage3DEXT">
754      <param name="texture" type="GLuint" />
755      <param name="target" type="GLenum" />
756      <param name="level" type="GLint" />
757      <param name="xoffset" type="GLint" />
758      <param name="yoffset" type="GLint" />
759      <param name="zoffset" type="GLint" />
760      <param name="width" type="GLsizei" />
761      <param name="height" type="GLsizei" />
762      <param name="depth" type="GLsizei" />
763      <param name="format" type="GLenum" />
764      <param name="imageSize" type="GLsizei" />
765      <param name="data" type="const GLvoid *" />
766   </function>
767
768   <function name="GetCompressedTextureImageEXT">
769      <param name="texture" type="GLuint" />
770      <param name="target" type="GLenum" />
771      <param name="level" type="GLint" />
772      <param name="img" type="GLvoid *" />
773   </function>
774
775   <function name="CompressedMultiTexImage1DEXT">
776      <param name="texunit" type="GLenum" />
777      <param name="target" type="GLenum" />
778      <param name="level" type="GLint" />
779      <param name="internalFormat" type="GLenum" />
780      <param name="width" type="GLsizei" />
781      <param name="border" type="GLsizei" />
782      <param name="imageSize" type="GLsizei" />
783      <param name="data" type="const GLvoid *" />
784   </function>
785
786   <function name="CompressedMultiTexImage2DEXT">
787      <param name="texunit" type="GLenum" />
788      <param name="target" type="GLenum" />
789      <param name="level" type="GLint" />
790      <param name="internalFormat" type="GLenum" />
791      <param name="width" type="GLsizei" />
792      <param name="height" type="GLsizei" />
793      <param name="border" type="GLsizei" />
794      <param name="imageSize" type="GLsizei" />
795      <param name="data" type="const GLvoid *" />
796   </function>
797
798   <function name="CompressedMultiTexImage3DEXT">
799      <param name="texunit" type="GLenum" />
800      <param name="target" type="GLenum" />
801      <param name="level" type="GLint" />
802      <param name="internalFormat" type="GLenum" />
803      <param name="width" type="GLsizei" />
804      <param name="height" type="GLsizei" />
805      <param name="depth" type="GLsizei" />
806      <param name="border" type="GLsizei" />
807      <param name="imageSize" type="GLsizei" />
808      <param name="data" type="const GLvoid *" />
809   </function>
810
811   <function name="CompressedMultiTexSubImage1DEXT">
812      <param name="texunit" type="GLenum" />
813      <param name="target" type="GLenum" />
814      <param name="level" type="GLint" />
815      <param name="xoffset" type="GLint" />
816      <param name="width" type="GLsizei" />
817      <param name="format" type="GLenum" />
818      <param name="imageSize" type="GLsizei" />
819      <param name="data" type="const GLvoid *" />
820   </function>
821
822   <function name="CompressedMultiTexSubImage2DEXT">
823      <param name="texunit" type="GLenum" />
824      <param name="target" type="GLenum" />
825      <param name="level" type="GLint" />
826      <param name="xoffset" type="GLint" />
827      <param name="yoffset" type="GLint" />
828      <param name="width" type="GLsizei" />
829      <param name="height" type="GLsizei" />
830      <param name="format" type="GLenum" />
831      <param name="imageSize" type="GLsizei" />
832      <param name="data" type="const GLvoid *" />
833   </function>
834
835   <function name="CompressedMultiTexSubImage3DEXT">
836      <param name="texunit" type="GLenum" />
837      <param name="target" type="GLenum" />
838      <param name="level" type="GLint" />
839      <param name="xoffset" type="GLint" />
840      <param name="yoffset" type="GLint" />
841      <param name="zoffset" type="GLint" />
842      <param name="width" type="GLsizei" />
843      <param name="height" type="GLsizei" />
844      <param name="depth" type="GLsizei" />
845      <param name="format" type="GLenum" />
846      <param name="imageSize" type="GLsizei" />
847      <param name="data" type="const GLvoid *" />
848   </function>
849
850   <function name="GetCompressedMultiTexImageEXT">
851      <param name="texunit" type="GLenum" />
852      <param name="target" type="GLenum" />
853      <param name="level" type="GLint" />
854      <param name="img" type="GLvoid *" />
855   </function>
856
857   <!-- OpenGL 1.5 -->
858
859   <function name="NamedBufferDataEXT" marshal="custom">
860      <param name="buffer" type="GLuint" />
861      <param name="size" type="GLsizeiptr" />
862      <param name="data" type="const GLvoid *" />
863      <param name="usage" type="GLenum" />
864   </function>
865
866   <function name="NamedBufferSubDataEXT" marshal="custom">
867      <param name="buffer" type="GLuint" />
868      <param name="offset" type="GLintptr" />
869      <param name="size" type="GLsizeiptr" />
870      <param name="data" type="const GLvoid *" />
871   </function>
872
873   <function name="MapNamedBufferEXT">
874      <return type="GLvoid *" />
875      <param name="buffer" type="GLuint" />
876      <param name="access" type="GLenum" />
877   </function>
878
879   <function name="UnmapNamedBufferEXT">
880      <return type="GLboolean" />
881      <param name="buffer" type="GLuint" />
882   </function>
883
884   <function name="GetNamedBufferSubDataEXT">
885      <param name="buffer" type="GLuint" />
886      <param name="offset" type="GLintptr" />
887      <param name="size" type="GLsizeiptr" />
888      <param name="data" type="GLvoid *" />
889   </function>
890
891   <function name="GetNamedBufferPointervEXT">
892      <param name="buffer" type="GLuint" />
893      <param name="pname" type="GLenum" />
894      <param name="params" type="GLvoid **" />
895   </function>
896
897   <function name="GetNamedBufferParameterivEXT">
898      <param name="buffer" type="GLuint" />
899      <param name="pname" type="GLenum" />
900      <param name="params" type="GLint *" />
901   </function>
902
903   <function name="FlushMappedNamedBufferRangeEXT">
904      <param name="buffer" type="GLuint" />
905      <param name="offset" type="GLintptr" />
906      <param name="length" type="GLsizeiptr" />
907   </function>
908
909   <!-- OpenGL 2.0 -->
910   <!--
911      ProgramUniform* functions are already declared in EXT_separate_shader_objects.xml
912   -->
913
914   <!-- OpenGL 3.0 -->
915
916   <function name="MapNamedBufferRangeEXT">
917      <return type="GLvoid *" />
918      <param name="buffer" type="GLuint" />
919      <param name="offset" type="GLintptr" />
920      <param name="length" type="GLsizeiptr" />
921      <param name="access" type="GLbitfield" />
922   </function>
923
924   <function name="FramebufferDrawBufferEXT">
925      <param name="framebuffer" type="GLuint" />
926      <param name="mode" type="GLenum" />
927   </function>
928
929   <function name="FramebufferDrawBuffersEXT">
930      <param name="framebuffer" type="GLuint" />
931      <param name="n" type="GLsizei" />
932      <param name="bufs" type="const GLenum *" count="n"/>
933   </function>
934
935   <function name="FramebufferReadBufferEXT">
936      <param name="framebuffer" type="GLuint" />
937      <param name="mode" type="GLenum" />
938   </function>
939
940   <function name="GetFramebufferParameterivEXT">
941      <param name="framebuffer" type="GLuint" />
942      <param name="pname" type="GLenum" />
943      <param name="param" type="GLint *" />
944   </function>
945
946   <function name="CheckNamedFramebufferStatusEXT">
947      <return type="GLenum" />
948      <param name="framebuffer" type="GLuint" />
949      <param name="target" type="GLenum" />
950   </function>
951
952   <function name="NamedFramebufferTexture1DEXT">
953      <param name="framebuffer" type="GLuint" />
954      <param name="attachment" type="GLenum" />
955      <param name="textarget" type="GLenum" />
956      <param name="texture" type="GLuint" />
957      <param name="level" type="GLint" />
958   </function>
959
960   <function name="NamedFramebufferTexture2DEXT">
961      <param name="framebuffer" type="GLuint" />
962      <param name="attachment" type="GLenum" />
963      <param name="textarget" type="GLenum" />
964      <param name="texture" type="GLuint" />
965      <param name="level" type="GLint" />
966   </function>
967
968   <function name="NamedFramebufferTexture3DEXT">
969      <param name="framebuffer" type="GLuint" />
970      <param name="attachment" type="GLenum" />
971      <param name="textarget" type="GLenum" />
972      <param name="texture" type="GLuint" />
973      <param name="level" type="GLint" />
974      <param name="zoffset" type="GLint" />
975   </function>
976
977   <function name="NamedFramebufferRenderbufferEXT">
978      <param name="framebuffer" type="GLuint" />
979      <param name="attachment" type="GLenum" />
980      <param name="renderbuffertarget" type="GLenum" />
981      <param name="renderbuffer" type="GLuint" />
982   </function>
983
984   <function name="GetNamedFramebufferAttachmentParameterivEXT">
985      <param name="framebuffer" type="GLuint" />
986      <param name="attachment" type="GLenum" />
987      <param name="pname" type="GLenum" />
988      <param name="params" type="GLint *" />
989   </function>
990
991   <function name="EnableClientStateiEXT"
992             marshal_call_after="if (COMPAT) _mesa_glthread_ClientState(ctx, NULL, VERT_ATTRIB_TEX(index), true);">
993      <param name="array" type="GLenum" />
994      <param name="index" type="GLuint" />
995   </function>
996
997   <function name="DisableClientStateiEXT"
998             marshal_call_after="if (COMPAT) _mesa_glthread_ClientState(ctx, NULL, VERT_ATTRIB_TEX(index), false);">
999      <param name="array" type="GLenum" />
1000      <param name="index" type="GLuint" />
1001   </function>
1002
1003   <function name="GetPointeri_vEXT" alias="GetPointerIndexedvEXT">
1004      <param name="target" type="GLenum" />
1005      <param name="index" type="GLuint" />
1006      <param name="params" type="GLvoid**" />
1007   </function>
1008
1009   <function name="NamedRenderbufferStorageEXT">
1010      <param name="renderbuffer" type="GLuint" />
1011      <param name="internalformat" type="GLenum" />
1012      <param name="width" type="GLsizei" />
1013      <param name="height" type="GLsizei" />
1014   </function>
1015
1016   <function name="GetNamedRenderbufferParameterivEXT">
1017      <param name="renderbuffer" type="GLuint" />
1018      <param name="pname" type="GLenum" />
1019      <param name="params" type="GLint *" />
1020   </function>
1021
1022   <function name="GetFloati_vEXT" alias="GetFloati_v">
1023      <param name="target" type="GLenum" />
1024      <param name="index" type="GLuint" />
1025      <param name="params" type="GLfloat*" />
1026   </function>
1027
1028   <function name="GetDoublei_vEXT" alias="GetDoublei_v">
1029      <param name="target" type="GLenum" />
1030      <param name="index" type="GLuint" />
1031      <param name="params" type="GLdouble*" />
1032   </function>
1033
1034   <function name="GenerateTextureMipmapEXT">
1035      <param name="texture" type="GLuint" />
1036      <param name="target" type="GLenum" />
1037   </function>
1038
1039   <function name="GenerateMultiTexMipmapEXT">
1040      <param name="texunit" type="GLenum" />
1041      <param name="target" type="GLenum" />
1042   </function>
1043
1044   <function name="NamedRenderbufferStorageMultisampleEXT">
1045      <param name="renderbuffer" type="GLuint" />
1046      <param name="samples" type="GLsizei" />
1047      <param name="internalformat" type="GLenum" />
1048      <param name="width" type="GLsizei" />
1049      <param name="height" type="GLsizei" />
1050   </function>
1051
1052   <function name="NamedCopyBufferSubDataEXT">
1053      <param name="readBuffer" type="GLuint" />
1054      <param name="writeBuffer" type="GLuint" />
1055      <param name="readOffset" type="GLintptr" />
1056      <param name="writeOffset" type="GLintptr" />
1057      <param name="size" type="GLsizeiptr" />
1058   </function>
1059
1060   <function name="VertexArrayVertexOffsetEXT"
1061             marshal_call_after="if (COMPAT) _mesa_glthread_DSAAttribPointer(ctx, vaobj, buffer, VERT_ATTRIB_POS, size, type, stride, offset);">
1062      <param name="vaobj" type="GLuint" />
1063      <param name="buffer" type="GLuint" />
1064      <param name="size" type="GLint" />
1065      <param name="type" type="GLenum" />
1066      <param name="stride" type="GLsizei" />
1067      <param name="offset" type="GLintptr" />
1068   </function>
1069
1070   <function name="VertexArrayColorOffsetEXT"
1071             marshal_call_after="if (COMPAT) _mesa_glthread_DSAAttribPointer(ctx, vaobj, buffer, VERT_ATTRIB_COLOR0, size, type, stride, offset);">
1072      <param name="vaobj" type="GLuint" />
1073      <param name="buffer" type="GLuint" />
1074      <param name="size" type="GLint" />
1075      <param name="type" type="GLenum" />
1076      <param name="stride" type="GLsizei" />
1077      <param name="offset" type="GLintptr" />
1078   </function>
1079
1080   <function name="VertexArrayEdgeFlagOffsetEXT"
1081             marshal_call_after="if (COMPAT) _mesa_glthread_DSAAttribPointer(ctx, vaobj, buffer, VERT_ATTRIB_EDGEFLAG, 1, GL_UNSIGNED_BYTE, stride, offset);">
1082      <param name="vaobj" type="GLuint" />
1083      <param name="buffer" type="GLuint" />
1084      <param name="stride" type="GLsizei" />
1085      <param name="offset" type="GLintptr" />
1086   </function>
1087
1088   <function name="VertexArrayIndexOffsetEXT"
1089             marshal_call_after="if (COMPAT) _mesa_glthread_DSAAttribPointer(ctx, vaobj, buffer, VERT_ATTRIB_COLOR_INDEX, 1, type, stride, offset);">
1090      <param name="vaobj" type="GLuint" />
1091      <param name="buffer" type="GLuint" />
1092      <param name="type" type="GLenum" />
1093      <param name="stride" type="GLsizei" />
1094      <param name="offset" type="GLintptr" />
1095   </function>
1096
1097   <function name="VertexArrayNormalOffsetEXT"
1098             marshal_call_after="if (COMPAT) _mesa_glthread_DSAAttribPointer(ctx, vaobj, buffer, VERT_ATTRIB_NORMAL, 3, type, stride, offset);">
1099      <param name="vaobj" type="GLuint" />
1100      <param name="buffer" type="GLuint" />
1101      <param name="type" type="GLenum" />
1102      <param name="stride" type="GLsizei" />
1103      <param name="offset" type="GLintptr" />
1104   </function>
1105
1106   <function name="VertexArrayTexCoordOffsetEXT"
1107             marshal_call_after="if (COMPAT) _mesa_glthread_DSAAttribPointer(ctx, vaobj, buffer, VERT_ATTRIB_TEX(ctx->GLThread.ClientActiveTexture), size, type, stride, offset);">
1108      <param name="vaobj" type="GLuint" />
1109      <param name="buffer" type="GLuint" />
1110      <param name="size" type="GLint" />
1111      <param name="type" type="GLenum" />
1112      <param name="stride" type="GLsizei" />
1113      <param name="offset" type="GLintptr" />
1114   </function>
1115
1116   <function name="VertexArrayMultiTexCoordOffsetEXT"
1117             marshal_call_after="if (COMPAT) _mesa_glthread_DSAAttribPointer(ctx, vaobj, buffer, VERT_ATTRIB_TEX(texunit - GL_TEXTURE0), size, type, stride, offset);">
1118      <param name="vaobj" type="GLuint" />
1119      <param name="buffer" type="GLuint" />
1120      <param name="texunit" type="GLenum" />
1121      <param name="size" type="GLint" />
1122      <param name="type" type="GLenum" />
1123      <param name="stride" type="GLsizei" />
1124      <param name="offset" type="GLintptr" />
1125   </function>
1126
1127   <function name="VertexArrayFogCoordOffsetEXT"
1128             marshal_call_after="if (COMPAT) _mesa_glthread_DSAAttribPointer(ctx, vaobj, buffer, VERT_ATTRIB_FOG, 1, type, stride, offset);">
1129      <param name="vaobj" type="GLuint" />
1130      <param name="buffer" type="GLuint" />
1131      <param name="type" type="GLenum" />
1132      <param name="stride" type="GLsizei" />
1133      <param name="offset" type="GLintptr" />
1134   </function>
1135
1136   <function name="VertexArraySecondaryColorOffsetEXT"
1137             marshal_call_after="if (COMPAT) _mesa_glthread_DSAAttribPointer(ctx, vaobj, buffer, VERT_ATTRIB_COLOR1, size, type, stride, offset);">
1138      <param name="vaobj" type="GLuint" />
1139      <param name="buffer" type="GLuint" />
1140      <param name="size" type="GLint" />
1141      <param name="type" type="GLenum" />
1142      <param name="stride" type="GLsizei" />
1143      <param name="offset" type="GLintptr" />
1144   </function>
1145
1146   <function name="VertexArrayVertexAttribOffsetEXT"
1147             marshal_call_after="if (COMPAT) _mesa_glthread_DSAAttribPointer(ctx, vaobj, buffer, VERT_ATTRIB_GENERIC(index), size, type, stride, offset);">
1148      <param name="vaobj" type="GLuint" />
1149      <param name="buffer" type="GLuint" />
1150      <param name="index" type="GLuint" />
1151      <param name="size" type="GLint" />
1152      <param name="type" type="GLenum" />
1153      <param name="normalized" type="GLboolean" />
1154      <param name="stride" type="GLsizei" />
1155      <param name="offset" type="GLintptr" />
1156   </function>
1157
1158   <function name="VertexArrayVertexAttribIOffsetEXT"
1159             marshal_call_after="if (COMPAT) _mesa_glthread_DSAAttribPointer(ctx, vaobj, buffer, VERT_ATTRIB_GENERIC(index), size, type, stride, offset);">
1160      <param name="vaobj" type="GLuint" />
1161      <param name="buffer" type="GLuint" />
1162      <param name="index" type="GLuint" />
1163      <param name="size" type="GLint" />
1164      <param name="type" type="GLenum" />
1165      <param name="stride" type="GLsizei" />
1166      <param name="offset" type="GLintptr" />
1167   </function>
1168
1169   <function name="EnableVertexArrayEXT"
1170             marshal_call_after="if (COMPAT) _mesa_glthread_ClientState(ctx, &amp;vaobj, _mesa_array_to_attrib(ctx, array), true);">
1171      <param name="vaobj" type="GLuint" />
1172      <param name="array" type="GLenum" />
1173   </function>
1174
1175   <function name="DisableVertexArrayEXT"
1176             marshal_call_after="if (COMPAT) _mesa_glthread_ClientState(ctx, &amp;vaobj, _mesa_array_to_attrib(ctx, array), false);">
1177      <param name="vaobj" type="GLuint" />
1178      <param name="array" type="GLenum" />
1179   </function>
1180
1181   <function name="EnableVertexArrayAttribEXT"
1182             marshal_call_after="if (COMPAT) _mesa_glthread_ClientState(ctx, &amp;vaobj, VERT_ATTRIB_GENERIC(index), true);">
1183      <param name="vaobj" type="GLuint" />
1184      <param name="index" type="GLuint" />
1185   </function>
1186
1187   <function name="DisableVertexArrayAttribEXT"
1188             marshal_call_after="if (COMPAT) _mesa_glthread_ClientState(ctx, &amp;vaobj, VERT_ATTRIB_GENERIC(index), false);">
1189      <param name="vaobj" type="GLuint" />
1190      <param name="index" type="GLuint" />
1191   </function>
1192
1193   <function name="GetVertexArrayIntegervEXT">
1194      <param name="vaobj" type="GLuint" />
1195      <param name="pname" type="GLenum" />
1196      <param name="param" type="GLint*" />
1197   </function>
1198
1199   <function name="GetVertexArrayPointervEXT">
1200      <param name="vaobj" type="GLuint" />
1201      <param name="pname" type="GLenum" />
1202      <param name="param" type="GLvoid**" />
1203   </function>
1204
1205   <function name="GetVertexArrayIntegeri_vEXT">
1206      <param name="vaobj" type="GLuint" />
1207      <param name="index" type="GLuint" />
1208      <param name="pname" type="GLenum" />
1209      <param name="param" type="GLint*" />
1210   </function>
1211
1212   <function name="GetVertexArrayPointeri_vEXT">
1213      <param name="vaobj" type="GLuint" />
1214      <param name="index" type="GLuint" />
1215      <param name="pname" type="GLenum" />
1216      <param name="param" type="GLvoid**" />
1217   </function>
1218
1219   <!-- ARB_vertex_program -->
1220   <function name="NamedProgramStringEXT">
1221      <param name="program" type="GLuint" />
1222      <param name="target" type="GLenum" />
1223      <param name="format" type="GLenum" />
1224      <param name="len" type="GLsizei" />
1225      <param name="string" type="const GLvoid*" count="len"/>
1226    </function>
1227
1228   <function name="GetNamedProgramStringEXT">
1229      <param name="program" type="GLuint" />
1230      <param name="target" type="GLenum" />
1231      <param name="pname" type="GLenum" />
1232      <param name="string" type="GLvoid*" />
1233    </function>
1234
1235   <function name="NamedProgramLocalParameter4fEXT">
1236      <param name="program" type="GLuint" />
1237      <param name="target" type="GLenum" />
1238      <param name="index" type="GLuint" />
1239      <param name="x" type="GLfloat" />
1240      <param name="y" type="GLfloat" />
1241      <param name="z" type="GLfloat" />
1242      <param name="w" type="GLfloat" />
1243    </function>
1244
1245   <function name="NamedProgramLocalParameter4fvEXT">
1246      <param name="program" type="GLuint" />
1247      <param name="target" type="GLenum" />
1248      <param name="index" type="GLuint" />
1249      <param name="params" type="const GLfloat*" count="4"/>
1250    </function>
1251
1252   <function name="GetNamedProgramLocalParameterfvEXT">
1253      <param name="program" type="GLuint" />
1254      <param name="target" type="GLenum" />
1255      <param name="index" type="GLuint" />
1256      <param name="params" type="GLfloat*" />
1257    </function>
1258
1259   <function name="NamedProgramLocalParameter4dEXT">
1260      <param name="program" type="GLuint" />
1261      <param name="target" type="GLenum" />
1262      <param name="index" type="GLuint" />
1263      <param name="x" type="GLdouble" />
1264      <param name="y" type="GLdouble" />
1265      <param name="z" type="GLdouble" />
1266      <param name="w" type="GLdouble" />
1267    </function>
1268
1269   <function name="NamedProgramLocalParameter4dvEXT">
1270      <param name="program" type="GLuint" />
1271      <param name="target" type="GLenum" />
1272      <param name="index" type="GLuint" />
1273      <param name="params" type="const GLdouble*" count="4"/>
1274    </function>
1275
1276   <function name="GetNamedProgramLocalParameterdvEXT">
1277      <param name="program" type="GLuint" />
1278      <param name="target" type="GLenum" />
1279      <param name="index" type="GLuint" />
1280      <param name="params" type="GLdouble*" />
1281    </function>
1282
1283   <function name="GetNamedProgramivEXT">
1284      <param name="program" type="GLuint" />
1285      <param name="target" type="GLenum" />
1286      <param name="pname" type="GLenum" />
1287      <param name="params" type="GLint*" />
1288  </function>
1289
1290   <!-- EXT_texture_buffer_object -->
1291   <function name="TextureBufferEXT">
1292      <param name="texture" type="GLuint" />
1293      <param name="target" type="GLenum" />
1294      <param name="internalformat" type="GLenum" />
1295      <param name="buffer" type="GLuint" />
1296   </function>
1297
1298   <function name="MultiTexBufferEXT">
1299      <param name="texunit" type="GLenum" />
1300      <param name="target" type="GLenum" />
1301      <param name="internalformat" type="GLenum" />
1302      <param name="buffer" type="GLuint" />
1303   </function>
1304
1305   <!-- EXT_texture_integer -->
1306   <function name="TextureParameterIivEXT">
1307      <param name="texture" type="GLuint" />
1308      <param name="target" type="GLenum" />
1309      <param name="pname" type="GLenum" />
1310      <param name="params" type="const GLint*" count="_mesa_tex_param_enum_to_count(pname)"/>
1311   </function>
1312
1313   <function name="TextureParameterIuivEXT">
1314      <param name="texture" type="GLuint" />
1315      <param name="target" type="GLenum" />
1316      <param name="pname" type="GLenum" />
1317      <param name="params" type="const GLuint*" count="_mesa_tex_param_enum_to_count(pname)"/>
1318   </function>
1319
1320   <function name="GetTextureParameterIivEXT">
1321      <param name="texture" type="GLuint" />
1322      <param name="target" type="GLenum" />
1323      <param name="pname" type="GLenum" />
1324      <param name="params" type="GLint*" />
1325   </function>
1326
1327   <function name="GetTextureParameterIuivEXT">
1328      <param name="texture" type="GLuint" />
1329      <param name="target" type="GLenum" />
1330      <param name="pname" type="GLenum" />
1331      <param name="params" type="GLuint*" />
1332   </function>
1333
1334   <function name="MultiTexParameterIivEXT">
1335      <param name="texunit" type="GLenum" />
1336      <param name="target" type="GLenum" />
1337      <param name="pname" type="GLenum" />
1338      <param name="params" type="const GLint*" count="_mesa_tex_param_enum_to_count(pname)"/>
1339   </function>
1340
1341   <function name="MultiTexParameterIuivEXT">
1342      <param name="texunit" type="GLenum" />
1343      <param name="target" type="GLenum" />
1344      <param name="pname" type="GLenum" />
1345      <param name="params" type="const GLuint*" count="_mesa_tex_param_enum_to_count(pname)"/>
1346   </function>
1347
1348   <function name="GetMultiTexParameterIivEXT">
1349      <param name="texunit" type="GLenum" />
1350      <param name="target" type="GLenum" />
1351      <param name="pname" type="GLenum" />
1352      <param name="params" type="GLint*" />
1353   </function>
1354
1355   <function name="GetMultiTexParameterIuivEXT">
1356      <param name="texunit" type="GLenum" />
1357      <param name="target" type="GLenum" />
1358      <param name="pname" type="GLenum" />
1359      <param name="params" type="GLuint*" />
1360   </function>
1361
1362   <!-- EXT_gpu_shader4 -->
1363   <!--
1364      ProgramUniform*EXT functions are added in EXT_separate_shader_objects.xml
1365   -->
1366
1367   <!-- EXT_gpu_program_parameters -->
1368
1369   <function name="NamedProgramLocalParameters4fvEXT">
1370      <param name="program" type="GLuint" />
1371      <param name="target" type="GLenum" />
1372      <param name="index" type="GLuint" />
1373      <param name="count" type="GLsizei" />
1374      <param name="params" type="const GLfloat*" count="4"/>
1375   </function>
1376
1377</category>
1378</OpenGLAPI>
1379