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