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