Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/mesa
Path: blob/21.2-virgl/src/mapi/glapi/gen/ARB_direct_state_access.xml
4561 views
1
<?xml version="1.0"?>
2
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
3
4
<OpenGLAPI>
5
<category name="GL_ARB_direct_state_access" number="164">
6
<enum name="TEXTURE_TARGET" value="0x1006"/>
7
<enum name="QUERY_TARGET" value="0x82EA"/>
8
9
<!-- Transform Feedback object functions -->
10
11
<function name="CreateTransformFeedbacks">
12
<param name="n" type="GLsizei" />
13
<param name="ids" type="GLuint *" />
14
</function>
15
16
<function name="TransformFeedbackBufferBase">
17
<param name="xfb" type="GLuint" />
18
<param name="index" type="GLuint" />
19
<param name="buffer" type="GLuint" />
20
</function>
21
22
<function name="TransformFeedbackBufferRange">
23
<param name="xfb" type="GLuint" />
24
<param name="index" type="GLuint" />
25
<param name="buffer" type="GLuint" />
26
<param name="offset" type="GLintptr" />
27
<param name="size" type="GLsizeiptr" />
28
</function>
29
30
<function name="GetTransformFeedbackiv">
31
<param name="xfb" type="GLuint" />
32
<param name="pname" type="GLenum" />
33
<param name="param" type="GLint *" />
34
</function>
35
36
<function name="GetTransformFeedbacki_v">
37
<param name="xfb" type="GLuint" />
38
<param name="pname" type="GLenum" />
39
<param name="index" type="GLuint" />
40
<param name="param" type="GLint *" />
41
</function>
42
43
<function name="GetTransformFeedbacki64_v">
44
<param name="xfb" type="GLuint" />
45
<param name="pname" type="GLenum" />
46
<param name="index" type="GLuint" />
47
<param name="param" type="GLint64 *" />
48
</function>
49
50
<!-- Buffer object functions -->
51
52
<function name="CreateBuffers" no_error="true">
53
<param name="n" type="GLsizei" />
54
<param name="buffers" type="GLuint *" />
55
</function>
56
57
<function name="NamedBufferStorage" no_error="true">
58
<param name="buffer" type="GLuint" />
59
<param name="size" type="GLsizeiptr" />
60
<param name="data" type="const GLvoid *" />
61
<param name="flags" type="GLbitfield" />
62
</function>
63
64
<function name="NamedBufferData" marshal="custom" no_error="true">
65
<param name="buffer" type="GLuint" />
66
<param name="size" type="GLsizeiptr" />
67
<param name="data" type="const GLvoid *" />
68
<param name="usage" type="GLenum" />
69
</function>
70
71
<function name="NamedBufferSubData" no_error="true" marshal="custom">
72
<param name="buffer" type="GLuint" />
73
<param name="offset" type="GLintptr" />
74
<param name="size" type="GLsizeiptr" />
75
<param name="data" type="const GLvoid *" />
76
</function>
77
78
<function name="CopyNamedBufferSubData" no_error="true">
79
<param name="readBuffer" type="GLuint" />
80
<param name="writeBuffer" type="GLuint" />
81
<param name="readOffset" type="GLintptr" />
82
<param name="writeOffset" type="GLintptr" />
83
<param name="size" type="GLsizeiptr" />
84
</function>
85
86
<function name="ClearNamedBufferData" no_error="true">
87
<param name="buffer" type="GLuint" />
88
<param name="internalformat" type="GLenum" />
89
<param name="format" type="GLenum" />
90
<param name="type" type="GLenum" />
91
<param name="data" type="const GLvoid *" />
92
</function>
93
94
<function name="ClearNamedBufferSubData" no_error="true">
95
<param name="buffer" type="GLuint" />
96
<param name="internalformat" type="GLenum" />
97
<param name="offset" type="GLintptr" />
98
<param name="size" type="GLsizeiptr" />
99
<param name="format" type="GLenum" />
100
<param name="type" type="GLenum" />
101
<param name="data" type="const GLvoid *" />
102
</function>
103
104
<function name="MapNamedBuffer" no_error="true">
105
<return type="GLvoid *" />
106
<param name="buffer" type="GLuint" />
107
<param name="access" type="GLenum" />
108
</function>
109
110
<function name="MapNamedBufferRange" no_error="true">
111
<return type="GLvoid *" />
112
<param name="buffer" type="GLuint" />
113
<param name="offset" type="GLintptr" />
114
<param name="length" type="GLsizeiptr" />
115
<param name="access" type="GLbitfield" />
116
</function>
117
118
<function name="UnmapNamedBuffer" alias="UnmapNamedBufferEXT" no_error="true">
119
<return type="GLboolean" />
120
<param name="buffer" type="GLuint" />
121
</function>
122
123
<function name="FlushMappedNamedBufferRange" no_error="true">
124
<param name="buffer" type="GLuint" />
125
<param name="offset" type="GLintptr" />
126
<param name="length" type="GLsizeiptr" />
127
</function>
128
129
<function name="GetNamedBufferParameteriv">
130
<param name="buffer" type="GLuint" />
131
<param name="pname" type="GLenum" />
132
<param name="params" type="GLint *" />
133
</function>
134
135
<function name="GetNamedBufferParameteri64v">
136
<param name="buffer" type="GLuint" />
137
<param name="pname" type="GLenum" />
138
<param name="params" type="GLint64 *" />
139
</function>
140
141
<function name="GetNamedBufferPointerv">
142
<param name="buffer" type="GLuint" />
143
<param name="pname" type="GLenum" />
144
<param name="params" type="GLvoid **" />
145
</function>
146
147
<function name="GetNamedBufferSubData">
148
<param name="buffer" type="GLuint" />
149
<param name="offset" type="GLintptr" />
150
<param name="size" type="GLsizeiptr" />
151
<param name="data" type="GLvoid *" />
152
</function>
153
154
<!-- Framebuffer object functions -->
155
156
<function name="CreateFramebuffers">
157
<param name="n" type="GLsizei" />
158
<param name="framebuffers" type="GLuint *" />
159
</function>
160
161
<function name="NamedFramebufferRenderbuffer" no_error="true">
162
<param name="framebuffer" type="GLuint" />
163
<param name="attachment" type="GLenum" />
164
<param name="renderbuffertarget" type="GLenum" />
165
<param name="renderbuffer" type="GLuint" />
166
</function>
167
168
<function name="NamedFramebufferParameteri">
169
<param name="framebuffer" type="GLuint" />
170
<param name="pname" type="GLenum" />
171
<param name="param" type="GLint" />
172
</function>
173
174
<function name="NamedFramebufferTexture" no_error="true">
175
<param name="framebuffer" type="GLuint" />
176
<param name="attachment" type="GLenum" />
177
<param name="texture" type="GLuint" />
178
<param name="level" type="GLint" />
179
</function>
180
181
<function name="NamedFramebufferTextureLayer" no_error="true">
182
<param name="framebuffer" type="GLuint" />
183
<param name="attachment" type="GLenum" />
184
<param name="texture" type="GLuint" />
185
<param name="level" type="GLint" />
186
<param name="layer" type="GLint" />
187
</function>
188
189
<function name="NamedFramebufferDrawBuffer" no_error="true">
190
<param name="framebuffer" type="GLuint" />
191
<param name="buf" type="GLenum" />
192
</function>
193
194
<function name="NamedFramebufferDrawBuffers" no_error="true">
195
<param name="framebuffer" type="GLuint" />
196
<param name="n" type="GLsizei" />
197
<param name="bufs" type="const GLenum *" count="n"/>
198
</function>
199
200
<function name="NamedFramebufferReadBuffer" no_error="true">
201
<param name="framebuffer" type="GLuint" />
202
<param name="buf" type="GLenum" />
203
</function>
204
205
<function name="InvalidateNamedFramebufferData">
206
<param name="framebuffer" type="GLuint" />
207
<param name="numAttachments" type="GLsizei" />
208
<param name="attachments" type="const GLenum *" count="numAttachments"/>
209
</function>
210
211
<function name="InvalidateNamedFramebufferSubData">
212
<param name="framebuffer" type="GLuint" />
213
<param name="numAttachments" type="GLsizei" />
214
<param name="attachments" type="const GLenum *" count="numAttachments"/>
215
<param name="x" type="GLint" />
216
<param name="y" type="GLint" />
217
<param name="width" type="GLsizei" />
218
<param name="height" type="GLsizei" />
219
</function>
220
221
<function name="ClearNamedFramebufferiv">
222
<param name="framebuffer" type="GLuint" />
223
<param name="buffer" type="GLenum" />
224
<param name="drawbuffer" type="GLint" />
225
<param name="value" type="const GLint *" count="_mesa_buffer_enum_to_count(buffer)"/>
226
</function>
227
228
<function name="ClearNamedFramebufferuiv">
229
<param name="framebuffer" type="GLuint" />
230
<param name="buffer" type="GLenum" />
231
<param name="drawbuffer" type="GLint" />
232
<param name="value" type="const GLuint *" count="_mesa_buffer_enum_to_count(buffer)"/>
233
</function>
234
235
<function name="ClearNamedFramebufferfv">
236
<param name="framebuffer" type="GLuint" />
237
<param name="buffer" type="GLenum" />
238
<param name="drawbuffer" type="GLint" />
239
<param name="value" type="const GLfloat *" count="_mesa_buffer_enum_to_count(buffer)"/>
240
</function>
241
242
<function name="ClearNamedFramebufferfi">
243
<param name="framebuffer" type="GLuint" />
244
<param name="buffer" type="GLenum" />
245
<param name="drawbuffer" type="GLint" />
246
<param name="depth" type="GLfloat" />
247
<param name="stencil" type="GLint" />
248
</function>
249
250
<function name="BlitNamedFramebuffer" no_error="true">
251
<param name="readFramebuffer" type="GLuint" />
252
<param name="drawFramebuffer" type="GLuint" />
253
<param name="srcX0" type="GLint" />
254
<param name="srcY0" type="GLint" />
255
<param name="srcX1" type="GLint" />
256
<param name="srcY1" type="GLint" />
257
<param name="dstX0" type="GLint" />
258
<param name="dstY0" type="GLint" />
259
<param name="dstX1" type="GLint" />
260
<param name="dstY1" type="GLint" />
261
<param name="mask" type="GLbitfield" />
262
<param name="filter" type="GLenum" />
263
</function>
264
265
<function name="CheckNamedFramebufferStatus">
266
<return type="GLenum" />
267
<param name="framebuffer" type="GLuint" />
268
<param name="target" type="GLenum" />
269
</function>
270
271
<function name="GetNamedFramebufferParameteriv">
272
<param name="framebuffer" type="GLuint" />
273
<param name="pname" type="GLenum" />
274
<param name="param" type="GLint *" />
275
</function>
276
277
<function name="GetNamedFramebufferAttachmentParameteriv">
278
<param name="framebuffer" type="GLuint" />
279
<param name="attachment" type="GLenum" />
280
<param name="pname" type="GLenum" />
281
<param name="params" type="GLint *" />
282
</function>
283
284
<!-- Renderbuffer object functions -->
285
286
<function name="CreateRenderbuffers" no_error="true">
287
<param name="n" type="GLsizei" />
288
<param name="renderbuffers" type="GLuint *" />
289
</function>
290
291
<function name="NamedRenderbufferStorage">
292
<param name="renderbuffer" type="GLuint" />
293
<param name="internalformat" type="GLenum" />
294
<param name="width" type="GLsizei" />
295
<param name="height" type="GLsizei" />
296
</function>
297
298
<function name="NamedRenderbufferStorageMultisample">
299
<param name="renderbuffer" type="GLuint" />
300
<param name="samples" type="GLsizei" />
301
<param name="internalformat" type="GLenum" />
302
<param name="width" type="GLsizei" />
303
<param name="height" type="GLsizei" />
304
</function>
305
306
<function name="GetNamedRenderbufferParameteriv">
307
<param name="renderbuffer" type="GLuint" />
308
<param name="pname" type="GLenum" />
309
<param name="params" type="GLint *" />
310
</function>
311
312
<!-- Texture object functions -->
313
314
<function name="CreateTextures" no_error="true">
315
<param name="target" type="GLenum" />
316
<param name="n" type="GLsizei" />
317
<param name="textures" type="GLuint *" />
318
</function>
319
320
<function name="TextureBuffer">
321
<param name="texture" type="GLuint" />
322
<param name="internalformat" type="GLenum" />
323
<param name="buffer" type="GLuint" />
324
</function>
325
326
<function name="TextureBufferRange">
327
<param name="texture" type="GLuint" />
328
<param name="internalformat" type="GLenum" />
329
<param name="buffer" type="GLuint" />
330
<param name="offset" type="GLintptr" />
331
<param name="size" type="GLsizeiptr" />
332
</function>
333
334
<function name="TextureStorage1D" no_error="true">
335
<param name="texture" type="GLuint" />
336
<param name="levels" type="GLsizei" />
337
<param name="internalformat" type="GLenum" />
338
<param name="width" type="GLsizei" />
339
</function>
340
341
<function name="TextureStorage2D" no_error="true">
342
<param name="texture" type="GLuint" />
343
<param name="levels" type="GLsizei" />
344
<param name="internalformat" type="GLenum" />
345
<param name="width" type="GLsizei" />
346
<param name="height" type="GLsizei" />
347
</function>
348
349
<function name="TextureStorage3D" no_error="true">
350
<param name="texture" type="GLuint" />
351
<param name="levels" type="GLsizei" />
352
<param name="internalformat" type="GLenum" />
353
<param name="width" type="GLsizei" />
354
<param name="height" type="GLsizei" />
355
<param name="depth" type="GLsizei" />
356
</function>
357
358
<function name="TextureStorage2DMultisample">
359
<param name="texture" type="GLuint" />
360
<param name="samples" type="GLsizei" />
361
<param name="internalformat" type="GLenum" />
362
<param name="width" type="GLsizei" />
363
<param name="height" type="GLsizei" />
364
<param name="fixedsamplelocations" type="GLboolean" />
365
</function>
366
367
<function name="TextureStorage3DMultisample">
368
<param name="texture" type="GLuint" />
369
<param name="samples" type="GLsizei" />
370
<param name="internalformat" type="GLenum" />
371
<param name="width" type="GLsizei" />
372
<param name="height" type="GLsizei" />
373
<param name="depth" type="GLsizei" />
374
<param name="fixedsamplelocations" type="GLboolean" />
375
</function>
376
377
<function name="TextureSubImage1D" no_error="true"
378
marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
379
<param name="texture" type="GLuint" />
380
<param name="level" type="GLint" />
381
<param name="xoffset" type="GLint" />
382
<param name="width" type="GLsizei" />
383
<param name="format" type="GLenum" />
384
<param name="type" type="GLenum" />
385
<param name="pixels" type="const GLvoid *" />
386
</function>
387
388
<function name="TextureSubImage2D" no_error="true"
389
marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
390
<param name="texture" type="GLuint" />
391
<param name="level" type="GLint" />
392
<param name="xoffset" type="GLint" />
393
<param name="yoffset" type="GLint" />
394
<param name="width" type="GLsizei" />
395
<param name="height" type="GLsizei" />
396
<param name="format" type="GLenum" />
397
<param name="type" type="GLenum" />
398
<param name="pixels" type="const GLvoid *" />
399
</function>
400
401
<function name="TextureSubImage3D" no_error="true"
402
marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
403
<param name="texture" type="GLuint" />
404
<param name="level" type="GLint" />
405
<param name="xoffset" type="GLint" />
406
<param name="yoffset" type="GLint" />
407
<param name="zoffset" type="GLint" />
408
<param name="width" type="GLsizei" />
409
<param name="height" type="GLsizei" />
410
<param name="depth" type="GLsizei" />
411
<param name="format" type="GLenum" />
412
<param name="type" type="GLenum" />
413
<param name="pixels" type="const GLvoid *" />
414
</function>
415
416
<function name="CompressedTextureSubImage1D" no_error="true"
417
marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
418
<param name="texture" type="GLuint" />
419
<param name="level" type="GLint" />
420
<param name="xoffset" type="GLint" />
421
<param name="width" type="GLsizei" />
422
<param name="format" type="GLenum" />
423
<param name="imageSize" type="GLsizei" />
424
<param name="data" type="const GLvoid *" />
425
</function>
426
427
<function name="CompressedTextureSubImage2D" no_error="true"
428
marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
429
<param name="texture" type="GLuint" />
430
<param name="level" type="GLint" />
431
<param name="xoffset" type="GLint" />
432
<param name="yoffset" type="GLint" />
433
<param name="width" type="GLsizei" />
434
<param name="height" type="GLsizei" />
435
<param name="format" type="GLenum" />
436
<param name="imageSize" type="GLsizei" />
437
<param name="data" type="const GLvoid *" />
438
</function>
439
440
<function name="CompressedTextureSubImage3D" no_error="true"
441
marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
442
<param name="texture" type="GLuint" />
443
<param name="level" type="GLint" />
444
<param name="xoffset" type="GLint" />
445
<param name="yoffset" type="GLint" />
446
<param name="zoffset" type="GLint" />
447
<param name="width" type="GLsizei" />
448
<param name="height" type="GLsizei" />
449
<param name="depth" type="GLsizei" />
450
<param name="format" type="GLenum" />
451
<param name="imageSize" type="GLsizei" />
452
<param name="data" type="const GLvoid *" />
453
</function>
454
455
<function name="CopyTextureSubImage1D" no_error="true">
456
<param name="texture" type="GLuint" />
457
<param name="level" type="GLint" />
458
<param name="xoffset" type="GLint" />
459
<param name="x" type="GLint" />
460
<param name="y" type="GLint" />
461
<param name="width" type="GLsizei" />
462
</function>
463
464
<function name="CopyTextureSubImage2D" no_error="true">
465
<param name="texture" type="GLuint" />
466
<param name="level" type="GLint" />
467
<param name="xoffset" type="GLint" />
468
<param name="yoffset" type="GLint" />
469
<param name="x" type="GLint" />
470
<param name="y" type="GLint" />
471
<param name="width" type="GLsizei" />
472
<param name="height" type="GLsizei" />
473
</function>
474
475
<function name="CopyTextureSubImage3D" no_error="true">
476
<param name="texture" type="GLuint" />
477
<param name="level" type="GLint" />
478
<param name="xoffset" type="GLint" />
479
<param name="yoffset" type="GLint" />
480
<param name="zoffset" type="GLint" />
481
<param name="x" type="GLint" />
482
<param name="y" type="GLint" />
483
<param name="width" type="GLsizei" />
484
<param name="height" type="GLsizei" />
485
</function>
486
487
<function name="TextureParameterf">
488
<param name="texture" type="GLuint" />
489
<param name="pname" type="GLenum" />
490
<param name="param" type="GLfloat" />
491
</function>
492
493
<function name="TextureParameterfv">
494
<param name="texture" type="GLuint" />
495
<param name="pname" type="GLenum" />
496
<param name="param" type="const GLfloat *" count="_mesa_tex_param_enum_to_count(pname)"/>
497
</function>
498
499
<function name="TextureParameteri">
500
<param name="texture" type="GLuint" />
501
<param name="pname" type="GLenum" />
502
<param name="param" type="GLint" />
503
</function>
504
505
<function name="TextureParameterIiv">
506
<param name="texture" type="GLuint" />
507
<param name="pname" type="GLenum" />
508
<param name="params" type="const GLint *" count="_mesa_tex_param_enum_to_count(pname)"/>
509
</function>
510
511
<function name="TextureParameterIuiv">
512
<param name="texture" type="GLuint" />
513
<param name="pname" type="GLenum" />
514
<param name="params" type="const GLuint *" count="_mesa_tex_param_enum_to_count(pname)"/>
515
</function>
516
517
<function name="TextureParameteriv">
518
<param name="texture" type="GLuint" />
519
<param name="pname" type="GLenum" />
520
<param name="param" type="const GLint *" count="_mesa_tex_param_enum_to_count(pname)"/>
521
</function>
522
523
<function name="GenerateTextureMipmap" no_error="true">
524
<param name="texture" type="GLuint" />
525
</function>
526
527
<function name="BindTextureUnit" no_error="true">
528
<param name="unit" type="GLuint" />
529
<param name="texture" type="GLuint" />
530
</function>
531
532
<function name="GetTextureImage"
533
marshal="async" marshal_sync="_mesa_glthread_has_no_pack_buffer(ctx)">
534
<param name="texture" type="GLuint" />
535
<param name="level" type="GLint" />
536
<param name="format" type="GLenum" />
537
<param name="type" type="GLenum" />
538
<param name="bufSize" type="GLsizei" />
539
<param name="pixels" type="GLvoid *" />
540
</function>
541
542
<function name="GetCompressedTextureImage"
543
marshal="async" marshal_sync="_mesa_glthread_has_no_pack_buffer(ctx)">
544
<param name="texture" type="GLuint" />
545
<param name="level" type="GLint" />
546
<param name="bufSize" type="GLsizei" />
547
<param name="pixels" type="GLvoid *" />
548
</function>
549
550
<function name="GetTextureLevelParameterfv">
551
<param name="texture" type="GLuint" />
552
<param name="level" type="GLint" />
553
<param name="pname" type="GLenum" />
554
<param name="params" type="GLfloat *" />
555
</function>
556
557
<function name="GetTextureLevelParameteriv">
558
<param name="texture" type="GLuint" />
559
<param name="level" type="GLint" />
560
<param name="pname" type="GLenum" />
561
<param name="params" type="GLint *" />
562
</function>
563
564
<function name="GetTextureParameterfv">
565
<param name="texture" type="GLuint" />
566
<param name="pname" type="GLenum" />
567
<param name="params" type="GLfloat *" />
568
</function>
569
570
<function name="GetTextureParameterIiv">
571
<param name="texture" type="GLuint" />
572
<param name="pname" type="GLenum" />
573
<param name="params" type="GLint *" />
574
</function>
575
576
<function name="GetTextureParameterIuiv">
577
<param name="texture" type="GLuint" />
578
<param name="pname" type="GLenum" />
579
<param name="params" type="GLuint *" />
580
</function>
581
582
<function name="GetTextureParameteriv">
583
<param name="texture" type="GLuint" />
584
<param name="pname" type="GLenum" />
585
<param name="params" type="GLint *" />
586
</function>
587
588
<!-- Vertex Array object functions -->
589
590
<function name="CreateVertexArrays" no_error="true"
591
marshal_call_after="if (COMPAT) _mesa_glthread_GenVertexArrays(ctx, n, arrays);">
592
<param name="n" type="GLsizei" />
593
<param name="arrays" type="GLuint *" />
594
</function>
595
596
<function name="DisableVertexArrayAttrib" no_error="true"
597
marshal_call_after="if (COMPAT) _mesa_glthread_ClientState(ctx, &amp;vaobj, VERT_ATTRIB_GENERIC(index), false);">
598
<param name="vaobj" type="GLuint" />
599
<param name="index" type="GLuint" />
600
</function>
601
602
<function name="EnableVertexArrayAttrib" no_error="true"
603
marshal_call_after="if (COMPAT) _mesa_glthread_ClientState(ctx, &amp;vaobj, VERT_ATTRIB_GENERIC(index), true);">
604
<param name="vaobj" type="GLuint" />
605
<param name="index" type="GLuint" />
606
</function>
607
608
<function name="VertexArrayElementBuffer" no_error="true"
609
marshal_call_after="if (COMPAT) _mesa_glthread_DSAElementBuffer(ctx, vaobj, buffer);">
610
<param name="vaobj" type="GLuint" />
611
<param name="buffer" type="GLuint" />
612
</function>
613
614
<function name="VertexArrayVertexBuffer" no_error="true"
615
marshal_call_after="if (COMPAT) _mesa_glthread_DSAVertexBuffer(ctx, vaobj, bindingindex, buffer, offset, stride);">
616
<param name="vaobj" type="GLuint" />
617
<param name="bindingindex" type="GLuint" />
618
<param name="buffer" type="GLuint" />
619
<param name="offset" type="GLintptr" />
620
<param name="stride" type="GLsizei" />
621
</function>
622
623
<function name="VertexArrayVertexBuffers" no_error="true"
624
marshal_call_after="if (COMPAT) _mesa_glthread_DSAVertexBuffers(ctx, vaobj, first, count, buffers, offsets, strides);">
625
<param name="vaobj" type="GLuint" />
626
<param name="first" type="GLuint" />
627
<param name="count" type="GLsizei" />
628
<param name="buffers" type="const GLuint *" count="count"/>
629
<param name="offsets" type="const GLintptr *" count="count"/>
630
<param name="strides" type="const GLsizei *" count="count"/>
631
</function>
632
633
<function name="VertexArrayAttribFormat"
634
marshal_call_after="if (COMPAT) _mesa_glthread_DSAAttribFormat(ctx, vaobj, attribindex, size, type, relativeoffset);">
635
<param name="vaobj" type="GLuint" />
636
<param name="attribindex" type="GLuint" />
637
<param name="size" type="GLint" />
638
<param name="type" type="GLenum" />
639
<param name="normalized" type="GLboolean" />
640
<param name="relativeoffset" type="GLuint" />
641
</function>
642
643
<function name="VertexArrayAttribIFormat"
644
marshal_call_after="if (COMPAT) _mesa_glthread_DSAAttribFormat(ctx, vaobj, attribindex, size, type, relativeoffset);">
645
<param name="vaobj" type="GLuint" />
646
<param name="attribindex" type="GLuint" />
647
<param name="size" type="GLint" />
648
<param name="type" type="GLenum" />
649
<param name="relativeoffset" type="GLuint" />
650
</function>
651
652
<function name="VertexArrayAttribLFormat"
653
marshal_call_after="if (COMPAT) _mesa_glthread_DSAAttribFormat(ctx, vaobj, attribindex, size, type, relativeoffset);">
654
<param name="vaobj" type="GLuint" />
655
<param name="attribindex" type="GLuint" />
656
<param name="size" type="GLint" />
657
<param name="type" type="GLenum" />
658
<param name="relativeoffset" type="GLuint" />
659
</function>
660
661
<function name="VertexArrayAttribBinding" no_error="true"
662
marshal_call_after="if (COMPAT) _mesa_glthread_DSAAttribBinding(ctx, vaobj, attribindex, bindingindex);">
663
<param name="vaobj" type="GLuint" />
664
<param name="attribindex" type="GLuint" />
665
<param name="bindingindex" type="GLuint" />
666
</function>
667
668
<function name="VertexArrayBindingDivisor" no_error="true"
669
marshal_call_after="if (COMPAT) _mesa_glthread_DSABindingDivisor(ctx, vaobj, bindingindex, divisor);">
670
<param name="vaobj" type="GLuint" />
671
<param name="bindingindex" type="GLuint" />
672
<param name="divisor" type="GLuint" />
673
</function>
674
675
<function name="GetVertexArrayiv">
676
<param name="vaobj" type="GLuint" />
677
<param name="pname" type="GLenum" />
678
<param name="param" type="GLint *" />
679
</function>
680
681
<function name="GetVertexArrayIndexediv">
682
<param name="vaobj" type="GLuint" />
683
<param name="index" type="GLuint" />
684
<param name="pname" type="GLenum" />
685
<param name="param" type="GLint *" />
686
</function>
687
688
<function name="GetVertexArrayIndexed64iv">
689
<param name="vaobj" type="GLuint" />
690
<param name="index" type="GLuint" />
691
<param name="pname" type="GLenum" />
692
<param name="param" type="GLint64 *" />
693
</function>
694
695
<!-- Sampler object functions -->
696
697
<function name="CreateSamplers" no_error="true">
698
<param name="n" type="GLsizei" />
699
<param name="samplers" type="GLuint *" />
700
</function>
701
702
<!-- Program Pipeline object functions -->
703
704
<function name="CreateProgramPipelines" no_error="true">
705
<param name="n" type="GLsizei" />
706
<param name="pipelines" type="GLuint *" />
707
</function>
708
709
<!-- Query object functions -->
710
711
<function name="CreateQueries">
712
<param name="target" type="GLenum" />
713
<param name="n" type="GLsizei" />
714
<param name="ids" type="GLuint *" />
715
</function>
716
717
<function name="GetQueryBufferObjectiv">
718
<param name="id" type="GLuint" />
719
<param name="buffer" type="GLuint" />
720
<param name="pname" type="GLenum" />
721
<param name="offset" type="GLintptr" />
722
</function>
723
724
<function name="GetQueryBufferObjectuiv">
725
<param name="id" type="GLuint" />
726
<param name="buffer" type="GLuint" />
727
<param name="pname" type="GLenum" />
728
<param name="offset" type="GLintptr" />
729
</function>
730
731
<function name="GetQueryBufferObjecti64v">
732
<param name="id" type="GLuint" />
733
<param name="buffer" type="GLuint" />
734
<param name="pname" type="GLenum" />
735
<param name="offset" type="GLintptr" />
736
</function>
737
738
<function name="GetQueryBufferObjectui64v">
739
<param name="id" type="GLuint" />
740
<param name="buffer" type="GLuint" />
741
<param name="pname" type="GLenum" />
742
<param name="offset" type="GLintptr" />
743
</function>
744
</category>
745
</OpenGLAPI>
746
747