APIspec.xml revision 69f031cc198b2ce3095cde3f8e00dcd2eed39301
1<?xml version="1.0"?> 2<!DOCTYPE apispec SYSTEM "APIspec.dtd"> 3 4<!-- A function is generated from a template. Multiple functions can be 5 generated from a single template with different arguments. For example, 6 glColor3f can be generated from 7 8 <function name="Color3f" template="Color" gltype="GLfloat" vector_size="3" expand_vector="true"/> 9 10 and glColor4iv can be generated from 11 12 <function name="Color4iv" template="Color" gltype="GLint" vector_size="4"/> 13 14 In a template, there are <desc>s that describe the properties of 15 parameters. A <desc> can enumerate the valid values of a parameter. It 16 can also specify the error code when an invalid value is given, and etc. 17 By nesting <desc>s, they can create dependency between parameters. 18 19 A function can be marked as external. It means that the function cannot 20 be dispatched to the corresponding mesa function, if one exists, directly, 21 and requires an external implementation. 22--> 23 24<apispec> 25 26<template name="Color"> 27 <proto> 28 <return type="void"/> 29 <vector name="v" type="const GLtype *" size="dynamic"> 30 <param name="red" type="GLtype"/> 31 <param name="green" type="GLtype"/> 32 <param name="blue" type="GLtype"/> 33 <param name="alpha" type="GLtype"/> 34 </vector> 35 </proto> 36</template> 37 38<template name="ClipPlane"> 39 <proto> 40 <return type="void"/> 41 <param name="plane" type="GLenum"/> 42 <vector name="equation" type="const GLtype *" size="4"/> 43 </proto> 44</template> 45 46<template name="CullFace"> 47 <proto> 48 <return type="void"/> 49 <param name="mode" type="GLenum"/> 50 </proto> 51 52 <desc name="mode"> 53 <value name="GL_FRONT"/> 54 <value name="GL_BACK"/> 55 <value name="GL_FRONT_AND_BACK"/> 56 </desc> 57</template> 58 59<template name="Fog"> 60 <proto> 61 <return type="void"/> 62 <param name="pname" type="GLenum"/> 63 <vector name="params" type="const GLtype *" size="dynamic"> 64 <param name="param" type="GLtype"/> 65 </vector> 66 </proto> 67 68 <desc name="pname"> 69 <value name="GL_FOG_MODE"/> 70 <desc name="param"> 71 <value name="GL_EXP"/> 72 <value name="GL_EXP2"/> 73 <value name="GL_LINEAR"/> 74 </desc> 75 </desc> 76 77 <desc name="pname"> 78 <value name="GL_FOG_COLOR"/> 79 80 <desc name="params" vector_size="4"/> 81 </desc> 82 83 <desc name="pname"> 84 <value name="GL_FOG_DENSITY"/> 85 <value name="GL_FOG_START"/> 86 <value name="GL_FOG_END"/> 87 88 <desc name="params" vector_size="1"/> 89 </desc> 90</template> 91 92<template name="FrontFace"> 93 <proto> 94 <return type="void"/> 95 <param name="mode" type="GLenum"/> 96 </proto> 97 98 <desc name="mode"> 99 <value name="GL_CW"/> 100 <value name="GL_CCW"/> 101 </desc> 102</template> 103 104<template name="Hint"> 105 <proto> 106 <return type="void"/> 107 <param name="target" type="GLenum"/> 108 <param name="mode" type="GLenum"/> 109 </proto> 110 111 <desc name="target" category="GLES1.1"> 112 <value name="GL_FOG_HINT"/> 113 <value name="GL_LINE_SMOOTH_HINT"/> 114 <value name="GL_PERSPECTIVE_CORRECTION_HINT"/> 115 <value name="GL_POINT_SMOOTH_HINT"/> 116 </desc> 117 <desc name="target" category="OES_standard_derivatives"> 118 <value name="GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES"/> 119 </desc> 120 <desc name="target"> 121 <value name="GL_GENERATE_MIPMAP_HINT"/> 122 </desc> 123 124 <desc name="mode"> 125 <value name="GL_FASTEST"/> 126 <value name="GL_NICEST"/> 127 <value name="GL_DONT_CARE"/> 128 </desc> 129</template> 130 131<template name="Light"> 132 <proto> 133 <return type="void"/> 134 <param name="light" type="GLenum"/> 135 <param name="pname" type="GLenum"/> 136 <vector name="params" type="const GLtype *" size="dynamic"> 137 <param name="param" type="GLtype"/> 138 </vector> 139 </proto> 140 141 <desc name="light"> 142 <range base="GL_LIGHT" from="0" to="7"/> 143 </desc> 144 145 <desc name="pname"> 146 <value name="GL_AMBIENT"/> 147 <value name="GL_DIFFUSE"/> 148 <value name="GL_SPECULAR"/> 149 <value name="GL_POSITION"/> 150 151 <desc name="params" vector_size="4"/> 152 </desc> 153 154 <desc name="pname"> 155 <value name="GL_SPOT_DIRECTION"/> 156 157 <desc name="params" vector_size="3"/> 158 </desc> 159 160 <desc name="pname"> 161 <value name="GL_SPOT_EXPONENT"/> 162 <value name="GL_SPOT_CUTOFF"/> 163 <value name="GL_CONSTANT_ATTENUATION"/> 164 <value name="GL_LINEAR_ATTENUATION"/> 165 <value name="GL_QUADRATIC_ATTENUATION"/> 166 167 <desc name="params" vector_size="1"/> 168 </desc> 169</template> 170 171<template name="LightModel"> 172 <proto> 173 <return type="void"/> 174 <param name="pname" type="GLenum"/> 175 <vector name="params" type="const GLtype *" size="dynamic"> 176 <param name="param" type="GLtype"/> 177 </vector> 178 </proto> 179 180 <desc name="pname"> 181 <value name="GL_LIGHT_MODEL_AMBIENT"/> 182 183 <desc name="params" vector_size="4"/> 184 </desc> 185 186 <desc name="pname"> 187 <value name="GL_LIGHT_MODEL_TWO_SIDE"/> 188 <desc name="param"> 189 <value name="GL_TRUE"/> 190 <value name="GL_FALSE"/> 191 </desc> 192 </desc> 193</template> 194 195<template name="LineWidth"> 196 <proto> 197 <return type="void"/> 198 <param name="width" type="GLtype"/> 199 </proto> 200</template> 201 202<template name="Material"> 203 <proto> 204 <return type="void"/> 205 <param name="face" type="GLenum"/> 206 <param name="pname" type="GLenum"/> 207 <vector name="params" type="const GLtype *" size="dynamic"> 208 <param name="param" type="GLtype"/> 209 </vector> 210 </proto> 211 212 <desc name="face"> 213 <value name="GL_FRONT_AND_BACK"/> 214 </desc> 215 216 <desc name="pname"> 217 <value name="GL_AMBIENT"/> 218 <value name="GL_DIFFUSE"/> 219 <value name="GL_AMBIENT_AND_DIFFUSE"/> 220 <value name="GL_SPECULAR"/> 221 <value name="GL_EMISSION"/> 222 223 <desc name="params" vector_size="4"/> 224 </desc> 225 226 <desc name="pname"> 227 <value name="GL_SHININESS"/> 228 229 <desc name="params" vector_size="1"/> 230 </desc> 231</template> 232 233<template name="PointSize"> 234 <proto> 235 <return type="void"/> 236 <param name="size" type="GLtype"/> 237 </proto> 238</template> 239 240<template name="PointSizePointer"> 241 <proto> 242 <return type="void"/> 243 <param name="type" type="GLenum"/> 244 <param name="stride" type="GLsizei"/> 245 <param name="pointer" type="const GLvoid *"/> 246 </proto> 247 248 <desc name="type"> 249 <value name="GL_FLOAT"/> 250 <value name="GL_FIXED"/> 251 </desc> 252</template> 253 254<template name="Scissor"> 255 <proto> 256 <return type="void"/> 257 <param name="x" type="GLint"/> 258 <param name="y" type="GLint"/> 259 <param name="width" type="GLsizei"/> 260 <param name="height" type="GLsizei"/> 261 </proto> 262</template> 263 264<template name="ShadeModel"> 265 <proto> 266 <return type="void"/> 267 <param name="mode" type="GLenum"/> 268 </proto> 269 270 <desc name="mode"> 271 <value name="GL_FLAT"/> 272 <value name="GL_SMOOTH"/> 273 </desc> 274</template> 275 276<template name="TexParameter"> 277 <proto> 278 <return type="void"/> 279 <param name="target" type="GLenum"/> 280 <param name="pname" type="GLenum"/> 281 <vector name="params" type="const GLtype *" size="dynamic"> 282 <param name="param" type="GLtype"/> 283 </vector> 284 </proto> 285 286 <desc name="target"> 287 <value name="GL_TEXTURE_2D"/> 288 <value name="GL_TEXTURE_CUBE_MAP" category="GLES2.0"/> 289 <value name="GL_TEXTURE_CUBE_MAP_OES" category="OES_texture_cube_map"/> 290 <value name="GL_TEXTURE_3D_OES" category="OES_texture_3D"/> 291 <value name="GL_TEXTURE_EXTERNAL_OES" category="OES_EGL_image_external"/> 292 </desc> 293 294 <desc name="pname"> 295 <value name="GL_TEXTURE_WRAP_S"/> 296 <value name="GL_TEXTURE_WRAP_T"/> 297 <value name="GL_TEXTURE_WRAP_R_OES" category="OES_texture_3D"/> 298 299 <desc name="param"> 300 <value name="GL_CLAMP_TO_EDGE"/> 301 <value name="GL_REPEAT"/> 302 <value name="GL_MIRRORED_REPEAT" category="GLES2.0"/> 303 <value name="GL_MIRRORED_REPEAT_OES" category="OES_texture_mirrored_repeat"/> 304 </desc> 305 </desc> 306 307 <desc name="pname"> 308 <value name="GL_TEXTURE_MIN_FILTER"/> 309 310 <desc name="param"> 311 <value name="GL_NEAREST"/> 312 <value name="GL_LINEAR"/> 313 <value name="GL_NEAREST_MIPMAP_NEAREST"/> 314 <value name="GL_NEAREST_MIPMAP_LINEAR"/> 315 <value name="GL_LINEAR_MIPMAP_NEAREST"/> 316 <value name="GL_LINEAR_MIPMAP_LINEAR"/> 317 </desc> 318 </desc> 319 320 <desc name="pname"> 321 <value name="GL_TEXTURE_MAG_FILTER"/> 322 323 <desc name="param"> 324 <value name="GL_NEAREST"/> 325 <value name="GL_LINEAR"/> 326 </desc> 327 </desc> 328 329 <desc name="pname" category="GLES1.1"> 330 <value name="GL_GENERATE_MIPMAP"/> 331 332 <desc name="param"> 333 <value name="GL_TRUE"/> 334 <value name="GL_FALSE"/> 335 </desc> 336 </desc> 337 338 <desc name="pname" category="EXT_texture_filter_anisotropic"> 339 <value name="GL_TEXTURE_MAX_ANISOTROPY_EXT"/> 340 <desc name="params" vector_size="1"/> 341 </desc> 342 343 <desc name="pname" category="OES_draw_texture"> 344 <value name="GL_TEXTURE_CROP_RECT_OES"/> 345 <desc name="params" vector_size="4"/> 346 </desc> 347</template> 348 349<template name="TexImage2D"> 350 <proto> 351 <return type="void"/> 352 <param name="target" type="GLenum"/> 353 <param name="level" type="GLint"/> 354 <param name="internalFormat" type="GLint"/> <!-- should be GLenum --> 355 <param name="width" type="GLsizei"/> 356 <param name="height" type="GLsizei"/> 357 <param name="border" type="GLint"/> 358 <param name="format" type="GLenum"/> 359 <param name="type" type="GLenum"/> 360 <param name="pixels" type="const GLvoid *"/> 361 </proto> 362 363 <desc name="target"> 364 <value name="GL_TEXTURE_2D"/> 365 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X" category="GLES2.0"/> 366 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y" category="GLES2.0"/> 367 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z" category="GLES2.0"/> 368 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X" category="GLES2.0"/> 369 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y" category="GLES2.0"/> 370 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z" category="GLES2.0"/> 371 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES" category="OES_texture_cube_map"/> 372 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES" category="OES_texture_cube_map"/> 373 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES" category="OES_texture_cube_map"/> 374 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES" category="OES_texture_cube_map"/> 375 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES" category="OES_texture_cube_map"/> 376 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES" category="OES_texture_cube_map"/> 377 </desc> 378 379 <desc name="internalFormat"> 380 <value name="GL_ALPHA"/> 381 382 <desc name="format" error="GL_INVALID_VALUE"> 383 <value name="GL_ALPHA"/> 384 </desc> 385 </desc> 386 387 <desc name="internalFormat"> 388 <value name="GL_RGB"/> 389 390 <desc name="format" error="GL_INVALID_VALUE"> 391 <value name="GL_RGB"/> 392 </desc> 393 </desc> 394 395 <desc name="internalFormat"> 396 <value name="GL_RGBA"/> 397 398 <desc name="format" error="GL_INVALID_VALUE"> 399 <value name="GL_RGBA"/> 400 </desc> 401 </desc> 402 403 <desc name="internalFormat"> 404 <value name="GL_LUMINANCE"/> 405 406 <desc name="format" error="GL_INVALID_VALUE"> 407 <value name="GL_LUMINANCE"/> 408 </desc> 409 </desc> 410 411 <desc name="internalFormat"> 412 <value name="GL_LUMINANCE_ALPHA"/> 413 414 <desc name="format" error="GL_INVALID_VALUE"> 415 <value name="GL_LUMINANCE_ALPHA"/> 416 </desc> 417 </desc> 418 419 <desc name="internalFormat" category="OES_depth_texture"> 420 <value name="GL_DEPTH_COMPONENT"/> 421 422 <desc name="format" error="GL_INVALID_VALUE"> 423 <value name="GL_DEPTH_COMPONENT"/> 424 </desc> 425 </desc> 426 427 <desc name="internalFormat" category="OES_packed_depth_stencil"> 428 <value name="GL_DEPTH_STENCIL_OES"/> 429 430 <desc name="format" error="GL_INVALID_VALUE"> 431 <value name="GL_DEPTH_STENCIL_OES"/> 432 </desc> 433 </desc> 434 435 <desc name="internalFormat" category="EXT_texture_format_BGRA8888"> 436 <value name="GL_BGRA_EXT"/> 437 438 <desc name="format" error="GL_INVALID_VALUE"> 439 <value name="GL_BGRA_EXT"/> 440 </desc> 441 </desc> 442 443 <desc name="border" error="GL_INVALID_VALUE"> 444 <value name="0"/> 445 </desc> 446 447 <desc name="format"> 448 <value name="GL_ALPHA"/> 449 450 <desc name="type" error="GL_INVALID_OPERATION"> 451 <value name="GL_UNSIGNED_BYTE"/> 452 <value name="GL_FLOAT" category="OES_texture_float"/> 453 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/> 454 </desc> 455 </desc> 456 457 <desc name="format"> 458 <value name="GL_RGB"/> 459 460 <desc name="type" error="GL_INVALID_OPERATION"> 461 <value name="GL_UNSIGNED_BYTE"/> 462 <value name="GL_UNSIGNED_SHORT_5_6_5"/> 463 <value name="GL_FLOAT" category="OES_texture_float"/> 464 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/> 465 </desc> 466 </desc> 467 468 <desc name="format"> 469 <value name="GL_RGBA"/> 470 471 <desc name="type" error="GL_INVALID_OPERATION"> 472 <value name="GL_UNSIGNED_BYTE"/> 473 <value name="GL_UNSIGNED_SHORT_4_4_4_4"/> 474 <value name="GL_UNSIGNED_SHORT_5_5_5_1"/> 475 <value name="GL_FLOAT" category="OES_texture_float"/> 476 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/> 477 <value name="GL_UNSIGNED_INT_2_10_10_10_REV_EXT" category="EXT_texture_type_2_10_10_10_REV"/> 478 </desc> 479 </desc> 480 481 <desc name="format"> 482 <value name="GL_LUMINANCE"/> 483 484 <desc name="type" error="GL_INVALID_OPERATION"> 485 <value name="GL_UNSIGNED_BYTE"/> 486 <value name="GL_FLOAT" category="OES_texture_float"/> 487 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/> 488 </desc> 489 </desc> 490 491 <desc name="format"> 492 <value name="GL_LUMINANCE_ALPHA"/> 493 494 <desc name="type" error="GL_INVALID_OPERATION"> 495 <value name="GL_UNSIGNED_BYTE"/> 496 <value name="GL_FLOAT" category="OES_texture_float"/> 497 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/> 498 </desc> 499 </desc> 500 501 <desc name="format" category="OES_depth_texture"> 502 <value name="GL_DEPTH_COMPONENT"/> 503 504 <desc name="type" error="GL_INVALID_OPERATION"> 505 <value name="GL_UNSIGNED_SHORT"/> 506 <value name="GL_UNSIGNED_INT"/> 507 </desc> 508 </desc> 509 510 <desc name="format" category="OES_packed_depth_stencil"> 511 <value name="GL_DEPTH_STENCIL_OES"/> 512 <desc name="type" error="GL_INVALID_OPERATION"> 513 <value name="GL_UNSIGNED_INT_24_8_OES"/> 514 </desc> 515 </desc> 516 517 <desc name="format" category="EXT_texture_format_BGRA8888"> 518 <value name="GL_BGRA_EXT"/> 519 520 <desc name="type" error="GL_INVALID_OPERATION"> 521 <value name="GL_UNSIGNED_BYTE"/> 522 </desc> 523 </desc> 524</template> 525 526<template name="TexEnv"> 527 <proto> 528 <return type="void"/> 529 <param name="target" type="GLenum"/> 530 <param name="pname" type="GLenum"/> 531 <vector name="params" type="const GLtype *" size="dynamic"> 532 <param name="param" type="GLtype"/> 533 </vector> 534 </proto> 535 536 <desc name="target" category="OES_point_sprite"> 537 <value name="GL_POINT_SPRITE_OES"/> 538 539 <desc name="pname"> 540 <value name="GL_COORD_REPLACE_OES"/> 541 </desc> 542 </desc> 543 544 <desc name="pname" category="OES_point_sprite"> 545 <value name="GL_COORD_REPLACE_OES"/> 546 547 <desc name="param"> 548 <value name="GL_TRUE"/> 549 <value name="GL_FALSE"/> 550 </desc> 551 </desc> 552 553 <desc name="target" category="EXT_texture_lod_bias"> 554 <value name="GL_TEXTURE_FILTER_CONTROL_EXT"/> 555 556 <desc name="pname"> 557 <value name="GL_TEXTURE_LOD_BIAS_EXT"/> 558 </desc> 559 </desc> 560 561 <desc name="pname" category="EXT_texture_lod_bias"> 562 <value name="GL_TEXTURE_LOD_BIAS_EXT"/> 563 <desc name="params" vector_size="1"/> 564 </desc> 565 566 <desc name="target"> 567 <value name="GL_TEXTURE_ENV"/> 568 569 <desc name="pname"> 570 <value name="GL_TEXTURE_ENV_MODE"/> 571 <value name="GL_COMBINE_RGB"/> 572 <value name="GL_COMBINE_ALPHA"/> 573 <value name="GL_RGB_SCALE"/> 574 <value name="GL_ALPHA_SCALE"/> 575 <value name="GL_SRC0_RGB"/> 576 <value name="GL_SRC1_RGB"/> 577 <value name="GL_SRC2_RGB"/> 578 <value name="GL_SRC0_ALPHA"/> 579 <value name="GL_SRC1_ALPHA"/> 580 <value name="GL_SRC2_ALPHA"/> 581 <value name="GL_OPERAND0_RGB"/> 582 <value name="GL_OPERAND1_RGB"/> 583 <value name="GL_OPERAND2_RGB"/> 584 <value name="GL_OPERAND0_ALPHA"/> 585 <value name="GL_OPERAND1_ALPHA"/> 586 <value name="GL_OPERAND2_ALPHA"/> 587 <value name="GL_TEXTURE_ENV_COLOR"/> 588 </desc> 589 </desc> 590 591 <desc name="pname"> 592 <value name="GL_TEXTURE_ENV_MODE"/> 593 594 <desc name="param"> 595 <value name="GL_REPLACE"/> 596 <value name="GL_MODULATE"/> 597 <value name="GL_DECAL"/> 598 <value name="GL_BLEND"/> 599 <value name="GL_ADD"/> 600 <value name="GL_COMBINE"/> 601 </desc> 602 </desc> 603 604 <desc name="pname"> 605 <value name="GL_COMBINE_RGB"/> 606 607 <desc name="param"> 608 <value name="GL_REPLACE"/> 609 <value name="GL_MODULATE"/> 610 <value name="GL_ADD"/> 611 <value name="GL_ADD_SIGNED"/> 612 <value name="GL_INTERPOLATE"/> 613 <value name="GL_SUBTRACT"/> 614 <value name="GL_DOT3_RGB"/> 615 <value name="GL_DOT3_RGBA"/> 616 </desc> 617 </desc> 618 619 <desc name="pname"> 620 <value name="GL_COMBINE_ALPHA"/> 621 622 <desc name="param"> 623 <value name="GL_REPLACE"/> 624 <value name="GL_MODULATE"/> 625 <value name="GL_ADD"/> 626 <value name="GL_ADD_SIGNED"/> 627 <value name="GL_INTERPOLATE"/> 628 <value name="GL_SUBTRACT"/> 629 </desc> 630 </desc> 631 632 <desc name="pname"> 633 <value name="GL_RGB_SCALE"/> 634 <value name="GL_ALPHA_SCALE"/> 635 </desc> 636 637 <desc name="pname"> 638 <value name="GL_SRC0_RGB"/> 639 <value name="GL_SRC1_RGB"/> 640 <value name="GL_SRC2_RGB"/> 641 <value name="GL_SRC0_ALPHA"/> 642 <value name="GL_SRC1_ALPHA"/> 643 <value name="GL_SRC2_ALPHA"/> 644 645 <desc name="param"> 646 <value name="GL_TEXTURE"/> 647 <value name="GL_CONSTANT"/> 648 <value name="GL_PRIMARY_COLOR"/> 649 <value name="GL_PREVIOUS"/> 650 651 <range base="GL_TEXTURE" from="0" to="31" category="OES_texture_env_crossbar"/> 652 </desc> 653 </desc> 654 655 <desc name="pname"> 656 <value name="GL_OPERAND0_RGB"/> 657 <value name="GL_OPERAND1_RGB"/> 658 <value name="GL_OPERAND2_RGB"/> 659 660 <desc name="param"> 661 <value name="GL_SRC_COLOR"/> 662 <value name="GL_ONE_MINUS_SRC_COLOR"/> 663 <value name="GL_SRC_ALPHA"/> 664 <value name="GL_ONE_MINUS_SRC_ALPHA"/> 665 </desc> 666 </desc> 667 668 <desc name="pname"> 669 <value name="GL_OPERAND0_ALPHA"/> 670 <value name="GL_OPERAND1_ALPHA"/> 671 <value name="GL_OPERAND2_ALPHA"/> 672 673 <desc name="param"> 674 <value name="GL_SRC_ALPHA"/> 675 <value name="GL_ONE_MINUS_SRC_ALPHA"/> 676 </desc> 677 </desc> 678 679 <desc name="pname"> 680 <value name="GL_TEXTURE_ENV_COLOR"/> 681 682 <desc name="params" vector_size="4"/> 683 </desc> 684</template> 685 686<template name="TexGen"> 687 <proto> 688 <return type="void"/> 689 <param name="coord" type="GLenum"/> 690 <param name="pname" type="GLenum"/> 691 <vector name="params" type="const GLtype *" size="dynamic"> 692 <param name="param" type="GLtype"/> 693 </vector> 694 </proto> 695 696 <desc name="coord" category="OES_texture_cube_map"> 697 <value name="GL_TEXTURE_GEN_STR_OES"/> 698 </desc> 699 700 <desc name="pname" category="OES_texture_cube_map"> 701 <value name="GL_TEXTURE_GEN_MODE_OES"/> 702 703 <desc name="param"> 704 <value name="GL_NORMAL_MAP_OES"/> 705 <value name="GL_REFLECTION_MAP_OES"/> 706 </desc> 707 </desc> 708</template> 709 710<template name="Clear"> 711 <proto> 712 <return type="void"/> 713 <param name="mask" type="GLbitfield"/> 714 </proto> 715 716 <desc name="mask" error="GL_INVALID_VALUE"> 717 <value name="0"/> 718 <value name="(GL_COLOR_BUFFER_BIT)"/> 719 <value name="(GL_DEPTH_BUFFER_BIT)"/> 720 <value name="(GL_STENCIL_BUFFER_BIT)"/> 721 <value name="(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT)"/> 722 <value name="(GL_COLOR_BUFFER_BIT|GL_STENCIL_BUFFER_BIT)"/> 723 <value name="(GL_DEPTH_BUFFER_BIT|GL_STENCIL_BUFFER_BIT)"/> 724 <value name="(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT|GL_STENCIL_BUFFER_BIT)"/> 725 </desc> 726</template> 727 728<template name="ClearColor"> 729 <proto> 730 <return type="void"/> 731 <param name="red" type="GLtype"/> 732 <param name="green" type="GLtype"/> 733 <param name="blue" type="GLtype"/> 734 <param name="alpha" type="GLtype"/> 735 </proto> 736</template> 737 738<template name="ClearStencil"> 739 <proto> 740 <return type="void"/> 741 <param name="s" type="GLint"/> 742 </proto> 743</template> 744 745<template name="ClearDepth"> 746 <proto> 747 <return type="void"/> 748 <param name="depth" type="GLtype"/> 749 </proto> 750</template> 751 752<template name="StencilMask"> 753 <proto> 754 <return type="void"/> 755 <param name="mask" type="GLuint"/> 756 </proto> 757</template> 758 759<template name="StencilMaskSeparate"> 760 <proto> 761 <return type="void"/> 762 <param name="face" type="GLenum"/> 763 <param name="mask" type="GLuint"/> 764 </proto> 765 766 <desc name="face"> 767 <value name="GL_FRONT"/> 768 <value name="GL_BACK"/> 769 <value name="GL_FRONT_AND_BACK"/> 770 </desc> 771</template> 772 773<template name="ColorMask"> 774 <proto> 775 <return type="void"/> 776 <param name="red" type="GLboolean"/> 777 <param name="green" type="GLboolean"/> 778 <param name="blue" type="GLboolean"/> 779 <param name="alpha" type="GLboolean"/> 780 </proto> 781</template> 782 783<template name="DepthMask"> 784 <proto> 785 <return type="void"/> 786 <param name="flag" type="GLboolean"/> 787 </proto> 788</template> 789 790<template name="Disable"> 791 <proto> 792 <return type="void"/> 793 <param name="cap" type="GLenum"/> 794 </proto> 795 796 <desc name="cap" category="GLES1.1"> 797 <value name="GL_NORMALIZE"/> 798 <value name="GL_RESCALE_NORMAL"/> 799 800 <range base="GL_CLIP_PLANE" from="0" to="5"/> 801 <value name="GL_CLIP_PLANE0+6"/> 802 <value name="GL_CLIP_PLANE0+7"/> 803 804 <value name="GL_FOG"/> 805 <value name="GL_LIGHTING"/> 806 <value name="GL_COLOR_MATERIAL"/> 807 808 <range base="GL_LIGHT" from="0" to="7"/> 809 810 <value name="GL_POINT_SMOOTH"/> 811 <value name="GL_LINE_SMOOTH"/> 812 <value name="GL_CULL_FACE"/> 813 <value name="GL_POLYGON_OFFSET_FILL"/> 814 <value name="GL_MULTISAMPLE"/> 815 <value name="GL_SAMPLE_ALPHA_TO_COVERAGE"/> 816 <value name="GL_SAMPLE_ALPHA_TO_ONE"/> 817 <value name="GL_SAMPLE_COVERAGE"/> 818 <value name="GL_TEXTURE_2D"/> 819 <value name="GL_SCISSOR_TEST"/> 820 <value name="GL_ALPHA_TEST"/> 821 <value name="GL_STENCIL_TEST"/> 822 <value name="GL_DEPTH_TEST"/> 823 <value name="GL_BLEND"/> 824 <value name="GL_DITHER"/> 825 <value name="GL_COLOR_LOGIC_OP"/> 826 827 <value name="GL_POINT_SPRITE_OES" category="OES_point_sprite"/> 828 <value name="GL_MATRIX_PALETTE_OES" category="OES_matrix_palette"/> 829 <value name="GL_TEXTURE_CUBE_MAP_OES" category="OES_texture_cube_map"/> 830 <value name="GL_TEXTURE_GEN_STR_OES" category="OES_texture_cube_map"/> 831 <value name="GL_TEXTURE_EXTERNAL_OES" category="OES_EGL_image_external"/> 832 </desc> 833 834 <desc name="cap" category="GLES2.0"> 835 <value name="GL_CULL_FACE"/> 836 <value name="GL_SCISSOR_TEST"/> 837 <value name="GL_POLYGON_OFFSET_FILL"/> 838 <value name="GL_SAMPLE_ALPHA_TO_COVERAGE"/> 839 <value name="GL_SAMPLE_COVERAGE"/> 840 <value name="GL_STENCIL_TEST"/> 841 <value name="GL_DEPTH_TEST"/> 842 <value name="GL_DITHER"/> 843 <value name="GL_BLEND"/> 844 </desc> 845</template> 846 847<!-- it is exactly the same as Disable --> 848<template name="Enable"> 849 <proto> 850 <return type="void"/> 851 <param name="cap" type="GLenum"/> 852 </proto> 853 854 <desc name="cap" category="GLES1.1"> 855 <value name="GL_NORMALIZE"/> 856 <value name="GL_RESCALE_NORMAL"/> 857 858 <range base="GL_CLIP_PLANE" from="0" to="5"/> 859 <value name="GL_CLIP_PLANE0+6"/> 860 <value name="GL_CLIP_PLANE0+7"/> 861 862 <value name="GL_FOG"/> 863 <value name="GL_LIGHTING"/> 864 <value name="GL_COLOR_MATERIAL"/> 865 866 <range base="GL_LIGHT" from="0" to="7"/> 867 868 <value name="GL_POINT_SMOOTH"/> 869 <value name="GL_LINE_SMOOTH"/> 870 <value name="GL_CULL_FACE"/> 871 <value name="GL_POLYGON_OFFSET_FILL"/> 872 <value name="GL_MULTISAMPLE"/> 873 <value name="GL_SAMPLE_ALPHA_TO_COVERAGE"/> 874 <value name="GL_SAMPLE_ALPHA_TO_ONE"/> 875 <value name="GL_SAMPLE_COVERAGE"/> 876 <value name="GL_TEXTURE_2D"/> 877 <value name="GL_SCISSOR_TEST"/> 878 <value name="GL_ALPHA_TEST"/> 879 <value name="GL_STENCIL_TEST"/> 880 <value name="GL_DEPTH_TEST"/> 881 <value name="GL_BLEND"/> 882 <value name="GL_DITHER"/> 883 <value name="GL_COLOR_LOGIC_OP"/> 884 885 <value name="GL_POINT_SPRITE_OES" category="OES_point_sprite"/> 886 <value name="GL_MATRIX_PALETTE_OES" category="OES_matrix_palette"/> 887 <value name="GL_TEXTURE_CUBE_MAP_OES" category="OES_texture_cube_map"/> 888 <value name="GL_TEXTURE_GEN_STR_OES" category="OES_texture_cube_map"/> 889 <value name="GL_TEXTURE_EXTERNAL_OES" category="OES_EGL_image_external"/> 890 </desc> 891 892 <desc name="cap" category="GLES2.0"> 893 <value name="GL_CULL_FACE"/> 894 <value name="GL_SCISSOR_TEST"/> 895 <value name="GL_POLYGON_OFFSET_FILL"/> 896 <value name="GL_SAMPLE_ALPHA_TO_COVERAGE"/> 897 <value name="GL_SAMPLE_COVERAGE"/> 898 <value name="GL_STENCIL_TEST"/> 899 <value name="GL_DEPTH_TEST"/> 900 <value name="GL_DITHER"/> 901 <value name="GL_BLEND"/> 902 </desc> 903</template> 904 905<template name="Finish"> 906 <proto> 907 <return type="void"/> 908 </proto> 909</template> 910 911<template name="Flush"> 912 <proto> 913 <return type="void"/> 914 </proto> 915</template> 916 917<template name="AlphaFunc"> 918 <proto> 919 <return type="void"/> 920 <param name="func" type="GLenum"/> 921 <param name="ref" type="GLtype"/> 922 </proto> 923 <desc name="func"> 924 <value name="GL_NEVER"/> 925 <value name="GL_LESS"/> 926 <value name="GL_EQUAL"/> 927 <value name="GL_LEQUAL"/> 928 <value name="GL_GREATER"/> 929 <value name="GL_NOTEQUAL"/> 930 <value name="GL_GEQUAL"/> 931 <value name="GL_ALWAYS"/> 932 </desc> 933</template> 934 935<template name="BlendFunc"> 936 <proto> 937 <return type="void"/> 938 <param name="sfactor" type="GLenum"/> 939 <param name="dfactor" type="GLenum"/> 940 </proto> 941 942 <desc name="sfactor"> 943 <value name="GL_ZERO"/> 944 <value name="GL_ONE"/> 945 <value name="GL_SRC_COLOR"/> 946 <value name="GL_ONE_MINUS_SRC_COLOR"/> 947 <value name="GL_SRC_ALPHA"/> 948 <value name="GL_ONE_MINUS_SRC_ALPHA"/> 949 <value name="GL_DST_ALPHA"/> 950 <value name="GL_ONE_MINUS_DST_ALPHA"/> 951 <value name="GL_DST_COLOR"/> 952 <value name="GL_ONE_MINUS_DST_COLOR"/> 953 <value name="GL_SRC_ALPHA_SATURATE"/> 954 955 <value name="GL_CONSTANT_COLOR" category="GLES2.0"/> 956 <value name="GL_CONSTANT_ALPHA" category="GLES2.0"/> 957 <value name="GL_ONE_MINUS_CONSTANT_COLOR" category="GLES2.0"/> 958 <value name="GL_ONE_MINUS_CONSTANT_ALPHA" category="GLES2.0"/> 959 </desc> 960 961 <desc name="dfactor"> 962 <value name="GL_ZERO"/> 963 <value name="GL_ONE"/> 964 <value name="GL_SRC_COLOR"/> 965 <value name="GL_ONE_MINUS_SRC_COLOR"/> 966 <value name="GL_SRC_ALPHA"/> 967 <value name="GL_ONE_MINUS_SRC_ALPHA"/> 968 <value name="GL_DST_ALPHA"/> 969 <value name="GL_ONE_MINUS_DST_ALPHA"/> 970 <value name="GL_DST_COLOR"/> 971 <value name="GL_ONE_MINUS_DST_COLOR"/> 972 973 <value name="GL_CONSTANT_COLOR" category="GLES2.0"/> 974 <value name="GL_CONSTANT_ALPHA" category="GLES2.0"/> 975 <value name="GL_ONE_MINUS_CONSTANT_COLOR" category="GLES2.0"/> 976 <value name="GL_ONE_MINUS_CONSTANT_ALPHA" category="GLES2.0"/> 977 </desc> 978</template> 979 980<template name="LogicOp"> 981 <proto> 982 <return type="void"/> 983 <param name="opcode" type="GLenum"/> 984 </proto> 985 986 <desc name="opcode"> 987 <value name="GL_CLEAR"/> 988 <value name="GL_SET"/> 989 <value name="GL_COPY"/> 990 <value name="GL_COPY_INVERTED"/> 991 <value name="GL_NOOP"/> 992 <value name="GL_INVERT"/> 993 <value name="GL_AND"/> 994 <value name="GL_NAND"/> 995 <value name="GL_OR"/> 996 <value name="GL_NOR"/> 997 <value name="GL_XOR"/> 998 <value name="GL_EQUIV"/> 999 <value name="GL_AND_REVERSE"/> 1000 <value name="GL_AND_INVERTED"/> 1001 <value name="GL_OR_REVERSE"/> 1002 <value name="GL_OR_INVERTED"/> 1003 </desc> 1004</template> 1005 1006<template name="StencilFunc"> 1007 <proto> 1008 <return type="void"/> 1009 <param name="func" type="GLenum"/> 1010 <param name="ref" type="GLint"/> 1011 <param name="mask" type="GLuint"/> 1012 </proto> 1013 1014 <desc name="func"> 1015 <value name="GL_NEVER"/> 1016 <value name="GL_LESS"/> 1017 <value name="GL_LEQUAL"/> 1018 <value name="GL_GREATER"/> 1019 <value name="GL_GEQUAL"/> 1020 <value name="GL_EQUAL"/> 1021 <value name="GL_NOTEQUAL"/> 1022 <value name="GL_ALWAYS"/> 1023 </desc> 1024</template> 1025 1026<template name="StencilFuncSeparate"> 1027 <proto> 1028 <return type="void"/> 1029 <param name="face" type="GLenum"/> 1030 <param name="func" type="GLenum"/> 1031 <param name="ref" type="GLint"/> 1032 <param name="mask" type="GLuint"/> 1033 </proto> 1034 1035 <desc name="face"> 1036 <value name="GL_FRONT"/> 1037 <value name="GL_BACK"/> 1038 <value name="GL_FRONT_AND_BACK"/> 1039 </desc> 1040 1041 <desc name="func"> 1042 <value name="GL_NEVER"/> 1043 <value name="GL_LESS"/> 1044 <value name="GL_LEQUAL"/> 1045 <value name="GL_GREATER"/> 1046 <value name="GL_GEQUAL"/> 1047 <value name="GL_EQUAL"/> 1048 <value name="GL_NOTEQUAL"/> 1049 <value name="GL_ALWAYS"/> 1050 </desc> 1051</template> 1052 1053<template name="StencilOp"> 1054 <proto> 1055 <return type="void"/> 1056 <param name="fail" type="GLenum"/> 1057 <param name="zfail" type="GLenum"/> 1058 <param name="zpass" type="GLenum"/> 1059 </proto> 1060 1061 <desc name="fail"> 1062 <value name="GL_KEEP"/> 1063 <value name="GL_ZERO"/> 1064 <value name="GL_REPLACE"/> 1065 <value name="GL_INCR"/> 1066 <value name="GL_DECR"/> 1067 <value name="GL_INVERT"/> 1068 <value name="GL_INCR_WRAP" category="GLES2.0"/> 1069 <value name="GL_DECR_WRAP" category="GLES2.0"/> 1070 <value name="GL_INCR_WRAP_OES" category="OES_stencil_wrap"/> 1071 <value name="GL_DECR_WRAP_OES" category="OES_stencil_wrap"/> 1072 </desc> 1073 1074 <desc name="zfail"> 1075 <value name="GL_KEEP"/> 1076 <value name="GL_ZERO"/> 1077 <value name="GL_REPLACE"/> 1078 <value name="GL_INCR"/> 1079 <value name="GL_DECR"/> 1080 <value name="GL_INVERT"/> 1081 <value name="GL_INCR_WRAP" category="GLES2.0"/> 1082 <value name="GL_DECR_WRAP" category="GLES2.0"/> 1083 <value name="GL_INCR_WRAP_OES" category="OES_stencil_wrap"/> 1084 <value name="GL_DECR_WRAP_OES" category="OES_stencil_wrap"/> 1085 </desc> 1086 1087 <desc name="zpass"> 1088 <value name="GL_KEEP"/> 1089 <value name="GL_ZERO"/> 1090 <value name="GL_REPLACE"/> 1091 <value name="GL_INCR"/> 1092 <value name="GL_DECR"/> 1093 <value name="GL_INVERT"/> 1094 <value name="GL_INCR_WRAP" category="GLES2.0"/> 1095 <value name="GL_DECR_WRAP" category="GLES2.0"/> 1096 <value name="GL_INCR_WRAP_OES" category="OES_stencil_wrap"/> 1097 <value name="GL_DECR_WRAP_OES" category="OES_stencil_wrap"/> 1098 </desc> 1099</template> 1100 1101<template name="StencilOpSeparate"> 1102 <proto> 1103 <return type="void"/> 1104 <param name="face" type="GLenum"/> 1105 <param name="fail" type="GLenum"/> 1106 <param name="zfail" type="GLenum"/> 1107 <param name="zpass" type="GLenum"/> 1108 </proto> 1109 1110 <desc name="face"> 1111 <value name="GL_FRONT"/> 1112 <value name="GL_BACK"/> 1113 <value name="GL_FRONT_AND_BACK"/> 1114 </desc> 1115 1116 <desc name="fail"> 1117 <value name="GL_KEEP"/> 1118 <value name="GL_ZERO"/> 1119 <value name="GL_REPLACE"/> 1120 <value name="GL_INCR"/> 1121 <value name="GL_DECR"/> 1122 <value name="GL_INVERT"/> 1123 <value name="GL_INCR_WRAP"/> 1124 <value name="GL_DECR_WRAP"/> 1125 </desc> 1126 1127 <desc name="zfail"> 1128 <value name="GL_KEEP"/> 1129 <value name="GL_ZERO"/> 1130 <value name="GL_REPLACE"/> 1131 <value name="GL_INCR"/> 1132 <value name="GL_DECR"/> 1133 <value name="GL_INVERT"/> 1134 <value name="GL_INCR_WRAP"/> 1135 <value name="GL_DECR_WRAP"/> 1136 </desc> 1137 1138 <desc name="zpass"> 1139 <value name="GL_KEEP"/> 1140 <value name="GL_ZERO"/> 1141 <value name="GL_REPLACE"/> 1142 <value name="GL_INCR"/> 1143 <value name="GL_DECR"/> 1144 <value name="GL_INVERT"/> 1145 <value name="GL_INCR_WRAP"/> 1146 <value name="GL_DECR_WRAP"/> 1147 </desc> 1148</template> 1149 1150<template name="DepthFunc"> 1151 <proto> 1152 <return type="void"/> 1153 <param name="func" type="GLenum"/> 1154 </proto> 1155 1156 <desc name="func"> 1157 <value name="GL_NEVER"/> 1158 <value name="GL_LESS"/> 1159 <value name="GL_EQUAL"/> 1160 <value name="GL_LEQUAL"/> 1161 <value name="GL_GREATER"/> 1162 <value name="GL_NOTEQUAL"/> 1163 <value name="GL_GEQUAL"/> 1164 <value name="GL_ALWAYS"/> 1165 </desc> 1166</template> 1167 1168<template name="PixelStore"> 1169 <proto> 1170 <return type="void"/> 1171 <param name="pname" type="GLenum"/> 1172 <param name="param" type="GLtype"/> 1173 </proto> 1174 1175 <desc name="pname"> 1176 <value name="GL_PACK_ALIGNMENT"/> 1177 <desc name="param" error="GL_INVALID_VALUE"> 1178 <value name="1"/> 1179 <value name="2"/> 1180 <value name="4"/> 1181 <value name="8"/> 1182 </desc> 1183 </desc> 1184 1185 <desc name="pname"> 1186 <value name="GL_UNPACK_ALIGNMENT"/> 1187 <desc name="param" error="GL_INVALID_VALUE"> 1188 <value name="1"/> 1189 <value name="2"/> 1190 <value name="4"/> 1191 <value name="8"/> 1192 </desc> 1193 </desc> 1194 1195 <desc name="pname" category="EXT_unpack_subimage"> 1196 <value name="GL_UNPACK_ROW_LENGTH"/> 1197 <value name="GL_UNPACK_SKIP_PIXELS"/> 1198 <value name="GL_UNPACK_SKIP_ROWS"/> 1199 </desc> 1200 1201</template> 1202 1203<template name="ReadPixels" direction="get"> 1204 <proto> 1205 <return type="void"/> 1206 <param name="x" type="GLint"/> 1207 <param name="y" type="GLint"/> 1208 <param name="width" type="GLsizei"/> 1209 <param name="height" type="GLsizei"/> 1210 <param name="format" type="GLenum"/> 1211 <param name="type" type="GLenum"/> 1212 <param name="pixels" type="GLvoid *"/> 1213 </proto> 1214 1215 <!-- Technically, only two combinations are actually allowed: 1216 GL_RGBA/GL_UNSIGNED_BYTE, and some implementation-specific 1217 internal preferred combination. I don't know what that is, so I'm 1218 allowing any valid combination for now; the underlying support 1219 should fail when necessary.--> 1220 <desc name="format"> 1221 <value name="GL_ALPHA"/> 1222 <desc name="type" error="GL_INVALID_OPERATION"> 1223 <value name="GL_UNSIGNED_BYTE"/> 1224 </desc> 1225 </desc> 1226 1227 <desc name="format"> 1228 <value name="GL_RGB"/> 1229 <desc name="type" error="GL_INVALID_OPERATION"> 1230 <value name="GL_UNSIGNED_BYTE"/> 1231 <value name="GL_UNSIGNED_SHORT_5_6_5"/> 1232 </desc> 1233 </desc> 1234 1235 <desc name="format"> 1236 <value name="GL_RGBA"/> 1237 <desc name="type" error="GL_INVALID_OPERATION"> 1238 <value name="GL_UNSIGNED_BYTE"/> 1239 <value name="GL_UNSIGNED_SHORT_4_4_4_4"/> 1240 <value name="GL_UNSIGNED_SHORT_5_5_5_1"/> 1241 </desc> 1242 </desc> 1243 1244 <desc name="format"> 1245 <value name="GL_LUMINANCE"/> 1246 <desc name="type" error="GL_INVALID_OPERATION"> 1247 <value name="GL_UNSIGNED_BYTE"/> 1248 </desc> 1249 </desc> 1250 1251 <desc name="format"> 1252 <value name="GL_LUMINANCE_ALPHA"/> 1253 <desc name="type" error="GL_INVALID_OPERATION"> 1254 <value name="GL_UNSIGNED_BYTE"/> 1255 </desc> 1256 </desc> 1257 1258 <desc name="format" category="EXT_read_format_bgra"> 1259 <value name="GL_BGRA_EXT"/> 1260 1261 <desc name="type" error="GL_INVALID_OPERATION"> 1262 <value name="GL_UNSIGNED_BYTE"/> 1263 <value name="GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT"/> 1264 <value name="GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT"/> 1265 </desc> 1266 </desc> 1267</template> 1268 1269<template name="GetClipPlane" direction="get"> 1270 <proto> 1271 <return type="void"/> 1272 <param name="plane" type="GLenum"/> 1273 <vector name="equation" type="GLtype *" size="4"/> 1274 </proto> 1275</template> 1276 1277<template name="GetError" direction="get"> 1278 <proto> 1279 <return type="GLenum"/> 1280 </proto> 1281</template> 1282 1283<!-- template for GetFloatv, GetIntegerv, GetBoolean, and GetFixedv --> 1284<template name="GetState" direction="get"> 1285 <proto> 1286 <return type="void"/> 1287 <param name="pname" type="GLenum"/> 1288 <vector name="params" type="GLtype *" size="dynamic"/> 1289 </proto> 1290 <!-- param checking is done in mesa --> 1291</template> 1292 1293<template name="GetLight" direction="get"> 1294 <proto> 1295 <return type="void"/> 1296 <param name="light" type="GLenum"/> 1297 <param name="pname" type="GLenum"/> 1298 <vector name="params" type="GLtype *" size="dynamic"/> 1299 </proto> 1300 1301 <desc name="light"> 1302 <range base="GL_LIGHT" from="0" to="7"/> 1303 </desc> 1304 1305 <desc name="pname"> 1306 <value name="GL_AMBIENT"/> 1307 <value name="GL_DIFFUSE"/> 1308 <value name="GL_SPECULAR"/> 1309 <value name="GL_POSITION"/> 1310 1311 <desc name="params" vector_size="4"/> 1312 </desc> 1313 1314 <desc name="pname"> 1315 <value name="GL_SPOT_DIRECTION"/> 1316 1317 <desc name="params" vector_size="3"/> 1318 </desc> 1319 1320 <desc name="pname"> 1321 <value name="GL_SPOT_EXPONENT"/> 1322 <value name="GL_SPOT_CUTOFF"/> 1323 <value name="GL_CONSTANT_ATTENUATION"/> 1324 <value name="GL_LINEAR_ATTENUATION"/> 1325 <value name="GL_QUADRATIC_ATTENUATION"/> 1326 1327 <desc name="params" vector_size="1"/> 1328 </desc> 1329</template> 1330 1331<template name="GetMaterial" direction="get"> 1332 <proto> 1333 <return type="void"/> 1334 <param name="face" type="GLenum"/> 1335 <param name="pname" type="GLenum"/> 1336 <vector name="params" type="GLtype *" size="dynamic"> 1337 <param name="param" type="GLtype"/> 1338 </vector> 1339 </proto> 1340 1341 <desc name="face"> 1342 <value name="GL_FRONT"/> 1343 <value name="GL_BACK"/> 1344 </desc> 1345 1346 <desc name="pname"> 1347 <value name="GL_SHININESS"/> 1348 <desc name="params" vector_size="1"/> 1349 </desc> 1350 1351 <desc name="pname"> 1352 <value name="GL_AMBIENT"/> 1353 <value name="GL_DIFFUSE"/> 1354 <value name="GL_AMBIENT_AND_DIFFUSE"/> 1355 <value name="GL_SPECULAR"/> 1356 <value name="GL_EMISSION"/> 1357 1358 <desc name="params" vector_size="4"/> 1359 </desc> 1360</template> 1361 1362<template name="GetString" direction="get"> 1363 <proto> 1364 <return type="const GLubyte *"/> 1365 <param name="name" type="GLenum"/> 1366 </proto> 1367 1368 <desc name="name"> 1369 <value name="GL_VENDOR"/> 1370 <value name="GL_RENDERER"/> 1371 <value name="GL_VERSION"/> 1372 <value name="GL_EXTENSIONS"/> 1373 <value name="GL_SHADING_LANGUAGE_VERSION" category="GLES2.0"/> 1374 </desc> 1375</template> 1376 1377<template name="GetTexEnv" direction="get"> 1378 <proto> 1379 <return type="void"/> 1380 <param name="target" type="GLenum"/> 1381 <param name="pname" type="GLenum"/> 1382 <vector name="params" type="GLtype *" size="dynamic"/> 1383 </proto> 1384 1385 <desc name="target" category="OES_point_sprite"> 1386 <value name="GL_POINT_SPRITE_OES"/> 1387 <desc name="pname"> 1388 <value name="GL_COORD_REPLACE_OES"/> 1389 </desc> 1390 </desc> 1391 1392 <desc name="pname" category="OES_point_sprite"> 1393 <value name="GL_COORD_REPLACE_OES"/> 1394 <desc name="params" vector_size="1" convert="false"/> 1395 </desc> 1396 1397 <desc name="target" category="EXT_texture_lod_bias"> 1398 <value name="GL_TEXTURE_FILTER_CONTROL_EXT"/> 1399 1400 <desc name="pname"> 1401 <value name="GL_TEXTURE_LOD_BIAS_EXT"/> 1402 </desc> 1403 </desc> 1404 1405 <desc name="pname" category="EXT_texture_lod_bias"> 1406 <value name="GL_TEXTURE_LOD_BIAS_EXT"/> 1407 <desc name="params" vector_size="1"/> 1408 </desc> 1409 1410 <desc name="target"> 1411 <value name="GL_TEXTURE_ENV"/> 1412 1413 <desc name="pname"> 1414 <value name="GL_TEXTURE_ENV_COLOR"/> 1415 <value name="GL_RGB_SCALE"/> 1416 <value name="GL_ALPHA_SCALE"/> 1417 <value name="GL_TEXTURE_ENV_MODE"/> 1418 <value name="GL_COMBINE_RGB"/> 1419 <value name="GL_COMBINE_ALPHA"/> 1420 <value name="GL_SRC0_RGB"/> 1421 <value name="GL_SRC1_RGB"/> 1422 <value name="GL_SRC2_RGB"/> 1423 <value name="GL_SRC0_ALPHA"/> 1424 <value name="GL_SRC1_ALPHA"/> 1425 <value name="GL_SRC2_ALPHA"/> 1426 <value name="GL_OPERAND0_RGB"/> 1427 <value name="GL_OPERAND1_RGB"/> 1428 <value name="GL_OPERAND2_RGB"/> 1429 <value name="GL_OPERAND0_ALPHA"/> 1430 <value name="GL_OPERAND1_ALPHA"/> 1431 <value name="GL_OPERAND2_ALPHA"/> 1432 </desc> 1433 </desc> 1434 1435 <desc name="pname"> 1436 <value name="GL_TEXTURE_ENV_COLOR"/> 1437 <desc name="params" vector_size="4"/> 1438 </desc> 1439 1440 <desc name="pname"> 1441 <value name="GL_RGB_SCALE"/> 1442 <value name="GL_ALPHA_SCALE"/> 1443 1444 <desc name="params" vector_size="1"/> 1445 </desc> 1446 1447 <desc name="pname"> 1448 <value name="GL_TEXTURE_ENV_MODE"/> 1449 <value name="GL_COMBINE_RGB"/> 1450 <value name="GL_COMBINE_ALPHA"/> 1451 <value name="GL_SRC0_RGB"/> 1452 <value name="GL_SRC1_RGB"/> 1453 <value name="GL_SRC2_RGB"/> 1454 <value name="GL_SRC0_ALPHA"/> 1455 <value name="GL_SRC1_ALPHA"/> 1456 <value name="GL_SRC2_ALPHA"/> 1457 <value name="GL_OPERAND0_RGB"/> 1458 <value name="GL_OPERAND1_RGB"/> 1459 <value name="GL_OPERAND2_RGB"/> 1460 <value name="GL_OPERAND0_ALPHA"/> 1461 <value name="GL_OPERAND1_ALPHA"/> 1462 <value name="GL_OPERAND2_ALPHA"/> 1463 1464 <desc name="params" vector_size="1" convert="false"/> 1465 </desc> 1466</template> 1467 1468<template name="GetTexGen" direction="get"> 1469 <proto> 1470 <return type="void"/> 1471 <param name="coord" type="GLenum"/> 1472 <param name="pname" type="GLenum"/> 1473 <vector name="params" type="GLtype *" size="dynamic"/> 1474 </proto> 1475 1476 <desc name="coord"> 1477 <value name="GL_TEXTURE_GEN_STR_OES"/> 1478 </desc> 1479 <desc name="pname"> 1480 <value name="GL_TEXTURE_GEN_MODE_OES"/> 1481 <desc name="params" vector_size="1" convert="false"/> 1482 </desc> 1483</template> 1484 1485<template name="GetTexParameter" direction="get"> 1486 <proto> 1487 <return type="void"/> 1488 <param name="target" type="GLenum"/> 1489 <param name="pname" type="GLenum"/> 1490 <vector name="params" type="GLtype *" size="dynamic"/> 1491 </proto> 1492 1493 <desc name="target"> 1494 <value name="GL_TEXTURE_2D"/> 1495 <value name="GL_TEXTURE_CUBE_MAP" category="GLES2.0"/> 1496 <value name="GL_TEXTURE_CUBE_MAP_OES" category="OES_texture_cube_map"/> 1497 <value name="GL_TEXTURE_3D_OES" category="OES_texture_3D"/> 1498 <value name="GL_TEXTURE_EXTERNAL_OES" category="OES_EGL_image_external"/> 1499 </desc> 1500 1501 <desc name="pname"> 1502 <value name="GL_TEXTURE_WRAP_S"/> 1503 <value name="GL_TEXTURE_WRAP_T"/> 1504 <value name="GL_TEXTURE_WRAP_R_OES" category="OES_texture_3D"/> 1505 <value name="GL_TEXTURE_MIN_FILTER"/> 1506 <value name="GL_TEXTURE_MAG_FILTER"/> 1507 <value name="GL_GENERATE_MIPMAP" category="GLES1.1"/> 1508 1509 <desc name="params" vector_size="1" convert="false"/> 1510 </desc> 1511 1512 <desc name="pname" category="OES_draw_texture"> 1513 <value name="GL_TEXTURE_CROP_RECT_OES"/> 1514 <desc name="params" vector_size="4"/> 1515 </desc> 1516</template> 1517 1518<template name="IsEnabled" direction="get"> 1519 <proto> 1520 <return type="GLboolean"/> 1521 <param name="cap" type="GLenum"/> 1522 </proto> 1523 1524 <desc name="cap" category="GLES1.1"> 1525 <value name="GL_NORMALIZE"/> 1526 <value name="GL_RESCALE_NORMAL"/> 1527 1528 <range base="GL_CLIP_PLANE" from="0" to="5"/> 1529 <value name="GL_CLIP_PLANE0+6"/> 1530 <value name="GL_CLIP_PLANE0+7"/> 1531 1532 <value name="GL_FOG"/> 1533 <value name="GL_LIGHTING"/> 1534 <value name="GL_COLOR_MATERIAL"/> 1535 1536 <range base="GL_LIGHT" from="0" to="7"/> 1537 1538 <value name="GL_POINT_SMOOTH"/> 1539 <value name="GL_LINE_SMOOTH"/> 1540 <value name="GL_CULL_FACE"/> 1541 <value name="GL_POLYGON_OFFSET_FILL"/> 1542 <value name="GL_MULTISAMPLE"/> 1543 <value name="GL_SAMPLE_ALPHA_TO_COVERAGE"/> 1544 <value name="GL_SAMPLE_ALPHA_TO_ONE"/> 1545 <value name="GL_SAMPLE_COVERAGE"/> 1546 <value name="GL_TEXTURE_2D"/> 1547 <value name="GL_SCISSOR_TEST"/> 1548 <value name="GL_ALPHA_TEST"/> 1549 <value name="GL_STENCIL_TEST"/> 1550 <value name="GL_DEPTH_TEST"/> 1551 <value name="GL_BLEND"/> 1552 <value name="GL_DITHER"/> 1553 <value name="GL_COLOR_LOGIC_OP"/> 1554 1555 <value name="GL_POINT_SPRITE_OES" category="OES_point_sprite"/> 1556 <value name="GL_TEXTURE_CUBE_MAP_OES" category="OES_texture_cube_map"/> 1557 <value name="GL_TEXTURE_GEN_STR_OES" category="OES_texture_cube_map"/> 1558 1559 <value name="GL_VERTEX_ARRAY"/> 1560 <value name="GL_NORMAL_ARRAY"/> 1561 <value name="GL_COLOR_ARRAY"/> 1562 <value name="GL_TEXTURE_COORD_ARRAY"/> 1563 <value name="GL_MATRIX_INDEX_ARRAY_OES" category="OES_matrix_palette"/> 1564 <value name="GL_WEIGHT_ARRAY_OES" category="OES_matrix_palette"/> 1565 <value name="GL_POINT_SIZE_ARRAY_OES" category="OES_point_size_array"/> 1566 <value name="GL_TEXTURE_EXTERNAL_OES" category="OES_EGL_image_external"/> 1567 </desc> 1568 1569 <desc name="cap" category="GLES2.0"> 1570 <value name="GL_CULL_FACE"/> 1571 <value name="GL_SCISSOR_TEST"/> 1572 <value name="GL_POLYGON_OFFSET_FILL"/> 1573 <value name="GL_SAMPLE_ALPHA_TO_COVERAGE"/> 1574 <value name="GL_SAMPLE_COVERAGE"/> 1575 <value name="GL_STENCIL_TEST"/> 1576 <value name="GL_DEPTH_TEST"/> 1577 <value name="GL_DITHER"/> 1578 <value name="GL_BLEND"/> 1579 </desc> 1580</template> 1581 1582<template name="DepthRange"> 1583 <proto> 1584 <return type="void"/> 1585 <param name="zNear" type="GLtype"/> 1586 <param name="zFar" type="GLtype"/> 1587 </proto> 1588</template> 1589 1590<template name="Frustum"> 1591 <proto> 1592 <return type="void"/> 1593 <param name="left" type="GLtype"/> 1594 <param name="right" type="GLtype"/> 1595 <param name="bottom" type="GLtype"/> 1596 <param name="top" type="GLtype"/> 1597 <param name="zNear" type="GLtype"/> 1598 <param name="zFar" type="GLtype"/> 1599 </proto> 1600</template> 1601 1602<template name="LoadIdentity"> 1603 <proto> 1604 <return type="void"/> 1605 </proto> 1606</template> 1607 1608<template name="LoadMatrix"> 1609 <proto> 1610 <return type="void"/> 1611 <vector name="m" type="const GLtype *" size="16"/> 1612 </proto> 1613</template> 1614 1615<template name="MatrixMode"> 1616 <proto> 1617 <return type="void"/> 1618 <param name="mode" type="GLenum"/> 1619 </proto> 1620 1621 <desc name="mode"> 1622 <value name="GL_MODELVIEW"/> 1623 <value name="GL_PROJECTION"/> 1624 <value name="GL_TEXTURE"/> 1625 <value name="GL_MATRIX_PALETTE_OES" category="OES_matrix_palette"/> 1626 </desc> 1627</template> 1628 1629<template name="MultMatrix"> 1630 <proto> 1631 <return type="void"/> 1632 <vector name="m" type="const GLtype *" size="16"/> 1633 </proto> 1634</template> 1635 1636<template name="Ortho"> 1637 <proto> 1638 <return type="void"/> 1639 <param name="left" type="GLtype"/> 1640 <param name="right" type="GLtype"/> 1641 <param name="bottom" type="GLtype"/> 1642 <param name="top" type="GLtype"/> 1643 <param name="zNear" type="GLtype"/> 1644 <param name="zFar" type="GLtype"/> 1645 </proto> 1646</template> 1647 1648<template name="PopMatrix"> 1649 <proto> 1650 <return type="void"/> 1651 </proto> 1652</template> 1653 1654<template name="PushMatrix"> 1655 <proto> 1656 <return type="void"/> 1657 </proto> 1658</template> 1659 1660<template name="Rotate"> 1661 <proto> 1662 <return type="void"/> 1663 <param name="angle" type="GLtype"/> 1664 <param name="x" type="GLtype"/> 1665 <param name="y" type="GLtype"/> 1666 <param name="z" type="GLtype"/> 1667 </proto> 1668</template> 1669 1670<template name="Scale"> 1671 <proto> 1672 <return type="void"/> 1673 <param name="x" type="GLtype"/> 1674 <param name="y" type="GLtype"/> 1675 <param name="z" type="GLtype"/> 1676 </proto> 1677</template> 1678 1679<template name="Translate"> 1680 <proto> 1681 <return type="void"/> 1682 <param name="x" type="GLtype"/> 1683 <param name="y" type="GLtype"/> 1684 <param name="z" type="GLtype"/> 1685 </proto> 1686</template> 1687 1688<template name="Viewport"> 1689 <proto> 1690 <return type="void"/> 1691 <param name="x" type="GLint"/> 1692 <param name="y" type="GLint"/> 1693 <param name="width" type="GLsizei"/> 1694 <param name="height" type="GLsizei"/> 1695 </proto> 1696</template> 1697 1698<template name="ColorPointer"> 1699 <proto> 1700 <return type="void"/> 1701 <param name="size" type="GLint"/> 1702 <param name="type" type="GLenum"/> 1703 <param name="stride" type="GLsizei"/> 1704 <param name="pointer" type="const GLvoid *"/> 1705 </proto> 1706 1707 <desc name="size" error="GL_INVALID_VALUE"> 1708 <value name="4"/> 1709 </desc> 1710 1711 <desc name="type"> 1712 <value name="GL_UNSIGNED_BYTE"/> 1713 <value name="GL_FLOAT"/> 1714 <value name="GL_FIXED"/> 1715 <value name="GL_HALF_FLOAT_OES" category="OES_vertex_half_float"/> 1716 </desc> 1717</template> 1718 1719<template name="DisableClientState"> 1720 <proto> 1721 <return type="void"/> 1722 <param name="array" type="GLenum"/> 1723 </proto> 1724 1725 <desc name="array"> 1726 <value name="GL_VERTEX_ARRAY"/> 1727 <value name="GL_NORMAL_ARRAY"/> 1728 <value name="GL_COLOR_ARRAY"/> 1729 <value name="GL_TEXTURE_COORD_ARRAY"/> 1730 <value name="GL_MATRIX_INDEX_ARRAY_OES" category="OES_matrix_palette"/> 1731 <value name="GL_WEIGHT_ARRAY_OES" category="OES_matrix_palette"/> 1732 <value name="GL_POINT_SIZE_ARRAY_OES" category="OES_point_size_array"/> 1733 </desc> 1734</template> 1735 1736<template name="DrawArrays"> 1737 <proto> 1738 <return type="void"/> 1739 <param name="mode" type="GLenum"/> 1740 <param name="first" type="GLint"/> 1741 <param name="count" type="GLsizei"/> 1742 </proto> 1743 1744 <desc name="mode"> 1745 <value name="GL_POINTS"/> 1746 <value name="GL_LINES"/> 1747 <value name="GL_LINE_LOOP"/> 1748 <value name="GL_LINE_STRIP"/> 1749 <value name="GL_TRIANGLES"/> 1750 <value name="GL_TRIANGLE_STRIP"/> 1751 <value name="GL_TRIANGLE_FAN"/> 1752 </desc> 1753</template> 1754 1755<template name="DrawElements"> 1756 <proto> 1757 <return type="void"/> 1758 <param name="mode" type="GLenum"/> 1759 <param name="count" type="GLsizei"/> 1760 <param name="type" type="GLenum"/> 1761 <param name="indices" type="const GLvoid *"/> 1762 </proto> 1763 1764 <desc name="mode"> 1765 <value name="GL_POINTS"/> 1766 <value name="GL_LINES"/> 1767 <value name="GL_LINE_LOOP"/> 1768 <value name="GL_LINE_STRIP"/> 1769 <value name="GL_TRIANGLES"/> 1770 <value name="GL_TRIANGLE_STRIP"/> 1771 <value name="GL_TRIANGLE_FAN"/> 1772 </desc> 1773 1774 <desc name="type"> 1775 <value name="GL_UNSIGNED_BYTE"/> 1776 <value name="GL_UNSIGNED_SHORT"/> 1777 <value name="GL_UNSIGNED_INT" category="OES_element_index_uint"/> 1778 </desc> 1779</template> 1780 1781<template name="EnableClientState"> 1782 <proto> 1783 <return type="void"/> 1784 <param name="array" type="GLenum"/> 1785 </proto> 1786 1787 <desc name="array"> 1788 <value name="GL_VERTEX_ARRAY"/> 1789 <value name="GL_NORMAL_ARRAY"/> 1790 <value name="GL_COLOR_ARRAY"/> 1791 <value name="GL_TEXTURE_COORD_ARRAY"/> 1792 <value name="GL_MATRIX_INDEX_ARRAY_OES" category="OES_matrix_palette"/> 1793 <value name="GL_WEIGHT_ARRAY_OES" category="OES_matrix_palette"/> 1794 <value name="GL_POINT_SIZE_ARRAY_OES" category="OES_point_size_array"/> 1795 </desc> 1796</template> 1797 1798<template name="GetPointer" direction="get"> 1799 <proto> 1800 <return type="void"/> 1801 <param name="pname" type="GLenum"/> 1802 <vector name="params" type="GLvoid **" size="dynamic"/> 1803 </proto> 1804 1805 <desc name="pname"> 1806 <value name="GL_VERTEX_ARRAY_POINTER"/> 1807 <value name="GL_NORMAL_ARRAY_POINTER"/> 1808 <value name="GL_COLOR_ARRAY_POINTER"/> 1809 <value name="GL_TEXTURE_COORD_ARRAY_POINTER"/> 1810 <value name="GL_MATRIX_INDEX_ARRAY_POINTER_OES" category="OES_matrix_palette"/> 1811 <value name="GL_WEIGHT_ARRAY_POINTER_OES" category="OES_matrix_palette"/> 1812 <value name="GL_POINT_SIZE_ARRAY_POINTER_OES" category="OES_point_size_array"/> 1813 </desc> 1814</template> 1815 1816<template name="Normal"> 1817 <proto> 1818 <return type="void"/> 1819 <vector name="v" type="const GLtype *" size="3"> 1820 <param name="nx" type="GLtype"/> 1821 <param name="ny" type="GLtype"/> 1822 <param name="nz" type="GLtype"/> 1823 </vector> 1824 </proto> 1825</template> 1826 1827<template name="NormalPointer"> 1828 <proto> 1829 <return type="void"/> 1830 <param name="type" type="GLenum"/> 1831 <param name="stride" type="GLsizei"/> 1832 <param name="pointer" type="const GLvoid *"/> 1833 </proto> 1834 1835 <desc name="type"> 1836 <value name="GL_BYTE"/> 1837 <value name="GL_SHORT"/> 1838 <value name="GL_FLOAT"/> 1839 <value name="GL_FIXED"/> 1840 <value name="GL_HALF_FLOAT_OES" category="OES_vertex_half_float"/> 1841 </desc> 1842</template> 1843 1844<template name="TexCoordPointer"> 1845 <proto> 1846 <return type="void"/> 1847 <param name="size" type="GLint"/> 1848 <param name="type" type="GLenum"/> 1849 <param name="stride" type="GLsizei"/> 1850 <param name="pointer" type="const GLvoid *"/> 1851 </proto> 1852 1853 <desc name="size" error="GL_INVALID_VALUE"> 1854 <value name="2"/> 1855 <value name="3"/> 1856 <value name="4"/> 1857 </desc> 1858 1859 <desc name="type"> 1860 <value name="GL_BYTE"/> 1861 <value name="GL_SHORT"/> 1862 <value name="GL_FLOAT"/> 1863 <value name="GL_FIXED"/> 1864 <value name="GL_HALF_FLOAT_OES" category="OES_vertex_half_float"/> 1865 </desc> 1866</template> 1867 1868<template name="VertexPointer"> 1869 <proto> 1870 <return type="void"/> 1871 <param name="size" type="GLint"/> 1872 <param name="type" type="GLenum"/> 1873 <param name="stride" type="GLsizei"/> 1874 <param name="pointer" type="const GLvoid *"/> 1875 </proto> 1876 1877 <desc name="size" error="GL_INVALID_VALUE"> 1878 <value name="2"/> 1879 <value name="3"/> 1880 <value name="4"/> 1881 </desc> 1882 1883 <desc name="type"> 1884 <value name="GL_BYTE"/> 1885 <value name="GL_SHORT"/> 1886 <value name="GL_FLOAT"/> 1887 <value name="GL_FIXED"/> 1888 <value name="GL_HALF_FLOAT_OES" category="OES_vertex_half_float"/> 1889 </desc> 1890</template> 1891 1892<template name="PolygonOffset"> 1893 <proto> 1894 <return type="void"/> 1895 <param name="factor" type="GLtype"/> 1896 <param name="units" type="GLtype"/> 1897 </proto> 1898</template> 1899 1900<template name="CopyTexImage2D"> 1901 <proto> 1902 <return type="void"/> 1903 <param name="target" type="GLenum"/> 1904 <param name="level" type="GLint"/> 1905 <param name="internalFormat" type="GLenum"/> 1906 <param name="x" type="GLint"/> 1907 <param name="y" type="GLint"/> 1908 <param name="width" type="GLsizei"/> 1909 <param name="height" type="GLsizei"/> 1910 <param name="border" type="GLint"/> 1911 </proto> 1912 1913 <desc name="target"> 1914 <value name="GL_TEXTURE_2D"/> 1915 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X" category="GLES2.0"/> 1916 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y" category="GLES2.0"/> 1917 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z" category="GLES2.0"/> 1918 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X" category="GLES2.0"/> 1919 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y" category="GLES2.0"/> 1920 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z" category="GLES2.0"/> 1921 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES" category="OES_texture_cube_map"/> 1922 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES" category="OES_texture_cube_map"/> 1923 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES" category="OES_texture_cube_map"/> 1924 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES" category="OES_texture_cube_map"/> 1925 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES" category="OES_texture_cube_map"/> 1926 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES" category="OES_texture_cube_map"/> 1927 </desc> 1928 1929 <desc name="internalFormat" error="GL_INVALID_VALUE"> 1930 <value name="GL_ALPHA"/> 1931 <value name="GL_RGB"/> 1932 <value name="GL_RGBA"/> 1933 <value name="GL_LUMINANCE"/> 1934 <value name="GL_LUMINANCE_ALPHA"/> 1935 </desc> 1936 1937 <desc name="border" error="GL_INVALID_VALUE"> 1938 <value name="0"/> 1939 </desc> 1940</template> 1941 1942<template name="CopyTexSubImage2D"> 1943 <proto> 1944 <return type="void"/> 1945 <param name="target" type="GLenum"/> 1946 <param name="level" type="GLint"/> 1947 <param name="xoffset" type="GLint"/> 1948 <param name="yoffset" type="GLint"/> 1949 <param name="x" type="GLint"/> 1950 <param name="y" type="GLint"/> 1951 <param name="width" type="GLsizei"/> 1952 <param name="height" type="GLsizei"/> 1953 </proto> 1954 1955 <desc name="target"> 1956 <value name="GL_TEXTURE_2D"/> 1957 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X" category="GLES2.0"/> 1958 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y" category="GLES2.0"/> 1959 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z" category="GLES2.0"/> 1960 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X" category="GLES2.0"/> 1961 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y" category="GLES2.0"/> 1962 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z" category="GLES2.0"/> 1963 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES" category="OES_texture_cube_map"/> 1964 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES" category="OES_texture_cube_map"/> 1965 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES" category="OES_texture_cube_map"/> 1966 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES" category="OES_texture_cube_map"/> 1967 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES" category="OES_texture_cube_map"/> 1968 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES" category="OES_texture_cube_map"/> 1969 </desc> 1970</template> 1971 1972<template name="TexSubImage2D"> 1973 <proto> 1974 <return type="void"/> 1975 <param name="target" type="GLenum"/> 1976 <param name="level" type="GLint"/> 1977 <param name="xoffset" type="GLint"/> 1978 <param name="yoffset" type="GLint"/> 1979 <param name="width" type="GLsizei"/> 1980 <param name="height" type="GLsizei"/> 1981 <param name="format" type="GLenum"/> 1982 <param name="type" type="GLenum"/> 1983 <param name="pixels" type="const GLvoid *"/> 1984 </proto> 1985 1986 <desc name="target"> 1987 <value name="GL_TEXTURE_2D"/> 1988 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X" category="GLES2.0"/> 1989 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y" category="GLES2.0"/> 1990 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z" category="GLES2.0"/> 1991 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X" category="GLES2.0"/> 1992 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y" category="GLES2.0"/> 1993 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z" category="GLES2.0"/> 1994 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES" category="OES_texture_cube_map"/> 1995 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES" category="OES_texture_cube_map"/> 1996 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES" category="OES_texture_cube_map"/> 1997 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES" category="OES_texture_cube_map"/> 1998 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES" category="OES_texture_cube_map"/> 1999 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES" category="OES_texture_cube_map"/> 2000 </desc> 2001 2002 <desc name="format"> 2003 <value name="GL_ALPHA"/> 2004 2005 <desc name="type" error="GL_INVALID_OPERATION"> 2006 <value name="GL_UNSIGNED_BYTE"/> 2007 <value name="GL_FLOAT" category="OES_texture_float"/> 2008 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/> 2009 </desc> 2010 </desc> 2011 2012 <desc name="format"> 2013 <value name="GL_RGB"/> 2014 2015 <desc name="type" error="GL_INVALID_OPERATION"> 2016 <value name="GL_UNSIGNED_BYTE"/> 2017 <value name="GL_UNSIGNED_SHORT_5_6_5"/> 2018 <value name="GL_FLOAT" category="OES_texture_float"/> 2019 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/> 2020 </desc> 2021 </desc> 2022 2023 <desc name="format"> 2024 <value name="GL_RGBA"/> 2025 2026 <desc name="type" error="GL_INVALID_OPERATION"> 2027 <value name="GL_UNSIGNED_BYTE"/> 2028 <value name="GL_UNSIGNED_SHORT_4_4_4_4"/> 2029 <value name="GL_UNSIGNED_SHORT_5_5_5_1"/> 2030 <value name="GL_FLOAT" category="OES_texture_float"/> 2031 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/> 2032 <value name="GL_UNSIGNED_INT_2_10_10_10_REV_EXT" category="EXT_texture_type_2_10_10_10_REV"/> 2033 </desc> 2034 </desc> 2035 2036 <desc name="format"> 2037 <value name="GL_LUMINANCE"/> 2038 2039 <desc name="type" error="GL_INVALID_OPERATION"> 2040 <value name="GL_UNSIGNED_BYTE"/> 2041 <value name="GL_FLOAT" category="OES_texture_float"/> 2042 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/> 2043 </desc> 2044 </desc> 2045 2046 <desc name="format"> 2047 <value name="GL_LUMINANCE_ALPHA"/> 2048 2049 <desc name="type" error="GL_INVALID_OPERATION"> 2050 <value name="GL_UNSIGNED_BYTE"/> 2051 <value name="GL_FLOAT" category="OES_texture_float"/> 2052 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/> 2053 </desc> 2054 </desc> 2055 2056 <desc name="format" category="OES_depth_texture"> 2057 <value name="GL_DEPTH_COMPONENT"/> 2058 2059 <desc name="type" error="GL_INVALID_OPERATION"> 2060 <value name="GL_UNSIGNED_SHORT"/> 2061 <value name="GL_UNSIGNED_INT"/> 2062 </desc> 2063 </desc> 2064 2065 <desc name="format" category="OES_packed_depth_stencil"> 2066 <value name="GL_DEPTH_STENCIL_OES"/> 2067 2068 <desc name="type" error="GL_INVALID_OPERATION"> 2069 <value name="GL_UNSIGNED_INT_24_8_OES"/> 2070 </desc> 2071 </desc> 2072 2073 <desc name="format" category="EXT_texture_format_BGRA8888"> 2074 <value name="GL_BGRA_EXT"/> 2075 2076 <desc name="type" error="GL_INVALID_OPERATION"> 2077 <value name="GL_UNSIGNED_BYTE"/> 2078 </desc> 2079 </desc> 2080</template> 2081 2082<template name="BindTexture"> 2083 <proto> 2084 <return type="void"/> 2085 <param name="target" type="GLenum"/> 2086 <param name="texture" type="GLuint"/> 2087 </proto> 2088 2089 <desc name="target"> 2090 <value name="GL_TEXTURE_2D"/> 2091 <value name="GL_TEXTURE_CUBE_MAP" category="GLES2.0"/> 2092 <value name="GL_TEXTURE_CUBE_MAP_OES" category="OES_texture_cube_map"/> 2093 <value name="GL_TEXTURE_3D_OES" category="OES_texture_3D"/> 2094 <value name="GL_TEXTURE_EXTERNAL_OES" category="OES_EGL_image_external"/> 2095 </desc> 2096</template> 2097 2098<template name="DeleteTextures"> 2099 <proto> 2100 <return type="void"/> 2101 <param name="n" type="GLsizei"/> 2102 <param name="textures" type="const GLuint *"/> 2103 </proto> 2104</template> 2105 2106<template name="GenTextures" direction="get"> 2107 <proto> 2108 <return type="void"/> 2109 <param name="n" type="GLsizei"/> 2110 <param name="textures" type="GLuint *"/> 2111 </proto> 2112</template> 2113 2114<template name="IsTexture" direction="get"> 2115 <proto> 2116 <return type="GLboolean"/> 2117 <param name="texture" type="GLuint"/> 2118 </proto> 2119</template> 2120 2121<template name="BlendColor"> 2122 <proto> 2123 <return type="void"/> 2124 <param name="red" type="GLtype"/> 2125 <param name="green" type="GLtype"/> 2126 <param name="blue" type="GLtype"/> 2127 <param name="alpha" type="GLtype"/> 2128 </proto> 2129</template> 2130 2131<template name="BlendEquation"> 2132 <proto> 2133 <return type="void"/> 2134 <param name="mode" type="GLenum"/> 2135 </proto> 2136 2137 <desc name="mode"> 2138 <value name="GL_FUNC_ADD" category="GLES2.0"/> 2139 <value name="GL_FUNC_SUBTRACT" category="GLES2.0"/> 2140 <value name="GL_FUNC_REVERSE_SUBTRACT" category="GLES2.0"/> 2141 <value name="GL_FUNC_ADD_OES" category="OES_blend_subtract"/> 2142 <value name="GL_FUNC_SUBTRACT_OES" category="OES_blend_subtract"/> 2143 <value name="GL_FUNC_REVERSE_SUBTRACT_OES" category="OES_blend_subtract"/> 2144 2145 <value name="GL_MIN_EXT" category="EXT_blend_minmax"/> 2146 <value name="GL_MAX_EXT" category="EXT_blend_minmax"/> 2147 </desc> 2148</template> 2149 2150<template name="BlendEquationSeparate"> 2151 <proto> 2152 <return type="void"/> 2153 <param name="modeRGB" type="GLenum"/> 2154 <param name="modeAlpha" type="GLenum"/> 2155 </proto> 2156 2157 <desc name="modeRGB"> 2158 <value name="GL_FUNC_ADD" category="GLES2.0"/> 2159 <value name="GL_FUNC_SUBTRACT" category="GLES2.0"/> 2160 <value name="GL_FUNC_REVERSE_SUBTRACT" category="GLES2.0"/> 2161 <value name="GL_FUNC_ADD_OES" category="OES_blend_subtract"/> 2162 <value name="GL_FUNC_SUBTRACT_OES" category="OES_blend_subtract"/> 2163 <value name="GL_FUNC_REVERSE_SUBTRACT_OES" category="OES_blend_subtract"/> 2164 2165 <value name="GL_MIN_EXT" category="EXT_blend_minmax"/> 2166 <value name="GL_MAX_EXT" category="EXT_blend_minmax"/> 2167 </desc> 2168 2169 <desc name="modeAlpha"> 2170 <value name="GL_FUNC_ADD" category="GLES2.0"/> 2171 <value name="GL_FUNC_SUBTRACT" category="GLES2.0"/> 2172 <value name="GL_FUNC_REVERSE_SUBTRACT" category="GLES2.0"/> 2173 <value name="GL_FUNC_ADD_OES" category="OES_blend_subtract"/> 2174 <value name="GL_FUNC_SUBTRACT_OES" category="OES_blend_subtract"/> 2175 <value name="GL_FUNC_REVERSE_SUBTRACT_OES" category="OES_blend_subtract"/> 2176 2177 <value name="GL_MIN_EXT" category="EXT_blend_minmax"/> 2178 <value name="GL_MAX_EXT" category="EXT_blend_minmax"/> 2179 </desc> 2180</template> 2181 2182<template name="TexImage3D"> 2183 <proto> 2184 <return type="void"/> 2185 <param name="target" type="GLenum"/> 2186 <param name="level" type="GLint"/> 2187 <param name="internalFormat" type="GLenum"/> 2188 <param name="width" type="GLsizei"/> 2189 <param name="height" type="GLsizei"/> 2190 <param name="depth" type="GLsizei"/> 2191 <param name="border" type="GLint"/> 2192 <param name="format" type="GLenum"/> 2193 <param name="type" type="GLenum"/> 2194 <param name="pixels" type="const GLvoid *"/> 2195 </proto> 2196 2197 <desc name="target"> 2198 <value name="GL_TEXTURE_3D_OES"/> 2199 </desc> 2200 2201 <desc name="internalFormat"> 2202 <value name="GL_ALPHA"/> 2203 <value name="GL_RGB"/> 2204 <value name="GL_RGBA"/> 2205 <value name="GL_LUMINANCE"/> 2206 <value name="GL_LUMINANCE_ALPHA"/> 2207 </desc> 2208 2209 <desc name="format"> 2210 <value name="GL_ALPHA"/> 2211 2212 <desc name="type" error="GL_INVALID_OPERATION"> 2213 <value name="GL_UNSIGNED_BYTE"/> 2214 <value name="GL_FLOAT" category="OES_texture_float"/> 2215 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/> 2216 </desc> 2217 </desc> 2218 2219 <desc name="format"> 2220 <value name="GL_RGB"/> 2221 2222 <desc name="type" error="GL_INVALID_OPERATION"> 2223 <value name="GL_UNSIGNED_BYTE"/> 2224 <value name="GL_UNSIGNED_SHORT_5_6_5"/> 2225 <value name="GL_FLOAT" category="OES_texture_float"/> 2226 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/> 2227 </desc> 2228 </desc> 2229 2230 <desc name="format"> 2231 <value name="GL_RGBA"/> 2232 2233 <desc name="type" error="GL_INVALID_OPERATION"> 2234 <value name="GL_UNSIGNED_BYTE"/> 2235 <value name="GL_UNSIGNED_SHORT_4_4_4_4"/> 2236 <value name="GL_UNSIGNED_SHORT_5_5_5_1"/> 2237 <value name="GL_FLOAT" category="OES_texture_float"/> 2238 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/> 2239 <value name="GL_UNSIGNED_INT_2_10_10_10_REV_EXT" category="EXT_texture_type_2_10_10_10_REV"/> 2240 </desc> 2241 </desc> 2242 2243 <desc name="format"> 2244 <value name="GL_LUMINANCE"/> 2245 2246 <desc name="type" error="GL_INVALID_OPERATION"> 2247 <value name="GL_UNSIGNED_BYTE"/> 2248 <value name="GL_FLOAT" category="OES_texture_float"/> 2249 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/> 2250 </desc> 2251 </desc> 2252 2253 <desc name="format"> 2254 <value name="GL_LUMINANCE_ALPHA"/> 2255 2256 <desc name="type" error="GL_INVALID_OPERATION"> 2257 <value name="GL_UNSIGNED_BYTE"/> 2258 <value name="GL_FLOAT" category="OES_texture_float"/> 2259 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/> 2260 </desc> 2261 </desc> 2262</template> 2263 2264<template name="TexSubImage3D"> 2265 <proto> 2266 <return type="void"/> 2267 <param name="target" type="GLenum"/> 2268 <param name="level" type="GLint"/> 2269 <param name="xoffset" type="GLint"/> 2270 <param name="yoffset" type="GLint"/> 2271 <param name="zoffset" type="GLint"/> 2272 <param name="width" type="GLsizei"/> 2273 <param name="height" type="GLsizei"/> 2274 <param name="depth" type="GLsizei"/> 2275 <param name="format" type="GLenum"/> 2276 <param name="type" type="GLenum"/> 2277 <param name="pixels" type="const GLvoid *"/> 2278 </proto> 2279 2280 <desc name="target"> 2281 <value name="GL_TEXTURE_3D_OES"/> 2282 </desc> 2283 2284 <desc name="format"> 2285 <value name="GL_ALPHA"/> 2286 2287 <desc name="type" error="GL_INVALID_OPERATION"> 2288 <value name="GL_UNSIGNED_BYTE"/> 2289 <value name="GL_FLOAT" category="OES_texture_float"/> 2290 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/> 2291 </desc> 2292 </desc> 2293 2294 <desc name="format"> 2295 <value name="GL_RGB"/> 2296 2297 <desc name="type" error="GL_INVALID_OPERATION"> 2298 <value name="GL_UNSIGNED_BYTE"/> 2299 <value name="GL_UNSIGNED_SHORT_5_6_5"/> 2300 <value name="GL_FLOAT" category="OES_texture_float"/> 2301 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/> 2302 </desc> 2303 </desc> 2304 2305 <desc name="format"> 2306 <value name="GL_RGBA"/> 2307 2308 <desc name="type" error="GL_INVALID_OPERATION"> 2309 <value name="GL_UNSIGNED_BYTE"/> 2310 <value name="GL_UNSIGNED_SHORT_4_4_4_4"/> 2311 <value name="GL_UNSIGNED_SHORT_5_5_5_1"/> 2312 <value name="GL_FLOAT" category="OES_texture_float"/> 2313 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/> 2314 <value name="GL_UNSIGNED_INT_2_10_10_10_REV_EXT" category="EXT_texture_type_2_10_10_10_REV"/> 2315 </desc> 2316 </desc> 2317 2318 <desc name="format"> 2319 <value name="GL_LUMINANCE"/> 2320 2321 <desc name="type" error="GL_INVALID_OPERATION"> 2322 <value name="GL_UNSIGNED_BYTE"/> 2323 <value name="GL_FLOAT" category="OES_texture_float"/> 2324 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/> 2325 </desc> 2326 </desc> 2327 2328 <desc name="format"> 2329 <value name="GL_LUMINANCE_ALPHA"/> 2330 2331 <desc name="type" error="GL_INVALID_OPERATION"> 2332 <value name="GL_UNSIGNED_BYTE"/> 2333 <value name="GL_FLOAT" category="OES_texture_float"/> 2334 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/> 2335 </desc> 2336 </desc> 2337</template> 2338 2339<template name="CopyTexSubImage3D"> 2340 <proto> 2341 <return type="void"/> 2342 <param name="target" type="GLenum"/> 2343 <param name="level" type="GLint"/> 2344 <param name="xoffset" type="GLint"/> 2345 <param name="yoffset" type="GLint"/> 2346 <param name="zoffset" type="GLint"/> 2347 <param name="x" type="GLint"/> 2348 <param name="y" type="GLint"/> 2349 <param name="width" type="GLsizei"/> 2350 <param name="height" type="GLsizei"/> 2351 </proto> 2352 2353 <desc name="target"> 2354 <value name="GL_TEXTURE_3D_OES"/> 2355 </desc> 2356</template> 2357 2358<template name="MultiTexCoord"> 2359 <proto> 2360 <return type="void"/> 2361 <param name="texture" type="GLenum"/> 2362 <vector name="v" type="const GLtype *" size="dynamic"> 2363 <param name="s" type="GLtype"/> 2364 <param name="t" type="GLtype"/> 2365 <param name="r" type="GLtype"/> 2366 <param name="q" type="GLtype"/> 2367 </vector> 2368 </proto> 2369 2370 <desc name="texture"> 2371 <range base="GL_TEXTURE" from="0" to="31"/> 2372 </desc> 2373</template> 2374 2375<template name="CompressedTexImage3D"> 2376 <proto> 2377 <return type="void"/> 2378 <param name="target" type="GLenum"/> 2379 <param name="level" type="GLint"/> 2380 <param name="internalFormat" type="GLenum"/> 2381 <param name="width" type="GLsizei"/> 2382 <param name="height" type="GLsizei"/> 2383 <param name="depth" type="GLsizei"/> 2384 <param name="border" type="GLint"/> 2385 <param name="imagesize" type="GLsizei"/> 2386 <param name="data" type="const GLvoid *"/> 2387 </proto> 2388 2389 <desc name="target"> 2390 <value name="GL_TEXTURE_3D_OES"/> 2391 </desc> 2392 2393 <desc name="internalFormat"> 2394 <value name="GL_3DC_X_AMD" category="AMD_compressed_3DC_texture"/> 2395 <value name="GL_3DC_XY_AMD" category="AMD_compressed_3DC_texture"/> 2396 <value name="GL_ATC_RGB_AMD" category="AMD_compressed_ATC_texture"/> 2397 <value name="GL_ATC_RGBA_EXPLICIT_ALPHA_AMD" category="AMD_compressed_ATC_texture"/> 2398 <value name="GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD" category="AMD_compressed_ATC_texture"/> 2399 </desc> 2400</template> 2401 2402<template name="CompressedTexSubImage3D"> 2403 <proto> 2404 <return type="void"/> 2405 <param name="target" type="GLenum"/> 2406 <param name="level" type="GLint"/> 2407 <param name="xoffset" type="GLint"/> 2408 <param name="yoffset" type="GLint"/> 2409 <param name="zoffset" type="GLint"/> 2410 <param name="width" type="GLsizei"/> 2411 <param name="height" type="GLsizei"/> 2412 <param name="depth" type="GLsizei"/> 2413 <param name="format" type="GLenum"/> 2414 <param name="imagesize" type="GLsizei"/> 2415 <param name="data" type="const GLvoid *"/> 2416 </proto> 2417 2418 <desc name="target"> 2419 <value name="GL_TEXTURE_3D_OES"/> 2420 </desc> 2421</template> 2422 2423<template name="ActiveTexture"> 2424 <proto> 2425 <return type="void"/> 2426 <param name="texture" type="GLenum"/> 2427 </proto> 2428 2429 <desc name="texture"> 2430 <range base="GL_TEXTURE" from="0" to="31"/> 2431 </desc> 2432</template> 2433 2434<template name="ClientActiveTexture"> 2435 <proto> 2436 <return type="void"/> 2437 <param name="texture" type="GLenum"/> 2438 </proto> 2439 2440 <desc name="texture"> 2441 <range base="GL_TEXTURE" from="0" to="31"/> 2442 </desc> 2443</template> 2444 2445<template name="SampleCoverage"> 2446 <proto> 2447 <return type="void"/> 2448 <param name="value" type="GLtype"/> 2449 <param name="invert" type="GLboolean"/> 2450 </proto> 2451</template> 2452 2453<template name="CompressedTexImage2D"> 2454 <proto> 2455 <return type="void"/> 2456 <param name="target" type="GLenum"/> 2457 <param name="level" type="GLint"/> 2458 <param name="internalFormat" type="GLenum"/> 2459 <param name="width" type="GLsizei"/> 2460 <param name="height" type="GLsizei"/> 2461 <param name="border" type="GLint"/> 2462 <param name="imageSize" type="GLsizei"/> 2463 <param name="data" type="const GLvoid *"/> 2464 </proto> 2465 2466 <desc name="target"> 2467 <value name="GL_TEXTURE_2D"/> 2468 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X" category="GLES2.0"/> 2469 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y" category="GLES2.0"/> 2470 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z" category="GLES2.0"/> 2471 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X" category="GLES2.0"/> 2472 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y" category="GLES2.0"/> 2473 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z" category="GLES2.0"/> 2474 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES" category="OES_texture_cube_map"/> 2475 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES" category="OES_texture_cube_map"/> 2476 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES" category="OES_texture_cube_map"/> 2477 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES" category="OES_texture_cube_map"/> 2478 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES" category="OES_texture_cube_map"/> 2479 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES" category="OES_texture_cube_map"/> 2480 </desc> 2481 2482 <desc name="internalFormat"> 2483 <value name="GL_ETC1_RGB8_OES" category="OES_compressed_ETC1_RGB8_texture"/> 2484 2485 <value name="GL_PALETTE4_RGB8_OES" category="OES_compressed_paletted_texture"/> 2486 <value name="GL_PALETTE4_RGBA8_OES" category="OES_compressed_paletted_texture"/> 2487 <value name="GL_PALETTE4_R5_G6_B5_OES" category="OES_compressed_paletted_texture"/> 2488 <value name="GL_PALETTE4_RGBA4_OES" category="OES_compressed_paletted_texture"/> 2489 <value name="GL_PALETTE4_RGB5_A1_OES" category="OES_compressed_paletted_texture"/> 2490 <value name="GL_PALETTE8_RGB8_OES" category="OES_compressed_paletted_texture"/> 2491 <value name="GL_PALETTE8_RGBA8_OES" category="OES_compressed_paletted_texture"/> 2492 <value name="GL_PALETTE8_R5_G6_B5_OES" category="OES_compressed_paletted_texture"/> 2493 <value name="GL_PALETTE8_RGBA4_OES" category="OES_compressed_paletted_texture"/> 2494 <value name="GL_PALETTE8_RGB5_A1_OES" category="OES_compressed_paletted_texture"/> 2495 2496 <value name="GL_3DC_X_AMD" category="AMD_compressed_3DC_texture"/> 2497 <value name="GL_3DC_XY_AMD" category="AMD_compressed_3DC_texture"/> 2498 2499 <value name="GL_ATC_RGB_AMD" category="AMD_compressed_ATC_texture"/> 2500 <value name="GL_ATC_RGBA_EXPLICIT_ALPHA_AMD" category="AMD_compressed_ATC_texture"/> 2501 <value name="GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD" category="AMD_compressed_ATC_texture"/> 2502 2503 <value name="GL_COMPRESSED_RGB_S3TC_DXT1_EXT" category="EXT_texture_compression_dxt1"/> 2504 <value name="GL_COMPRESSED_RGBA_S3TC_DXT1_EXT" category="EXT_texture_compression_dxt1"/> 2505 </desc> 2506 2507 <desc name="border" error="GL_INVALID_VALUE"> 2508 <value name="0"/> 2509 </desc> 2510</template> 2511 2512<template name="CompressedTexSubImage2D"> 2513 <proto> 2514 <return type="void"/> 2515 <param name="target" type="GLenum"/> 2516 <param name="level" type="GLint"/> 2517 <param name="xoffset" type="GLint"/> 2518 <param name="yoffset" type="GLint"/> 2519 <param name="width" type="GLsizei"/> 2520 <param name="height" type="GLsizei"/> 2521 <param name="format" type="GLenum"/> 2522 <param name="imageSize" type="GLsizei"/> 2523 <param name="data" type="const GLvoid *"/> 2524 </proto> 2525 2526 <desc name="target"> 2527 <value name="GL_TEXTURE_2D"/> 2528 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X" category="GLES2.0"/> 2529 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y" category="GLES2.0"/> 2530 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z" category="GLES2.0"/> 2531 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X" category="GLES2.0"/> 2532 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y" category="GLES2.0"/> 2533 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z" category="GLES2.0"/> 2534 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES" category="OES_texture_cube_map"/> 2535 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES" category="OES_texture_cube_map"/> 2536 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES" category="OES_texture_cube_map"/> 2537 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES" category="OES_texture_cube_map"/> 2538 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES" category="OES_texture_cube_map"/> 2539 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES" category="OES_texture_cube_map"/> 2540 </desc> 2541 2542 <desc name="format"> 2543 <value name="GL_COMPRESSED_RGB_S3TC_DXT1_EXT" category="EXT_texture_compression_dxt1"/> 2544 <value name="GL_COMPRESSED_RGBA_S3TC_DXT1_EXT" category="EXT_texture_compression_dxt1"/> 2545 </desc> 2546</template> 2547 2548<template name="BlendFuncSeparate"> 2549 <proto> 2550 <return type="void"/> 2551 <param name="srcRGB" type="GLenum"/> 2552 <param name="dstRGB" type="GLenum"/> 2553 <param name="srcAlpha" type="GLenum"/> 2554 <param name="dstAlpha" type="GLenum"/> 2555 </proto> 2556 2557 <desc name="srcRGB"> 2558 <value name="GL_ZERO"/> 2559 <value name="GL_ONE"/> 2560 <value name="GL_SRC_COLOR"/> 2561 <value name="GL_ONE_MINUS_SRC_COLOR"/> 2562 <value name="GL_SRC_ALPHA"/> 2563 <value name="GL_ONE_MINUS_SRC_ALPHA"/> 2564 <value name="GL_DST_ALPHA"/> 2565 <value name="GL_ONE_MINUS_DST_ALPHA"/> 2566 <value name="GL_DST_COLOR"/> 2567 <value name="GL_ONE_MINUS_DST_COLOR"/> 2568 <value name="GL_SRC_ALPHA_SATURATE"/> 2569 2570 <value name="GL_CONSTANT_COLOR" category="GLES2.0"/> 2571 <value name="GL_ONE_MINUS_CONSTANT_COLOR" category="GLES2.0"/> 2572 <value name="GL_CONSTANT_ALPHA" category="GLES2.0"/> 2573 <value name="GL_ONE_MINUS_CONSTANT_ALPHA" category="GLES2.0"/> 2574 </desc> 2575 2576 <desc name="dstRGB"> 2577 <value name="GL_ZERO"/> 2578 <value name="GL_ONE"/> 2579 <value name="GL_SRC_COLOR"/> 2580 <value name="GL_ONE_MINUS_SRC_COLOR"/> 2581 <value name="GL_SRC_ALPHA"/> 2582 <value name="GL_ONE_MINUS_SRC_ALPHA"/> 2583 <value name="GL_DST_ALPHA"/> 2584 <value name="GL_ONE_MINUS_DST_ALPHA"/> 2585 <value name="GL_DST_COLOR"/> 2586 <value name="GL_ONE_MINUS_DST_COLOR"/> 2587 2588 <value name="GL_CONSTANT_COLOR" category="GLES2.0"/> 2589 <value name="GL_ONE_MINUS_CONSTANT_COLOR" category="GLES2.0"/> 2590 <value name="GL_CONSTANT_ALPHA" category="GLES2.0"/> 2591 <value name="GL_ONE_MINUS_CONSTANT_ALPHA" category="GLES2.0"/> 2592 </desc> 2593 2594 <desc name="srcAlpha"> 2595 <value name="GL_ZERO"/> 2596 <value name="GL_ONE"/> 2597 <value name="GL_SRC_COLOR"/> 2598 <value name="GL_ONE_MINUS_SRC_COLOR"/> 2599 <value name="GL_SRC_ALPHA"/> 2600 <value name="GL_ONE_MINUS_SRC_ALPHA"/> 2601 <value name="GL_DST_ALPHA"/> 2602 <value name="GL_ONE_MINUS_DST_ALPHA"/> 2603 <value name="GL_DST_COLOR"/> 2604 <value name="GL_ONE_MINUS_DST_COLOR"/> 2605 <value name="GL_SRC_ALPHA_SATURATE"/> 2606 2607 <value name="GL_CONSTANT_COLOR" category="GLES2.0"/> 2608 <value name="GL_ONE_MINUS_CONSTANT_COLOR" category="GLES2.0"/> 2609 <value name="GL_CONSTANT_ALPHA" category="GLES2.0"/> 2610 <value name="GL_ONE_MINUS_CONSTANT_ALPHA" category="GLES2.0"/> 2611 </desc> 2612 2613 <desc name="dstAlpha"> 2614 <value name="GL_ZERO"/> 2615 <value name="GL_ONE"/> 2616 <value name="GL_SRC_COLOR"/> 2617 <value name="GL_ONE_MINUS_SRC_COLOR"/> 2618 <value name="GL_SRC_ALPHA"/> 2619 <value name="GL_ONE_MINUS_SRC_ALPHA"/> 2620 <value name="GL_DST_ALPHA"/> 2621 <value name="GL_ONE_MINUS_DST_ALPHA"/> 2622 <value name="GL_DST_COLOR"/> 2623 <value name="GL_ONE_MINUS_DST_COLOR"/> 2624 2625 <value name="GL_CONSTANT_COLOR" category="GLES2.0"/> 2626 <value name="GL_ONE_MINUS_CONSTANT_COLOR" category="GLES2.0"/> 2627 <value name="GL_CONSTANT_ALPHA" category="GLES2.0"/> 2628 <value name="GL_ONE_MINUS_CONSTANT_ALPHA" category="GLES2.0"/> 2629 </desc> 2630</template> 2631 2632<template name="PointParameter"> 2633 <proto> 2634 <return type="void"/> 2635 <param name="pname" type="GLenum"/> 2636 <vector name="params" type="const GLtype *" size="dynamic"> 2637 <param name="param" type="GLtype"/> 2638 </vector> 2639 </proto> 2640 2641 <desc name="pname"> 2642 <value name="GL_POINT_SIZE_MIN"/> 2643 <value name="GL_POINT_SIZE_MAX"/> 2644 <value name="GL_POINT_FADE_THRESHOLD_SIZE"/> 2645 2646 <desc name="params" vector_size="1"/> 2647 </desc> 2648 2649 <desc name="pname"> 2650 <value name="GL_POINT_DISTANCE_ATTENUATION"/> 2651 <desc name="params" vector_size="3"/> 2652 </desc> 2653</template> 2654 2655<template name="VertexAttrib"> 2656 <proto> 2657 <return type="void"/> 2658 <param name="index" type="GLuint"/> 2659 <vector name="v" type="const GLtype *" size="dynamic"> 2660 <param name="x" type="GLtype"/> 2661 <param name="y" type="GLtype"/> 2662 <param name="z" type="GLtype"/> 2663 <param name="w" type="GLtype"/> 2664 </vector> 2665 </proto> 2666</template> 2667 2668<template name="VertexAttribPointer"> 2669 <proto> 2670 <return type="void"/> 2671 <param name="index" type="GLuint"/> 2672 <param name="size" type="GLint"/> 2673 <param name="type" type="GLenum"/> 2674 <param name="normalized" type="GLboolean"/> 2675 <param name="stride" type="GLsizei"/> 2676 <param name="pointer" type="const GLvoid *"/> 2677 </proto> 2678 2679 <desc name="size" error="GL_INVALID_VALUE"> 2680 <value name="1"/> 2681 <value name="2"/> 2682 <value name="3"/> 2683 <value name="4"/> 2684 </desc> 2685 2686 <desc name="type" error="GL_INVALID_VALUE"> 2687 <value name="GL_BYTE"/> 2688 <value name="GL_UNSIGNED_BYTE"/> 2689 <value name="GL_SHORT"/> 2690 <value name="GL_UNSIGNED_SHORT"/> 2691 <value name="GL_FLOAT"/> 2692 <value name="GL_FIXED"/> 2693 <value name="GL_HALF_FLOAT_OES" category="OES_vertex_half_float"/> 2694 <value name="GL_UNSIGNED_INT_10_10_10_2_OES" category="OES_vertex_type_10_10_10_2"/> 2695 <value name="GL_INT_10_10_10_2_OES" category="OES_vertex_type_10_10_10_2"/> 2696 </desc> 2697 2698 <desc name="type" category="OES_vertex_type_10_10_10_2"> 2699 <value name="GL_UNSIGNED_INT_10_10_10_2_OES"/> 2700 <value name="GL_INT_10_10_10_2_OES"/> 2701 2702 <desc name="size"> 2703 <value name="3"/> 2704 <value name="4"/> 2705 </desc> 2706 </desc> 2707</template> 2708 2709<template name="EnableVertexAttribArray"> 2710 <proto> 2711 <return type="void"/> 2712 <param name="index" type="GLuint"/> 2713 </proto> 2714</template> 2715 2716<template name="DisableVertexAttribArray"> 2717 <proto> 2718 <return type="void"/> 2719 <param name="index" type="GLuint"/> 2720 </proto> 2721</template> 2722 2723<template name="IsProgram" direction="get"> 2724 <proto> 2725 <return type="GLboolean"/> 2726 <param name="program" type="GLuint"/> 2727 </proto> 2728</template> 2729 2730<template name="GetProgram" direction="get"> 2731 <proto> 2732 <return type="void"/> 2733 <param name="program" type="GLuint"/> 2734 <param name="pname" type="GLenum"/> 2735 <vector name="params" type="GLtype *" size="dynamic"/> 2736 </proto> 2737 2738 <desc name="pname"> 2739 <value name="GL_DELETE_STATUS"/> 2740 <value name="GL_LINK_STATUS"/> 2741 <value name="GL_VALIDATE_STATUS"/> 2742 <value name="GL_INFO_LOG_LENGTH"/> 2743 <value name="GL_ATTACHED_SHADERS"/> 2744 <value name="GL_ACTIVE_ATTRIBUTES"/> 2745 <value name="GL_ACTIVE_ATTRIBUTE_MAX_LENGTH"/> 2746 <value name="GL_ACTIVE_UNIFORMS"/> 2747 <value name="GL_ACTIVE_UNIFORM_MAX_LENGTH"/> 2748 <value name="GL_PROGRAM_BINARY_LENGTH_OES" category="OES_get_program_binary"/> 2749 2750 <desc name="params" convert="false"/> 2751 </desc> 2752</template> 2753 2754<template name="GetVertexAttrib" direction="get"> 2755 <proto> 2756 <return type="void"/> 2757 <param name="index" type="GLuint"/> 2758 <param name="pname" type="GLenum"/> 2759 <vector name="params" type="GLtype *" size="dynamic"/> 2760 </proto> 2761 2762 <desc name="pname"> 2763 <value name="GL_VERTEX_ATTRIB_ARRAY_ENABLED"/> 2764 <value name="GL_VERTEX_ATTRIB_ARRAY_SIZE"/> 2765 <value name="GL_VERTEX_ATTRIB_ARRAY_STRIDE"/> 2766 <value name="GL_VERTEX_ATTRIB_ARRAY_TYPE"/> 2767 <value name="GL_VERTEX_ATTRIB_ARRAY_NORMALIZED"/> 2768 <value name="GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING"/> 2769 2770 <desc name="params" vector_size="1" convert="false"/> 2771 </desc> 2772 2773 <desc name="pname"> 2774 <value name="GL_CURRENT_VERTEX_ATTRIB"/> 2775 <desc name="params" vector_size="16?" convert="false"/> 2776 </desc> 2777</template> 2778 2779<template name="GetVertexAttribPointer" direction="get"> 2780 <proto> 2781 <return type="void"/> 2782 <param name="index" type="GLuint"/> 2783 <param name="pname" type="GLenum"/> 2784 <vector name="pointer" type="GLvoid **" size="dynamic"/> 2785 </proto> 2786 2787 <desc name="pname"> 2788 <value name="GL_VERTEX_ATTRIB_ARRAY_POINTER"/> 2789 </desc> 2790</template> 2791 2792<template name="GetBufferPointer" direction="get"> 2793 <proto> 2794 <return type="void"/> 2795 <param name="target" type="GLenum"/> 2796 <param name="pname" type="GLenum"/> 2797 <vector name="params" type="GLvoid **" size="dynamic"/> 2798 </proto> 2799 2800 <desc name="target"> 2801 <value name="GL_ARRAY_BUFFER"/> 2802 <value name="GL_ELEMENT_ARRAY_BUFFER"/> 2803 </desc> 2804 2805 <desc name="pname"> 2806 <value name="GL_BUFFER_MAP_POINTER_OES"/> 2807 </desc> 2808</template> 2809 2810<template name="MapBuffer" direction="get"> 2811 <proto> 2812 <return type="void *"/> 2813 <param name="target" type="GLenum"/> 2814 <param name="access" type="GLenum"/> 2815 </proto> 2816 2817 <desc name="target"> 2818 <value name="GL_ARRAY_BUFFER"/> 2819 <value name="GL_ELEMENT_ARRAY_BUFFER"/> 2820 </desc> 2821 2822 <desc name="access"> 2823 <value name="GL_WRITE_ONLY_OES"/> 2824 </desc> 2825</template> 2826 2827<template name="UnmapBuffer" direction="get"> 2828 <proto> 2829 <return type="GLboolean"/> 2830 <param name="target" type="GLenum"/> 2831 </proto> 2832 2833 <desc name="target"> 2834 <value name="GL_ARRAY_BUFFER"/> 2835 <value name="GL_ELEMENT_ARRAY_BUFFER"/> 2836 </desc> 2837</template> 2838 2839<template name="BindBuffer"> 2840 <proto> 2841 <return type="void"/> 2842 <param name="target" type="GLenum"/> 2843 <param name="buffer" type="GLuint"/> 2844 </proto> 2845 2846 <desc name="target"> 2847 <value name="GL_ARRAY_BUFFER"/> 2848 <value name="GL_ELEMENT_ARRAY_BUFFER"/> 2849 </desc> 2850</template> 2851 2852<template name="BufferData"> 2853 <proto> 2854 <return type="void"/> 2855 <param name="target" type="GLenum"/> 2856 <param name="size" type="GLsizeiptr"/> 2857 <param name="data" type="const GLvoid *"/> 2858 <param name="usage" type="GLenum"/> 2859 </proto> 2860 2861 <desc name="target"> 2862 <value name="GL_ARRAY_BUFFER"/> 2863 <value name="GL_ELEMENT_ARRAY_BUFFER"/> 2864 </desc> 2865 2866 <desc name="usage"> 2867 <value name="GL_STATIC_DRAW"/> 2868 <value name="GL_DYNAMIC_DRAW"/> 2869 <value name="GL_STREAM_DRAW" category="GLES2.0"/> 2870 </desc> 2871</template> 2872 2873<template name="BufferSubData"> 2874 <proto> 2875 <return type="void"/> 2876 <param name="target" type="GLenum"/> 2877 <param name="offset" type="GLintptr"/> 2878 <param name="size" type="GLsizeiptr"/> 2879 <param name="data" type="const GLvoid *"/> 2880 </proto> 2881 2882 <desc name="target"> 2883 <value name="GL_ARRAY_BUFFER"/> 2884 <value name="GL_ELEMENT_ARRAY_BUFFER"/> 2885 </desc> 2886</template> 2887 2888<template name="DeleteBuffers"> 2889 <proto> 2890 <return type="void"/> 2891 <param name="n" type="GLsizei"/> 2892 <param name="buffer" type="const GLuint *"/> 2893 </proto> 2894</template> 2895 2896<template name="GenBuffers" direction="get"> 2897 <proto> 2898 <return type="void"/> 2899 <param name="n" type="GLsizei"/> 2900 <param name="buffer" type="GLuint *"/> 2901 </proto> 2902</template> 2903 2904<template name="GetBufferParameter" direction="get"> 2905 <proto> 2906 <return type="void"/> 2907 <param name="target" type="GLenum"/> 2908 <param name="pname" type="GLenum"/> 2909 <vector name="params" type="GLtype *" size="dynamic"/> 2910 </proto> 2911 2912 <desc name="target"> 2913 <value name="GL_ARRAY_BUFFER"/> 2914 <value name="GL_ELEMENT_ARRAY_BUFFER"/> 2915 </desc> 2916 2917 <desc name="pname"> 2918 <value name="GL_BUFFER_SIZE"/> 2919 <value name="GL_BUFFER_USAGE"/> 2920 <value name="GL_BUFFER_ACCESS_OES" category="OES_mapbuffer"/> 2921 <value name="GL_BUFFER_MAPPED_OES" category="OES_mapbuffer"/> 2922 </desc> 2923</template> 2924 2925<template name="IsBuffer" direction="get"> 2926 <proto> 2927 <return type="GLboolean"/> 2928 <param name="buffer" type="GLuint"/> 2929 </proto> 2930</template> 2931 2932<template name="CreateShader"> 2933 <proto> 2934 <return type="GLuint"/> 2935 <param name="type" type="GLenum"/> 2936 </proto> 2937 2938 <desc name="type"> 2939 <value name="GL_VERTEX_SHADER"/> 2940 <value name="GL_FRAGMENT_SHADER"/> 2941 </desc> 2942</template> 2943 2944<template name="ShaderSource"> 2945 <proto> 2946 <return type="void"/> 2947 <param name="shader" type="GLuint"/> 2948 <param name="count" type="GLsizei"/> 2949 <param name="string" type="const GLchar * const *"/> 2950 <param name="length" type="const int *"/> 2951 </proto> 2952</template> 2953 2954<template name="CompileShader"> 2955 <proto> 2956 <return type="void"/> 2957 <param name="shader" type="GLuint"/> 2958 </proto> 2959</template> 2960 2961<template name="ReleaseShaderCompiler"> 2962 <proto> 2963 <return type="void"/> 2964 </proto> 2965</template> 2966 2967<template name="DeleteShader"> 2968 <proto> 2969 <return type="void"/> 2970 <param name="shader" type="GLuint"/> 2971 </proto> 2972</template> 2973 2974<template name="ShaderBinary"> 2975 <proto> 2976 <return type="void"/> 2977 <param name="n" type="GLsizei"/> 2978 <param name="shaders" type="const GLuint *"/> 2979 <param name="binaryformat" type="GLenum"/> 2980 <param name="binary" type="const GLvoid *"/> 2981 <param name="length" type="GLsizei"/> 2982 </proto> 2983</template> 2984 2985<template name="CreateProgram"> 2986 <proto> 2987 <return type="GLuint"/> 2988 </proto> 2989</template> 2990 2991<template name="AttachShader"> 2992 <proto> 2993 <return type="void"/> 2994 <param name="program" type="GLuint"/> 2995 <param name="shader" type="GLuint"/> 2996 </proto> 2997</template> 2998 2999<template name="DetachShader"> 3000 <proto> 3001 <return type="void"/> 3002 <param name="program" type="GLuint"/> 3003 <param name="shader" type="GLuint"/> 3004 </proto> 3005</template> 3006 3007<template name="LinkProgram"> 3008 <proto> 3009 <return type="void"/> 3010 <param name="program" type="GLuint"/> 3011 </proto> 3012</template> 3013 3014<template name="UseProgram"> 3015 <proto> 3016 <return type="void"/> 3017 <param name="program" type="GLuint"/> 3018 </proto> 3019</template> 3020 3021<template name="DeleteProgram"> 3022 <proto> 3023 <return type="void"/> 3024 <param name="program" type="GLuint"/> 3025 </proto> 3026</template> 3027 3028<template name="GetActiveAttrib" direction="get"> 3029 <proto> 3030 <return type="void"/> 3031 <param name="program" type="GLuint"/> 3032 <param name="index" type="GLuint"/> 3033 <param name="bufSize" type="GLsizei"/> 3034 <param name="length" type="GLsizei *"/> 3035 <param name="size" type="GLint *"/> 3036 <param name="type" type="GLenum *"/> 3037 <param name="name" type="GLchar *"/> 3038 </proto> 3039</template> 3040 3041<template name="GetAttribLocation" direction="get"> 3042 <proto> 3043 <return type="GLint"/> 3044 <param name="program" type="GLuint"/> 3045 <param name="name" type="const char *"/> 3046 </proto> 3047</template> 3048 3049<template name="BindAttribLocation"> 3050 <proto> 3051 <return type="void"/> 3052 <param name="program" type="GLuint"/> 3053 <param name="index" type="GLuint"/> 3054 <param name="name" type="const char *"/> 3055 </proto> 3056</template> 3057 3058<template name="GetUniformLocation" direction="get"> 3059 <proto> 3060 <return type="GLint"/> 3061 <param name="program" type="GLuint"/> 3062 <param name="name" type="const char *"/> 3063 </proto> 3064</template> 3065 3066<template name="GetActiveUniform" direction="get"> 3067 <proto> 3068 <return type="void"/> 3069 <param name="program" type="GLuint"/> 3070 <param name="index" type="GLuint"/> 3071 <param name="bufSize" type="GLsizei"/> 3072 <param name="length" type="GLsizei *"/> 3073 <param name="size" type="GLint *"/> 3074 <param name="type" type="GLenum *"/> 3075 <param name="name" type="GLchar *"/> 3076 </proto> 3077</template> 3078 3079<template name="Uniform"> 3080 <proto> 3081 <return type="void"/> 3082 <param name="location" type="GLint"/> 3083 <param name="count" type="GLsizei" hide_if_expanded="true"/> 3084 <vector name="values" type="const GLtype *" size="dynamic"> 3085 <param name="v0" type="GLtype"/> 3086 <param name="v1" type="GLtype"/> 3087 <param name="v2" type="GLtype"/> 3088 <param name="v3" type="GLtype"/> 3089 </vector> 3090 </proto> 3091</template> 3092 3093<template name="UniformMatrix"> 3094 <proto> 3095 <return type="void"/> 3096 <param name="location" type="GLint"/> 3097 <param name="count" type="GLsizei"/> 3098 <param name="transpose" type="GLboolean"/> 3099 <vector name="value" type="const GLtype *" size="dynamic"/> 3100 </proto> 3101</template> 3102 3103<template name="ValidateProgram"> 3104 <proto> 3105 <return type="void"/> 3106 <param name="program" type="GLuint"/> 3107 </proto> 3108</template> 3109 3110<template name="GenerateMipmap"> 3111 <proto> 3112 <return type="void"/> 3113 <param name="target" type="GLenum"/> 3114 </proto> 3115 3116 <desc name="target"> 3117 <value name="GL_TEXTURE_2D"/> 3118 <value name="GL_TEXTURE_CUBE_MAP" category="GLES2.0"/> 3119 <value name="GL_TEXTURE_CUBE_MAP_OES" category="OES_texture_cube_map"/> 3120 <value name="GL_TEXTURE_3D_OES" category="OES_texture_3D"/> 3121 </desc> 3122</template> 3123 3124<template name="BindFramebuffer"> 3125 <proto> 3126 <return type="void"/> 3127 <param name="target" type="GLenum"/> 3128 <param name="framebuffer" type="GLuint"/> 3129 </proto> 3130</template> 3131 3132<template name="DeleteFramebuffers"> 3133 <proto> 3134 <return type="void"/> 3135 <param name="n" type="GLsizei"/> 3136 <param name="framebuffers" type="const GLuint *"/> 3137 </proto> 3138</template> 3139 3140<template name="GenFramebuffers"> 3141 <proto> 3142 <return type="void"/> 3143 <param name="n" type="GLsizei"/> 3144 <param name="ids" type="GLuint *"/> 3145 </proto> 3146</template> 3147 3148<template name="BindRenderbuffer"> 3149 <proto> 3150 <return type="void"/> 3151 <param name="target" type="GLenum"/> 3152 <param name="renderbuffer" type="GLuint"/> 3153 </proto> 3154</template> 3155 3156<template name="DeleteRenderbuffers"> 3157 <proto> 3158 <return type="void"/> 3159 <param name="n" type="GLsizei"/> 3160 <param name="renderbuffers" type="const GLuint *"/> 3161 </proto> 3162</template> 3163 3164<template name="GenRenderbuffers"> 3165 <proto> 3166 <return type="void"/> 3167 <param name="n" type="GLsizei"/> 3168 <param name="renderbuffers" type="GLuint *"/> 3169 </proto> 3170</template> 3171 3172<template name="RenderbufferStorage"> 3173 <proto> 3174 <return type="void"/> 3175 <param name="target" type="GLenum"/> 3176 <param name="internalFormat" type="GLenum"/> 3177 <param name="width" type="GLsizei"/> 3178 <param name="height" type="GLsizei"/> 3179 </proto> 3180 3181 <desc name="internalFormat"> 3182 <value name="GL_DEPTH_COMPONENT16_OES" category="OES_framebuffer_object"/> 3183 <value name="GL_RGBA4_OES" category="OES_framebuffer_object"/> 3184 <value name="GL_RGB5_A1_OES" category="OES_framebuffer_object"/> 3185 <value name="GL_RGB565_OES" category="OES_framebuffer_object"/> 3186 <value name="GL_STENCIL_INDEX8_OES" category="OES_stencil8"/> 3187 3188 <value name="GL_DEPTH_COMPONENT16" category="GLES2.0"/> 3189 <value name="GL_RGBA4" category="GLES2.0"/> 3190 <value name="GL_RGB5_A1" category="GLES2.0"/> 3191 <value name="GL_RGB565" category="GLES2.0"/> 3192 <value name="GL_STENCIL_INDEX8" category="GLES2.0"/> 3193 3194 <value name="GL_DEPTH_COMPONENT24_OES" category="OES_depth24"/> 3195 <value name="GL_DEPTH_COMPONENT32_OES" category="OES_depth32"/> 3196 <value name="GL_RGB8_OES" category="OES_rgb8_rgba8"/> 3197 <value name="GL_RGBA8_OES" category="OES_rgb8_rgba8"/> 3198 <value name="GL_STENCIL_INDEX1_OES" category="OES_stencil1"/> 3199 <value name="GL_STENCIL_INDEX4_OES" category="OES_stencil4"/> 3200 <value name="GL_DEPTH24_STENCIL8_OES" category="OES_packed_depth_stencil"/> 3201 </desc> 3202</template> 3203 3204<template name="FramebufferRenderbuffer"> 3205 <proto> 3206 <return type="void"/> 3207 <param name="target" type="GLenum"/> 3208 <param name="attachment" type="GLenum"/> 3209 <param name="renderbuffertarget" type="GLenum"/> 3210 <param name="renderbuffer" type="GLuint"/> 3211 </proto> 3212</template> 3213 3214<template name="FramebufferTexture2D"> 3215 <proto> 3216 <return type="void"/> 3217 <param name="target" type="GLenum"/> 3218 <param name="attachment" type="GLenum"/> 3219 <param name="textarget" type="GLenum"/> 3220 <param name="texture" type="GLuint"/> 3221 <param name="level" type="GLint"/> 3222 </proto> 3223 3224 <desc name="textarget" error="GL_INVALID_OPERATION"> 3225 <value name="GL_TEXTURE_2D"/> 3226 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X" category="GLES2.0"/> 3227 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y" category="GLES2.0"/> 3228 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z" category="GLES2.0"/> 3229 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X" category="GLES2.0"/> 3230 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y" category="GLES2.0"/> 3231 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z" category="GLES2.0"/> 3232 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES" category="OES_texture_cube_map"/> 3233 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES" category="OES_texture_cube_map"/> 3234 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES" category="OES_texture_cube_map"/> 3235 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES" category="OES_texture_cube_map"/> 3236 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES" category="OES_texture_cube_map"/> 3237 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES" category="OES_texture_cube_map"/> 3238 </desc> 3239 <!-- According to the base specification, "level" must be 0. But 3240 extension GL_OES_fbo_render_mipmap lifts that restriction, 3241 so no restriction is placed here. --> 3242</template> 3243 3244<template name="FramebufferTexture3D"> 3245 <proto> 3246 <return type="void"/> 3247 <param name="target" type="GLenum"/> 3248 <param name="attachment" type="GLenum"/> 3249 <param name="textarget" type="GLenum"/> 3250 <param name="texture" type="GLuint"/> 3251 <param name="level" type="GLint"/> 3252 <param name="zoffset" type="GLint"/> 3253 </proto> 3254 3255 <desc name="textarget" error="GL_INVALID_OPERATION"> 3256 <value name="GL_TEXTURE_3D_OES" category="OES_texture_3D"/> 3257 </desc> 3258</template> 3259 3260<template name="CheckFramebufferStatus" direction="get"> 3261 <proto> 3262 <return type="GLenum"/> 3263 <param name="target" type="GLenum"/> 3264 </proto> 3265</template> 3266 3267<template name="GetFramebufferAttachmentParameter" direction="get"> 3268 <proto> 3269 <return type="void"/> 3270 <param name="target" type="GLenum"/> 3271 <param name="attachment" type="GLenum"/> 3272 <param name="pname" type="GLenum"/> 3273 <vector name="params" type="GLtype *" size="dynamic"/> 3274 </proto> 3275 3276 <desc name="pname"> 3277 <value name="GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES" category="OES_framebuffer_object"/> 3278 <value name="GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES" category="OES_framebuffer_object"/> 3279 <value name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES" category="OES_framebuffer_object"/> 3280 <value name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES" category="OES_framebuffer_object"/> 3281 3282 <value name="GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE" category="GLES2.0"/> 3283 <value name="GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME" category="GLES2.0"/> 3284 <value name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL" category="GLES2.0"/> 3285 <value name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE" category="GLES2.0"/> 3286 <value name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES" category="OES_texture_3D"/> 3287 3288 <desc name="params" vector_size="1" convert="false"/> 3289 </desc> 3290</template> 3291 3292<template name="GetRenderbufferParameter" direction="get"> 3293 <proto> 3294 <return type="void"/> 3295 <param name="target" type="GLenum"/> 3296 <param name="pname" type="GLenum"/> 3297 <vector name="params" type="GLtype *" size="dynamic"/> 3298 </proto> 3299 3300 <desc name="pname" category="OES_framebuffer_object"> 3301 <value name="GL_RENDERBUFFER_WIDTH_OES"/> 3302 <value name="GL_RENDERBUFFER_HEIGHT_OES"/> 3303 <value name="GL_RENDERBUFFER_INTERNAL_FORMAT_OES"/> 3304 <value name="GL_RENDERBUFFER_RED_SIZE_OES"/> 3305 <value name="GL_RENDERBUFFER_GREEN_SIZE_OES"/> 3306 <value name="GL_RENDERBUFFER_BLUE_SIZE_OES"/> 3307 <value name="GL_RENDERBUFFER_ALPHA_SIZE_OES"/> 3308 <value name="GL_RENDERBUFFER_DEPTH_SIZE_OES"/> 3309 <value name="GL_RENDERBUFFER_STENCIL_SIZE_OES"/> 3310 3311 <desc name="params" vector_size="1" convert="false"/> 3312 </desc> 3313 3314 <desc name="pname" category="GLES2.0"> 3315 <value name="GL_RENDERBUFFER_WIDTH"/> 3316 <value name="GL_RENDERBUFFER_HEIGHT"/> 3317 <value name="GL_RENDERBUFFER_INTERNAL_FORMAT"/> 3318 <value name="GL_RENDERBUFFER_RED_SIZE"/> 3319 <value name="GL_RENDERBUFFER_GREEN_SIZE"/> 3320 <value name="GL_RENDERBUFFER_BLUE_SIZE"/> 3321 <value name="GL_RENDERBUFFER_ALPHA_SIZE"/> 3322 <value name="GL_RENDERBUFFER_DEPTH_SIZE"/> 3323 <value name="GL_RENDERBUFFER_STENCIL_SIZE"/> 3324 3325 <desc name="params" vector_size="1" convert="false"/> 3326 </desc> 3327</template> 3328 3329<template name="IsRenderbuffer" direction="get"> 3330 <proto> 3331 <return type="GLboolean"/> 3332 <param name="renderbuffer" type="GLuint"/> 3333 </proto> 3334</template> 3335 3336<template name="IsFramebuffer" direction="get"> 3337 <proto> 3338 <return type="GLboolean"/> 3339 <param name="framebuffer" type="GLuint"/> 3340 </proto> 3341</template> 3342 3343<template name="IsShader" direction="get"> 3344 <proto> 3345 <return type="GLboolean"/> 3346 <param name="shader" type="GLuint"/> 3347 </proto> 3348</template> 3349 3350<template name="GetShader" direction="get"> 3351 <proto> 3352 <return type="void"/> 3353 <param name="shader" type="GLuint"/> 3354 <param name="pname" type="GLenum"/> 3355 <vector name="params" type="GLtype *" size="dynamic"/> 3356 </proto> 3357 3358 <desc name="pname"> 3359 <value name="GL_SHADER_TYPE"/> 3360 <value name="GL_COMPILE_STATUS"/> 3361 <value name="GL_DELETE_STATUS"/> 3362 <value name="GL_INFO_LOG_LENGTH"/> 3363 <value name="GL_SHADER_SOURCE_LENGTH"/> 3364 </desc> 3365</template> 3366 3367<template name="GetAttachedShaders" direction="get"> 3368 <proto> 3369 <return type="void"/> 3370 <param name="program" type="GLuint"/> 3371 <param name="maxCount" type="GLsizei"/> 3372 <param name="count" type="GLsizei *"/> 3373 <param name="shaders" type="GLuint *"/> 3374 </proto> 3375</template> 3376 3377<template name="GetShaderInfoLog" direction="get"> 3378 <proto> 3379 <return type="void"/> 3380 <param name="shader" type="GLuint"/> 3381 <param name="bufSize" type="GLsizei"/> 3382 <param name="length" type="GLsizei *"/> 3383 <param name="infoLog" type="GLchar *"/> 3384 </proto> 3385</template> 3386 3387<template name="GetProgramInfoLog" direction="get"> 3388 <proto> 3389 <return type="void"/> 3390 <param name="program" type="GLuint"/> 3391 <param name="bufSize" type="GLsizei"/> 3392 <param name="length" type="GLsizei *"/> 3393 <param name="infoLog" type="GLchar *"/> 3394 </proto> 3395</template> 3396 3397<template name="GetShaderSource" direction="get"> 3398 <proto> 3399 <return type="void"/> 3400 <param name="shader" type="GLuint"/> 3401 <param name="bufSize" type="GLsizei"/> 3402 <param name="length" type="GLsizei *"/> 3403 <param name="source" type="GLchar *"/> 3404 </proto> 3405</template> 3406 3407<template name="GetShaderPrecisionFormat" direction="get"> 3408 <proto> 3409 <return type="void"/> 3410 <param name="shadertype" type="GLenum"/> 3411 <param name="precisiontype" type="GLenum"/> 3412 <param name="range" type="GLint *"/> 3413 <param name="precision" type="GLint *"/> 3414 </proto> 3415 3416 <desc name="shadertype"> 3417 <value name="GL_VERTEX_SHADER"/> 3418 <value name="GL_FRAGMENT_SHADER"/> 3419 </desc> 3420 3421 <desc name="precisiontype"> 3422 <value name="GL_LOW_FLOAT"/> 3423 <value name="GL_MEDIUM_FLOAT"/> 3424 <value name="GL_HIGH_FLOAT"/> 3425 <value name="GL_LOW_INT"/> 3426 <value name="GL_MEDIUM_INT"/> 3427 <value name="GL_HIGH_INT"/> 3428 </desc> 3429</template> 3430 3431<template name="GetUniform" direction="get"> 3432 <proto> 3433 <return type="void"/> 3434 <param name="program" type="GLuint"/> 3435 <param name="location" type="GLint"/> 3436 <vector name="params" type="GLtype *" size="dynamic"/> 3437 </proto> 3438</template> 3439 3440<template name="QueryMatrix" direction="get"> 3441 <proto> 3442 <return type="GLbitfield"/> 3443 <vector name="mantissa" type="GLtype *" size="16"/> 3444 <vector name="exponent" type="GLint *" size="16"/> 3445 </proto> 3446</template> 3447 3448<template name="DrawTex"> 3449 <proto> 3450 <return type="void"/> 3451 <vector name="coords" type="const GLtype *" size="5"> 3452 <param name="x" type="GLtype"/> 3453 <param name="y" type="GLtype"/> 3454 <param name="z" type="GLtype"/> 3455 <param name="w" type="GLtype"/> 3456 <param name="h" type="GLtype"/> 3457 </vector> 3458 </proto> 3459</template> 3460 3461<template name="MultiDrawArrays"> 3462 <proto> 3463 <return type="void"/> 3464 <param name="mode" type="GLenum"/> 3465 <param name="first" type="const GLint *"/> 3466 <param name="count" type="const GLsizei *"/> 3467 <param name="primcount" type="GLsizei"/> 3468 </proto> 3469 3470 <desc name="mode"> 3471 <value name="GL_POINTS"/> 3472 <value name="GL_LINES"/> 3473 <value name="GL_LINE_LOOP"/> 3474 <value name="GL_LINE_STRIP"/> 3475 <value name="GL_TRIANGLES"/> 3476 <value name="GL_TRIANGLE_STRIP"/> 3477 <value name="GL_TRIANGLE_FAN"/> 3478 </desc> 3479</template> 3480 3481<template name="MultiDrawElements"> 3482 <proto> 3483 <return type="void"/> 3484 <param name="mode" type="GLenum"/> 3485 <param name="count" type="const GLsizei *"/> 3486 <param name="type" type="GLenum"/> 3487 <param name="indices" type="const GLvoid **"/> 3488 <param name="primcount" type="GLsizei"/> 3489 </proto> 3490 3491 <desc name="mode"> 3492 <value name="GL_POINTS"/> 3493 <value name="GL_LINES"/> 3494 <value name="GL_LINE_LOOP"/> 3495 <value name="GL_LINE_STRIP"/> 3496 <value name="GL_TRIANGLES"/> 3497 <value name="GL_TRIANGLE_STRIP"/> 3498 <value name="GL_TRIANGLE_FAN"/> 3499 </desc> 3500 3501 <desc name="type"> 3502 <value name="GL_UNSIGNED_BYTE"/> 3503 <value name="GL_UNSIGNED_SHORT"/> 3504 <value name="GL_UNSIGNED_INT" category="OES_element_index_uint"/> 3505 </desc> 3506</template> 3507 3508<template name="EGLImageTargetTexture2D"> 3509 <proto> 3510 <return type="void"/> 3511 <param name="target" type="GLenum"/> 3512 <param name="image" type="GLeglImageOES"/> 3513 </proto> 3514 3515 <desc name="target"> 3516 <value name="GL_TEXTURE_2D"/> 3517 <value name="GL_TEXTURE_EXTERNAL_OES" category="OES_EGL_image_external"/> 3518 </desc> 3519</template> 3520 3521<template name="EGLImageTargetRenderbufferStorage"> 3522 <proto> 3523 <return type="void"/> 3524 <param name="target" type="GLenum"/> 3525 <param name="image" type="GLeglImageOES"/> 3526 </proto> 3527</template> 3528 3529<template name="DrawBuffers"> 3530 <proto> 3531 <return type="void"/> 3532 <param name="n" type="GLsizei"/> 3533 <param name="bufs" type="const GLenum *"/> 3534 </proto> 3535</template> 3536 3537<template name="ReadBuffer"> 3538 <proto> 3539 <return type="void"/> 3540 <param name="mode" type="GLenum"/> 3541 </proto> 3542</template> 3543 3544<api name="mesa" implementation="true"> 3545 <category name="MESA"/> 3546 3547 <function name="Color4f" default_prefix="_es_" template="Color" gltype="GLfloat" vector_size="4" expand_vector="true"/> 3548 <function name="ClipPlane" template="ClipPlane" gltype="GLdouble"/> 3549 <function name="CullFace" template="CullFace"/> 3550 3551 <function name="Fogf" template="Fog" gltype="GLfloat" expand_vector="true"/> 3552 <function name="Fogfv" template="Fog" gltype="GLfloat"/> 3553 3554 <function name="FrontFace" template="FrontFace"/> 3555 <function name="Hint" template="Hint"/> 3556 3557 <function name="Lightf" template="Light" gltype="GLfloat" expand_vector="true"/> 3558 <function name="Lightfv" template="Light" gltype="GLfloat"/> 3559 3560 <function name="LightModelf" template="LightModel" gltype="GLfloat" expand_vector="true"/> 3561 <function name="LightModelfv" template="LightModel" gltype="GLfloat"/> 3562 3563 <function name="LineWidth" template="LineWidth" gltype="GLfloat"/> 3564 3565 <function name="Materialf" default_prefix="_es_" template="Material" gltype="GLfloat" expand_vector="true"/> 3566 <function name="Materialfv" default_prefix="_es_" template="Material" gltype="GLfloat"/> 3567 3568 <function name="PointSize" template="PointSize" gltype="GLfloat"/> 3569 <function name="PointSizePointer" template="PointSizePointer"/> 3570 3571 <function name="Scissor" template="Scissor"/> 3572 <function name="ShadeModel" template="ShadeModel"/> 3573 3574 <function name="TexParameterf" template="TexParameter" gltype="GLfloat" expand_vector="true"/> 3575 <function name="TexParameterfv" template="TexParameter" gltype="GLfloat"/> 3576 <function name="TexParameteri" template="TexParameter" gltype="GLint" expand_vector="true"/> 3577 <function name="TexParameteriv" template="TexParameter" gltype="GLint"/> 3578 3579 <function name="TexImage2D" template="TexImage2D"/> 3580 3581 <function name="TexEnvf" template="TexEnv" gltype="GLfloat" expand_vector="true"/> 3582 <function name="TexEnvi" template="TexEnv" gltype="GLint" expand_vector="true"/> 3583 <function name="TexEnvfv" template="TexEnv" gltype="GLfloat"/> 3584 <function name="TexEnviv" template="TexEnv" gltype="GLint"/> 3585 3586 <function name="TexGenf" template="TexGen" gltype="GLfloat" expand_vector="true"/> 3587 <function name="TexGenfv" template="TexGen" gltype="GLfloat"/> 3588 3589 <function name="Clear" template="Clear"/> 3590 <function name="ClearColor" template="ClearColor" gltype="GLclampf"/> 3591 <function name="ClearStencil" template="ClearStencil"/> 3592 <function name="ClearDepth" template="ClearDepth" gltype="GLclampd"/> 3593 <function name="ClearDepthf" template="ClearDepth" gltype="GLclampf"/> 3594 3595 <function name="StencilMask" template="StencilMask"/> 3596 <function name="StencilMaskSeparate" template="StencilMaskSeparate"/> 3597 <function name="ColorMask" template="ColorMask"/> 3598 <function name="DepthMask" template="DepthMask"/> 3599 <function name="Disable" template="Disable"/> 3600 <function name="Enable" template="Enable"/> 3601 <function name="Finish" template="Finish"/> 3602 <function name="Flush" template="Flush"/> 3603 3604 <function name="AlphaFunc" template="AlphaFunc" gltype="GLclampf"/> 3605 3606 <function name="BlendFunc" template="BlendFunc"/> 3607 <function name="LogicOp" template="LogicOp"/> 3608 <function name="StencilFunc" template="StencilFunc"/> 3609 <function name="StencilFuncSeparate" template="StencilFuncSeparate"/> 3610 <function name="StencilOp" template="StencilOp"/> 3611 <function name="StencilOpSeparate" template="StencilOpSeparate"/> 3612 <function name="DepthFunc" template="DepthFunc"/> 3613 <function name="PixelStorei" template="PixelStore" gltype="GLint"/> 3614 3615 <function name="ReadPixels" template="ReadPixels"/> 3616 <function name="GetBooleanv" template="GetState" gltype="GLboolean"/> 3617 <function name="GetClipPlane" template="GetClipPlane" gltype="GLdouble"/> 3618 <function name="GetError" template="GetError"/> 3619 <function name="GetFloatv" template="GetState" gltype="GLfloat"/> 3620 <function name="GetFixedv" template="GetState" gltype="GLfixed"/> 3621 <function name="GetIntegerv" template="GetState" gltype="GLint"/> 3622 3623 <function name="GetLightfv" template="GetLight" gltype="GLfloat"/> 3624 <function name="GetMaterialfv" template="GetMaterial" gltype="GLfloat"/> 3625 <function name="GetMaterialiv" template="GetMaterial" gltype="GLint"/> 3626 3627 <function name="GetString" template="GetString"/> 3628 3629 <function name="GetTexEnvfv" template="GetTexEnv" gltype="GLfloat"/> 3630 <function name="GetTexEnviv" template="GetTexEnv" gltype="GLint"/> 3631 <function name="GetTexGenfv" template="GetTexGen" gltype="GLfloat"/> 3632 <function name="GetTexParameterfv" template="GetTexParameter" gltype="GLfloat"/> 3633 <function name="GetTexParameteriv" template="GetTexParameter" gltype="GLint"/> 3634 3635 <function name="IsEnabled" template="IsEnabled"/> 3636 3637 <function name="DepthRange" template="DepthRange" gltype="GLclampd"/> 3638 <function name="DepthRangef" template="DepthRange" gltype="GLclampf"/> 3639 <function name="Frustum" template="Frustum" gltype="GLdouble"/> 3640 3641 <function name="LoadIdentity" template="LoadIdentity"/> 3642 <function name="LoadMatrixf" template="LoadMatrix" gltype="GLfloat"/> 3643 <function name="MatrixMode" template="MatrixMode"/> 3644 3645 <function name="MultMatrixf" template="MultMatrix" gltype="GLfloat"/> 3646 <function name="Ortho" template="Ortho" gltype="GLdouble"/> 3647 <function name="PopMatrix" template="PopMatrix"/> 3648 <function name="PushMatrix" template="PushMatrix"/> 3649 3650 <function name="Rotatef" template="Rotate" gltype="GLfloat"/> 3651 <function name="Scalef" template="Scale" gltype="GLfloat"/> 3652 <function name="Translatef" template="Translate" gltype="GLfloat"/> 3653 3654 <function name="Viewport" template="Viewport"/> 3655 3656 <function name="ColorPointer" template="ColorPointer"/> 3657 <function name="DisableClientState" template="DisableClientState"/> 3658 <function name="DrawArrays" template="DrawArrays"/> 3659 <function name="DrawElements" template="DrawElements"/> 3660 <function name="EnableClientState" template="EnableClientState"/> 3661 3662 <function name="GetPointerv" template="GetPointer"/> 3663 <function name="Normal3f" default_prefix="_es_" template="Normal" gltype="GLfloat" expand_vector="true"/> 3664 <function name="NormalPointer" template="NormalPointer"/> 3665 <function name="TexCoordPointer" template="TexCoordPointer"/> 3666 <function name="VertexPointer" template="VertexPointer"/> 3667 3668 <function name="PolygonOffset" template="PolygonOffset" gltype="GLfloat"/> 3669 <function name="CopyTexImage2D" template="CopyTexImage2D"/> 3670 <function name="CopyTexSubImage2D" template="CopyTexSubImage2D"/> 3671 <function name="TexSubImage2D" template="TexSubImage2D"/> 3672 3673 <function name="BindTexture" template="BindTexture"/> 3674 <function name="DeleteTextures" template="DeleteTextures"/> 3675 <function name="GenTextures" template="GenTextures"/> 3676 <function name="IsTexture" template="IsTexture"/> 3677 3678 <function name="BlendColor" template="BlendColor" gltype="GLclampf"/> 3679 <function name="BlendEquation" template="BlendEquation"/> 3680 <function name="BlendEquationSeparateEXT" template="BlendEquationSeparate"/> 3681 3682 <function name="TexImage3D" template="TexImage3D"/> 3683 <function name="TexSubImage3D" template="TexSubImage3D"/> 3684 <function name="CopyTexSubImage3D" template="CopyTexSubImage3D"/> 3685 3686 <function name="CompressedTexImage3DARB" template="CompressedTexImage3D"/> 3687 <function name="CompressedTexSubImage3DARB" template="CompressedTexSubImage3D"/> 3688 3689 <function name="ActiveTextureARB" template="ActiveTexture"/> 3690 <function name="ClientActiveTextureARB" template="ClientActiveTexture"/> 3691 3692 <function name="MultiTexCoord4f" default_prefix="_es_" template="MultiTexCoord" gltype="GLfloat" vector_size="4" expand_vector="true"/> 3693 3694 <function name="SampleCoverageARB" template="SampleCoverage" gltype="GLclampf"/> 3695 3696 <function name="CompressedTexImage2DARB" template="CompressedTexImage2D"/> 3697 <function name="CompressedTexSubImage2DARB" template="CompressedTexSubImage2D"/> 3698 3699 <function name="BlendFuncSeparateEXT" template="BlendFuncSeparate"/> 3700 3701 <function name="PointParameterf" template="PointParameter" gltype="GLfloat" expand_vector="true"/> 3702 <function name="PointParameterfv" template="PointParameter" gltype="GLfloat"/> 3703 3704 <function name="VertexAttrib1f" default_prefix="_es_" template="VertexAttrib" gltype="GLfloat" vector_size="1" expand_vector="true"/> 3705 <function name="VertexAttrib2f" default_prefix="_es_" template="VertexAttrib" gltype="GLfloat" vector_size="2" expand_vector="true"/> 3706 <function name="VertexAttrib3f" default_prefix="_es_" template="VertexAttrib" gltype="GLfloat" vector_size="3" expand_vector="true"/> 3707 <function name="VertexAttrib4f" default_prefix="_es_" template="VertexAttrib" gltype="GLfloat" vector_size="4" expand_vector="true"/> 3708 <function name="VertexAttrib1fv" default_prefix="_es_" template="VertexAttrib" gltype="GLfloat" vector_size="1"/> 3709 <function name="VertexAttrib2fv" default_prefix="_es_" template="VertexAttrib" gltype="GLfloat" vector_size="2"/> 3710 <function name="VertexAttrib3fv" default_prefix="_es_" template="VertexAttrib" gltype="GLfloat" vector_size="3"/> 3711 <function name="VertexAttrib4fv" default_prefix="_es_" template="VertexAttrib" gltype="GLfloat" vector_size="4"/> 3712 3713 <function name="VertexAttribPointerARB" template="VertexAttribPointer"/> 3714 <function name="EnableVertexAttribArrayARB" template="EnableVertexAttribArray"/> 3715 <function name="DisableVertexAttribArrayARB" template="DisableVertexAttribArray"/> 3716 3717 <function name="IsProgram" template="IsProgram"/> 3718 <function name="GetProgramiv" template="GetProgram" gltype="GLint"/> 3719 3720 <function name="GetVertexAttribfvARB" template="GetVertexAttrib" gltype="GLfloat"/> 3721 <function name="GetVertexAttribivARB" template="GetVertexAttrib" gltype="GLint"/> 3722 <function name="GetVertexAttribPointervARB" template="GetVertexAttribPointer"/> 3723 3724 <function name="GetBufferPointervARB" template="GetBufferPointer"/> 3725 <function name="MapBufferARB" template="MapBuffer"/> 3726 <function name="UnmapBufferARB" template="UnmapBuffer"/> 3727 <function name="BindBufferARB" template="BindBuffer"/> 3728 <function name="BufferDataARB" template="BufferData"/> 3729 <function name="BufferSubDataARB" template="BufferSubData"/> 3730 <function name="DeleteBuffersARB" template="DeleteBuffers"/> 3731 <function name="GenBuffersARB" template="GenBuffers"/> 3732 <function name="GetBufferParameterivARB" template="GetBufferParameter" gltype="GLint"/> 3733 <function name="IsBufferARB" template="IsBuffer"/> 3734 3735 <function name="CreateShader" template="CreateShader"/> 3736 <function name="ShaderSourceARB" template="ShaderSource"/> 3737 <function name="CompileShaderARB" template="CompileShader"/> 3738 <function name="ReleaseShaderCompiler" template="ReleaseShaderCompiler"/> 3739 <function name="DeleteShader" template="DeleteShader"/> 3740 <function name="ShaderBinary" template="ShaderBinary"/> 3741 <function name="CreateProgram" template="CreateProgram"/> 3742 <function name="AttachShader" template="AttachShader"/> 3743 <function name="DetachShader" template="DetachShader"/> 3744 <function name="LinkProgramARB" template="LinkProgram"/> 3745 <function name="UseProgramObjectARB" template="UseProgram"/> 3746 <function name="DeleteProgram" template="DeleteProgram"/> 3747 3748 <function name="GetActiveAttribARB" template="GetActiveAttrib"/> 3749 <function name="GetAttribLocationARB" template="GetAttribLocation"/> 3750 <function name="BindAttribLocationARB" template="BindAttribLocation"/> 3751 <function name="GetUniformLocationARB" template="GetUniformLocation"/> 3752 <function name="GetActiveUniformARB" template="GetActiveUniform"/> 3753 3754 <function name="Uniform1fARB" template="Uniform" gltype="GLfloat" vector_size="1" expand_vector="true"/> 3755 <function name="Uniform2fARB" template="Uniform" gltype="GLfloat" vector_size="2" expand_vector="true"/> 3756 <function name="Uniform3fARB" template="Uniform" gltype="GLfloat" vector_size="3" expand_vector="true"/> 3757 <function name="Uniform4fARB" template="Uniform" gltype="GLfloat" vector_size="4" expand_vector="true"/> 3758 <function name="Uniform1iARB" template="Uniform" gltype="GLint" vector_size="1" expand_vector="true"/> 3759 <function name="Uniform2iARB" template="Uniform" gltype="GLint" vector_size="2" expand_vector="true"/> 3760 <function name="Uniform3iARB" template="Uniform" gltype="GLint" vector_size="3" expand_vector="true"/> 3761 <function name="Uniform4iARB" template="Uniform" gltype="GLint" vector_size="4" expand_vector="true"/> 3762 <function name="Uniform1fvARB" template="Uniform" gltype="GLfloat" vector_size="1"/> 3763 <function name="Uniform2fvARB" template="Uniform" gltype="GLfloat" vector_size="2"/> 3764 <function name="Uniform3fvARB" template="Uniform" gltype="GLfloat" vector_size="3"/> 3765 <function name="Uniform4fvARB" template="Uniform" gltype="GLfloat" vector_size="4"/> 3766 <function name="Uniform1ivARB" template="Uniform" gltype="GLint" vector_size="1"/> 3767 <function name="Uniform2ivARB" template="Uniform" gltype="GLint" vector_size="2"/> 3768 <function name="Uniform3ivARB" template="Uniform" gltype="GLint" vector_size="3"/> 3769 <function name="Uniform4ivARB" template="Uniform" gltype="GLint" vector_size="4"/> 3770 3771 <function name="UniformMatrix2fvARB" template="UniformMatrix" gltype="GLfloat" vector_size="2"/> 3772 <function name="UniformMatrix3fvARB" template="UniformMatrix" gltype="GLfloat" vector_size="3"/> 3773 <function name="UniformMatrix4fvARB" template="UniformMatrix" gltype="GLfloat" vector_size="4"/> 3774 3775 <function name="ValidateProgramARB" template="ValidateProgram"/> 3776 3777 <function name="GenerateMipmapEXT" template="GenerateMipmap"/> 3778 <function name="BindFramebufferEXT" template="BindFramebuffer"/> 3779 <function name="DeleteFramebuffersEXT" template="DeleteFramebuffers"/> 3780 <function name="GenFramebuffersEXT" template="GenFramebuffers"/> 3781 <function name="BindRenderbufferEXT" template="BindRenderbuffer"/> 3782 <function name="DeleteRenderbuffersEXT" template="DeleteRenderbuffers"/> 3783 <function name="GenRenderbuffersEXT" template="GenRenderbuffers"/> 3784 <function name="RenderbufferStorageEXT" template="RenderbufferStorage"/> 3785 <function name="FramebufferRenderbufferEXT" template="FramebufferRenderbuffer"/> 3786 <function name="FramebufferTexture2DEXT" template="FramebufferTexture2D"/> 3787 <function name="FramebufferTexture3DEXT" template="FramebufferTexture3D"/> 3788 <function name="CheckFramebufferStatusEXT" template="CheckFramebufferStatus"/> 3789 <function name="GetFramebufferAttachmentParameterivEXT" template="GetFramebufferAttachmentParameter" gltype="GLint"/> 3790 <function name="GetRenderbufferParameterivEXT" template="GetRenderbufferParameter" gltype="GLint"/> 3791 <function name="IsRenderbufferEXT" template="IsRenderbuffer"/> 3792 <function name="IsFramebufferEXT" template="IsFramebuffer"/> 3793 3794 <function name="IsShader" template="IsShader"/> 3795 <function name="GetShaderiv" template="GetShader" gltype="GLint"/> 3796 <function name="GetAttachedShaders" template="GetAttachedShaders"/> 3797 <function name="GetShaderInfoLog" template="GetShaderInfoLog"/> 3798 <function name="GetProgramInfoLog" template="GetProgramInfoLog"/> 3799 <function name="GetShaderSourceARB" template="GetShaderSource"/> 3800 <function name="GetShaderPrecisionFormat" template="GetShaderPrecisionFormat"/> 3801 <function name="GetUniformfvARB" template="GetUniform" gltype="GLfloat"/> 3802 <function name="GetUniformivARB" template="GetUniform" gltype="GLint"/> 3803 3804 <function name="DrawTexf" template="DrawTex" gltype="GLfloat" expand_vector="true"/> 3805 <function name="DrawTexfv" template="DrawTex" gltype="GLfloat"/> 3806 <function name="DrawTexi" template="DrawTex" gltype="GLint" expand_vector="true"/> 3807 <function name="DrawTexiv" template="DrawTex" gltype="GLint"/> 3808 <function name="DrawTexs" template="DrawTex" gltype="GLshort" expand_vector="true"/> 3809 <function name="DrawTexsv" template="DrawTex" gltype="GLshort"/> 3810 3811 <!-- EXT_multi_draw_arrays --> 3812 <function name="MultiDrawArraysEXT" template="MultiDrawArrays"/> 3813 <function name="MultiDrawElementsEXT" template="MultiDrawElements"/> 3814 3815 <!-- OES_EGL_image --> 3816 <function name="EGLImageTargetTexture2DOES" template="EGLImageTargetTexture2D"/> 3817 <function name="EGLImageTargetRenderbufferStorageOES" template="EGLImageTargetRenderbufferStorage"/> 3818 3819 <function name="DrawBuffersARB" template="DrawBuffers"/> 3820 3821 <function name="ReadBuffer" template="ReadBuffer"/> 3822 3823</api> 3824 3825<api name="GLES1.1"> 3826 <category name="GLES1.1"/> 3827 3828 <category name="OES_byte_coordinates"/> 3829 <category name="OES_fixed_point"/> 3830 <category name="OES_single_precision"/> 3831 <category name="OES_matrix_get"/> 3832 <category name="OES_read_format"/> 3833 <category name="OES_compressed_paletted_texture"/> 3834 <category name="OES_compressed_ETC1_RGB8_texture"/> 3835 <category name="OES_point_size_array"/> 3836 <category name="OES_point_sprite"/> 3837 <category name="OES_query_matrix"/> 3838 <category name="OES_draw_texture"/> 3839 <category name="OES_blend_equation_separate"/> 3840 <category name="OES_blend_func_separate"/> 3841 <category name="OES_blend_subtract"/> 3842 <category name="OES_stencil_wrap"/> 3843 <category name="OES_texture_cube_map"/> 3844 <category name="OES_texture_env_crossbar"/> 3845 <category name="OES_texture_mirrored_repeat"/> 3846 <category name="OES_framebuffer_object"/> 3847 <category name="OES_depth24"/> 3848 <category name="OES_depth32"/> 3849 <category name="OES_fbo_render_mipmap"/> 3850 <category name="OES_rgb8_rgba8"/> 3851 <category name="OES_stencil1"/> 3852 <category name="OES_stencil4"/> 3853 <category name="OES_stencil8"/> 3854 <category name="OES_element_index_uint"/> 3855 <category name="OES_mapbuffer"/> 3856 <category name="EXT_texture_filter_anisotropic"/> 3857 <category name="EXT_texture_format_BGRA8888"/> 3858 <category name="EXT_read_format_bgra"/> 3859 3860 <category name="ARB_texture_non_power_of_two"/> 3861 <!-- disabled due to missing enums 3862 <category name="EXT_texture_compression_dxt1"/> 3863 --> 3864 <category name="EXT_texture_lod_bias"/> 3865 <category name="EXT_blend_minmax"/> 3866 <category name="EXT_multi_draw_arrays"/> 3867 <category name="OES_EGL_image"/> 3868 <category name="OES_EGL_image_external"/> 3869 3870 <category name="OES_matrix_palette"/> 3871 3872 <function name="Color4f" external="true" template="Color" gltype="GLfloat" vector_size="4" expand_vector="true"/> 3873 <function name="Color4ub" template="Color" gltype="GLubyte" vector_size="4" expand_vector="true"/> 3874 <function name="Color4x" template="Color" gltype="GLfixed" vector_size="4" expand_vector="true"/> 3875 3876 <function name="ClipPlanef" template="ClipPlane" gltype="GLfloat"/> 3877 <function name="ClipPlanex" template="ClipPlane" gltype="GLfixed"/> 3878 3879 <function name="CullFace" template="CullFace"/> 3880 3881 <function name="Fogf" template="Fog" gltype="GLfloat" expand_vector="true"/> 3882 <function name="Fogx" template="Fog" gltype="GLfixed" expand_vector="true"/> 3883 <function name="Fogfv" template="Fog" gltype="GLfloat"/> 3884 <function name="Fogxv" template="Fog" gltype="GLfixed"/> 3885 3886 <function name="FrontFace" template="FrontFace"/> 3887 <function name="Hint" template="Hint"/> 3888 3889 <function name="Lightf" template="Light" gltype="GLfloat" expand_vector="true"/> 3890 <function name="Lightx" template="Light" gltype="GLfixed" expand_vector="true"/> 3891 <function name="Lightfv" template="Light" gltype="GLfloat"/> 3892 <function name="Lightxv" template="Light" gltype="GLfixed"/> 3893 3894 <function name="LightModelf" template="LightModel" gltype="GLfloat" expand_vector="true"/> 3895 <function name="LightModelx" template="LightModel" gltype="GLfixed" expand_vector="true"/> 3896 <function name="LightModelfv" template="LightModel" gltype="GLfloat"/> 3897 <function name="LightModelxv" template="LightModel" gltype="GLfixed"/> 3898 3899 <function name="LineWidth" template="LineWidth" gltype="GLfloat"/> 3900 <function name="LineWidthx" template="LineWidth" gltype="GLfixed"/> 3901 3902 <function name="Materialf" external="true" template="Material" gltype="GLfloat" expand_vector="true"/> 3903 <function name="Materialfv" external="true" template="Material" gltype="GLfloat"/> 3904 <function name="Materialx" template="Material" gltype="GLfixed" expand_vector="true"/> 3905 <function name="Materialxv" template="Material" gltype="GLfixed"/> 3906 3907 <function name="PointSize" template="PointSize" gltype="GLfloat"/> 3908 <function name="PointSizex" template="PointSize" gltype="GLfixed"/> 3909 <function name="PointSizePointerOES" template="PointSizePointer"/> 3910 3911 <function name="Scissor" template="Scissor"/> 3912 <function name="ShadeModel" template="ShadeModel"/> 3913 3914 <function name="TexParameterf" template="TexParameter" gltype="GLfloat" expand_vector="true"/> 3915 <function name="TexParameterfv" template="TexParameter" gltype="GLfloat"/> 3916 <function name="TexParameteri" template="TexParameter" gltype="GLint" expand_vector="true"/> 3917 <function name="TexParameteriv" template="TexParameter" gltype="GLint"/> 3918 <function name="TexParameterx" template="TexParameter" gltype="GLfixed" expand_vector="true"/> 3919 <function name="TexParameterxv" template="TexParameter" gltype="GLfixed"/> 3920 3921 <function name="TexImage2D" template="TexImage2D"/> 3922 3923 <function name="TexEnvf" template="TexEnv" gltype="GLfloat" expand_vector="true"/> 3924 <function name="TexEnvfv" template="TexEnv" gltype="GLfloat"/> 3925 <function name="TexEnvi" template="TexEnv" gltype="GLint" expand_vector="true"/> 3926 <function name="TexEnviv" template="TexEnv" gltype="GLint"/> 3927 <function name="TexEnvx" template="TexEnv" gltype="GLfixed" expand_vector="true"/> 3928 <function name="TexEnvxv" template="TexEnv" gltype="GLfixed"/> 3929 3930 <function name="TexGenfOES" external="true" template="TexGen" gltype="GLfloat" expand_vector="true"/> 3931 <function name="TexGenfvOES" external="true" template="TexGen" gltype="GLfloat"/> 3932 <function name="TexGeniOES" external="true" template="TexGen" gltype="GLint" expand_vector="true"/> 3933 <function name="TexGenivOES" external="true" template="TexGen" gltype="GLint"/> 3934 <function name="TexGenxOES" external="true" template="TexGen" gltype="GLfixed" expand_vector="true"/> 3935 <function name="TexGenxvOES" external="true" template="TexGen" gltype="GLfixed"/> 3936 3937 <function name="Clear" template="Clear"/> 3938 <function name="ClearColor" template="ClearColor" gltype="GLclampf"/> 3939 <function name="ClearColorx" template="ClearColor" gltype="GLclampx"/> 3940 3941 <function name="ClearStencil" template="ClearStencil"/> 3942 <function name="ClearDepthf" template="ClearDepth" gltype="GLclampf"/> 3943 <function name="ClearDepthx" template="ClearDepth" gltype="GLclampx"/> 3944 3945 <function name="StencilMask" template="StencilMask"/> 3946 <function name="ColorMask" template="ColorMask"/> 3947 <function name="DepthMask" template="DepthMask"/> 3948 3949 <function name="Disable" template="Disable"/> 3950 <function name="Enable" template="Enable"/> 3951 <function name="Finish" template="Finish"/> 3952 <function name="Flush" template="Flush"/> 3953 3954 <function name="AlphaFunc" template="AlphaFunc" gltype="GLclampf"/> 3955 <function name="AlphaFuncx" template="AlphaFunc" gltype="GLclampx"/> 3956 3957 <function name="BlendFunc" template="BlendFunc"/> 3958 <function name="LogicOp" template="LogicOp"/> 3959 <function name="StencilFunc" template="StencilFunc"/> 3960 3961 <function name="StencilOp" template="StencilOp"/> 3962 <function name="DepthFunc" template="DepthFunc"/> 3963 3964 <function name="PixelStorei" template="PixelStore" gltype="GLint"/> 3965 <function name="ReadPixels" template="ReadPixels"/> 3966 3967 <function name="GetBooleanv" template="GetState" gltype="GLboolean"/> 3968 3969 <function name="GetClipPlanef" template="GetClipPlane" gltype="GLfloat"/> 3970 <function name="GetClipPlanex" template="GetClipPlane" gltype="GLfixed"/> 3971 3972 <function name="GetError" template="GetError"/> 3973 <function name="GetFloatv" template="GetState" gltype="GLfloat"/> 3974 <function name="GetFixedv" template="GetState" gltype="GLfixed"/> 3975 <function name="GetIntegerv" template="GetState" gltype="GLint"/> 3976 3977 <function name="GetLightfv" template="GetLight" gltype="GLfloat"/> 3978 <function name="GetLightxv" template="GetLight" gltype="GLfixed"/> 3979 3980 <function name="GetMaterialfv" template="GetMaterial" gltype="GLfloat"/> 3981 <function name="GetMaterialxv" template="GetMaterial" gltype="GLfixed"/> 3982 3983 <function name="GetString" template="GetString"/> 3984 3985 <function name="GetTexEnvfv" template="GetTexEnv" gltype="GLfloat"/> 3986 <function name="GetTexEnviv" template="GetTexEnv" gltype="GLint"/> 3987 <function name="GetTexEnvxv" template="GetTexEnv" gltype="GLfixed"/> 3988 3989 <function name="GetTexGenfvOES" external="true" template="GetTexGen" gltype="GLfloat"/> 3990 <function name="GetTexGenivOES" external="true" template="GetTexGen" gltype="GLint"/> 3991 <function name="GetTexGenxvOES" external="true" template="GetTexGen" gltype="GLfixed"/> 3992 3993 <function name="GetTexParameterfv" template="GetTexParameter" gltype="GLfloat"/> 3994 <function name="GetTexParameteriv" template="GetTexParameter" gltype="GLint"/> 3995 <function name="GetTexParameterxv" template="GetTexParameter" gltype="GLfixed"/> 3996 3997 <function name="IsEnabled" template="IsEnabled"/> 3998 3999 <function name="DepthRangef" template="DepthRange" gltype="GLclampf"/> 4000 <function name="DepthRangex" template="DepthRange" gltype="GLclampx"/> 4001 4002 <function name="Frustumf" template="Frustum" gltype="GLfloat"/> 4003 <function name="Frustumx" template="Frustum" gltype="GLfixed"/> 4004 4005 <function name="LoadIdentity" template="LoadIdentity"/> 4006 <function name="LoadMatrixf" template="LoadMatrix" gltype="GLfloat"/> 4007 <function name="LoadMatrixx" template="LoadMatrix" gltype="GLfixed"/> 4008 <function name="MatrixMode" template="MatrixMode"/> 4009 4010 <function name="MultMatrixf" template="MultMatrix" gltype="GLfloat"/> 4011 <function name="MultMatrixx" template="MultMatrix" gltype="GLfixed"/> 4012 <function name="Orthof" template="Ortho" gltype="GLfloat"/> 4013 <function name="Orthox" template="Ortho" gltype="GLfixed"/> 4014 4015 <function name="PopMatrix" template="PopMatrix"/> 4016 <function name="PushMatrix" template="PushMatrix"/> 4017 4018 <function name="Rotatef" template="Rotate" gltype="GLfloat"/> 4019 <function name="Rotatex" template="Rotate" gltype="GLfixed"/> 4020 <function name="Scalef" template="Scale" gltype="GLfloat"/> 4021 <function name="Scalex" template="Scale" gltype="GLfixed"/> 4022 <function name="Translatef" template="Translate" gltype="GLfloat"/> 4023 <function name="Translatex" template="Translate" gltype="GLfixed"/> 4024 4025 <function name="Viewport" template="Viewport"/> 4026 <function name="ColorPointer" template="ColorPointer"/> 4027 <function name="DisableClientState" template="DisableClientState"/> 4028 <function name="DrawArrays" template="DrawArrays"/> 4029 <function name="DrawElements" template="DrawElements"/> 4030 <function name="EnableClientState" template="EnableClientState"/> 4031 4032 <function name="GetPointerv" template="GetPointer"/> 4033 4034 <function name="Normal3f" external="true" template="Normal" gltype="GLfloat" expand_vector="true"/> 4035 <function name="Normal3x" template="Normal" gltype="GLfixed" expand_vector="true"/> 4036 <function name="NormalPointer" template="NormalPointer"/> 4037 <function name="TexCoordPointer" template="TexCoordPointer"/> 4038 <function name="VertexPointer" template="VertexPointer"/> 4039 4040 <function name="PolygonOffset" template="PolygonOffset" gltype="GLfloat"/> 4041 <function name="PolygonOffsetx" template="PolygonOffset" gltype="GLfixed"/> 4042 4043 <function name="CopyTexImage2D" template="CopyTexImage2D"/> 4044 <function name="CopyTexSubImage2D" template="CopyTexSubImage2D"/> 4045 4046 <function name="TexSubImage2D" template="TexSubImage2D"/> 4047 4048 <function name="BindTexture" template="BindTexture"/> 4049 <function name="DeleteTextures" template="DeleteTextures"/> 4050 <function name="GenTextures" template="GenTextures"/> 4051 <function name="IsTexture" template="IsTexture"/> 4052 4053 <function name="BlendEquationOES" template="BlendEquation"/> 4054 <function name="BlendEquationSeparateOES" template="BlendEquationSeparate"/> 4055 4056 <function name="MultiTexCoord4x" template="MultiTexCoord" gltype="GLfixed" vector_size="4" expand_vector="true"/> 4057 4058 <function name="ActiveTexture" template="ActiveTexture"/> 4059 <function name="ClientActiveTexture" template="ClientActiveTexture"/> 4060 4061 <function name="MultiTexCoord4f" external="true" template="MultiTexCoord" gltype="GLfloat" vector_size="4" expand_vector="true"/> 4062 4063 <function name="SampleCoverage" template="SampleCoverage" gltype="GLclampf"/> 4064 <function name="SampleCoveragex" template="SampleCoverage" gltype="GLclampx"/> 4065 4066 <!-- CompressedTexImage2D calls out to two different functions based on 4067 whether the image is a paletted image or not --> 4068 <function name="CompressedTexImage2D" template="CompressedTexImage2D"/> 4069 <function name="CompressedTexSubImage2D" template="CompressedTexSubImage2D"/> 4070 4071 <function name="BlendFuncSeparateOES" template="BlendFuncSeparate"/> 4072 4073 <function name="PointParameterf" template="PointParameter" gltype="GLfloat" expand_vector="true"/> 4074 <function name="PointParameterfv" template="PointParameter" gltype="GLfloat"/> 4075 <function name="PointParameterx" template="PointParameter" gltype="GLfixed" expand_vector="true"/> 4076 <function name="PointParameterxv" template="PointParameter" gltype="GLfixed"/> 4077 4078 <!-- OES_mapbuffer --> 4079 <function name="GetBufferPointervOES" template="GetBufferPointer"/> 4080 <function name="MapBufferOES" template="MapBuffer"/> 4081 <function name="UnmapBufferOES" template="UnmapBuffer"/> 4082 4083 <function name="BindBuffer" template="BindBuffer"/> 4084 <function name="BufferData" template="BufferData"/> 4085 <function name="BufferSubData" template="BufferSubData"/> 4086 <function name="DeleteBuffers" template="DeleteBuffers"/> 4087 <function name="GenBuffers" template="GenBuffers"/> 4088 <function name="GetBufferParameteriv" template="GetBufferParameter" gltype="GLint"/> 4089 <function name="IsBuffer" template="IsBuffer"/> 4090 4091 <!-- OES_framebuffer_object --> 4092 <function name="GenerateMipmapOES" template="GenerateMipmap"/> 4093 <function name="BindFramebufferOES" template="BindFramebuffer"/> 4094 <function name="DeleteFramebuffersOES" template="DeleteFramebuffers"/> 4095 <function name="GenFramebuffersOES" template="GenFramebuffers"/> 4096 <function name="BindRenderbufferOES" template="BindRenderbuffer"/> 4097 <function name="DeleteRenderbuffersOES" template="DeleteRenderbuffers"/> 4098 <function name="GenRenderbuffersOES" template="GenRenderbuffers"/> 4099 <function name="RenderbufferStorageOES" external="true" template="RenderbufferStorage"/> 4100 <function name="FramebufferRenderbufferOES" template="FramebufferRenderbuffer"/> 4101 <function name="FramebufferTexture2DOES" template="FramebufferTexture2D"/> 4102 <function name="CheckFramebufferStatusOES" template="CheckFramebufferStatus"/> 4103 <function name="GetFramebufferAttachmentParameterivOES" template="GetFramebufferAttachmentParameter" gltype="GLint"/> 4104 <function name="GetRenderbufferParameterivOES" template="GetRenderbufferParameter" gltype="GLint"/> 4105 <function name="IsRenderbufferOES" template="IsRenderbuffer"/> 4106 <function name="IsFramebufferOES" template="IsFramebuffer"/> 4107 4108 <!-- OES_query_matrix --> 4109 <!-- QueryMatrixx returns values in an unusual, decomposed, fixed-value 4110 form; it has its own code for this --> 4111 <function name="QueryMatrixxOES" external="true" template="QueryMatrix" gltype="GLfixed"/> 4112 4113 <!-- OES_draw_texture --> 4114 <function name="DrawTexfOES" template="DrawTex" gltype="GLfloat" expand_vector="true"/> 4115 <function name="DrawTexiOES" template="DrawTex" gltype="GLint" expand_vector="true"/> 4116 <function name="DrawTexsOES" template="DrawTex" gltype="GLshort" expand_vector="true"/> 4117 <function name="DrawTexxOES" template="DrawTex" gltype="GLfixed" expand_vector="true"/> 4118 <function name="DrawTexfvOES" template="DrawTex" gltype="GLfloat"/> 4119 <function name="DrawTexivOES" template="DrawTex" gltype="GLint"/> 4120 <function name="DrawTexsvOES" template="DrawTex" gltype="GLshort"/> 4121 <function name="DrawTexxvOES" template="DrawTex" gltype="GLfixed"/> 4122 4123 <!-- EXT_multi_draw_arrays --> 4124 <function name="MultiDrawArraysEXT" template="MultiDrawArrays"/> 4125 <function name="MultiDrawElementsEXT" template="MultiDrawElements"/> 4126 4127 <!-- OES_EGL_image --> 4128 <function name="EGLImageTargetTexture2DOES" template="EGLImageTargetTexture2D"/> 4129 <function name="EGLImageTargetRenderbufferStorageOES" template="EGLImageTargetRenderbufferStorage"/> 4130</api> 4131 4132<api name="GLES2.0"> 4133 <category name="GLES2.0"/> 4134 4135 <category name="OES_compressed_paletted_texture"/> 4136 <category name="OES_compressed_ETC1_RGB8_texture"/> 4137 <category name="OES_depth24"/> 4138 <category name="OES_depth32"/> 4139 <category name="OES_fbo_render_mipmap"/> 4140 <category name="OES_rgb8_rgba8"/> 4141 <category name="OES_stencil1"/> 4142 <category name="OES_stencil4"/> 4143 <category name="OES_element_index_uint"/> 4144 <category name="OES_mapbuffer"/> 4145 <category name="OES_texture_3D"/> 4146 <category name="OES_texture_npot"/> 4147 <category name="EXT_texture_filter_anisotropic"/> 4148 <category name="EXT_texture_type_2_10_10_10_REV"/> 4149 <category name="OES_depth_texture"/> 4150 <category name="OES_packed_depth_stencil"/> 4151 <category name="OES_standard_derivatives"/> 4152 <category name="EXT_texture_format_BGRA8888"/> 4153 <category name="EXT_texture_rg"/> 4154 <category name="EXT_read_format_bgra"/> 4155 4156 <category name="EXT_texture_compression_dxt1"/> 4157 <category name="EXT_blend_minmax"/> 4158 <category name="EXT_multi_draw_arrays"/> 4159 <category name="OES_EGL_image"/> 4160 <category name="OES_EGL_image_external"/> 4161 <category name="EXT_unpack_subimage"/> 4162 4163 <category name="NV_draw_buffers"/> 4164 <category name="NV_read_buffer"/> 4165 4166 <function name="DrawBuffersNV" template="DrawBuffers"/> 4167 <function name="ReadBufferNV" template="ReadBuffer"/> 4168 4169 <function name="CullFace" template="CullFace"/> 4170 4171 <function name="FrontFace" template="FrontFace"/> 4172 <function name="Hint" template="Hint"/> 4173 4174 <function name="LineWidth" template="LineWidth" gltype="GLfloat"/> 4175 4176 <function name="Scissor" template="Scissor"/> 4177 4178 <function name="TexParameterf" template="TexParameter" gltype="GLfloat" expand_vector="true"/> 4179 <function name="TexParameterfv" template="TexParameter" gltype="GLfloat"/> 4180 <function name="TexParameteri" template="TexParameter" gltype="GLint" expand_vector="true"/> 4181 <function name="TexParameteriv" template="TexParameter" gltype="GLint"/> 4182 4183 <function name="TexImage2D" template="TexImage2D"/> 4184 4185 <function name="Clear" template="Clear"/> 4186 <function name="ClearColor" template="ClearColor" gltype="GLclampf"/> 4187 <function name="ClearStencil" template="ClearStencil"/> 4188 <function name="ClearDepthf" template="ClearDepth" gltype="GLclampf"/> 4189 4190 <function name="StencilMask" template="StencilMask"/> 4191 <function name="StencilMaskSeparate" template="StencilMaskSeparate"/> 4192 <function name="ColorMask" template="ColorMask"/> 4193 <function name="DepthMask" template="DepthMask"/> 4194 <function name="Disable" template="Disable"/> 4195 <function name="Enable" template="Enable"/> 4196 <function name="Finish" template="Finish"/> 4197 <function name="Flush" template="Flush"/> 4198 4199 <function name="BlendFunc" template="BlendFunc"/> 4200 4201 <function name="StencilFunc" template="StencilFunc"/> 4202 <function name="StencilFuncSeparate" template="StencilFuncSeparate"/> 4203 <function name="StencilOp" template="StencilOp"/> 4204 <function name="StencilOpSeparate" template="StencilOpSeparate"/> 4205 4206 <function name="DepthFunc" template="DepthFunc"/> 4207 4208 <function name="PixelStorei" template="PixelStore" gltype="GLint"/> 4209 <function name="ReadPixels" template="ReadPixels"/> 4210 4211 <function name="GetBooleanv" template="GetState" gltype="GLboolean"/> 4212 <function name="GetError" template="GetError"/> 4213 <function name="GetFloatv" template="GetState" gltype="GLfloat"/> 4214 <function name="GetIntegerv" template="GetState" gltype="GLint"/> 4215 4216 <function name="GetString" template="GetString"/> 4217 4218 <function name="GetTexParameterfv" template="GetTexParameter" gltype="GLfloat"/> 4219 <function name="GetTexParameteriv" template="GetTexParameter" gltype="GLint"/> 4220 4221 <function name="IsEnabled" template="IsEnabled"/> 4222 4223 <function name="DepthRangef" template="DepthRange" gltype="GLclampf"/> 4224 4225 <function name="Viewport" template="Viewport"/> 4226 4227 <function name="DrawArrays" template="DrawArrays"/> 4228 <function name="DrawElements" template="DrawElements"/> 4229 4230 <function name="PolygonOffset" template="PolygonOffset" gltype="GLfloat"/> 4231 <function name="CopyTexImage2D" template="CopyTexImage2D"/> 4232 <function name="CopyTexSubImage2D" template="CopyTexSubImage2D"/> 4233 <function name="TexSubImage2D" template="TexSubImage2D"/> 4234 4235 <function name="BindTexture" template="BindTexture"/> 4236 <function name="DeleteTextures" template="DeleteTextures"/> 4237 <function name="GenTextures" template="GenTextures"/> 4238 <function name="IsTexture" template="IsTexture"/> 4239 4240 <function name="BlendColor" template="BlendColor" gltype="GLclampf"/> 4241 <function name="BlendEquation" template="BlendEquation"/> 4242 <function name="BlendEquationSeparate" template="BlendEquationSeparate"/> 4243 4244 <function name="TexImage3DOES" template="TexImage3D"/> 4245 <function name="TexSubImage3DOES" template="TexSubImage3D"/> 4246 <function name="CopyTexSubImage3DOES" template="CopyTexSubImage3D"/> 4247 4248 <function name="CompressedTexImage3DOES" template="CompressedTexImage3D"/> 4249 <function name="CompressedTexSubImage3DOES" template="CompressedTexSubImage3D"/> 4250 4251 <function name="ActiveTexture" template="ActiveTexture"/> 4252 4253 <function name="SampleCoverage" template="SampleCoverage" gltype="GLclampf"/> 4254 4255 <function name="CompressedTexImage2D" template="CompressedTexImage2D"/> 4256 <function name="CompressedTexSubImage2D" template="CompressedTexSubImage2D"/> 4257 4258 <function name="BlendFuncSeparate" template="BlendFuncSeparate"/> 4259 4260 <function name="VertexAttrib1f" external="true" template="VertexAttrib" gltype="GLfloat" vector_size="1" expand_vector="true"/> 4261 <function name="VertexAttrib2f" external="true" template="VertexAttrib" gltype="GLfloat" vector_size="2" expand_vector="true"/> 4262 <function name="VertexAttrib3f" external="true" template="VertexAttrib" gltype="GLfloat" vector_size="3" expand_vector="true"/> 4263 <function name="VertexAttrib4f" external="true" template="VertexAttrib" gltype="GLfloat" vector_size="4" expand_vector="true"/> 4264 <function name="VertexAttrib1fv" external="true" template="VertexAttrib" gltype="GLfloat" vector_size="1"/> 4265 <function name="VertexAttrib2fv" external="true" template="VertexAttrib" gltype="GLfloat" vector_size="2"/> 4266 <function name="VertexAttrib3fv" external="true" template="VertexAttrib" gltype="GLfloat" vector_size="3"/> 4267 <function name="VertexAttrib4fv" external="true" template="VertexAttrib" gltype="GLfloat" vector_size="4"/> 4268 4269 <function name="VertexAttribPointer" template="VertexAttribPointer"/> 4270 4271 <function name="EnableVertexAttribArray" template="EnableVertexAttribArray"/> 4272 <function name="DisableVertexAttribArray" template="DisableVertexAttribArray"/> 4273 4274 <function name="IsProgram" template="IsProgram"/> 4275 <function name="GetProgramiv" template="GetProgram" gltype="GLint"/> 4276 4277 <function name="GetVertexAttribfv" template="GetVertexAttrib" gltype="GLfloat"/> 4278 <function name="GetVertexAttribiv" template="GetVertexAttrib" gltype="GLint"/> 4279 <function name="GetVertexAttribPointerv" template="GetVertexAttribPointer"/> 4280 4281 <function name="GetBufferPointervOES" template="GetBufferPointer"/> 4282 <function name="MapBufferOES" template="MapBuffer"/> 4283 <function name="UnmapBufferOES" template="UnmapBuffer"/> 4284 <function name="BindBuffer" template="BindBuffer"/> 4285 <function name="BufferData" template="BufferData"/> 4286 <function name="BufferSubData" template="BufferSubData"/> 4287 <function name="DeleteBuffers" template="DeleteBuffers"/> 4288 <function name="GenBuffers" template="GenBuffers"/> 4289 <function name="GetBufferParameteriv" template="GetBufferParameter" gltype="GLint"/> 4290 <function name="IsBuffer" template="IsBuffer"/> 4291 4292 <function name="CreateShader" template="CreateShader"/> 4293 <function name="ShaderSource" template="ShaderSource"/> 4294 <function name="CompileShader" template="CompileShader"/> 4295 <function name="ReleaseShaderCompiler" template="ReleaseShaderCompiler"/> 4296 <function name="DeleteShader" template="DeleteShader"/> 4297 <function name="ShaderBinary" template="ShaderBinary"/> 4298 <function name="CreateProgram" template="CreateProgram"/> 4299 <function name="AttachShader" template="AttachShader"/> 4300 <function name="DetachShader" template="DetachShader"/> 4301 <function name="LinkProgram" template="LinkProgram"/> 4302 <function name="UseProgram" template="UseProgram"/> 4303 <function name="DeleteProgram" template="DeleteProgram"/> 4304 4305 <function name="GetActiveAttrib" template="GetActiveAttrib"/> 4306 <function name="GetAttribLocation" template="GetAttribLocation"/> 4307 <function name="BindAttribLocation" template="BindAttribLocation"/> 4308 <function name="GetUniformLocation" template="GetUniformLocation"/> 4309 <function name="GetActiveUniform" template="GetActiveUniform"/> 4310 4311 <function name="Uniform1f" template="Uniform" gltype="GLfloat" vector_size="1" expand_vector="true"/> 4312 <function name="Uniform2f" template="Uniform" gltype="GLfloat" vector_size="2" expand_vector="true"/> 4313 <function name="Uniform3f" template="Uniform" gltype="GLfloat" vector_size="3" expand_vector="true"/> 4314 <function name="Uniform4f" template="Uniform" gltype="GLfloat" vector_size="4" expand_vector="true"/> 4315 <function name="Uniform1i" template="Uniform" gltype="GLint" vector_size="1" expand_vector="true"/> 4316 <function name="Uniform2i" template="Uniform" gltype="GLint" vector_size="2" expand_vector="true"/> 4317 <function name="Uniform3i" template="Uniform" gltype="GLint" vector_size="3" expand_vector="true"/> 4318 <function name="Uniform4i" template="Uniform" gltype="GLint" vector_size="4" expand_vector="true"/> 4319 4320 <function name="Uniform1fv" template="Uniform" gltype="GLfloat" vector_size="1"/> 4321 <function name="Uniform2fv" template="Uniform" gltype="GLfloat" vector_size="2"/> 4322 <function name="Uniform3fv" template="Uniform" gltype="GLfloat" vector_size="3"/> 4323 <function name="Uniform4fv" template="Uniform" gltype="GLfloat" vector_size="4"/> 4324 <function name="Uniform1iv" template="Uniform" gltype="GLint" vector_size="1"/> 4325 <function name="Uniform2iv" template="Uniform" gltype="GLint" vector_size="2"/> 4326 <function name="Uniform3iv" template="Uniform" gltype="GLint" vector_size="3"/> 4327 <function name="Uniform4iv" template="Uniform" gltype="GLint" vector_size="4"/> 4328 4329 <function name="UniformMatrix2fv" template="UniformMatrix" gltype="GLfloat" vector_size="2"/> 4330 <function name="UniformMatrix3fv" template="UniformMatrix" gltype="GLfloat" vector_size="3"/> 4331 <function name="UniformMatrix4fv" template="UniformMatrix" gltype="GLfloat" vector_size="4"/> 4332 4333 <function name="ValidateProgram" template="ValidateProgram"/> 4334 4335 <function name="GenerateMipmap" template="GenerateMipmap"/> 4336 <function name="BindFramebuffer" template="BindFramebuffer"/> 4337 <function name="DeleteFramebuffers" template="DeleteFramebuffers"/> 4338 <function name="GenFramebuffers" template="GenFramebuffers"/> 4339 <function name="BindRenderbuffer" template="BindRenderbuffer"/> 4340 <function name="DeleteRenderbuffers" template="DeleteRenderbuffers"/> 4341 <function name="GenRenderbuffers" template="GenRenderbuffers"/> 4342 <function name="RenderbufferStorage" external="true" template="RenderbufferStorage"/> 4343 <function name="FramebufferRenderbuffer" template="FramebufferRenderbuffer"/> 4344 <function name="FramebufferTexture2D" template="FramebufferTexture2D"/> 4345 <function name="FramebufferTexture3DOES" template="FramebufferTexture3D"/> 4346 <function name="CheckFramebufferStatus" template="CheckFramebufferStatus"/> 4347 <function name="GetFramebufferAttachmentParameteriv" template="GetFramebufferAttachmentParameter" gltype="GLint"/> 4348 <function name="GetRenderbufferParameteriv" template="GetRenderbufferParameter" gltype="GLint"/> 4349 <function name="IsRenderbuffer" template="IsRenderbuffer"/> 4350 <function name="IsFramebuffer" template="IsFramebuffer"/> 4351 4352 <function name="IsShader" template="IsShader"/> 4353 <function name="GetShaderiv" template="GetShader" gltype="GLint"/> 4354 <function name="GetAttachedShaders" template="GetAttachedShaders"/> 4355 <function name="GetShaderInfoLog" template="GetShaderInfoLog"/> 4356 <function name="GetProgramInfoLog" template="GetProgramInfoLog"/> 4357 <function name="GetShaderSource" template="GetShaderSource"/> 4358 <function name="GetShaderPrecisionFormat" template="GetShaderPrecisionFormat"/> 4359 <function name="GetUniformfv" template="GetUniform" gltype="GLfloat"/> 4360 <function name="GetUniformiv" template="GetUniform" gltype="GLint"/> 4361 4362 <!-- EXT_multi_draw_arrays --> 4363 <function name="MultiDrawArraysEXT" template="MultiDrawArrays"/> 4364 <function name="MultiDrawElementsEXT" template="MultiDrawElements"/> 4365 4366 <!-- OES_EGL_image --> 4367 <function name="EGLImageTargetTexture2DOES" template="EGLImageTargetTexture2D"/> 4368 <function name="EGLImageTargetRenderbufferStorageOES" template="EGLImageTargetRenderbufferStorage"/> 4369</api> 4370 4371</apispec> 4372