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