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, &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, &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